/*
* $Log$
+ * Revision 1.23 2008/02/07 13:26:35 james
+ * *** empty log message ***
+ *
+ * Revision 1.22 2008/02/07 13:22:51 james
+ * *** empty log message ***
+ *
* Revision 1.21 2008/02/07 12:21:16 james
* *** empty log message ***
*
v->private_modes[m] = 0;
#if 0
fprintf (stderr, "APPLICATION CURSOR MODE %d wanted %d\n",
- v->private_modes[m],set);
+ v->private_modes[m], set);
#endif
break;
case VT102_PRIVATE_MODE_ORIGIN_MODE:
{
case 0:
v->attr = CRT_ATTR_NORMAL;
- v->color= CRT_COLOR_NORMAL;
+ v->color = CRT_COLOR_NORMAL;
break;
case 1:
v->attr |= CRT_ATTR_BOLD;
case 35:
case 36:
case 37:
- v->color &= ~CRT_COLOR_FG_MASK;
- v->color |= ((a-30) << CRT_COLOR_FG_SHIFT) & CRT_COLOR_FG_MASK;
- break;
+ v->color &= ~CRT_COLOR_FG_MASK;
+ v->color |= ((a - 30) << CRT_COLOR_FG_SHIFT) & CRT_COLOR_FG_MASK;
+ break;
case 90:
case 91:
case 92:
case 95:
case 96:
case 97:
- v->color &= ~CRT_COLOR_FG_MASK;
- v->color |= (((a-90)|CRT_COLOR_INTENSITY) << CRT_COLOR_FG_SHIFT) & CRT_COLOR_FG_MASK;
- break;
+ v->color &= ~CRT_COLOR_FG_MASK;
+ v->color |=
+ (((a -
+ 90) | CRT_COLOR_INTENSITY) << CRT_COLOR_FG_SHIFT) &
+ CRT_COLOR_FG_MASK;
+ break;
case 39:
case 99:
- v->color &= ~CRT_COLOR_FG_MASK;
- v->color |= (CRT_FGCOLOR_NORMAL << CRT_COLOR_FG_SHIFT) & CRT_COLOR_FG_MASK;
- break;
+ v->color &= ~CRT_COLOR_FG_MASK;
+ v->color |=
+ (CRT_FGCOLOR_NORMAL << CRT_COLOR_FG_SHIFT) & CRT_COLOR_FG_MASK;
+ break;
case 40:
case 41:
case 42:
case 45:
case 46:
case 47:
- v->color &= ~CRT_COLOR_BG_MASK;
- v->color |= ((a-40) << CRT_COLOR_BG_SHIFT) & CRT_COLOR_BG_MASK;
- break;
+ v->color &= ~CRT_COLOR_BG_MASK;
+ v->color |= ((a - 40) << CRT_COLOR_BG_SHIFT) & CRT_COLOR_BG_MASK;
+ break;
case 100:
case 101:
case 102:
case 105:
case 106:
case 107:
- v->color &= ~CRT_COLOR_BG_MASK;
- v->color |= (((a-100)|CRT_COLOR_INTENSITY) << CRT_COLOR_BG_SHIFT) & CRT_COLOR_BG_MASK;
- break;
+ v->color &= ~CRT_COLOR_BG_MASK;
+ v->color |=
+ (((a -
+ 100) | CRT_COLOR_INTENSITY) << CRT_COLOR_BG_SHIFT) &
+ CRT_COLOR_BG_MASK;
+ break;
case 49:
case 109:
- v->color &= ~CRT_COLOR_BG_MASK;
- v->color |= (CRT_BGCOLOR_NORMAL << CRT_COLOR_BG_SHIFT) & CRT_COLOR_BG_MASK;
- break;
-
+ v->color &= ~CRT_COLOR_BG_MASK;
+ v->color |=
+ (CRT_BGCOLOR_NORMAL << CRT_COLOR_BG_SHIFT) & CRT_COLOR_BG_MASK;
+ break;
+
default:
;
#if 0
{
v->saved.pos = v->pos;
v->saved.attr = v->attr;
- v->saved.color= v->color;
+ v->saved.color = v->color;
v->saved.origin_mode = v->private_modes[VT102_PRIVATE_MODE_ORIGIN_MODE];
}
{
v->pos = v->saved.pos;
v->attr = v->saved.attr;
- v->color= v->saved.color;
+ v->color = v->saved.color;
v->private_modes[VT102_PRIVATE_MODE_ORIGIN_MODE] = v->saved.origin_mode;
vt102_cursor_normalize (v);
v->pending_wrap = 0;
}
-void vt102_scs(VT102 *c,int g,int s)
+void
+vt102_scs (VT102 * c, int g, int s)
{
/*Ignoring charsets*/
}
while (i--)
{
ca->attr = CRT_ATTR_REVERSE;
- ca->color=CRT_COLOR_NORMAL;
+ ca->color = CRT_COLOR_NORMAL;
ca->chr = *str;
if (*str)
str++;
void
-vt102_parse_char (VT102 * v, int c,TTY *tty)
+vt102_parse_char (VT102 * v, int c, TTY * tty)
{
VT102_parser *p = &v->parser;
p->in_csi++;
p->in_escape = 0;
}
- else if (scs_starter(c)) {
- p->in_scs=c;
- p->in_escape = 0;
- }
+ else if (scs_starter (c))
+ {
+ p->in_scs = c;
+ p->in_escape = 0;
+ }
else
{
p->in_escape = 0;
vt102_parse_esc (v, c);
}
}
- else if (p->in_scs) {
- vt102_scs(v,p->in_scs,c);
- p->in_scs=0;
- }
+ else if (p->in_scs)
+ {
+ vt102_scs (v, p->in_scs, c);
+ p->in_scs = 0;
+ }
else
{
vt102_cursor_carriage_return (v);
break;
/*SO*/ case 14:
- /*select G1*/
- /*Ignoring charsets*/
- break;
+ /*select G1 */
+ /*Ignoring charsets */
+ break;
/*SI*/ case 15:
- /*select G0*/
- /*Ignoring charsets*/
- break;
+ /*select G0 */
+ /*Ignoring charsets */
+ break;
/*DLE*/ case 16:
/*DC1 */ case 17:
/*DC2 */ case 18:
vt102_status_line (v, "VT102 foo bar baz I'm the urban spaceman baby");
}
-vt102_parse (VT102 * v, char *buf, int len,TTY *t)
+vt102_parse (VT102 * v, char *buf, int len, TTY * t)
{
while (len--)
- vt102_parse_char (v, *(buf++),t);
+ vt102_parse_char (v, *(buf++), t);
}
p->in_csi = 0;
p->in_escape = 0;
p->csi_ptr = 0;
- p->in_scs=0;
+ p->in_scs = 0;
}
void
-vt102_send (VT102 * v, uint8_t key,TTY *tty)
+vt102_send (VT102 * v, uint8_t key, TTY * tty)
{
uint8_t c;
#if 0
vt102_parser_reset (p);
crt_cls (&v->crt);
- v->attr=CRT_ATTR_NORMAL;
- v->color=CRT_COLOR_NORMAL;
+ v->attr = CRT_ATTR_NORMAL;
+ v->color = CRT_COLOR_NORMAL;
v->application_keypad_mode = 0;
}
int
-vt102_dispatch (VT102 * v,TTY *tty)
+vt102_dispatch (VT102 * v, TTY * tty)
{
char buf[1024];
int red;
return 0;
- vt102_parse (v, buf, red,tty);
+ vt102_parse (v, buf, red, tty);
+
+ return 0;
+}
+
+
+int
+vt102_dispatch_one (VT102 * v, TTY * tty)
+{
+ char buf;
+ int red;
+
+ red = tty_read (tty, &buf, sizeof (buf));
+
+ if (red < 0)
+ return -1;
+ if (!red)
+ return 0;
+
+ vt102_parse_char (v, buf, tty);
return 0;
}