/*
 * bios_scrollwin — прокрутить экран от строки row на count строк.
 * BIOS LP_SCROLL_UD ($8A, rst 8): B=dir (1=вверх, 2=вниз), D=row,
 * E=count.
 */

#include <bios/text.h>

void bios_scrollwin(uint8_t dir, uint8_t row, uint8_t count) __naked
{
    (void)dir; (void)row; (void)count;
    __asm
        ;; dir→A, row→L, count на стеке [SP+2].
        ld    iy, #2
        add   iy, sp
        ld    e, 0 (iy)             ; E = count
        ld    d, l                  ; D = row
        ld    b, a                  ; B = dir
        push  ix
        ld    c, #0x8A
        rst   #0x08
        pop   ix
        pop   hl
        inc   sp
        jp    (hl)
    __endasm;
}
