Previous 199869 Revisions Next

r32453 Sunday 28th September, 2014 at 20:54:51 UTC by Ville Linde
model3.c: make magtruck boot (nw)
[src/mame/drivers]model3.c
[src/mame/includes]model3.h

trunk/src/mame/includes/model3.h
r32452r32453
170170   DECLARE_READ64_MEMBER(model3_rtc_r);
171171   DECLARE_WRITE64_MEMBER(model3_rtc_w);
172172   DECLARE_READ64_MEMBER(real3d_status_r);
173   DECLARE_READ8_MEMBER(model3_sound_r);
173174   DECLARE_WRITE8_MEMBER(model3_sound_w);
174175   DECLARE_READ64_MEMBER(network_r);
175176   DECLARE_WRITE64_MEMBER(network_w);
trunk/src/mame/drivers/model3.c
r32452r32453
15911591}
15921592
15931593/* SCSP interface */
1594READ8_MEMBER(model3_state::model3_sound_r)
1595{
1596   switch (offset)
1597   {
1598      case 4:
1599      {
1600         UINT8 res = 0;
1601         res |= 1;
1602         res |= 0x2;      // magtruck country check
1603         return res;
1604      }
1605   }
1606   return 0;
1607}
1608
15941609WRITE8_MEMBER(model3_state::model3_sound_w)
15951610{
15961611   switch (offset)
r32452r32453
17851800         }
17861801         else
17871802         {
1788            return U64(0xffffffffffffffff);
1803            return 0;
17891804         }
17901805      }
17911806   }
r32452r32453
18121827   AM_RANGE(0x98000000, 0x980fffff) AM_WRITE(real3d_polygon_ram_w )
18131828
18141829   AM_RANGE(0xf0040000, 0xf004003f) AM_MIRROR(0x0e000000) AM_READWRITE(model3_ctrl_r, model3_ctrl_w )
1815   AM_RANGE(0xf0080000, 0xf008ffff) AM_MIRROR(0x0e000000) AM_WRITE8(model3_sound_w, U64(0xffffffffffffffff) )
1830   AM_RANGE(0xf0080000, 0xf008ffff) AM_MIRROR(0x0e000000) AM_READWRITE8(model3_sound_r, model3_sound_w, U64(0xffffffffffffffff) )
18161831   AM_RANGE(0xf00c0000, 0xf00dffff) AM_MIRROR(0x0e000000) AM_RAM AM_SHARE("backup")    /* backup SRAM */
18171832   AM_RANGE(0xf0100000, 0xf010003f) AM_MIRROR(0x0e000000) AM_READWRITE(model3_sys_r, model3_sys_w )
18181833   AM_RANGE(0xf0140000, 0xf014003f) AM_MIRROR(0x0e000000) AM_READWRITE(model3_rtc_r, model3_rtc_w )
r32452r32453
59715986   UINT32 *rom = (UINT32*)memregion("user1")->base();
59725987   DRIVER_INIT_CALL(model3_20);
59735988
5974   rom[(0x535580^4)/4] = 0x60000000;
5975   rom[(0x5023b4^4)/4] = 0x60000000;
5976   rom[(0x5023d4^4)/4] = 0x60000000;
5989   
5990   rom[(0x535560^4)/4] = 0x60000000;
5991   rom[(0x535580^4)/4] = 0x60000000;   
59775992}
59785993
59795994DRIVER_INIT_MEMBER(model3_state,skichamp)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team