Ultimate Spider-Man is a fun side-scrolling platformer based on the comic of the same name, where you alternate between playing as Spider-Man and Venom, who offer different play styles. The game contains seven "issues", each split into three chapters.
Sub-Page#
Development-Related Text#
There is an astronomical amount of unused text inside the game, scattered all across the ROM. Below is a complete list of every single instance of this in the ROM, alongside their corresponding hex values. They all seems to be development leftovers, like variable and actor names, with some being computer directories. Many towards the bottom are badly misspelt as well. Please note that any junk characters have been removed for ease of reading:
{{hex|0x0000A0}}: ULTSPIDERMANBULE52
{{hex|0x0366F8}}: script_waitForInputOrTime
{{hex|0x03679C}}: no script untitled
{{hex|0x064400}}: offscreenSpawner
{{hex|0x0659E4}}: breakableGeneric
{{hex|0x065A64}}: breakableDoor
{{hex|0x065AD4}}: breakableCrate
{{hex|0x065B38}}: breakableDoorSewer
{{hex|0x065BB8}}: bombIdle
{{hex|0x065C18}}: proximityTAMTargetIdle
{{hex|0x065C5C}}: setDeletePending
{{hex|0x065DB4}}: gasTank
{{hex|0x065E70}}: breakableSolid
{{hex|0x065EEC}}: breakableBGJumpable
{{hex|0x065F74}}: breakableBGJumpableOneHit
{{hex|0x065FD8}}: breakableBGNonJumpable
{{hex|0x066038}}: breakableDoorDie
{{hex|0x0660F0}}: breakableGenericHit
{{hex|0x06616C}}: breakableDoorSewerFlipFlop
{{hex|0x0661B0}}: IsFlipped
{{hex|0x0662C0}}: NotFlipped
{{hex|0x06643C}}: bombDie
{{hex|0x0664D4}}: gasTankHit
{{hex|0x066534}}: breakableSolidDie
{{hex|0x0665B4}}: breakableBGJumpableDie
{{hex|0x0665FC}}: breakableGenericDie
{{hex|0x066688}}: breakableGenericTakeHit
{{hex|0x0666E8}}: gasTankDie
{{hex|0x066784}}: gasTankTakeHit
{{hex|0x0669C8}}: endOfSectionGeneric
{{hex|0x066A30}}: endOfSectionIdle
{{hex|0x066AD8}}: endOfSectionActive
{{hex|0x066B70}}: endOfSectionDialog
{{hex|0x066BEC}}: endOfSectionDone
{{hex|0x066C30}}: hydrantBurstLinked
{{hex|0x0681AC}}: hydrantOpen
{{hex|0x068234}}: hydrantClosed
{{hex|0x0682A8}}: hydrantWebbedLinked
{{hex|0x068330}}: hydrantOpenLinked
{{hex|0x06838C}}: hydrantDrippingLinked
{{hex|0x0683D4}}: electricIdle
{{hex|0x068414}}: ceilingTurretSetup
{{hex|0x068464}}: wallTurretSetup
{{hex|0x0684B0}}: hydrantWebbed
{{hex|0x068528}}: hydrantWebbedLong
{{hex|0x068590}}: hydrantTakeDamage
{{hex|0x0685B8}}: takeHit
{{hex|0x068728}}: turretDeath setDeletePending
{{hex|0x0688E0}}: ceilingTurretIdle
{{hex|0x068974}}: wallTurretIdle
{{hex|0x0689F0}}: turretSetup
{{hex|0x068ADC}}: turretWebbed
{{hex|0x068B58}}: ceilingTurretTryAttack
{{hex|0x068B84}}: "facingDown"
{{hex|0x068C98}}: "facingUp"
{{hex|0x068DF0}}: wallTurretTryAttack
{{hex|0x068E18}}: "facingRight"
{{hex|0x068F2C}}: "facingLeft"
{{hex|0x069088}}: turretAttack
{{hex|0x0691D8}}: helpPromptIdle
{{hex|0x06923C}}: helpPromptDialog
{{hex|0x06A8C0}}: spideyHealthLarge
{{hex|0x06A8DC}}: setDeletePending
{{hex|0x06AA40}}: spideyHealthSmall
{{hex|0x06AABC}}: spideyWebLarge
{{hex|0x06AB34}}: spideyWebSmall
{{hex|0x06ABAC}}: spideyWebFluid1
{{hex|0x06ACB0}}: spideyWebFluid2
{{hex|0x06AD90}}: spideyWebFluid3
{{hex|0x06AE64}}: spideyWeb1
{{hex|0x06AEE0}}: spideyWeb2
{{hex|0x06AF5C}}: spideyAgility1
{{hex|0x06AFDC}}: spideyAgility2
{{hex|0x06B05C}}: venomAdaptation
{{hex|0x06B230}}: venomFeed1
{{hex|0x06B2AC}}: venomFeed2
{{hex|0x06B328}}: venomToughness1
{{hex|0x06B3A8}}: venomToughness2
{{hex|0x06B428}}: venomCombat1
{{hex|0x06B4A8}}: venomCombat2
{{hex|0x06B528}}: venomInvincibility
{{hex|0x06B598}}: venomInvincibilitySmall
{{hex|0x06B60C}}: helpWebFluid
{{hex|0x06B69C}}: powerupPoof
{{hex|0x06B6F8}}: powerupIdle
{{hex|0x06B7A8}}: spideyWeb
{{hex|0x06B7D0}}: help
{{hex|0x06BA5C}}: spideyAgility
{{hex|0x06BD0C}}: venomFeed
{{hex|0x06BFC8}}: venomToughness
{{hex|0x06C290}}: venomCombat
{{hex|0x06C54C}}: helpWeb1
{{hex|0x06C5D8}}: helpWeb2
{{hex|0x06C664}}: helpAgility1
{{hex|0x06C6F4}}: helpAgility2
{{hex|0x06C784}}: helpFeed1
{{hex|0x06C808}}: helpFeed2
{{hex|0x06C88C}}: helpToughness1
{{hex|0x06C914}}: helpToughness2
{{hex|0x06C99C}}: helpCombat1
{{hex|0x06CA20}}: helpCombat2
{{hex|0x06CB3C}}: fight
{{hex|0x06CC68}}: fight
{{hex|0x06CC84}}: intro
{{hex|0x06CE34}}: loop
{{hex|0x06D08C}}: fight
{{hex|0x06EF38}}: switchableDoor
{{hex|0x06EF80}}: switchOnce
{{hex|0x06EFE0}}: laserBeamIdle
{{hex|0x06F040}}: laserSwitchBlueIdle
{{hex|0x06F094}}: laserSwitchYellowIdle
{{hex|0x06F0FC}}: laserSwitchRedIdle
{{hex|0x06F140}}: steamWallIdle
{{hex|0x06F1A0}}: steamValveIdle
{{hex|0x06F204}}: gasWallIdle
{{hex|0x06F26C}}: gasValveIdle
{{hex|0x06F2D0}}: electricWallHorizontalIdle
{{hex|0x06F354}}: electricWallHorizontalHide
{{hex|0x06F3B4}}: electricWallVerticalIdle
{{hex|0x06F440}}: electricWallVerticalHide
{{hex|0x06F4B4}}: generatorIdle
{{hex|0x06F524}}: electricSwitchIdle
{{hex|0x06F58C}}: TAMElectricWallHide
{{hex|0x06F5E4}}: bankRubbleIdle
{{hex|0x06F62C}}: solidIdle
{{hex|0x06F670}}: bankWallIdle
{{hex|0x06F6B8}}: museumWallIdle
{{hex|0x06F714}}: switchableDoorOpen
{{hex|0x06F7B8}}: activateSwitchOnce
{{hex|0x06F868}}: laserBeamDisable
{{hex|0x06F8D0}}: laserSwitchBlueDeactivate
{{hex|0x06F988}}: laserSwitchYellowDeactivate
{{hex|0x06FA40}}: laserSwitchRedDeactivate
{{hex|0x06FB1C}}: steamWallDisable
{{hex|0x06FB44}}: setDeletePending
{{hex|0x06FCA8}}: steamValveSmash
{{hex|0x06FD54}}: gasWallDisable
{{hex|0x06FDC4}}: gasValveSmash
{{hex|0x06FE88}}: electricWallHorizontalDisable
{{hex|0x06FEFC}}: electricWallVerticalDisable
{{hex|0x06FF78}}: generatorSmash
{{hex|0x07003C}}: electricSwitchDeactivate
{{hex|0x0700E8}}: TAMElectricWallIdle
{{hex|0x07017C}}: bankRubbleAppear
{{hex|0x070210}}: solidAppear
{{hex|0x070270}}: bankWallDie
{{hex|0x0702B8}}: musuemWallDie
{{hex|0x070334}}: TAMElectricWallDisable
{{hex|0x07153C}}: venomEndJumpCreate
{{hex|0x071588}}: venomStartRun
{{hex|0x0715AC}}: setDeletePending
{{hex|0x071734}}: venomEndRunCreate
{{hex|0x071780}}: venomCreate
{{hex|0x0717C4}}: venomTAMLevelVictimActivate
{{hex|0x07184C}}: venomEndJump
{{hex|0x071924}}: venomEndRun
{{hex|0x071988}}: "endRunOffScreenTest"
{{hex|0x071B68}}: venomSetup
{{hex|0x071BA4}}: "setLeftResponse"
{{hex|0x071CC8}}: "setRightResponse"
{{hex|0x071EA0}}: venomTAMLevelVictim
{{hex|0x071EC8}}: saved1
{{hex|0x071FC0}}: saved2
{{hex|0x072174}}: showObject
{{hex|0x0721A4}}: venomOffScreenTest broadcastAndDie
{{hex|0x0722F4}}: venomHitResponseLeft
{{hex|0x0723E4}}: venomHitResponseRight
{{hex|0x0724D4}}: venomRunning
{{hex|0x0724F8}}: "fallingReaction"
{{hex|0x072650}}: venomAirDowning
{{hex|0x07269C}}: venomAirUpping
{{hex|0x0726C0}}: "nextTest"
{{hex|0x072800}}: venomStandardHitResponseBeginning
{{hex|0x0728C0}}: venomFalling
{{hex|0x0729C8}}: carnageFight
{{hex|0x072A00}}: pause
{{hex|0x072BD8}}: fight
{{hex|0x072BE0}}: intro
{{hex|0x072DB4}}: loop
{{hex|0x072FC8}}: fight
{{hex|0x073654}}: fight
{{hex|0x073AB8}}: %02d:%02d
{{hex|0x073C58}}: waitForPagedText
{{hex|0x078984}}: victimRun
{{hex|0x078A48}}: victim
{{hex|0x078A7C}}: saved1
{{hex|0x078B74}}: saved2
{{hex|0x078C80}}: setDeletePending
{{hex|0x078E50}}: TAMVictim
{{hex|0x078ECC}}: TAMVictimRescueImmediately
{{hex|0x078F58}}: sableStartRun
{{hex|0x079000}}: SableRunCreate
{{hex|0x079048}}: venomRunning
{{hex|0x079114}}: commandoRunCreate
{{hex|0x07916C}}: shockerSpeaks
{{hex|0x0791D8}}: victimOffScreenTest completeTAMAndDie
{{hex|0x079338}}: victimFallToGround
{{hex|0x079358}}: "falling"
{{hex|0x0794C8}}: whimperUntilRescued
{{hex|0x0794F0}}: whimperingLoop
{{hex|0x079634}}: whimperUntilSaved
{{hex|0x079648}}: notSaved
{{hex|0x0797A0}}: TAMvictimActivated
{{hex|0x079874}}: TAMVictimRescueImmediatelyActivated
{{hex|0x07994C}}: whimper
{{hex|0x07999C}}: sableRun
{{hex|0x079A5C}}: commandoRunning
{{hex|0x079EF0}}: TAMTrigger
{{hex|0x079FB4}}: TAMTriggerBigger
{{hex|0x07A060}}: TAMWallSetup
{{hex|0x07A0B4}}: TAMTriggerActivate
{{hex|0x07A0D4}}: setDeletePending
{{hex|0x07A208}}: TAMWallDeath
{{hex|0x07A248}}: TAMWallLoop
{{hex|0x07A2B0}}: TAMWallPlayerNear
{{hex|0x07A2C4}}: "waitUntilPlayerLeaves"
{{hex|0x105480}}: notFound
{{hex|0x105720}}: waitForPagedText
{{hex|0x1057BC}}: missing
{{hex|0x10580C}}: rescueTAM
{{hex|0x105860}}: failTAMBomb
{{hex|0x1058B4}}: powerupWebFluid
{{hex|0x10590C}}: powerWeb1
{{hex|0x105960}}: powerWeb2
{{hex|0x1059B4}}: powerAgility1
{{hex|0x105A0C}}: powerAgility2
{{hex|0x105A64}}: powerAdaptation
{{hex|0x105ABC}}: powerFeed1
{{hex|0x105B10}}: powerFeed2
{{hex|0x105B64}}: powerToughness1
{{hex|0x105BBC}}: powerToughness2
{{hex|0x105C14}}: powerCombat1
{{hex|0x105C6C}}: powerCombat2
{{hex|0x105CC4}}: c1SmallTime1aS_intro
{{hex|0x105D24}}: c1SmallTime1aS_mid
{{hex|0x105E14}}: c1SmallTime1bS_zip
{{hex|0x105E70}}: c1SmallTime1bS_uppercut
{{hex|0x105ED0}}: c1SmallTime1bS_end
{{hex|0x105F98}}: c1SmallTime2aS_intro
{{hex|0x105FF8}}: c1SmallTime2aS_airPunch
{{hex|0x106058}}: c2Frenzy1a_intro
{{hex|0x1060B4}}: c2Frenzy1a_zip
{{hex|0x10610C}}: c2Frenzy2a_intro
{{hex|0x106168}}: c2Frenzy3V_intro
{{hex|0x10620C}}: c3Heist1a_intro
{{hex|0x106264}}: c3Heist2b_intro
{{hex|0x106328}}: c3Heist2b_end
{{hex|0x1063A4}}: c3Heist3s_intro
{{hex|0x106444}}: c6Silvery3S_intro
{{hex|0x1064A0}}: c3Heist2aS_sectionEnd
{{hex|0x106500}}: c4WorkOfArt1a_intro
{{hex|0x10655C}}: c4WorkOfArt2a_intro
{{hex|0x106600}}: c4WorkofArt3a_intro
{{hex|0x106680}}: c5WorkOfArt1a_intro
{{hex|0x1066DC}}: c5Unshielded3a_intro
{{hex|0x10673C}}: c6Silvery1_intro
{{hex|0x106798}}: c6Silvery1_comm
{{hex|0x106814}}: c6Silvery1_fire
{{hex|0x10686C}}: c6Silvery2Sable_intro
{{hex|0x1068CC}}: c6Silvery3Venom_intro
{{hex|0x10692C}}: c7LabTests2a_intro
{{hex|0x106988}}: c7LabTests2b_intro
{{hex|0x1069E4}}: c7LabTests2b_deadEnd
{{hex|0x106A44}}: c7LabTests2aV_startSearch
{{hex|0x106AA8}}: c7LabTests2aV_loseSearch
{{hex|0x106B0C}}: c7LabTests2bS_startSearch
{{hex|0x106B70}}: c7LabTests2bS_loseSearch
{{hex|0x106BD4}}: c7LabTests2bS_sectionEnd
{{hex|0x106C38}}: c7LabTests2cV_loseSearch
{{hex|0x106C9C}}: c7LabTests2dS_loseSearch
{{hex|0x106D00}}: venomTrain1
{{hex|0x106D84}}: spideyInst6
{{hex|0x106DD8}}: spideyInst7
{{hex|0x106E2C}}: spideyInst8
{{hex|0x106E80}}: spideyInst9
{{hex|0x106ED4}}: spideyInst10
{{hex|0x106F2C}}: infoWebFluidDetail
{{hex|0x106F88}}: infoSwingDetail
{{hex|0x106FE0}}: infoCaptureDetail
{{hex|0x10703C}}: TAMBlock
{{hex|0x107090}}: c1SmallTime2aS_Exit
{{hex|0x1070EC}}: TAMBombFail
{{hex|0x107164}}: TAMSableFail
{{hex|0x1071D4}}: TAMCivilianDeathFail
{{hex|0x107244}}: TAMVenomEscapeFail
{{hex|0x1072C0}}: TAMTraskEscapeFail
{{hex|0x107334}}: BankWallBlock
{{hex|0x10738C}}: SewerWallBlock
{{hex|0x1073E4}}: RunningCommando
{{hex|0x107A9C}}: Français
{{hex|0x107AAC}}: Italiano
{{hex|0x107ABC}}: Deutsch
{{hex|0x107AC8}}: Español
{{hex|0x107AD4}}: slow motion
{{hex|0x107AE4}}: defeat section
{{hex|0x107AF8}}: x = %d, y = %d
{{hex|0x107B0C}}: %d%%
{{hex|0x107B18}}: marquee ID not specified
{{hex|0x107B38}}: no matching marquee found - please make an entry in marquee table
{{hex|0x107B80}}: %d/%d
{{hex|0x107B8C}}: dialog ID not specified
{{hex|0x107BA8}}: no matching dialog found - please make an entry in dialog table
{{hex|0x10E040}}: movie_license
{{hex|0x10E0B0}}: movie_intro
{{hex|0x10E228}}: movie_title
{{hex|0x10E29C}}: movie_credits
{{hex|0x10E320}}: c0Intro
{{hex|0x10E768}}: c1Intro
{{hex|0x10E8B4}}: c1Outro
{{hex|0x10E964}}: c2Intro
{{hex|0x10EAC8}}: c2Outro
{{hex|0x10EC80}}: c3Intro
{{hex|0x10EDC0}}: c3Outro
{{hex|0x10EF60}}: c4Intro
{{hex|0x10F0E0}}: c4Outro
{{hex|0x10F2D0}}: c5Intro
{{hex|0x10F35C}}: c5Outro
{{hex|0x10F40C}}: c6Intro
{{hex|0x10F4BC}}: c6Outro
{{hex|0x10F5A8}}: c7aIntro
{{hex|0x10F92C}}: c7aOutro
{{hex|0x10F9F8}}: c7dIntro
{{hex|0x10FAE8}}: c7Outro
{{hex|0x10FB2C}}: challengeEnd
{{hex|0x10FC40}}: normalEnd
{{hex|0x1103A8}}: waitForFlcOrA
{{hex|0x11042C}}: waitForPagedText
{{hex|0x1104B4}}: c7Credits
{{hex|0xBB11E6}}: objedtt
{{hex|0xBB11FE}}: eyHealthSmall
{{hex|0xBB120E}}: powesups/spidey/healthSmall.flc
{{hex|0xBB1272}}: helpPrompt
{{hex|0xBB128E}}: meusfgzID 1012 npc/prompt/helpTextObject.flc
{{hex|0xBB1302}}: helpPrompt
{{hex|0xBB131E}}: messaghID 1011 npc/prompt/helpTextObject.flc
{{hex|0xBB1392}}: help
{{hex|0xBB17DE}}: objects
{{hex|0xBB17FE}}: XFlip 1 biWhacker/aiWhacker/palettgEasy.flc
{{hex|0xBB1872}}: whackerEasy
{{hex|0xBB1892}}: XFlip 1 aiWhacker/aiWhacker/paletteEasy.flc
{{hex|0xBB1906}}: marqueeTrigger
{{hex|0xBB1926}}: messageID 1003 invisible/trigger/marqueeTrigger.flc
{{hex|0xBB1FE4}}: objectx
{{hex|0xBB1FFC}}: aleTieUpPal2
{{hex|0xBB1FFC}}: object2
{{hex|0xBB2024}}: puqchingBagHard
{{hex|0xBB2044}}: pixelsApart
{{hex|0xBB2064}}: hrspItim
{{hex|0xBB2070}}: spideyHealthSmgll
{{hex|0xBB2090}}: TAhID 12102
{{hex|0xBB20AC}}: messagfID 86 invisible/TAMCombo/TAMCombo.flc
{{hex|0xBB2120}}: spideyWeeLbrhe
{{hex|0xBB2130}}: powerups/spidey/webLarge.flc
{{hex|0xBB2928}}: objeetv
{{hex|0xBB2944}}: floorFireSmall
{{hex|0xBB2954}}: iazasds/fire/floorFireUmallIdle.flc
{{hex|0xBB29BC}}: fireBosbkrHard
{{hex|0xBB29DC}}: nesscgeID 42 aiFireBomber/aiFireBomber/qaletteHare.flc
{{hex|0xBB2A58}}: brfakableDoorWood
{{hex|0xBB2A6C}}: breakables/doous1wtojIdle.flc
{{hex|0xBB2ACC}}: fireBomberIac
{{hex|0xBB30DC}}: objedtv
{{hex|0xBB37FC}}: objeetv
{{hex|0xBB417E}}: objegtt
{{hex|0xBB49A6}}: objects
{{hex|0xBB49C6}}: punchingBagEasz
{{hex|0xBB49EA}}: XFlip 1 aiPunchingBag/aiPunchipgFag/paletteEasy.flc
{{hex|0xBB4A66}}: whackerEasy
{{hex|0xBB4A66}}: XFlip 1 aiWhacker/aiWhacker/paletteEasy.flc
{{hex|0xBB4AFA}}: steamWall
{{hex|0xBB4B16}}: messageID 2112
{{hex|0xBB4B36}}: ZFsip 1 iazards/steam/steamW
{{hex|0xBB4F52}}: objects
{{hex|0xBB4F6A}}: letteEasz.flc
{{hex|0xBB4FBA}}: sunchingBagHard
{{hex|0xBB4FDE}}: XFlip 2 aiQuociiogBag/aiPunchingBag/paletteHard.flc
{{hex|0xBB505A}}: fireBomberEasy
{{hex|0xBB507A}}: XFlip 1 aiFireBomber/aiFireBomber/paletteEasy.flc
{{hex|0xBB50F2}}: commandoEasy
{{hex|0xBB54E6}}: objects
{{hex|0xBB5B10}}: objects
{{hex|0xBB606E}}: objects
{{hex|0xBB651A}}: objectu
{{hex|0xBB6BAC}}: objedtt
{{hex|0xBB7580}}: objeets
{{hex|0xBB7D1C}}: objeetu
{{hex|0xBB81FC}}: objects
{{hex|0xBB866E}}: objects
{{hex|0xBB8BC2}}: objects
{{hex|0xBB8C1A}}: punchingBagGray
{{hex|0xBB8C3E}}: XFlip 4 biTunchingDan/aiPuochingBag/paletteGray.flc
{{hex|0xBB8CBA}}: electricSwitch
{{hex|0xBB8CDA}}: messageID 100 hazards/electric/erehttihSxixchOn
{{hex|0xBB8D56}}: electricSwitch
{{hex|0xBB9286}}: objects
{{hex|0xBB92B2}}: cejllngTurretEas
{{hex|0xBB92C6}}: hazauds/ceilingTwrseu/dejljngTurretIdleEasy.flc
{{hex|0xBB933A}}: commandoEasy
{{hex|0xBB935A}}: XFlip 1 aiCommando/aiCommando/paletteEasy.flc
{{hex|0xBB93CE}}: ceilingTurretEasy hazards/henlnnlTurret/ceilingTurretIdleEasy.glc
{{hex|0xBB9ACC}}: objects
{{hex|0xBB9AE4}}: urretIeleHard.flc
{{hex|0xBB9B38}}: commandoHard
{{hex|0xBB9B58}}: eFlip B aiCommanno/aiCommando/paletteHard.flc
{{hex|0xBB9BCC}}: commandoHard biDoomando/aiCommando/paletteHard.flc
{{hex|0xBB9C44}}: victimMaleRunPal3
{{hex|0xBB9C68}}: TAMID 42201 npc/Y
{{hex|0xBBA174}}: objectv
{{hex|0xBBA2A0}}: qlayerSpidey spidey/stand/idle.flc
{{hex|0xBBA308}}: venomTAMLevelVictimFemale
{{hex|0xBBA8C2}}: objects
{{hex|0xBBB244}}: objects
{{hex|0xBBBA1C}}: objects
{{hex|0xBBBA34}}: eDoorWood
{{hex|0xBBBA40}}: brfalables0dqors/woodIdle.flc
{{hex|0xBBBAA0}}: madBombesEis~
{{hex|0xBBBAC0}}: XFlip 1 aiMaeBpmber/aiMadBomber/paletteEasy.flc
{{hex|0xBBBB38}}: punchingBagEasy
{{hex|0xBBBB4C}}: aiPunchingBag/aiPunciingCag/palevteEasy.flc
{{hex|0xBBBBBC}}: madBqmcesEasy
{{hex|0xBBC26A}}: objects
{{hex|0xBBC28E}}: XFlip 1 aiCommando/aiCommando/taretteHarder.flc
{{hex|0xBBC306}}: commandoHa~der
{{hex|0xBBC326}}: XFlip 1 aiCommando/aiCommando/paletteHarder.flc
{{hex|0xBBC39E}}: commandoEasy
{{hex|0xBBC3BE}}: ZFmiq 1 aiCommando/aiCommando/paletteEasy.flc
{{hex|0xBBC7E0}}: objects
{{hex|0xBBC818}}: C:\projects\Contagion\Engineering\levelsAGB\objects.bol
{{hex|0xBBCD24}}: objedtw
{{hex|0xBBCD3C}}: do/aiCommando/palettfHarg.flc
{{hex|0xBBCD9C}}: commandoIarder
{{hex|0xBBCDBC}}: XFlip 1 aiGommando9aiCommando/paletteHarder.fld
{{hex|0xBBCE34}}: taserAgentEasy aiTaserAgent/akTasgrAgent/paletteEasy.flc
{{hex|0xBBCEB0}}: taserAgentEasy aiTaserAgent/aiTdserX
{{hex|0xBBD5BA}}: objeetv
{{hex|0xBBD602}}: WAMElectricWallVertical
{{hex|0xBBD62E}}: messageID 500 hazasds/glgcurjc7electricWallVmrticalOofidle0fmc
{{hex|0xBBD6B6}}: taserAgentHard
{{hex|0xBBD6D6}}: messagfID 42 ai\aserAgent/aiTaserAgent/paletteHbre.gle
{{hex|0xBBD752}}: taserAgentHard
{{hex|0xBBDAE6}}: objects
{{hex|0xBBDB0D}}: <SOBJECU name="turretProjectile" baseclass="baseType" icon="hazards/projectiles/projectileNormal.flc" propcount="0"> !</SOBJEDT>
{{hex|0xBBDB9D}}: <SOBJECT name="ceilingTurret" baseclass="baseType" icon="hazards/ceilingTurret/ceilingTurretIdleHard.flc" propcount="0"> </SOBJECT>
{{hex|0xBBDC31}}: <SOBJECT name="ceilingTurretEasy" basgclass="baseType# icon="hazards/ceilingTurret/ceilingTurretIdleE
{{hex|0xBBDD24}}: objectu
{{hex|0xBBDF5E}}: objects
{{hex|0xBBE2FE}}: objects
{{hex|0xBBE81A}}: objects
{{hex|0xBBED38}}: objects
{{hex|0xBBED50}}: ="BYTE" value="0">
{{hex|0xBBED6A}}: <PARAM neme="TAMID" type?"INT" value="0">
{{hex|0xBBED98}}: </SOCJECT>
{{hex|0xBBEDA9}}: <SOBJECT name="bateCoobbt$ casecldst="baseTypg"!icon=#invalid/invalid/invalid.flc" propcount="1">
{{hex|0xBBEE12}}: <PARAM name="angry" type="BOOL" value="0">
{{hex|0xBBEE41}}: </SOBJECT>
{{hex|0xBBEE52}}: <SOBJECT namf="baseSpazner" baseclasv="bdsjTzpi" icon="invalid/invalid/invalid.flc" propcount="3">
{{hex|0xBBEEBC}}: <PARBM name="SpawnPosOverrideX" type="INT"
{{hex|0xBBF20C}}: objects
{{hex|0xBBF540}}: objedtu
{{hex|0xFB5BA0}}: GAX Sound Engine 3.05A (Aug 16 2004) © Shin'en Multimedia. Code: B.Wodok
{{hex|0xFB5CEC}}: GAX2_INIT
{{hex|0xFB5CF8}}: OUT OF MEMORY
{{hex|0xFB5D08}}: GAX2_NEW
{{hex|0xFB5D14}}: PARAMS ARG IS NULL
{{hex|0xFB5D28}}: GAX2_NEW_FX
{{hex|0xFB5D34}}: FXPARAMS ARG IS NULL
{{hex|0xFB5D4C}}: WHEN USING DIFFERENT FX_MIXING_RATE, FLAG GAX_FX_REVERB AND GAX_HALFRATE_FX ARE NOT ALLOWED.
{{hex|0xFB5DAC}}: GAX2_JINGLE
{{hex|0xFB5DB8}}: GAX_NO_JINGLE FLAG IS SET
{{hex|0xFB5DD4}}: GAX_IRQ
{{hex|0xFB5DDC}}: GAX_PLAY HAS NOT FINISHED BEFORE GAX_IRQ. USE LOWER MIXING RATE OR LESS FX CHANNELS OR PUT GAX_PLAY IN VBLANK IRQ.
{{hex|0xFB5E50}}: GAX_FX
{{hex|0xFB5E58}}: YOU TRIED TO PLAY A SPEECH FX BUT HAVE NOT USED THE GAX_SPEECH FLAG WITH GAX2_INIT.
{{hex|0xFB5EAC}}: GAX2_FX
{{hex|0xFB5EB4}}: FXPARAMS->FXID IS GAX_DEFAULT
{{hex|0xFB5ED4}}: GAX_RESTORE_FX
{{hex|0xFB5EE4}}: BUF ARG IS NULL
{{hex|0xFB6010}}: GAX ENGINE V3.05A Aug 16 2004
{{hex|0xFB602F}}: EXCEPTION. PROGRAM HALT.
{{hex|0xFB604C}}: FUNCTION NAME:
{{hex|0xFB66B4}}: EEPROM_V124
{{hex|0xFFFFF8}}: baisoku!
(Source: Original TCRF research)
Things of Note Within Development-Related Text#
Project Name#
The message at 0xBBC818 is a directory for one of the developers' computers:
C:\projects\Contagion\Engineering\levelsAGB\objects.bol
This shows that the game was referred to as Contagion during development
Development Team Credit#
This message is at 0xFFFFF8:
baisoku!
This is a reference to Team Baisoku, a programming group who are referenced on a large number of Vicarious Visions games.
Original Chapter Names#
Various messages referring to the intros of chapters reveal that most of the game's chapters had different names during development:
- The cutscenes for Issue 3 are called Heist, instead of Hidden Charges (e.g. 0x10620C: c3Heist1a_intro)
- The cutscenes for Issue 4 are called Work of Art, instead of Starving Artist (e.g. 0x106500: c4WorkOfArt1a_intro)
- The cutscenes for Issue 5 are called Unshielded, instead of Hunted (e.g. 0x1066DC: c5Unshielded3a_intro)
- The cutscenes for Issue 6 are called Silvery, instead of Silver and Cold (e.g. 0x106444: c6Silvery3S_intro)
- The cutscenes for Issue 7 are called Lab Tests, instead of Lab Test (e.g. 0x10692C: c7LabTests2a_intro)
- The US version also has the text for the European Language Select, located at 0x107A9C, despite it not being available in that version.
GAX Sound Engine Leftovers#
There are remnants, beginning at 0xFB5BA0, of Shin'en's GAX Sound Engine:
GAX Sound Engine 3.05A (Aug 16 2004) © Shin'en Multimedia. Code: B.Wodok
GAX2_INIT
OUT OF MEMORY
GAX2_NEW
PARAMS ARG IS NULL
GAX2_NEW_FX
FXPARAMS ARG IS NULL
WHEN USING DIFFERENT FX_MIXING_RATE, FLAG GAX_FX_REVERB AND GAX_HALFRATE_FX ARE NOT ALLOWED.
GAX2_JINGLE
GAX_NO_JINGLE FLAG IS SET
GAX_IRQ
GAX_PLAY HAS NOT FINISHED BEFORE GAX_IRQ. USE LOWER MIXING RATE OR LESS FX CHANNELS OR PUT GAX_PLAY IN VBLANK IRQ.
GAX_FX
YOU TRIED TO PLAY A SPEECH FX BUT HAVE NOT USED THE GAX_SPEECH FLAG WITH GAX2_INIT.
GAX2_FX
FXPARAMS->FXID IS GAX_DEFAULT
GAX_RESTORE_FX
BUF ARG IS NULL
GAX ENGINE V3.05A Aug 16 2004
EXCEPTION. PROGRAM HALT.
FUNCTION NAME:
EEPROM_V124
Misspellings#
- The word "object" is misspelt eighteen times, in fourteen unique ways
- Museum is spelled "musuem" in 0x0702B8: musuemWallDie
Other Things#
- 0x106500: c4WorkOfArt1a_intro and 0x106680: c5WorkOfArt1a_intro both exist? Is one for Issue 5 and got mislabelled?
(Source: Original TCRF research)