/* * bios_scrollwin — прокрутить экран от строки row на count строк. * BIOS LP_SCROLL_UD ($8A, rst 8): B=dir (1=вверх, 2=вниз), D=row, * E=count. */ #include 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; }