Previous 199869 Revisions Next

r33949 Thursday 18th December, 2014 at 17:18:18 UTC by Osso
bfm_sc1.c: fixed save state "regression". It actually didn't have any save state support, but the flag was set (possibly copy-paste error) (nw)
[src/mame/drivers]bfm_sc1.c

trunk/src/mame/drivers/bfm_sc1.c
r242460r242461
123123
124124   int m_mmtr_latch;
125125   int m_triac_latch;
126   int m_vfd_latch;
126   int m_vfd_latch;  //initialized but not used
127127   int m_irq_status;
128128   int m_optic_pattern;
129129   DECLARE_WRITE_LINE_MEMBER(reel0_optic_cb) { if (state) m_optic_pattern |= 0x01; else m_optic_pattern &= ~0x01; }
r242460r242461
135135   int m_acia_status;
136136   int m_locked;
137137   int m_is_timer_enabled;
138   int m_coin_inhibits;
138   int m_coin_inhibits; //initialized but not used
139139   int m_mux1_outputlatch;
140140   int m_mux1_datalo;
141141   int m_mux1_datahi;
r242460r242461
178178   DECLARE_READ8_MEMBER(nec_r);
179179   DECLARE_WRITE8_MEMBER(nec_reset_w);
180180   DECLARE_WRITE8_MEMBER(nec_latch_w);
181   
182   void save_state();
181183
182184   DECLARE_DRIVER_INIT(toppoker);
183185   DECLARE_DRIVER_INIT(lotse_bank0);
r242460r242461
208210
209211#define MASTER_CLOCK    (XTAL_4MHz)
210212
213
214void bfm_sc1_state::save_state()
215{
216   save_item(NAME(m_mmtr_latch));
217   save_item(NAME(m_triac_latch));
218   // save_item(NAME(m_vfd_latch));  //enable when used
219   save_item(NAME(m_irq_status));
220   save_item(NAME(m_optic_pattern));
221   save_item(NAME(m_acia_status));
222   save_item(NAME(m_locked));
223   //save_item(NAME(m_is_timer_enabled)); //currently always set to 1
224   //save_item(NAME(m_coin_inhibits)); //enable when used
225   save_item(NAME(m_mux1_outputlatch));
226   save_item(NAME(m_mux1_datalo));
227   save_item(NAME(m_mux1_datahi));
228   save_item(NAME(m_mux1_input));
229   save_item(NAME(m_mux2_outputlatch));
230   save_item(NAME(m_mux2_datalo));
231   save_item(NAME(m_mux2_datahi));
232   save_item(NAME(m_mux2_input));
233   save_item(NAME(m_sc1_Inputs));
234   save_item(NAME(m_codec_data));
235   save_item(NAME(m_defaultbank));
236}
237
211238///////////////////////////////////////////////////////////////////////////
212239
213240void bfm_sc1_state::Scorpion1_SetSwitchState(int strobe, int data, int state)
r242460r242461
11951222   sc1_common_init(3,1, 3);
11961223   MechMtr_config(machine(),8);
11971224   sc1_find_project_string();
1225   save_state();
11981226}
11991227
12001228DRIVER_INIT_MEMBER(bfm_sc1_state,lotse)
r242460r242461
12021230   sc1_common_init(6,1, 3);
12031231   MechMtr_config(machine(),8);
12041232   sc1_find_project_string();
1233   save_state();
12051234}
12061235
12071236DRIVER_INIT_MEMBER(bfm_sc1_state,lotse_bank0)
r242460r242461
12091238   sc1_common_init(6,1, 0);
12101239   MechMtr_config(machine(),8);
12111240   sc1_find_project_string();
1241   save_state();
12121242}
12131243
12141244
r242460r242461
12171247   sc1_common_init(6,0, 3);
12181248   MechMtr_config(machine(),8);
12191249   sc1_find_project_string();
1250   save_state();
12201251}
12211252
12221253DRIVER_INIT_MEMBER(bfm_sc1_state,nocrypt_bank0)
r242460r242461
12241255   sc1_common_init(6,0, 0);
12251256   MechMtr_config(machine(),8);
12261257   sc1_find_project_string();
1258   save_state();
12271259}
12281260
12291261
r242460r242461
12341266   sc1_common_init(6,0, 3);
12351267   MechMtr_config(machine(),8);
12361268   sc1_find_project_string();
1269   save_state();
12371270}
12381271
12391272/////////////////////////////////////////////////////////////////////////////////////
r242460r242461
12481281   Scorpion1_SetSwitchState(3,6,1);
12491282   Scorpion1_SetSwitchState(4,1,1);
12501283   sc1_find_project_string();
1284   save_state();
12511285}
12521286
12531287


Previous 199869 Revisions Next


© 1997-2024 The MAME Team