dos33fsprogs/games/sb/duck_pond.s

111 lines
1.5 KiB
ArmAsm
Raw Normal View History

2023-03-07 05:28:45 +00:00
; gr duck pond
;
; by deater (Vince Weaver) <vince@deater.net>
; todo
; videlectrix/ f to feed message
; F feeds
; A anvil (what happens when land on duck)
; Y drain pond
; ESC exit
; S spawn new duck
; N night (twilight?)
; J jump in pond
; how show score?
2023-03-11 17:14:26 +00:00
;123456789012345678901234567890123456789
; *** VIDELECTRIX ***
;
; PRESS "F" TO THROW BREAD
; PRESS SPACEBAR TO START
2023-03-07 05:28:45 +00:00
.include "zp.inc"
.include "hardware.inc"
duck_pond:
;===================
; set graphics mode
;===================
jsr HOME
bit LORES
bit FULLGR
bit SET_GR
bit PAGE0
2023-03-10 05:28:36 +00:00
lda #$0
sta DRAW_PAGE
2023-03-07 05:28:45 +00:00
;===================
; Load graphics
;===================
load_loop:
;=============================
;==========================
; Load Image
;===========================
load_image:
lda #<title_data
sta ZX0_src
lda #>title_data
sta ZX0_src+1
2023-03-10 05:28:36 +00:00
lda #$C ; load at $c00
2023-03-07 05:28:45 +00:00
jsr full_decomp
2023-03-10 05:28:36 +00:00
jsr gr_copy_to_current
2023-03-11 17:14:26 +00:00
bit TEXTGR
2023-03-07 05:28:45 +00:00
wait_until_keypress:
lda KEYPRESS ; 4
bpl wait_until_keypress ; 3
bit KEYRESET ; clear the keyboard buffer
which_ok:
lda #<main_data
sta ZX0_src
lda #>main_data
sta ZX0_src+1
2023-03-10 05:28:36 +00:00
lda #$C
2023-03-07 05:28:45 +00:00
jsr full_decomp
2023-03-10 05:28:36 +00:00
jsr gr_copy_to_current
2023-03-07 05:28:45 +00:00
2023-03-11 17:14:26 +00:00
bit FULLGR
2023-03-07 05:28:45 +00:00
wait_until_keypress2:
lda KEYPRESS ; 4
bpl wait_until_keypress2 ; 3
bit KEYRESET ; clear the keyboard buffer
jmp load_loop
.include "zx02_optim.s"
2023-03-10 05:28:36 +00:00
.include "gr_copy.s"
.include "gr_offsets.s"
2023-03-07 05:28:45 +00:00
title_data:
.incbin "graphics/a2_duckpond_title.gr.zx02"
main_data:
.incbin "graphics/a2_duckpond.gr.zx02"