bugfixes
[picodrive.git] / cpu / DrZ80 / drz80.s
index a623451..08f8a19 100644 (file)
@@ -144,7 +144,7 @@ z80_xmap_write8_handler: @ data, addr, func
 z80_xmap_read16: @ addr\r
     @ check if we cross bank boundary\r
     add r1,r0,#1\r
-    eor r1,r0,r0\r
+    eor r1,r1,r0\r
     tst r1,#1<<Z80_MEM_SHIFT\r
     bne 0f\r
 \r
@@ -171,11 +171,11 @@ z80_xmap_read16: @ addr
 \r
 z80_xmap_write16: @ data, addr\r
     add r2,r1,#1\r
-    eor r2,r1,r1\r
+    eor r2,r2,r1\r
     tst r2,#1<<Z80_MEM_SHIFT\r
     bne 0f\r
 \r
-    ldr r2,[cpucontext,#z80_read8]\r
+    ldr r2,[cpucontext,#z80_write8]\r
     add r2,r2,r1,lsr #Z80_MEM_SHIFT-2\r
     bic r2,r2,#3\r
     ldr r2,[r2]\r