/* * _bios_putchar — быстрый вывод символа через ESTEX PUTCHAR ($5B): * без атрибута, CR/LF/скролл и курсор ведёт сам ESTEX. Используется * (задуман) для пути g_text_attr == KEEP_EXIST_ATTR. * PUTCHAR не меняет IX (проверено), поэтому push/pop ix не нужен. */ #include "_conio.h" char _bios_putchar(char ch) __naked { (void)ch; __asm ;; ch в A. push af сохраняет его через RST (который портит A). push af ld c, #0x5B ; ESTEX PUTCHAR rst #0x10 pop af ret __endasm; }