Previous 199869 Revisions Next

r24007 Saturday 29th June, 2013 at 19:24:32 UTC by Curt Coder
(MESS) ibm5170: Keyboard WIP. (nw)
[src/mess/machine]kb_pcat84.c kb_pcat84.h

trunk/src/mess/machine/kb_pcat84.c
r24006r24007
130130
131131INPUT_PORTS_START( ibm_pc_at_84_keyboard )
132132   PORT_START("DR00")
133   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
134   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
135   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
136   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
137   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
138   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
139   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
140   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
133   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
134   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
135   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
136   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
137   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
138   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
139   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
140   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
141141
142142   PORT_START("DR01")
143   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
144   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
145   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
146   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
147   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
148   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
149   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
150   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
143   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
144   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
145   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
146   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
147   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
148   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
149   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
150   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
151151
152152   PORT_START("DR02")
153   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
154   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
155   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
156   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
157   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
158   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
159   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
160   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
153   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
154   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
155   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
156   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
157   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
158   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
159   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
160   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
161161
162162   PORT_START("DR03")
163   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
164   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
165   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
166   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
167   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
168   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
169   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
170   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
163   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
164   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
165   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
166   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
167   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
168   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
169   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
170   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
171171
172172   PORT_START("DR04")
173   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
174   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
175   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
176   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
177   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
178   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
179   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
180   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
173   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
174   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
175   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
176   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
177   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
178   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
179   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
180   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
181181
182182   PORT_START("DR05")
183   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
184   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
185   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
186   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
187   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
188   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
189   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
190   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
183   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
184   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
185   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
186   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
187   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
188   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
189   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
190   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
191191
192192   PORT_START("DR06")
193   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
194   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
195   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
196   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
197   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
198   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
199   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
200   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
193   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
194   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
195   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
196   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
197   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
198   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
199   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
200   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
201201
202202   PORT_START("DR07")
203   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
204   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
205   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
206   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
207   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
208   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
209   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
210   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
203   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
204   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
205   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
206   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
207   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
208   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
209   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
210   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
211211
212212   PORT_START("DR08")
213   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
214   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
215   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
216   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
217   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
218   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
219   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
220   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
213   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
214   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
215   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
216   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
217   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
218   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
219   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
220   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
221221
222222   PORT_START("DR09")
223   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
224   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
225   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
226   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
227   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
228   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
229   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
230   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
223   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
224   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
225   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
226   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
227   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
228   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
229   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
230   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
231231
232232   PORT_START("DR10")
233   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
234   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
235   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
236   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
237   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
238   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
239   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
240   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
233   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
234   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
235   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
236   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
237   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
238   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
239   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
240   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
241241
242242   PORT_START("DR11")
243   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
244   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
245   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
246   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
247   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
248   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
249   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
250   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
243   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
244   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
245   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
246   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
247   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
248   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
249   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
250   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
251251
252252   PORT_START("DR12")
253   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
254   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
255   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
256   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
257   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
258   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
259   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
260   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
253   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
254   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
255   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
256   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
257   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
258   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
259   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
260   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
261261
262262   PORT_START("DR13")
263   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
264   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
265   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
266   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
267   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
268   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
269   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
270   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
263   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
264   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
265   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
266   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
267   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
268   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
269   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
270   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
271271
272272   PORT_START("DR14")
273   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
274   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
275   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
276   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
277   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
278   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
279   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
280   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
273   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
274   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
275   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
276   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
277   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
278   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
279   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
280   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
281281
282282   PORT_START("DR15")
283   PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_KEYBOARD )
284   PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_KEYBOARD )
285   PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_KEYBOARD )
286   PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD )
287   PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_KEYBOARD )
288   PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_KEYBOARD )
289   PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_KEYBOARD )
290   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_KEYBOARD )
291
292   PORT_START("SW1")
293   PORT_DIPUNUSED_DIPLOC( 0x01, IP_ACTIVE_LOW, "SW1:1" )
294   PORT_DIPUNUSED_DIPLOC( 0x02, IP_ACTIVE_LOW, "SW1:2" )
295   PORT_DIPUNUSED_DIPLOC( 0x04, IP_ACTIVE_LOW, "SW1:3" )
296   PORT_DIPUNUSED_DIPLOC( 0x08, IP_ACTIVE_LOW, "SW1:4" )
297   PORT_DIPUNUSED_DIPLOC( 0x10, IP_ACTIVE_LOW, "SW1:5" )
298   PORT_DIPUNUSED_DIPLOC( 0x20, IP_ACTIVE_LOW, "SW1:6" )
299   PORT_DIPUNUSED_DIPLOC( 0x40, IP_ACTIVE_LOW, "SW1:7" )
300   PORT_DIPUNUSED_DIPLOC( 0x80, IP_ACTIVE_LOW, "SW1:8" )
301
302   PORT_START("SW2")
303   PORT_DIPUNUSED( 0x01, IP_ACTIVE_LOW )
304   PORT_DIPUNUSED( 0x02, IP_ACTIVE_LOW )
305   PORT_DIPUNUSED( 0x04, IP_ACTIVE_LOW )
306   PORT_DIPUNUSED( 0x08, IP_ACTIVE_LOW )
283   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_KEYBOARD )
284   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_KEYBOARD )
285   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_KEYBOARD )
286   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_KEYBOARD )
287   PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_KEYBOARD )
288   PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_KEYBOARD )
289   PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_KEYBOARD )
290   PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_KEYBOARD )
307291INPUT_PORTS_END
308292
309293
r24006r24007
323307
324308INPUT_PORTS_START( ibm_3270pc_122_keyboard )
325309   PORT_INCLUDE(ibm_pc_at_84_keyboard)
310
311   PORT_START("KBDIDA")
312   PORT_DIPUNUSED( 0x01, IP_ACTIVE_HIGH )
313   PORT_DIPUNUSED( 0x02, IP_ACTIVE_HIGH )
314   PORT_DIPUNUSED( 0x04, IP_ACTIVE_HIGH )
315   PORT_DIPUNUSED( 0x08, IP_ACTIVE_HIGH )
316   PORT_DIPUNUSED( 0x10, IP_ACTIVE_HIGH )
317   PORT_DIPUNUSED( 0x20, IP_ACTIVE_HIGH )
318
319   PORT_START("KBDIDB")
320   PORT_DIPUNUSED( 0x01, IP_ACTIVE_HIGH )
321   PORT_DIPUNUSED( 0x02, IP_ACTIVE_HIGH )
322   PORT_DIPUNUSED( 0x04, IP_ACTIVE_HIGH )
323   PORT_DIPUNUSED( 0x08, IP_ACTIVE_HIGH )
324   PORT_DIPUNUSED( 0x10, IP_ACTIVE_HIGH )
325   PORT_DIPUNUSED( 0x20, IP_ACTIVE_HIGH )
326326INPUT_PORTS_END
327327
328328
r24006r24007
365365     m_dr13(*this, "DR13"),
366366     m_dr14(*this, "DR14"),
367367     m_dr15(*this, "DR15"),
368     m_sw1(*this, "SW1"),
369     m_sw2(*this, "SW2"),
368     m_kbdida(*this, "KBDIDA"),
369     m_kbdidb(*this, "KBDIDB"),
370370     m_db(0),
371371     m_cnt(0),
372372     m_sense(0),
r24006r24007
394394     m_dr13(*this, "DR13"),
395395     m_dr14(*this, "DR14"),
396396     m_dr15(*this, "DR15"),
397     m_sw1(*this, "SW1"),
398     m_sw2(*this, "SW2"),
397     m_kbdida(*this, "KBDIDA"),
398     m_kbdidb(*this, "KBDIDB"),
399399     m_db(0),
400400     m_cnt(0),
401401     m_sense(0),
r24006r24007
474474       bit     description
475475   
476476       0       
477       1       OUT
478       2       DSW1
479       3       DSW2
480       4       DSW3
481       5       DSW4
482       6       DSW5
483       7       DSW6
477       1       
478       2       KBDID A1
479       3       KBDID A2
480       4       KBDID A3
481       5       KBDID A4
482       6       KBDID A5
483       7       KBDID A6
484484   
485485   */
486486
487   UINT8 data = 0x01;
487   UINT8 data = 0;
488488
489   m_t1 = 1;
490   data |= key_depressed() << 1;
489   data |= m_kbdida->read() << 2;
491490
492   data |= m_sw1->read() << 2;
493
494491   return data;
495492}
496493
r24006r24007
535532   
536533       bit     description
537534   
538       0       JUMPER1
539       1       JUMPER2
540       2       JUMPER3
541       3       JUMPER4
542       4       DSW7
543       5       DSW8
535       0       KBDID B1
536       1       KBDID B2
537       2       KBDID B3
538       3       KBDID B4
539       4       KBDID B5
540       5       KBDID B6
544541       6       
545542       7       
546543   
r24006r24007
548545
549546   UINT8 data = 0xc0;
550547
551   data |= m_sw2->read() & 0x0f;
552   data |= (m_sw1->read() >> 2) & 0x30;
548   data |= m_kbdidb->read();
553549
554550   return data;
555551}
trunk/src/mess/machine/kb_pcat84.h
r24006r24007
8282   required_ioport m_dr13;
8383   required_ioport m_dr14;
8484   required_ioport m_dr15;
85   required_ioport m_sw1;
86   required_ioport m_sw2;
85   optional_ioport m_kbdida;
86   optional_ioport m_kbdidb;
8787
8888   UINT8 m_db;
8989   int m_cnt;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team