X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=cpu%2Fcz80%2Fcz80.c;h=091e2a5f9dd2474fe07461b5329901ba2883d384;hb=c8d1e9b66255c00a3bef7ca27ae019e3523d7a4b;hp=374325e2f004a9c5962cf33ac072d7cfca0b2ca8;hpb=4010330cc00a358d301caccf8aac6dd02bf8cad5;p=picodrive.git diff --git a/cpu/cz80/cz80.c b/cpu/cz80/cz80.c index 374325e..091e2a5 100644 --- a/cpu/cz80/cz80.c +++ b/cpu/cz80/cz80.c @@ -219,7 +219,10 @@ void Cz80_Reset(cz80_struc *CPU) #if PICODRIVE_HACKS static inline unsigned char picodrive_read(unsigned short a) { - return (a < 0x4000) ? Pico.zram[a&0x1fff] : z80_read(a); + unsigned long v = z80_read_map[a >> Z80_MEM_SHIFT]; + if (v & 0x80000000) + return ((z80_read_f *)(v << 1))(a); + return *(unsigned char *)((v << 1) + a); } #endif