コード例 #1
0
ファイル: copro-z80.c プロジェクト: hoglet67/PiTubeDirect
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;
}
コード例 #2
0
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;
}
コード例 #3
0
ファイル: copro-lib6502.c プロジェクト: dp111/PiTubeDirect
static int copro_lib6502_tube_read(M6502 *mpu, uint16_t addr, uint8_t data) {
  return tube_parasite_read(addr);
}