void peekpoke() { while( 1 ) { int *addr; char ch = ibyte(); switch( ch ) { case 0: addr = (int *)iword(); if( addr == 0 ) { iword(); return; } else *addr = iword(); break; case 1: addr = (int *)iword(); oword(*addr); break; default: break; } } }
void Buffer::Reset(uint bits,bool clear) { pos = start = 0; history.pos = 0; std::fill( history.buffer, history.buffer+History::SIZE, iword(bits == 16 ? 0 : 0x80) ); if (clear) std::fill( output, output+SIZE, iword(0) ); }
void copyprevword() /**/ { int len,t0; for (t0 = cs-1; t0 >= 0; t0--) if (iword(line[t0])) break; for (; t0 >= 0; t0--) if (!iword(line[t0])) break; if (t0) t0++; len = cs-t0; spaceinline(len); strncpy((char *) line+cs,(char *) line+t0,len); cs += len; }