dos33fsprogs/tfv/tfv.s

119 lines
2.2 KiB
ArmAsm
Raw Normal View History

.include "tfv_zp.inc"
;================================
; Clear screen and setup graphics
;================================
jsr HOME
jsr set_gr_page0
lda #0
sta DISP_PAGE ; Forgot to set initially
; real hardware and AppleWin default
; to different values
;===================================
; zero out the zero page that we use
;===================================
; memset()
;===================================
2017-09-11 18:52:32 +00:00
; Clear top/bottom of page 0 and 1
;===================================
2017-09-11 18:52:32 +00:00
jsr clear_screens
;==========================
; Do Opening
;==========================
jsr opening
;======================
; show the title screen
;======================
jsr title_screen
2017-06-25 04:00:16 +00:00
;======================
; get name
;======================
2017-06-25 04:00:16 +00:00
jsr enter_name
2017-06-25 04:00:16 +00:00
;=====================
; Flying
;=====================
2017-06-25 04:00:16 +00:00
jsr flying_start
2017-05-12 20:35:52 +00:00
2017-09-13 01:56:11 +00:00
;=====================
; World Map
;=====================
jsr world_map
;=====================
; Game Over
;=====================
jsr game_over
2017-05-12 20:35:52 +00:00
;=====================
; All finished
;=====================
2017-05-12 20:35:52 +00:00
exit:
lda #$4
sta BASH
lda #$0
2017-05-12 18:29:21 +00:00
sta BASL ; restore to 0x400 (page 0)
; copy to 0x400 (page 0)
2017-05-12 20:35:52 +00:00
; call home
jsr HOME
; Return to BASIC?
rts
2017-05-12 18:29:21 +00:00
;===============================================
; External modules
;===============================================
.include "tfv_opener.s"
.include "tfv_title.s"
.include "tfv_textentry.s"
.include "tfv_flying.s"
2017-09-13 01:56:11 +00:00
.include "tfv_worldmap.s"
2017-11-18 21:08:46 +00:00
.include "tfv_info.s"
2017-12-31 20:22:38 +00:00
.include "../asm_routines/gr_fast_clear.s"
.include "../asm_routines/gr_hlin.s"
2017-12-16 19:11:46 +00:00
.include "../asm_routines/pageflip.s"
.include "../asm_routines/gr_setpage.s"
.include "../asm_routines/keypress.s"
.include "../asm_routines/gr_putsprite.s"
.include "../asm_routines/text_print.s"
.include "../asm_routines/memset.s"
.include "../asm_routines/gr_vlin.s"
.include "../asm_routines/gr_copy.s"
.include "../asm_routines/gr_unrle.s"
2017-12-31 20:22:38 +00:00
.include "../asm_routines/gr_offsets.s"
2017-12-16 19:11:46 +00:00
;===============================================
; Variables
;===============================================
2017-06-25 04:00:16 +00:00
enter_name_string:
.asciiz "PLEASE ENTER A NAME:"
name:
.byte $0,$0,$0,$0,$0,$0,$0,$0
2017-05-12 20:35:52 +00:00
2017-08-23 17:25:44 +00:00
.include "tfv_sprites.inc"
.include "tfv_backgrounds.inc"