trunk/src/emu/machine/6522via.h
r26851 | r26852 | |
79 | 79 | |
80 | 80 | class via6522_device : public device_t |
81 | 81 | { |
82 | | friend class dart_channel; |
83 | | |
84 | 82 | public: |
85 | 83 | // construction/destruction |
86 | 84 | via6522_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
r26851 | r26852 | |
106 | 104 | DECLARE_READ8_MEMBER( read ); |
107 | 105 | DECLARE_WRITE8_MEMBER( write ); |
108 | 106 | |
109 | | // TODO: REMOVE THESE |
110 | | DECLARE_READ_LINE_MEMBER( read_ca1 ) { return m_in_ca1; } |
111 | | DECLARE_READ_LINE_MEMBER( read_ca2 ) { return m_in_ca2; } |
112 | | DECLARE_READ_LINE_MEMBER( read_cb1 ) { return m_in_cb1; } |
113 | | DECLARE_READ_LINE_MEMBER( read_cb2 ) { return m_in_cb2; } |
114 | | |
115 | 107 | DECLARE_WRITE_LINE_MEMBER( write_pa0 ) { write_pa(0, state); } |
116 | 108 | DECLARE_WRITE_LINE_MEMBER( write_pa1 ) { write_pa(1, state); } |
117 | 109 | DECLARE_WRITE_LINE_MEMBER( write_pa2 ) { write_pa(2, state); } |
trunk/src/mess/includes/mac.h
r26851 | r26852 | |
216 | 216 | m_key6(*this, "KEY6"), |
217 | 217 | m_montype(*this, "MONTYPE"), |
218 | 218 | m_vram(*this,"vram"), |
219 | | m_vram16(*this,"vram16") |
220 | | { } |
| 219 | m_vram16(*this,"vram16"), |
| 220 | m_via2_ca1_hack(0) |
| 221 | { |
| 222 | } |
221 | 223 | |
222 | 224 | required_device<cpu_device> m_maincpu; |
223 | 225 | required_device<via6522_device> m_via1; |
r26851 | r26852 | |
443 | 445 | // HMC for x100 PowerMacs |
444 | 446 | UINT64 m_hmc_reg, m_hmc_shiftout; |
445 | 447 | |
| 448 | int m_via2_ca1_hack; |
| 449 | |
446 | 450 | public: |
447 | 451 | emu_timer *m_scanline_timer; |
448 | 452 | emu_timer *m_adb_timer; |
trunk/src/mame/drivers/beezer.c
r26851 | r26852 | |
114 | 114 | MCFG_DEVICE_ADD("via6522_0", VIA6522, 0) |
115 | 115 | MCFG_VIA6522_READPA_HANDLER(READ8(beezer_state, b_via_0_pa_r)) |
116 | 116 | MCFG_VIA6522_READPB_HANDLER(READ8(beezer_state, b_via_0_pb_r)) |
117 | | MCFG_VIA6522_READCB1_HANDLER(DEVREADLINE("via6522_1", via6522_device, read_ca2)) |
118 | 117 | MCFG_VIA6522_READCA2_HANDLER(READLINE(beezer_state, b_via_0_ca2_r)) |
119 | | MCFG_VIA6522_READCB2_HANDLER(DEVREADLINE("via6522_1", via6522_device, read_ca1)) |
120 | 118 | MCFG_VIA6522_WRITEPA_HANDLER(WRITE8(beezer_state, b_via_0_pa_w)) |
121 | 119 | MCFG_VIA6522_WRITEPB_HANDLER(WRITE8(beezer_state, b_via_0_pb_w)) |
122 | 120 | MCFG_VIA6522_CB2_HANDLER(DEVWRITELINE("via6522_1", via6522_device, write_ca1)) |
r26851 | r26852 | |
125 | 123 | MCFG_DEVICE_ADD("via6522_1", VIA6522, 0) |
126 | 124 | MCFG_VIA6522_READPA_HANDLER(READ8(beezer_state, b_via_1_pa_r)) |
127 | 125 | MCFG_VIA6522_READPB_HANDLER(READ8(beezer_state, b_via_1_pb_r)) |
128 | | MCFG_VIA6522_READCA1_HANDLER(DEVREADLINE("via6522_0", via6522_device, read_cb2)) |
129 | | MCFG_VIA6522_READCA2_HANDLER(DEVREADLINE("via6522_0", via6522_device, read_cb1)) |
130 | 126 | MCFG_VIA6522_WRITEPA_HANDLER(WRITE8(beezer_state, b_via_1_pa_w)) |
131 | 127 | MCFG_VIA6522_WRITEPB_HANDLER(WRITE8(beezer_state, b_via_1_pb_w)) |
132 | 128 | MCFG_VIA6522_CA2_HANDLER(DEVWRITELINE("via6522_0", via6522_device, write_cb1)) |
133 | | MCFG_VIA6522_IRQ_HANDLER(DEVWRITELINE("maincpu", m6809_device, irq_line)) |
| 129 | MCFG_VIA6522_IRQ_HANDLER(DEVWRITELINE("audiocpu", m6809_device, irq_line)) |
134 | 130 | MACHINE_CONFIG_END |
135 | 131 | |
136 | 132 | /*************************************************************************** |