diff options
Diffstat (limited to 'src/mame/includes/mac.h')
-rw-r--r-- | src/mame/includes/mac.h | 199 |
1 files changed, 102 insertions, 97 deletions
diff --git a/src/mame/includes/mac.h b/src/mame/includes/mac.h index 57524a6ddb2..8b995e0d0eb 100644 --- a/src/mame/includes/mac.h +++ b/src/mame/includes/mac.h @@ -96,44 +96,64 @@ public: { } - required_device<cpu_device> m_maincpu; - required_device<via6522_device> m_via1; - optional_device<via6522_device> m_via2; - optional_device<asc_device> m_asc; - optional_device<awacs_device> m_awacs; - optional_device<egret_device> m_egret; - optional_device<cuda_device> m_cuda; - required_device<ram_device> m_ram; - optional_device<ncr539x_device> m_539x_1; - optional_device<ncr539x_device> m_539x_2; - optional_device<ncr5380_device> m_ncr5380; - optional_device<mackbd_device> m_mackbd; - optional_device<rtc3430042_device> m_rtc; - - required_ioport m_mouse0, m_mouse1, m_mouse2; - optional_ioport_array<7> m_keys; - optional_ioport m_montype; - - virtual void machine_start() override; - virtual void machine_reset() override; - - /* for Egret and CUDA streaming MCU commands, command types */ - enum mac_streaming_t - { - MCU_STREAMING_NONE = 0, - MCU_STREAMING_PRAMRD, - MCU_STREAMING_PRAMWR, - MCU_STREAMING_WRAMRD, - MCU_STREAMING_WRAMWR - }; + void mac512ke(machine_config &config); + void macplus(machine_config &config); + void maclc(machine_config &config); + void macpb170(machine_config &config); + void macclasc(machine_config &config); + void maciisi(machine_config &config); + void maclc2(machine_config &config); + void macse(machine_config &config); + void maclc3(machine_config &config); + void macpd210(machine_config &config); + void maciici(machine_config &config); + void macprtb(machine_config &config); + void maciix(machine_config &config); + void maclc520(machine_config &config); + void pwrmac(machine_config &config); + void maciivx(machine_config &config); + void maccclas(machine_config &config); + void maciivi(machine_config &config); + void macpb160(machine_config &config); + void maciicx(machine_config &config); + void macqd700(machine_config &config); + void macse30(machine_config &config); + void macpb180(machine_config &config); + void macpb145(machine_config &config); + void macpb180c(machine_config &config); + void maciifx(machine_config &config); + void macpb140(machine_config &config); + void macclas2(machine_config &config); + void macii(machine_config &config); + void maciihmu(machine_config &config); - enum - { - RBV_TYPE_RBV = 0, - RBV_TYPE_V8, - RBV_TYPE_SONORA, - RBV_TYPE_DAFB - }; + void init_maclc2(); + void init_maciifdhd(); + void init_macse30(); + void init_macprtb(); + void init_maciivx(); + void init_macpd210(); + void init_macii(); + void init_macclassic(); + void init_macquadra700(); + void init_macclassic2(); + void init_maciifx(); + void init_maclc(); + void init_macpb160(); + void init_macse(); + void init_macpb140(); + void init_macpm6100(); + void init_maclc520(); + void init_maciici(); + void init_maciix(); + void init_maclrcclassic(); + void init_maciisi(); + void init_maciicx(); + void init_maclc3(); + void init_maclc3plus(); + void init_macpm7100(); + void init_macpm8100(); + void init_macpb100(); /* tells which model is being emulated (set by macxxx_init) */ enum model_t @@ -208,9 +228,50 @@ public: }; model_t m_model; + int m_drive_select; + +private: + required_device<cpu_device> m_maincpu; + required_device<via6522_device> m_via1; + optional_device<via6522_device> m_via2; + optional_device<asc_device> m_asc; + optional_device<awacs_device> m_awacs; + optional_device<egret_device> m_egret; + optional_device<cuda_device> m_cuda; + required_device<ram_device> m_ram; + optional_device<ncr539x_device> m_539x_1; + optional_device<ncr539x_device> m_539x_2; + optional_device<ncr5380_device> m_ncr5380; + optional_device<mackbd_device> m_mackbd; + optional_device<rtc3430042_device> m_rtc; + + required_ioport m_mouse0, m_mouse1, m_mouse2; + optional_ioport_array<7> m_keys; + optional_ioport m_montype; + + virtual void machine_start() override; + virtual void machine_reset() override; + + /* for Egret and CUDA streaming MCU commands, command types */ + enum mac_streaming_t + { + MCU_STREAMING_NONE = 0, + MCU_STREAMING_PRAMRD, + MCU_STREAMING_PRAMWR, + MCU_STREAMING_WRAMRD, + MCU_STREAMING_WRAMWR + }; + + enum + { + RBV_TYPE_RBV = 0, + RBV_TYPE_V8, + RBV_TYPE_SONORA, + RBV_TYPE_DAFB + }; + uint32_t m_overlay; - int m_drive_select; int m_scsiirq_enable; uint32_t m_via2_vbl; @@ -391,36 +452,7 @@ public: DECLARE_WRITE_LINE_MEMBER(mac_scsi_irq); DECLARE_WRITE_LINE_MEMBER(mac_asc_irq); - void mac512ke(machine_config &config); - void macplus(machine_config &config); - void maclc(machine_config &config); - void macpb170(machine_config &config); - void macclasc(machine_config &config); - void maciisi(machine_config &config); - void maclc2(machine_config &config); - void macse(machine_config &config); - void maclc3(machine_config &config); - void macpd210(machine_config &config); - void maciici(machine_config &config); - void macprtb(machine_config &config); - void maciix(machine_config &config); - void maclc520(machine_config &config); - void pwrmac(machine_config &config); - void maciivx(machine_config &config); - void maccclas(machine_config &config); - void maciivi(machine_config &config); - void macpb160(machine_config &config); - void maciicx(machine_config &config); - void macqd700(machine_config &config); - void macse30(machine_config &config); - void macpb180(machine_config &config); - void macpb145(machine_config &config); - void macpb180c(machine_config &config); - void maciifx(machine_config &config); - void macpb140(machine_config &config); - void macclas2(machine_config &config); - void macii(machine_config &config); - void maciihmu(machine_config &config); + void mac512ke_map(address_map &map); void macii_map(address_map &map); void maciici_map(address_map &map); @@ -437,7 +469,7 @@ public: void macse_map(address_map &map); void pwrmac_map(address_map &map); void quadra700_map(address_map &map); -private: + int has_adb(); void adb_reset(); void adb_vblank(); @@ -474,36 +506,9 @@ private: optional_device<palette_device> m_palette; optional_device<dac_8bit_pwm_device> m_dac; -public: emu_timer *m_scanline_timer; emu_timer *m_adb_timer; - void init_maclc2(); - void init_maciifdhd(); - void init_macse30(); - void init_macprtb(); - void init_maciivx(); - void init_macpd210(); - void init_macii(); - void init_macclassic(); - void init_macquadra700(); - void init_macclassic2(); - void init_maciifx(); - void init_maclc(); - void init_macpb160(); - void init_macse(); - void init_macpb140(); - void init_macpm6100(); - void init_maclc520(); - void init_maciici(); - void init_maciix(); - void init_maclrcclassic(); - void init_maciisi(); - void init_maciicx(); - void init_maclc3(); - void init_maclc3plus(); - void init_macpm7100(); - void init_macpm8100(); - void init_macpb100(); + DECLARE_VIDEO_START(mac); DECLARE_PALETTE_INIT(mac); DECLARE_VIDEO_START(macprtb); |