75 lines
1.3 KiB
ArmAsm
Executable File
75 lines
1.3 KiB
ArmAsm
Executable File
********************************
|
|
* General Macros used by *
|
|
* Jewel of Kaldun source *
|
|
********************************
|
|
|
|
MOVB MAC
|
|
LDA ]1
|
|
STA ]2
|
|
EOM
|
|
|
|
MOVW MAC
|
|
MOVB ]1;]2
|
|
IF #=]1
|
|
MOVB ]1/$100;]2+1
|
|
ELSE
|
|
MOVB ]1+1;]2+1
|
|
FIN
|
|
EOM
|
|
|
|
NILB MAC
|
|
LDA #0
|
|
STA ]1
|
|
EOM
|
|
|
|
NILW MAC
|
|
LDA #0
|
|
STA ]1
|
|
STA ]1+1
|
|
EOM
|
|
|
|
ADDB MAC
|
|
CLC
|
|
LDA ]1
|
|
ADC ]2
|
|
STA ]3
|
|
EOM
|
|
|
|
ADDW MAC
|
|
ADDB ]1;]2;]3
|
|
IF #=]1
|
|
LDA ]1/$100
|
|
ELSE
|
|
LDA ]1+1
|
|
FIN
|
|
IF #=]2
|
|
ADC ]2/$100
|
|
ELSE
|
|
ADC ]2+1
|
|
FIN
|
|
STA ]3+1
|
|
EOM
|
|
|
|
SUBB MAC
|
|
SEC
|
|
LDA ]1
|
|
SBC ]2
|
|
STA ]3
|
|
EOM
|
|
|
|
SUBW MAC
|
|
SUBB ]1;]2;]3
|
|
IF #=]1
|
|
LDA ]1/$100
|
|
ELSE
|
|
LDA ]1+1
|
|
FIN
|
|
IF #=]2
|
|
SBC ]2/$100
|
|
ELSE
|
|
SBC ]2+1
|
|
FIN
|
|
STA ]3+1
|
|
EOM
|
|
|