Prev: C400 Up: Map Next: CC00
C800: The Vat (teleport: 236)
Used by the routine at 8684.
the_vat
The first 512 bytes are the attributes that define the layout of the cavern.
C800 DEFB $4D,$00,$00,$00,$00,$00,$00,$00 Attributes
C808 DEFB $00,$00,$00,$00,$00,$00,$4D,$4D
C810 DEFB $4D,$4D,$4D,$4D,$4D,$4D,$4D,$4D
C818 DEFB $4D,$4D,$4D,$4D,$4D,$4D,$4D,$4D
C820 DEFB $4D,$00,$00,$00,$00,$00,$00,$00
C828 DEFB $00,$00,$00,$00,$00,$00,$00,$00
C830 DEFB $00,$00,$00,$00,$00,$00,$00,$00
C838 DEFB $00,$00,$00,$00,$00,$00,$00,$4D
C840 DEFB $4D,$00,$00,$00,$00,$00,$00,$00
C848 DEFB $00,$00,$00,$00,$00,$00,$00,$00
C850 DEFB $00,$00,$00,$00,$00,$00,$00,$00
C858 DEFB $00,$00,$00,$00,$00,$00,$00,$4D
C860 DEFB $4D,$00,$00,$00,$00,$00,$00,$00
C868 DEFB $00,$00,$00,$00,$00,$00,$00,$46
C870 DEFB $46,$4D,$02,$02,$02,$02,$02,$02
C878 DEFB $02,$02,$02,$02,$02,$02,$00,$4D
C880 DEFB $4D,$00,$00,$00,$00,$00,$00,$00
C888 DEFB $00,$00,$00,$00,$00,$00,$00,$00
C890 DEFB $00,$4D,$02,$02,$02,$02,$02,$02
C898 DEFB $02,$02,$02,$02,$02,$02,$02,$4D
C8A0 DEFB $4D,$00,$00,$00,$00,$00,$00,$04
C8A8 DEFB $04,$04,$04,$04,$00,$00,$46,$46
C8B0 DEFB $46,$4D,$02,$02,$02,$02,$02,$02
C8B8 DEFB $02,$02,$02,$02,$16,$02,$02,$4D
C8C0 DEFB $4D,$46,$46,$46,$00,$00,$00,$00
C8C8 DEFB $00,$00,$00,$00,$00,$00,$00,$00
C8D0 DEFB $00,$4D,$02,$02,$00,$02,$02,$02
C8D8 DEFB $02,$02,$02,$02,$02,$02,$02,$4D
C8E0 DEFB $4D,$00,$00,$00,$00,$00,$00,$00
C8E8 DEFB $00,$00,$00,$00,$00,$00,$00,$00
C8F0 DEFB $00,$4D,$02,$02,$02,$02,$02,$02
C8F8 DEFB $02,$02,$02,$00,$02,$02,$02,$4D
C900 DEFB $4D,$46,$00,$00,$00,$00,$00,$00
C908 DEFB $00,$00,$00,$00,$00,$00,$00,$00
C910 DEFB $00,$4D,$02,$02,$02,$02,$02,$16
C918 DEFB $02,$02,$02,$02,$02,$02,$02,$4D
C920 DEFB $4D,$00,$00,$00,$00,$00,$00,$00
C928 DEFB $00,$00,$00,$00,$00,$00,$46,$46
C930 DEFB $46,$4D,$02,$02,$02,$02,$02,$02
C938 DEFB $02,$02,$02,$02,$02,$02,$02,$4D
C940 DEFB $4D,$46,$46,$46,$46,$46,$46,$46
C948 DEFB $46,$46,$46,$46,$00,$00,$00,$00
C950 DEFB $00,$4D,$02,$00,$02,$02,$02,$02
C958 DEFB $02,$02,$02,$02,$16,$02,$02,$4D
C960 DEFB $4D,$00,$00,$00,$00,$00,$00,$00
C968 DEFB $00,$00,$00,$00,$00,$00,$00,$00
C970 DEFB $00,$4D,$02,$02,$02,$02,$02,$02
C978 DEFB $02,$02,$02,$02,$02,$02,$00,$4D
C980 DEFB $4D,$00,$00,$00,$00,$00,$00,$00
C988 DEFB $00,$00,$00,$00,$00,$00,$4D,$4D
C990 DEFB $4D,$4D,$02,$02,$02,$02,$02,$16
C998 DEFB $02,$02,$02,$02,$02,$02,$02,$4D
C9A0 DEFB $4D,$00,$00,$00,$00,$00,$00,$00
C9A8 DEFB $00,$46,$46,$46,$00,$00,$4D,$00
C9B0 DEFB $00,$00,$00,$00,$00,$00,$00,$00
C9B8 DEFB $00,$00,$00,$00,$00,$00,$00,$4D
C9C0 DEFB $4D,$00,$00,$00,$00,$00,$00,$00
C9C8 DEFB $00,$00,$00,$00,$00,$00,$4D,$00
C9D0 DEFB $00,$00,$00,$00,$00,$00,$00,$00
C9D8 DEFB $00,$00,$00,$00,$00,$00,$00,$4D
C9E0 DEFB $4D,$46,$46,$46,$46,$46,$46,$46
C9E8 DEFB $46,$46,$46,$46,$46,$46,$4D,$4D
C9F0 DEFB $4D,$4D,$4D,$4D,$4D,$4D,$4D,$4D
C9F8 DEFB $4D,$4D,$4D,$4D,$4D,$4D,$4D,$4D
The next 32 bytes are copied to 8000 and specify the cavern name.
CA00 DEFM " The Vat " Cavern name
The next 72 bytes are copied to 8020 and contain the attributes and graphic data for the tiles used to build the cavern.
background_6 floor_6 crumbling_floor_6 wall_6 conveyor_6 nasty1_6 nasty2_6 extra_6
CA20 DEFB $00,$00,$00,$00,$00,$00,$00,$00,$00 Background
CA29 DEFB $46,$FF,$FF,$DB,$6E,$C5,$40,$00,$00 Floor
CA32 DEFB $02,$FF,$AA,$55,$AA,$55,$AA,$55,$AA Crumbling floor
CA3B DEFB $4D,$22,$FF,$88,$FF,$22,$FF,$88,$FF Wall
CA44 DEFB $04,$F4,$66,$F4,$00,$00,$00,$00,$00 Conveyor
CA4D DEFB $15,$44,$28,$94,$51,$35,$D6,$58,$10 Nasty 1 (unused)
CA56 DEFB $16,$A5,$42,$3C,$DB,$3C,$7E,$A5,$24 Nasty 2
CA5F DEFB $00,$00,$00,$00,$00,$00,$00,$00,$00 Extra (unused)
The next seven bytes are copied to 8068-806E and specify Miner Willy's initial location and appearance in the cavern.
CA68 DEFB $D0 Pixel y-coordinate * 2 (see 8068)
CA69 DEFB $00 Animation frame (see 8069)
CA6A DEFB $00 Direction and movement flags: facing right (see 806A)
CA6B DEFB $00 Airborne status indicator (see 806B)
CA6C DEFW $5DA2 Location in the attribute buffer at 5C00: (13,2) (see 806C)
CA6E DEFB $00 Jumping animation counter (see 806E)
The next four bytes are copied to 806F and specify the direction, location and length of the conveyor.
CA6F DEFB $00 Direction (left)
CA70 DEFW $70A7 Location in the screen buffer at 7000: (5,7)
CA72 DEFB $05 Length
The next byte is copied to 8073 and specifies the border colour.
CA73 DEFB $04 Border colour
The next byte is copied to 8074, but is not used.
CA74 DEFB $00 Unused
The next 25 bytes are copied to 8075 and specify the location and initial colour of the items in the cavern.
CA75 DEFB $13 Item 1 at (3,30)
CA76 DEFW $5C7E
CA78 DEFB $60
CA79 DEFB $FF
CA7A DEFB $14 Item 2 at (6,20)
CA7B DEFW $5CD4
CA7D DEFB $60
CA7E DEFB $FF
CA7F DEFB $15 Item 3 at (7,27)
CA80 DEFW $5CFB
CA82 DEFB $60
CA83 DEFB $FF
CA84 DEFB $16 Item 4 at (10,19)
CA85 DEFW $5D53
CA87 DEFB $68
CA88 DEFB $FF
CA89 DEFB $13 Item 5 at (11,30)
CA8A DEFW $5D7E
CA8C DEFB $68
CA8D DEFB $FF
CA8E DEFB $FF Terminator
The next 37 bytes are copied to 808F and define the portal graphic and its location.
portal06
CA8F DEFB $0B Attribute
CA90 DEFB $FF,$FF,$81,$81,$81,$81,$81,$81 Graphic data
CA98 DEFB $81,$81,$81,$81,$81,$81,$FF,$FF
CAA0 DEFB $FF,$FF,$81,$81,$81,$81,$81,$81
CAA8 DEFB $81,$81,$81,$81,$81,$81,$FF,$FF
CAB0 DEFW $5DAF Location in the attribute buffer at 5C00: (13,15)
CAB2 DEFW $68AF Location in the screen buffer at 6000: (13,15)
The next eight bytes are copied to 80B4 and define the item graphic.
item06
CAB4 DEFB $30,$48,$88,$90,$68,$04,$0A,$04 Item graphic data
The next byte is copied to 80BC and specifies the initial air supply in the cavern.
CABC DEFB $3F Air
The next byte is copied to 80BD and initialises the game clock.
CABD DEFB $80 Game clock
The next 28 bytes are copied to 80BE and define the horizontal guardians.
CABE DEFB $45 Horizontal guardian 1: y=1, initial x=15, 15<=x<=29, speed=normal
CABF DEFW $5C2F
CAC1 DEFB $60
CAC2 DEFB $00
CAC3 DEFB $2F
CAC4 DEFB $3D
CAC5 DEFB $43 Horizontal guardian 2: y=8, initial x=10, 2<=x<=10, speed=normal
CAC6 DEFW $5D0A
CAC8 DEFB $68
CAC9 DEFB $07
CACA DEFB $02
CACB DEFB $0A
CACC DEFB $06 Horizontal guardian 3: y=13, initial x=17, 17<=x<=29, speed=normal
CACD DEFW $5DB1
CACF DEFB $68
CAD0 DEFB $00
CAD1 DEFB $B1
CAD2 DEFB $BD
CAD3 DEFB $FF,$00,$00,$00,$00,$00,$00 Horizontal guardian 4 (unused)
CADA DEFB $FF Terminator
The next two bytes are copied to 80DB and 80DC but are not used.
CADB DEFB $00,$00 Unused
The next 28 bytes are copied to 80DD and define the vertical guardians.
CADD DEFB $FF,$00,$00,$00,$00,$00,$00 Vertical guardian 1 (unused)
CAE4 DEFB $00,$00,$00,$00,$00,$00,$00 Vertical guardian 2 (unused)
CAEB DEFB $00,$00,$00,$00,$00,$00,$00 Vertical guardian 3 (unused)
CAF2 DEFB $00,$00,$00,$00,$00,$00,$00 Vertical guardian 4 (unused)
The next 7 bytes are unused.
CAF9 DEFB $00,$00,$00,$00,$00,$00,$00 Unused
The next 256 bytes are copied to 8100 and define the guardian graphics.
the_vat_guardian0 the_vat_guardian1 the_vat_guardian2 the_vat_guardian3 the_vat_guardian4 the_vat_guardian5 the_vat_guardian6 the_vat_guardian7
CB00 DEFB $18,$00,$1C,$00,$0A,$80,$0F,$80 Guardian graphic data
CB08 DEFB $0C,$00,$1C,$00,$1E,$00,$1D,$00
CB10 DEFB $3C,$00,$3E,$00,$3E,$00,$6E,$00
CB18 DEFB $44,$00,$42,$00,$81,$00,$00,$00
CB20 DEFB $00,$00,$00,$00,$06,$00,$07,$00
CB28 DEFB $02,$A0,$03,$E0,$03,$80,$07,$00
CB30 DEFB $07,$80,$07,$40,$0F,$00,$0F,$80
CB38 DEFB $0F,$80,$1B,$80,$33,$00,$40,$C0
CB40 DEFB $00,$00,$00,$00,$00,$00,$00,$00
CB48 DEFB $01,$80,$01,$C0,$00,$A8,$00,$F8
CB50 DEFB $00,$E0,$01,$C0,$01,$E0,$01,$D0
CB58 DEFB $03,$C0,$03,$E0,$07,$E0,$3E,$F8
CB60 DEFB $00,$00,$00,$00,$00,$60,$00,$70
CB68 DEFB $00,$2A,$00,$3E,$00,$38,$00,$70
CB70 DEFB $00,$78,$00,$74,$00,$F0,$00,$F8
CB78 DEFB $01,$F8,$01,$B0,$03,$0C,$04,$00
CB80 DEFB $00,$00,$00,$00,$06,$00,$0E,$00
CB88 DEFB $54,$00,$7C,$00,$1C,$00,$0E,$00
CB90 DEFB $1E,$00,$2E,$00,$0F,$00,$1F,$00
CB98 DEFB $1F,$80,$0D,$80,$30,$C0,$00,$20
CBA0 DEFB $00,$00,$00,$00,$00,$00,$00,$00
CBA8 DEFB $01,$80,$03,$80,$15,$00,$1F,$00
CBB0 DEFB $07,$00,$03,$80,$07,$80,$0B,$80
CBB8 DEFB $03,$C0,$07,$C0,$07,$E0,$1F,$7C
CBC0 DEFB $00,$00,$00,$00,$00,$60,$00,$E0
CBC8 DEFB $05,$40,$07,$C0,$01,$C0,$00,$E0
CBD0 DEFB $01,$E0,$02,$E0,$00,$F0,$01,$F0
CBD8 DEFB $01,$F0,$01,$D8,$00,$CC,$03,$02
CBE0 DEFB $00,$18,$00,$38,$01,$50,$01,$F0
CBE8 DEFB $00,$30,$00,$38,$00,$78,$00,$B8
CBF0 DEFB $00,$3C,$00,$7C,$00,$7C,$00,$76
CBF8 DEFB $00,$22,$00,$42,$00,$81,$00,$00
Prev: C400 Up: Map Next: CC00