| Previous | 199869 Revisions | Next |
| r31612 Monday 11th August, 2014 at 19:06:10 UTC by Wilbert Pol |
|---|
| (MESS) sms.c: Fixed a problem with 4pak that caused no games to play and fixed mapper detection for fire track homebrew (nw) |
| [src/emu/bus/sega8] | rom.c rom.h sega8_slot.c |
| r31611 | r31612 | |
|---|---|---|
| 259 | 259 | virtual void device_reset(); |
| 260 | 260 | |
| 261 | 261 | // reading and writing |
| 262 | virtual DECLARE_READ8_MEMBER(read_cart); | |
| 262 | 263 | virtual DECLARE_WRITE8_MEMBER(write_cart); |
| 263 | 264 | |
| 264 | 265 | private: |
| r31611 | r31612 | |
|---|---|---|
| 520 | 520 | LOG(("Mapper test: _0002 = %d, _8000 = %d, _a000 = %d, _ffff = %d\n", _0002, _8000, _a000, _ffff)); |
| 521 | 521 | |
| 522 | 522 | // 2 is a security measure, although tests on existing ROM showed it was not needed |
| 523 | if (len > | |
| 523 | if (len > 0x10000 && (_0002 > _ffff + 2 || (_0002 > 0 && _ffff == 0))) | |
| 524 | 524 | { |
| 525 | 525 | type = SEGA8_ZEMINA; |
| 526 | 526 |
| r31611 | r31612 | |
|---|---|---|
| 792 | 792 | -------------------------------------------------*/ |
| 793 | 793 | |
| 794 | 794 | |
| 795 | READ8_MEMBER(sega8_4pak_device::read_cart) | |
| 796 | { | |
| 797 | int bank = offset / 0x4000; | |
| 798 | ||
| 799 | return m_rom[m_rom_bank_base[bank] * 0x4000 + (offset & 0x3fff)]; | |
| 800 | } | |
| 801 | ||
| 802 | ||
| 795 | 803 | WRITE8_MEMBER(sega8_4pak_device::write_cart) |
| 796 | 804 | { |
| 797 | 805 | switch (offset) |
| Previous | 199869 Revisions | Next |