mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-10-22 10:24:13 +00:00
248 lines
5.0 KiB
ArmAsm
248 lines
5.0 KiB
ArmAsm
|
;=================================
|
||
|
;=================================
|
||
|
; Intro Segment 04 Data (Keypad)
|
||
|
;=================================
|
||
|
;=================================
|
||
|
|
||
|
.include "graphics/04_keypad/intro_scanner_door.inc"
|
||
|
.include "graphics/04_keypad/intro_approach.inc"
|
||
|
.include "graphics/04_keypad/intro_keypad_bg.inc"
|
||
|
.include "graphics/04_keypad/intro_hands.inc"
|
||
|
.include "graphics/04_keypad/intro_opening.inc"
|
||
|
|
||
|
.include "graphics/08_lightning/nothing.inc"
|
||
|
|
||
|
; Approaching keypad sequence
|
||
|
|
||
|
approach_sequence:
|
||
|
.byte 20
|
||
|
.word approach01_lzsa
|
||
|
.byte 128+20 ; .word approach02_lzsa
|
||
|
.byte 128+20 ; .word approach03_lzsa
|
||
|
.byte 128+20 ; .word approach04_lzsa
|
||
|
.byte 128+20 ; .word approach05_lzsa
|
||
|
.byte 128+20 ; .word approach06_lzsa
|
||
|
.byte 128+20 ; .word approach07_lzsa
|
||
|
.byte 80
|
||
|
.word approach07_lzsa
|
||
|
.byte 0
|
||
|
|
||
|
; Using keypad sequence
|
||
|
|
||
|
keypad_sequence:
|
||
|
.byte 9
|
||
|
.word hand04_01_lzsa
|
||
|
.byte 9
|
||
|
.word hand04_02_lzsa
|
||
|
.byte 9
|
||
|
.word hand04_03_lzsa
|
||
|
.byte 9
|
||
|
.word hand04_02_lzsa
|
||
|
.byte 9
|
||
|
.word hand05_01_lzsa
|
||
|
.byte 9
|
||
|
.word hand05_02_lzsa
|
||
|
.byte 9
|
||
|
.word hand05_03_lzsa
|
||
|
.byte 9
|
||
|
.word hand05_04_lzsa
|
||
|
.byte 9
|
||
|
.word hand01_01_lzsa
|
||
|
.byte 9
|
||
|
.word hand01_02_lzsa
|
||
|
.byte 9
|
||
|
.word hand01_03_lzsa
|
||
|
.byte 9
|
||
|
.word hand04_02_lzsa
|
||
|
.byte 9
|
||
|
.word hand01_02_lzsa
|
||
|
.byte 9
|
||
|
.word hand01_03_lzsa
|
||
|
.byte 9
|
||
|
.word hand04_02_lzsa
|
||
|
.byte 9
|
||
|
.word hand09_01_lzsa
|
||
|
.byte 9
|
||
|
.word hand09_02_lzsa
|
||
|
.byte 9
|
||
|
.word hand09_03_lzsa
|
||
|
.byte 9
|
||
|
.word hand09_04_lzsa
|
||
|
.byte 9
|
||
|
.word hand09_05_lzsa
|
||
|
.byte 9
|
||
|
.word hand03_01_lzsa
|
||
|
.byte 9
|
||
|
.word hand03_02_lzsa
|
||
|
.byte 9
|
||
|
.word hand03_03_lzsa
|
||
|
.byte 9
|
||
|
.word hand03_04_lzsa
|
||
|
.byte 9
|
||
|
.word hand02_01_lzsa
|
||
|
.byte 9
|
||
|
.word hand02_02_lzsa
|
||
|
.byte 9
|
||
|
.word hand02_03_lzsa
|
||
|
.byte 9
|
||
|
.word hand02_04_lzsa
|
||
|
.byte 9
|
||
|
.word hand02_05_lzsa
|
||
|
.byte 12
|
||
|
.word hand02_05_lzsa
|
||
|
.byte 0
|
||
|
|
||
|
|
||
|
; Door opening sequence
|
||
|
|
||
|
opening_sequence:
|
||
|
.byte 15
|
||
|
.word opening01_lzsa
|
||
|
.byte 128+15 ; .word opening02_lzsa
|
||
|
.byte 128+15 ; .word opening03_lzsa
|
||
|
.byte 128+15 ; .word opening04_lzsa
|
||
|
.byte 128+15 ; .word opening05_lzsa
|
||
|
.byte 128+15 ; .word opening06_lzsa
|
||
|
.byte 128+15 ; .word opening07_lzsa
|
||
|
.byte 128+15 ; .word opening08_lzsa
|
||
|
.byte 128+15 ; .word opening09_lzsa
|
||
|
.byte 128+15 ; .word opening10_lzsa
|
||
|
.byte 128+15 ; .word opening11_lzsa
|
||
|
.byte 128+15 ; .word opening12_lzsa
|
||
|
.byte 15
|
||
|
.word nothing_lzsa
|
||
|
.byte 100
|
||
|
.word nothing_lzsa
|
||
|
.byte 0
|
||
|
|
||
|
|
||
|
;=================================
|
||
|
;=================================
|
||
|
; Intro Segment 05 Data (Scanner)
|
||
|
;=================================
|
||
|
;=================================
|
||
|
|
||
|
.include "graphics/05_scanner/intro_scanner.inc"
|
||
|
.include "graphics/05_scanner/intro_scanning.inc"
|
||
|
.include "graphics/05_scanner/intro_ai_bg.inc"
|
||
|
.include "graphics/05_scanner/intro_ai.inc"
|
||
|
|
||
|
|
||
|
; Scanning sequence
|
||
|
|
||
|
scanning_sequence:
|
||
|
.byte 15
|
||
|
.word scan01_lzsa
|
||
|
.byte 128+15 ; .word scan02_lzsa
|
||
|
.byte 128+15 ; .word scan03_lzsa
|
||
|
.byte 128+15 ; .word scan04_lzsa
|
||
|
.byte 128+15 ; .word scan05_lzsa
|
||
|
.byte 128+15 ; .word scan06_lzsa
|
||
|
.byte 128+15 ; .word scan07_lzsa
|
||
|
.byte 128+15 ; .word scan08_lzsa
|
||
|
.byte 128+15 ; .word scan09_lzsa
|
||
|
.byte 128+15 ; .word scan10_lzsa
|
||
|
.byte 128+20 ; .word scan11_lzsa
|
||
|
.byte 128+20 ; .word scan12_lzsa
|
||
|
.byte 128+20 ; .word scan13_lzsa
|
||
|
.byte 128+20 ; .word scan14_lzsa
|
||
|
.byte 128+20 ; .word scan15_lzsa
|
||
|
.byte 128+20 ; .word scan16_lzsa
|
||
|
.byte 128+40 ; .word scan17_lzsa
|
||
|
.byte 128+40 ; .word scan18_lzsa
|
||
|
.byte 128+40 ; .word scan19_lzsa
|
||
|
.byte 40
|
||
|
.word scan19_lzsa
|
||
|
.byte 0
|
||
|
|
||
|
|
||
|
; AI sequence
|
||
|
|
||
|
ai_sequence:
|
||
|
.byte 0,50 ; pause at start, no dna
|
||
|
.word ai01_lzsa ; slices
|
||
|
|
||
|
.byte 0,50 ; pause at start, no dna
|
||
|
.word ai02_lzsa ; slices_zoom
|
||
|
|
||
|
.byte 0,50 ; pasue as start, no dna
|
||
|
.word ai03_lzsa ; little circle
|
||
|
|
||
|
.byte 0,50 ; pause at start, no dna
|
||
|
.word ai04_lzsa ; big circle
|
||
|
|
||
|
.byte 1,20 ; pause longer, yes dna
|
||
|
.word ai05_lzsa ; key
|
||
|
|
||
|
.byte 0,0
|
||
|
; .word ai05_lzsa ; key
|
||
|
; .byte 0
|
||
|
|
||
|
static_pattern:
|
||
|
.word nothing_lzsa ; 0
|
||
|
.word nothing_lzsa ; 2
|
||
|
.word static01_lzsa ; 4
|
||
|
.word static03_lzsa ; 6
|
||
|
.word static02_lzsa ; 8
|
||
|
.word static01_lzsa ; 10
|
||
|
|
||
|
; Scanning text
|
||
|
|
||
|
good_evening:
|
||
|
.byte 2,21,"GOOD EVENING PROFESSOR.",0
|
||
|
ferrari:
|
||
|
.byte 2,21,"I SEE YOU HAVE DRIVEN HERE IN YOUR",0
|
||
|
.byte 2,22,"FERRARI.",0
|
||
|
|
||
|
|
||
|
dna_list:
|
||
|
.word dna0_sprite
|
||
|
.word dna1_sprite
|
||
|
.word dna2_sprite
|
||
|
.word dna3_sprite
|
||
|
.word dna4_sprite
|
||
|
.word dna5_sprite
|
||
|
.word dna6_sprite
|
||
|
.word dna7_sprite
|
||
|
|
||
|
dna0_sprite:
|
||
|
.byte $7,$2
|
||
|
.byte $66,$40,$40,$40,$40,$40,$cc
|
||
|
.byte $06,$00,$00,$00,$00,$00,$0c
|
||
|
|
||
|
dna1_sprite:
|
||
|
.byte $7,$2
|
||
|
.byte $00,$66,$40,$40,$40,$cc,$00
|
||
|
.byte $00,$06,$00,$00,$00,$0c,$00
|
||
|
|
||
|
dna2_sprite:
|
||
|
.byte $7,$2
|
||
|
.byte $00,$00,$66,$40,$cc,$00,$00
|
||
|
.byte $00,$00,$06,$00,$0c,$00,$00
|
||
|
|
||
|
dna3_sprite:
|
||
|
.byte $7,$2
|
||
|
.byte $00,$00,$00,$66,$00,$00,$00
|
||
|
.byte $00,$00,$00,$06,$00,$00,$00
|
||
|
|
||
|
dna4_sprite:
|
||
|
.byte $7,$2
|
||
|
.byte $00,$00,$CC,$40,$66,$00,$00
|
||
|
.byte $00,$00,$0C,$00,$06,$00,$00
|
||
|
|
||
|
dna5_sprite:
|
||
|
.byte $7,$2
|
||
|
.byte $00,$CC,$40,$40,$40,$66,$00
|
||
|
.byte $00,$0C,$00,$00,$00,$06,$00
|
||
|
|
||
|
dna6_sprite:
|
||
|
.byte $7,$2
|
||
|
.byte $CC,$40,$40,$40,$40,$40,$66
|
||
|
.byte $0C,$00,$00,$00,$00,$00,$06
|
||
|
|
||
|
dna7_sprite:
|
||
|
.byte $7,$2
|
||
|
.byte $66,$40,$40,$40,$40,$40,$cc
|
||
|
.byte $06,$00,$00,$00,$00,$00,$0c
|
||
|
|