trunk/src/emu/bus/nes/ggenie.c
| r242898 | r242899 | |
| 48 | 48 | save_item(NAME(m_gg_bypass)); |
| 49 | 49 | } |
| 50 | 50 | |
| 51 | void nes_ggenie_device::pcb_start(running_machine &machine, UINT8 *ciram_ptr, bool cart_mounted) |
| 52 | { |
| 53 | device_nes_cart_interface::pcb_start(machine, ciram_ptr, cart_mounted); |
| 54 | if (m_ggslot->m_cart) |
| 55 | m_ggslot->pcb_start(m_ciram); |
| 56 | } |
| 57 | |
| 51 | 58 | void nes_ggenie_device::pcb_reset() |
| 52 | 59 | { |
| 53 | 60 | m_chr_source = m_vrom_chunks ? CHRROM : CHRRAM; |
| r242898 | r242899 | |
| 58 | 65 | m_gg_bypass = 0; |
| 59 | 66 | |
| 60 | 67 | if (m_ggslot->m_cart) |
| 61 | | { |
| 62 | | m_ggslot->pcb_start(m_ciram); |
| 63 | 68 | m_ggslot->m_cart->pcb_reset(); |
| 64 | | } |
| 65 | 69 | } |
| 66 | 70 | |
| 67 | 71 | |
trunk/src/emu/bus/nes/nes_slot.h
| r242898 | r242899 | |
| 216 | 216 | virtual void scanline_irq(int scanline, int vblank, int blanked) {} |
| 217 | 217 | |
| 218 | 218 | virtual void pcb_reset() {} // many pcb expect specific PRG/CHR banking at start |
| 219 | | void pcb_start(running_machine &machine, UINT8 *ciram_ptr, bool cart_mounted); |
| 219 | virtual void pcb_start(running_machine &machine, UINT8 *ciram_ptr, bool cart_mounted); |
| 220 | 220 | void pcb_reg_postload(running_machine &machine); |
| 221 | 221 | void nes_banks_restore(); |
| 222 | 222 | |