From 20ca2934358b53d56d2ad212d31c65126b06ed46 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Thu, 12 Feb 2015 01:51:56 +0000 Subject: [PATCH] zx128: video routine updates for banked mode --- Kernel/platform-zx128/zxvideo.s | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/Kernel/platform-zx128/zxvideo.s b/Kernel/platform-zx128/zxvideo.s index 7b86416b..6baaf9ff 100644 --- a/Kernel/platform-zx128/zxvideo.s +++ b/Kernel/platform-zx128/zxvideo.s @@ -1,8 +1,5 @@ ; ; zx128 vt primitives -; -; FIXME: adjust for correct stack offsets in banked mode (only -; plot_char done so far) ; .module zx128 @@ -76,10 +73,12 @@ plot_char_loop: _clear_lines: + pop bc pop hl pop de ; E = line, D = count push de push hl + push bc clear_next_line: push de @@ -102,12 +101,14 @@ clear_next_line: _clear_across: + pop iy pop hl pop de ; DE = coords pop bc ; C = count push bc push de push hl + push iy call videopos ; first pixel line of first character in DE push de pop hl ; copy to hl @@ -225,10 +226,12 @@ loop_scroll_up: ret _cursor_on: + pop bc pop hl pop de push de push hl + push bc ld (cursorpos), de call videopos -- 2.34.1