Home | History | Annotate | Download | only in wscons

Lines Matching defs:edp

141 wsemul_vt100_init(struct wsemul_vt100_emuldata *edp,
145 struct vt100base_data *vd = &edp->bd;
209 &edp->kernattr);
212 edp->kernattr = vd->defattr;
219 struct wsemul_vt100_emuldata *edp;
222 edp = &wsemul_vt100_console_emuldata;
223 vd = &edp->bd;
224 wsemul_vt100_init(edp, type, cookie, ccol, crow, defattr);
226 edp->console = 1;
234 edp->isolatin1tab = edp->decgraphtab = edp->dectechtab = 0;
235 edp->nrctab = 0;
236 wsemul_vt100_reset(edp);
237 return edp;
244 struct wsemul_vt100_emuldata *edp;
248 edp = &wsemul_vt100_console_emuldata;
249 KASSERT(edp->console == 1);
251 edp = malloc(sizeof *edp, M_DEVBUF, M_WAITOK);
252 wsemul_vt100_init(edp, type, cookie, ccol, crow, defattr);
254 edp->console = 0;
257 vd = &edp->bd;
264 edp->isolatin1tab = malloc(128 * sizeof(int), M_DEVBUF, M_WAITOK);
265 edp->decgraphtab = malloc(128 * sizeof(int), M_DEVBUF, M_WAITOK);
266 edp->dectechtab = malloc(128 * sizeof(int), M_DEVBUF, M_WAITOK);
267 edp->nrctab = malloc(128 * sizeof(int), M_DEVBUF, M_WAITOK);
268 vt100_initchartables(edp);
269 wsemul_vt100_reset(edp);
270 return edp;
276 struct wsemul_vt100_emuldata *edp = cookie;
277 struct vt100base_data *vd = &edp->bd;
285 f(edp->isolatin1tab)
286 f(edp->decgraphtab)
287 f(edp->dectechtab)
288 f(edp->nrctab)
290 if (edp != &wsemul_vt100_console_emuldata)
291 free(edp, M_DEVBUF);
297 struct wsemul_vt100_emuldata *edp = cookie;
305 edp->bd.nrows = MAX(0, MIN(type->nrows, 1024));
306 edp->bd.ncols = MAX(0, MIN(type->ncols, 1024));
307 wsemul_vt100_reset(edp);
314 struct wsemul_vt100_emuldata *edp = cookie;
315 struct vt100base_data *vd = &edp->bd;
319 wsemul_vt100_reset(edp);
322 vt100_initchartables(edp);
336 wsemul_vt100_reset(struct wsemul_vt100_emuldata *edp)
338 struct vt100base_data *vd = &edp->bd;
341 edp->state = VT100_EMUL_STATE_NORMAL;
356 edp->chartab_G[0] = 0;
357 edp->chartab_G[1] = edp->nrctab; /* ??? */
358 edp->chartab_G[2] = edp->isolatin1tab;
359 edp->chartab_G[3] = edp->isolatin1tab;
360 edp->chartab0 = 0;
361 edp->chartab1 = 2;
362 edp->sschartab = 0;
412 wsemul_vt100_output_normal(struct wsemul_vt100_emuldata *edp, u_char c,
415 struct vt100base_data *vd = &edp->bd;
427 ct = edp->chartab_G[edp->chartab1];
429 if (edp->sschartab) {
430 ct = edp->chartab_G[edp->sschartab];
431 edp->sschartab = 0;
433 ct = edp->chartab_G[edp->chartab0];
442 kernel ? edp->kernattr : vd->curattr);
451 wsemul_vt100_output_c0c1(struct wsemul_vt100_emuldata *edp, u_char c,
454 struct vt100base_data *vd = &edp->bd;
463 if (edp->state == VT100_EMUL_STATE_STRING) {
466 edp->state = VT100_EMUL_STATE_NORMAL;
494 edp->chartab0 = 1;
497 edp->chartab0 = 0;
505 if (edp->state == VT100_EMUL_STATE_STRING) {
507 edp->state = VT100_EMUL_STATE_STRING_ESC;
510 edp->state = VT100_EMUL_STATE_ESC;
516 edp->nargs = 0;
517 memset(edp->args, 0, sizeof (edp->args));
518 edp->modif1 = edp->modif2 = '\0';
519 edp->state = VT100_EMUL_STATE_CSI;
523 edp->nargs = 0;
524 memset(edp->args, 0, sizeof (edp->args));
525 edp->state = VT100_EMUL_STATE_DCS;
530 edp->state = VT100_EMUL_STATE_NORMAL;
542 wsemul_vt100_output_esc(struct wsemul_vt100_emuldata *edp, u_char c)
544 struct vt100base_data *vd = &edp->bd;
555 edp->savedcursor_row = vd->crow;
556 edp->savedcursor_col = vd->ccol;
557 edp->savedattr = vd->curattr;
558 edp->savedbkgdattr = vd->bkgdattr;
559 edp->savedattrflags = vd->attrflags;
560 edp->savedfgcol = vd->fgcol;
561 edp->savedbgcol = vd->bgcol;
563 edp->savedchartab_G[i] = edp->chartab_G[i];
564 edp->savedchartab0 = edp->chartab0;
565 edp->savedchartab1 = edp->chartab1;
570 vd->crow = edp->savedcursor_row;
571 vd->ccol = edp->savedcursor_col;
572 vd->curattr = edp->savedattr;
573 vd->bkgdattr = edp->savedbkgdattr;
574 vd->attrflags = edp->savedattrflags;
575 vd->fgcol = edp->savedfgcol;
576 vd->bgcol = edp->savedbgcol;
578 edp->chartab_G[i] = edp->savedchartab_G[i];
579 edp->chartab0 = edp->savedchartab0;
580 edp->chartab1 = edp->savedchartab1;
599 edp->chartab1 = 1;
602 edp->chartab0 = 2;
605 edp->chartab1 = 2;
608 edp->chartab0 = 3;
611 edp->chartab1 = 3;
614 edp->sschartab = 2;
617 edp->sschartab = 3;
627 wsemul_vt100_reset(edp);
632 edp->designating = c - '(';
635 edp->designating = c - '-' + 1;
658 wsemul_vt100_output_scs94(struct wsemul_vt100_emuldata *edp, u_char c)
664 edp->chartab_G[edp->designating] = edp->nrctab;
667 edp->chartab_G[edp->designating] = 0;
671 edp->chartab_G[edp->designating] = edp->isolatin1tab;
674 edp->chartab_G[edp->designating] = edp->decgraphtab;
677 edp->chartab_G[edp->designating] = edp->dectechtab;
682 edp->designating + '(', c);
690 wsemul_vt100_output_scs94_percent(struct wsemul_vt100_emuldata *edp, u_char c)
695 edp->chartab_G[edp->designating] = edp->isolatin1tab;
700 __func__, edp->designating + '(', c);
708 wsemul_vt100_output_scs96(struct wsemul_vt100_emuldata *edp, u_char c)
716 edp->chartab_G[edp->designating] = edp->isolatin1tab;
748 vt100_setnrc(edp, nrc); /* what table ??? */
753 __func__, edp->designating + '-' - 1, c);
761 wsemul_vt100_output_scs96_percent(struct wsemul_vt100_emuldata *edp, u_char c)
765 vt100_setnrc(edp, 8);
770 __func__, edp->designating + '-', c);
778 wsemul_vt100_output_esc_spc(struct wsemul_vt100_emuldata *edp,
798 wsemul_vt100_output_string(struct wsemul_vt100_emuldata *edp, u_char c)
800 struct vt100base_data *vd = &edp->bd;
808 wsemul_vt100_output_string_esc(struct wsemul_vt100_emuldata *edp, u_char c)
810 struct vt100base_data *vd = &edp->bd;
820 wsemul_vt100_output_dcs(struct wsemul_vt100_emuldata *edp, u_char c)
822 struct vt100base_data *vd = &edp->bd;
868 wsemul_vt100_output_dcs_dollar(struct wsemul_vt100_emuldata *edp, u_char c)
870 struct vt100base_data *vd = &edp->bd;
910 wsemul_vt100_output_esc_hash(struct wsemul_vt100_emuldata *edp, u_char c)
912 struct vt100base_data *vd = &edp->bd;
966 wsemul_vt100_output_csi(struct wsemul_vt100_emuldata *edp, u_char c)
968 struct vt100base_data *vd = &edp->bd;
1008 struct wsemul_vt100_emuldata *edp = cookie;
1009 struct vt100base_data *vd = &edp->bd;
1012 if (kernel && !edp->console)
1021 wsemul_vt100_output_c0c1(edp, *data, kernel);
1024 if (edp->state == VT100_EMUL_STATE_NORMAL || kernel) {
1025 wsemul_vt100_output_normal(edp, *data, kernel);
1028 int state = edp->state - 1;
1030 edp->state = vt100_output[state](edp, *data);
1041 struct wsemul_vt100_emuldata *edp = cookie;
1042 struct vt100base_data *vd = &edp->bd;
1053 struct wsemul_vt100_emuldata *edp = cookie;
1054 struct vt100base_data *vd = &edp->bd;
1085 edp->savedbkgdattr = edp->savedattr = tmp;
1086 edp->savedattrflags = vd->msgattrs.default_attrs;
1087 edp->savedbgcol = vd->msgattrs.default_bg;
1088 edp->savedfgcol = vd->msgattrs.default_fg;
1110 edp->kernattr, tmp);
1111 edp->kernattr = tmp;