2023-03-07 00:28:45 -05: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 12:14:26 -05:00
|
|
|
|
|
|
|
;123456789012345678901234567890123456789
|
|
|
|
; *** VIDELECTRIX ***
|
|
|
|
;
|
|
|
|
; PRESS "F" TO THROW BREAD
|
|
|
|
; PRESS SPACEBAR TO START
|
|
|
|
|
2023-03-07 00:28:45 -05: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 00:28:36 -05:00
|
|
|
lda #$0
|
|
|
|
sta DRAW_PAGE
|
|
|
|
|
2023-03-07 00:28:45 -05: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 00:28:36 -05:00
|
|
|
lda #$C ; load at $c00
|
2023-03-07 00:28:45 -05:00
|
|
|
|
|
|
|
jsr full_decomp
|
|
|
|
|
2023-03-10 00:28:36 -05:00
|
|
|
jsr gr_copy_to_current
|
|
|
|
|
2023-03-11 12:14:26 -05:00
|
|
|
bit TEXTGR
|
2023-03-07 00:28:45 -05: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 00:28:36 -05:00
|
|
|
lda #$C
|
2023-03-07 00:28:45 -05:00
|
|
|
|
|
|
|
jsr full_decomp
|
|
|
|
|
2023-03-10 00:28:36 -05:00
|
|
|
jsr gr_copy_to_current
|
2023-03-07 00:28:45 -05:00
|
|
|
|
2023-03-11 12:14:26 -05:00
|
|
|
bit FULLGR
|
|
|
|
|
2023-03-07 00:28:45 -05: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 00:28:36 -05:00
|
|
|
.include "gr_copy.s"
|
|
|
|
.include "gr_offsets.s"
|
2023-03-07 00:28:45 -05:00
|
|
|
|
|
|
|
title_data:
|
|
|
|
.incbin "graphics/a2_duckpond_title.gr.zx02"
|
|
|
|
|
|
|
|
main_data:
|
|
|
|
.incbin "graphics/a2_duckpond.gr.zx02"
|