From 30925a35c8093afe21054fbcab33c999f22ce6d8 Mon Sep 17 00:00:00 2001 From: FeralChild64 Date: Fri, 14 Jun 2019 21:43:56 +0200 Subject: [PATCH] implemented SCREEN routine --- c64/kernal/ffed.s | 2 +- c64/kernal/get_screen_size.s | 2 -- c64/kernal/screen.s | 11 +++++++++++ 3 files changed, 12 insertions(+), 3 deletions(-) delete mode 100644 c64/kernal/get_screen_size.s create mode 100644 c64/kernal/screen.s diff --git a/c64/kernal/ffed.s b/c64/kernal/ffed.s index a9e258cf..55d44e37 100644 --- a/c64/kernal/ffed.s +++ b/c64/kernal/ffed.s @@ -1,4 +1,4 @@ ; $FFED - Return screen size (X=columns, Y=rows) ; (http://codebase64.org/doku.php?id=base:kernalreference) - jmp get_screen_size + jmp screen diff --git a/c64/kernal/get_screen_size.s b/c64/kernal/get_screen_size.s deleted file mode 100644 index ff7be9a0..00000000 --- a/c64/kernal/get_screen_size.s +++ /dev/null @@ -1,2 +0,0 @@ -get_screen_size: - rts diff --git a/c64/kernal/screen.s b/c64/kernal/screen.s new file mode 100644 index 00000000..19fa509d --- /dev/null +++ b/c64/kernal/screen.s @@ -0,0 +1,11 @@ +; Function defined on p295 of C64 Programmers Reference Guide + +screen: + + ;; There are only 2 sane ways to implement this routine, + ;; I hope this one is different than what Commodore picked :) + + ldy #25 ; 25 columns + ldx #40 ; 40 rows + + rts