Esempio n. 1
0
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) );
			}
Esempio n. 3
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;
}