static void ansicon_write_char(int x, int y, uint8_t ch, const struct term_state *st) { uint8_t attribute = ansicon_attribute(st); ansicon_set_cursor(x, y, false); firmware->o_ops->write_char(ch, attribute); }
static void ansicon_write_char(int x, int y, uint8_t ch, const struct term_state *st) { static com32sys_t ireg; ansicon_set_cursor(x, y, 0); ireg.eax.b[1] = 0x09; ireg.eax.b[0] = ch; ireg.ebx.b[1] = BIOS_PAGE; ireg.ebx.b[0] = ansicon_attribute(st); ireg.ecx.w[0] = 1; __intcall(0x10, &ireg, NULL); }