int copro_z80_read_io(unsigned int addr) { unsigned char data = tube_parasite_read(addr & 7); #ifdef INCLUDE_DEBUGGER if (simz80_debug_enabled) { debug_ioread(&simz80_cpu_debug, addr, data, 1); } #endif return data; }
uint8_t copro_mc6809nc_read(uint16_t addr) { uint8_t data; if ((addr & 0xFFF0) == 0xFEE0) { overlay_rom = 0; data = tube_parasite_read(addr & 7); } else if (overlay_rom) { data = copro_mc6809_rom[addr & 0x7ff]; } else { #if USE_MEMORY_POINTER data = copro_mc6809_ram[addr & 0xffff]; #else data = *(unsigned char *)(addr & 0xffff); #endif } #ifdef INCLUDE_DEBUGGER if (mc6809nc_debug_enabled) { debug_memread(&mc6809nc_cpu_debug, addr, data, 1); } #endif return data; }
static int copro_lib6502_tube_read(M6502 *mpu, uint16_t addr, uint8_t data) { return tube_parasite_read(addr); }