mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-06-20 17:29:28 +00:00
peasant: split game off from intro
This commit is contained in:
parent
707fc5de7d
commit
5f2ba6bf38
|
@ -8,7 +8,7 @@ EMPTY_DISK = ../../empty_disk
|
||||||
|
|
||||||
all: peasant.dsk
|
all: peasant.dsk
|
||||||
|
|
||||||
peasant.dsk: QBOOT QLOAD VID_LOGO TITLE INTRO COPY_CHECK
|
peasant.dsk: QBOOT QLOAD VID_LOGO TITLE INTRO COPY_CHECK PEASANT
|
||||||
cp $(EMPTY_DISK)/empty.dsk peasant.dsk
|
cp $(EMPTY_DISK)/empty.dsk peasant.dsk
|
||||||
# $(DOS33) -y peasant.dsk BSAVE -a 0x6000 INTRO
|
# $(DOS33) -y peasant.dsk BSAVE -a 0x6000 INTRO
|
||||||
$(DOS33_RAW) peasant.dsk 0 0 QBOOT 0 1
|
$(DOS33_RAW) peasant.dsk 0 0 QBOOT 0 1
|
||||||
|
@ -19,6 +19,7 @@ peasant.dsk: QBOOT QLOAD VID_LOGO TITLE INTRO COPY_CHECK
|
||||||
$(DOS33_RAW) peasant.dsk 5 0 TITLE 0 0
|
$(DOS33_RAW) peasant.dsk 5 0 TITLE 0 0
|
||||||
$(DOS33_RAW) peasant.dsk 8 0 INTRO 0 0
|
$(DOS33_RAW) peasant.dsk 8 0 INTRO 0 0
|
||||||
$(DOS33_RAW) peasant.dsk 12 0 COPY_CHECK 0 0
|
$(DOS33_RAW) peasant.dsk 12 0 COPY_CHECK 0 0
|
||||||
|
$(DOS33_RAW) peasant.dsk 14 0 PEASANT 0 0
|
||||||
|
|
||||||
###
|
###
|
||||||
|
|
||||||
|
@ -79,6 +80,21 @@ intro.o: intro.s graphics/graphics.inc sprites/peasant_sprite.inc \
|
||||||
|
|
||||||
###
|
###
|
||||||
|
|
||||||
|
PEASANT: peasant.o
|
||||||
|
ld65 -o PEASANT peasant.o -C $(LINKER_SCRIPTS)/apple2_6000.inc
|
||||||
|
|
||||||
|
peasant.o: peasant.s graphics/graphics.inc sprites/peasant_sprite.inc \
|
||||||
|
draw_box.s hgr_rectangle.s hgr_font.s hgr_input.s \
|
||||||
|
hgr_7x30_sprite.s hgr_1x5_sprite.s hgr_save_restore.s \
|
||||||
|
wait_a_bit.s draw_peasant.s hgr_text_box.s \
|
||||||
|
title.s directions.s \
|
||||||
|
intro_cottage.s intro_lake_w.s intro_lake_e.s \
|
||||||
|
intro_river.s intro_knight.s
|
||||||
|
ca65 -o peasant.o peasant.s -l intro.lst
|
||||||
|
|
||||||
|
|
||||||
|
###
|
||||||
|
|
||||||
COPY_CHECK: copy_check.o
|
COPY_CHECK: copy_check.o
|
||||||
ld65 -o COPY_CHECK copy_check.o -C $(LINKER_SCRIPTS)/apple2_6000.inc
|
ld65 -o COPY_CHECK copy_check.o -C $(LINKER_SCRIPTS)/apple2_6000.inc
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
; A Peasant's Quest????
|
; Peasant's Quest Intro Sequence
|
||||||
|
|
||||||
; by Vince `deater` Weaver vince@deater.net
|
; by Vince `deater` Weaver vince@deater.net
|
||||||
|
|
||||||
|
@ -11,7 +11,7 @@
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
peasant_quest:
|
peasant_quest_intro:
|
||||||
|
|
||||||
jsr hgr_make_tables
|
jsr hgr_make_tables
|
||||||
|
|
||||||
|
@ -66,10 +66,22 @@ peasant_quest:
|
||||||
jsr knight
|
jsr knight
|
||||||
|
|
||||||
;************************
|
;************************
|
||||||
; Ending
|
; Start actual game
|
||||||
;************************
|
;************************
|
||||||
|
|
||||||
lda #LOAD_COPY_CHECK
|
sei ; turn off music
|
||||||
|
jsr clear_ay_both ; clear AY state
|
||||||
|
|
||||||
|
jsr draw_peasant
|
||||||
|
|
||||||
|
; wait a bit
|
||||||
|
|
||||||
|
lda #10
|
||||||
|
jsr wait_a_bit
|
||||||
|
|
||||||
|
; start game
|
||||||
|
|
||||||
|
lda #LOAD_PEASANT
|
||||||
sta WHICH_LOAD
|
sta WHICH_LOAD
|
||||||
|
|
||||||
rts
|
rts
|
||||||
|
|
|
@ -126,71 +126,6 @@ done_knight_action:
|
||||||
|
|
||||||
done_knight:
|
done_knight:
|
||||||
|
|
||||||
; after OK stuff goes on here
|
|
||||||
|
|
||||||
sei ; turn off music
|
|
||||||
jsr clear_ay_both
|
|
||||||
|
|
||||||
jsr draw_peasant
|
|
||||||
|
|
||||||
; wait a bit
|
|
||||||
|
|
||||||
lda #10
|
|
||||||
jsr wait_a_bit
|
|
||||||
|
|
||||||
; restore bg
|
|
||||||
|
|
||||||
jsr hgr_restore
|
|
||||||
|
|
||||||
; put score
|
|
||||||
|
|
||||||
lda #<score_text
|
|
||||||
sta OUTL
|
|
||||||
lda #>score_text
|
|
||||||
sta OUTH
|
|
||||||
|
|
||||||
jsr hgr_put_string
|
|
||||||
|
|
||||||
; draw peasant
|
|
||||||
|
|
||||||
jsr draw_peasant
|
|
||||||
|
|
||||||
; draw rectangle on bottom
|
|
||||||
|
|
||||||
; draw rectangle
|
|
||||||
|
|
||||||
lda #$00 ; color is black1
|
|
||||||
sta VGI_RCOLOR
|
|
||||||
|
|
||||||
lda #0
|
|
||||||
sta VGI_RX1
|
|
||||||
lda #183
|
|
||||||
sta VGI_RY1
|
|
||||||
lda #140
|
|
||||||
sta VGI_RXRUN
|
|
||||||
lda #9
|
|
||||||
sta VGI_RYRUN
|
|
||||||
|
|
||||||
jsr vgi_simple_rectangle
|
|
||||||
|
|
||||||
lda #140
|
|
||||||
sta VGI_RX1
|
|
||||||
lda #183
|
|
||||||
sta VGI_RY1
|
|
||||||
lda #140
|
|
||||||
sta VGI_RXRUN
|
|
||||||
lda #9
|
|
||||||
sta VGI_RYRUN
|
|
||||||
|
|
||||||
jsr vgi_simple_rectangle
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
; fake get text
|
|
||||||
|
|
||||||
jsr hgr_input
|
|
||||||
|
|
||||||
rts
|
rts
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -208,7 +208,7 @@ load_address_array:
|
||||||
|
|
||||||
track_array:
|
track_array:
|
||||||
.byte 3, 5, 8,12 ; VID_LOGO, TITLE, INTRO, COPY_CHECK
|
.byte 3, 5, 8,12 ; VID_LOGO, TITLE, INTRO, COPY_CHECK
|
||||||
.byte 18,31,11, 1 ; PEASANT
|
.byte 14,31,11, 1 ; PEASANT
|
||||||
.byte 27,26,10,20 ;
|
.byte 27,26,10,20 ;
|
||||||
.byte 30,32,28,30 ;
|
.byte 30,32,28,30 ;
|
||||||
.byte 0 ;
|
.byte 0 ;
|
||||||
|
@ -217,7 +217,7 @@ track_array:
|
||||||
|
|
||||||
sector_array:
|
sector_array:
|
||||||
.byte 0, 0, 0, 0 ; VID_LOGO, TITLE, INTRO, COPY_CHECK
|
.byte 0, 0, 0, 0 ; VID_LOGO, TITLE, INTRO, COPY_CHECK
|
||||||
.byte 0, 8, 0, 0 ; PEASANT
|
.byte 0, 0, 0, 0 ; PEASANT
|
||||||
.byte 0, 0, 0, 0 ;
|
.byte 0, 0, 0, 0 ;
|
||||||
.byte 0,13, 0, 1 ;
|
.byte 0,13, 0, 1 ;
|
||||||
.byte 6 ;
|
.byte 6 ;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user