Prev: C59E Up: Map Next: D296
CC50: Title-screen text, scene/object tables and script byte-code
Four position-encoded text strings (2 position bytes, 1 attribute byte, ASCII text terminated by a character with bit 7 set -- same encoding as the high-score text at C3AF): "(C) 1989 OCEAN SOFTWARE", "(C) 1988 TAITO CORPORATION" (Chase H.Q. was originally a Taito arcade game, licensed to Ocean for the home computer ports), "PRESS GEAR TO PLAY" and "PRESS ENTER FOR OPTIONS" (drawn by C608/C615 via print_character). Text ends at $CCB6.
From $CCB7: 5 scene definition tables, one selected per title-screen call by C5AC-C5C4 ($CCB7, $CD4F, $CF10, $CFCD, $D16C). Each table holds 9 x 5-byte object records (initial X, initial Y, initial screen-row byte, script pointer low, script pointer high -- read by the loop at run_title_screen_2) followed immediately by that scene's pool of object animation scripts, addressed by the pointers in the records above.
Script byte-code is consumed by the interpreter at object_script_step/oss_fetch_opcode: bytes with bit 7 clear are immediate 2-axis step opcodes (oss_op_immediate_step); bytes $C8-$D0 select a movement mode (set row, set velocity, accelerate/decelerate via the D272 table, or jump to an absolute position) with further operand bytes following in the stream; $D2 ends the script. $D1 is a dead value here (see object_script_step): every scene's object 0 script hits it, permanently freezing that object. The raw bytes below are not decoded byte-by-byte per scene here -- that would mean reproducing every scene's animation script inline -- but the full opcode set they are built from is documented at oss_fetch_opcode/oss_fetch_opcode_cont for anyone tracing an individual scene's animation. At $D272: a 36-byte monotonically-increasing speed/deceleration curve table, indexed (via oss_lookup_speed) by a 0-35 countdown value to produce a velocity magnitude for the decelerate/accelerate script opcodes.
CC50 DEFB $C2,$C3,$50,$28,$43,$29,$20,$31
CC58 DEFB $39,$38,$39,$20,$4F,$43,$45,$41
CC60 DEFB $4E,$20,$53,$4F,$46,$54,$57,$41
CC68 DEFB $52,$C5,$C2,$E2,$50,$28,$43,$29
CC70 DEFB $20,$31,$39,$38,$38,$20,$54,$41
CC78 DEFB $49,$54,$4F,$20,$43,$4F,$52,$50
CC80 DEFB $4F,$52,$41,$54,$49,$4F,$CE,$00
CC88 DEFB $C7,$26,$48,$50,$52,$45,$53,$53
CC90 DEFB $20,$47,$45,$41,$52,$20,$54,$4F
CC98 DEFB $20,$50,$4C,$41,$D9,$C4,$64,$48
CCA0 DEFB $50,$52,$45,$53,$53,$20,$45,$4E
CCA8 DEFB $54,$45,$52,$20,$46,$4F,$52,$20
CCB0 DEFB $4F,$50,$54,$49,$4F,$4E,$D3,$46
CCB8 DEFB $8F,$00,$EE,$CC,$5E,$8F,$04,$EC
CCC0 DEFB $CC,$76,$8F,$08,$F3,$CC,$8E,$8F
CCC8 DEFB $0C,$EA,$CC,$A6,$8F,$10,$E8,$CC
CCD0 DEFB $C2,$8F,$04,$E6,$CC,$7C,$7D,$18
CCD8 DEFB $18,$CD,$F0,$7B,$18,$49,$CD,$EA
CCE0 DEFB $8F,$14,$E4,$CC,$CF,$05,$CF,$05
CCE8 DEFB $CF,$05,$CF,$0A,$CF,$05,$C9,$FE
CCF0 DEFB $FC,$17,$D1,$CF,$0A,$C9,$FE,$FC
CCF8 DEFB $17,$CF,$2F,$28,$C8,$1C,$CF,$02
CD00 DEFB $38,$C8,$1D,$CF,$02,$28,$C8,$1E
CD08 DEFB $CF,$02,$08,$C8,$1D,$CF,$02,$18
CD10 DEFB $C8,$1C,$CF,$02,$08,$C8,$08,$D1
CD18 DEFB $CF,$3F,$CA,$03,$12,$FE,$CF,$01
CD20 DEFB $38,$CF,$02,$30,$CF,$02,$10,$CF
CD28 DEFB $02,$18,$CB,$12,$13,$02,$01,$CF
CD30 DEFB $01,$01,$CF,$01,$CA,$00,$16,$02
CD38 DEFB $CB,$0C,$01,$00,$CB,$0B,$09,$02
CD40 DEFB $CA,$01,$0B,$02,$CA,$0C,$01,$00
CD48 DEFB $D2,$CF,$83,$D0,$AE,$1F,$D1,$3A
CD50 DEFB $7B,$27,$7C,$CD,$3A,$7B,$33,$A4
CD58 DEFB $CD,$3A,$7B,$3F,$D1,$CD,$3A,$7B
CD60 DEFB $4B,$FE,$CD,$3A,$7B,$57,$2B,$CE
CD68 DEFB $3A,$7B,$33,$5C,$CE,$3A,$75,$6F
CD70 DEFB $89,$CE,$3A,$75,$6F,$E3,$CE,$3A
CD78 DEFB $7B,$63,$B6,$CE,$C9,$04,$FC,$14
CD80 DEFB $CF,$14,$C9,$FD,$03,$11,$C9,$FD
CD88 DEFB $01,$06,$06,$C8,$23,$C9,$FD,$FC
CD90 DEFB $03,$06,$C8,$1F,$C9,$FD,$FC,$03
CD98 DEFB $06,$C8,$00,$C9,$FD,$FC,$03,$C9
CDA0 DEFB $FE,$FC,$03,$D2,$CF,$02,$C9,$04
CDA8 DEFB $FC,$14,$CF,$12,$C9,$FD,$04,$06
CDB0 DEFB $C9,$FE,$03,$0B,$C9,$FE,$01,$06
CDB8 DEFB $06,$C8,$2F,$C9,$FE,$FC,$03,$06
CDC0 DEFB $C8,$2B,$C9,$FE,$FC,$03,$06,$C8
CDC8 DEFB $04,$C9,$FD,$FB,$02,$C9,$FE,$FB
CDD0 DEFB $04,$CF,$04,$C9,$04,$FC,$14,$CF
CDD8 DEFB $10,$C9,$FE,$04,$0B,$C9,$FF,$03
CDE0 DEFB $06,$C9,$FF,$01,$06,$06,$C8,$3B
CDE8 DEFB $C9,$FE,$FC,$03,$06,$C8,$37,$C9
CDF0 DEFB $FE,$FC,$03,$06,$C8,$08,$C9,$FE
CDF8 DEFB $FB,$01,$C9,$FF,$FA,$05,$CF,$06
CE00 DEFB $C9,$04,$FC,$14,$CF,$0E,$C9,$FF
CE08 DEFB $04,$0D,$C9,$FF,$03,$04,$C9,$FF
CE10 DEFB $01,$06,$06,$C8,$47,$C9,$FF,$FC
CE18 DEFB $03,$06,$C8,$43,$C9,$FF,$FC,$03
CE20 DEFB $06,$C8,$0C,$C9,$00,$FA,$05,$C9
CE28 DEFB $00,$F9,$01,$CF,$08,$C9,$04,$FC
CE30 DEFB $14,$CF,$0C,$C9,$00,$04,$0B,$C9
CE38 DEFB $00,$04,$04,$C9,$00,$02,$02,$C9
CE40 DEFB $FF,$01,$06,$06,$C8,$53,$C9,$00
CE48 DEFB $FD,$03,$06,$C8,$4F,$C9,$00,$FC
CE50 DEFB $03,$06,$C8,$10,$C9,$00,$FA,$04
CE58 DEFB $C9,$00,$F8,$02,$CF,$0A,$C9,$04
CE60 DEFB $FC,$14,$CF,$0A,$C9,$01,$04,$0D
CE68 DEFB $C9,$01,$03,$04,$C9,$01,$01,$06
CE70 DEFB $06,$C8,$2F,$C9,$00,$FC,$03,$06
CE78 DEFB $C8,$2B,$C9,$00,$FC,$03,$06,$C8
CE80 DEFB $04,$C9,$00,$FA,$05,$C9,$00,$F9
CE88 DEFB $01,$CF,$0C,$C9,$04,$FC,$14,$CF
CE90 DEFB $08,$C9,$02,$04,$0B,$C9,$01,$03
CE98 DEFB $06,$C9,$01,$00,$06,$06,$C8,$6B
CEA0 DEFB $C9,$02,$FD,$03,$06,$C8,$67,$C9
CEA8 DEFB $02,$FA,$03,$06,$C8,$18,$C9,$01
CEB0 DEFB $FA,$02,$C9,$00,$F9,$04,$CF,$0E
CEB8 DEFB $C9,$04,$FC,$14,$CF,$06,$C9,$03
CEC0 DEFB $04,$06,$C9,$02,$03,$0B,$C9,$01
CEC8 DEFB $01,$06,$06,$C8,$5F,$C9,$01,$FD
CED0 DEFB $03,$06,$C8,$5B,$C9,$01,$FC,$03
CED8 DEFB $06,$C8,$14,$C9,$02,$FB,$03,$C9
CEE0 DEFB $01,$FA,$03,$CF,$10,$C9,$04,$FC
CEE8 DEFB $14,$CF,$04,$C9,$03,$03,$11,$C9
CEF0 DEFB $01,$01,$06,$06,$C8,$6B,$C9,$02
CEF8 DEFB $FC,$03,$06,$C8,$67,$C9,$03,$FA
CF00 DEFB $03,$06,$C8,$18,$C9,$03,$FA,$03
CF08 DEFB $C9,$01,$FB,$02,$C9,$01,$FC,$01
CF10 DEFB $E2,$34,$00,$3D,$CF,$3A,$8F,$04
CF18 DEFB $4C,$CF,$3A,$8F,$08,$5C,$CF,$3A
CF20 DEFB $8F,$0C,$6C,$CF,$3A,$8F,$10,$7C
CF28 DEFB $CF,$3A,$8F,$04,$8C,$CF,$3A,$89
CF30 DEFB $18,$9C,$CF,$3A,$89,$18,$BD,$CF
CF38 DEFB $3A,$8F,$14,$AC,$CF,$CC,$21,$22
CF40 DEFB $00,$CF,$1C,$CC,$0A,$0B,$00,$CD
CF48 DEFB $00,$0B,$00,$D1,$CF,$04,$D0,$DC
CF50 DEFB $34,$CC,$20,$21,$00,$CF,$2F,$CE
CF58 DEFB $0B,$07,$00,$D1,$CF,$08,$D0,$DC
CF60 DEFB $34,$CC,$1F,$20,$00,$CF,$2C,$CE
CF68 DEFB $0D,$0E,$00,$D1,$CF,$0C,$D0,$DC
CF70 DEFB $34,$CC,$1E,$1F,$00,$CF,$29,$CE
CF78 DEFB $10,$0C,$00,$D1,$CF,$10,$D0,$DC
CF80 DEFB $34,$CC,$1D,$1E,$00,$CF,$26,$CE
CF88 DEFB $12,$0E,$00,$D1,$CF,$14,$D0,$DE
CF90 DEFB $34,$CC,$1C,$1D,$00,$CF,$23,$CE
CF98 DEFB $14,$11,$00,$D1,$CF,$18,$D0,$DE
CFA0 DEFB $20,$CC,$1B,$1C,$00,$CF,$20,$CE
CFA8 DEFB $16,$13,$00,$D1,$CF,$1C,$D0,$DE
CFB0 DEFB $34,$CC,$1A,$1B,$00,$CF,$1D,$CE
CFB8 DEFB $16,$12,$00,$01,$D1,$CF,$20,$D0
CFC0 DEFB $DE,$20,$CC,$19,$1A,$00,$CF,$1A
CFC8 DEFB $CE,$18,$14,$00,$D2,$5A,$76,$27
CFD0 DEFB $FA,$CF,$62,$76,$33,$24,$D0,$6A
CFD8 DEFB $76,$3F,$4D,$D0,$72,$76,$4B,$76
CFE0 DEFB $D0,$7A,$76,$57,$9F,$D0,$86,$76
CFE8 DEFB $33,$C8,$D0,$90,$70,$6F,$F1,$D0
CFF0 DEFB $9E,$70,$6F,$43,$D1,$94,$76,$63
CFF8 DEFB $1A,$D1,$C9,$00,$FC,$11,$C9,$00
D000 DEFB $FD,$06,$C9,$FE,$FE,$04,$C8,$23
D008 DEFB $16,$C9,$FE,$FF,$03,$C9,$FD,$01
D010 DEFB $02,$C8,$1F,$16,$C9,$FC,$01,$02
D018 DEFB $C9,$FC,$02,$03,$C8,$00,$16,$C9
D020 DEFB $FC,$03,$03,$D2,$C9,$00,$FC,$11
D028 DEFB $C9,$00,$FD,$06,$C9,$FF,$FE,$04
D030 DEFB $C8,$2F,$16,$C9,$FE,$FF,$03,$C9
D038 DEFB $FE,$01,$02,$C8,$2B,$16,$C9,$FE
D040 DEFB $01,$02,$C9,$FD,$02,$03,$C8,$04
D048 DEFB $16,$C9,$FD,$03,$03,$C9,$00,$FC
D050 DEFB $11,$C9,$00,$FD,$06,$C9,$00,$FE
D058 DEFB $04,$C8,$3B,$16,$C9,$FF,$FF,$03
D060 DEFB $C9,$FF,$01,$02,$C8,$37,$16,$C9
D068 DEFB $FF,$01,$02,$C9,$FE,$02,$03,$C8
D070 DEFB $08,$16,$C9,$FE,$03,$03,$C9,$00
D078 DEFB $FC,$11,$C9,$00,$FD,$06,$C9,$00
D080 DEFB $FE,$04,$C8,$47,$16,$C9,$00,$FF
D088 DEFB $03,$C9,$00,$01,$02,$C8,$43,$16
D090 DEFB $C9,$00,$01,$02,$C9,$00,$02,$03
D098 DEFB $C8,$0C,$16,$C9,$FF,$03,$03,$C9
D0A0 DEFB $00,$FC,$11,$C9,$00,$FD,$06,$C9
D0A8 DEFB $00,$FE,$04,$C8,$53,$16,$C9,$01
D0B0 DEFB $FF,$03,$C9,$01,$01,$02,$C8,$4F
D0B8 DEFB $16,$C9,$01,$01,$02,$C9,$01,$02
D0C0 DEFB $03,$C8,$10,$16,$C9,$01,$03,$03
D0C8 DEFB $C9,$00,$FC,$11,$C9,$00,$FD,$06
D0D0 DEFB $C9,$01,$FE,$04,$C8,$2F,$16,$C9
D0D8 DEFB $01,$FF,$03,$C9,$02,$01,$02,$C8
D0E0 DEFB $2B,$16,$C9,$02,$01,$02,$C9,$02
D0E8 DEFB $02,$03,$C8,$04,$16,$C9,$03,$03
D0F0 DEFB $03,$C9,$00,$FC,$11,$C9,$00,$FD
D0F8 DEFB $06,$C9,$01,$FE,$04,$C8,$6B,$06
D100 DEFB $C9,$02,$FF,$03,$C9,$02,$01,$02
D108 DEFB $C8,$67,$05,$C9,$02,$01,$02,$C9
D110 DEFB $03,$02,$03,$C8,$18,$29,$C9,$04
D118 DEFB $03,$03,$C9,$00,$FC,$11,$C9,$00
D120 DEFB $FD,$06,$C9,$02,$FE,$04,$C8,$5F
D128 DEFB $16,$C9,$02,$FF,$03,$C9,$02,$01
D130 DEFB $02,$C8,$5B,$16,$C9,$03,$01,$02
D138 DEFB $C9,$04,$02,$03,$C8,$14,$16,$C9
D140 DEFB $06,$03,$03,$C9,$00,$FC,$11,$C9
D148 DEFB $00,$FD,$06,$C9,$02,$FE,$04,$C8
D150 DEFB $6B,$06,$C9,$02,$FF,$03,$C9,$03
D158 DEFB $01,$02,$C8,$67,$06,$C9,$04,$01
D160 DEFB $02,$C9,$05,$02,$03,$C8,$18,$2A
D168 DEFB $C9,$06,$03,$03,$18,$8F,$00,$99
D170 DEFB $D1,$30,$8F,$04,$41,$D2,$48,$8F
D178 DEFB $08,$AE,$D1,$60,$8F,$0C,$99,$D1
D180 DEFB $78,$8F,$10,$99,$D1,$94,$8F,$04
D188 DEFB $99,$D1,$56,$7B,$18,$FF,$D1,$56
D190 DEFB $7A,$18,$20,$D2,$BA,$8F,$14,$99
D198 DEFB $D1,$C9,$00,$FA,$0F,$CB,$0F,$10
D1A0 DEFB $00,$CA,$00,$10,$00,$CB,$0A,$0B
D1A8 DEFB $00,$CA,$00,$0B,$00,$D1,$C9,$00
D1B0 DEFB $FA,$0F,$CB,$0F,$10,$00,$CA,$00
D1B8 DEFB $10,$00,$CB,$0A,$0B,$00,$CA,$00
D1C0 DEFB $0B,$00,$CF,$0C,$28,$C8,$1C,$CF
D1C8 DEFB $02,$38,$C8,$1D,$CF,$02,$28,$C8
D1D0 DEFB $1E,$CF,$02,$08,$C8,$1D,$CF,$02
D1D8 DEFB $18,$C8,$1C,$CF,$02,$08,$C8,$08
D1E0 DEFB $CF,$23,$28,$C8,$1C,$CF,$02,$38
D1E8 DEFB $C8,$1D,$CF,$02,$28,$C8,$1E,$CF
D1F0 DEFB $02,$08,$C8,$1D,$CF,$02,$18,$C8
D1F8 DEFB $1C,$CF,$02,$08,$C8,$08,$D1,$CF
D200 DEFB $45,$C9,$00,$FA,$0B,$CF,$01,$30
D208 DEFB $CF,$02,$30,$CF,$02,$28,$CF,$02
D210 DEFB $08,$CF,$02,$CB,$0F,$10,$00,$C9
D218 DEFB $06,$FC,$0D,$C9,$0A,$FD,$01,$D1
D220 DEFB $CF,$72,$C9,$00,$FA,$0B,$CF,$01
D228 DEFB $30,$CF,$02,$30,$CF,$02,$28,$CF
D230 DEFB $02,$08,$CF,$02,$CB,$0F,$10,$00
D238 DEFB $C9,$07,$FD,$11,$C9,$05,$FD,$01
D240 DEFB $D2,$C9,$00,$FA,$0F,$CB,$0F,$10
D248 DEFB $00,$CA,$00,$10,$00,$CB,$0A,$0B
D250 DEFB $00,$CA,$00,$0B,$00,$CF,$17,$C9
D258 DEFB $FF,$06,$0A,$C9,$08,$FC,$05,$C9
D260 DEFB $FD,$FC,$0A,$CF,$14,$C9,$FF,$06
D268 DEFB $0A,$C9,$08,$FC,$05,$C9,$FD,$FC
D270 DEFB $0A,$D1,$00,$01,$03,$04,$06,$07
D278 DEFB $09,$0A,$0C,$0E,$0F,$11,$12,$14
D280 DEFB $15,$17,$18,$1A,$1C,$1D,$1F,$20
D288 DEFB $22,$23,$25,$26,$28,$29,$2B,$2C
D290 DEFB $2E,$2F,$31,$33,$36,$3A
Prev: C59E Up: Map Next: D296