Previous 199869 Revisions Next

r26535 Sunday 8th December, 2013 at 09:10:49 UTC by Robbbert
(MESS) Microkit09 : added the missing keys, modified notes.
[src/mess/drivers]mkit09.c

trunk/src/mess/drivers/mkit09.c
r26534r26535
66
77    2013-12-08 Mostly working driver.
88
9    The only documentation is in French, so the operation of the system
10    is a bit of a mystery.
11
912ToDo:
10    - NMI & RST keys
1113    - Test if Cassette works
12    - Test if Paste works
1314    - Need software to test with
1415
16Pasting:
17    0-F : as is
18    (inc) : ^
19    (dec) : V
20    M (memory) : -
21    G (Go) : X
22
23Test Paste:
24    -0000 00^11^22^33^44^55^66^77^88^99^--0000
25    Now press up-arrow to confirm the data has been entered.
26
1527****************************************************************************/
1628
1729#include "emu.h"
r26534r26535
3648   DECLARE_READ8_MEMBER(pb_r);
3749   DECLARE_WRITE8_MEMBER(pa_w);
3850   DECLARE_WRITE8_MEMBER(pb_w);
51   DECLARE_INPUT_CHANGED_MEMBER(trigger_reset);
52   DECLARE_INPUT_CHANGED_MEMBER(trigger_nmi);
3953private:
4054   UINT8 m_keydata;
4155   virtual void machine_reset();
r26534r26535
6983   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
7084
7185   PORT_START("X1")
72   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("-") PORT_CODE(KEYCODE_DOWN) PORT_CHAR('V')
86   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("Dec") PORT_CODE(KEYCODE_DOWN) PORT_CHAR('V')
7387   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_A) PORT_CHAR('A')
7488   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_9) PORT_CHAR('9')
7589   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_8) PORT_CHAR('8')
r26534r26535
99113   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
100114
101115   PORT_START("SPECIAL")
102   //PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("RST") PORT_CODE(KEYCODE_F10) PORT_CHANGED_MEMBER(DEVICE_SELF, mkit09_state, trigger_reset, 0)
103   //PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("NMI") PORT_CODE(KEYCODE_ESC) PORT_CHANGED_MEMBER(DEVICE_SELF, mkit09_state, trigger_nmi, 0)
116   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("RST") PORT_CODE(KEYCODE_ESC) PORT_CHANGED_MEMBER(DEVICE_SELF, mkit09_state, trigger_reset, 0)
117   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("NMI") PORT_CODE(KEYCODE_F1) PORT_CHANGED_MEMBER(DEVICE_SELF, mkit09_state, trigger_nmi, 0)
104118INPUT_PORTS_END
105119
120INPUT_CHANGED_MEMBER( mkit09_state::trigger_reset )
121{
122   m_maincpu->set_input_line(INPUT_LINE_RESET, newval ? CLEAR_LINE : ASSERT_LINE);
123}
106124
125INPUT_CHANGED_MEMBER( mkit09_state::trigger_nmi )
126{
127   m_maincpu->set_input_line(INPUT_LINE_NMI, newval ? CLEAR_LINE : ASSERT_LINE);
128}
129
130
107131void mkit09_state::machine_reset()
108132{
109133   m_keydata = 0;
r26534r26535
193217
194218/* Driver */
195219
196/*    YEAR  NAME     PARENT  COMPAT   MACHINE     INPUT   CLASS          INIT    COMPANY         FULLNAME       FLAGS */
220/*    YEAR  NAME     PARENT  COMPAT   MACHINE     INPUT   CLASS          INIT    COMPANY         FULLNAME   FLAGS */
197221COMP( 1983, mkit09,  0,      0,       mkit09,     mkit09, driver_device,   0,   "Multitech",  "Microkit09", 0 )

Previous 199869 Revisions Next


© 1997-2024 The MAME Team