| Previous | 199869 Revisions | Next |
| r21995 Thursday 21st March, 2013 at 00:29:12 UTC by Angelo Salese |
|---|
| Fixed cart loading |
| [src/mess/drivers] | saturn.c |
| [src/mess/machine] | sat_slot.c |
| r21994 | r21995 | |
|---|---|---|
| 143 | 143 | fread(ROM, len); |
| 144 | 144 | |
| 145 | 145 | // fix endianness.... |
| 146 | // for (int i = 0; i < len; i += 4) | |
| 147 | // { | |
| 146 | for (int i = 0; i < len/4; i ++) | |
| 147 | ROM[i] = BITSWAP32(ROM[i],7,6,5,4,3,2,1,0,15,14,13,12,11,10,9,8,23,22,21,20,19,18,17,16,31,30,29,28,27,26,25,24); | |
| 148 | 148 | // UINT8 tempa = ROM[i+0]; |
| 149 | 149 | // UINT8 tempb = ROM[i+1]; |
| 150 | 150 | // ROM[i+1] = ROM[i+2]; |
| r21994 | r21995 | |
|---|---|---|
| 660 | 660 | machine().device("slave")->memory().space(AS_PROGRAM).install_read_handler(0x22600000, 0x227fffff, read32_delegate(FUNC(sat_cart_slot_device::read_ext_dram1), (sat_cart_slot_device*)m_exp)); |
| 661 | 661 | machine().device("slave")->memory().space(AS_PROGRAM).install_write_handler(0x22600000, 0x227fffff, write32_delegate(FUNC(sat_cart_slot_device::write_ext_dram1), (sat_cart_slot_device*)m_exp)); |
| 662 | 662 | break; |
| 663 | case 0: // ROM cart + mirror | |
| 663 | case 0xff: // ROM cart + mirror | |
| 664 | 664 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0x02000000, 0x023fffff, read32_delegate(FUNC(sat_cart_slot_device::read_rom), (sat_cart_slot_device*)m_exp)); |
| 665 | 665 | machine().device("maincpu")->memory().space(AS_PROGRAM).install_read_handler(0x22000000, 0x223fffff, read32_delegate(FUNC(sat_cart_slot_device::read_rom), (sat_cart_slot_device*)m_exp)); |
| 666 | 666 | machine().device("slave")->memory().space(AS_PROGRAM).install_read_handler(0x02000000, 0x023fffff, read32_delegate(FUNC(sat_cart_slot_device::read_rom), (sat_cart_slot_device*)m_exp)); |
| Previous | 199869 Revisions | Next |