- pc.cp = tfp->entryaddr; /* calc new entry point */
- if (_runtst) {
- tpc.sp = pc.sp + 1;
- tl -= tpc.hdrp->nargs;
- if (tl != 0) {
- if (tl > 0)
- tl += sizeof(int) - 1;
- else
- tl -= sizeof(int) - 1;
- ERROR(ENARGS, tl / sizeof(int));
- }
- }
- _dp = &_display.frame[tfp->cbn];/* new display ptr */
- blkcpy(sizeof(struct disp) * tfp->cbn,
- &_display.frame[1], &tfp->disp[tfp->cbn]);
- blkcpy(sizeof(struct disp) * tfp->cbn,
- &tfp->disp[0], &_display.frame[1]);
+ pc.cp = tfp->fentryaddr;/* calc new entry point */
+ _dp = &_display.frame[tfp->fbn];/* new display ptr */
+ blkcpy(tfp->fbn * sizeof(struct disp),
+ &_display.frame[1], tcp);
+ blkcpy(tfp->fbn * sizeof(struct disp),
+ &tfp->fdisp[0], &_display.frame[1]);