diff --git a/rom/extra.s b/rom/extra.s index c21f4ae..3252367 100644 --- a/rom/extra.s +++ b/rom/extra.s @@ -9,21 +9,20 @@ SAVE: ISCNTC: lda $BC01 cmp #$03 - beq @break + beq :+ rts -@break: +: jmp STOP MONRDKEY: lda $BC01 - bmi @skipped + bmi :+ sta $BC00 ; echo -@skipped: +: rts MONCOUT: sta $BC00 - rts .segment "WOZMON" @@ -31,5 +30,5 @@ MONCOUT: .segment "RESETVEC" .word $0000 ; NMI vector - .word RESET ; RESET vector + .word COLD_START ; RESET vector .word $0000 ; IRQ vector diff --git a/rom/token.s b/rom/token.s index c3e4b1f..59f5b4d 100644 --- a/rom/token.s +++ b/rom/token.s @@ -1,5 +1,7 @@ init_token_tables + keyword_rts "WOZMON", RESET + keyword_rts "END", END keyword_rts "FOR", FOR keyword_rts "NEXT", NEXT diff --git a/src/main.c b/src/main.c index 60f5a0c..163f901 100644 --- a/src/main.c +++ b/src/main.c @@ -46,7 +46,7 @@ int main(void) { printf("6502PC Emulator with MS Basic\n"); printf("CTRL + G to exit\n"); - printf("DF6AR to jump to BASIC\n"); + printf("WOZMON available, BASIC at DF6A\n"); clock_gettime(CLOCK_MONOTONIC, &emulationStart);