- 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(&_disply[1], save, frtn->fbn * sizeof(struct display));
+ blkcpy(&frtn->fdisp[0], &_disply[1],
+ frtn->fbn * sizeof(struct display));