- return length;\r
-}\r
-\r
-\r
-// -----------------------------------------------------------------\r
-// z80 stuff\r
-\r
-#ifdef _USE_MZ80\r
-\r
-// memhandlers for mz80 core\r
-unsigned char mz80_read(UINT32 a, struct MemoryReadByte *w) { return z80_read(a); }\r
-void mz80_write(UINT32 a, UINT8 d, struct MemoryWriteByte *w) { z80_write(d, a); }\r
-\r
-// structures for mz80 core\r
-static struct MemoryReadByte mz80_mem_read[]=\r
-{\r
- {0x0000,0xffff,mz80_read},\r
- {(UINT32) -1,(UINT32) -1,NULL}\r
-};\r
-static struct MemoryWriteByte mz80_mem_write[]=\r
-{\r
- {0x0000,0xffff,mz80_write},\r
- {(UINT32) -1,(UINT32) -1,NULL}\r
-};\r
-static struct z80PortRead mz80_io_read[] ={\r
- {(UINT16) -1,(UINT16) -1,NULL}\r
-};\r
-static struct z80PortWrite mz80_io_write[]={\r
- {(UINT16) -1,(UINT16) -1,NULL}\r
-};\r
-\r
-int mz80_run(int cycles)\r
-{\r
- int ticks_pre = mz80GetElapsedTicks(0);\r
- mz80exec(cycles);\r
- return mz80GetElapsedTicks(0) - ticks_pre;\r
-}\r
-\r
-#endif\r
-\r
-#ifdef _USE_DRZ80\r
-\r
-struct DrZ80 drZ80;\r
-\r
-static unsigned int DrZ80_rebasePC(unsigned short a)\r
-{\r
- drZ80.Z80PC_BASE = (unsigned int) Pico.zram;\r
- return drZ80.Z80PC_BASE + a;\r
-}\r
-\r
-static unsigned int DrZ80_rebaseSP(unsigned short a)\r
-{\r
- drZ80.Z80SP_BASE = (unsigned int) Pico.zram;\r
- return drZ80.Z80SP_BASE + a;\r
-}\r
-#endif\r
-\r
-#if defined(_USE_DRZ80) || defined(_USE_CZ80)\r
-static unsigned char z80_in(unsigned short p)\r
-{\r
- elprintf(EL_ANOMALY, "Z80 port %04x read", p);\r
- return 0xff;\r
-}\r
-\r
-static void z80_out(unsigned short p,unsigned char d)\r
-{\r
- elprintf(EL_ANOMALY, "Z80 port %04x write %02x", p, d);\r
-}\r
-#endif\r
-\r