Closed ManDude closed 6 months ago
Changes the millions of subtypes of GOOLInstruction to static types with methods that can get invoked instead.
GOOLInstruction
Added <> instruction format argument specifier for signed integers (used in branch instructions).
<>
The comments for the GVAR/GVAW instructions can now show the name of the global variable being used.
GVAR
GVAW
Changed the names of the following instructions:
NOP
CFL
CEQ
EQL
eql
ANDL
AND
and
ORL
OR
or
ANDB
logand
ORB
logior
XOR
XORL
logxor
SLT
LT
SLE
LTE
SGT
GT
SGE
GTE
TST
TSTA
RND
RAND
MOV
SETF
setf
NOTL
NOT
not
NOTB
lognot
SHA
ASH
ash
MOVC
SETC
PAD
CPAD
SPD
VEL
TICK
SYNC
RGL
WGL
CVMR
COLR
CVMW
COLW
VECA
VEC
VECB
COLL
JAL
CALL
JALR
CALR
EVNT
SEVT
EVHR
RJEV
EVHA
ACEV
CHLD
SPWN
CHLF
SPWF
NTRY
CHNK
EVNB
BEVT
EVNC
CEVT
CST
GO
go
goto
CNEZ
GNEZ
GEQZ
Changes the millions of subtypes of
GOOLInstruction
to static types with methods that can get invoked instead.Added
<>
instruction format argument specifier for signed integers (used in branch instructions).The comments for the
GVAR
/GVAW
instructions can now show the name of the global variable being used.Changed the names of the following instructions:
NOP
(inCFL
instruction) ->CFL
CEQ
->EQL
(matches Lispeql
)ANDL
->AND
(matches Lispand
)ORL
->OR
(matches Lispor
)ANDB
->ANDL
(matches Lisplogand
)ORB
->ORL
(matches Lisplogior
)XOR
->XORL
(matches Lisplogxor
)SLT
->LT
SLE
->LTE
SGT
->GT
SGE
->GTE
TST
->TSTA
RND
->RAND
MOV
->SETF
(matches Lispsetf
)NOTL
->NOT
(matches Lispnot
)NOTB
->NOTL
(matches Lisplognot
)SHA
->ASH
(matches Lispash
)MOVC
->SETC
(set code)PAD
->CPAD
(matches GOAL)SPD
->VEL
(matches GOAL)TICK
->SYNC
RGL
->GVAR
WGL
->GVAW
CVMR
->COLR
CVMW
->COLW
VECA
->VEC
VECB
->COLL
JAL
->CALL
JALR
->CALR
EVNT
->SEVT
EVHR
->RJEV
EVHA
->ACEV
CHLD
->SPWN
CHLF
->SPWF
NTRY
->CHNK
EVNB
->BEVT
EVNC
->CEVT
CST
->GO
(matches GOALgo
/GOOLgoto
)CNEZ
->GNEZ
GEQZ
->GEQZ