X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2Fcz80%2Fcz80macro.h;h=5adca13ae28315a183c078a47e75c9d8125f1add;hb=ea38612fad50103e224a3d00492d40b7dcff9e94;hp=7118dccdb32d33c710ad5296385834abc50d76c9;hpb=b542be4686241c9e0722ff8e452980f9ac2b4d7c;p=picodrive.git diff --git a/cpu/cz80/cz80macro.h b/cpu/cz80/cz80macro.h index 7118dcc..5adca13 100644 --- a/cpu/cz80/cz80macro.h +++ b/cpu/cz80/cz80macro.h @@ -73,8 +73,11 @@ #define WRITE_MEM8(A, D) { \ unsigned short a = A; \ unsigned char d = D; \ - if (a < 0x4000) Pico.zram[a&0x1fff] = d; \ - else z80_write(a, d); \ + unsigned long v = z80_write_map[a >> Z80_MEM_SHIFT]; \ + if (map_flag_set(v)) \ + ((z80_write_f *)(v << 1))(a, d); \ + else \ + *(unsigned char *)((v << 1) + a) = d; \ } #else #define WRITE_MEM8(A, D) CPU->Write_Byte(A, D);