keen: can get oracle message

This commit is contained in:
Vince Weaver 2024-04-15 01:30:30 -04:00
parent 1eed019e50
commit 05a7ad5c1e
7 changed files with 44 additions and 1 deletions

View File

@ -1,5 +1,5 @@
5 HOME
10 PRINT "LOADING KEEN V0.04"
10 PRINT "LOADING KEEN V0.06"
20 PRINT " KEEN1 PROOF-OF-CONCEPT DEMAKE"
30 PRINT:PRINT
70 PRINT "BASED ON KEEN1 BY ID"

View File

@ -277,3 +277,4 @@ level1_levelover:
level1_data_zx02:
.incbin "maps/level1_map.zx02"
oracle_message:

View File

@ -123,6 +123,9 @@ check_item:
lda (INL),Y
do_check_item:
cmp #26
beq was_oracle
cmp #27
bcc done_check_item ; not an item
cmp #32
@ -197,6 +200,37 @@ at_door:
done_check_door:
rts
was_oracle:
lda ORACLE_SPOKEN
bne done_oracle
inc ORACLE_SPOKEN
bit TEXTGR
jsr clear_bottom
lda #<oracle_message
sta OUTL
lda #>oracle_message
sta OUTH
jsr move_and_print
jsr move_and_print
jsr move_and_print
jsr page_flip
wait_oracle:
lda KEYPRESS
bpl wait_oracle
bit KEYRESET
bit FULLGR
done_oracle:
rts
;=============================

View File

@ -39,6 +39,7 @@ level2_start:
sta KEEN_FALLING
sta KEEN_SHOOTING
sta KEYCARDS
sta ORACLE_SPOKEN
; debug
@ -278,3 +279,9 @@ level1_levelover:
level1_data_zx02:
.incbin "maps/level2_map.zx02"
oracle_message:
; 012345678901234567890123456789012345678
.byte 2,21,"YOU HEAR IN YOUR MIND:",0
.byte 2,22,"IT IS TOO BAD THAT YOU CANNOT READ",0
.byte 2,23,"THE STANDARD GALACTIC ALPHABET, HUMAN",0

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

View File

@ -144,6 +144,7 @@ INITIAL_SOUND = $A4
PLAY_END_SOUND = $A5
APPLEII_MODEL = $A6
CURRENT_LEVEL = $A7
ORACLE_SPOKEN = $A8
WHICH_SLOT = $DA
JS_BUTTON_STATE = $DB