Previous 199869 Revisions Next

r17870 Thursday 13th September, 2012 at 19:20:48 UTC by Sandro Ronco
(MESS) fixed n64 regression. (nw)
[src/mess/drivers]n64.c

trunk/src/mess/drivers/n64.c
r17869r17870
2222static ADDRESS_MAP_START( n64_map, AS_PROGRAM, 32, n64_state )
2323   AM_RANGE(0x00000000, 0x007fffff) AM_RAM   AM_SHARE("rdram")               // RDRAM
2424   AM_RANGE(0x03f00000, 0x03f00027) AM_DEVREADWRITE("rcp", n64_periphs, rdram_reg_r, rdram_reg_w)
25   AM_RANGE(0x04000000, 0x04000fff) AM_RAM AM_SHARE("dmem")               // RSP DMEM
26   AM_RANGE(0x04001000, 0x04001fff) AM_RAM AM_SHARE("imem")               // RSP IMEM
25   AM_RANGE(0x04000000, 0x04000fff) AM_RAM AM_SHARE("rsp_dmem")               // RSP DMEM
26   AM_RANGE(0x04001000, 0x04001fff) AM_RAM AM_SHARE("rsp_imem")               // RSP IMEM
2727   AM_RANGE(0x04040000, 0x040fffff) AM_DEVREADWRITE_LEGACY("rsp", n64_sp_reg_r, n64_sp_reg_w)   // RSP
2828   AM_RANGE(0x04100000, 0x041fffff) AM_DEVREADWRITE_LEGACY("rsp", n64_dp_reg_r, n64_dp_reg_w)   // RDP
2929   AM_RANGE(0x04300000, 0x043fffff) AM_DEVREADWRITE("rcp", n64_periphs, mi_reg_r, mi_reg_w)   // MIPS Interface
r17869r17870
4242static ADDRESS_MAP_START( n64dd_map, AS_PROGRAM, 32, n64_state )
4343   AM_RANGE(0x00000000, 0x007fffff) AM_RAM   AM_SHARE("rdram")            // RDRAM
4444   AM_RANGE(0x03f00000, 0x03f00027) AM_DEVREADWRITE("rcp", n64_periphs, rdram_reg_r, rdram_reg_w)
45   AM_RANGE(0x04000000, 0x04000fff) AM_RAM AM_SHARE("dmem")               // RSP DMEM
46   AM_RANGE(0x04001000, 0x04001fff) AM_RAM AM_SHARE("imem")               // RSP IMEM
45   AM_RANGE(0x04000000, 0x04000fff) AM_RAM AM_SHARE("rsp_dmem")               // RSP DMEM
46   AM_RANGE(0x04001000, 0x04001fff) AM_RAM AM_SHARE("rsp_imem")               // RSP IMEM
4747   AM_RANGE(0x04040000, 0x040fffff) AM_DEVREADWRITE_LEGACY("rsp", n64_sp_reg_r, n64_sp_reg_w)   // RSP
4848   AM_RANGE(0x04100000, 0x041fffff) AM_DEVREADWRITE_LEGACY("rsp", n64_dp_reg_r, n64_dp_reg_w)   // RDP
4949   AM_RANGE(0x04300000, 0x043fffff) AM_DEVREADWRITE("rcp", n64_periphs, mi_reg_r, mi_reg_w)   // MIPS Interface
r17869r17870
6161ADDRESS_MAP_END
6262
6363static ADDRESS_MAP_START( rsp_map, AS_PROGRAM, 32, n64_state )
64   AM_RANGE(0x00000000, 0x00000fff) AM_RAM AM_SHARE("dmem")
65   AM_RANGE(0x00001000, 0x00001fff) AM_RAM AM_SHARE("imem")
66   AM_RANGE(0x04000000, 0x04000fff) AM_RAM AM_SHARE("rsp_dmem") AM_SHARE("dmem")
67   AM_RANGE(0x04001000, 0x04001fff) AM_RAM AM_SHARE("rsp_imem") AM_SHARE("imem")
64   AM_RANGE(0x00000000, 0x00000fff) AM_RAM AM_SHARE("rsp_dmem")
65   AM_RANGE(0x00001000, 0x00001fff) AM_RAM AM_SHARE("rsp_imem")
66   AM_RANGE(0x04000000, 0x04000fff) AM_RAM AM_SHARE("rsp_dmem")
67   AM_RANGE(0x04001000, 0x04001fff) AM_RAM AM_SHARE("rsp_imem")
6868ADDRESS_MAP_END
6969
7070static INPUT_PORTS_START( n64 )
r17869r17870
215215      //printf("Loading\n");
216216      UINT8 data[0x30800];
217217      battery_image->battery_load(data, 0x30800, 0x00);
218      memcpy(n64_sram, data, 0x20000);
218      //memcpy(n64_sram, data, 0x20000);
219      memcpy(image.device().machine().root_device().memshare("sram")->ptr(), data, 0x20000);
219220      memcpy(periphs->m_save_data.eeprom, data + 0x20000, 0x800);
220221      memcpy(periphs->m_save_data.mempak[0], data + 0x20800, 0x8000);
221222      memcpy(periphs->m_save_data.mempak[1], data + 0x28800, 0x8000);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team