Previous 199869 Revisions Next

r31677 Sunday 17th August, 2014 at 07:32:04 UTC by Osso
Fixed quintono save state problem (nw)
Actually all the games in the driver are marked as GAME_SUPPORTS_SAVE, but there wasn't really any support..
[src/mame/drivers]bfm_sc2.c

trunk/src/mame/drivers/bfm_sc2.c
r31676r31677
180180public:
181181   bfm_sc2_state(const machine_config &mconfig, device_type type, const char *tag)
182182      : driver_device(mconfig, type, tag),
183         m_maincpu(*this, "maincpu"),
184         m_upd7759(*this, "upd"),
183185         m_vfd0(*this, "vfd0"),
184186         m_vfd1(*this, "vfd1"),
185         m_dm01(*this, "dm01"),
186         m_maincpu(*this, "maincpu"),
187         m_upd7759(*this, "upd") { }
188
187         m_dm01(*this, "dm01") { }
188   
189   required_device<cpu_device> m_maincpu;
190   required_device<upd7759_device> m_upd7759;
189191   optional_device<bfm_bd1_t> m_vfd0;
190192   optional_device<bfm_bd1_t> m_vfd1;
191193   optional_device<bfmdm01_device> m_dm01;
192194
193   int m_sc2gui_update_mmtr;
195   int m_sc2gui_update_mmtr; //not used?
194196   UINT8 *m_nvram;
195197   UINT8 m_key[8];
196198   UINT8 m_e2ram[1024];
197199   int m_mmtr_latch;
198   int m_triac_latch;
200   int m_triac_latch; //initialized but not used?
199201   int m_irq_status;
200202   int m_optic_pattern;
201203   int m_uart1_data;
202204   int m_uart2_data;
203205   int m_data_to_uart1;
204206   int m_data_to_uart2;
205   int m_locked;
207   int m_locked; //initialized but not used?
206208   int m_is_timer_enabled;
207209   int m_reel_changed;
208210   int m_coin_inhibits;
r31676r31677
317319   void adder2_common_init();
318320   void sc2awp_common_init(int reels, int decrypt);
319321   void sc2awpdmd_common_init(int reels, int decrypt);
320   required_device<cpu_device> m_maincpu;
321   required_device<upd7759_device> m_upd7759;
322   void save_state();
322323};
323324
324325
r31676r31677
13901391   return 0;
13911392}
13921393
1394void bfm_sc2_state::save_state()
1395{
1396   /* TODO: Split between the different machine types */
1397   
1398   save_item(NAME(m_key));
1399   save_item(NAME(m_mmtr_latch));
1400   //save_item(NAME(m_triac_latch)); // uncomment when variable is used
1401   save_item(NAME(m_irq_status));
1402   save_item(NAME(m_optic_pattern));
1403   save_item(NAME(m_uart1_data));
1404   save_item(NAME(m_uart2_data));
1405   save_item(NAME(m_data_to_uart1));
1406   save_item(NAME(m_data_to_uart2));
1407   //save_item(NAME(m_locked)); // uncomment when variable is used
1408   save_item(NAME(m_is_timer_enabled));
1409   save_item(NAME(m_reel_changed));
1410   save_item(NAME(m_coin_inhibits));
1411   save_item(NAME(m_irq_timer_stat));
1412   save_item(NAME(m_expansion_latch));
1413   save_item(NAME(m_global_volume));
1414   save_item(NAME(m_volume_override));
1415   save_item(NAME(m_reel12_latch));
1416   save_item(NAME(m_reel34_latch));
1417   save_item(NAME(m_reel56_latch));
1418   save_item(NAME(m_pay_latch));
1419   save_item(NAME(m_slide_states));
1420   save_item(NAME(m_slide_pay_sensor));
1421   save_item(NAME(m_triac_select));
1422   save_item(NAME(m_hopper_running));
1423   save_item(NAME(m_hopper_coin_sense));
1424   save_item(NAME(m_timercnt));
1425   save_item(NAME(m_sc2_Inputs));
1426   save_item(NAME(m_input_override));
1427   save_item(NAME(m_e2reg));
1428   save_item(NAME(m_e2state));
1429   save_item(NAME(m_e2cnt));
1430   save_item(NAME(m_e2data));
1431   save_item(NAME(m_e2address));
1432   save_item(NAME(m_e2rw));
1433   save_item(NAME(m_e2data_pin));
1434   save_item(NAME(m_e2dummywrite));
1435   save_item(NAME(m_e2data_to_read));
1436   save_item(NAME(m_codec_data));
1437}
13931438
13941439
1395
13961440static ADDRESS_MAP_START( sc2_basemap, AS_PROGRAM, 8, bfm_sc2_state )
13971441   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("nvram") //8k
13981442   AM_RANGE(0x2000, 0x2000) AM_READ(vfd_status_r)
r31676r31677
21102154   nvram_device *e2ram = subdevice<nvram_device>("e2ram");
21112155   if (e2ram != NULL)
21122156      e2ram->set_base(m_e2ram, sizeof(m_e2ram));
2157   
2158   save_state();
21132159}
21142160
21152161static MACHINE_CONFIG_START( scorpion2_vid, bfm_sc2_state )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team