Previous 15994 Revisions Next

r9528 Saturday 6th November, 2010 at 12:46:23 UTC by Wilbert Pol
[PHUNSY] Documented MDCR and keyboard i/o ports.
[src/mess/drivers]phunsy.c

src/mess/drivers/phunsy.c
r9527r9528
1010#include "cpu/s2650/s2650.h"
1111
1212
13#define LOG   1
14
15
1316class phunsy_state : public driver_device
1417{
1518public:
r9527r9528
1720      : driver_device(machine, config) { }
1821
1922   UINT8 *video_ram;
23   UINT8   data_out;
2024   UINT8   keyboard_input;
2125   emu_timer   *kb_timer;
2226};
r9527r9528
3640{
3741   phunsy_state *state = space->machine->driver_data<phunsy_state>();
3842
43   if (LOG)
44      logerror("%s: phunsy_data_w %02x\n", cpuexec_describe_context(space->machine), data);
45
46   state->data_out = data;
47
48   /* b0 - TTY out */
49   /* b1 - select MDCR / keyboard */
50   /* b2 - Clear keyboard strobe signal */
3951   if ( data & 0x04 )
4052   {
41      /* Keybaord strobe received, ready to receive key data */
4253      state->keyboard_input |= 0x80;
4354   }
55   /* b3 - speaker output */
56   /* b4 - -REV MDCR output */
57   /* b5 - -FWD MDCR output */
58   /* b6 - -WCD MDCR output */
59   /* b7 - WDA MDCR output */
4460}
4561
4662
4763static READ8_HANDLER( phunsy_data_r )
4864{
4965   phunsy_state *state = space->machine->driver_data<phunsy_state>();
66   UINT8 data;
5067
51   return state->keyboard_input;
68   if (LOG)
69      logerror("%s: phunsy_data_r\n", cpuexec_describe_context(space->machine));
70
71   if ( state->data_out & 0x02 )
72   {
73      /* MDCR selected */
74      /* b0 - TTY input */
75      /* b1 - SK1 switch input */
76      /* b2 - SK2 switch input */
77      /* b3 - -WEN MDCR input */
78      /* b4 - -CIP MDCR input */
79      /* b5 - -BET MDCR input */
80      /* b6 - RDA MDCR input */
81      /* b7 - RDC MDCR input */
82      data = 0xFF;
83   }
84   else
85   {
86      /* Keyboard selected */
87      /* b0-b6 - ASCII code from keyboard */
88      /* b7    - strobe signal */
89      data = state->keyboard_input;
90   }
91
92   return data;
5293}
5394
5495

Previous 15994 Revisions Next


© 1998-2018 The MESS Team