dialer/defs.jrt
Jeremy Penner 6521a2127b massive refactoring; introduce "zipoff"
assemble.jrt for creating assemble.com which has asm.jrt preloaded
rebuild.bat for re-bootstrapping tinyjort from scratch and
  verifying that minijort and assemble produce the same binary
small CGA textmode vocabulary with test program
2023-09-12 23:27:46 -04:00

28 lines
764 B
Plaintext
Executable file

: nip swap drop ;
: 2drop drop drop ;
: @! ( newval v -- oldval ) dup @ >rot ! ;
: expile state if , else execute then ;
: ['] word lookup drop , ; immediate
: :noname here $DOCOLON , ] ;
: array new-word $DOVAR , ;
: create new-word $DOCREATE , 0 , ;
: finishcreate ( ipfirst -- )
( set cell after codepointer to first instruction of does> )
latest codepointer cell + ! ;
: does> here 4 cells + lit ' finishcreate , ' return , ] ; immediate
: dbg" ['] s" :| type bl .s cr |; expile ; immediate
: .hexnib ( x -- )
dup 0 >= over 9 <= and if [ key 0 lit ]
else 10 - [ key A lit ] then + emit ;
: .bhex dup 0xf0 & 4 >> .hexnib 0x0f & .hexnib bl ;
: .hex dup 0xf000 & 12 >> 0x0f & .hexnib dup 0x0f00 & 8 >> .hexnib .bhex ;