/*
 * _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;
}
