Add credits screen.

This commit is contained in:
Randy Thiemann 2023-11-10 10:41:29 +01:00
parent 21bafab8e1
commit 79411d2992
8 changed files with 1189 additions and 1066 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -41,353 +41,355 @@
00:09ba GBCTitleProcess.noinc1
00:09de GBCTitleProcess.eventLoopRecords
00:09df GBCTitleProcess.eventLoopCredits
00:09e0 GBCGameplayProcess
00:0a1e GBCGameplayProcess.goverride
00:0a45 GBCGameplayProcess.colorfield
00:0bb9 GBCGameplayProcess.outer1
00:0bbe GBCGameplayProcess.inner1
00:0be2 GBCGameplayProcess.outer2
00:0be7 GBCGameplayProcess.inner2
00:0c0c GBCGameplayProcess.empty
00:0c10 GBCGameplayProcess.sub59
00:0c12 GBCGameplayProcess.sub52
00:0c14 GBCGameplayProcess.sub45
00:0c16 GBCGameplayProcess.sub38
00:0c18 GBCGameplayProcess.sub31
00:0c1a GBCGameplayProcess.sub24
00:0c1c GBCGameplayProcess.sub17
00:0c1e GBCGameplayProcess.sub10
00:0c20 GBCGameplayProcess.done
00:0c42 GBCGameplayProcess.darker
00:0c49 GBCGameplayProcess.wvr_u1
00:0c56 GBCGameplayProcess.lighter
00:0c5d GBCGameplayProcess.wvr_u2
00:0c6a GBCGameplayProcess.black
00:0c71 GBCGameplayProcess.wvr_u3
00:0c7e GBCBigGameplayProcess
00:0cbc GBCBigGameplayProcess.goverride
00:0ce3 GBCBigGameplayProcess.colorfield
00:0e57 GBCBigGameplayProcess.outer1
00:0e5c GBCBigGameplayProcess.inner1
00:0e80 GBCBigGameplayProcess.outer2
00:0e85 GBCBigGameplayProcess.inner2
00:0eaa GBCBigGameplayProcess.empty
00:0eae GBCBigGameplayProcess.sub59
00:0eb0 GBCBigGameplayProcess.sub52
00:0eb2 GBCBigGameplayProcess.sub45
00:0eb4 GBCBigGameplayProcess.sub38
00:0eb6 GBCBigGameplayProcess.sub31
00:0eb8 GBCBigGameplayProcess.sub24
00:0eba GBCBigGameplayProcess.sub17
00:0ebc GBCBigGameplayProcess.sub10
00:0ebe GBCBigGameplayProcess.done
00:0ee0 GBCBigGameplayProcess.darker
00:0ee7 GBCBigGameplayProcess.wvr_u4
00:0ef4 GBCBigGameplayProcess.lighter
00:0efb GBCBigGameplayProcess.wvr_u5
00:0f08 GBCBigGameplayProcess.black
00:0f0f GBCBigGameplayProcess.wvr_u6
00:0f1c ToVRAM
00:0f1c GBCBlitField
00:0f4f BlitField
00:1112 BlitField.waitendvbloop
00:1344 BigBlitField
00:1507 BigBlitField.waitendvbloop
00:1739 ApplyTells
00:1777 ApplyTells.myco
00:177c ApplyTells.dropmode
00:17a1 ApplyNext
00:17a9 ApplyNext.bone
00:17c8 ApplyNext.nobone
00:17e9 ApplyNext.pos
00:17f9 ApplyNext.regular
00:17ff ApplyNext.postoffsets
00:1803 ApplyNext.getoffn
00:180e ApplyNext.skipoffn
00:18ac ApplyNext.done
00:18af ApplyHold
00:18b7 ApplyHold.bone
00:18d6 ApplyHold.nobone
00:18f3 ApplyHold.hide
00:1905 ApplyHold.show
00:1915 ApplyHold.x
00:1925 ApplyHold.regular
00:192b ApplyHold.postoffsets
00:192f ApplyHold.getoffh
00:193a ApplyHold.skipoffh
00:1974 ApplyTime
00:19c5 ApplyTime.loop0
00:19f4 ApplyTime.loop1
00:1a49 ApplyNumbers8
00:1a96 ApplyNumbers8.one
00:1a9c ApplyNumbers8.two
00:1aa2 ApplyNumbers8.three
00:1aa8 ApplyNumbers8.four
00:1aae ApplyNumbers8.five
00:1ab4 ApplyNumbers8.six
00:1aba ApplyNumbers8.seven
00:1ac0 ApplyNumbers8.eight
00:1ac5 ApplyNumbers4
00:1aea ApplyNumbers4.one
00:1af0 ApplyNumbers4.two
00:1af6 ApplyNumbers4.three
00:1afc ApplyNumbers4.four
00:1b01 SetNumberSpritePositions
00:1c08 GradeRendering
00:1c3d GradeRendering.effect
00:1c4d GradeRendering.noeffect
00:1c55 GradeRendering.drawgrade
00:1c5c GradeRendering.regulargrade
00:1c64 GradeRendering.sgrade
00:1c7a GradeRendering.hisgrade
00:1c90 GradeRendering.mgrade
00:1ca6 GradeRendering.lettergrade
00:1cc3 GradeRendering.mk
00:1cc9 GradeRendering.mv
00:1ccf GradeRendering.mo
00:1cd5 GradeRendering.mm
00:1cdb GradeRendering.gmgrade
00:1ce6 GradeInit
00:1d11 GradeInit.grade9start
00:1d16 GradeInit.end
00:1d18 UpdateGrade
00:1d26 UpdateGrade.gradejumptable
00:1d3b DecayGradeProcess
00:1d49 DecayGradeProcess.gradejumptable
00:1d5e DecayGradeDelay
00:1d6c DecayGradeDelay.gradejumptable
00:1d81 PrepareScore
00:1d94 DrawGradeProgressDMGT
00:1daf UpdateGradeDMGT
00:1de8 UpdateGradeDMGT.checklineclears
00:1e02 UpdateGradeDMGT.clearrate
00:1e13 UpdateGradeDMGT.combomult
00:1e20 UpdateGradeDMGT.combo10
00:1e31 UpdateGradeDMGT.combo5
00:1e42 UpdateGradeDMGT.combo1
00:1e51 UpdateGradeDMGT.prelevel
00:1e60 UpdateGradeDMGT.single
00:1e70 UpdateGradeDMGT.double
00:1e81 UpdateGradeDMGT.adddonce
00:1e85 UpdateGradeDMGT.triple
00:1e96 UpdateGradeDMGT.addtonce
00:1e9a UpdateGradeDMGT.tetris
00:1e9e UpdateGradeDMGT.levelmult
00:1eb6 UpdateGradeDMGT.mult5
00:1ebd UpdateGradeDMGT.mult4
00:1ec3 UpdateGradeDMGT.mult3
00:1ec8 UpdateGradeDMGT.mult2
00:1ecc UpdateGradeDMGT.mult1
00:1ecd UpdateGradeDMGT.processgrade
00:1ef6 UpdateGradeDMGT.increasegrademaybe
00:1f1a UpdateGradeDMGT.gotgm
00:1f28 DecayGradeDMGT
00:1f4c DecayGradeDMGT.nodecay
00:1f53 DecayGradeDMGT.decay
00:1f61 UpdateGradeTGM1
00:1f6b UpdateGradeTGM1.trygradeup
00:1f85 UpdateGradeTGM1.increasegrade
00:1f9a UpdateGradeTGM1.skipjingle
00:1fa7 UpdateGradeTGM1.maybegm
00:1fc0 UpdateGradeDEAT
00:1fcc UpdateGradeDEAT.notgm
00:1fe8 UpdateGradeDEAT.notm
00:200b UpdateGradeDEAT.disqualify
00:2029 UpdateGradeSHIR
00:206c UpdateGradeSHIR.s5torikan
00:207c UpdateGradeSHIR.s10torikan
00:208b UpdateGradeSHIR.disqualify
00:209a UpdateGradeSHIR.l1000
00:20b0 UpdateGradeSHIR.l500
00:20c6 LevelInit
00:212b SpecialLevelInit
00:2139 SpecialLevelInit.jumps
00:214e SpecialLevelInit.dmgt
00:2153 SpecialLevelInit.tgm1
00:2158 SpecialLevelInit.tgm3
00:215d SpecialLevelInit.deat
00:2162 SpecialLevelInit.shir
00:2167 SpecialLevelInit.chil
00:216c SpecialLevelInit.myco
00:2171 SpecialLevelInit.loaddata
00:21a6 LevelUp
00:21d0 LevelUp.doit
00:221a LevelUp.checknlevel
00:2269 LevelUp.bellmaybe
00:2282 LevelUp.leveljinglemaybe
00:228f LevelUp.checkspeedup
00:22ce DoSpeedUp
00:230f CheckSpecialLevelConditions
00:2340 CheckSpecialLevelConditions.override
00:235b CheckSpecialLevelConditions.nooverride
00:2361 CheckSpecialLevelConditions.speciallock
00:2382 CheckSpecialLevelConditions.bones
00:2397 CheckSpecialLevelConditions.enterthebonezone
00:239c CheckSpecialLevelConditions.invis
00:23b1 CheckSpecialLevelConditions.vanishoxyaction
00:23b6 CheckSpecialLevelConditions.killscreen
00:23c7 CheckSpecialLevelConditions.rip
00:23f7 CheckSpecialLevelConditions.staffroll
00:2405 CheckSpecialLevelConditions.justkill
00:2419 TriggerKillScreen
00:243b sTGM1GradeScores
00:245d sTGM3InternalGradeSystem
00:24fd sTGM3GradeBoosts
00:251c sTGM3LevelMultiplier
00:2520 sTGM3BaselineCOOL
00:2529 sTGM3REGRETConditions
00:253d sDMGTGrading
00:25f1 sDMGTGaugeLUT
00:26f1 SFXInit
00:2713 SFXPopQueue
00:2728 SFXPushQueue
00:2739 SFXProcessQueue
00:2767 SFXTriggerNoise
00:278d SFXEnqueue
00:27a2 SFXEnqueue.findsfx
00:28fc SFXKill
00:2929 SFXPlayNoise
00:2934 SFXPlayNoise.noisereg
00:294b SFXPlayNoise.savenoiseplayhead
00:2954 SFXPlay
00:2962 SFXPlay.play
00:296e SFXPlay.getRegister
00:2982 SFXPlay.savePlayhead
00:298b HarvestEntropy
00:2991 HarvestEntropy.loop
00:29b2 RNGInit
00:2a18 RNGInit.complexinit
00:2a4a ShiftHistory
00:2a67 GetNextHellPiece
00:2a6c GetNextTGM1Piece
00:2a89 GetNextTGM2Piece
00:2aa6 GetNextNesPiece
00:2ab4 GetNextTGM3Piece
00:2b6b GetNextPiece
00:2b79 GetNextPiece.nextpiecejumps
00:2b88 Next35Piece
00:2b92 Next7Piece
00:2b9c NextByte
00:2bbc RestoreSRAM
00:2c3e RestoreSRAM.jumps
00:2c56 RestoreSRAM.dmgt
00:2c5c RestoreSRAM.tgm1
00:2c62 RestoreSRAM.tgm3
00:2c68 RestoreSRAM.deat
00:2c6e RestoreSRAM.shir
00:2c74 RestoreSRAM.chil
00:2c7a RestoreSRAM.myco
00:2c80 RestoreSRAM.search
00:2c92 RestoreSRAM.notfound
00:2c99 RestoreSRAM.fallback
00:2cb4 InitializeSRAM
00:2d5d ChangeProfile
00:2d5d ChangeProfile.backup
00:2d70 ChangeProfile.first
00:2d7e ChangeProfile.second
00:2d8c ChangeProfile.third
00:2d9a ChangeProfile.restore
00:2dad ChangeProfile.lfirst
00:2db9 ChangeProfile.lsecond
00:2dc5 ChangeProfile.lthird
00:2dd1 sProgressData
00:2f1b ScoreInit
00:2f43 IncreaseScore
00:2f7b IncreaseScore.doConvert
00:2f93 IncreaseScore.carry
00:2f95 IncreaseScore.postConvert
00:2fa9 IncreaseScore.preAddDigit
00:2fd1 IncreaseScore.addDigit
00:2fe7 IncreaseScore.nextDigit
00:2ffb InputInit
00:300d GetInput
00:300d GetInput.btns
00:301a GetInput.readA
00:301e GetInput.setA
00:3029 GetInput.clearA
00:302c GetInput.readB
00:3030 GetInput.setB
00:303b GetInput.clearB
00:303e GetInput.readSelect
00:3042 GetInput.setSelect
00:304d GetInput.clearSelect
00:3050 GetInput.readStart
00:3054 GetInput.setStart
00:305f GetInput.clearStart
00:3062 GetInput.dpad
00:306f GetInput.readUp
00:3073 GetInput.setUp
00:307e GetInput.clearUp
00:3081 GetInput.readDown
00:3085 GetInput.setDown
00:3090 GetInput.clearDown
00:3093 GetInput.readLeft
00:3097 GetInput.setLeft
00:30a2 GetInput.clearLeft
00:30a5 GetInput.readRight
00:30a9 GetInput.setRight
00:30b4 GetInput.clearRight
00:30b7 GetInput.priorities
00:30c2 GetInput.zero
00:30c8 SwitchToTitle
00:30d1 TitleEventLoopHandler
00:30db TitleVBlankHandler
00:30e5 PersistLevel
00:30f3 DrawSpeedMain
00:3143 DrawSpeedSettings
00:3193 TimeInit
00:31b3 StartCountdown
00:31c1 ResetGameTime
00:31cc CheckTorikan
00:31e3 CheckTorikan.failure
00:31e5 CheckTorikan.success
00:31e8 HandleTimers
00:320e HandleTimers.reduce
00:321b HandleTimers.clock
00:3235 HandleTimers.go
00:3259 SetProgress
00:3264 SetProgress.loop
00:3268 SetProgress.correct
00:328f SetProgress.wvr_u1
00:329b SetProgress.wvr_u2
00:32a9 SetProgress.wvr_u3
00:32b5 SetProgress.wvr_u4
00:32c3 SetProgress.wvr_u5
00:32cf SetProgress.wvr_u6
00:32dd SetProgress.wvr_u7
00:32e9 SetProgress.wvr_u8
00:32f7 SetProgress.wvr_u9
00:3303 SetProgress.wvr_u10
00:330b Main
00:3334 Main.notgbc
00:333a Main.wvr_u1
00:3361 EventLoop
00:3377 EventLoop.eventloopjumps
00:3380 EventLoopPostHandler
00:3382 EventLoopPostHandler.wvb_u2
00:3394 EventLoopPostHandler.vblankjumps
00:339d LoadTitleTiles
00:33bb LoadGameplayTiles
00:33d1 LoadGameplayTiles.gbc
00:33e0 LoadGameplayTiles.dmg
00:33ef sFramesToCS
00:342b UnsafeMemCopy
00:3434 SafeMemCopy.wvr_u1
00:3434 SafeMemCopy
00:3443 UnsafeMemSet
00:344b SafeMemSet
00:344b SafeMemSet.wvr_u2
00:3459 SwitchToGameplay
00:3462 SwitchToGameplayBig
00:346b GamePlayEventLoopHandler
00:3475 GamePlayBigEventLoopHandler
00:347f EnableScreenSquish
00:3499 DisableScreenSquish
00:34a4 CopyOAMHandler
00:34b0 ClearOAM
00:34c6 BankingInit
00:34d5 OAMDMA
00:34df OAMDMAEnd
00:09f1 GBCTitleProcess.nores2
00:09f4 GBCTitleProcess.noinc2
00:0a01 GBCGameplayProcess
00:0a3f GBCGameplayProcess.goverride
00:0a66 GBCGameplayProcess.colorfield
00:0bda GBCGameplayProcess.outer1
00:0bdf GBCGameplayProcess.inner1
00:0c03 GBCGameplayProcess.outer2
00:0c08 GBCGameplayProcess.inner2
00:0c2d GBCGameplayProcess.empty
00:0c31 GBCGameplayProcess.sub59
00:0c33 GBCGameplayProcess.sub52
00:0c35 GBCGameplayProcess.sub45
00:0c37 GBCGameplayProcess.sub38
00:0c39 GBCGameplayProcess.sub31
00:0c3b GBCGameplayProcess.sub24
00:0c3d GBCGameplayProcess.sub17
00:0c3f GBCGameplayProcess.sub10
00:0c41 GBCGameplayProcess.done
00:0c63 GBCGameplayProcess.darker
00:0c6a GBCGameplayProcess.wvr_u1
00:0c77 GBCGameplayProcess.lighter
00:0c7e GBCGameplayProcess.wvr_u2
00:0c8b GBCGameplayProcess.black
00:0c92 GBCGameplayProcess.wvr_u3
00:0c9f GBCBigGameplayProcess
00:0cdd GBCBigGameplayProcess.goverride
00:0d04 GBCBigGameplayProcess.colorfield
00:0e78 GBCBigGameplayProcess.outer1
00:0e7d GBCBigGameplayProcess.inner1
00:0ea1 GBCBigGameplayProcess.outer2
00:0ea6 GBCBigGameplayProcess.inner2
00:0ecb GBCBigGameplayProcess.empty
00:0ecf GBCBigGameplayProcess.sub59
00:0ed1 GBCBigGameplayProcess.sub52
00:0ed3 GBCBigGameplayProcess.sub45
00:0ed5 GBCBigGameplayProcess.sub38
00:0ed7 GBCBigGameplayProcess.sub31
00:0ed9 GBCBigGameplayProcess.sub24
00:0edb GBCBigGameplayProcess.sub17
00:0edd GBCBigGameplayProcess.sub10
00:0edf GBCBigGameplayProcess.done
00:0f01 GBCBigGameplayProcess.darker
00:0f08 GBCBigGameplayProcess.wvr_u4
00:0f15 GBCBigGameplayProcess.lighter
00:0f1c GBCBigGameplayProcess.wvr_u5
00:0f29 GBCBigGameplayProcess.black
00:0f30 GBCBigGameplayProcess.wvr_u6
00:0f3d ToVRAM
00:0f3d GBCBlitField
00:0f70 BlitField
00:1133 BlitField.waitendvbloop
00:1365 BigBlitField
00:1528 BigBlitField.waitendvbloop
00:175a ApplyTells
00:1798 ApplyTells.myco
00:179d ApplyTells.dropmode
00:17c2 ApplyNext
00:17ca ApplyNext.bone
00:17e9 ApplyNext.nobone
00:180a ApplyNext.pos
00:181a ApplyNext.regular
00:1820 ApplyNext.postoffsets
00:1824 ApplyNext.getoffn
00:182f ApplyNext.skipoffn
00:18cd ApplyNext.done
00:18d0 ApplyHold
00:18d8 ApplyHold.bone
00:18f7 ApplyHold.nobone
00:1914 ApplyHold.hide
00:1926 ApplyHold.show
00:1936 ApplyHold.x
00:1946 ApplyHold.regular
00:194c ApplyHold.postoffsets
00:1950 ApplyHold.getoffh
00:195b ApplyHold.skipoffh
00:1995 ApplyTime
00:19e6 ApplyTime.loop0
00:1a15 ApplyTime.loop1
00:1a6a ApplyNumbers8
00:1ab7 ApplyNumbers8.one
00:1abd ApplyNumbers8.two
00:1ac3 ApplyNumbers8.three
00:1ac9 ApplyNumbers8.four
00:1acf ApplyNumbers8.five
00:1ad5 ApplyNumbers8.six
00:1adb ApplyNumbers8.seven
00:1ae1 ApplyNumbers8.eight
00:1ae6 ApplyNumbers4
00:1b0b ApplyNumbers4.one
00:1b11 ApplyNumbers4.two
00:1b17 ApplyNumbers4.three
00:1b1d ApplyNumbers4.four
00:1b22 SetNumberSpritePositions
00:1c29 GradeRendering
00:1c5e GradeRendering.effect
00:1c6e GradeRendering.noeffect
00:1c76 GradeRendering.drawgrade
00:1c7d GradeRendering.regulargrade
00:1c85 GradeRendering.sgrade
00:1c9b GradeRendering.hisgrade
00:1cb1 GradeRendering.mgrade
00:1cc7 GradeRendering.lettergrade
00:1ce4 GradeRendering.mk
00:1cea GradeRendering.mv
00:1cf0 GradeRendering.mo
00:1cf6 GradeRendering.mm
00:1cfc GradeRendering.gmgrade
00:1d07 GradeInit
00:1d32 GradeInit.grade9start
00:1d37 GradeInit.end
00:1d39 UpdateGrade
00:1d47 UpdateGrade.gradejumptable
00:1d5c DecayGradeProcess
00:1d6a DecayGradeProcess.gradejumptable
00:1d7f DecayGradeDelay
00:1d8d DecayGradeDelay.gradejumptable
00:1da2 PrepareScore
00:1db5 DrawGradeProgressDMGT
00:1dd0 UpdateGradeDMGT
00:1e09 UpdateGradeDMGT.checklineclears
00:1e23 UpdateGradeDMGT.clearrate
00:1e34 UpdateGradeDMGT.combomult
00:1e41 UpdateGradeDMGT.combo10
00:1e52 UpdateGradeDMGT.combo5
00:1e63 UpdateGradeDMGT.combo1
00:1e72 UpdateGradeDMGT.prelevel
00:1e81 UpdateGradeDMGT.single
00:1e91 UpdateGradeDMGT.double
00:1ea2 UpdateGradeDMGT.adddonce
00:1ea6 UpdateGradeDMGT.triple
00:1eb7 UpdateGradeDMGT.addtonce
00:1ebb UpdateGradeDMGT.tetris
00:1ebf UpdateGradeDMGT.levelmult
00:1ed7 UpdateGradeDMGT.mult5
00:1ede UpdateGradeDMGT.mult4
00:1ee4 UpdateGradeDMGT.mult3
00:1ee9 UpdateGradeDMGT.mult2
00:1eed UpdateGradeDMGT.mult1
00:1eee UpdateGradeDMGT.processgrade
00:1f17 UpdateGradeDMGT.increasegrademaybe
00:1f3b UpdateGradeDMGT.gotgm
00:1f49 DecayGradeDMGT
00:1f6d DecayGradeDMGT.nodecay
00:1f74 DecayGradeDMGT.decay
00:1f82 UpdateGradeTGM1
00:1f8c UpdateGradeTGM1.trygradeup
00:1fa6 UpdateGradeTGM1.increasegrade
00:1fbb UpdateGradeTGM1.skipjingle
00:1fc8 UpdateGradeTGM1.maybegm
00:1fe1 UpdateGradeDEAT
00:1fed UpdateGradeDEAT.notgm
00:2009 UpdateGradeDEAT.notm
00:202c UpdateGradeDEAT.disqualify
00:204a UpdateGradeSHIR
00:208d UpdateGradeSHIR.s5torikan
00:209d UpdateGradeSHIR.s10torikan
00:20ac UpdateGradeSHIR.disqualify
00:20bb UpdateGradeSHIR.l1000
00:20d1 UpdateGradeSHIR.l500
00:20e7 LevelInit
00:214c SpecialLevelInit
00:215a SpecialLevelInit.jumps
00:216f SpecialLevelInit.dmgt
00:2174 SpecialLevelInit.tgm1
00:2179 SpecialLevelInit.tgm3
00:217e SpecialLevelInit.deat
00:2183 SpecialLevelInit.shir
00:2188 SpecialLevelInit.chil
00:218d SpecialLevelInit.myco
00:2192 SpecialLevelInit.loaddata
00:21c7 LevelUp
00:21f1 LevelUp.doit
00:223b LevelUp.checknlevel
00:228a LevelUp.bellmaybe
00:22a3 LevelUp.leveljinglemaybe
00:22b0 LevelUp.checkspeedup
00:22ef DoSpeedUp
00:2330 CheckSpecialLevelConditions
00:2361 CheckSpecialLevelConditions.override
00:237c CheckSpecialLevelConditions.nooverride
00:2382 CheckSpecialLevelConditions.speciallock
00:23a3 CheckSpecialLevelConditions.bones
00:23b8 CheckSpecialLevelConditions.enterthebonezone
00:23bd CheckSpecialLevelConditions.invis
00:23d2 CheckSpecialLevelConditions.vanishoxyaction
00:23d7 CheckSpecialLevelConditions.killscreen
00:23e8 CheckSpecialLevelConditions.rip
00:2418 CheckSpecialLevelConditions.staffroll
00:2426 CheckSpecialLevelConditions.justkill
00:243a TriggerKillScreen
00:245c sTGM1GradeScores
00:247e sTGM3InternalGradeSystem
00:251e sTGM3GradeBoosts
00:253d sTGM3LevelMultiplier
00:2541 sTGM3BaselineCOOL
00:254a sTGM3REGRETConditions
00:255e sDMGTGrading
00:2612 sDMGTGaugeLUT
00:2712 SFXInit
00:2734 SFXPopQueue
00:2749 SFXPushQueue
00:275a SFXProcessQueue
00:2788 SFXTriggerNoise
00:27ae SFXEnqueue
00:27c3 SFXEnqueue.findsfx
00:291d SFXKill
00:294a SFXPlayNoise
00:2955 SFXPlayNoise.noisereg
00:296c SFXPlayNoise.savenoiseplayhead
00:2975 SFXPlay
00:2983 SFXPlay.play
00:298f SFXPlay.getRegister
00:29a3 SFXPlay.savePlayhead
00:29ac HarvestEntropy
00:29b2 HarvestEntropy.loop
00:29d3 RNGInit
00:2a39 RNGInit.complexinit
00:2a6b ShiftHistory
00:2a88 GetNextHellPiece
00:2a8d GetNextTGM1Piece
00:2aaa GetNextTGM2Piece
00:2ac7 GetNextNesPiece
00:2ad5 GetNextTGM3Piece
00:2b8c GetNextPiece
00:2b9a GetNextPiece.nextpiecejumps
00:2ba9 Next35Piece
00:2bb3 Next7Piece
00:2bbd NextByte
00:2bdd RestoreSRAM
00:2c5f RestoreSRAM.jumps
00:2c77 RestoreSRAM.dmgt
00:2c7d RestoreSRAM.tgm1
00:2c83 RestoreSRAM.tgm3
00:2c89 RestoreSRAM.deat
00:2c8f RestoreSRAM.shir
00:2c95 RestoreSRAM.chil
00:2c9b RestoreSRAM.myco
00:2ca1 RestoreSRAM.search
00:2cb3 RestoreSRAM.notfound
00:2cba RestoreSRAM.fallback
00:2cd5 InitializeSRAM
00:2d7e ChangeProfile
00:2d7e ChangeProfile.backup
00:2d91 ChangeProfile.first
00:2d9f ChangeProfile.second
00:2dad ChangeProfile.third
00:2dbb ChangeProfile.restore
00:2dce ChangeProfile.lfirst
00:2dda ChangeProfile.lsecond
00:2de6 ChangeProfile.lthird
00:2df2 sProgressData
00:2f3c ScoreInit
00:2f64 IncreaseScore
00:2f9c IncreaseScore.doConvert
00:2fb4 IncreaseScore.carry
00:2fb6 IncreaseScore.postConvert
00:2fca IncreaseScore.preAddDigit
00:2ff2 IncreaseScore.addDigit
00:3008 IncreaseScore.nextDigit
00:301c InputInit
00:302e GetInput
00:302e GetInput.btns
00:303b GetInput.readA
00:303f GetInput.setA
00:304a GetInput.clearA
00:304d GetInput.readB
00:3051 GetInput.setB
00:305c GetInput.clearB
00:305f GetInput.readSelect
00:3063 GetInput.setSelect
00:306e GetInput.clearSelect
00:3071 GetInput.readStart
00:3075 GetInput.setStart
00:3080 GetInput.clearStart
00:3083 GetInput.dpad
00:3090 GetInput.readUp
00:3094 GetInput.setUp
00:309f GetInput.clearUp
00:30a2 GetInput.readDown
00:30a6 GetInput.setDown
00:30b1 GetInput.clearDown
00:30b4 GetInput.readLeft
00:30b8 GetInput.setLeft
00:30c3 GetInput.clearLeft
00:30c6 GetInput.readRight
00:30ca GetInput.setRight
00:30d5 GetInput.clearRight
00:30d8 GetInput.priorities
00:30e3 GetInput.zero
00:30e9 SwitchToTitle
00:30f2 TitleEventLoopHandler
00:30fc TitleVBlankHandler
00:3106 PersistLevel
00:3114 DrawSpeedMain
00:3164 DrawSpeedSettings
00:31b4 TimeInit
00:31d4 StartCountdown
00:31e2 ResetGameTime
00:31ed CheckTorikan
00:3204 CheckTorikan.failure
00:3206 CheckTorikan.success
00:3209 HandleTimers
00:322f HandleTimers.reduce
00:323c HandleTimers.clock
00:3256 HandleTimers.go
00:327a SetProgress
00:3285 SetProgress.loop
00:3289 SetProgress.correct
00:32b0 SetProgress.wvr_u1
00:32bc SetProgress.wvr_u2
00:32ca SetProgress.wvr_u3
00:32d6 SetProgress.wvr_u4
00:32e4 SetProgress.wvr_u5
00:32f0 SetProgress.wvr_u6
00:32fe SetProgress.wvr_u7
00:330a SetProgress.wvr_u8
00:3318 SetProgress.wvr_u9
00:3324 SetProgress.wvr_u10
00:332c Main
00:3355 Main.notgbc
00:335b Main.wvr_u1
00:3382 EventLoop
00:3398 EventLoop.eventloopjumps
00:33a1 EventLoopPostHandler
00:33a3 EventLoopPostHandler.wvb_u2
00:33b5 EventLoopPostHandler.vblankjumps
00:33be LoadTitleTiles
00:33dc LoadGameplayTiles
00:33f2 LoadGameplayTiles.gbc
00:3401 LoadGameplayTiles.dmg
00:3410 sFramesToCS
00:344c UnsafeMemCopy
00:3455 SafeMemCopy.wvr_u1
00:3455 SafeMemCopy
00:3464 UnsafeMemSet
00:346c SafeMemSet
00:346c SafeMemSet.wvr_u2
00:347a SwitchToGameplay
00:3483 SwitchToGameplayBig
00:348c GamePlayEventLoopHandler
00:3496 GamePlayBigEventLoopHandler
00:34a0 EnableScreenSquish
00:34ba DisableScreenSquish
00:34c5 CopyOAMHandler
00:34d1 ClearOAM
00:34e7 BankingInit
00:34f6 OAMDMA
00:3500 OAMDMAEnd
01:4008 sDMGTSpeedCurve
01:4203 sDMGTSpeedCurveEnd
01:4205 sDMGTSpeedCurveSpecialData
@ -493,121 +495,125 @@
04:42b0 sTitleScreenMainMap
04:4550 sTitleScreenSettingsMap
04:4550 sTitleScreenMainMapEnd
04:47f0 sTitleScreenCreditsMap
04:47f0 sTitleScreenSettingsMapEnd
04:47f0 SwitchToTitleB
04:47f6 SwitchToTitleB.wvr_u1
04:4822 SwitchToTitleB.wvb_u2
04:4829 SwitchToTitleB.wvbe_u3
04:482f SwitchTitleMode
04:4840 SwitchTitleMode.wvr_u4
04:4854 SwitchTitleMode.jumps
04:4863 SwitchTitleMode.switchMain
04:4890 SwitchTitleMode.notsgb
04:48b1 SwitchTitleMode.notmgb
04:48d9 SwitchTitleMode.agb
04:48f3 SwitchTitleMode.done
04:48fb SwitchTitleMode.switchProfile
04:4903 SwitchTitleMode.switchSettings
04:4917 SwitchTitleMode.switchRecords
04:491f SwitchTitleMode.switchCredits
04:4927 TitleEventLoopHandlerB
04:4935 TitleEventLoopHandlerB.jumps
04:4944 TitleEventLoopHandlerB.eventLoopMain
04:4967 TitleEventLoopHandlerB.d0
04:497b TitleEventLoopHandlerB.eventLoopProfile
04:497c TitleEventLoopHandlerB.eventLoopSettings
04:49a6 TitleEventLoopHandlerB.d1
04:49bb TitleEventLoopHandlerB.l1
04:49d0 TitleEventLoopHandlerB.r1
04:49e4 TitleEventLoopHandlerB.eventLoopRecords
04:49e5 TitleEventLoopHandlerB.eventLoopCredits
04:49e6 TitleVBlankHandlerB
04:49f4 TitleVBlankHandlerB.jumps
04:4a03 TitleVBlankHandlerB.vblankMain
04:4a0d TitleVBlankHandlerB.notselected_u5
04:4a12 TitleVBlankHandlerB.selected_u5
04:4a15 TitleVBlankHandlerB.done_u5
04:4a1f TitleVBlankHandlerB.notselected_u6
04:4a24 TitleVBlankHandlerB.selected_u6
04:4a27 TitleVBlankHandlerB.done_u6
04:4a31 TitleVBlankHandlerB.notselected_u7
04:4a36 TitleVBlankHandlerB.selected_u7
04:4a39 TitleVBlankHandlerB.done_u7
04:4a43 TitleVBlankHandlerB.notselected_u8
04:4a48 TitleVBlankHandlerB.selected_u8
04:4a4b TitleVBlankHandlerB.done_u8
04:4a55 TitleVBlankHandlerB.notselected_u9
04:4a5a TitleVBlankHandlerB.selected_u9
04:4a5d TitleVBlankHandlerB.done_u9
04:4a67 TitleVBlankHandlerB.notselected_u10
04:4a6c TitleVBlankHandlerB.selected_u10
04:4a6f TitleVBlankHandlerB.done_u10
04:4af9 TitleVBlankHandlerB.disabled
04:4b05 TitleVBlankHandlerB.profile
04:4b14 TitleVBlankHandlerB.vblankProfile
04:4b15 TitleVBlankHandlerB.vblankSettings
04:4b1f TitleVBlankHandlerB.notselected_u11
04:4b24 TitleVBlankHandlerB.selected_u11
04:4b27 TitleVBlankHandlerB.done_u11
04:4b31 TitleVBlankHandlerB.notselected_u12
04:4b36 TitleVBlankHandlerB.selected_u12
04:4b39 TitleVBlankHandlerB.done_u12
04:4b43 TitleVBlankHandlerB.notselected_u13
04:4b48 TitleVBlankHandlerB.selected_u13
04:4b4b TitleVBlankHandlerB.done_u13
04:4b55 TitleVBlankHandlerB.notselected_u14
04:4b5a TitleVBlankHandlerB.selected_u14
04:4b5d TitleVBlankHandlerB.done_u14
04:4b67 TitleVBlankHandlerB.notselected_u15
04:4b6c TitleVBlankHandlerB.selected_u15
04:4b6f TitleVBlankHandlerB.done_u15
04:4b79 TitleVBlankHandlerB.notselected_u16
04:4b7e TitleVBlankHandlerB.selected_u16
04:4b81 TitleVBlankHandlerB.done_u16
04:4b8b TitleVBlankHandlerB.notselected_u17
04:4b90 TitleVBlankHandlerB.selected_u17
04:4b93 TitleVBlankHandlerB.done_u17
04:4b9d TitleVBlankHandlerB.notselected_u18
04:4ba2 TitleVBlankHandlerB.selected_u18
04:4ba5 TitleVBlankHandlerB.done_u18
04:4c2f TitleVBlankHandlerB.disabled1
04:4c3b TitleVBlankHandlerB.buttons
04:4c68 TitleVBlankHandlerB.donetetry
04:4c8e TitleVBlankHandlerB.vblankRecords
04:4c8f TitleVBlankHandlerB.vblankCredits
04:4c90 MainHandleA
04:4c9e MainHandleA.jumps
04:4cb0 MainHandleA.tosettings
04:4cb5 MainHandleUp
04:4cc7 MainHandleDown
04:4cd8 SettingsHandleA
04:4ce5 SettingsHandleB
04:4cea SettingsHandleDown
04:4cfb SettingsHandleUp
04:4d0d SettingsHandleLeft
04:4d1e SettingsHandleLeft.jumps
04:4d36 SettingsHandleLeft.buttons
04:4d4e SettingsHandleLeft.rng
04:4d66 SettingsHandleLeft.rot
04:4d7e SettingsHandleLeft.drop
04:4d96 SettingsHandleLeft.curve
04:4db4 SettingsHandleLeft.hig
04:4dcc SettingsHandleRight
04:4ddd SettingsHandleRight.jumps
04:4df5 SettingsHandleRight.buttons
04:4e0c SettingsHandleRight.rng
04:4e23 SettingsHandleRight.rot
04:4e3a SettingsHandleRight.drop
04:4e51 SettingsHandleRight.curve
04:4e6e SettingsHandleRight.hig
04:4e85 DecrementLevel
04:4e9b IncrementLevel
04:4eb1 InitSpeedCurve
04:4ec0 GetEnd
04:4ef7 GetStart
04:4f2e CheckLevelRange
04:4f47 CheckLevelRange.notatend
04:4f67 CheckLevelRange.notatstart
04:4a90 sTitleScreenCreditsMapEnd
04:4a90 SwitchToTitleB
04:4a96 SwitchToTitleB.wvr_u1
04:4ac2 SwitchToTitleB.wvb_u2
04:4ac9 SwitchToTitleB.wvbe_u3
04:4acf SwitchTitleMode
04:4ae0 SwitchTitleMode.wvr_u4
04:4af4 SwitchTitleMode.jumps
04:4b03 SwitchTitleMode.switchMain
04:4b30 SwitchTitleMode.notsgb
04:4b51 SwitchTitleMode.notmgb
04:4b79 SwitchTitleMode.agb
04:4b93 SwitchTitleMode.done
04:4b9b SwitchTitleMode.switchProfile
04:4ba3 SwitchTitleMode.switchSettings
04:4bb7 SwitchTitleMode.switchRecords
04:4bbf SwitchTitleMode.switchCredits
04:4bd3 TitleEventLoopHandlerB
04:4be1 TitleEventLoopHandlerB.jumps
04:4bf0 TitleEventLoopHandlerB.eventLoopMain
04:4c13 TitleEventLoopHandlerB.d0
04:4c27 TitleEventLoopHandlerB.eventLoopProfile
04:4c28 TitleEventLoopHandlerB.eventLoopSettings
04:4c52 TitleEventLoopHandlerB.d1
04:4c67 TitleEventLoopHandlerB.l1
04:4c7c TitleEventLoopHandlerB.r1
04:4c90 TitleEventLoopHandlerB.eventLoopRecords
04:4c91 TitleEventLoopHandlerB.eventLoopCredits
04:4ca7 TitleEventLoopHandlerB.quitcredits
04:4cac TitleVBlankHandlerB
04:4cba TitleVBlankHandlerB.jumps
04:4cc9 TitleVBlankHandlerB.vblankMain
04:4cd3 TitleVBlankHandlerB.notselected_u5
04:4cd8 TitleVBlankHandlerB.selected_u5
04:4cdb TitleVBlankHandlerB.done_u5
04:4ce5 TitleVBlankHandlerB.notselected_u6
04:4cea TitleVBlankHandlerB.selected_u6
04:4ced TitleVBlankHandlerB.done_u6
04:4cf7 TitleVBlankHandlerB.notselected_u7
04:4cfc TitleVBlankHandlerB.selected_u7
04:4cff TitleVBlankHandlerB.done_u7
04:4d09 TitleVBlankHandlerB.notselected_u8
04:4d0e TitleVBlankHandlerB.selected_u8
04:4d11 TitleVBlankHandlerB.done_u8
04:4d1b TitleVBlankHandlerB.notselected_u9
04:4d20 TitleVBlankHandlerB.selected_u9
04:4d23 TitleVBlankHandlerB.done_u9
04:4d2d TitleVBlankHandlerB.notselected_u10
04:4d32 TitleVBlankHandlerB.selected_u10
04:4d35 TitleVBlankHandlerB.done_u10
04:4dbf TitleVBlankHandlerB.disabled
04:4dcb TitleVBlankHandlerB.profile
04:4dda TitleVBlankHandlerB.vblankProfile
04:4ddb TitleVBlankHandlerB.vblankSettings
04:4de5 TitleVBlankHandlerB.notselected_u11
04:4dea TitleVBlankHandlerB.selected_u11
04:4ded TitleVBlankHandlerB.done_u11
04:4df7 TitleVBlankHandlerB.notselected_u12
04:4dfc TitleVBlankHandlerB.selected_u12
04:4dff TitleVBlankHandlerB.done_u12
04:4e09 TitleVBlankHandlerB.notselected_u13
04:4e0e TitleVBlankHandlerB.selected_u13
04:4e11 TitleVBlankHandlerB.done_u13
04:4e1b TitleVBlankHandlerB.notselected_u14
04:4e20 TitleVBlankHandlerB.selected_u14
04:4e23 TitleVBlankHandlerB.done_u14
04:4e2d TitleVBlankHandlerB.notselected_u15
04:4e32 TitleVBlankHandlerB.selected_u15
04:4e35 TitleVBlankHandlerB.done_u15
04:4e3f TitleVBlankHandlerB.notselected_u16
04:4e44 TitleVBlankHandlerB.selected_u16
04:4e47 TitleVBlankHandlerB.done_u16
04:4e51 TitleVBlankHandlerB.notselected_u17
04:4e56 TitleVBlankHandlerB.selected_u17
04:4e59 TitleVBlankHandlerB.done_u17
04:4e63 TitleVBlankHandlerB.notselected_u18
04:4e68 TitleVBlankHandlerB.selected_u18
04:4e6b TitleVBlankHandlerB.done_u18
04:4ef5 TitleVBlankHandlerB.disabled1
04:4f01 TitleVBlankHandlerB.buttons
04:4f2e TitleVBlankHandlerB.donetetry
04:4f54 TitleVBlankHandlerB.vblankRecords
04:4f55 TitleVBlankHandlerB.vblankCredits
04:4f56 MainHandleA
04:4f64 MainHandleA.jumps
04:4f76 MainHandleA.tosettings
04:4f7b MainHandleA.tocredits
04:4f80 MainHandleUp
04:4f92 MainHandleDown
04:4fa3 SettingsHandleA
04:4fb0 SettingsHandleB
04:4fb5 SettingsHandleDown
04:4fc6 SettingsHandleUp
04:4fd8 SettingsHandleLeft
04:4fe9 SettingsHandleLeft.jumps
04:5001 SettingsHandleLeft.buttons
04:5019 SettingsHandleLeft.rng
04:5031 SettingsHandleLeft.rot
04:5049 SettingsHandleLeft.drop
04:5061 SettingsHandleLeft.curve
04:507f SettingsHandleLeft.hig
04:5097 SettingsHandleRight
04:50a8 SettingsHandleRight.jumps
04:50c0 SettingsHandleRight.buttons
04:50d7 SettingsHandleRight.rng
04:50ee SettingsHandleRight.rot
04:5105 SettingsHandleRight.drop
04:511c SettingsHandleRight.curve
04:5139 SettingsHandleRight.hig
04:5150 DecrementLevel
04:5166 IncrementLevel
04:517c InitSpeedCurve
04:518b GetEnd
04:51c2 GetStart
04:51f9 CheckLevelRange
04:5212 CheckLevelRange.notatend
04:5232 CheckLevelRange.notatstart
05:4008 FieldInit
05:403e FieldClear
05:4049 ToBackupField

View File

@ -335,7 +335,26 @@ GBCTitleProcess::
ret
.eventLoopCredits
ret
; Palette for the title?
ldh a, [hFrameCtr]
and $0F
cp a, $01
jr nz, .noinc2
ld a, [wTitlePal]
inc a
cp a, $07
jr c, .nores2
ld a, $00
.nores2
ld [wTitlePal], a
.noinc2
; Set the palette for the title.
ld a, [wTitlePal]
ld d, a
ld hl, wShadowTileAttrs + (0*32)
ld bc, (1*32)
jp UnsafeMemSet
; Additional GBC effects for the gameplay process state.

View File

@ -265,5 +265,76 @@ sTitleScreenSettingsMap::
DB $00,$00
sTitleScreenSettingsMapEnd::
sTitleScreenCreditsMap::
DB $01,$01,$01,$01,$01,$01,$0E,$1D,$10,$0F
DB $14,$1F,$1E,$01,$01,$01,$01,$01,$01,$01
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$0E,$1A,$0F,$10,$01,$01
DB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$01,$01,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$2A,$01,$1B,$0C
DB $19,$0F,$1A,$1D,$0C,$01,$19,$1A,$21,$0C
DB $01,$01,$01,$01,$01,$01,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$2A,$01
DB $0E,$1D,$10,$10,$1B,$10,$1D,$0E,$1D,$0C
DB $11,$1F,$24,$1F,$01,$01,$01,$01,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$18,$20,$1E,$14,$0E,$01,$01,$01
DB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$2A,$01,$1B,$0C,$19,$0F
DB $1A,$1D,$0C,$01,$19,$1A,$21,$0C,$01,$01
DB $01,$01,$01,$01,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$01,$01,$01,$01
DB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$01,$01,$01,$01,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$1E,$11
DB $23,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$01,$01,$01,$01,$01,$01,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $2A,$01,$1B,$0C,$19,$0F,$1A,$1D,$0C,$01
DB $19,$1A,$21,$0C,$01,$01,$01,$01,$01,$01
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$2A,$01,$1F,$10,$1B,$1B,$17,$10
DB $1E,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$01,$01,$01,$01,$01,$01
DB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$01,$01,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$12,$11,$23,$01
DB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$01,$01,$01,$01,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$2A,$01
DB $1B,$0C,$19,$0F,$1A,$1D,$0C,$01,$19,$1A
DB $21,$0C,$01,$01,$80,$82,$88,$8A,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$01,$01,$01,$01,$81,$83,$89,$8B
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$01,$01,$01,$01,$01,$01,$01,$01
DB $01,$01,$01,$01,$01,$01,$01,$01,$84,$86
DB $8C,$8E,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$0D,$2A,$0D,$0C,$0E,$16
DB $01,$01,$01,$01,$01,$01,$01,$01,$01,$01
DB $85,$87,$8D,$8F,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00
sTitleScreenCreditsMapEnd::
ENDC

View File

@ -346,6 +346,10 @@ SwitchTitleMode:
ret
.switchCredits
ld de, sTitleScreenCreditsMap
ld hl, $9800
ld bc, sTitleScreenCreditsMapEnd - sTitleScreenCreditsMap
call UnsafeMemCopy
call GBCTitleInit
ld a, LCDCF_ON | LCDCF_BGON | LCDCF_BLK01
ldh [rLCDC], a
@ -469,8 +473,21 @@ TitleEventLoopHandlerB:
ret
.eventLoopCredits
ldh a, [hAState]
cp a, 1
jp z, .quitcredits
ldh a, [hBState]
cp a, 1
jp z, .quitcredits
ldh a, [hStartState]
cp a, 1
jp z, .quitcredits
ret
.quitcredits
ld a, TITLE_MAIN
jp SwitchTitleMode
; VBLank handlers for title screen.
TitleVBlankHandlerB:
@ -772,12 +789,16 @@ MainHandleA:
no_jump
jp .tosettings
no_jump
no_jump
jp .tocredits
.tosettings
ld a, TITLE_SETTINGS
jp SwitchTitleMode
.tocredits
ld a, TITLE_CREDITS
jp SwitchTitleMode
MainHandleUp:
ld a, [wSelected]