/*
 * _exit — POSIX-сырое завершение: без цепочки atexit, сразу ESTEX EXIT
 * ($41, B = код возврата).  Не возвращается.
 */

#include <sprinter_exit.h>

void _exit(int code) __naked
{
    (void)code;
    __asm
        ;; HL = code (единственный int-аргумент).
        ld    a, l
        ld    b, a
        ld    c, #0x41        ; ESTEX EXIT
        rst   #0x10
        ;; Возврата быть не должно.
1$:     halt
        jr    1$
    __endasm;
}
