trunk/src/mame/drivers/bfm_sc1.c
| r242460 | r242461 | |
| 123 | 123 | |
| 124 | 124 | int m_mmtr_latch; |
| 125 | 125 | int m_triac_latch; |
| 126 | | int m_vfd_latch; |
| 126 | int m_vfd_latch; //initialized but not used |
| 127 | 127 | int m_irq_status; |
| 128 | 128 | int m_optic_pattern; |
| 129 | 129 | DECLARE_WRITE_LINE_MEMBER(reel0_optic_cb) { if (state) m_optic_pattern |= 0x01; else m_optic_pattern &= ~0x01; } |
| r242460 | r242461 | |
| 135 | 135 | int m_acia_status; |
| 136 | 136 | int m_locked; |
| 137 | 137 | int m_is_timer_enabled; |
| 138 | | int m_coin_inhibits; |
| 138 | int m_coin_inhibits; //initialized but not used |
| 139 | 139 | int m_mux1_outputlatch; |
| 140 | 140 | int m_mux1_datalo; |
| 141 | 141 | int m_mux1_datahi; |
| r242460 | r242461 | |
| 178 | 178 | DECLARE_READ8_MEMBER(nec_r); |
| 179 | 179 | DECLARE_WRITE8_MEMBER(nec_reset_w); |
| 180 | 180 | DECLARE_WRITE8_MEMBER(nec_latch_w); |
| 181 | |
| 182 | void save_state(); |
| 181 | 183 | |
| 182 | 184 | DECLARE_DRIVER_INIT(toppoker); |
| 183 | 185 | DECLARE_DRIVER_INIT(lotse_bank0); |
| r242460 | r242461 | |
| 208 | 210 | |
| 209 | 211 | #define MASTER_CLOCK (XTAL_4MHz) |
| 210 | 212 | |
| 213 | |
| 214 | void 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 | |
| 211 | 238 | /////////////////////////////////////////////////////////////////////////// |
| 212 | 239 | |
| 213 | 240 | void bfm_sc1_state::Scorpion1_SetSwitchState(int strobe, int data, int state) |
| r242460 | r242461 | |
| 1195 | 1222 | sc1_common_init(3,1, 3); |
| 1196 | 1223 | MechMtr_config(machine(),8); |
| 1197 | 1224 | sc1_find_project_string(); |
| 1225 | save_state(); |
| 1198 | 1226 | } |
| 1199 | 1227 | |
| 1200 | 1228 | DRIVER_INIT_MEMBER(bfm_sc1_state,lotse) |
| r242460 | r242461 | |
| 1202 | 1230 | sc1_common_init(6,1, 3); |
| 1203 | 1231 | MechMtr_config(machine(),8); |
| 1204 | 1232 | sc1_find_project_string(); |
| 1233 | save_state(); |
| 1205 | 1234 | } |
| 1206 | 1235 | |
| 1207 | 1236 | DRIVER_INIT_MEMBER(bfm_sc1_state,lotse_bank0) |
| r242460 | r242461 | |
| 1209 | 1238 | sc1_common_init(6,1, 0); |
| 1210 | 1239 | MechMtr_config(machine(),8); |
| 1211 | 1240 | sc1_find_project_string(); |
| 1241 | save_state(); |
| 1212 | 1242 | } |
| 1213 | 1243 | |
| 1214 | 1244 | |
| r242460 | r242461 | |
| 1217 | 1247 | sc1_common_init(6,0, 3); |
| 1218 | 1248 | MechMtr_config(machine(),8); |
| 1219 | 1249 | sc1_find_project_string(); |
| 1250 | save_state(); |
| 1220 | 1251 | } |
| 1221 | 1252 | |
| 1222 | 1253 | DRIVER_INIT_MEMBER(bfm_sc1_state,nocrypt_bank0) |
| r242460 | r242461 | |
| 1224 | 1255 | sc1_common_init(6,0, 0); |
| 1225 | 1256 | MechMtr_config(machine(),8); |
| 1226 | 1257 | sc1_find_project_string(); |
| 1258 | save_state(); |
| 1227 | 1259 | } |
| 1228 | 1260 | |
| 1229 | 1261 | |
| r242460 | r242461 | |
| 1234 | 1266 | sc1_common_init(6,0, 3); |
| 1235 | 1267 | MechMtr_config(machine(),8); |
| 1236 | 1268 | sc1_find_project_string(); |
| 1269 | save_state(); |
| 1237 | 1270 | } |
| 1238 | 1271 | |
| 1239 | 1272 | ///////////////////////////////////////////////////////////////////////////////////// |
| r242460 | r242461 | |
| 1248 | 1281 | Scorpion1_SetSwitchState(3,6,1); |
| 1249 | 1282 | Scorpion1_SetSwitchState(4,1,1); |
| 1250 | 1283 | sc1_find_project_string(); |
| 1284 | save_state(); |
| 1251 | 1285 | } |
| 1252 | 1286 | |
| 1253 | 1287 | |