opcode_DD_34:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
stmfd sp!,{r0} ;@ save addr\r
readmem8\r
opINC8b\r
opcode_DD_35:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
stmfd sp!,{r0} ;@ save addr\r
readmem8\r
opDEC8b\r
ldrsb r2,[z80pc],#1\r
ldrb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r1,r2,r1, lsr #16\r
+ add r1,r1,r2, lsl #16\r
+ mov r1,r1,lsr #16\r
writemem8\r
fetch 19\r
;@ADD IX,SP\r
opcode_DD_46:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
and z80bc,z80bc,#0xFF<<16\r
orr z80bc,z80bc,r0, lsl #24\r
opcode_DD_4E:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
and z80bc,z80bc,#0xFF<<24\r
orr z80bc,z80bc,r0, lsl #16\r
opcode_DD_56:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
and z80de,z80de,#0xFF<<16\r
orr z80de,z80de,r0, lsl #24\r
opcode_DD_5E:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
and z80de,z80de,#0xFF<<24\r
orr z80de,z80de,r0, lsl #16\r
opcode_DD_66:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
and z80hl,z80hl,#0xFF<<16\r
orr z80hl,z80hl,r0, lsl #24\r
opcode_DD_6E:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
and z80hl,z80hl,#0xFF<<24\r
orr z80hl,z80hl,r0, lsl #16\r
opcode_DD_70:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r1,r0,r1, lsr #16\r
+ add r1,r1,r0, lsl #16\r
+ mov r1,r1,lsr #16\r
mov r0,z80bc, lsr #24\r
writemem8\r
fetch 19\r
opcode_DD_71:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r1,r0,r1, lsr #16\r
+ add r1,r1,r0, lsl #16\r
+ mov r1,r1,lsr #16\r
mov r0,z80bc, lsr #16\r
and r0,r0,#0xFF\r
writemem8\r
opcode_DD_72:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r1,r0,r1, lsr #16\r
+ add r1,r1,r0, lsl #16\r
+ mov r1,r1,lsr #16\r
mov r0,z80de, lsr #24\r
writemem8\r
fetch 19\r
opcode_DD_73:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r1,r0,r1, lsr #16\r
+ add r1,r1,r0, lsl #16\r
+ mov r1,r1,lsr #16\r
mov r0,z80de, lsr #16\r
and r0,r0,#0xFF\r
writemem8\r
opcode_DD_74:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r1,r0,r1, lsr #16\r
+ add r1,r1,r0, lsl #16\r
+ mov r1,r1,lsr #16\r
mov r0,z80hl, lsr #24\r
writemem8\r
fetch 19\r
opcode_DD_75:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r1,r0,r1, lsr #16\r
+ add r1,r1,r0, lsl #16\r
+ mov r1,r1,lsr #16\r
mov r0,z80hl, lsr #16\r
and r0,r0,#0xFF\r
writemem8\r
opcode_DD_77:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r1,r0,r1, lsr #16\r
+ add r1,r1,r0, lsl #16\r
+ mov r1,r1,lsr #16\r
mov r0,z80a, lsr #24\r
writemem8\r
fetch 19\r
opcode_DD_7E:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
mov z80a,r0, lsl #24\r
fetch 19\r
opcode_DD_86:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
opADDb\r
fetch 19\r
opcode_DD_8E:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
opADCb\r
fetch 19\r
opcode_DD_96:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
opSUBb\r
fetch 19\r
opcode_DD_9E:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
opSBCb\r
fetch 19\r
opcode_DD_A6:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
opANDb\r
fetch 19\r
opcode_DD_AE:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
opXORb\r
fetch 19\r
opcode_DD_B6:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
opORb\r
fetch 19\r
opcode_DD_BE:\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
readmem8\r
opCPb\r
fetch 19\r
;@moves the PC to the location of the subroutine\r
ldrsb r0,[z80pc],#1\r
ldr r1,[z80xx]\r
- add r0,r0,r1, lsr #16\r
+ add r0,r1,r0, lsl #16\r
+ mov r0,r0,lsr #16\r
\r
ldrb r1,[z80pc],#1\r
ldr pc,[pc,r1, lsl #2]\r