mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-11-16 23:20:43 +00:00
c59fa6c0e4
have the actual compressed strings loaded by each individual section
145 lines
2.2 KiB
ArmAsm
145 lines
2.2 KiB
ArmAsm
; Fake copy protection check
|
|
|
|
; As Strongbad Actual pointed out, this is anachronistic
|
|
; though if that's what you're worried about maybe you
|
|
; shouldn't be playing Peasant's Quest
|
|
|
|
|
|
; o/~ Bread is a good time for me o/~
|
|
|
|
; by Vince `deater` Weaver vince@deater.net
|
|
|
|
.include "hardware.inc"
|
|
.include "zp.inc"
|
|
|
|
.include "qload.inc"
|
|
|
|
;************************
|
|
; Ending
|
|
;************************
|
|
|
|
copy_check:
|
|
|
|
jsr hgr_make_tables
|
|
|
|
jsr hgr2
|
|
|
|
|
|
trogdor_question:
|
|
lda #<(trogdor_lzsa)
|
|
sta getsrc_smc+1
|
|
lda #>(trogdor_lzsa)
|
|
sta getsrc_smc+2
|
|
|
|
lda #$40
|
|
|
|
jsr decompress_lzsa2_fast
|
|
|
|
lda #<copy_protection_text
|
|
sta OUTL
|
|
lda #>copy_protection_text
|
|
sta OUTH
|
|
|
|
jsr hgr_put_string
|
|
jsr hgr_put_string
|
|
jsr hgr_put_string
|
|
|
|
jsr hgr_input
|
|
|
|
; check for right results ("Doug the dino")
|
|
|
|
lda input_buffer
|
|
cmp #'D'
|
|
bne wrong
|
|
|
|
lda #<correct_text
|
|
sta OUTL
|
|
lda #>correct_text
|
|
sta OUTH
|
|
|
|
jsr hgr_text_box
|
|
|
|
jsr wait_until_keypress
|
|
|
|
lda #LOAD_PEASANT3
|
|
sta WHICH_LOAD
|
|
rts
|
|
|
|
|
|
;=============================
|
|
; draw WRONG! box
|
|
;=============================
|
|
wrong:
|
|
lda #<wrong_text
|
|
sta OUTL
|
|
lda #>wrong_text
|
|
sta OUTH
|
|
|
|
jsr hgr_text_box
|
|
|
|
jsr wait_until_keypress
|
|
|
|
;=============================
|
|
; game over man
|
|
;=============================
|
|
|
|
game_over:
|
|
|
|
lda #<(game_over_lzsa)
|
|
sta getsrc_smc+1
|
|
lda #>(game_over_lzsa)
|
|
sta getsrc_smc+2
|
|
|
|
lda #$40
|
|
|
|
jsr decompress_lzsa2_fast
|
|
|
|
lda #<peasant_text
|
|
sta OUTL
|
|
lda #>peasant_text
|
|
sta OUTH
|
|
|
|
jsr hgr_put_string
|
|
jsr hgr_put_string
|
|
|
|
|
|
jsr wait_until_keypress
|
|
|
|
|
|
|
|
forever:
|
|
jmp forever
|
|
|
|
|
|
;.include "decompress_fast_v2.s"
|
|
;.include "wait_keypress.s"
|
|
|
|
;.include "hgr_font.s"
|
|
;.include "draw_box.s"
|
|
;.include "hgr_rectangle.s"
|
|
;.include "hgr_input.s"
|
|
;.include "hgr_tables.s"
|
|
;.include "hgr_text_box.s"
|
|
;.include "hgr_partial_save.s"
|
|
;.include "hgr_hgr2.s"
|
|
|
|
.include "graphics_copy/copy_graphics.inc"
|
|
|
|
score_text:
|
|
.byte 0,2,"Score: 0 of 150",0
|
|
|
|
wrong_text:
|
|
.byte 0,97,69, 0,184,109
|
|
.byte 16,84,"WRONG!!!",0
|
|
|
|
correct_text:
|
|
.byte 0,97,69, 0,184,109
|
|
.byte 16,84,"CORRECT!",0
|
|
|
|
; 0123456789012345678901234567890123456789
|
|
copy_protection_text:
|
|
.byte 0,160,"Before proceeding, don thy red glasses",0
|
|
.byte 0,168,"spin the wheel on p27 and answer this:",0
|
|
.byte 0,176,"+ Who is Trogdor's cousin's brother?",0
|
|
|