/*
 * getdisk — номер текущего диска (0=A, 1=B, ...) через ESTEX
 * CURDISK ($02).  Ошибок не возвращает.
 */

#include <dos.h>

uint8_t getdisk(void) __naked
{
    __asm
        push  ix
        ld    c, #0x02              ; ESTEX CURDISK
        rst   #0x10
        pop   ix
        ;; uint8_t возвращается в A — номер диска уже там.
        ret
    __endasm;
}
