- register struct display *dp;
- register struct display *ds;
- struct display *limit;
-
- limit = &frtn->disp[2 * frtn->cbn];
- for (dp = &_disply[1], ds = &frtn->disp[frtn->cbn]; ds < limit; )
- *ds++ = *dp++;
- limit = &frtn->disp[frtn->cbn];
- for (ds = &frtn->disp[0], dp = &_disply[1]; ds < limit; )
- *dp++ = *ds++;
- return (long)(frtn->entryaddr);
+ blkcpy(frtn->cbn * sizeof(struct display),
+ &_disply[1], &frtn->disp[frtn->cbn]);
+ blkcpy(frtn->cbn * sizeof(struct display),
+ &frtn->disp[0], &_disply[1]);
+ return (long *)(frtn->entryaddr);