Can we just take a moment to appreciate how incredible it is that these two builds have finally been tracked down and dumped? Seriously major kudos to drx et al for what they do.
I am very excited about these finds but sifting through the pages of the topic and scrolling past debates on what Dust Hill was is tedious and I don’t think it is anything to care about too much. All the evidence is available and can be interpreted in whatever way you like but it isn’t anything worth thinking much about let alone debating over on the internet. There are so many other cool things to talk about right now. But, that is only my opinion.
An interesting build for sure, all these builds really show how quickly the final game came together just months before launch.
Object $5a is some kind of badnik that's not referenced by any debug table: https://imgur.com/a/19FQV6N It "spawns" in place and follows your movements. It doesn't do much else, but it can hurt to the touch. If you kill it, it leaves behind tiles. This might be the bubbler badnik? It's mappings look at $7880 in VRAM... The code for all the bosses sans the Wing Fortress/Death Egg ones are present. In the stream, drx was able to load ARZ and Metropolis. What people might not have noticed - the object itself is coded to spawn toward the end of the stage in Act 2, not Act 3 (!!!). However, the routines that set the camera/field and loads the boss up when you're within a certain coordinate sets it up for Act 3. Chemical Plant and Oil Ocean are present, but Chemical Plant crashes for some reason (it doesn't have hard coded coordinates, so it's likely meant to be placed in debug mode). Not sure what's up with Oil Ocean, could be similar to Metropolis. I started disassembling the ArtLoadCue tables: Code (Text): [LIST=1] [*]ROM:0002E7D4 ArtLoadCues: dc.w PlrList_Std1-ArtLoadCues; 0 ; DATA XREF: LoadPLC+4o [*]ROM:0002E7D4 ; LoadPLC2+4o ... [*]ROM:0002E7D4 dc.w PlrList_Std2-ArtLoadCues; 1 [*]ROM:0002E7D4 dc.w PlrList_StdWtr-ArtLoadCues; 2 [*]ROM:0002E7D4 dc.w PlrList_GameOver-ArtLoadCues; 3 [*]ROM:0002E7D4 dc.w PlrList_Ehz1-ArtLoadCues; 4 [*]ROM:0002E7D4 dc.w PlrList_Ehz2-ArtLoadCues; 5 [*]ROM:0002E7D4 dc.w PlrList_WZ1-ArtLoadCues; 6 [*]ROM:0002E7D4 dc.w PlrList_WZ1-ArtLoadCues; 7 [*]ROM:0002E7D4 dc.w PlrList_WZ1-ArtLoadCues; 8 [*]ROM:0002E7D4 dc.w PlrList_WZ2-ArtLoadCues; 9 [*]ROM:0002E7D4 dc.w PlrList_Mtz1-ArtLoadCues; $A [*]ROM:0002E7D4 dc.w PlrList_Mtz1-ArtLoadCues; $B [*]ROM:0002E7D4 dc.w PlrList_Mtz1-ArtLoadCues; $C [*]ROM:0002E7D4 dc.w PlrList_Mtz2-ArtLoadCues; $D [*]ROM:0002E7D4 dc.w PlrList_Htz1-ArtLoadCues; $E [*]ROM:0002E7D4 dc.w PlrList_Htz1-ArtLoadCues; $F [*]ROM:0002E7D4 dc.w PlrList_Htz1-ArtLoadCues; $10 [*]ROM:0002E7D4 dc.w PlrList_Htz1-ArtLoadCues; $11 [*]ROM:0002E7D4 dc.w PlrList_Htz1-ArtLoadCues; $12 [*]ROM:0002E7D4 dc.w PlrList_Htz2-ArtLoadCues; $13 [*]ROM:0002E7D4 dc.w PlrList_Hpz1-ArtLoadCues; $14 [*]ROM:0002E7D4 dc.w PlrList_Hpz2-ArtLoadCues; $15 [*]ROM:0002E7D4 dc.w PlrList_Ooz1-ArtLoadCues; $16 [*]ROM:0002E7D4 dc.w PlrList_Ooz1-ArtLoadCues; $17 [*]ROM:0002E7D4 dc.w PlrList_Ooz1-ArtLoadCues; $18 [*]ROM:0002E7D4 dc.w PtrList_Ooz2-ArtLoadCues; $19 [*]ROM:0002E7D4 dc.w PlrList_Mcz1-ArtLoadCues; $1A [*]ROM:0002E7D4 dc.w PlrList_Mcz2-ArtLoadCues; $1B [*]ROM:0002E7D4 dc.w PlrList_Cnz1-ArtLoadCues; $1C [*]ROM:0002E7D4 dc.w PlrList_Cnz2-ArtLoadCues; $1D [*]ROM:0002E7D4 dc.w word_2EBDA-ArtLoadCues; $1E [*]ROM:0002E7D4 dc.w word_2EC24-ArtLoadCues; $1F [*]ROM:0002E7D4 dc.w word_2EC4A-ArtLoadCues; $20 [*]ROM:0002E7D4 dc.w word_2EC4A-ArtLoadCues; $21 [*]ROM:0002E7D4 dc.w word_2EC4A-ArtLoadCues; $22 [*]ROM:0002E7D4 dc.w word_2EC6A-ArtLoadCues; $23 [*]ROM:0002E7D4 dc.w word_2ECA2-ArtLoadCues; $24 [*]ROM:0002E7D4 dc.w word_2ECA2-ArtLoadCues; $25 [*]ROM:0002E7D4 dc.w word_2ECA2-ArtLoadCues; $26 [*]ROM:0002E7D4 dc.w word_2ECAA-ArtLoadCues; $27 [*]ROM:0002E7D4 dc.w PlrList_CpzBoss-ArtLoadCues; $28 [*]ROM:0002E7D4 dc.w PlrList_EhzBoss-ArtLoadCues; $29 [*]ROM:0002E7D4 dc.w PlrList_HtzBoss-ArtLoadCues; $2A [*]ROM:0002E7D4 dc.w PlrList_ArzBoss-ArtLoadCues; $2B [*]ROM:0002E7D4 dc.w PlrList_MczBoss-ArtLoadCues; $2C [*]ROM:0002E7D4 dc.w PlrList_CnzBoss-ArtLoadCues; $2D [*]ROM:0002E7D4 dc.w PlrList_MtzBoss-ArtLoadCues; $2E [*]ROM:0002E7D4 dc.w PlrList_OozBoss-ArtLoadCues; $2F [*]ROM:0002E7D4 dc.w word_2ED6A-ArtLoadCues; $30 [*]ROM:0002E7D4 dc.w word_2ED6A-ArtLoadCues; $31 [*]ROM:0002E7D4 dc.w word_2ED6A-ArtLoadCues; $32 [*]ROM:0002E7D4 dc.w word_2ED78-ArtLoadCues; $33 [*]ROM:0002E7D4 dc.w word_2ED86-ArtLoadCues; $34 [*]ROM:0002E7D4 dc.w word_2ED94-ArtLoadCues; $35 [*]ROM:0002E7D4 dc.w word_2EDA2-ArtLoadCues; $36 [*]ROM:0002E7D4 dc.w word_2EDB0-ArtLoadCues; $37 [*]ROM:0002E7D4 dc.w word_2EDBE-ArtLoadCues; $38 [*]ROM:0002E7D4 dc.w word_2EDCC-ArtLoadCues; $39 [*]ROM:0002E7D4 dc.w word_2EDDA-ArtLoadCues; $3A [*]ROM:0002E7D4 dc.w word_2EDE8-ArtLoadCues; $3B [*]ROM:0002E84C PlrList_Std1: dc.w 4 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E84E plreq <ArtNem_Checkpoint, $8F80>; 0 [*]ROM:0002E84E plreq <ArtNem_HUD, $D940>; 1 [*]ROM:0002E84E plreq <ArtNem_Sonic_life_counter, $FA80>; 2 [*]ROM:0002E84E plreq <ArtNem_Ring, $D780>; 3 [*]ROM:0002E84E plreq <ArtNem_Numbers, $9580>; 4 [*]ROM:0002E86C PlrList_Std2: dc.w 2 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E86E plreq <ArtNem_Powerups, $D000>; 0 [*]ROM:0002E86E plreq <ArtNem_Shield, $97C0>; 1 [*]ROM:0002E86E plreq <ArtNem_Invincible_stars, $9BC0>; 2 [*]ROM:0002E880 PlrList_StdWtr: dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E882 plreq <ArtNem_Explosion, $B480>; 0 [*]ROM:0002E882 plreq <ArtNem_SuperSonic_stars, $BE40>; 1 [*]ROM:0002E88E PlrList_GameOver:dc.w 0 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E890 plreq <ArtNem_Game_Over, $ABC0> [*]ROM:0002E896 PlrList_Ehz1: dc.w 6 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E898 plreq <ArtNem_8x8EHZ, 0>; 0 [*]ROM:0002E898 plreq <ArtNem_Waterfall, $73C0>; 1 [*]ROM:0002E898 plreq <ArtNem_EHZ_Bridge, $76C0>; 2 [*]ROM:0002E898 plreq <ArtNem_HtzFireball1, $77C0>; 3 [*]ROM:0002E898 plreq <ArtNem_Buzzer, $7A40>; 4 [*]ROM:0002E898 plreq <ArtNem_Coconuts, $7DC0>; 5 [*]ROM:0002E898 plreq <ArtNem_Masher, $8280>; 6 [*]ROM:0002E8C2 PlrList_Ehz2: dc.w 3 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E8C4 plreq <ArtNem_Spikes, $8680>; 0 [*]ROM:0002E8C4 plreq <ArtNem_DignlSprng, $8780>; 1 [*]ROM:0002E8C4 plreq <ArtNem_VrtclSprng, $8B80>; 2 [*]ROM:0002E8C4 plreq <ArtNem_HrzntlSprng, $8E00>; 3 [*]ROM:0002E8DC PlrList_WZ1: dc.w 0 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E8DE plreq <ArtNem_8x8WZ, 0> [*]ROM:0002E8E4 PlrList_WZ2: dc.w 3 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E8E6 plreq <ArtNem_Spikes, $8680>; 0 [*]ROM:0002E8E6 plreq <ArtNem_DignlSprng, $8780>; 1 [*]ROM:0002E8E6 plreq <ArtNem_VrtclSprng, $8B80>; 2 [*]ROM:0002E8E6 plreq <ArtNem_HrzntlSprng, $8E00>; 3 [*]ROM:0002E8FE PlrList_Mtz1: dc.w 9 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E900 plreq <ArtNem_8x8MTZ, 0>; 0 [*]ROM:0002E900 plreq <Nem_78532, $6F00>; 1 [*]ROM:0002E900 plreq <Nem_7898A, $7E00>; 2 [*]ROM:0002E900 plreq <Nem_78DF8, $7F20>; 3 [*]ROM:0002E900 plreq <Nem_79114, $7FA0>; 4 [*]ROM:0002E900 plreq <Nem_78B00, $80A0>; 5 [*]ROM:0002E900 plreq <Nem_78A32, $8280>; 6 [*]ROM:0002E900 plreq <Nem_78C0A, $8380>; 7 [*]ROM:0002E900 plreq <Nem_8AAA4, $61E0>; 8 [*]ROM:0002E900 plreq <ArtNem_Asteron, $6D00>; 9 [*]ROM:0002E93C PlrList_Mtz2: dc.w 9 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E93E plreq <ArtNem_Button, $8480>; 0 [*]ROM:0002E93E plreq <ArtNem_Spikes, $8680>; 1 [*]ROM:0002E93E plreq <Nem_8A7CC, $8780>; 2 [*]ROM:0002E93E plreq <ArtNem_VrtclSprng, $8B80>; 3 [*]ROM:0002E93E plreq <ArtNem_HrzntlSprng, $8E00>; 4 [*]ROM:0002E93E plreq <Nem_78CCC, $A000>; 5 [*]ROM:0002E93E plreq <Nem_78D42, $A6C0>; 6 [*]ROM:0002E93E plreq <Nem_78E68, $A7E0>; 7 [*]ROM:0002E93E plreq <ArtNem_MtzCog, $ABE0>; 8 [*]ROM:0002E93E plreq <ArtNem_MtzSpinTubeFlash, $AD60>; 9 [*]ROM:0002E97A PlrList_Htz1: dc.w $B ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E97C plreq <ArtNem_8x8EHZ, 0>; 0 [*]ROM:0002E97C plreq <ArtNem_8x8HTZ, $3F80>; 1 [*]ROM:0002E97C plreq <ArtNem_HtzFireball1, $73C0>; 2 [*]ROM:0002E97C plreq <ArtNem_HtzRock, $7640>; 3 [*]ROM:0002E97C plreq <ArtNem_HtzSeeSaw, $78C0>; 4 [*]ROM:0002E97C plreq <ArtNem_Sol, $7BC0>; 5 [*]ROM:0002E97C plreq <ArtNem_Rexon, $6FC0>; 6 [*]ROM:0002E97C plreq <Nem_899D2, $A400>; 7 [*]ROM:0002E97C plreq <ArtNem_Spikes, $8680>; 8 [*]ROM:0002E97C plreq <ArtNem_DignlSprng, $8780>; 9 [*]ROM:0002E97C plreq <ArtNem_VrtclSprng, $8B80>; $A [*]ROM:0002E97C plreq <ArtNem_HrzntlSprng, $8E00>; $B [*]ROM:0002E9C4 PlrList_Htz2: dc.w 2 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E9C6 plreq <ArtNem_HtzZipline, $7CC0>; 0 [*]ROM:0002E9C6 plreq <ArtNem_HtzFireball2, $82C0>; 1 [*]ROM:0002E9C6 plreq <ArtNem_HtzValveBarrier, $84C0>; 2 [*]ROM:0002E9D8 PlrList_Hpz1: dc.w 7 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002E9DA plreq <ArtNem_8x8HPZ, 0>; 0 [*]ROM:0002E9DA plreq <ArtNem_HPZBridge, $6000>; 1 [*]ROM:0002E9DA plreq <ArtNem_HPZWaterfall, $62A0>; 2 [*]ROM:0002E9DA plreq <ArtNem_HPZPlatform, $6940>; 3 [*]ROM:0002E9DA plreq <ArtNem_HPZOrbs, $6B40>; 4 [*]ROM:0002E9DA plreq <ArtNem_HPZPlatform2, $6F80>; 5 [*]ROM:0002E9DA plreq <ArtNem_HPZEmerald, $7240>; 6 [*]ROM:0002E9DA plreq <ArtNem_WaterSurface, $8000>; 7 [*]ROM:0002EA0A PlrList_Hpz2: dc.w 3 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EA0C plreq <ArtNem_Stegway, $7640>; 0 [*]ROM:0002EA0C plreq <ArtNem_Redz, $A000>; 1 [*]ROM:0002EA0C plreq <ArtNem_BBat, $A600>; 2 [*]ROM:0002EA0C plreq <ArtNem_Bubble, $BD00>; 3 [*]ROM:0002EA0C plreq <ArtNem_Gator, $6000>; 4 [*]ROM:0002EA0C plreq <ArtNem_Buzzer, $6580>; 5 [*]ROM:0002EA0C plreq <ArtNem_BBat, $6A00>; 6 [*]ROM:0002EA0C plreq <ArtNem_Stegway, $7880>; 7 [*]ROM:0002EA0C plreq <ArtNem_Redz, $A000>; 8 [*]ROM:0002EA0C plreq <ArtNem_BFish, $A600>; 9 [*]ROM:0002EA0C plreq <ArtNem_Gator, $8000>; $A [*]ROM:0002EA0C plreq <ArtNem_Buzzer, $8000>; $B [*]ROM:0002EA0C plreq <ArtNem_BBat, $8000>; $C [*]ROM:0002EA0C plreq <ArtNem_Octus, $8000>; $D [*]ROM:0002EA0C plreq <ArtNem_Stegway, $8000>; $E [*]ROM:0002EA0C plreq <ArtNem_Redz, $8000>; $F [*]ROM:0002EA0C plreq <ArtNem_BFish, $8000>; $10 [*]ROM:0002EA0C plreq <ArtNem_Aquis, $8000>; $11 [*]ROM:0002EA0C plreq <ArtNem_UnusedBall, $8000>; $12 [*]ROM:0002EA0C plreq <ArtNem_MotherBubbler, $8000>; $13 [*]ROM:0002EA0C plreq <ArtNem_Bubbler, $8000>; $14 [*]ROM:0002EA0C plreq <ArtNem_Snail, $8000>; $15 [*]ROM:0002EA0C plreq <ArtNem_Crawl, $8000>; $16 [*]ROM:0002EA0C plreq <ArtNem_Masher, $8000>; $17 [*]ROM:0002EA9C PlrList_Ooz1: dc.w 9 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EA9E plreq <ArtNem_8x8OOZ, 0>; 0 [*]ROM:0002EA9E plreq <ArtNem_OOZBurn, $5C40>; 1 [*]ROM:0002EA9E plreq <ArtNem_OOZElevator, $5E80>; 2 [*]ROM:0002EA9E plreq <ArtNem_SpikyThing, $6180>; 3 [*]ROM:0002EA9E plreq <ArtNem_BurnerLid, $6580>; 4 [*]ROM:0002EA9E plreq <ArtNem_StripedBlocksVert, $6640>; 5 [*]ROM:0002EA9E plreq <ArtNem_Oilfall, $66C0>; 6 [*]ROM:0002EA9E plreq <ArtNem_Oilfall2, $68C0>; 7 [*]ROM:0002EA9E plreq <ArtNem_BallThing, $6A80>; 8 [*]ROM:0002EA9E plreq <ArtNem_LaunchBall, $6D00>; 9 [*]ROM:0002EADA PtrList_Ooz2: dc.w $B ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EADC plreq <ArtNem_OOZPlatform, $73A0>; 0 [*]ROM:0002EADC plreq <ArtNem_PushSpring, $78A0>; 1 [*]ROM:0002EADC plreq <ArtNem_OOZSwingPlat, $7C60>; 2 [*]ROM:0002EADC plreq <ArtNem_StripedBlocksHoriz, $7FE0>; 3 [*]ROM:0002EADC plreq <ArtNem_OOZFanHoriz, $8060>; 4 [*]ROM:0002EADC plreq <ArtNem_Button, $8480>; 5 [*]ROM:0002EADC plreq <ArtNem_Spikes, $8680>; 6 [*]ROM:0002EADC plreq <ArtNem_DignlSprng, $8780>; 7 [*]ROM:0002EADC plreq <ArtNem_VrtclSprng, $8B80>; 8 [*]ROM:0002EADC plreq <ArtNem_HrzntlSprng, $8E00>; 9 [*]ROM:0002EADC plreq <ArtNem_Aquis, $A000>; $A [*]ROM:0002EADC plreq <ArtNem_Octus, $A700>; $B [*]ROM:0002EB24 PlrList_Mcz1: dc.w 6 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EB26 plreq <ArtNem_8x8MCZ, 0>; 0 [*]ROM:0002EB26 plreq <ArtNem_Crate, $7A80>; 1 [*]ROM:0002EB26 plreq <ArtNem_MCZCollapsePlat, $7E80>; 2 [*]ROM:0002EB26 plreq <ArtNem_VineSwitch, $81C0>; 3 [*]ROM:0002EB26 plreq <ArtNem_VinePulley, $83C0>; 4 [*]ROM:0002EB26 plreq <ArtNem_Flasher, $7500>; 5 [*]ROM:0002EB26 plreq <ArtNem_Crawlton, $7800>; 6 [*]ROM:0002EB50 PlrList_Mcz2: dc.w 5 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EB52 plreq <ArtNem_HorizSpike, $8580>; 0 [*]ROM:0002EB52 plreq <ArtNem_Spikes, $8680>; 1 [*]ROM:0002EB52 plreq <ArtNem_MCZGateLog, $8780>; 2 [*]ROM:0002EB52 plreq <ArtNem_LeverSpring, $8800>; 3 [*]ROM:0002EB52 plreq <ArtNem_VrtclSprng, $8B80>; 4 [*]ROM:0002EB52 plreq <ArtNem_HrzntlSprng, $8E00>; 5 [*]ROM:0002EB76 PlrList_Cnz1: dc.w 9 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EB78 plreq <ArtNem_8x8CNZ, 0>; 0 [*]ROM:0002EB78 plreq <Nem_7BA62, $6F00>; 1 [*]ROM:0002EB78 plreq <ArtNem_CNZBonusSpike, $6F80>; 2 [*]ROM:0002EB78 plreq <Nem_7BB2A, $7000>; 3 [*]ROM:0002EB78 plreq <ArtNem_CNZElevator, $7080>; 4 [*]ROM:0002EB78 plreq <ArtNem_CNZCage, $7100>; 5 [*]ROM:0002EB78 plreq <ArtNem_CNZHexBumper, $7280>; 6 [*]ROM:0002EB78 plreq <ArtNem_CNZRoundBumper, $7340>; 7 [*]ROM:0002EB78 plreq <Nem_7BEA0, $7640>; 8 [*]ROM:0002EB78 plreq <Nem_7C086, $7A40>; 9 [*]ROM:0002EBB4 PlrList_Cnz2: dc.w 5 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EBB6 plreq <Nem_7C1BC, $7C80>; 0 [*]ROM:0002EBB6 plreq <Nem_7C2E2, $8000>; 1 [*]ROM:0002EBB6 plreq <ArtNem_Spikes, $8680>; 2 [*]ROM:0002EBB6 plreq <ArtNem_DignlSprng, $8780>; 3 [*]ROM:0002EBB6 plreq <ArtNem_VrtclSprng, $8B80>; 4 [*]ROM:0002EBB6 plreq <ArtNem_HrzntlSprng, $8E00>; 5 [*]ROM:0002EBDA word_2EBDA: dc.w $B ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EBDC plreq <Nem_BD452, 0> ; 0 [*]ROM:0002EBDC plreq <Nem_7C99E, $6E60>; 1 [*]ROM:0002EBDC plreq <Nem_7CBE8, $7280>; 2 [*]ROM:0002EBDC plreq <Nem_7C8C4, $7380>; 3 [*]ROM:0002EBDC plreq <Nem_7C606, $7400>; 4 [*]ROM:0002EBDC plreq <Nem_7CC54, $7600>; 5 [*]ROM:0002EBDC plreq <Nem_7CFF6, $7C00>; 6 [*]ROM:0002EBDC plreq <ArtNem_WaterSurface, $8000>; 7 [*]ROM:0002EBDC plreq <Nem_7CE36, $8300>; 8 [*]ROM:0002EBDC plreq <Nem_7CBA8, $8600>; 9 [*]ROM:0002EBDC plreq <Nem_8B100, $A000>; $A [*]ROM:0002EBDC plreq <Nem_8AE7C, $A5A0>; $B [*]ROM:0002EC24 word_2EC24: dc.w 5 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EC26 plreq <ArtNem_Bubble, $BD00>; 0 [*]ROM:0002EC26 plreq <ArtNem_Spikes, $8680>; 1 [*]ROM:0002EC26 plreq <Nem_7C92C, $8780>; 2 [*]ROM:0002EC26 plreq <ArtNem_LeverSpring, $8800>; 3 [*]ROM:0002EC26 plreq <ArtNem_VrtclSprng, $8B80>; 4 [*]ROM:0002EC26 plreq <ArtNem_HrzntlSprng, $8E00>; 5 [*]ROM:0002EC4A word_2EC4A: dc.w 4 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EC4C plreq <Nem_C4DA4, 0> ; 0 [*]ROM:0002EC4C plreq <ArtNem_ARZBarrierThing, $7F00>; 1 [*]ROM:0002EC4C plreq <ArtNem_WaterSurface2, $8000>; 2 [*]ROM:0002EC4C plreq <ArtNem_Leaves, $8200>; 3 [*]ROM:0002EC4C plreq <ArtNem_ArrowAndShooter, $82E0>; 4 [*]ROM:0002EC6A word_2EC6A: dc.w 8 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EC6C plreq <ArtNem_ChopChop, $A760>; 0 [*]ROM:0002EC6C plreq <ArtNem_Whisp, $A000>; 1 [*]ROM:0002EC6C plreq <ArtNem_Grounder, $A120>; 2 [*]ROM:0002EC6C plreq <Nem_7EA9A, $AB60>; 3 [*]ROM:0002EC6C plreq <ArtNem_Bubble, $BD00>; 4 [*]ROM:0002EC6C plreq <ArtNem_Spikes, $8680>; 5 [*]ROM:0002EC6C plreq <ArtNem_LeverSpring, $8800>; 6 [*]ROM:0002EC6C plreq <ArtNem_VrtclSprng, $8B80>; 7 [*]ROM:0002EC6C plreq <ArtNem_HrzntlSprng, $8E00>; 8 [*]ROM:0002ECA2 word_2ECA2: dc.w 0 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ECA4 plreq <ArtNem_Signpost, $8680> [*]ROM:0002ECAA word_2ECAA: dc.w 0 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ECAC plreq <ArtNem_Signpost, $8680> [*]ROM:0002ECB2 PlrList_CpzBoss:dc.w 4 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ECB4 plreq <ArtNem_Eggpod, $8000>; 0 [*]ROM:0002ECB4 plreq <ArtNem_CPZBoss, $8C00>; 1 [*]ROM:0002ECB4 plreq <Nem_8440E, $9A00>; 2 [*]ROM:0002ECB4 plreq <ArtNem_BossSmoke, $9B00>; 3 [*]ROM:0002ECB4 plreq <ArtNem_FieryExplosion, $B000>; 4 [*]ROM:0002ECD2 PlrList_EhzBoss:dc.w 3 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ECD4 plreq <ArtNem_Eggpod, $7400>; 0 [*]ROM:0002ECD4 plreq <ArtNem_EHZBoss, $8000>; 1 [*]ROM:0002ECD4 plreq <Nem_84D5E, $BD00>; 2 [*]ROM:0002ECD4 plreq <ArtNem_FieryExplosion, $B000>; 3 [*]ROM:0002ECEC PlrList_HtzBoss:dc.w 3 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ECEE plreq <ArtNem_Eggpod, $7820>; 0 [*]ROM:0002ECEE plreq <ArtNem_HTZBoss, $8420>; 1 [*]ROM:0002ECEE plreq <ArtNem_FieryExplosion, $B000>; 2 [*]ROM:0002ECEE plreq <ArtNem_BossSmoke, $BC80>; 3 [*]ROM:0002ED06 PlrList_ArzBoss:dc.w 2 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ED08 plreq <ArtNem_Eggpod, $A000>; 0 [*]ROM:0002ED08 plreq <ArtNem_ARZBoss, $7C00>; 1 [*]ROM:0002ED08 plreq <ArtNem_FieryExplosion, $B000>; 2 [*]ROM:0002ED1A PlrList_MczBoss:dc.w 2 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ED1C plreq <ArtNem_Eggpod, $A000>; 0 [*]ROM:0002ED1C plreq <ArtNem_MCZBoss, $7800>; 1 [*]ROM:0002ED1C plreq <ArtNem_FieryExplosion, $B000>; 2 [*]ROM:0002ED2E PlrList_CnzBoss:dc.w 2 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ED30 plreq <ArtNem_Eggpod, $74E0>; 0 [*]ROM:0002ED30 plreq <ArtNem_CNZBoss, $80E0>; 1 [*]ROM:0002ED30 plreq <ArtNem_FieryExplosion, $B000>; 2 [*]ROM:0002ED42 PlrList_MtzBoss:dc.w 3 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ED44 plreq <ArtNem_Eggpod, $7180>; 0 [*]ROM:0002ED44 plreq <ArtNem_MTZBoss, $7D80>; 1 [*]ROM:0002ED44 plreq <Nem_8440E, $A000>; 2 [*]ROM:0002ED44 plreq <ArtNem_FieryExplosion, $B000>; 3 [*]ROM:0002ED5C PlrList_OozBoss:dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ED5E plreq <ArtNem_OOZBoss, $7180>; 0 [*]ROM:0002ED5E plreq <ArtNem_FieryExplosion, $B000>; 1 [*]ROM:0002ED6A word_2ED6A: dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ED6C plreq <Nem_7F80C, $B000>; 0 [*]ROM:0002ED6C plreq <Nem_7F6CA, $B280>; 1 [*]ROM:0002ED78 word_2ED78: dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ED7A plreq <Nem_7F970, $B000>; 0 [*]ROM:0002ED7A plreq <Nem_7FAAA, $B280>; 1 [*]ROM:0002ED86 word_2ED86: dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ED88 plreq <Nem_7FC0C, $B000>; 0 [*]ROM:0002ED88 plreq <Nem_7FD4C, $B280>; 1 [*]ROM:0002ED94 word_2ED94: dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002ED96 plreq <Nem_7FE7A, $B000>; 0 [*]ROM:0002ED96 plreq <Nem_7FAAA, $B280>; 1 [*]ROM:0002EDA2 word_2EDA2: dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EDA4 plreq <Nem_7F970, $B000>; 0 [*]ROM:0002EDA4 plreq <Nem_7FFB0, $B280>; 1 [*]ROM:0002EDB0 word_2EDB0: dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EDB2 plreq <Nem_800CC, $B000>; 0 [*]ROM:0002EDB2 plreq <Nem_7FFB0, $B280>; 1 [*]ROM:0002EDBE word_2EDBE: dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EDC0 plreq <Nem_80248, $B000>; 0 [*]ROM:0002EDC0 plreq <Nem_7FAAA, $B280>; 1 [*]ROM:0002EDCC word_2EDCC: dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EDCE plreq <Nem_803FA, $B000>; 0 [*]ROM:0002EDCE plreq <Nem_7F6CA, $B280>; 1 [*]ROM:0002EDDA word_2EDDA: dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EDDC plreq <Nem_8053C, $B000>; 0 [*]ROM:0002EDDC plreq <Nem_7FD4C, $B280>; 1 [*]ROM:0002EDE8 word_2EDE8: dc.w 1 ; DATA XREF: ROM:ArtLoadCueso [*]ROM:0002EDEA plreq <Nem_800CC, $B000>; 0 [*]ROM:0002EDEA plreq <Nem_7F6CA, $B280>; 1 [*]ROM:0002EDF6 dc.w 0 [*]ROM:0002EDF8 plreq <Nem_7F6CA, $B280> [*] [*]------------------------------------------- [*]ArtNem_Shield 00071D8E [*]ArtNem_Invincible_stars 00071F14 [*]ArtNem_SuperSonic_stars 0007393C [*]ArtNem_SegaLogo 00074876 [*]ArtNem_Sonic2Logo 00075436 [*]ArtNem_LogoSonicTails 00076D98 [*]ArtNem_HtzFireball1 000778DC [*]ArtNem_Waterfall 00077A52 [*]ArtNem_HtzFireball2 00077B58 [*]ArtNem_EHZ_Bridge 00077CA6 [*]ArtNem_HtzZipline 00077D7E [*]ArtNem_HtzValveBarrier 00078072 [*]ArtNem_HtzSeeSaw 000780EA [*]ArtNem_UnusedFire 00078282 [*]ArtNem_HtzRock 00078390 [*]ArtNem_Sol 000784C6 [*]Nem_78532 00078532 [*]Nem_7898A 0007898A [*]Nem_78A32 00078A32 [*]Nem_78B00 00078B00 [*]Nem_78C0A 00078C0A [*]Nem_78CCC 00078CCC [*]Nem_78D42 00078D42 [*]Nem_78DF8 00078DF8 [*]Nem_78E68 00078E68 [*]Nem_79114 00079114 [*]ArtNem_MtzCog 000791B6 [*]ArtNem_MtzSpinTubeFlash 00079298 [*]ArtNem_HPZBridge 000792A4 [*]ArtNem_HPZWaterfall 0007941C [*]ArtNem_HPZEmerald 0007977E [*]ArtNem_HPZPlatform 000799F0 [*]ArtNem_HPZOrbs 00079AB0 [*]ArtNem_HPZPlatform2 00079CEC [*]ArtNem_SpikyThing 00079E86 [*]ArtNem_BurnerLid 0007A07E [*]ArtNem_StripedBlocksVert 0007A114 [*]ArtNem_Oilfall 0007A180 [*]ArtNem_Oilfall2 0007A2FC [*]ArtNem_BallThing 0007A428 [*]ArtNem_LaunchBall 0007A548 [*]ArtNem_OOZPlatform 0007A838 [*]ArtNem_PushSpring 0007AACC [*]ArtNem_OOZSwingPlat 0007AC8E [*]ArtNem_StripedBlocksHoriz 0007AEB0 [*]ArtNem_OOZElevator 0007AF20 [*]ArtNem_OOZFanHoriz 0007B0BC [*]ArtNem_OOZBurn 0007B37C [*]ArtNem_Crate 0007B468 [*]ArtNem_MCZCollapsePlat 0007B6A6 [*]ArtNem_VineSwitch 0007B850 [*]ArtNem_VinePulley 0007B948 [*]ArtNem_MCZGateLog 0007B9F2 [*]Nem_7BA62 0007BA62 [*]ArtNem_CNZBonusSpike 0007BACA [*]Nem_7BB2A 0007BB2A [*]ArtNem_CNZElevator 0007BBA4 [*]ArtNem_CNZCage 0007BC16 [*]ArtNem_CNZHexBumper 0007BC84 [*]ArtNem_CNZRoundBumper 0007BD0E [*]Nem_7BEA0 0007BEA0 [*]Nem_7C086 0007C086 [*]Nem_7C1BC 0007C1BC [*]Nem_7C2E2 0007C2E2 [*]Nem_7C606 0007C606 [*]ArtNem_WaterSurface 0007C754 [*]Nem_7C8C4 0007C8C4 [*]Nem_7C92C 0007C92C [*]Nem_7C99E 0007C99E [*]Nem_7CBA8 0007CBA8 [*]Nem_7CBE8 0007CBE8 [*]Nem_7CC54 0007CC54 [*]Nem_7CE36 0007CE36 [*]Nem_7CFF6 0007CFF6 [*]ArtNem_WaterSurface2 0007D1F2 [*]ArtNem_Leaves 0007D2D8 [*]ArtNem_ArrowAndShooter 0007D364 [*]ArtNem_ARZBarrierThing 0007D4C2 [*]ArtNem_Button 0007D55A [*]ArtNem_VrtclSprng 0007D632 [*]ArtNem_HrzntlSprng 0007D74E [*]ArtNem_DignlSprng 0007D818 [*]ArtNem_HUD 0007D9EC [*]ArtNem_Sonic_life_counter 0007DAF4 [*]ArtNem_Ring 0007DC0A [*]ArtNem_Powerups 0007DCFE [*]ArtNem_Spikes 0007E128 [*]ArtNem_Numbers 0007E178 [*]ArtNem_Checkpoint 0007E252 [*]ArtNem_Signpost 0007E2F8 [*]ArtNem_LeverSpring 0007E8CE [*]ArtNem_HorizSpike 0007EA1E [*]Nem_7EA9A 0007EA9A [*]ArtNem_Bubble 0007EC66 [*]ArtNem_Game_Over 0007F184 [*]ArtNem_Explosion 0007F316 [*]Nem_7F6CA 0007F6CA [*]Nem_7F80C 0007F80C [*]Nem_7F970 0007F970 [*]Nem_7FAAA 0007FAAA [*]Nem_7FC0C 0007FC0C [*]Nem_7FD4C 0007FD4C [*]Nem_7FE7A 0007FE7A [*]Nem_7FFB0 0007FFB0 [*]Nem_800CC 000800CC [*]Nem_80248 00080248 [*]Nem_803FA 000803FA [*]Nem_8053C 0008053C [*]ArtNem_Gator 00080694 [*]ArtNem_Buzzer 00080A36 [*]ArtNem_BBat 00080C36 [*]ArtNem_Octus 00080F8C [*]ArtNem_Stegway 000812AC [*]ArtNem_Redz 00081674 [*]ArtNem_BFish 00081A4A [*]ArtNem_Aquis 00081F42 [*]ArtNem_UnusedBall 000822A2 [*]ArtNem_MotherBubbler 00082538 [*]ArtNem_Bubbler 00082764 [*]ArtNem_Snail 00082986 [*]ArtNem_Crawl 00082B82 [*]ArtNem_Masher 00082EE0 [*]ArtNem_Eggpod 000830EC [*]ArtNem_CPZBoss 00083828 [*]ArtNem_FieryExplosion 00083D86 [*]Nem_8440E 0008440E [*]ArtNem_BossSmoke 0008448C [*]ArtNem_EHZBoss 00084572 [*]Nem_84D5E 00084D5E [*]ArtNem_HTZBoss 00084E52 [*]ArtNem_ARZBoss 0008561E [*]ArtNem_MCZBoss 00086678 [*]ArtNem_CNZBoss 000875B6 [*]ArtNem_OOZBoss 00087DE0 [*]ArtNem_MTZBoss 0008884E [*]ArtNem_Whisp 0008900C [*]ArtNem_Grounder 00089136 [*]ArtNem_ChopChop 000895C2 [*]ArtNem_Rexon 00089814 [*]Nem_899D2 000899D2 [*]ArtNem_Nebula 00089B6A [*]ArtNem_Turtloid 00089D8A [*]ArtNem_Coconuts 0008A2A2 [*]ArtNem_Crawlton 0008A55E [*]ArtNem_Flasher 0008A686 [*]Nem_8A7CC 0008A7CC [*]Nem_8AAA4 0008AAA4 [*]ArtNem_Asteron 0008AD4C [*]Nem_8AE7C 0008AE7C [*]Nem_8B100 0008B100 [*]ArtNem_Clucker 0008B428 [*]ArtNem_Balkrie 0008B662 [*]ArtNem_8x8EHZ 0008C7FE [*]ArtNem_8x8HTZ 0008FDFE [*]Nem_91224 00091224 [*]ArtNem_8x8WZ 0009572C [*]Nem_992C4 000992C4 [*]ArtNem_8x8MTZ 0009C314 [*]ArtNem_8x8HPZ 000A3AB4 [*]ArtNem_8x8OOZ 000A9C96 [*]ArtNem_8x8MCZ 000B0146 [*]ArtNem_8x8CNZ 000B6F18 [*]Nem_BD452 000BD452 [*]Nem_C4DA4 000C4DA4 [/LIST] For some VERY bizarre reason: Code (Text): [LIST][*]ROM:0002EA0C plreq <ArtNem_UnusedBall, $8000>; $12[/LIST] [LIST][*]ROM:0002EA0C plreq <ArtNem_MotherBubbler, $8000>; $13[/LIST] [LIST][*]ROM:0002EA0C plreq <ArtNem_Bubbler, $8000>; $14[/LIST] [LIST][*]ROM:0002EA0C plreq <ArtNem_Snail, $8000>; $15[/LIST] [LIST][*]ROM:0002EA0C plreq <ArtNem_Crawl, $8000>; $16[/LIST] [LIST][*]ROM:0002EA0C plreq <ArtNem_Masher, $8000>; $17 [/LIST] Near the end of HPZ's PLC, theres a few entries for cut badniks for some weird reason. They all load at $8000 in VRAM though, so what's the point of these? AFAIK, this is NOT in Wai. The Nemesis art for the Wing Fortress/Sky Chase badniks are present, but aren't referenced by any PLC entry in the tables. It doesn't look like Silver Sonic exists yet. Casino Night's PLC entries contain the art for the other non badnik objects, even though the objects themselves are not present in the debug object list! They seem based on the design of this early Casino Night.
The August prototype is the only one besides the Wai prototype where the splash tiles (not the waterline) in Aquatic Ruin are animated correctly. They broke sometime between this prototype and the September 14th build. It's also the last known build to have the cut upper route in Mystic Dust Cave Hill Act 2, though most of the second half has been blocked off. These rings were added after the Wai prototype and are still in the same place in the final version.
and of course Hidden Palace is using the 2-Player Mystic Cave music and the "$10 track" is present already as well in Sound Test.
In terms of public builds, I think we might be done with Sonic 2 (is there a proto with CNZ using the beta colors/tiles w/ objects though? ) - but (aside from that one, if it exists) I'd imagine that there is still a lot of the development cycle (mainly between the NA proto and Wai proto) that we don't know a lot about / we'd need to hunt for internal builds if we wanted to piece together more. Plus, even if we didn't necessarily have more questions, it'd be cool to see how the game developed between the NA proto and Wai proto.
Most likely she just wanted to appease the interviewer. She sounds quite annoyed throughout it. It's also worth noting that she consistently refers to it as simply the desert level in said interview. Thanks to the new protos, it seems we can safely say that OOZ was originally going to use CNZ2P's music track. OOZ's final music track was likely intended for the scrapped desert zone (ID 03) early in development.
But … how would OOZ's music fit a desert level with saguaro cacti, and other hallmarks of a very much American-esque desert?
Ok so for this recent build, HPZ had the most functional demo... why? Bizarre stage. One of the 1st in the game and one of the most presentable for like 60% of the game's development cycle. Then just scrapped. Dead. The fuck HPZ
I still say that while we might have a quenched thirst for now with Sonic 2, I wouldn't say we should completely cease looking for more protos, and declare everything solved (which I can't help but feel like some might be doing in light of these monumental releases). If anything, just shift focus towards trying to find intenal builds IF POSSIBLE. Finding any (more?) would not only paint more of a picture about development between the proto released today, and the one released yesterday, but also paint more of a picture of the development between the NA proto and the Wai proto (as well as painting more of a picture of the development between the beginning of development, and the NA proto)
I've got to say, I'm a little surprised to see that they implemented the final Sonic sprites this "early" in development. I mean, of course, it's not early at all, but this kind of polish strikes me as something that could have been part of the "September crunch", something hastily put together sometime during "Beta 1" or something. I kind of assumed those scans and footage showing HPZ or proto CPZ with the final sprites were closer to the final game than to Simon Wai's. Good to have that finally put to rest in any case.
The stage demos are still using the same input as they did in the Nick Arcade prototype; they only recorded new ones after Beta 8. The difference with Hidden Palace is that its layout never changed.
The music and graphics were designed by different people independently of each other. Both staff only being told "desert level."