mirror of
https://github.com/deater/dos33fsprogs.git
synced 2025-01-01 05:31:52 +00:00
123 lines
1.8 KiB
ArmAsm
123 lines
1.8 KiB
ArmAsm
; Riven -- Jungle Island -- On the Bridge
|
|
|
|
; by deater (Vince Weaver) <vince@deater.net>
|
|
|
|
; Zero Page
|
|
.include "../zp.inc"
|
|
.include "../hardware.inc"
|
|
.include "../common_defines.inc"
|
|
.include "../qload.inc"
|
|
.include "disk43_defines.inc"
|
|
|
|
riven_cart:
|
|
|
|
;===================
|
|
; init screen
|
|
;===================
|
|
|
|
; jsr TEXT
|
|
; jsr HOME
|
|
bit KEYRESET
|
|
|
|
bit SET_GR
|
|
bit PAGE1
|
|
bit HIRES
|
|
bit FULLGR
|
|
|
|
;========================
|
|
; set up location
|
|
;========================
|
|
|
|
lda #<locations
|
|
sta LOCATIONS_L
|
|
lda #>locations
|
|
sta LOCATIONS_H
|
|
|
|
lda #0
|
|
sta DRAW_PAGE
|
|
sta LEVEL_OVER
|
|
|
|
lda #0
|
|
sta JOYSTICK_ENABLED
|
|
sta UPDATE_POINTER
|
|
|
|
lda #1
|
|
sta CURSOR_VISIBLE
|
|
|
|
lda #20
|
|
sta CURSOR_X
|
|
sta CURSOR_Y
|
|
|
|
|
|
|
|
|
|
;===================================
|
|
; init
|
|
;===================================
|
|
|
|
; done in title
|
|
|
|
; lda #$20
|
|
; sta HGR_PAGE
|
|
; jsr hgr_make_tables
|
|
|
|
jsr change_location
|
|
|
|
jsr save_bg_14x14 ; save old bg
|
|
|
|
game_loop:
|
|
|
|
;===================================
|
|
; draw pointer
|
|
;===================================
|
|
|
|
jsr draw_pointer
|
|
|
|
;===================================
|
|
; handle keypress/joystick
|
|
;===================================
|
|
|
|
jsr handle_keypress
|
|
|
|
;===================================
|
|
; increment frame count
|
|
;===================================
|
|
|
|
inc FRAMEL
|
|
bne frame_no_oflo
|
|
|
|
inc FRAMEH
|
|
frame_no_oflo:
|
|
|
|
;====================================
|
|
; check level over
|
|
;====================================
|
|
|
|
lda LEVEL_OVER
|
|
bne really_exit
|
|
|
|
jmp game_loop
|
|
|
|
really_exit:
|
|
|
|
rts
|
|
|
|
;==================================
|
|
; cart button clicked
|
|
;==================================
|
|
; TODO: call cart code
|
|
|
|
cart_button_clicked:
|
|
bit SPEAKER
|
|
rts
|
|
|
|
|
|
;==========================
|
|
; includes
|
|
;==========================
|
|
|
|
|
|
.include "graphics_bridge/bridge_graphics.inc"
|
|
|
|
.include "leveldata_bridge.inc"
|