Previous 199869 Revisions Next

r33153 Monday 3rd November, 2014 at 01:42:46 UTC by Barry Rodewald
amstrad: add CRTC Cursor signal to expansion bus, connected to PlayCity which now has working NMIs.
[src/emu/bus/cpc]cpcexp.h playcity.c playcity.h
[src/mess/drivers]amstrad.c

trunk/src/emu/bus/cpc/cpcexp.h
r241664r241665
7878
7979   // reset
8080   virtual void cpc_reset_w() { };
81   virtual WRITE_LINE_MEMBER( cursor_w ) { };
8182
8283   void set_rom_bank(UINT8 sel) { m_rom_sel = sel; }  // tell device the currently selected ROM
8384   UINT8 get_rom_bank() { return m_rom_sel; }
r241664r241665
108109   DECLARE_WRITE_LINE_MEMBER( romdis_w );
109110
110111   void set_rom_bank(UINT8 sel) { if(m_card) m_card->set_rom_bank(sel); }  // tell device the currently selected ROM
112   DECLARE_WRITE_LINE_MEMBER( cursor_w ) { if(m_card) m_card->cursor_w(state); }  // pass on CRTC Cursor signal
111113
112114protected:
113115   // device-level overrides
trunk/src/emu/bus/cpc/playcity.c
r241664r241665
66
77   TODO:
88   IRQs aren't working currently, the Z80CTC core requires the daisy chain setup to acknowledge IRQs properly, and that can't be used in a slot device currently.
9   Add CRTC Cursor signal support to the expansion bus, this should get NMIs working consistently.
109*/
1110
1211#include "playcity.h"
trunk/src/emu/bus/cpc/playcity.h
r241664r241665
3939   DECLARE_WRITE8_MEMBER(ymz2_data_w);
4040   DECLARE_READ8_MEMBER(ymz1_data_r);
4141   DECLARE_READ8_MEMBER(ymz2_data_r);
42   DECLARE_WRITE_LINE_MEMBER(ctc_zc1_cb) { if(state) { m_slot->nmi_w(1); m_slot->nmi_w(0); } printf("NMI %i",state); }
42   DECLARE_WRITE_LINE_MEMBER(ctc_zc1_cb) { if(state) { m_slot->nmi_w(1); m_slot->nmi_w(0); } }
4343   DECLARE_WRITE_LINE_MEMBER(ctc_intr_cb) { m_slot->irq_w(state); }
4444
45   virtual WRITE_LINE_MEMBER(cursor_w) { m_ctc->trg1(state); }
46
4547protected:
4648   // device-level overrides
4749   virtual void device_start();
trunk/src/mess/drivers/amstrad.c
r241664r241665
864864   MCFG_MC6845_OUT_DE_CB(WRITELINE(amstrad_state, amstrad_de_changed))
865865   MCFG_MC6845_OUT_HSYNC_CB(WRITELINE(amstrad_state, amstrad_hsync_changed))
866866   MCFG_MC6845_OUT_VSYNC_CB(WRITELINE(amstrad_state, amstrad_vsync_changed))
867   MCFG_MC6845_OUT_CUR_CB(DEVWRITELINE("exp", cpc_expansion_slot_device, cursor_w))
867868
868869   MCFG_VIDEO_START_OVERRIDE(amstrad_state,amstrad)
869870


Previous 199869 Revisions Next


© 1997-2024 The MAME Team