void eeprom_write_byte(unsigned int address, unsigned int data) { if ((address == eeprom.type.sda_in_adr) || (address == eeprom.type.scl_adr)) { eeprom_write(address, data, 0); return; } m68k_unused_8_w(address, data); }
void z80_write_byte(unsigned int address, unsigned int data) { switch ((address >> 13) & 3) { case 2: /* YM2612 */ { fm_write(m68k.cycles, address & 3, data); return; } case 3: { switch ((address >> 8) & 0x7F) { case 0x60: /* Bank register */ { gen_zbank_w(data & 1); return; } case 0x7F: /* VDP */ { m68k_lockup_w_8(address, data); return; } default: { m68k_unused_8_w(address, data); return; } } } default: /* ZRAM */ { zram[address & 0x1FFF] = data; m68k.cycles += 2 * 7; /* ZRAM access latency (fixes Pacman 2: New Adventures & Puyo Puyo 2) */ return; } } }