mirror of
https://github.com/erkyrath/infocom-zcode-terps.git
synced 2026-02-08 17:21:26 +00:00
Initial commit.
This commit is contained in:
85
atari/dispatch.dip
Normal file
85
atari/dispatch.dip
Normal file
@@ -0,0 +1,85 @@
|
||||
PAGE
|
||||
SBTTL "--- OPCODE DISPATCH TABLES ---"
|
||||
|
||||
; -------------------
|
||||
; 0-OP DISPATCH TABLE
|
||||
; -------------------
|
||||
|
||||
OPT0: DW GNOOP ; 0
|
||||
DW GRTRUE ; 1
|
||||
DW GRFALS ; 2
|
||||
DW GRSTAK ; 3
|
||||
DW GFSTAK ; 4
|
||||
DW GQUIT ; 5
|
||||
DW GCOPYP ; 6
|
||||
DW GVERP ; 7
|
||||
|
||||
NOPS0 EQU 8 ; # VALID 0-OPS
|
||||
|
||||
; -------------------
|
||||
; 1-OP DISPATCH TABLE
|
||||
; -------------------
|
||||
|
||||
OPT1: DW GPUSH ; 0
|
||||
DW GPOP ; 1
|
||||
DW GVALUE ; 2
|
||||
DW GINC ; 3
|
||||
DW GDEC ; 4
|
||||
DW GZEROP ; 5
|
||||
DW GBNOT ; 6
|
||||
DW GJUMP ; 7
|
||||
DW GRET ; 8
|
||||
|
||||
NOPS1 EQU 9 ; # VALID 1-OPS
|
||||
|
||||
; -------------------
|
||||
; 2-OP DISPATCH TABLE
|
||||
; -------------------
|
||||
|
||||
OPT2: DW BADOP2 ; 0, UNDEFINED
|
||||
DW GADD ; 1
|
||||
DW GSUB ; 2
|
||||
DW GMUL ; 3
|
||||
DW GDIV ; 4
|
||||
DW GMOD ; 5
|
||||
DW GBAND ; 6
|
||||
DW GBIOR ; 7
|
||||
DW GBXOR ; 8
|
||||
DW GBITSP ; 9
|
||||
DW GEQP ; 10
|
||||
DW GLESSP ; 11
|
||||
DW GDLESP ; 12
|
||||
DW GGRTRP ; 13
|
||||
DW GIGRTP ; 14
|
||||
DW GSET ; 15
|
||||
DW GGET ; 16
|
||||
DW GGETB ; 17
|
||||
|
||||
NOPS2 EQU 18 ; # VALID 2-OPS
|
||||
|
||||
; -------------------
|
||||
; X-OP DISPATCH TABLE
|
||||
; -------------------
|
||||
|
||||
OPTX: DW GCALL ; 0
|
||||
DW GPUT ; 1
|
||||
DW GPUTB ; 2
|
||||
DW GINPUT ; 3
|
||||
DW GSHOWI ; 4
|
||||
DW GSETI ; 5
|
||||
DW GSWAPI ; 6
|
||||
DW GSOUND ; 7
|
||||
DW GRAND ; 8
|
||||
DW GCLEAR ; 9
|
||||
DW GSHOWN ; 10
|
||||
DW GWIND ; 11
|
||||
DW GITER ; 12
|
||||
DW GLOAD ; 13
|
||||
DW GDUMP ; 14
|
||||
DW GREST ; 15
|
||||
DW GSAVE ; 16
|
||||
|
||||
NOPSX EQU 17 ; # VALID X-OPS
|
||||
|
||||
END
|
||||
|
||||
Reference in New Issue
Block a user