Prev: CC00 Up: Map Next: D400
D000: Wacky Amoebatrons (teleport: 46)
Used by the routine at 8684.
wacky_amoebatrons
The first 512 bytes are the attributes that define the layout of the cavern.
D000 DEFB $16,$00,$00,$16,$00,$00,$00,$00 Attributes
D008 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D010 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D018 DEFB $00,$00,$00,$00,$00,$00,$00,$16
D020 DEFB $16,$00,$00,$00,$00,$00,$00,$00
D028 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D030 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D038 DEFB $00,$00,$00,$00,$00,$00,$00,$16
D040 DEFB $16,$00,$00,$00,$00,$00,$00,$00
D048 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D050 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D058 DEFB $00,$00,$00,$00,$00,$00,$00,$16
D060 DEFB $16,$00,$00,$00,$00,$00,$00,$00
D068 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D070 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D078 DEFB $00,$00,$00,$00,$00,$00,$00,$16
D080 DEFB $16,$00,$00,$00,$00,$00,$00,$00
D088 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D090 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D098 DEFB $00,$00,$00,$00,$00,$00,$00,$16
D0A0 DEFB $16,$06,$06,$06,$06,$00,$00,$06
D0A8 DEFB $06,$06,$00,$00,$06,$06,$06,$06
D0B0 DEFB $06,$06,$06,$06,$00,$00,$06,$06
D0B8 DEFB $06,$00,$00,$06,$06,$00,$00,$16
D0C0 DEFB $16,$00,$00,$00,$00,$00,$00,$00
D0C8 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D0D0 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D0D8 DEFB $00,$00,$00,$00,$00,$00,$00,$16
D0E0 DEFB $16,$00,$00,$00,$00,$00,$00,$00
D0E8 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D0F0 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D0F8 DEFB $00,$00,$00,$00,$00,$06,$06,$16
D100 DEFB $16,$00,$00,$06,$06,$00,$00,$06
D108 DEFB $06,$06,$00,$00,$04,$04,$04,$04
D110 DEFB $04,$04,$04,$04,$00,$00,$00,$00
D118 DEFB $00,$00,$00,$00,$00,$00,$00,$16
D120 DEFB $16,$00,$00,$00,$00,$00,$00,$00
D128 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D130 DEFB $00,$00,$00,$00,$00,$00,$06,$06
D138 DEFB $06,$00,$00,$06,$06,$00,$00,$16
D140 DEFB $16,$06,$06,$00,$00,$00,$00,$00
D148 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D150 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D158 DEFB $00,$00,$00,$00,$00,$00,$00,$16
D160 DEFB $16,$00,$00,$00,$00,$00,$00,$00
D168 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D170 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D178 DEFB $00,$00,$00,$00,$00,$00,$00,$16
D180 DEFB $16,$00,$00,$06,$06,$00,$00,$06
D188 DEFB $06,$06,$00,$00,$06,$06,$06,$06
D190 DEFB $06,$06,$06,$06,$00,$00,$06,$06
D198 DEFB $06,$00,$00,$06,$06,$00,$00,$16
D1A0 DEFB $16,$00,$00,$00,$00,$00,$00,$00
D1A8 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D1B0 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D1B8 DEFB $00,$00,$00,$00,$00,$06,$06,$16
D1C0 DEFB $16,$00,$00,$00,$00,$00,$00,$00
D1C8 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D1D0 DEFB $00,$00,$00,$00,$00,$00,$00,$00
D1D8 DEFB $00,$00,$00,$00,$00,$00,$00,$16
D1E0 DEFB $16,$06,$06,$06,$06,$06,$06,$06
D1E8 DEFB $06,$06,$06,$06,$06,$06,$06,$06
D1F0 DEFB $06,$06,$06,$06,$06,$06,$06,$06
D1F8 DEFB $06,$06,$06,$06,$06,$06,$06,$16
The next 32 bytes are copied to 8000 and specify the cavern name.
D200 DEFM " Wacky Amoebatrons " 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_8 floor_8 crumbling_floor_8 wall_8 conveyor_8 nasty1_8 nasty2_8 extra_8
D220 DEFB $00,$00,$00,$00,$00,$00,$00,$00,$00 Background
D229 DEFB $06,$FF,$FF,$DB,$6E,$C5,$40,$00,$00 Floor
D232 DEFB $42,$FF,$DB,$A5,$24,$52,$20,$08,$00 Crumbling floor (unused)
D23B DEFB $16,$5A,$5A,$5A,$5A,$5A,$5A,$5A,$5A Wall
D244 DEFB $04,$F0,$66,$F0,$66,$00,$00,$00,$00 Conveyor
D24D DEFB $44,$44,$28,$94,$51,$35,$D6,$58,$10 Nasty 1 (unused)
D256 DEFB $05,$7E,$3C,$1C,$18,$18,$08,$08,$08 Nasty 2 (unused)
D25F 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.
D268 DEFB $D0 Pixel y-coordinate * 2 (see 8068)
D269 DEFB $00 Animation frame (see 8069)
D26A DEFB $00 Direction and movement flags: facing right (see 806A)
D26B DEFB $00 Airborne status indicator (see 806B)
D26C DEFW $5DA1 Location in the attribute buffer at 5C00: (13,1) (see 806C)
D26E 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.
D26F DEFB $01 Direction (right)
D270 DEFW $780C Location in the screen buffer at 7000: (8,12)
D272 DEFB $08 Length
The next byte is copied to 8073 and specifies the border colour.
D273 DEFB $01 Border colour
The next byte is copied to 8074, but is not used.
D274 DEFB $00 Unused
The next 25 bytes are copied to 8075 and specify the location and initial colour of the items in the cavern.
D275 DEFB $03 Item 1 at (1,16)
D276 DEFW $5C30
D278 DEFB $60
D279 DEFB $FF
D27A DEFB $FF,$FF,$FF,$FF,$FF Item 2 (unused)
D27F DEFB $00,$FF,$FF,$FF,$FF Item 3 (unused)
D284 DEFB $00,$FF,$FF,$FF,$FF Item 4 (unused)
D289 DEFB $00,$FF,$FF,$FF,$FF Item 5 (unused)
D28E DEFB $FF Terminator
The next 37 bytes are copied to 808F and define the portal graphic and its location.
portal08
D28F DEFB $0E Attribute
D290 DEFB $FF,$FF,$80,$01,$81,$81,$82,$41 Graphic data
D298 DEFB $84,$21,$88,$11,$90,$09,$A1,$85
D2A0 DEFB $A1,$85,$90,$09,$88,$11,$84,$21
D2A8 DEFB $82,$41,$81,$81,$80,$01,$FF,$FF
D2B0 DEFW $5C01 Location in the attribute buffer at 5C00: (0,1)
D2B2 DEFW $6001 Location in the screen buffer at 6000: (0,1)
The next eight bytes are copied to 80B4 and define the item graphic.
item08
D2B4 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.
D2BC DEFB $3F Air
The next byte is copied to 80BD and initialises the game clock.
D2BD DEFB $80 Game clock
The next 28 bytes are copied to 80BE and define the horizontal guardians.
D2BE DEFB $44 Horizontal guardian 1: y=3, initial x=12, 12<=x<=18, speed=normal
D2BF DEFW $5C6C
D2C1 DEFB $60
D2C2 DEFB $00
D2C3 DEFB $6C
D2C4 DEFB $72
D2C5 DEFB $85 Horizontal guardian 2: y=10, initial x=16, 12<=x<=18, speed=slow
D2C6 DEFW $5D50
D2C8 DEFB $68
D2C9 DEFB $00
D2CA DEFB $4C
D2CB DEFB $52
D2CC DEFB $00,$00,$00,$00,$00,$00,$00 Horizontal guardian 3 (unused)
D2D3 DEFB $00,$00,$00,$00,$00,$00,$00 Horizontal guardian 4 (unused)
D2DA DEFB $FF Terminator
The next two bytes are copied to 80DB and 80DC but are not used.
D2DB DEFB $00,$00 Unused
The next 28 bytes are copied to 80DD and define the vertical guardians.
D2DD DEFB $43 Vertical guardian 1: x=5, initial y=8, 5<=y<100, initial y-increment=1
D2DE DEFB $00
D2DF DEFB $08
D2E0 DEFB $05
D2E1 DEFB $01
D2E2 DEFB $05
D2E3 DEFB $64
D2E4 DEFB $04 Vertical guardian 2: x=10, initial y=8, 5<=y<100, initial y-increment=2
D2E5 DEFB $01
D2E6 DEFB $08
D2E7 DEFB $0A
D2E8 DEFB $02
D2E9 DEFB $05
D2EA DEFB $64
D2EB DEFB $05 Vertical guardian 3: x=20, initial y=8, 5<=y<100, initial y-increment=1
D2EC DEFB $02
D2ED DEFB $08
D2EE DEFB $14
D2EF DEFB $01
D2F0 DEFB $05
D2F1 DEFB $64
D2F2 DEFB $42 Vertical guardian 4: x=25, initial y=8, 5<=y<100, initial y-increment=2
D2F3 DEFB $03
D2F4 DEFB $08
D2F5 DEFB $19
D2F6 DEFB $02
D2F7 DEFB $05
D2F8 DEFB $64
D2F9 DEFB $FF Terminator
The next 6 bytes are unused.
D2FA DEFB $00,$00,$00,$00,$00,$00 Unused
The next 256 bytes are copied to 8100 and define the guardian graphics.
wacky_amoebatrons_guardian0 wacky_amoebatrons_guardian1 wacky_amoebatrons_guardian2 wacky_amoebatrons_guardian3 wacky_amoebatrons_guardian4 wacky_amoebatrons_guardian5 wacky_amoebatrons_guardian6 wacky_amoebatrons_guardian7
D300 DEFB $0A,$20,$16,$68,$01,$50,$39,$62 Guardian graphic data
D308 DEFB $65,$CE,$03,$D0,$FF,$EE,$87,$F1
D310 DEFB $77,$E4,$C7,$FF,$8B,$F1,$32,$AC
D318 DEFB $64,$A6,$49,$A2,$12,$90,$36,$98
D320 DEFB $00,$00,$05,$20,$03,$40,$31,$74
D328 DEFB $1D,$CC,$03,$D0,$3F,$EC,$07,$F4
D330 DEFB $3F,$E0,$67,$FC,$0B,$F2,$32,$AC
D338 DEFB $24,$A4,$0B,$90,$1A,$D8,$00,$C0
D340 DEFB $00,$00,$00,$00,$02,$20,$09,$60
D348 DEFB $05,$C8,$03,$D0,$1F,$E0,$07,$F8
D350 DEFB $1F,$E0,$17,$F8,$0F,$F0,$12,$A8
D358 DEFB $05,$A0,$0A,$B0,$00,$C0,$00,$00
D360 DEFB $00,$00,$05,$20,$03,$40,$31,$74
D368 DEFB $1D,$CC,$03,$D0,$3F,$EC,$07,$F4
D370 DEFB $3F,$E0,$67,$FC,$0B,$F2,$32,$AC
D378 DEFB $24,$A4,$0B,$90,$1A,$D8,$00,$C0
D380 DEFB $0C,$00,$0C,$00,$0C,$00,$0C,$00
D388 DEFB $0C,$00,$0C,$00,$0C,$00,$0C,$00
D390 DEFB $0C,$00,$0C,$00,$FF,$C0,$0C,$00
D398 DEFB $61,$80,$D2,$C0,$B3,$40,$61,$80
D3A0 DEFB $03,$00,$03,$00,$03,$00,$03,$00
D3A8 DEFB $03,$00,$03,$00,$03,$00,$03,$00
D3B0 DEFB $03,$00,$03,$00,$3F,$F0,$03,$00
D3B8 DEFB $18,$60,$24,$D0,$3C,$D0,$18,$60
D3C0 DEFB $00,$C0,$00,$C0,$00,$C0,$00,$C0
D3C8 DEFB $00,$C0,$00,$C0,$00,$C0,$00,$C0
D3D0 DEFB $00,$C0,$00,$C0,$0F,$FC,$00,$C0
D3D8 DEFB $06,$18,$0B,$34,$0D,$2C,$06,$18
D3E0 DEFB $00,$30,$00,$30,$00,$30,$00,$30
D3E8 DEFB $00,$30,$00,$30,$00,$30,$00,$30
D3F0 DEFB $00,$30,$00,$30,$03,$FF,$00,$30
D3F8 DEFB $01,$86,$02,$4D,$03,$CD,$01,$86
Prev: CC00 Up: Map Next: D400