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

View File

@ -335,7 +335,26 @@ GBCTitleProcess::
ret ret
.eventLoopCredits .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. ; Additional GBC effects for the gameplay process state.

View File

@ -265,5 +265,76 @@ sTitleScreenSettingsMap::
DB $00,$00 DB $00,$00
sTitleScreenSettingsMapEnd:: 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 ENDC

View File

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