Download Modified Roland PG1000
Transcript
;; Shell ; ; PRESET ( -- ) Reset data stack pointer and the terminal input buffer. $COLON DW DW ; ; xio ( a a a -- ) Reset the I/O vectors 'EXPECT, 'TAP, 'ECHO and 'PROMPT. $COLON DW DW ; ; FILE HAND I/O CONSOLE QUIT QUIT1: QUIT2: 3,'I/O',ISLO DOVAR QRX,TXSTO ;emulate CREATE ;default I/O vectors ( -- ) Initiate terminal interface. $COLON DW DW ; ; 4,'HAND',HAND DOLIT,DOTOK,DOLIT,EMIT DOLIT,KTAP,XIO,EXIT ( -- a ) Array to store default I/O vectors. $COLON DW DW ; ; 4,'FILE',FILE DOLIT,PACE,DOLIT,DROP DOLIT,KTAP,XIO,EXIT ( -- ) Select I/O vectors for terminal interface. $COLON DW DW ; ; COMPO+3,'xio',XIO DOLIT,ACCEP,TEXPE,DSTOR TECHO,DSTOR,EXIT ( -- ) Select I/O vectors for file download. $COLON DW DW ; ; 6,'PRESET',PRESE SZERO,AT,SPSTO DOLIT,TIBB,NTIB,TWOP,STORE,EXIT 7,'CONSOLE',CONSO ISLO,DAT,TQKEY,DSTOR HAND,EXIT ;restore default I/O device ;keyboard input ( -- ) Reset return stack pointer and start text interpreter. $COLON DW DW DW DW DW DW DW DW DW D$ 4,'QUIT',QUIT RZERO,AT,RPSTO LBRAC QUERY DOLIT,EVAL,CATCH,QDUP QBRAN,QUIT2 TPROM,AT,SWAP CONSO,NULLS,OVER,XORR QBRAN,QUIT3 SPACE,COUNT,TYPEE DOTQP,' ? ' 116 ;reset return stack pointer ;start interpretation ;get input ;evaluate input ;continue till error ;save input device ;?display error message ;error message ;error prompt