--- sys/arch/x68k/dev/ite.c.ORIG Thu May 25 12:30:19 2000 +++ sys/arch/x68k/dev/ite.c Sun Jan 14 17:17:34 2001 @@ -510,6 +510,7 @@ case ITELOADFONT: if (addr) { bcopy(addr, kern_font, 4096 /*sizeof (kernel_font)*/); + ite_set_glyph(); return 0; } else return EFAULT; --- sys/arch/x68k/dev/ite_tv.c.ORIG Sun Jun 27 23:14:30 1999 +++ sys/arch/x68k/dev/ite_tv.c Sun Jan 14 18:39:40 2001 @@ -137,6 +137,22 @@ } /* + * Change glyphs from SRAM switch. + */ +void +ite_set_glyph(void) +{ + u_char glyph = IODEVbase->io_sram[0x59]; + + if (glyph & 4) + SETGLYPH(0x82, '|'); + if (glyph & 2) + SETGLYPH(0x81, '~'); + if (glyph & 1) + SETGLYPH(0x80, '\\'); +} + +/* * Initialize */ void @@ -144,7 +160,6 @@ struct ite_softc *ip; { short i; - u_char glyph = IODEVbase->io_sram[0x59]; /* * initialize private variables @@ -154,13 +169,7 @@ tv_row[i] = (void *)&IODEVbase->tvram[ROWOFFSET(i)]; /* shadow ANK font */ bcopy((void *)&IODEVbase->cgrom0_8x16, kern_font, 256 * FONTHEIGHT); - /* glyph */ - if (glyph & 4) - SETGLYPH(0x82, '|'); - if (glyph & 2) - SETGLYPH(0x81, '~'); - if (glyph & 1) - SETGLYPH(0x80, '\\'); + ite_set_glyph(); /* set font address cache */ for (i = 0; i < 256; i++) tv_font[i] = &kern_font[i * FONTHEIGHT]; --- sys/arch/x68k/dev/itevar.h.ORIG Wed Mar 24 23:11:47 1999 +++ sys/arch/x68k/dev/itevar.h Sun Jan 14 17:20:37 2001 @@ -263,5 +263,6 @@ /* keyboard LED status variable */ extern unsigned char kbdled; +void ite_set_glyph __P((void)); void kbd_setLED __P((void)); #endif