lk201.cc Source File
Back to the index.
Go to the documentation of this file.
55 int i, found=-1, shifted = 0, controlled = 0;
71 case 'A': found = 0xaa;
break;
72 case 'B': found = 0xa9;
break;
73 case 'C': found = 0xa8;
break;
74 case 'D': found = 0xa7;
break;
102 if (ch >= 1 && ch <= 26) {
108 for (i=0; i<256; i++) {
111 if (i >= 0x92 && i<=0xa0)
114 if (unshiftedAscii[i] == ch) {
122 if (ch >=
'A' && ch <=
'Z')
123 ch = ch + (
'a' -
'A');
124 for (i=0; i<256; i++)
125 if (shiftedAscii[i] == ch) {
161 static int lk201_send_mouse_update_sequence(
struct lk201_data *d,
int mouse_x,
162 int mouse_y,
int mouse_buttons,
int mouse_fb_nr)
164 int xsign, xdelta, ysign, ydelta, m;
170 if (xdelta == 0 && ydelta == 0 && d->
mouse_buttons == mouse_buttons)
192 xsign = xdelta < 0? 1 : 0;
193 ysign = ydelta < 0? 1 : 0;
219 fatal(
"[ lk201: mouse mode 0x%02x unknown: TODO ]\n",
237 int mouse_x, mouse_y, mouse_buttons, mouse_fb_nr;
283 lk201_send_mouse_update_sequence(d, mouse_x, mouse_y,
284 mouse_buttons, mouse_fb_nr);
296 debug(
"[ lk201: writing data to KBD: 0x%02x ]\n", idata);
353 debug(
"[ lk201: unimplemented keyboard control: 0x%x ]\n",
359 debug(
"[ lk201: writing data to MOUSE: 0x%x ", idata);
373 debug(
"(mouse self-test request)");
381 debug(
"UNKNOWN byte; TODO");
void lk201_init(struct lk201_data *d, int use_fb, void(*add_to_rx_queue)(void *, int, int), int console_handle, void *add_data)
void console_putchar(int handle, int ch)
void console_getmouse(int *x, int *y, int *buttons, int *fb_nr)
#define MOUSE_INCREMENTAL
int console_charavail(int handle)
#define MACHINE_DEC_MIPSMATE_5100
#define MOUSE_START_FRAME
void fatal(const char *fmt,...)
int console_readchar(int handle)
void(* add_to_rx_queue)(void *, int, int)
void lk201_convert_ascii_to_keybcode(struct lk201_data *d, unsigned char ch)
void lk201_tick(struct machine *machine, struct lk201_data *d)
#define MACHINE_DEC_PMAX_3100
void add_to_rx_queue(void *e, int ch, int line_no)
#define MACHINE_DEC_3MAX_5000
unsigned char keyb_buf[8]
void lk201_tx_data(struct lk201_data *d, int port, int idata)
Generated on Tue Mar 24 2020 14:04:48 for GXemul by
1.8.17