Data |
Prev: F400 | Up: Map | Next: FC00 |
Used by the routine at 8684.
The first 512 bytes are the attributes that define the layout of the cavern.
|
||||||||||||
F800 | DEFB $16,$16,$16,$24,$24,$24,$24,$24 | Attributes | ||||||||||
F808 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F810 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F818 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F820 | DEFB $16,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F828 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F830 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F838 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F840 | DEFB $16,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F848 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F850 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F858 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F860 | DEFB $16,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F868 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F870 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F878 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F880 | DEFB $16,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F888 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F890 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F898 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F8A0 | DEFB $16,$24,$24,$20,$20,$24,$24,$24 | |||||||||||
F8A8 | DEFB $24,$20,$20,$20,$20,$20,$20,$24 | |||||||||||
F8B0 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F8B8 | DEFB $20,$20,$20,$20,$20,$20,$20,$16 | |||||||||||
F8C0 | DEFB $16,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F8C8 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F8D0 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F8D8 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F8E0 | DEFB $16,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F8E8 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F8F0 | DEFB $24,$24,$24,$20,$20,$20,$24,$24 | |||||||||||
F8F8 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F900 | DEFB $16,$20,$20,$24,$24,$24,$24,$24 | |||||||||||
F908 | DEFB $24,$24,$24,$24,$24,$20,$20,$20 | |||||||||||
F910 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F918 | DEFB $20,$20,$20,$20,$20,$20,$20,$16 | |||||||||||
F920 | DEFB $16,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F928 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F930 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F938 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F940 | DEFB $16,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F948 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F950 | DEFB $24,$24,$24,$20,$20,$24,$24,$24 | |||||||||||
F958 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F960 | DEFB $16,$20,$20,$20,$20,$24,$24,$24 | |||||||||||
F968 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F970 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F978 | DEFB $20,$20,$20,$20,$20,$20,$20,$16 | |||||||||||
F980 | DEFB $16,$24,$24,$24,$24,$24,$24,$26 | |||||||||||
F988 | DEFB $26,$26,$26,$24,$24,$24,$20,$20 | |||||||||||
F990 | DEFB $20,$20,$20,$24,$24,$24,$24,$24 | |||||||||||
F998 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F9A0 | DEFB $16,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F9A8 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F9B0 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F9B8 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F9C0 | DEFB $16,$16,$16,$24,$24,$24,$24,$24 | |||||||||||
F9C8 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F9D0 | DEFB $24,$24,$24,$24,$24,$24,$24,$24 | |||||||||||
F9D8 | DEFB $24,$24,$24,$24,$24,$24,$24,$16 | |||||||||||
F9E0 | DEFB $16,$16,$16,$20,$20,$20,$20,$20 | |||||||||||
F9E8 | DEFB $20,$20,$20,$20,$20,$20,$20,$20 | |||||||||||
F9F0 | DEFB $20,$20,$20,$20,$20,$20,$20,$16 | |||||||||||
F9F8 | DEFB $20,$20,$20,$20,$20,$20,$20,$16 | |||||||||||
The next 32 bytes are copied to 8000 and specify the cavern name.
|
||||||||||||
FA00 | DEFM " Solar Power Generator " | 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.
|
||||||||||||
FA20 | DEFB $24,$00,$00,$00,$00,$00,$00,$00,$00 | Background | ||||||||||
FA29 | DEFB $20,$FF,$FF,$DB,$6E,$C5,$40,$00,$00 | Floor | ||||||||||
FA32 | DEFB $02,$FF,$DB,$A5,$24,$52,$20,$08,$00 | Crumbling floor (unused) | ||||||||||
FA3B | DEFB $16,$22,$FF,$88,$FF,$22,$FF,$88,$FF | Wall | ||||||||||
FA44 | DEFB $26,$F0,$66,$F0,$66,$00,$99,$FF,$00 | Conveyor | ||||||||||
FA4D | DEFB $44,$44,$28,$94,$51,$35,$D6,$58,$10 | Nasty 1 (unused) | ||||||||||
FA56 | DEFB $05,$7E,$3C,$1C,$18,$18,$08,$08,$08 | Nasty 2 (unused) | ||||||||||
FA5F | 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.
|
||||||||||||
FA68 | DEFB $A0 | Pixel y-coordinate * 2 (see 8068) | ||||||||||
FA69 | DEFB $00 | Animation frame (see 8069) | ||||||||||
FA6A | DEFB $00 | Direction and movement flags: facing right (see 806A) | ||||||||||
FA6B | DEFB $00 | Airborne status indicator (see 806B) | ||||||||||
FA6C | DEFW $5D4E | Location in the attribute buffer at 5C00: (10,14) (see 806C) | ||||||||||
FA6E | 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.
|
||||||||||||
FA6F | DEFB $00 | Direction (left) | ||||||||||
FA70 | DEFW $7887 | Location in the screen buffer at 7000: (12,7) | ||||||||||
FA72 | DEFB $04 | Length | ||||||||||
The next byte is copied to 8073 and specifies the border colour.
|
||||||||||||
FA73 | DEFB $03 | Border colour | ||||||||||
The next byte is copied to 8074, but is not used.
|
||||||||||||
FA74 | DEFB $00 | Unused | ||||||||||
The next 25 bytes are copied to 8075 and specify the location and initial colour of the items in the cavern.
|
||||||||||||
FA75 | DEFB $23 | Item 1 at (1,30) | ||||||||||
FA76 | DEFW $5C3E | |||||||||||
FA78 | DEFB $60 | |||||||||||
FA79 | DEFB $FF | |||||||||||
FA7A | DEFB $24 | Item 2 at (5,1) | ||||||||||
FA7B | DEFW $5CA1 | |||||||||||
FA7D | DEFB $60 | |||||||||||
FA7E | DEFB $FF | |||||||||||
FA7F | DEFB $25 | Item 3 at (12,30) | ||||||||||
FA80 | DEFW $5D9E | |||||||||||
FA82 | DEFB $68 | |||||||||||
FA83 | DEFB $FF | |||||||||||
FA84 | DEFB $FF,$FF,$FF,$FF,$FF | Item 4 (unused) | ||||||||||
FA89 | DEFB $00,$FF,$FF,$FF,$FF | Item 5 (unused) | ||||||||||
FA8E | DEFB $FF | Terminator | ||||||||||
The next 37 bytes are copied to 808F and define the portal graphic and its location.
|
||||||||||||
FA8F | DEFB $4E | Attribute | ||||||||||
FA90 | DEFB $FF,$FF,$80,$01,$BF,$FD,$A0,$05 | Graphic data | ||||||||||
FA98 | DEFB $AF,$F5,$A8,$15,$AB,$D5,$AA,$55 | |||||||||||
FAA0 | DEFB $AA,$55,$AB,$D5,$A8,$15,$AF,$F5 | |||||||||||
FAA8 | DEFB $A0,$05,$BF,$FD,$80,$01,$FF,$FF | |||||||||||
FAB0 | DEFW $5C21 | Location in the attribute buffer at 5C00: (1,1) | ||||||||||
FAB2 | DEFW $6021 | Location in the screen buffer at 6000: (1,1) | ||||||||||
The next eight bytes are copied to 80B4 and define the item graphic.
|
||||||||||||
FAB4 | 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.
|
||||||||||||
FABC | DEFB $3F | Air | ||||||||||
The next byte is copied to 80BD and initialises the game clock.
|
||||||||||||
FABD | DEFB $F0 | Game clock | ||||||||||
The next 28 bytes are copied to 80BE and define the horizontal guardians.
|
||||||||||||
FABE | DEFB $26 | Horizontal guardian 1: y=3, initial x=24, 23<=x<=29, speed=normal | ||||||||||
FABF | DEFW $5C78 | |||||||||||
FAC1 | DEFB $60 | |||||||||||
FAC2 | DEFB $00 | |||||||||||
FAC3 | DEFB $77 | |||||||||||
FAC4 | DEFB $7D | |||||||||||
FAC5 | DEFB $21 | Horizontal guardian 2: y=6, initial x=28, 22<=x<=29, speed=normal | ||||||||||
FAC6 | DEFW $5CDC | |||||||||||
FAC8 | DEFB $60 | |||||||||||
FAC9 | DEFB $00 | |||||||||||
FACA | DEFB $D6 | |||||||||||
FACB | DEFB $DD | |||||||||||
FACC | DEFB $A2 | Horizontal guardian 3: y=9, initial x=29, 23<=x<=29, speed=slow | ||||||||||
FACD | DEFW $5D3D | |||||||||||
FACF | DEFB $68 | |||||||||||
FAD0 | DEFB $07 | |||||||||||
FAD1 | DEFB $37 | |||||||||||
FAD2 | DEFB $3D | |||||||||||
FAD3 | DEFB $26 | Horizontal guardian 4: y=13, initial x=16, 13<=x<=29, speed=normal | ||||||||||
FAD4 | DEFW $5DB0 | |||||||||||
FAD6 | DEFB $68 | |||||||||||
FAD7 | DEFB $00 | |||||||||||
FAD8 | DEFB $AD | |||||||||||
FAD9 | DEFB $BD | |||||||||||
FADA | DEFB $FF | Terminator | ||||||||||
FADB | DEFB $00,$00 | Unused | ||||||||||
The next 28 bytes are copied to 80DD and define the vertical guardians.
|
||||||||||||
FADD | DEFB $26 | Vertical guardian 1: x=5, initial y=64, 2<=y<102, initial y-increment=3 | ||||||||||
FADE | DEFB $00 | |||||||||||
FADF | DEFB $40 | |||||||||||
FAE0 | DEFB $05 | |||||||||||
FAE1 | DEFB $03 | |||||||||||
FAE2 | DEFB $02 | |||||||||||
FAE3 | DEFB $66 | |||||||||||
FAE4 | DEFB $22 | Vertical guardian 2: x=11, initial y=56, 48<=y<102, initial y-increment=-2 | ||||||||||
FAE5 | DEFB $01 | |||||||||||
FAE6 | DEFB $38 | |||||||||||
FAE7 | DEFB $0B | |||||||||||
FAE8 | DEFB $FE | |||||||||||
FAE9 | DEFB $30 | |||||||||||
FAEA | DEFB $66 | |||||||||||
FAEB | DEFB $21 | Vertical guardian 3: x=16, initial y=80, 4<=y<80, initial y-increment=1 | ||||||||||
FAEC | DEFB $02 | |||||||||||
FAED | DEFB $50 | |||||||||||
FAEE | DEFB $10 | |||||||||||
FAEF | DEFB $01 | |||||||||||
FAF0 | DEFB $04 | |||||||||||
FAF1 | DEFB $50 | |||||||||||
FAF2 | DEFB $FF,$00,$00,$00,$00,$00,$00 | Vertical guardian 4 (unused) | ||||||||||
The next 7 bytes are unused.
|
||||||||||||
FAF9 | DEFB $00,$00,$00,$00,$00,$00,$00 | Unused | ||||||||||
The next 256 bytes are copied to 8100 and define the guardian graphics.
|
||||||||||||
FB00 | DEFB $03,$40,$0F,$70,$3F,$3C,$3F,$4C | Guardian graphic data | ||||||||||
FB08 | DEFB $5F,$66,$5F,$76,$9F,$7F,$00,$7F | |||||||||||
FB10 | DEFB $8E,$00,$8E,$FF,$46,$FE,$40,$F2 | |||||||||||
FB18 | DEFB $20,$04,$30,$0C,$0C,$30,$02,$C0 | |||||||||||
FB20 | DEFB $03,$C0,$0F,$F0,$3F,$AC,$3F,$CC | |||||||||||
FB28 | DEFB $5F,$C6,$47,$B6,$99,$BF,$9E,$7F | |||||||||||
FB30 | DEFB $8E,$7F,$8D,$9F,$45,$E6,$41,$F2 | |||||||||||
FB38 | DEFB $20,$04,$30,$0C,$0C,$30,$03,$C0 | |||||||||||
FB40 | DEFB $03,$C0,$0F,$F0,$2F,$BC,$37,$C8 | |||||||||||
FB48 | DEFB $5B,$E6,$5D,$E6,$9E,$DF,$9E,$3F | |||||||||||
FB50 | DEFB $8C,$7F,$8B,$7F,$47,$BE,$41,$C2 | |||||||||||
FB58 | DEFB $00,$04,$30,$04,$0C,$30,$03,$C0 | |||||||||||
FB60 | DEFB $03,$C0,$0B,$F0,$3D,$BC,$3D,$CC | |||||||||||
FB68 | DEFB $5D,$E6,$5E,$F4,$9E,$E3,$9E,$1F | |||||||||||
FB70 | DEFB $88,$7F,$87,$7F,$07,$7E,$41,$B2 | |||||||||||
FB78 | DEFB $20,$04,$30,$0C,$0C,$10,$03,$C0 | |||||||||||
FB80 | DEFB $06,$00,$0C,$00,$18,$00,$38,$00 | |||||||||||
FB88 | DEFB $74,$00,$CA,$80,$85,$C0,$03,$C0 | |||||||||||
FB90 | DEFB $06,$40,$CE,$C0,$D8,$40,$FF,$C0 | |||||||||||
FB98 | DEFB $E2,$00,$C8,$80,$D5,$40,$08,$80 | |||||||||||
FBA0 | DEFB $01,$80,$03,$00,$06,$00,$0E,$00 | |||||||||||
FBA8 | DEFB $1D,$00,$32,$A0,$21,$70,$00,$F0 | |||||||||||
FBB0 | DEFB $01,$90,$63,$B0,$66,$10,$7F,$F0 | |||||||||||
FBB8 | DEFB $78,$80,$62,$20,$65,$50,$02,$20 | |||||||||||
FBC0 | DEFB $00,$60,$00,$C0,$01,$80,$03,$80 | |||||||||||
FBC8 | DEFB $07,$40,$0C,$A8,$08,$5C,$00,$3C | |||||||||||
FBD0 | DEFB $00,$64,$30,$EC,$31,$84,$3F,$FC | |||||||||||
FBD8 | DEFB $3E,$20,$30,$88,$31,$54,$00,$88 | |||||||||||
FBE0 | DEFB $00,$18,$00,$30,$00,$60,$00,$E0 | |||||||||||
FBE8 | DEFB $01,$D0,$03,$2A,$02,$17,$00,$0F | |||||||||||
FBF0 | DEFB $00,$19,$06,$3B,$06,$61,$07,$FF | |||||||||||
FBF8 | DEFB $07,$88,$06,$22,$06,$55,$00,$22 |
Prev: F400 | Up: Map | Next: FC00 |