/*
 * wherex — текущая колонка курсора (0..79).
 * Читает курсор BIOS GetCursor (rst 8, $8E), попутно обновляя pc_place.
 */

#include "_conio.h"

uint8_t wherex(void) __naked
{
    __asm
        ld       c, #0x8e              ; BIOS GetCursor: D = row, E = col
        rst      #0x08
        ld      a, e
        ld      (_pc_place), de
        ret
    __endasm;
}
