Remove the initial free hold because the reason for it has been fixed long ago.

This commit is contained in:
Randy Thiemann 2023-11-24 07:43:46 +01:00
parent fb8b4126f9
commit 31155adce5
10 changed files with 1059 additions and 1028 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -95,323 +95,327 @@
00:1a6c ApplyNext.skipoffn
00:1b08 ApplyNext.done
00:1b0b ApplyHold
00:1b13 ApplyHold.bone
00:1b32 ApplyHold.nobone
00:1b4e ApplyHold.hide
00:1b60 ApplyHold.show
00:1b70 ApplyHold.x
00:1b80 ApplyHold.regular
00:1b86 ApplyHold.postoffsets
00:1b89 ApplyHold.getoffh
00:1b94 ApplyHold.skipoffh
00:1bce ApplyTime
00:1c1f ApplyTime.loop0
00:1c4e ApplyTime.loop1
00:1ca3 ApplyNumbers8
00:1d05 ApplyNumbers8.one
00:1d0f ApplyNumbers8.two
00:1d19 ApplyNumbers8.three
00:1d23 ApplyNumbers8.four
00:1d2d ApplyNumbers8.five
00:1d37 ApplyNumbers8.six
00:1d41 ApplyNumbers8.seven
00:1d4b ApplyNumbers8.eight
00:1d54 ApplyNumbers4
00:1d82 ApplyNumbers4.one
00:1d8c ApplyNumbers4.two
00:1d96 ApplyNumbers4.three
00:1da0 ApplyNumbers4.four
00:1da9 SetNumberSpritePositions
00:1ec0 GradeRendering
00:1ef3 GradeRendering.effect
00:1f03 GradeRendering.noeffect
00:1f0b GradeRendering.drawgrade
00:1f12 GradeRendering.regulargrade
00:1f1a GradeRendering.sgrade
00:1f30 GradeRendering.hisgrade
00:1f46 GradeRendering.mgrade
00:1f5c GradeRendering.lettergrade
00:1f79 GradeRendering.mk
00:1f7f GradeRendering.mv
00:1f85 GradeRendering.mo
00:1f8b GradeRendering.mm
00:1f91 GradeRendering.gmgrade
00:1f9c RestoreSRAM
00:1fcb TrustedLoad
00:207f TrustedLoad.jumps
00:2097 TrustedLoad.dmgt
00:209d TrustedLoad.tgm1
00:20a3 TrustedLoad.tgm3
00:20a9 TrustedLoad.deat
00:20af TrustedLoad.shir
00:20b5 TrustedLoad.chil
00:20bb TrustedLoad.myco
00:20c1 TrustedLoad.search
00:20d3 TrustedLoad.notfound
00:20da TrustedLoad.fallback
00:20f5 InitializeSRAM
00:2256 ResetScores
00:2264 ResetScores.jumps
00:2279 ResetScores.dmgt
00:2285 ResetScores.tgm1
00:2291 ResetScores.tgm3
00:229d ResetScores.deat
00:22a9 ResetScores.shir
00:22b5 ResetScores.chil
00:22c1 ResetScores.myco
00:22cd NextProfile
00:22d6 NextProfile.update
00:22d9 ChangeProfile
00:22d9 ChangeProfile.backup
00:2307 ChangeProfile.first
00:2315 ChangeProfile.second
00:2323 ChangeProfile.third
00:2331 ChangeProfile.fourth
00:233f ChangeProfile.fifth
00:234d ChangeProfile.sixth
00:235b ChangeProfile.seventh
00:2369 ChangeProfile.eighth
00:2377 ChangeProfile.ninth
00:2385 ChangeProfile.tenth
00:2393 ChangeProfile.restore
00:23c2 ChangeProfile.lfirst
00:23d1 ChangeProfile.lsecond
00:23e0 ChangeProfile.lthird
00:23ef ChangeProfile.lfourth
00:23fe ChangeProfile.lfifth
00:240d ChangeProfile.lsixth
00:241c ChangeProfile.lseventh
00:242b ChangeProfile.leighth
00:243a ChangeProfile.lninth
00:2449 ChangeProfile.ltenth
00:2458 ResetProfile
00:24bb LevelInit
00:252b SpecialLevelInit
00:2539 SpecialLevelInit.jumps
00:254e SpecialLevelInit.dmgt
00:2553 SpecialLevelInit.tgm1
00:2558 SpecialLevelInit.tgm3
00:255d SpecialLevelInit.deat
00:2562 SpecialLevelInit.shir
00:2567 SpecialLevelInit.chil
00:256c SpecialLevelInit.myco
00:2571 SpecialLevelInit.loaddata
00:25a6 LevelUp
00:25d0 LevelUp.doit
00:260f LevelUp.checknlevel
00:2664 LevelUp.checkcool
00:2685 LevelUp.checkregret
00:26a2 LevelUp.resetsectiontimer
00:26c5 LevelUp.regretavailable
00:26c9 LevelUp.bellmaybe
00:26e5 LevelUp.leveljinglemaybe
00:26f5 AdjustSpeedCurve
00:26fb AdjustSpeedCurve.docheck
00:26fb AdjustSpeedCurve.checkthousands
00:270a AdjustSpeedCurve.checkhundreds
00:2717 AdjustSpeedCurve.checktens
00:2726 AdjustSpeedCurve.checkones
00:2731 AdjustSpeedCurveForced
00:276c AdjustSpeedCurveForced.continue
00:2771 BuildTrueCLevel
00:2799 BuildTrueCLevel.thousands
00:27ae CheckSpecialLevelConditions
00:27df CheckSpecialLevelConditions.override
00:27fa CheckSpecialLevelConditions.nooverride
00:2800 CheckSpecialLevelConditions.speciallock
00:2824 CheckSpecialLevelConditions.bones
00:2839 CheckSpecialLevelConditions.enterthebonezone
00:283e CheckSpecialLevelConditions.invis
00:2853 CheckSpecialLevelConditions.vanishoxyaction
00:2858 CheckSpecialLevelConditions.killscreen
00:2869 CheckSpecialLevelConditions.rip
00:2899 CheckSpecialLevelConditions.staffroll
00:28a7 CheckSpecialLevelConditions.justkill
00:28bb TriggerKillScreen
00:28dd GetSection
00:28eb GetSectionBCD
00:28f4 GetAdjustedSection
00:2902 GetAdjustedSectionBCD
00:290b SkipSection
00:2917 SFXInit
00:2945 SFXPopQueue
00:295a SFXPushQueue
00:296b SFXProcessQueue
00:2999 SFXTriggerNoise
00:29c6 SFXEnqueue
00:29df SFXEnqueue.findsfx
00:2b45 SFXKill
00:2b7b SFXPlayNoise
00:2b86 SFXPlayNoise.noisereg
00:2b9d SFXPlayNoise.savenoiseplayhead
00:2ba6 SFXPlay
00:2bab SFXPlay.play
00:2bb5 SFXPlay.getRegister
00:2bb6 SFXPlay.checkEndOfSong
00:2bc8 SFXPlay.checkEndOfSample
00:2bcc SFXPlay.checkChangeBank
00:2bd6 SFXPlay.checkChangePlayHead
00:2be9 SFXPlay.applyRegister
00:2bee SFXPlay.savePlayhead
00:2bf7 SFXGoRoll
00:2c34 SFXEndOfGame
00:2c85 HarvestEntropy
00:2c8b HarvestEntropy.loop
00:2cac RNGInit
00:2d12 RNGInit.complexinit
00:2d44 ShiftHistory
00:2d61 GetNextHellPiece
00:2d66 GetNextTGM1Piece
00:2d83 GetNextTGM2Piece
00:2da0 GetNextNesPiece
00:2dae GetNextTGM3Piece
00:2e64 GetNextPiece
00:2e72 GetNextPiece.nextpiecejumps
00:2e81 Next35Piece
00:2e8b Next7Piece
00:2e95 NextByte
00:2eb5 CheckAndAddHiscore
00:2ebf CheckAndAddHiscore.checkloop
00:2ec4 CheckAndAddHiscore.checkgrade
00:2ecd CheckAndAddHiscore.oldgraded
00:2edc CheckAndAddHiscore.oldungraded
00:2ee3 CheckAndAddHiscore.checklevel
00:2f08 CheckAndAddHiscore.checkscore
00:2f4b CheckAndAddHiscore.notbetter
00:2f58 CheckAndAddHiscore.better
00:2f5a InsertHiScore
00:2f5a InsertHiScore.copylower
00:2f6b InsertHiScore.copyupper
00:2f8b InsertHiScore.findrow
00:2f9b InsertHiScore.insert
00:2ff4 InsertHiScore.persist
00:3005 GetHiScoreEntry
00:301d GetHiScoreEntry.store
00:3026 InitTargetHSTable
00:3031 InitTargetHSTable.jumps
00:3046 InitTargetHSTable.dmgt
00:304b InitTargetHSTable.tgm1
00:3050 InitTargetHSTable.tgm3
00:3055 InitTargetHSTable.deat
00:305a InitTargetHSTable.shir
00:305f InitTargetHSTable.chil
00:3064 InitTargetHSTable.myco
00:3067 InitTargetHSTable.store
00:307a sProgressData
00:31c4 TimeInit
00:31ed StartCountdown
00:31fb ResetGameTime
00:320f CheckTorikan
00:3225 CheckTorikan.failure
00:3227 CheckTorikan.success
00:322a HandleTimers
00:3250 HandleTimers.reduce
00:325d HandleTimers.clock
00:3277 HandleTimers.go
00:329b CheckCOOL_REGRET
00:32b2 CheckCOOL_REGRET.failure
00:32b4 CheckCOOL_REGRET.success
00:32b7 HandleSectionTimers
00:32d3 HandleSectionTimers.continue
00:32e7 HandleSectionTimers.sectiongo
00:330b sHiscoreDefaultData
00:344b InputInit
00:345d GetInput
00:345d GetInput.btns
00:346a GetInput.readA
00:346e GetInput.setA
00:3479 GetInput.clearA
00:347c GetInput.readB
00:3480 GetInput.setB
00:348b GetInput.clearB
00:348e GetInput.readSelect
00:3492 GetInput.setSelect
00:349d GetInput.clearSelect
00:34a0 GetInput.readStart
00:34a4 GetInput.setStart
00:34af GetInput.clearStart
00:34b2 GetInput.dpad
00:34bf GetInput.readUp
00:34c3 GetInput.setUp
00:34ce GetInput.clearUp
00:34d1 GetInput.readDown
00:34d5 GetInput.setDown
00:34e0 GetInput.clearDown
00:34e3 GetInput.readLeft
00:34e7 GetInput.setLeft
00:34f2 GetInput.clearLeft
00:34f5 GetInput.readRight
00:34f9 GetInput.setRight
00:3504 GetInput.clearRight
00:3507 GetInput.priorities
00:3514 GetInput.jumps
00:3523 GetInput.dlru
00:3533 GetInput.ulrd
00:3543 GetInput.lrud
00:354e GetInput.udlr
00:3559 GetInput.zeroud
00:355f GetInput.zerolr
00:3565 GetInput.zerolrd
00:356d GetInput.zerolru
00:3575 ScoreInit
00:359d IncreaseScore
00:35d5 IncreaseScore.doConvert
00:35ed IncreaseScore.carry
00:35ef IncreaseScore.postConvert
00:3603 IncreaseScore.preAddDigit
00:362b IncreaseScore.addDigit
00:3641 IncreaseScore.nextDigit
00:3655 SwitchToTitle
00:365e TitleEventLoopHandler
00:3668 TitleVBlankHandler
00:3672 PersistLevel
00:3680 DrawSpeedMain
00:36d0 DrawSpeedSettings
00:3720 SetProgress
00:372a SetProgress.loop
00:372e SetProgress.correct
00:3755 SetProgress.wvr_u1
00:3761 SetProgress.wvr_u2
00:376f SetProgress.wvr_u3
00:377b SetProgress.wvr_u4
00:3789 SetProgress.wvr_u5
00:3795 SetProgress.wvr_u6
00:37a3 SetProgress.wvr_u7
00:37af SetProgress.wvr_u8
00:37bd SetProgress.wvr_u9
00:37c9 SetProgress.wvr_u10
00:37d1 Main
00:37fa Main.notgbc
00:3806 Main.wvr_u1
00:3833 EventLoop
00:384c EventLoop.eventloopjumps
00:3855 EventLoopPostHandler
00:3857 EventLoopPostHandler.wvb_u2
00:3869 EventLoopPostHandler.vblankjumps
00:3872 GradeInit
00:387b UpdateGrade
00:3884 DecayGradeProcess
00:388d DecayGradeDelay
00:3896 TGM3REGRETHandler
00:389f TGM3COOLHandler
00:38a8 UnsafeMemCopy
00:38b1 SafeMemCopy.wvr_u1
00:38b1 SafeMemCopy
00:38c0 UnsafeMemSet
00:38c8 SafeMemSet
00:38c8 SafeMemSet.wvr_u2
00:38d6 SwitchToGameplay
00:38df SwitchToGameplayBig
00:38e8 GamePlayEventLoopHandler
00:38f2 GamePlayBigEventLoopHandler
00:38fc EnableScreenSquish
00:3916 DisableScreenSquish
00:3921 CopyOAMHandler
00:392d ClearOAM
00:3943 DoIntroEffect
00:3954 BankingInit
00:3963 OAMDMA
00:396d OAMDMAEnd
00:1b1e ApplyHold.drawhold
00:1b26 ApplyHold.bone
00:1b45 ApplyHold.nobone
00:1b61 ApplyHold.hide
00:1b73 ApplyHold.show
00:1b83 ApplyHold.x
00:1b93 ApplyHold.regular
00:1b99 ApplyHold.postoffsets
00:1b9c ApplyHold.getoffh
00:1ba7 ApplyHold.skipoffh
00:1be1 ApplyTime
00:1c32 ApplyTime.loop0
00:1c61 ApplyTime.loop1
00:1cb6 ApplyNumbers8
00:1d18 ApplyNumbers8.one
00:1d22 ApplyNumbers8.two
00:1d2c ApplyNumbers8.three
00:1d36 ApplyNumbers8.four
00:1d40 ApplyNumbers8.five
00:1d4a ApplyNumbers8.six
00:1d54 ApplyNumbers8.seven
00:1d5e ApplyNumbers8.eight
00:1d67 ApplyNumbers4
00:1d95 ApplyNumbers4.one
00:1d9f ApplyNumbers4.two
00:1da9 ApplyNumbers4.three
00:1db3 ApplyNumbers4.four
00:1dbc SetNumberSpritePositions
00:1ed3 GradeRendering
00:1f06 GradeRendering.effect
00:1f16 GradeRendering.noeffect
00:1f1e GradeRendering.drawgrade
00:1f25 GradeRendering.regulargrade
00:1f2d GradeRendering.sgrade
00:1f43 GradeRendering.hisgrade
00:1f59 GradeRendering.mgrade
00:1f6f GradeRendering.lettergrade
00:1f8c GradeRendering.mk
00:1f92 GradeRendering.mv
00:1f98 GradeRendering.mo
00:1f9e GradeRendering.mm
00:1fa4 GradeRendering.gmgrade
00:1faf RestoreSRAM
00:1fde TrustedLoad
00:2092 TrustedLoad.jumps
00:20aa TrustedLoad.dmgt
00:20b0 TrustedLoad.tgm1
00:20b6 TrustedLoad.tgm3
00:20bc TrustedLoad.deat
00:20c2 TrustedLoad.shir
00:20c8 TrustedLoad.chil
00:20ce TrustedLoad.myco
00:20d4 TrustedLoad.search
00:20e6 TrustedLoad.notfound
00:20ed TrustedLoad.fallback
00:2108 InitializeSRAM
00:2269 ResetScores
00:2277 ResetScores.jumps
00:228c ResetScores.dmgt
00:2298 ResetScores.tgm1
00:22a4 ResetScores.tgm3
00:22b0 ResetScores.deat
00:22bc ResetScores.shir
00:22c8 ResetScores.chil
00:22d4 ResetScores.myco
00:22e0 NextProfile
00:22e9 NextProfile.update
00:22ec ChangeProfile
00:22ec ChangeProfile.backup
00:231a ChangeProfile.first
00:2328 ChangeProfile.second
00:2336 ChangeProfile.third
00:2344 ChangeProfile.fourth
00:2352 ChangeProfile.fifth
00:2360 ChangeProfile.sixth
00:236e ChangeProfile.seventh
00:237c ChangeProfile.eighth
00:238a ChangeProfile.ninth
00:2398 ChangeProfile.tenth
00:23a6 ChangeProfile.restore
00:23d5 ChangeProfile.lfirst
00:23e4 ChangeProfile.lsecond
00:23f3 ChangeProfile.lthird
00:2402 ChangeProfile.lfourth
00:2411 ChangeProfile.lfifth
00:2420 ChangeProfile.lsixth
00:242f ChangeProfile.lseventh
00:243e ChangeProfile.leighth
00:244d ChangeProfile.lninth
00:245c ChangeProfile.ltenth
00:246b ResetProfile
00:24ce LevelInit
00:253e SpecialLevelInit
00:254c SpecialLevelInit.jumps
00:2561 SpecialLevelInit.dmgt
00:2566 SpecialLevelInit.tgm1
00:256b SpecialLevelInit.tgm3
00:2570 SpecialLevelInit.deat
00:2575 SpecialLevelInit.shir
00:257a SpecialLevelInit.chil
00:257f SpecialLevelInit.myco
00:2584 SpecialLevelInit.loaddata
00:25b9 LevelUp
00:25e3 LevelUp.doit
00:2622 LevelUp.checknlevel
00:2677 LevelUp.checkcool
00:2698 LevelUp.checkregret
00:26b5 LevelUp.resetsectiontimer
00:26d8 LevelUp.regretavailable
00:26dc LevelUp.bellmaybe
00:26f8 LevelUp.leveljinglemaybe
00:2708 AdjustSpeedCurve
00:270e AdjustSpeedCurve.docheck
00:270e AdjustSpeedCurve.checkthousands
00:271d AdjustSpeedCurve.checkhundreds
00:272a AdjustSpeedCurve.checktens
00:2739 AdjustSpeedCurve.checkones
00:2744 AdjustSpeedCurveForced
00:277f AdjustSpeedCurveForced.continue
00:2784 BuildTrueCLevel
00:27ac BuildTrueCLevel.thousands
00:27c1 CheckSpecialLevelConditions
00:27f2 CheckSpecialLevelConditions.override
00:280d CheckSpecialLevelConditions.nooverride
00:2813 CheckSpecialLevelConditions.speciallock
00:2837 CheckSpecialLevelConditions.bones
00:284c CheckSpecialLevelConditions.enterthebonezone
00:2851 CheckSpecialLevelConditions.invis
00:2866 CheckSpecialLevelConditions.vanishoxyaction
00:286b CheckSpecialLevelConditions.killscreen
00:287c CheckSpecialLevelConditions.rip
00:28ac CheckSpecialLevelConditions.staffroll
00:28ba CheckSpecialLevelConditions.justkill
00:28ce TriggerKillScreen
00:28f0 GetSection
00:28fe GetSectionBCD
00:2907 GetAdjustedSection
00:2915 GetAdjustedSectionBCD
00:291e SkipSection
00:292a SFXInit
00:2958 SFXPopQueue
00:296d SFXPushQueue
00:297e SFXProcessQueue
00:29ac SFXTriggerNoise
00:29d9 SFXEnqueue
00:29f2 SFXEnqueue.findsfx
00:2b58 SFXKill
00:2b8e SFXPlayNoise
00:2b99 SFXPlayNoise.noisereg
00:2bb0 SFXPlayNoise.savenoiseplayhead
00:2bb9 SFXPlay
00:2bbe SFXPlay.play
00:2bc8 SFXPlay.getRegister
00:2bc9 SFXPlay.checkEndOfSong
00:2bdb SFXPlay.checkEndOfSample
00:2bdf SFXPlay.checkChangeBank
00:2be9 SFXPlay.checkChangePlayHead
00:2bfc SFXPlay.applyRegister
00:2c01 SFXPlay.savePlayhead
00:2c0a SFXGoRoll
00:2c47 SFXEndOfGame
00:2c98 HarvestEntropy
00:2c9e HarvestEntropy.loop
00:2cbf RNGInit
00:2d00 RNGInit.hellinit
00:2d1c RNGInit.complexinit
00:2d33 RNGInit.getfirstpiece
00:2d48 RNGInit.getqueue
00:2d4e ShiftHistory
00:2d6b GetNextHellPiece
00:2d70 GetNextTGM1Piece
00:2d8d GetNextTGM2Piece
00:2daa GetNextNesPiece
00:2db8 GetNextTGM3Piece
00:2e6e GetNextPiece
00:2e7c GetNextPiece.nextpiecejumps
00:2e8b Next35Piece
00:2e95 Next7Piece
00:2e9f NextByte
00:2ebf CheckAndAddHiscore
00:2ec9 CheckAndAddHiscore.checkloop
00:2ece CheckAndAddHiscore.checkgrade
00:2ed7 CheckAndAddHiscore.oldgraded
00:2ee6 CheckAndAddHiscore.oldungraded
00:2eed CheckAndAddHiscore.checklevel
00:2f12 CheckAndAddHiscore.checkscore
00:2f55 CheckAndAddHiscore.notbetter
00:2f62 CheckAndAddHiscore.better
00:2f64 InsertHiScore
00:2f64 InsertHiScore.copylower
00:2f75 InsertHiScore.copyupper
00:2f95 InsertHiScore.findrow
00:2fa5 InsertHiScore.insert
00:2ffe InsertHiScore.persist
00:300f GetHiScoreEntry
00:3027 GetHiScoreEntry.store
00:3030 InitTargetHSTable
00:303b InitTargetHSTable.jumps
00:3050 InitTargetHSTable.dmgt
00:3055 InitTargetHSTable.tgm1
00:305a InitTargetHSTable.tgm3
00:305f InitTargetHSTable.deat
00:3064 InitTargetHSTable.shir
00:3069 InitTargetHSTable.chil
00:306e InitTargetHSTable.myco
00:3071 InitTargetHSTable.store
00:3084 sProgressData
00:31ce TimeInit
00:31f7 StartCountdown
00:3205 ResetGameTime
00:3219 CheckTorikan
00:322f CheckTorikan.failure
00:3231 CheckTorikan.success
00:3234 HandleTimers
00:325a HandleTimers.reduce
00:3267 HandleTimers.clock
00:3281 HandleTimers.go
00:32a5 CheckCOOL_REGRET
00:32bc CheckCOOL_REGRET.failure
00:32be CheckCOOL_REGRET.success
00:32c1 HandleSectionTimers
00:32dd HandleSectionTimers.continue
00:32f1 HandleSectionTimers.sectiongo
00:3315 sHiscoreDefaultData
00:3455 InputInit
00:3467 GetInput
00:3467 GetInput.btns
00:3474 GetInput.readA
00:3478 GetInput.setA
00:3483 GetInput.clearA
00:3486 GetInput.readB
00:348a GetInput.setB
00:3495 GetInput.clearB
00:3498 GetInput.readSelect
00:349c GetInput.setSelect
00:34a7 GetInput.clearSelect
00:34aa GetInput.readStart
00:34ae GetInput.setStart
00:34b9 GetInput.clearStart
00:34bc GetInput.dpad
00:34c9 GetInput.readUp
00:34cd GetInput.setUp
00:34d8 GetInput.clearUp
00:34db GetInput.readDown
00:34df GetInput.setDown
00:34ea GetInput.clearDown
00:34ed GetInput.readLeft
00:34f1 GetInput.setLeft
00:34fc GetInput.clearLeft
00:34ff GetInput.readRight
00:3503 GetInput.setRight
00:350e GetInput.clearRight
00:3511 GetInput.priorities
00:351e GetInput.jumps
00:352d GetInput.dlru
00:353d GetInput.ulrd
00:354d GetInput.lrud
00:3558 GetInput.udlr
00:3563 GetInput.zeroud
00:3569 GetInput.zerolr
00:356f GetInput.zerolrd
00:3577 GetInput.zerolru
00:357f ScoreInit
00:35a7 IncreaseScore
00:35df IncreaseScore.doConvert
00:35f7 IncreaseScore.carry
00:35f9 IncreaseScore.postConvert
00:360d IncreaseScore.preAddDigit
00:3635 IncreaseScore.addDigit
00:364b IncreaseScore.nextDigit
00:365f SwitchToTitle
00:3668 TitleEventLoopHandler
00:3672 TitleVBlankHandler
00:367c PersistLevel
00:368a DrawSpeedMain
00:36da DrawSpeedSettings
00:372a SetProgress
00:3734 SetProgress.loop
00:3738 SetProgress.correct
00:375f SetProgress.wvr_u1
00:376b SetProgress.wvr_u2
00:3779 SetProgress.wvr_u3
00:3785 SetProgress.wvr_u4
00:3793 SetProgress.wvr_u5
00:379f SetProgress.wvr_u6
00:37ad SetProgress.wvr_u7
00:37b9 SetProgress.wvr_u8
00:37c7 SetProgress.wvr_u9
00:37d3 SetProgress.wvr_u10
00:37db Main
00:3804 Main.notgbc
00:3810 Main.wvr_u1
00:383d EventLoop
00:3856 EventLoop.eventloopjumps
00:385f EventLoopPostHandler
00:3861 EventLoopPostHandler.wvb_u2
00:3873 EventLoopPostHandler.vblankjumps
00:387c GradeInit
00:3885 UpdateGrade
00:388e DecayGradeProcess
00:3897 DecayGradeDelay
00:38a0 TGM3REGRETHandler
00:38a9 TGM3COOLHandler
00:38b2 UnsafeMemCopy
00:38bb SafeMemCopy.wvr_u1
00:38bb SafeMemCopy
00:38ca UnsafeMemSet
00:38d2 SafeMemSet
00:38d2 SafeMemSet.wvr_u2
00:38e0 SwitchToGameplay
00:38e9 SwitchToGameplayBig
00:38f2 GamePlayEventLoopHandler
00:38fc GamePlayBigEventLoopHandler
00:3906 EnableScreenSquish
00:3920 DisableScreenSquish
00:392b CopyOAMHandler
00:3937 ClearOAM
00:394d DoIntroEffect
00:395e BankingInit
00:396d OAMDMA
00:3977 OAMDMAEnd
01:4008 sDMGTSpeedCurve
01:4203 sDMGTSpeedCurveEnd
01:4205 sDMGTSpeedCurveSpecialData
@ -1908,128 +1912,128 @@
04:629d DoHold.cp4
04:62ab DoHold.noRotation
04:62b6 DoHold.doHoldOperation
04:62c1 sLeftDasSlam
04:62c7 sRightDasSlam
04:62cd sLeady
04:62d7 sGo
04:62e1 sPause
04:6309 sKill
04:63a9 sYouAreGM
04:640d sFinalChallenge
04:64d5 sPieceXOffsets
04:64f1 sPieceYOffsets
04:650d sPieceFastRotationStates
04:657d sPieceRotationStates
04:65ed sTGM3Bag
04:6610 sTGM3Droughts
04:6617 sGameplayTileMap
04:68b7 sGameplayUngradedTileMap
04:68b7 sGameplayTileMapEnd
04:6b57 sGameplayUngradedTileMapEnd
04:6b57 GradeInitB
04:6ba1 GradeInitB.grade9start
04:6ba6 UpdateGradeB
04:6ba6 GradeInitB.end
04:6bb4 UpdateGradeB.gradejumptable
04:6bc9 DecayGradeProcessB
04:6bd7 DecayGradeProcessB.gradejumptable
04:6bec DecayGradeDelayB
04:6bfa DecayGradeDelayB.gradejumptable
04:6c0f PrepareScore
04:6c22 DrawGradeProgressDMGT
04:6c3d UpdateGradeDMGT
04:6c76 UpdateGradeDMGT.checklineclears
04:6c8f UpdateGradeDMGT.clearrate
04:6ca0 UpdateGradeDMGT.combomult
04:6cad UpdateGradeDMGT.combo13
04:6cbe UpdateGradeDMGT.combo8
04:6ccf UpdateGradeDMGT.combo1
04:6cde UpdateGradeDMGT.prelevel
04:6ced UpdateGradeDMGT.single
04:6cfd UpdateGradeDMGT.double
04:6d0e UpdateGradeDMGT.adddonce
04:6d12 UpdateGradeDMGT.triple
04:6d23 UpdateGradeDMGT.addtonce
04:6d27 UpdateGradeDMGT.tetris
04:6d2b UpdateGradeDMGT.levelmult
04:6d43 UpdateGradeDMGT.mult4
04:6d49 UpdateGradeDMGT.mult3
04:6d4e UpdateGradeDMGT.mult2
04:6d52 UpdateGradeDMGT.mult1
04:6d53 UpdateGradeDMGT.processgrade
04:6d7c UpdateGradeDMGT.increasegrademaybe
04:6da0 UpdateGradeDMGT.gotgm
04:6dae DecayGradeDMGT
04:6dd1 DecayGradeDMGT.nodecay
04:6dd8 DecayGradeDMGT.decay
04:6de6 UpdateGradeTGM1
04:6df6 UpdateGradeTGM1.trygradeup
04:6e11 UpdateGradeTGM1.increasegrade
04:6e26 UpdateGradeTGM1.skipjingle
04:6e32 UpdateGradeTGM1.check300
04:6e50 UpdateGradeTGM1.success300
04:6e57 UpdateGradeTGM1.fail300
04:6e5e UpdateGradeTGM1.check500
04:6e7c UpdateGradeTGM1.success500
04:6e83 UpdateGradeTGM1.fail500
04:6e8a UpdateGradeTGM1.check999
04:6ec1 UpdateGradeTGM1.success999
04:6ed9 UpdateGradeTGM1.fail999
04:6edf UpdateGradeDEAT
04:6eeb UpdateGradeDEAT.notgm
04:6f07 UpdateGradeDEAT.notm
04:6f2a UpdateGradeDEAT.disqualify
04:6f48 UpdateGradeSHIR
04:6f8a UpdateGradeSHIR.s5torikan
04:6f9a UpdateGradeSHIR.s10torikan
04:6fa9 UpdateGradeSHIR.disqualify
04:6fb8 UpdateGradeSHIR.l1000
04:6fce UpdateGradeSHIR.l500
04:6fe4 UpdateGradeTGM3
04:6fe4 UpdateGradeTGM3.GradePoints
04:6ff8 UpdateGradeTGM3.GetOffset
04:700a UpdateGradeTGM3.loadpoints
04:7014 UpdateGradeTGM3.multipliers
04:7040 UpdateGradeTGM3.levelmultiplier
04:7059 UpdateGradeTGM3.Level750
04:706d UpdateGradeTGM3.under750
04:7073 UpdateGradeTGM3.Level500
04:7081 UpdateGradeTGM3.Level250
04:7090 UpdateGradeTGM3.under250
04:7094 UpdateGradeTGM3.Multiply
04:709e UpdateGradeTGM3.IncreaseInternalGrade
04:70b6 TGM3UpdateDisplayedGrade
04:70cb TGM3UpdateDisplayedGrade.update
04:70e8 TGM3UpdateDisplayedGrade.cool
04:7107 TGM3UpdateDisplayedGrade.nocool
04:7113 TGM3UpdateDisplayedGrade.continue
04:7124 CheckCOOL
04:7138 CheckCOOL.cool
04:7159 DecayGradeTGM3
04:716d DecayGradeTGM3.points
04:718e DecayGradeTGM3.GetOffset
04:7197 DecayGradeTGM3.lpoints
04:719b TGM3COOLHandlerB
04:71c2 TGM3COOLHandlerB.checkCOOL
04:71cc TGM3COOLHandlerB.checkBaselineCOOL
04:71d4 TGM3COOLHandlerB.cool
04:71ee TGM3COOLHandlerB.nocool
04:71fa TGM3REGRETHandlerB
04:7216 TGM3REGRETHandlerB.regret
04:7243 TGM3StaffRollGradeUpdate
04:7259 TGM3StaffRollGradeUpdate.UpdateGrade
04:7269 sDMGTGrading
04:731d sDMGTGaugeLUT
04:741d sTGM1GradeScores
04:743f sTGM3InternalGradeSystem
04:74df sTGM3GradeBoosts
04:74fe sTGM3HowManyInternalGradesToDecrease
04:751d sTGM3HowManyInternalGradesToIncrease
04:753c sTGM3ComboMultipliers
04:756e sTGM3LevelMultiplier
04:7571 sTGM3BaselineCOOL
04:757a sTGM3REGRETConditions
04:758e sTGM3StaffrollGrading
04:62ca sLeftDasSlam
04:62d0 sRightDasSlam
04:62d6 sLeady
04:62e0 sGo
04:62ea sPause
04:6312 sKill
04:63b2 sYouAreGM
04:6416 sFinalChallenge
04:64de sPieceXOffsets
04:64fa sPieceYOffsets
04:6516 sPieceFastRotationStates
04:6586 sPieceRotationStates
04:65f6 sTGM3Bag
04:6619 sTGM3Droughts
04:6620 sGameplayTileMap
04:68c0 sGameplayUngradedTileMap
04:68c0 sGameplayTileMapEnd
04:6b60 sGameplayUngradedTileMapEnd
04:6b60 GradeInitB
04:6baa GradeInitB.grade9start
04:6baf UpdateGradeB
04:6baf GradeInitB.end
04:6bbd UpdateGradeB.gradejumptable
04:6bd2 DecayGradeProcessB
04:6be0 DecayGradeProcessB.gradejumptable
04:6bf5 DecayGradeDelayB
04:6c03 DecayGradeDelayB.gradejumptable
04:6c18 PrepareScore
04:6c2b DrawGradeProgressDMGT
04:6c46 UpdateGradeDMGT
04:6c7f UpdateGradeDMGT.checklineclears
04:6c98 UpdateGradeDMGT.clearrate
04:6ca9 UpdateGradeDMGT.combomult
04:6cb6 UpdateGradeDMGT.combo13
04:6cc7 UpdateGradeDMGT.combo8
04:6cd8 UpdateGradeDMGT.combo1
04:6ce7 UpdateGradeDMGT.prelevel
04:6cf6 UpdateGradeDMGT.single
04:6d06 UpdateGradeDMGT.double
04:6d17 UpdateGradeDMGT.adddonce
04:6d1b UpdateGradeDMGT.triple
04:6d2c UpdateGradeDMGT.addtonce
04:6d30 UpdateGradeDMGT.tetris
04:6d34 UpdateGradeDMGT.levelmult
04:6d4c UpdateGradeDMGT.mult4
04:6d52 UpdateGradeDMGT.mult3
04:6d57 UpdateGradeDMGT.mult2
04:6d5b UpdateGradeDMGT.mult1
04:6d5c UpdateGradeDMGT.processgrade
04:6d85 UpdateGradeDMGT.increasegrademaybe
04:6da9 UpdateGradeDMGT.gotgm
04:6db7 DecayGradeDMGT
04:6dda DecayGradeDMGT.nodecay
04:6de1 DecayGradeDMGT.decay
04:6def UpdateGradeTGM1
04:6dff UpdateGradeTGM1.trygradeup
04:6e1a UpdateGradeTGM1.increasegrade
04:6e2f UpdateGradeTGM1.skipjingle
04:6e3b UpdateGradeTGM1.check300
04:6e59 UpdateGradeTGM1.success300
04:6e60 UpdateGradeTGM1.fail300
04:6e67 UpdateGradeTGM1.check500
04:6e85 UpdateGradeTGM1.success500
04:6e8c UpdateGradeTGM1.fail500
04:6e93 UpdateGradeTGM1.check999
04:6eca UpdateGradeTGM1.success999
04:6ee2 UpdateGradeTGM1.fail999
04:6ee8 UpdateGradeDEAT
04:6ef4 UpdateGradeDEAT.notgm
04:6f10 UpdateGradeDEAT.notm
04:6f33 UpdateGradeDEAT.disqualify
04:6f51 UpdateGradeSHIR
04:6f93 UpdateGradeSHIR.s5torikan
04:6fa3 UpdateGradeSHIR.s10torikan
04:6fb2 UpdateGradeSHIR.disqualify
04:6fc1 UpdateGradeSHIR.l1000
04:6fd7 UpdateGradeSHIR.l500
04:6fed UpdateGradeTGM3
04:6fed UpdateGradeTGM3.GradePoints
04:7001 UpdateGradeTGM3.GetOffset
04:7013 UpdateGradeTGM3.loadpoints
04:701d UpdateGradeTGM3.multipliers
04:7049 UpdateGradeTGM3.levelmultiplier
04:7062 UpdateGradeTGM3.Level750
04:7076 UpdateGradeTGM3.under750
04:707c UpdateGradeTGM3.Level500
04:708a UpdateGradeTGM3.Level250
04:7099 UpdateGradeTGM3.under250
04:709d UpdateGradeTGM3.Multiply
04:70a7 UpdateGradeTGM3.IncreaseInternalGrade
04:70bf TGM3UpdateDisplayedGrade
04:70d4 TGM3UpdateDisplayedGrade.update
04:70f1 TGM3UpdateDisplayedGrade.cool
04:7110 TGM3UpdateDisplayedGrade.nocool
04:711c TGM3UpdateDisplayedGrade.continue
04:712d CheckCOOL
04:7141 CheckCOOL.cool
04:7162 DecayGradeTGM3
04:7176 DecayGradeTGM3.points
04:7197 DecayGradeTGM3.GetOffset
04:71a0 DecayGradeTGM3.lpoints
04:71a4 TGM3COOLHandlerB
04:71cb TGM3COOLHandlerB.checkCOOL
04:71d5 TGM3COOLHandlerB.checkBaselineCOOL
04:71dd TGM3COOLHandlerB.cool
04:71f7 TGM3COOLHandlerB.nocool
04:7203 TGM3REGRETHandlerB
04:721f TGM3REGRETHandlerB.regret
04:724c TGM3StaffRollGradeUpdate
04:7262 TGM3StaffRollGradeUpdate.UpdateGrade
04:7272 sDMGTGrading
04:7326 sDMGTGaugeLUT
04:7426 sTGM1GradeScores
04:7448 sTGM3InternalGradeSystem
04:74e8 sTGM3GradeBoosts
04:7507 sTGM3HowManyInternalGradesToDecrease
04:7526 sTGM3HowManyInternalGradesToIncrease
04:7545 sTGM3ComboMultipliers
04:7577 sTGM3LevelMultiplier
04:757a sTGM3BaselineCOOL
04:7583 sTGM3REGRETConditions
04:7597 sTGM3StaffrollGrading
05:4008 BigFieldInit
05:4049 BigFieldClear
05:40ef GoSmall
@ -2780,22 +2784,22 @@
05:6574 BigDoHold.cp4
05:6582 BigDoHold.noRotation
05:658d BigDoHold.doHoldOperation
05:6598 sBigLeftDasSlam
05:659e sBigRightDasSlam
05:65a4 sBigLeady
05:65ae sBigGo
05:65b8 sBigPause
05:65e0 sBigKill
05:6680 sBigYouAreGM
05:66e4 sBigFinalChallenge
05:67ac sBigPieceXOffsets
05:67c8 sBigPieceYOffsets
05:67e4 sBigPieceFastRotationStates
05:6854 sBigPieceRotationStates
05:68c4 sBigGameplayTileMap
05:6b64 sBigGameplayUngradedTileMap
05:6b64 sBigGameplayTileMapEnd
05:6e04 sBigGameplayUngradedTileMapEnd
05:65a1 sBigLeftDasSlam
05:65a7 sBigRightDasSlam
05:65ad sBigLeady
05:65b7 sBigGo
05:65c1 sBigPause
05:65e9 sBigKill
05:6689 sBigYouAreGM
05:66ed sBigFinalChallenge
05:67b5 sBigPieceXOffsets
05:67d1 sBigPieceYOffsets
05:67ed sBigPieceFastRotationStates
05:685d sBigPieceRotationStates
05:68cd sBigGameplayTileMap
05:6b6d sBigGameplayUngradedTileMap
05:6b6d sBigGameplayTileMapEnd
05:6e0d sBigGameplayUngradedTileMapEnd
06:4008 sMusicMenu
06:6ac1 sMusicMenuEnd
07:4008 sMusicRoll1

View File

@ -209,6 +209,7 @@ DEF PIECE_J EQU 3
DEF PIECE_L EQU 4
DEF PIECE_O EQU 5
DEF PIECE_T EQU 6
DEF PIECE_NONE EQU 7
; Sound effect names
DEF REG_NR10_CH1_SWEEP EQU $10

View File

@ -1015,7 +1015,7 @@ sTitleTiles::
DB $80,$80,$C0,$C0,$60,$60,$60,$60
DB $F0,$F0,$F0,$F0,$E0,$E0,$C0,$C0
DB $00,$00,$87,$00,$84,$00,$87,$00
DB $81,$00,$D7,$00,$00,$00,$00,$00
DB $85,$00,$D7,$00,$00,$00,$00,$00
DB $C0,$C0,$F0,$F0,$FC,$FC,$FF,$FF
DB $FC,$FC,$F0,$F0,$C0,$C0,$00,$00
DB $C0,$00,$F0,$00,$FC,$00,$FF,$00

Binary file not shown.

View File

@ -104,18 +104,16 @@ RNGInit::
call UnsafeMemCopy
rst RSTRestoreBank
; Start with a random non-S/Z piece held.
: call Next7Piece
cp a, PIECE_Z
jr z, :-
cp a, PIECE_S
jr z, :-
; Start with no piece held.
ld a, PIECE_NONE
ldh [hHeldPiece], a
; If we're in HELL mode, we don't care about anything but a random piece to start with.
ld a, [wRNGModeState]
cp a, RNG_MODE_HELL
jr nz, .complexinit
.hellinit
call Next7Piece
ld [hUpcomingPiece2], a
call Next7Piece
@ -139,19 +137,20 @@ RNGInit::
ld a, [wRNGModeState]
cp a, RNG_MODE_TGM1
jr z, :+
jr z, .getfirstpiece
ld a, PIECE_S
ldh [hPieceHistory+2], a
ldh [hPieceHistory+3], a
; Get the first piece and make sure it's not Z, S or O.
: call Next7Piece
.getfirstpiece
call Next7Piece
cp a, PIECE_Z
jr z, :-
jr z, .getfirstpiece
cp a, PIECE_S
jr z, :-
jr z, .getfirstpiece
cp a, PIECE_O
jr z, :-
jr z, .getfirstpiece
; Save the generated piece and put it in the history.
ldh [hPieceHistory], a
@ -159,6 +158,7 @@ RNGInit::
ldh [hUpcomingPiece2], a
; Generate the next 2 to fill up the queue.
.getqueue
call GetNextPiece
jp GetNextPiece

View File

@ -350,7 +350,19 @@ ApplyNext::
; Draws the held piece.
; Index of held piece in A.
ApplyHold::
; Do we have a piece to draw?
cp a, PIECE_NONE
jr nz, .drawhold
ld a, TILE_BLANK
ld [wSPRHold1+2], a
ld [wSPRHold2+2], a
ld [wSPRHold3+2], a
ld [wSPRHold4+2], a
ret
; If we're in Shirase mode and past level 1000...
.drawhold
ld b, a
ld a, [wBonesActive]
cp a, $FF

View File

@ -887,7 +887,13 @@ DoHold:
ldh [hHeldPiece], a
ld a, b
ldh [hCurrentPiece], a
ret
cp a, PIECE_NONE
ret nz
; This is the first piece, in this case we need to fetch a new one.
ldh a, [hNextPiece]
ldh [hCurrentPiece], a
jp GetNextPiece
@ -1716,7 +1722,13 @@ BigDoHold:
ldh [hHeldPiece], a
ld a, b
ldh [hCurrentPiece], a
ret
cp a, PIECE_NONE
ret nz
; This is the first piece, in this case we need to fetch a new one.
ldh a, [hNextPiece]
ldh [hCurrentPiece], a
jp GetNextPiece
ENDC