trunk/src/emu/bus/gba/gba_slot.h
| r32327 | r32328 | |
| 41 | 41 | UINT32 get_nvram_size() { return m_nvram.bytes(); } |
| 42 | 42 | void set_rom_size(UINT32 val) { m_rom_size = val; } |
| 43 | 43 | |
| 44 | void save_nvram() { device().save_item(NAME(m_nvram)); } |
| 45 | |
| 44 | 46 | // internal state |
| 45 | 47 | UINT32 *m_rom; // this points to the cart rom region |
| 46 | 48 | dynamic_array<UINT32> m_nvram; |
| r32327 | r32328 | |
| 76 | 78 | void setup_ram(UINT8 banks); |
| 77 | 79 | void internal_header_logging(UINT8 *ROM, UINT32 len); |
| 78 | 80 | |
| 81 | void save_nvram() { if (m_cart && m_cart->get_nvram_size()) m_cart->save_nvram(); } |
| 82 | |
| 79 | 83 | virtual iodevice_t image_type() const { return IO_CARTSLOT; } |
| 80 | 84 | virtual bool is_readable() const { return 1; } |
| 81 | 85 | virtual bool is_writeable() const { return 0; } |
trunk/src/emu/bus/sega8/sega8_slot.h
| r32327 | r32328 | |
| 72 | 72 | void rom_map_setup(UINT32 size); |
| 73 | 73 | void ram_map_setup(UINT8 banks); |
| 74 | 74 | |
| 75 | void save_ram() { device().save_item(NAME(m_ram)); } |
| 76 | |
| 75 | 77 | //private: |
| 76 | 78 | // internal state |
| 77 | 79 | dynamic_buffer m_rom; |
| r32327 | r32328 | |
| 118 | 120 | int verify_cart(UINT8 *magic, int size); |
| 119 | 121 | void set_lphaser_xoffset(UINT8 *rom, int size); |
| 120 | 122 | |
| 123 | void save_ram() { if (m_cart && m_cart->get_ram_size()) m_cart->save_ram(); } |
| 124 | |
| 121 | 125 | void set_mandatory(bool val) { m_must_be_loaded = val; } |
| 122 | 126 | void set_intf(const char * interface) { m_interface = interface; } |
| 123 | 127 | void set_ext(const char * extensions) { m_extensions = extensions; } |
trunk/src/emu/bus/snes/snes_slot.h
| r32327 | r32328 | |
| 125 | 125 | UINT32 get_rtc_ram_size() { return m_rtc_ram.count(); }; |
| 126 | 126 | |
| 127 | 127 | void rom_map_setup(UINT32 size); |
| 128 | void save_nvram() { device().save_item(NAME(m_nvram)); } |
| 129 | void save_rtc_ram() { device().save_item(NAME(m_rtc_ram)); } |
| 128 | 130 | |
| 129 | 131 | // internal state |
| 130 | 132 | dynamic_buffer m_rom; |
| r32327 | r32328 | |
| 163 | 165 | void setup_nvram(); |
| 164 | 166 | void internal_header_logging(UINT8 *ROM, UINT32 len); |
| 165 | 167 | |
| 168 | void save_ram() { if (m_cart && m_cart->get_nvram_size()) m_cart->save_nvram(); |
| 169 | if (m_cart && m_cart->get_rtc_ram_size()) m_cart->save_rtc_ram(); } |
| 170 | |
| 166 | 171 | virtual iodevice_t image_type() const { return IO_CARTSLOT; } |
| 167 | 172 | virtual bool is_readable() const { return 1; } |
| 168 | 173 | virtual bool is_writeable() const { return 0; } |
trunk/src/emu/bus/megadrive/md_slot.h
| r32327 | r32328 | |
| 108 | 108 | virtual UINT32 get_nvram_size() { return m_nvram.bytes(); }; |
| 109 | 109 | virtual void set_bank_to_rom(const char *banktag, UINT32 offset) {}; |
| 110 | 110 | |
| 111 | void save_nvram() { device().save_item(NAME(m_nvram)); } |
| 112 | |
| 111 | 113 | void rom_map_setup(UINT32 size); |
| 112 | 114 | UINT32 get_padded_size(UINT32 size); |
| 113 | 115 | |
| r32327 | r32328 | |
| 170 | 172 | void set_must_be_loaded(bool _must_be_loaded) { m_must_be_loaded = _must_be_loaded; } |
| 171 | 173 | void file_logging(UINT8 *ROM, UINT32 rom_len, UINT32 nvram_len); |
| 172 | 174 | |
| 175 | void save_nvram() { if (m_cart && m_cart->get_nvram_size()) m_cart->save_nvram(); } |
| 176 | |
| 173 | 177 | // reading and writing |
| 174 | 178 | virtual DECLARE_READ16_MEMBER(read); |
| 175 | 179 | virtual DECLARE_WRITE16_MEMBER(write); |
trunk/src/mess/drivers/sg1000.c
| r32327 | r32328 | |
| 638 | 638 | m_maincpu->space(AS_PROGRAM).install_read_handler(0xc000, 0xffff, 0, 0, read8_delegate(FUNC(sega8_cart_slot_device::read_ram),(sega8_cart_slot_device*)m_cartslot)); |
| 639 | 639 | m_maincpu->space(AS_PROGRAM).install_write_handler(0xc000, 0xffff, 0, 0, write8_delegate(FUNC(sega8_cart_slot_device::write_ram),(sega8_cart_slot_device*)m_cartslot)); |
| 640 | 640 | } |
| 641 | |
| 642 | if (m_cartslot) |
| 643 | m_cartslot->save_ram(); |
| 641 | 644 | } |
| 642 | 645 | |
| 643 | 646 | /*------------------------------------------------- |
| r32327 | r32328 | |
| 676 | 679 | m_maincpu->space(AS_PROGRAM).install_read_handler(0xc000, 0xffff, 0, 0, read8_delegate(FUNC(sega8_cart_slot_device::read_ram),(sega8_cart_slot_device*)m_cartslot)); |
| 677 | 680 | m_maincpu->space(AS_PROGRAM).install_write_handler(0xc000, 0xffff, 0, 0, write8_delegate(FUNC(sega8_cart_slot_device::write_ram),(sega8_cart_slot_device*)m_cartslot)); |
| 678 | 681 | } |
| 682 | |
| 683 | if (m_cartslot) |
| 684 | m_cartslot->save_ram(); |
| 679 | 685 | } |
| 680 | 686 | |
| 681 | 687 | |