MACRO
$label LDA_xI $b
$label GETIPC r0, $b
MEMRD8 r1, r0
and r2, r8, #&ff
orr r8, r2, r1, lsl #8
mov pc, r11
MEND
MACRO
$label LD8_xI $dst, $b
$label GETIPC r0, $b
MEMRD8 r1, r0
strb r1, [r7, #$dst]
mov pc, r11
MEND
MACRO
$label LDxI_A $b
$label GETIPC r0, $b
mov r1, r8, lsr #8
MEMWR8 r0, r1
mov pc, r11
MEND
MACRO
$label LDxI_8 $b, $src
$label GETIPC r0, $b
ldrb r1, [r7, #$src]
MEMWR8 r0, r1
mov pc, r11
MEND
MACRO
$label LDxI_b $b
$label GETIPC r4, $b
GETPC8
MEMWR8 r4, r0
mov pc, r11
MEND
MACRO
$label MINCI8 $b
$label GETIPC r0, $b
MEMLEA8 r0, r1, r2
ldrb r3, [r1, r0]
add r12, r7, #CPU_INCFLAG
bic r8, r8, #(&ff - C_FLAG)
ldrb r1, [r12, r3]
add r3, r3, #1
orr r8, r8, r1
strb r3, [r2, r0]
mov pc, r11
MEND
MACRO
$label MDECI8 $b
$label GETIPC r0, $b
MEMLEA8 r0, r1, r2
ldrb r3, [r1, r0]
add r12, r7, #CPU_DECFLAG
bic r8, r8, #(&ff - C_FLAG)
ldrb r1, [r12, r3]
sub r3, r3, #1
orr r8, r8, r1
strb r3, [r2, r0]
mov pc, r11
MEND
MACRO
$label MADDI8 $b
$label GETIPC r0, $b
MEMRD8 r12, r0
MADD8 r12
MEND
MACRO
$label MADCI8 $b
$label GETIPC r0, $b
MEMRD8 r12, r0
MADC8 r12
MEND
MACRO
$label MSUBI8 $b
$label GETIPC r0, $b
MEMRD8 r12, r0
MSUB8 r12
MEND
MACRO
$label MSBCI8 $b
$label GETIPC r0, $b
MEMRD8 r12, r0
MSBC8 r12
MEND
MACRO
$label MANDI8 $b
$label GETIPC r0, $b
MEMRD8 r12, r0
MAND8 r12
MEND
MACRO
$label MXORI8 $b
$label GETIPC r0, $b
MEMRD8 r12, r0
MXOR8 r12
MEND
MACRO
$label MORI8 $b
$label GETIPC r0, $b
MEMRD8 r12, r0
MOR8 r12
MEND
MACRO
$label MCPI8 $b
$label GETIPC r0, $b
MEMRD8 r12, r0
MCP8 r12
MEND
END
RetroPC.NET-CVS <cvs@retropc.net>