Lines Matching +full:0 +full:x0900

54 #define DEFAULT_BGCOLOR	0
102 if (vidc_started && arg == 0) in vidc_init()
103 return (0); in vidc_init()
113 for (i = 0; i < 10 && vidc_ischar(); i++) in vidc_init()
115 return (0); /* XXX reinit? */ in vidc_init()
122 v86.ctl = 0; in vidc_biosputchar()
123 v86.addr = 0x10; in vidc_biosputchar()
124 v86.eax = 0xe00 | (c & 0xff); in vidc_biosputchar()
125 v86.ebx = 0x7; in vidc_biosputchar()
143 for (i = 0; i < n; i++) in vidc_rawputchar()
149 /* Emulate AH=0eh (teletype output) */ in vidc_rawputchar()
155 curx = 0; in vidc_rawputchar()
168 if (curx > 0) { in vidc_rawputchar()
179 curx = 0; in vidc_rawputchar()
183 curx = 0; in vidc_rawputchar()
200 v86.ctl = 0; in get_pos()
201 v86.addr = 0x10; in get_pos()
202 v86.eax = 0x0300; in get_pos()
203 v86.ebx = 0x0; in get_pos()
205 *x = v86.edx & 0x00ff; in get_pos()
206 *y = (v86.edx & 0xff00) >> 8; in get_pos()
211 /* Move cursor to x rows and y cols (0-based). */
216 v86.ctl = 0; in curs_move()
217 v86.addr = 0x10; in curs_move()
218 v86.eax = 0x0200; in curs_move()
219 v86.ebx = 0x0; in curs_move()
220 v86.edx = ((0x00ff & y) << 8) + (0x00ff & x); in curs_move()
227 v86.ctl = 0; in curs_move()
228 v86.addr = 0x10; in curs_move()
229 v86.eax = 0x0800; in curs_move()
230 v86.ebx = 0x0; in curs_move()
233 if (!isvisible(v86.eax & 0x00ff)) { in curs_move()
238 /* Scroll up the whole window by a number of rows. If rows==0,
246 if (rows == 0) in scroll_up()
248 v86.ctl = 0; in scroll_up()
249 v86.addr = 0x10; in scroll_up()
250 v86.eax = 0x0600 + (0x00ff & rows); in scroll_up()
252 v86.ecx = 0x0; in scroll_up()
253 v86.edx = 0x184f; in scroll_up()
262 v86.ctl = 0; in write_char()
263 v86.addr = 0x10; in write_char()
264 v86.eax = 0x0900 + (0x00ff & c); in write_char()
266 v86.ecx = 0x1; in write_char()
283 if (curx > 0) { in CD()
284 v86.ctl = 0; in CD()
285 v86.addr = 0x10; in CD()
286 v86.eax = 0x0600; in CD()
296 v86.ctl = 0; in CD()
297 v86.addr = 0x10; in CD()
298 v86.eax = 0x0600; in CD()
300 v86.ecx = (cury << 8) + 0; in CD()
306 /* Absolute cursor move to args[0] rows and args[1] columns
313 if (args[0] > 0) in CM()
314 args[0]--; in CM()
315 if (args[1] > 0) in CM()
317 curs_move(&curx, &cury, args[1], args[0]); in CM()
327 args[0] = args[1] = 1; in HO()
336 esc = 0; in end_term()
351 for (i = 0; i <= argc; ++i) { in bail_out()
366 if (argc < 0) in get_arg()
367 argc = 0; in get_arg()
369 args[argc] += c - '0'; in get_arg()
377 0, 4, 2, 6, 1, 5, 3, 7, in vidc_term_emu()
383 case 0: in vidc_term_emu()
398 args[0] = 0; in vidc_term_emu()
410 if (argc < 0) /* XXX */ in vidc_term_emu()
411 argc = 0; in vidc_term_emu()
415 args[++argc] = 0; in vidc_term_emu()
418 if (argc < 0) in vidc_term_emu()
426 if (argc < 0) in vidc_term_emu()
432 if (argc < 0) { in vidc_term_emu()
436 for (i = 0; i <= argc; ++i) { in vidc_term_emu()
438 case 0: /* back to normal */ in vidc_term_emu()
443 fg_c |= 0x8; in vidc_term_emu()
447 bg_c |= 0x8; in vidc_term_emu()
455 fg_c &= ~0x8; in vidc_term_emu()
459 bg_c &= ~0x8; in vidc_term_emu()
510 v86.ctl = 0; in vidc_getchar()
511 v86.addr = 0x16; in vidc_getchar()
512 v86.eax = 0x0; in vidc_getchar()
514 return (v86.eax & 0xff); in vidc_getchar()
525 v86.addr = 0x16; in vidc_ischar()
526 v86.eax = 0x100; in vidc_ischar()
535 #define IO_DUMMY 0x84
536 #define IO_KBD 0x060 /* 8042 Keyboard */
540 #define KBD_DATA_PORT 0 /* data port, read/write
544 #define KBDC_ECHO 0x00ee
545 #define KBDS_ANY_BUFFER_FULL 0x0001
546 #define KBDS_INPUT_BUFFER_FULL 0x0002
547 #define KBD_ECHO 0x00ee
578 while (--i >= 0) in delay1ms()
579 (void)inb(0x84); in delay1ms()
597 while (--retry >= 0) { in probe_keyboard()
606 for (wait = PROBE_MAXWAIT; wait > 0; --wait) { in probe_keyboard()
608 & (KBDS_INPUT_BUFFER_FULL | KBDS_ANY_BUFFER_FULL)) == 0) in probe_keyboard()
616 if (wait <= 0) in probe_keyboard()
623 for (wait = PROBE_MAXWAIT; wait > 0; --wait) { in probe_keyboard()
628 if (wait <= 0) in probe_keyboard()
634 printf("probe_keyboard: got 0x%x.\n", i); in probe_keyboard()
642 return (0); in probe_keyboard()