static READ8_HANDLER( parodius_052109_053245_r ) { parodius_state *state = space->machine().driver_data<parodius_state>(); if (state->m_videobank & 0x02) return k053245_r(state->m_k053245, offset); else return k052109_r(state->m_k052109, offset); }
static READ8_HANDLER( bankedram_r ) { surpratk_state *state = (surpratk_state *)space->machine->driver_data; if (state->videobank & 0x02) { if (state->videobank & 0x04) return space->machine->generic.paletteram.u8[offset + 0x0800]; else return space->machine->generic.paletteram.u8[offset]; } else if (state->videobank & 0x01) return k053245_r(state->k053244, offset); else return state->ram[offset]; }
static READ8_HANDLER( bankedram_r ) { surpratk_state *state = space->machine().driver_data<surpratk_state>(); if (state->m_videobank & 0x02) { if (state->m_videobank & 0x04) return space->machine().generic.paletteram.u8[offset + 0x0800]; else return space->machine().generic.paletteram.u8[offset]; } else if (state->m_videobank & 0x01) return k053245_r(state->m_k053244, offset); else return state->m_ram[offset]; }
static READ8_HANDLER( le_4800_r ) { lethal_state *state = space->machine().driver_data<lethal_state>(); if (state->m_cur_control2 & 0x10) // RAM enable { return space->machine().generic.paletteram.u8[offset]; } else { if (offset < 0x0800) { switch (offset) { case 0x40: case 0x41: case 0x42: case 0x43: case 0x44: case 0x45: case 0x46: case 0x47: case 0x48: case 0x49: case 0x4a: case 0x4b: case 0x4c: case 0x4d: case 0x4e: case 0x4f: return k053244_r(state->m_k053244, offset - 0x40); case 0x80: case 0x81: case 0x82: case 0x83: case 0x84: case 0x85: case 0x86: case 0x87: case 0x88: case 0x89: case 0x8a: case 0x8b: case 0x8c: case 0x8d: case 0x8e: case 0x8f: case 0x90: case 0x91: case 0x92: case 0x93: case 0x94: case 0x95: case 0x96: case 0x97: case 0x98: case 0x99: case 0x9a: case 0x9b: case 0x9c: case 0x9d: case 0x9e: case 0x9f: return k054000_r(state->m_k054000, offset - 0x80); case 0xca: return sound_status_r(space, 0); } } else if (offset < 0x1800) return k053245_r(state->m_k053244, (offset - 0x0800) & 0x07ff); else if (offset < 0x2000) return k056832_ram_code_lo_r(state->m_k056832, offset - 0x1800); else if (offset < 0x2800) return k056832_ram_code_hi_r(state->m_k056832, offset - 0x2000); else if (offset < 0x3000) return k056832_ram_attr_lo_r(state->m_k056832, offset - 0x2800); else // (offset < 0x3800) return k056832_ram_attr_hi_r(state->m_k056832, offset - 0x3000); } return 0; }