ootw: add more intro pictures
@ -36,7 +36,9 @@ INTRO: intro.o
|
|||||||
intro.o: intro.s \
|
intro.o: intro.s \
|
||||||
gr_copy.s gr_fast_clear.s gr_pageflip.s gr_unrle.s gr_putsprite.s \
|
gr_copy.s gr_fast_clear.s gr_pageflip.s gr_unrle.s gr_putsprite.s \
|
||||||
keyboard.s random16.s \
|
keyboard.s random16.s \
|
||||||
intro_building.inc
|
intro_building.inc intro_elevator.inc intro_off_elevator.inc \
|
||||||
|
intro_drinking.inc \
|
||||||
|
intro_tunnel2.inc intro_gone.inc
|
||||||
ca65 -o intro.o intro.s -l intro.lst
|
ca65 -o intro.o intro.s -l intro.lst
|
||||||
####
|
####
|
||||||
|
|
||||||
@ -71,6 +73,21 @@ ootw_underwater.inc: $(PNG2RLE) another_uboot.png
|
|||||||
intro_building.inc: $(PNG2RLE) intro1_building.png
|
intro_building.inc: $(PNG2RLE) intro1_building.png
|
||||||
$(PNG2RLE) asm intro1_building.png building_rle > intro_building.inc
|
$(PNG2RLE) asm intro1_building.png building_rle > intro_building.inc
|
||||||
|
|
||||||
|
intro_elevator.inc: $(PNG2RLE) intro_elevator.png
|
||||||
|
$(PNG2RLE) asm intro_elevator.png elevator_rle > intro_elevator.inc
|
||||||
|
|
||||||
|
intro_off_elevator.inc: $(PNG2RLE) intro_off_elevator.png
|
||||||
|
$(PNG2RLE) asm intro_off_elevator.png off_elevator_rle > intro_off_elevator.inc
|
||||||
|
|
||||||
|
intro_drinking.inc: $(PNG2RLE) intro_drinking.png
|
||||||
|
$(PNG2RLE) asm intro_drinking.png drinking_rle > intro_drinking.inc
|
||||||
|
|
||||||
|
intro_gone.inc: $(PNG2RLE) intro_gone.png
|
||||||
|
$(PNG2RLE) asm intro_gone.png gone_rle > intro_gone.inc
|
||||||
|
|
||||||
|
intro_tunnel2.inc: $(PNG2RLE) intro_tunnel2.png
|
||||||
|
$(PNG2RLE) asm intro_tunnel2.png tunnel2_rle > intro_tunnel2.inc
|
||||||
|
|
||||||
#####
|
#####
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
219
ootw/intro.s
@ -51,24 +51,104 @@ intro:
|
|||||||
building_loop:
|
building_loop:
|
||||||
lda KEYPRESS
|
lda KEYPRESS
|
||||||
bpl building_loop
|
bpl building_loop
|
||||||
|
bit KEYRESET
|
||||||
|
|
||||||
;===============================
|
;===============================
|
||||||
; Walk into door
|
;===============================
|
||||||
|
; Walk into door
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
|
||||||
;===============================
|
|
||||||
; Elevator going down
|
|
||||||
|
|
||||||
;===============================
|
|
||||||
; Getting out of Elevator
|
|
||||||
|
|
||||||
;===============================
|
|
||||||
; Keycode
|
|
||||||
|
|
||||||
;===============================
|
;===============================
|
||||||
; Scanner
|
;===============================
|
||||||
|
; Elevator going down
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
|
||||||
|
;=============================
|
||||||
|
; Load background to $c00
|
||||||
|
|
||||||
|
lda #$0c
|
||||||
|
sta BASH
|
||||||
|
lda #$00
|
||||||
|
sta BASL ; load image off-screen $c00
|
||||||
|
|
||||||
|
lda #>(elevator_rle)
|
||||||
|
sta GBASH
|
||||||
|
lda #<(elevator_rle)
|
||||||
|
sta GBASL
|
||||||
|
jsr load_rle_gr
|
||||||
|
|
||||||
|
;=================================
|
||||||
|
; copy $c00 to both pages $400/$800
|
||||||
|
|
||||||
|
jsr gr_copy_to_current
|
||||||
|
jsr page_flip
|
||||||
|
jsr gr_copy_to_current
|
||||||
|
|
||||||
|
elevator_loop:
|
||||||
|
lda KEYPRESS
|
||||||
|
bpl elevator_loop
|
||||||
|
bit KEYRESET
|
||||||
|
|
||||||
|
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
; Getting out of Elevator
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
|
||||||
|
|
||||||
|
;=============================
|
||||||
|
; Load background to $c00
|
||||||
|
|
||||||
|
lda #$0c
|
||||||
|
sta BASH
|
||||||
|
lda #$00
|
||||||
|
sta BASL ; load image off-screen $c00
|
||||||
|
|
||||||
|
lda #>(off_elevator_rle)
|
||||||
|
sta GBASH
|
||||||
|
lda #<(off_elevator_rle)
|
||||||
|
sta GBASL
|
||||||
|
jsr load_rle_gr
|
||||||
|
|
||||||
|
;=================================
|
||||||
|
; copy $c00 to both pages $400/$800
|
||||||
|
|
||||||
|
jsr gr_copy_to_current
|
||||||
|
jsr page_flip
|
||||||
|
jsr gr_copy_to_current
|
||||||
|
|
||||||
|
off_elevator_loop:
|
||||||
|
lda KEYPRESS
|
||||||
|
bpl off_elevator_loop
|
||||||
|
bit KEYRESET
|
||||||
|
|
||||||
|
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
; Keycode
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
|
||||||
|
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
; Scanner
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
|
||||||
|
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
; Spinny DNA / Key
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
|
||||||
;===============================
|
|
||||||
; Spinny DNA / Key
|
|
||||||
|
|
||||||
;===============================
|
;===============================
|
||||||
; Sitting at Desk
|
; Sitting at Desk
|
||||||
@ -79,8 +159,46 @@ building_loop:
|
|||||||
;===============================
|
;===============================
|
||||||
; Particle Accelerator Screen
|
; Particle Accelerator Screen
|
||||||
|
|
||||||
;===============================
|
;===============================
|
||||||
; Soda
|
;===============================
|
||||||
|
; Opening Soda
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
; Drinking Soda
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
|
||||||
|
|
||||||
|
;=============================
|
||||||
|
; Load background to $c00
|
||||||
|
|
||||||
|
lda #$0c
|
||||||
|
sta BASH
|
||||||
|
lda #$00
|
||||||
|
sta BASL ; load image off-screen $c00
|
||||||
|
|
||||||
|
lda #>(drinking_rle)
|
||||||
|
sta GBASH
|
||||||
|
lda #<(drinking_rle)
|
||||||
|
sta GBASL
|
||||||
|
jsr load_rle_gr
|
||||||
|
|
||||||
|
;=================================
|
||||||
|
; copy $c00 to both pages $400/$800
|
||||||
|
|
||||||
|
jsr gr_copy_to_current
|
||||||
|
jsr page_flip
|
||||||
|
jsr gr_copy_to_current
|
||||||
|
|
||||||
|
drinking_loop:
|
||||||
|
lda KEYPRESS
|
||||||
|
bpl drinking_loop
|
||||||
|
bit KEYRESET
|
||||||
|
|
||||||
;===============================
|
;===============================
|
||||||
; More crazy screen
|
; More crazy screen
|
||||||
@ -91,14 +209,73 @@ building_loop:
|
|||||||
;===============================
|
;===============================
|
||||||
; Tunnel 1
|
; Tunnel 1
|
||||||
|
|
||||||
;===============================
|
|
||||||
; Tunnel 2
|
|
||||||
|
|
||||||
;===============================
|
;===============================
|
||||||
; Zappo
|
;===============================
|
||||||
|
; Tunnel 2
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
|
||||||
|
|
||||||
|
;=============================
|
||||||
|
; Load background to $c00
|
||||||
|
|
||||||
|
lda #$0c
|
||||||
|
sta BASH
|
||||||
|
lda #$00
|
||||||
|
sta BASL ; load image off-screen $c00
|
||||||
|
|
||||||
|
lda #>(tunnel2_rle)
|
||||||
|
sta GBASH
|
||||||
|
lda #<(tunnel2_rle)
|
||||||
|
sta GBASL
|
||||||
|
jsr load_rle_gr
|
||||||
|
|
||||||
|
;=================================
|
||||||
|
; copy $c00 to both pages $400/$800
|
||||||
|
|
||||||
|
jsr gr_copy_to_current
|
||||||
|
jsr page_flip
|
||||||
|
jsr gr_copy_to_current
|
||||||
|
|
||||||
|
tunnel2_loop:
|
||||||
|
lda KEYPRESS
|
||||||
|
bpl tunnel2_loop
|
||||||
|
bit KEYRESET
|
||||||
|
|
||||||
|
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
; Zappo / Gone
|
||||||
|
;===============================
|
||||||
|
;===============================
|
||||||
|
|
||||||
|
|
||||||
|
;=============================
|
||||||
|
; Load background to $c00
|
||||||
|
|
||||||
|
lda #$0c
|
||||||
|
sta BASH
|
||||||
|
lda #$00
|
||||||
|
sta BASL ; load image off-screen $c00
|
||||||
|
|
||||||
|
lda #>(gone_rle)
|
||||||
|
sta GBASH
|
||||||
|
lda #<(gone_rle)
|
||||||
|
sta GBASL
|
||||||
|
jsr load_rle_gr
|
||||||
|
|
||||||
|
;=================================
|
||||||
|
; copy $c00 to both pages $400/$800
|
||||||
|
|
||||||
|
jsr gr_copy_to_current
|
||||||
|
jsr page_flip
|
||||||
|
jsr gr_copy_to_current
|
||||||
|
|
||||||
|
gone_loop:
|
||||||
|
lda KEYPRESS
|
||||||
|
bpl gone_loop
|
||||||
|
bit KEYRESET
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -119,4 +296,10 @@ building_loop:
|
|||||||
.include "gr_copy.s"
|
.include "gr_copy.s"
|
||||||
.include "gr_offsets.s"
|
.include "gr_offsets.s"
|
||||||
|
|
||||||
|
; background graphics
|
||||||
.include "intro_building.inc"
|
.include "intro_building.inc"
|
||||||
|
.include "intro_elevator.inc"
|
||||||
|
.include "intro_off_elevator.inc"
|
||||||
|
.include "intro_drinking.inc"
|
||||||
|
.include "intro_tunnel2.inc"
|
||||||
|
.include "intro_gone.inc"
|
||||||
|
Before Width: | Height: | Size: 473 B After Width: | Height: | Size: 484 B |
BIN
ootw/intro_drinking.png
Normal file
After Width: | Height: | Size: 448 B |
47
ootw/intro_elevator.inc
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
elevator_rle: .byte $28 ; ysize=48
|
||||||
|
.byte $A9,$22, $A5,$00, $01, $00, $10, $A6,$00, $A5,$22
|
||||||
|
.byte $55, $A3,$22, $00, $A3,$22, $00, $AC,$22, $A5,$00
|
||||||
|
.byte $01, $00, $10, $00, $01, $A5,$00, $A4,$22
|
||||||
|
.byte $55, $A3,$22, $00, $A3,$22, $00, $AC,$22, $A7,$00
|
||||||
|
.byte $D0, $00, $01, $A5,$00, $88, $A3,$22, $55
|
||||||
|
.byte $A3,$22, $00, $A3,$22, $00, $A4,$22, $52, $20
|
||||||
|
.byte $00, $02, $A4,$22, $A7,$00, $DD, $A7,$00, $88
|
||||||
|
.byte $22, $00, $22, $55, $A3,$22, $00, $A3,$22
|
||||||
|
.byte $00, $AC,$22, $A7,$00, $DD, $A7,$00, $88, $22
|
||||||
|
.byte $55, $00, $55, $50, $20,$20, $00, $A3,$20
|
||||||
|
.byte $00, $A3,$20, $A9,$22, $A7,$00, $DD, $A7,$00, $88
|
||||||
|
.byte $22, $55, $88, $22, $55, $22,$22, $00
|
||||||
|
.byte $22,$22, $02, $00, $AC,$22, $A7,$00, $DD, $A7,$00
|
||||||
|
.byte $88, $22, $55, $88, $22, $55, $22,$22
|
||||||
|
.byte $00, $22,$22, $00,$00, $AC,$22, $A7,$00, $DD, $A6,$00
|
||||||
|
.byte $88,$88, $22, $55, $88, $22, $55, $22,$22
|
||||||
|
.byte $00, $22, $02, $20, $00, $AC,$22, $A7,$00
|
||||||
|
.byte $DD, $A5,$00, $80, $88,$88, $22, $55, $88
|
||||||
|
.byte $22, $55, $20,$20, $00, $20, $00, $20
|
||||||
|
.byte $00, $A3,$20, $A9,$22, $A7,$00, $DD, $00,$00, $60
|
||||||
|
.byte $00,$00, $A3,$88, $22, $55, $88, $22, $55
|
||||||
|
.byte $22,$22, $00, $22, $00, $22, $00, $AC,$22
|
||||||
|
.byte $A7,$00, $DD, $A4,$00, $80, $A3,$88, $22, $55
|
||||||
|
.byte $88, $22, $55, $20, $02, $A3,$00, $22
|
||||||
|
.byte $00, $AC,$22, $A7,$00, $DD, $A4,$00, $A4,$88, $22
|
||||||
|
.byte $55, $88, $22, $55, $22, $20, $00,$00
|
||||||
|
.byte $20, $22, $00, $AC,$22, $A7,$00, $DD, $A4,$00
|
||||||
|
.byte $A4,$88, $22, $55, $88, $22, $55, $20,$20
|
||||||
|
.byte $A3,$00, $20, $00, $A3,$20, $A9,$22, $A7,$00, $DD
|
||||||
|
.byte $A4,$00, $88, $58, $88,$88, $22, $55, $88
|
||||||
|
.byte $22, $55, $22,$22, $A3,$00, $02, $00, $AC,$22
|
||||||
|
.byte $A7,$00, $DD, $A4,$00, $88, $55, $88,$88, $22
|
||||||
|
.byte $55, $88, $22, $55, $22, $02, $A5,$00
|
||||||
|
.byte $02, $AB,$22, $A7,$00, $DD, $A3,$00, $50, $88
|
||||||
|
.byte $55, $58,$58, $22, $55, $88, $22, $55
|
||||||
|
.byte $22, $A3,$00, $22, $A4,$00, $02, $A9,$22, $A7,$00
|
||||||
|
.byte $DD, $A3,$00, $25, $28, $22,$22, $62, $22
|
||||||
|
.byte $55, $88, $22, $55, $A4,$00, $20,$20, $A4,$00
|
||||||
|
.byte $A9,$22, $A7,$00, $DD, $00, $20, $22,$22, $62
|
||||||
|
.byte $66,$66, $26, $22, $55, $88, $22, $55
|
||||||
|
.byte $A4,$00, $22, $02, $A4,$00, $A9,$22, $A7,$00, $2D
|
||||||
|
.byte $22,$22, $62, $A3,$66, $26, $22,$22, $55, $88
|
||||||
|
.byte $22, $55, $AA,$00, $A9,$22, $A5,$00, $20, $A3,$22
|
||||||
|
.byte $62, $A4,$66, $A3,$22, $55, $88, $22, $55
|
||||||
|
.byte $A0,$AA,$00
|
||||||
|
.byte $A1
|
BIN
ootw/intro_elevator.png
Normal file
After Width: | Height: | Size: 412 B |
BIN
ootw/intro_gone.png
Normal file
After Width: | Height: | Size: 555 B |
BIN
ootw/intro_off_elevator.png
Normal file
After Width: | Height: | Size: 372 B |
BIN
ootw/intro_tunnel2.png
Normal file
After Width: | Height: | Size: 576 B |