2017-12-15 21:19:01 +00:00
|
|
|
.include "zp.inc"
|
|
|
|
|
|
|
|
;================================
|
|
|
|
; Clear screen and setup graphics
|
|
|
|
;================================
|
|
|
|
|
|
|
|
jsr set_gr_page0
|
2017-12-18 04:40:52 +00:00
|
|
|
bit FULLGR
|
|
|
|
jsr clear_screens_notext ; clear top/bottom of page 0/1
|
2017-12-15 21:19:01 +00:00
|
|
|
|
2017-12-18 03:03:20 +00:00
|
|
|
lda #$4
|
2017-12-17 05:35:32 +00:00
|
|
|
sta DRAW_PAGE
|
|
|
|
|
2017-12-15 21:19:01 +00:00
|
|
|
lda #<demo_rle
|
|
|
|
sta GBASL
|
|
|
|
lda #>demo_rle
|
|
|
|
sta GBASH
|
|
|
|
|
2017-12-17 05:35:32 +00:00
|
|
|
; Load offscreen
|
|
|
|
lda #<$c00
|
2017-12-15 21:19:01 +00:00
|
|
|
sta BASL
|
2017-12-17 05:35:32 +00:00
|
|
|
lda #>$c00
|
2017-12-15 21:19:01 +00:00
|
|
|
sta BASH
|
|
|
|
|
|
|
|
jsr load_rle_gr
|
|
|
|
|
2017-12-18 03:18:24 +00:00
|
|
|
demo_loop:
|
|
|
|
|
2017-12-18 04:06:49 +00:00
|
|
|
;==========
|
|
|
|
; Fade in
|
|
|
|
;==========
|
|
|
|
|
2017-12-18 03:18:24 +00:00
|
|
|
jsr fade_in
|
|
|
|
|
2017-12-18 04:06:49 +00:00
|
|
|
;==========================================
|
|
|
|
; Make sure page0 and page1 show same image
|
|
|
|
;==========================================
|
|
|
|
|
|
|
|
jsr gr_copy_to_current
|
|
|
|
|
|
|
|
;===================
|
|
|
|
; Scroll the message
|
|
|
|
;===================
|
2017-12-18 03:18:24 +00:00
|
|
|
|
2017-12-18 06:05:05 +00:00
|
|
|
; Scroll "BY DEATER... A VMW PRODUCTION"
|
2017-12-18 04:40:52 +00:00
|
|
|
|
|
|
|
lda #>deater_scroll
|
|
|
|
sta INH
|
|
|
|
lda #<deater_scroll
|
|
|
|
sta INL
|
|
|
|
|
2017-12-18 06:05:05 +00:00
|
|
|
lda #40 ; scroll at bottom of screen
|
2017-12-18 04:40:52 +00:00
|
|
|
sta CV
|
|
|
|
|
2017-12-18 06:05:05 +00:00
|
|
|
jsr gr_scroll
|
|
|
|
|
|
|
|
; Scroll "* APPLE ][ FOREVER *"
|
|
|
|
|
|
|
|
lda #>a2_scroll
|
|
|
|
sta INH
|
|
|
|
lda #<a2_scroll
|
|
|
|
sta INL
|
2017-12-18 04:40:52 +00:00
|
|
|
|
|
|
|
jsr gr_scroll
|
2017-12-18 04:06:49 +00:00
|
|
|
|
|
|
|
;=============
|
|
|
|
; Fade out
|
|
|
|
;=============
|
2017-12-18 03:18:24 +00:00
|
|
|
jsr fade_out
|
|
|
|
|
|
|
|
|
|
|
|
jmp demo_loop
|
|
|
|
|
|
|
|
|
2017-12-15 21:19:01 +00:00
|
|
|
;===============================================
|
|
|
|
; External modules
|
|
|
|
;===============================================
|
|
|
|
|
2017-12-17 05:35:32 +00:00
|
|
|
.include "../asm_routines/gr_unrle.s"
|
2017-12-16 18:52:00 +00:00
|
|
|
.include "../asm_routines/hlin_clearscreen.s"
|
|
|
|
.include "../asm_routines/gr_setpage.s"
|
2017-12-18 03:03:20 +00:00
|
|
|
.include "../asm_routines/pageflip.s"
|
2017-12-18 03:35:21 +00:00
|
|
|
.include "../asm_routines/gr_fade.s"
|
2017-12-18 04:06:49 +00:00
|
|
|
.include "../asm_routines/gr_copy.s"
|
2017-12-18 05:40:13 +00:00
|
|
|
.include "../asm_routines/gr_scroll.s"
|
2017-12-15 21:19:01 +00:00
|
|
|
|
|
|
|
.include "mode7_demo_backgrounds.inc"
|
2017-12-18 04:06:49 +00:00
|
|
|
|
|
|
|
|
|
|
|
;===============================================
|
|
|
|
; Variables
|
|
|
|
;===============================================
|
|
|
|
|
2017-12-18 06:05:05 +00:00
|
|
|
.include "deater.scrolltext"
|
|
|
|
.include "a2.scrolltext"
|
2017-12-18 04:06:49 +00:00
|
|
|
|
|
|
|
|