From cbbcf2ca641cfc1ee6730002b714057b7395e768 Mon Sep 17 00:00:00 2001 From: giomba Date: Sun, 4 Dec 2022 18:54:40 +0100 Subject: [PATCH] Load BASIC program correctly. Enter RUN and it works! --- src/main.asm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main.asm b/src/main.asm index c38e738..9f2fff9 100644 --- a/src/main.asm +++ b/src/main.asm @@ -30,6 +30,9 @@ coldstart SUBROUTINE jsr $e404 ; print startup message and initialize memory pointers ldx #$fb ; value for stack start txs ; set stack pointer + lda #$76 ; set "READY." pointer + ldy #$c3 + jsr $cb1e ; print null terminated string lda #$80 ; set for control messages only jsr $ff90 ; control kernal messages @@ -37,6 +40,17 @@ coldstart SUBROUTINE jsr copycode .almost_ready: + ; set current BASIC line number + lda #$ff + sta $3a + lda #0 + sta $3b + + ; set start of variables + lda #$ff + sta $2d + lda #$15 + sta $2e ; setup fake chrin ; sei