trunk/src/mess/drivers/macpci.c
| r20000 | r20001 | |
| 100 | 100 | |
| 101 | 101 | static const cuda_interface mac_cuda_interface = |
| 102 | 102 | { |
| 103 | | DEVCB_DRIVER_LINE_MEMBER(macpci_state, cuda_reset_w) |
| 103 | DEVCB_DRIVER_LINE_MEMBER(macpci_state, cuda_reset_w), |
| 104 | DEVCB_DRIVER_LINE_MEMBER(macpci_state, cuda_adb_linechange_w) |
| 104 | 105 | }; |
| 105 | 106 | |
| 106 | 107 | static MACHINE_CONFIG_START( pippin, macpci_state ) |
| r20000 | r20001 | |
| 136 | 137 | MCFG_RAM_DEFAULT_SIZE("32M") |
| 137 | 138 | |
| 138 | 139 | MCFG_VIA6522_ADD("via6522_0", C7M/10, pcimac_via6522_intf) |
| 139 | | // MCFG_SCC8530_ADD("scc", C7M, line_cb_t(FUNC(mac_state::set_scc_interrupt), static_cast<mac_state *>(owner))) |
| 140 | // MCFG_SCC8530_ADD("scc", C7M, line_cb_t(FUNC(macpci_state::set_scc_interrupt), static_cast<macpci_state *>(owner))) |
| 140 | 141 | MCFG_CUDA_ADD(CUDA_341S0060, mac_cuda_interface) |
| 141 | 142 | MCFG_QUANTUM_PERFECT_CPU("maincpu") |
| 142 | 143 | MACHINE_CONFIG_END |
trunk/src/mess/drivers/mac.c
| r20000 | r20001 | |
| 896 | 896 | |
| 897 | 897 | static const cuda_interface mac_cuda_interface = |
| 898 | 898 | { |
| 899 | | DEVCB_DRIVER_LINE_MEMBER(mac_state, cuda_reset_w) |
| 899 | DEVCB_DRIVER_LINE_MEMBER(mac_state, cuda_reset_w), |
| 900 | DEVCB_DRIVER_LINE_MEMBER(mac_state, adb_linechange_w) |
| 900 | 901 | }; |
| 901 | 902 | |
| 903 | static const cuda_interface mac_egret_interface = |
| 904 | { |
| 905 | DEVCB_DRIVER_LINE_MEMBER(mac_state, cuda_reset_w), |
| 906 | DEVCB_DRIVER_LINE_MEMBER(mac_state, adb_linechange_w) |
| 907 | }; |
| 908 | |
| 902 | 909 | static MACHINE_CONFIG_START( mac512ke, mac_state ) |
| 903 | 910 | |
| 904 | 911 | /* basic machine hardware */ |
| r20000 | r20001 | |
| 1162 | 1169 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1163 | 1170 | MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1164 | 1171 | |
| 1165 | | MCFG_EGRET_ADD(EGRET_341S0850) |
| 1172 | MCFG_EGRET_ADD(EGRET_341S0850, mac_egret_interface) |
| 1166 | 1173 | MCFG_QUANTUM_PERFECT_CPU("maincpu") |
| 1167 | 1174 | MACHINE_CONFIG_END |
| 1168 | 1175 | |
| r20000 | r20001 | |
| 1203 | 1210 | MCFG_SOUND_ROUTE(0, "lspeaker", 1.0) |
| 1204 | 1211 | MCFG_SOUND_ROUTE(1, "rspeaker", 1.0) |
| 1205 | 1212 | |
| 1206 | | MCFG_EGRET_REPLACE(EGRET_341S0851) |
| 1213 | MCFG_EGRET_REPLACE(EGRET_341S0851, mac_egret_interface) |
| 1207 | 1214 | MACHINE_CONFIG_END |
| 1208 | 1215 | |
| 1209 | 1216 | static MACHINE_CONFIG_DERIVED( maclc520, maclc3 ) |
| r20000 | r20001 | |
| 1233 | 1240 | MCFG_RAM_DEFAULT_SIZE("4M") |
| 1234 | 1241 | MCFG_RAM_EXTRA_OPTIONS("8M,12M,16M,20M,24M,28M,32M,36M,40M,44M,48M,52M,56M,60M,64M") |
| 1235 | 1242 | |
| 1236 | | MCFG_EGRET_REPLACE(EGRET_341S0851) |
| 1243 | MCFG_EGRET_REPLACE(EGRET_341S0851, mac_egret_interface) |
| 1237 | 1244 | MACHINE_CONFIG_END |
| 1238 | 1245 | |
| 1239 | 1246 | static MACHINE_CONFIG_DERIVED( maciivi, maclc ) |
| r20000 | r20001 | |
| 1257 | 1264 | MCFG_RAM_DEFAULT_SIZE("4M") |
| 1258 | 1265 | MCFG_RAM_EXTRA_OPTIONS("8M,12M,16M,20M,24M,28M,32M,36M,40M,44M,48M,52M,56M,60M,64M") |
| 1259 | 1266 | |
| 1260 | | MCFG_EGRET_REPLACE(EGRET_341S0851) |
| 1267 | MCFG_EGRET_REPLACE(EGRET_341S0851, mac_egret_interface) |
| 1261 | 1268 | MACHINE_CONFIG_END |
| 1262 | 1269 | |
| 1263 | 1270 | static MACHINE_CONFIG_DERIVED( maciix, macii ) |
| r20000 | r20001 | |
| 1497 | 1504 | MCFG_RAM_DEFAULT_SIZE("10M") |
| 1498 | 1505 | MCFG_RAM_EXTRA_OPTIONS("2M,4M,6M,8M,10M") |
| 1499 | 1506 | |
| 1500 | | MCFG_EGRET_REPLACE(EGRET_341S0851) |
| 1507 | MCFG_EGRET_REPLACE(EGRET_341S0851, mac_egret_interface) |
| 1501 | 1508 | MACHINE_CONFIG_END |
| 1502 | 1509 | |
| 1503 | 1510 | static MACHINE_CONFIG_DERIVED( maciici, macii ) |
| r20000 | r20001 | |
| 1560 | 1567 | MCFG_RAM_DEFAULT_SIZE("2M") |
| 1561 | 1568 | MCFG_RAM_EXTRA_OPTIONS("4M,8M,16M,32M,48M,64M,128M") |
| 1562 | 1569 | |
| 1563 | | MCFG_EGRET_ADD(EGRET_344S0100) |
| 1570 | MCFG_EGRET_ADD(EGRET_344S0100, mac_egret_interface) |
| 1564 | 1571 | MCFG_QUANTUM_PERFECT_CPU("maincpu") |
| 1565 | 1572 | MACHINE_CONFIG_END |
| 1566 | 1573 | |
trunk/src/mess/includes/mac.h
| r20000 | r20001 | |
| 230 | 230 | UINT32 m_se30_vbl_enable; |
| 231 | 231 | UINT8 m_nubus_irq_state; |
| 232 | 232 | |
| 233 | | void adb_linechange(int state, int dtime); |
| 234 | | |
| 235 | 233 | /* used to store the reply to most keyboard commands */ |
| 236 | 234 | int m_keyboard_reply; |
| 237 | 235 | |
| r20000 | r20001 | |
| 385 | 383 | DECLARE_WRITE_LINE_MEMBER(drq_539x_1_w); |
| 386 | 384 | |
| 387 | 385 | DECLARE_WRITE_LINE_MEMBER(cuda_reset_w); |
| 386 | DECLARE_WRITE_LINE_MEMBER(adb_linechange_w); |
| 388 | 387 | |
| 389 | 388 | DECLARE_DIRECT_UPDATE_MEMBER(overlay_opbaseoverride); |
| 390 | 389 | private: |
| r20000 | r20001 | |
| 482 | 481 | TIMER_CALLBACK_MEMBER(mac_scanline_tick); |
| 483 | 482 | TIMER_CALLBACK_MEMBER(dafb_vbl_tick); |
| 484 | 483 | TIMER_CALLBACK_MEMBER(dafb_cursor_tick); |
| 484 | DECLARE_READ8_MEMBER(mac_via_in_cb2); |
| 485 | 485 | DECLARE_WRITE8_MEMBER(mac_via_out_cb2); |
| 486 | 486 | DECLARE_READ8_MEMBER(mac_adb_via_in_cb2); |
| 487 | 487 | DECLARE_WRITE8_MEMBER(mac_adb_via_out_cb2); |
| r20000 | r20001 | |
| 493 | 493 | DECLARE_READ8_MEMBER(mac_via2_in_b); |
| 494 | 494 | DECLARE_WRITE8_MEMBER(mac_via2_out_a); |
| 495 | 495 | DECLARE_WRITE8_MEMBER(mac_via2_out_b); |
| 496 | DECLARE_WRITE_LINE_MEMBER(mac_kbd_clk_in); |
| 496 | 497 | }; |
| 497 | 498 | |
| 498 | 499 | #endif /* MAC_H_ */ |