- _display[0].locvars = pushsp(2 * sizeof(struct iorec *));
- *(struct iorec **)(_display[0].locvars + 4) = OUTPUT;
- *(struct iorec **)(_display[0].locvars) = INPUT;
- _display[0].locvars += 8; /* >>> kludge <<< */
- asm(" bispsw $0xe0"); /* enable overflow traps */
+ _display.frame[0].locvars = pushsp(2 * sizeof(struct iorec *));
+ _display.frame[0].locvars += 8; /* local offsets are negative */
+ *(struct iorec **)(_display.frame[0].locvars - 4) = OUTPUT;
+ *(struct iorec **)(_display.frame[0].locvars - 8) = INPUT;