4cade/src/ui.credits.a

86 lines
2.4 KiB
Plaintext
Raw Normal View History

2019-07-10 17:37:59 +00:00
;license:MIT
2021-10-08 06:28:11 +00:00
;(c) 2018-2021 by 4am & qkumba
2019-07-10 17:37:59 +00:00
;
; credits page
;
; Public functions
; - Credits
2019-10-08 03:50:23 +00:00
; - Help
;
2019-07-10 17:37:59 +00:00
2019-10-14 02:22:47 +00:00
;------------------------------------------------------------------------------
; Credits
; display credits page and wait
;
; in: none
; out: C clear
; all other flags and registers clobbered
;------------------------------------------------------------------------------
2019-07-10 17:37:59 +00:00
Credits
2019-09-10 02:38:17 +00:00
jsr LoadFile ; load credits text into $8000
!word kRootDirectory
2019-09-21 22:04:38 +00:00
!word kCreditsFile
2019-09-10 02:38:17 +00:00
!word $8000
2021-10-13 22:04:56 +00:00
.clearAndDisplayHelp
jsr ForceHGRMode
2019-07-10 17:37:59 +00:00
jsr ClearOffscreen
2020-11-09 20:22:38 +00:00
ldx #0
2021-10-13 22:04:56 +00:00
.displayHelp
lda OffscreenPage
2019-07-10 17:37:59 +00:00
ror ; draw on offscreen page
+LDADDR $8000
2020-11-09 20:22:38 +00:00
jsr DrawPage ; draw credits
jsr ShowOtherPage ; show credits
jsr WaitForKeyFor30Seconds; wait
2020-03-24 20:30:14 +00:00
bit CLEARKBD ; don't care about key
2020-06-06 00:09:51 +00:00
cmp #$81 ; Ctrl-A = about
beq Credits
cmp #$90 ; Ctrl-P = launch joystick calibration program
bne +
jmp Joystick
+ cmp #$83 ; Ctrl-C = toggle cheat mode
2020-06-06 00:09:51 +00:00
bne +
jsr ToggleCheat
+ sec ; if called from search mode, tell caller to refresh
2019-07-10 17:37:59 +00:00
rts
2019-10-14 02:22:47 +00:00
;------------------------------------------------------------------------------
; Help
2020-04-02 21:58:13 +00:00
; display per-game or global help page and wait
2019-10-14 02:22:47 +00:00
;
; in: none
2020-03-24 20:30:14 +00:00
; out: see above
2019-10-14 02:22:47 +00:00
;------------------------------------------------------------------------------
Help
2020-04-02 21:58:13 +00:00
jsr GetGameToLaunch
bcs @global
2021-10-13 22:04:56 +00:00
+ST16 @game
2020-04-02 21:58:13 +00:00
jsr LoadFile
!word kRootDirectory
2021-10-13 02:55:41 +00:00
!word kGameHelpIndexFile
2021-10-13 22:04:56 +00:00
@okvsPtr !word $6000
2021-10-12 23:37:45 +00:00
jsr okvs_find
2021-10-13 22:04:56 +00:00
!word @okvsPtr
@game !word $FDFD ; SMC
+ST16 @indexRecordPtr
jsr LoadIndexedFile
!word kGameHelpFile
2021-10-12 23:37:45 +00:00
!word $8000
2021-10-13 22:04:56 +00:00
@indexRecordPtr
!word $FDFD ; SMC
2020-04-02 21:58:13 +00:00
clc
2021-10-13 22:04:56 +00:00
bcc .clearAndDisplayHelp ; always branches
2020-04-02 21:58:13 +00:00
@global jsr LoadFile ; load help text into $8000
!word kRootDirectory
!word kHelpTextFile
!word $8000
2021-10-13 22:04:56 +00:00
2020-04-02 21:58:13 +00:00
jsr LoadHelpOffscreen ; load fancy backdrop
ldx #7
2021-10-13 22:04:56 +00:00
bne .displayHelp ; always branches