Data |
Prev: D400 | Up: Map | Next: DC00 |
Used by the routine at 8684.
The first 512 bytes are the attributes that define the layout of the cavern.
|
||||||||||||
D800 | DEFB $0E,$0E,$0E,$0E,$0E,$0E,$0E,$00 | Attributes | ||||||||||
D808 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D810 | DEFB $00,$00,$00,$42,$00,$00,$00,$00 | |||||||||||
D818 | DEFB $00,$00,$00,$00,$00,$00,$00,$0E | |||||||||||
D820 | DEFB $0E,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D828 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D830 | DEFB $00,$00,$00,$46,$00,$00,$00,$00 | |||||||||||
D838 | DEFB $00,$00,$00,$00,$00,$00,$00,$0E | |||||||||||
D840 | DEFB $0E,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D848 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D850 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D858 | DEFB $00,$00,$00,$00,$00,$00,$00,$0E | |||||||||||
D860 | DEFB $0E,$41,$41,$41,$41,$00,$00,$00 | |||||||||||
D868 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D870 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D878 | DEFB $00,$00,$00,$00,$00,$00,$00,$0E | |||||||||||
D880 | DEFB $0E,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D888 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D890 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D898 | DEFB $00,$00,$00,$00,$00,$00,$00,$0E | |||||||||||
D8A0 | DEFB $0E,$00,$00,$00,$00,$41,$41,$41 | |||||||||||
D8A8 | DEFB $41,$41,$41,$00,$00,$00,$00,$41 | |||||||||||
D8B0 | DEFB $41,$45,$45,$45,$45,$45,$45,$45 | |||||||||||
D8B8 | DEFB $41,$41,$00,$00,$00,$00,$00,$0E | |||||||||||
D8C0 | DEFB $0E,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D8C8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D8D0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D8D8 | DEFB $42,$00,$00,$00,$00,$41,$41,$0E | |||||||||||
D8E0 | DEFB $0E,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D8E8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D8F0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D8F8 | DEFB $42,$00,$00,$00,$00,$00,$00,$0E | |||||||||||
D900 | DEFB $0E,$41,$41,$00,$00,$06,$06,$00 | |||||||||||
D908 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D910 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D918 | DEFB $42,$00,$00,$00,$00,$41,$41,$0E | |||||||||||
D920 | DEFB $0E,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D928 | DEFB $00,$00,$00,$41,$41,$41,$41,$41 | |||||||||||
D930 | DEFB $41,$41,$41,$41,$00,$00,$00,$00 | |||||||||||
D938 | DEFB $46,$00,$00,$00,$00,$00,$00,$0E | |||||||||||
D940 | DEFB $0E,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D948 | DEFB $00,$00,$00,$00,$42,$00,$00,$00 | |||||||||||
D950 | DEFB $00,$00,$00,$42,$00,$00,$00,$00 | |||||||||||
D958 | DEFB $00,$00,$00,$00,$41,$00,$00,$0E | |||||||||||
D960 | DEFB $0E,$00,$00,$00,$00,$00,$01,$01 | |||||||||||
D968 | DEFB $01,$41,$00,$00,$42,$00,$00,$00 | |||||||||||
D970 | DEFB $00,$00,$00,$46,$00,$00,$00,$00 | |||||||||||
D978 | DEFB $00,$00,$00,$00,$00,$00,$00,$0E | |||||||||||
D980 | DEFB $0E,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D988 | DEFB $00,$00,$00,$00,$46,$00,$00,$00 | |||||||||||
D990 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D998 | DEFB $00,$00,$00,$00,$41,$41,$41,$0E | |||||||||||
D9A0 | DEFB $0E,$41,$41,$00,$00,$00,$00,$00 | |||||||||||
D9A8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D9B0 | DEFB $00,$00,$00,$00,$00,$00,$00,$41 | |||||||||||
D9B8 | DEFB $41,$41,$00,$00,$00,$00,$00,$0E | |||||||||||
D9C0 | DEFB $0E,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D9C8 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D9D0 | DEFB $00,$00,$00,$00,$00,$00,$00,$00 | |||||||||||
D9D8 | DEFB $00,$00,$00,$00,$00,$00,$00,$0E | |||||||||||
D9E0 | DEFB $0E,$41,$41,$41,$41,$41,$41,$41 | |||||||||||
D9E8 | DEFB $41,$41,$41,$41,$41,$41,$41,$41 | |||||||||||
D9F0 | DEFB $41,$41,$41,$41,$41,$41,$41,$41 | |||||||||||
D9F8 | DEFB $41,$41,$41,$41,$41,$41,$41,$0E | |||||||||||
The next 32 bytes are copied to 8000 and specify the cavern name.
|
||||||||||||
DA00 | DEFM "Attack of the Mutant Telephones " | 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.
|
||||||||||||
DA20 | DEFB $00,$00,$00,$00,$00,$00,$00,$00,$00 | Background | ||||||||||
DA29 | DEFB $41,$FF,$FF,$DB,$6E,$C5,$40,$00,$00 | Floor | ||||||||||
DA32 | DEFB $01,$FF,$DB,$A5,$24,$52,$20,$08,$00 | Crumbling floor | ||||||||||
DA3B | DEFB $0E,$AA,$55,$AA,$55,$AA,$55,$AA,$55 | Wall | ||||||||||
DA44 | DEFB $06,$FE,$66,$FE,$00,$00,$00,$00,$00 | Conveyor | ||||||||||
DA4D | DEFB $46,$10,$10,$D6,$38,$D6,$38,$54,$92 | Nasty 1 | ||||||||||
DA56 | DEFB $42,$10,$10,$10,$10,$10,$10,$10,$10 | Nasty 2 | ||||||||||
DA5F | DEFB $45,$FF,$FF,$FF,$FF,$AA,$00,$00,$00 | Extra | ||||||||||
The next seven bytes are copied to 8068-806E and specify Miner Willy's initial location and appearance in the cavern.
|
||||||||||||
DA68 | DEFB $10 | Pixel y-coordinate * 2 (see 8068) | ||||||||||
DA69 | DEFB $00 | Animation frame (see 8069) | ||||||||||
DA6A | DEFB $00 | Direction and movement flags: facing right (see 806A) | ||||||||||
DA6B | DEFB $00 | Airborne status indicator (see 806B) | ||||||||||
DA6C | DEFW $5C23 | Location in the attribute buffer at 5C00: (1,3) (see 806C) | ||||||||||
DA6E | 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.
|
||||||||||||
DA6F | DEFB $00 | Direction (left) | ||||||||||
DA70 | DEFW $7805 | Location in the screen buffer at 7000: (8,5) | ||||||||||
DA72 | DEFB $02 | Length | ||||||||||
The next byte is copied to 8073 and specifies the border colour.
|
||||||||||||
DA73 | DEFB $02 | Border colour | ||||||||||
The next byte is copied to 8074, but is not used.
|
||||||||||||
DA74 | DEFB $00 | Unused | ||||||||||
The next 25 bytes are copied to 8075 and specify the location and initial colour of the items in the cavern.
|
||||||||||||
DA75 | DEFB $03 | Item 1 at (0,24) | ||||||||||
DA76 | DEFW $5C18 | |||||||||||
DA78 | DEFB $60 | |||||||||||
DA79 | DEFB $FF | |||||||||||
DA7A | DEFB $04 | Item 2 at (1,30) | ||||||||||
DA7B | DEFW $5C3E | |||||||||||
DA7D | DEFB $60 | |||||||||||
DA7E | DEFB $FF | |||||||||||
DA7F | DEFB $05 | Item 3 at (4,1) | ||||||||||
DA80 | DEFW $5C81 | |||||||||||
DA82 | DEFB $60 | |||||||||||
DA83 | DEFB $FF | |||||||||||
DA84 | DEFB $06 | Item 4 at (6,19) | ||||||||||
DA85 | DEFW $5CD3 | |||||||||||
DA87 | DEFB $60 | |||||||||||
DA88 | DEFB $FF | |||||||||||
DA89 | DEFB $03 | Item 5 at (13,30) | ||||||||||
DA8A | DEFW $5DBE | |||||||||||
DA8C | DEFB $68 | |||||||||||
DA8D | DEFB $FF | |||||||||||
DA8E | DEFB $FF | Terminator | ||||||||||
The next 37 bytes are copied to 808F and define the portal graphic and its location.
|
||||||||||||
DA8F | DEFB $56 | Attribute | ||||||||||
DA90 | DEFB $FF,$FF,$DA,$AB,$EA,$6B,$FF,$FF | Graphic data | ||||||||||
DA98 | DEFB $90,$09,$90,$09,$FF,$FF,$90,$09 | |||||||||||
DAA0 | DEFB $90,$09,$FF,$FF,$90,$09,$90,$09 | |||||||||||
DAA8 | DEFB $FF,$FF,$90,$09,$90,$09,$FF,$FF | |||||||||||
DAB0 | DEFW $5C21 | Location in the attribute buffer at 5C00: (1,1) | ||||||||||
DAB2 | DEFW $6021 | Location in the screen buffer at 6000: (1,1) | ||||||||||
The next eight bytes are copied to 80B4 and define the item graphic.
|
||||||||||||
DAB4 | DEFB $3C,$5A,$95,$D5,$D5,$D5,$5A,$3C | Item graphic data | ||||||||||
The next byte is copied to 80BC and specifies the initial air supply in the cavern.
|
||||||||||||
DABC | DEFB $3F | Air | ||||||||||
The next byte is copied to 80BD and initialises the game clock.
|
||||||||||||
DABD | DEFB $80 | Game clock | ||||||||||
The next 28 bytes are copied to 80BE and define the horizontal guardians.
|
||||||||||||
DABE | DEFB $46 | Horizontal guardian 1: y=3, initial x=15, 15<=x<=24, speed=normal | ||||||||||
DABF | DEFW $5C6F | |||||||||||
DAC1 | DEFB $60 | |||||||||||
DAC2 | DEFB $00 | |||||||||||
DAC3 | DEFB $6F | |||||||||||
DAC4 | DEFB $78 | |||||||||||
DAC5 | DEFB $C4 | Horizontal guardian 2: y=7, initial x=14, 14<=x<=18, speed=slow | ||||||||||
DAC6 | DEFW $5CEE | |||||||||||
DAC8 | DEFB $60 | |||||||||||
DAC9 | DEFB $00 | |||||||||||
DACA | DEFB $EE | |||||||||||
DACB | DEFB $F2 | |||||||||||
DACC | DEFB $42 | Horizontal guardian 3: y=13, initial x=15, 5<=x<=19, speed=normal | ||||||||||
DACD | DEFW $5DAF | |||||||||||
DACF | DEFB $68 | |||||||||||
DAD0 | DEFB $07 | |||||||||||
DAD1 | DEFB $A5 | |||||||||||
DAD2 | DEFB $B3 | |||||||||||
DAD3 | DEFB $FF,$00,$00,$00,$00,$00,$00 | Horizontal guardian 4 (unused) | ||||||||||
DADA | DEFB $FF | Terminator | ||||||||||
DADB | DEFB $00,$00 | Unused | ||||||||||
The next 28 bytes are copied to 80DD and define the vertical guardians.
|
||||||||||||
DADD | DEFB $43 | Vertical guardian 1: x=12, initial y=8, 2<=y<56, initial y-increment=2 | ||||||||||
DADE | DEFB $00 | |||||||||||
DADF | DEFB $08 | |||||||||||
DAE0 | DEFB $0C | |||||||||||
DAE1 | DEFB $02 | |||||||||||
DAE2 | DEFB $02 | |||||||||||
DAE3 | DEFB $38 | |||||||||||
DAE4 | DEFB $04 | Vertical guardian 2: x=3, initial y=32, 32<=y<100, initial y-increment=1 | ||||||||||
DAE5 | DEFB $01 | |||||||||||
DAE6 | DEFB $20 | |||||||||||
DAE7 | DEFB $03 | |||||||||||
DAE8 | DEFB $01 | |||||||||||
DAE9 | DEFB $20 | |||||||||||
DAEA | DEFB $64 | |||||||||||
DAEB | DEFB $06 | Vertical guardian 3: x=21, initial y=48, 48<=y<100, initial y-increment=1 | ||||||||||
DAEC | DEFB $02 | |||||||||||
DAED | DEFB $30 | |||||||||||
DAEE | DEFB $15 | |||||||||||
DAEF | DEFB $01 | |||||||||||
DAF0 | DEFB $30 | |||||||||||
DAF1 | DEFB $64 | |||||||||||
DAF2 | DEFB $42 | Vertical guardian 4: x=26, initial y=48, 4<=y<100, initial y-increment=-3 | ||||||||||
DAF3 | DEFB $03 | |||||||||||
DAF4 | DEFB $30 | |||||||||||
DAF5 | DEFB $1A | |||||||||||
DAF6 | DEFB $FD | |||||||||||
DAF7 | DEFB $04 | |||||||||||
DAF8 | DEFB $64 | |||||||||||
DAF9 | DEFB $FF | Terminator | ||||||||||
The next 6 bytes are unused.
|
||||||||||||
DAFA | DEFB $00,$00,$00,$00,$00,$00 | Unused | ||||||||||
The next 256 bytes are copied to 8100 and define the guardian graphics.
|
||||||||||||
DB00 | DEFB $00,$00,$00,$00,$3F,$FC,$63,$C6 | Guardian graphic data | ||||||||||
DB08 | DEFB $EB,$D7,$E8,$17,$0F,$F0,$07,$E0 | |||||||||||
DB10 | DEFB $0C,$30,$0B,$D0,$1B,$D8,$1C,$38 | |||||||||||
DB18 | DEFB $3F,$FC,$3F,$FC,$3F,$FC,$3F,$FC | |||||||||||
DB20 | DEFB $3C,$00,$7F,$C0,$7F,$F8,$63,$C6 | |||||||||||
DB28 | DEFB $08,$57,$08,$17,$0F,$F7,$07,$E0 | |||||||||||
DB30 | DEFB $0C,$30,$0B,$D0,$1B,$D8,$1C,$38 | |||||||||||
DB38 | DEFB $3F,$FC,$3F,$FC,$3F,$FC,$3F,$FC | |||||||||||
DB40 | DEFB $00,$00,$00,$00,$3F,$FC,$63,$C6 | |||||||||||
DB48 | DEFB $EB,$D7,$E8,$17,$0F,$F0,$07,$E0 | |||||||||||
DB50 | DEFB $0C,$30,$0B,$D0,$1B,$D8,$1C,$38 | |||||||||||
DB58 | DEFB $3F,$FC,$3F,$FC,$3F,$FC,$3F,$FC | |||||||||||
DB60 | DEFB $00,$3C,$03,$FE,$1F,$FE,$63,$C6 | |||||||||||
DB68 | DEFB $EA,$10,$E8,$10,$EF,$F0,$07,$E0 | |||||||||||
DB70 | DEFB $0C,$30,$0B,$D0,$1B,$D8,$1C,$38 | |||||||||||
DB78 | DEFB $3F,$FC,$3F,$FC,$3F,$FC,$3F,$FC | |||||||||||
DB80 | DEFB $0C,$00,$16,$00,$2D,$00,$4C,$80 | |||||||||||
DB88 | DEFB $8C,$40,$8C,$40,$4C,$80,$2D,$00 | |||||||||||
DB90 | DEFB $16,$00,$0C,$00,$37,$00,$4C,$00 | |||||||||||
DB98 | DEFB $7F,$C0,$FF,$C0,$40,$80,$2E,$00 | |||||||||||
DBA0 | DEFB $03,$00,$03,$00,$05,$80,$07,$80 | |||||||||||
DBA8 | DEFB $0B,$40,$0B,$40,$07,$80,$05,$80 | |||||||||||
DBB0 | DEFB $03,$00,$03,$00,$0E,$C0,$03,$20 | |||||||||||
DBB8 | DEFB $3F,$E0,$3F,$F0,$10,$20,$07,$40 | |||||||||||
DBC0 | DEFB $00,$C0,$00,$C0,$00,$C0,$00,$C0 | |||||||||||
DBC8 | DEFB $00,$80,$00,$80,$00,$C0,$00,$C0 | |||||||||||
DBD0 | DEFB $00,$C0,$00,$C0,$01,$D0,$04,$C8 | |||||||||||
DBD8 | DEFB $0F,$FC,$0F,$F8,$00,$08,$03,$B0 | |||||||||||
DBE0 | DEFB $00,$30,$00,$68,$00,$B4,$00,$B4 | |||||||||||
DBE8 | DEFB $01,$32,$01,$32,$00,$B4,$00,$B4 | |||||||||||
DBF0 | DEFB $00,$68,$00,$30,$00,$B8,$01,$32 | |||||||||||
DBF8 | DEFB $03,$FF,$01,$FF,$01,$00,$00,$DC |
Prev: D400 | Up: Map | Next: DC00 |