Redo logo color.

This commit is contained in:
Randy Thiemann 2023-11-19 06:15:42 +01:00
parent b84b0b0db5
commit 85699fd1c5
8 changed files with 1092 additions and 1196 deletions

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -27,460 +27,448 @@
00:0172 GBCTitleInit 00:0172 GBCTitleInit
00:0353 GBCTitleInit.agb 00:0353 GBCTitleInit.agb
00:0523 GBCTitleInit.postpalettes 00:0523 GBCTitleInit.postpalettes
00:0563 GBCGameplayInit 00:0557 GBCGameplayInit
00:0744 GBCGameplayInit.agb 00:0738 GBCGameplayInit.agb
00:0914 GBCGameplayInit.postpalettes 00:0908 GBCGameplayInit.postpalettes
00:093f GBCTitleProcess 00:0933 GBCTitleProcess
00:095b GBCTitleProcess.jumps 00:094f GBCTitleProcess.jumps
00:096a GBCTitleProcess.eventLoopMain 00:095e GBCTitleProcess.eventLoopMain
00:097b GBCTitleProcess.nores 00:0980 GBCTitleProcess.eventLoopProfile
00:097e GBCTitleProcess.noinc 00:0996 GBCTitleProcess.eventLoopSettings
00:09a2 GBCTitleProcess.eventLoopProfile 00:09ac GBCGameplayProcess
00:09b3 GBCTitleProcess.nores3 00:09e8 GBCGameplayProcess.goverride
00:09b6 GBCTitleProcess.noinc3 00:0a0d GBCGameplayProcess.colorfield
00:09da GBCTitleProcess.eventLoopSettings 00:0b81 GBCGameplayProcess.outer1
00:09eb GBCTitleProcess.nores1 00:0b86 GBCGameplayProcess.inner1
00:09ee GBCTitleProcess.noinc1 00:0baa GBCGameplayProcess.outer2
00:0a12 GBCTitleProcess.eventLoopRecords 00:0baf GBCGameplayProcess.inner2
00:0a23 GBCTitleProcess.nores4 00:0bd4 GBCGameplayProcess.empty
00:0a26 GBCTitleProcess.noinc4 00:0bd8 GBCGameplayProcess.sub59
00:0a33 GBCTitleProcess.eventLoopCredits 00:0bda GBCGameplayProcess.sub52
00:0a44 GBCTitleProcess.nores2 00:0bdc GBCGameplayProcess.sub45
00:0a47 GBCTitleProcess.noinc2 00:0bde GBCGameplayProcess.sub38
00:0a54 GBCGameplayProcess 00:0be0 GBCGameplayProcess.sub31
00:0a90 GBCGameplayProcess.goverride 00:0be2 GBCGameplayProcess.sub24
00:0ab5 GBCGameplayProcess.colorfield 00:0be4 GBCGameplayProcess.sub17
00:0c29 GBCGameplayProcess.outer1 00:0be6 GBCGameplayProcess.sub10
00:0c2e GBCGameplayProcess.inner1 00:0be8 GBCGameplayProcess.done
00:0c52 GBCGameplayProcess.outer2 00:0c0a GBCGameplayProcess.darker
00:0c57 GBCGameplayProcess.inner2 00:0c11 GBCGameplayProcess.wvr_u1
00:0c7c GBCGameplayProcess.empty 00:0c1e GBCGameplayProcess.lighter
00:0c80 GBCGameplayProcess.sub59 00:0c25 GBCGameplayProcess.wvr_u2
00:0c82 GBCGameplayProcess.sub52 00:0c32 GBCGameplayProcess.black
00:0c84 GBCGameplayProcess.sub45 00:0c39 GBCGameplayProcess.wvr_u3
00:0c86 GBCGameplayProcess.sub38 00:0c46 GBCBigGameplayProcess
00:0c88 GBCGameplayProcess.sub31 00:0c82 GBCBigGameplayProcess.goverride
00:0c8a GBCGameplayProcess.sub24 00:0ca7 GBCBigGameplayProcess.colorfield
00:0c8c GBCGameplayProcess.sub17 00:0e1b GBCBigGameplayProcess.outer1
00:0c8e GBCGameplayProcess.sub10 00:0e20 GBCBigGameplayProcess.inner1
00:0c90 GBCGameplayProcess.done 00:0e44 GBCBigGameplayProcess.outer2
00:0cb2 GBCGameplayProcess.darker 00:0e49 GBCBigGameplayProcess.inner2
00:0cb9 GBCGameplayProcess.wvr_u1 00:0e6e GBCBigGameplayProcess.empty
00:0cc6 GBCGameplayProcess.lighter 00:0e72 GBCBigGameplayProcess.sub59
00:0ccd GBCGameplayProcess.wvr_u2 00:0e74 GBCBigGameplayProcess.sub52
00:0cda GBCGameplayProcess.black 00:0e76 GBCBigGameplayProcess.sub45
00:0ce1 GBCGameplayProcess.wvr_u3 00:0e78 GBCBigGameplayProcess.sub38
00:0cee GBCBigGameplayProcess 00:0e7a GBCBigGameplayProcess.sub31
00:0d2a GBCBigGameplayProcess.goverride 00:0e7c GBCBigGameplayProcess.sub24
00:0d4f GBCBigGameplayProcess.colorfield 00:0e7e GBCBigGameplayProcess.sub17
00:0ec3 GBCBigGameplayProcess.outer1 00:0e80 GBCBigGameplayProcess.sub10
00:0ec8 GBCBigGameplayProcess.inner1 00:0e82 GBCBigGameplayProcess.done
00:0eec GBCBigGameplayProcess.outer2 00:0ea4 GBCBigGameplayProcess.darker
00:0ef1 GBCBigGameplayProcess.inner2 00:0eab GBCBigGameplayProcess.wvr_u4
00:0f16 GBCBigGameplayProcess.empty 00:0eb8 GBCBigGameplayProcess.lighter
00:0f1a GBCBigGameplayProcess.sub59 00:0ebf GBCBigGameplayProcess.wvr_u5
00:0f1c GBCBigGameplayProcess.sub52 00:0ecc GBCBigGameplayProcess.black
00:0f1e GBCBigGameplayProcess.sub45 00:0ed3 GBCBigGameplayProcess.wvr_u6
00:0f20 GBCBigGameplayProcess.sub38 00:0ee0 ToVRAM
00:0f22 GBCBigGameplayProcess.sub31 00:0ee0 GBCBlitField
00:0f24 GBCBigGameplayProcess.sub24 00:0f12 BlitField
00:0f26 GBCBigGameplayProcess.sub17 00:10d5 BlitField.waitendvbloop
00:0f28 GBCBigGameplayProcess.sub10 00:12ff BigBlitField
00:0f2a GBCBigGameplayProcess.done 00:14c2 BigBlitField.waitendvbloop
00:0f4c GBCBigGameplayProcess.darker 00:16ec SetPal
00:0f53 GBCBigGameplayProcess.wvr_u4 00:16f9 SetPal.darker
00:0f60 GBCBigGameplayProcess.lighter 00:16ff SetPal.lighter
00:0f67 GBCBigGameplayProcess.wvr_u5 00:1705 ApplyTells
00:0f74 GBCBigGameplayProcess.black 00:1705 SetPal.setpal
00:0f7b GBCBigGameplayProcess.wvr_u6 00:1743 ApplyTells.myco
00:0f88 ToVRAM 00:1748 ApplyTells.dropmode
00:0f88 GBCBlitField 00:176c ApplyNext
00:0fba BlitField 00:1774 ApplyNext.bone
00:117d BlitField.waitendvbloop 00:1793 ApplyNext.nobone
00:13a7 BigBlitField 00:17b4 ApplyNext.pos
00:156a BigBlitField.waitendvbloop 00:17c4 ApplyNext.regular
00:1794 SetPal 00:17ca ApplyNext.postoffsets
00:17a1 SetPal.darker 00:17cd ApplyNext.getoffn
00:17a7 SetPal.lighter 00:17d8 ApplyNext.skipoffn
00:17ad ApplyTells 00:1874 ApplyNext.done
00:17ad SetPal.setpal 00:1877 ApplyHold
00:17eb ApplyTells.myco 00:187f ApplyHold.bone
00:17f0 ApplyTells.dropmode 00:189e ApplyHold.nobone
00:1814 ApplyNext 00:18ba ApplyHold.hide
00:181c ApplyNext.bone 00:18cc ApplyHold.show
00:183b ApplyNext.nobone 00:18dc ApplyHold.x
00:185c ApplyNext.pos 00:18ec ApplyHold.regular
00:186c ApplyNext.regular 00:18f2 ApplyHold.postoffsets
00:1872 ApplyNext.postoffsets 00:18f5 ApplyHold.getoffh
00:1875 ApplyNext.getoffn 00:1900 ApplyHold.skipoffh
00:1880 ApplyNext.skipoffn 00:193a ApplyTime
00:191c ApplyNext.done 00:198b ApplyTime.loop0
00:191f ApplyHold 00:19ba ApplyTime.loop1
00:1927 ApplyHold.bone 00:1a0f ApplyNumbers8
00:1946 ApplyHold.nobone 00:1a71 ApplyNumbers8.one
00:1962 ApplyHold.hide 00:1a7b ApplyNumbers8.two
00:1974 ApplyHold.show 00:1a85 ApplyNumbers8.three
00:1984 ApplyHold.x 00:1a8f ApplyNumbers8.four
00:1994 ApplyHold.regular 00:1a99 ApplyNumbers8.five
00:199a ApplyHold.postoffsets 00:1aa3 ApplyNumbers8.six
00:199d ApplyHold.getoffh 00:1aad ApplyNumbers8.seven
00:19a8 ApplyHold.skipoffh 00:1ab7 ApplyNumbers8.eight
00:19e2 ApplyTime 00:1ac0 ApplyNumbers4
00:1a33 ApplyTime.loop0 00:1aee ApplyNumbers4.one
00:1a62 ApplyTime.loop1 00:1af8 ApplyNumbers4.two
00:1ab7 ApplyNumbers8 00:1b02 ApplyNumbers4.three
00:1b19 ApplyNumbers8.one 00:1b0c ApplyNumbers4.four
00:1b23 ApplyNumbers8.two 00:1b15 SetNumberSpritePositions
00:1b2d ApplyNumbers8.three 00:1c2c GradeRendering
00:1b37 ApplyNumbers8.four 00:1c5f GradeRendering.effect
00:1b41 ApplyNumbers8.five 00:1c6f GradeRendering.noeffect
00:1b4b ApplyNumbers8.six 00:1c77 GradeRendering.drawgrade
00:1b55 ApplyNumbers8.seven 00:1c7e GradeRendering.regulargrade
00:1b5f ApplyNumbers8.eight 00:1c86 GradeRendering.sgrade
00:1b68 ApplyNumbers4 00:1c9c GradeRendering.hisgrade
00:1b96 ApplyNumbers4.one 00:1cb2 GradeRendering.mgrade
00:1ba0 ApplyNumbers4.two 00:1cc8 GradeRendering.lettergrade
00:1baa ApplyNumbers4.three 00:1ce5 GradeRendering.mk
00:1bb4 ApplyNumbers4.four 00:1ceb GradeRendering.mv
00:1bbd SetNumberSpritePositions 00:1cf1 GradeRendering.mo
00:1cd4 GradeRendering 00:1cf7 GradeRendering.mm
00:1d07 GradeRendering.effect 00:1cfd GradeRendering.gmgrade
00:1d17 GradeRendering.noeffect 00:1d08 RestoreSRAM
00:1d1f GradeRendering.drawgrade 00:1d37 TrustedLoad
00:1d26 GradeRendering.regulargrade 00:1d8e TrustedLoad.jumps
00:1d2e GradeRendering.sgrade 00:1da6 TrustedLoad.dmgt
00:1d44 GradeRendering.hisgrade 00:1dac TrustedLoad.tgm1
00:1d5a GradeRendering.mgrade 00:1db2 TrustedLoad.tgm3
00:1d70 GradeRendering.lettergrade 00:1db8 TrustedLoad.deat
00:1d8d GradeRendering.mk 00:1dbe TrustedLoad.shir
00:1d93 GradeRendering.mv 00:1dc4 TrustedLoad.chil
00:1d99 GradeRendering.mo 00:1dca TrustedLoad.myco
00:1d9f GradeRendering.mm 00:1dd0 TrustedLoad.search
00:1da5 GradeRendering.gmgrade 00:1de2 TrustedLoad.notfound
00:1db0 RestoreSRAM 00:1de9 TrustedLoad.fallback
00:1ddf TrustedLoad 00:1e04 InitializeSRAM
00:1e36 TrustedLoad.jumps 00:1f5d ResetScores
00:1e4e TrustedLoad.dmgt 00:1f6b ResetScores.jumps
00:1e54 TrustedLoad.tgm1 00:1f80 ResetScores.dmgt
00:1e5a TrustedLoad.tgm3 00:1f8c ResetScores.tgm1
00:1e60 TrustedLoad.deat 00:1f98 ResetScores.tgm3
00:1e66 TrustedLoad.shir 00:1fa4 ResetScores.deat
00:1e6c TrustedLoad.chil 00:1fb0 ResetScores.shir
00:1e72 TrustedLoad.myco 00:1fbc ResetScores.chil
00:1e78 TrustedLoad.search 00:1fc8 ResetScores.myco
00:1e8a TrustedLoad.notfound 00:1fd4 NextProfile
00:1e91 TrustedLoad.fallback 00:1fdd NextProfile.update
00:1eac InitializeSRAM 00:1fe0 ChangeProfile
00:2005 ResetScores 00:1fe0 ChangeProfile.backup
00:2013 ResetScores.jumps 00:200e ChangeProfile.first
00:2028 ResetScores.dmgt 00:201c ChangeProfile.second
00:2034 ResetScores.tgm1 00:202a ChangeProfile.third
00:2040 ResetScores.tgm3 00:2038 ChangeProfile.fourth
00:204c ResetScores.deat 00:2046 ChangeProfile.fifth
00:2058 ResetScores.shir 00:2054 ChangeProfile.sixth
00:2064 ResetScores.chil 00:2062 ChangeProfile.seventh
00:2070 ResetScores.myco 00:2070 ChangeProfile.eighth
00:207c NextProfile 00:207e ChangeProfile.ninth
00:2085 NextProfile.update 00:208c ChangeProfile.tenth
00:2088 ChangeProfile 00:209a ChangeProfile.restore
00:2088 ChangeProfile.backup 00:20c9 ChangeProfile.lfirst
00:20b6 ChangeProfile.first 00:20d8 ChangeProfile.lsecond
00:20c4 ChangeProfile.second 00:20e7 ChangeProfile.lthird
00:20d2 ChangeProfile.third 00:20f6 ChangeProfile.lfourth
00:20e0 ChangeProfile.fourth 00:2105 ChangeProfile.lfifth
00:20ee ChangeProfile.fifth 00:2114 ChangeProfile.lsixth
00:20fc ChangeProfile.sixth 00:2123 ChangeProfile.lseventh
00:210a ChangeProfile.seventh 00:2132 ChangeProfile.leighth
00:2118 ChangeProfile.eighth 00:2141 ChangeProfile.lninth
00:2126 ChangeProfile.ninth 00:2150 ChangeProfile.ltenth
00:2134 ChangeProfile.tenth 00:215f ResetProfile
00:2142 ChangeProfile.restore 00:21c2 GradeInit
00:2171 ChangeProfile.lfirst 00:21f6 GradeInit.grade9start
00:2180 ChangeProfile.lsecond 00:21fb GradeInit.end
00:218f ChangeProfile.lthird 00:21fd UpdateGrade
00:219e ChangeProfile.lfourth 00:220b UpdateGrade.gradejumptable
00:21ad ChangeProfile.lfifth 00:2220 DecayGradeProcess
00:21bc ChangeProfile.lsixth 00:222e DecayGradeProcess.gradejumptable
00:21cb ChangeProfile.lseventh 00:2243 DecayGradeDelay
00:21da ChangeProfile.leighth 00:2251 DecayGradeDelay.gradejumptable
00:21e9 ChangeProfile.lninth 00:2266 PrepareScore
00:21f8 ChangeProfile.ltenth 00:2279 DrawGradeProgressDMGT
00:2207 ResetProfile 00:2294 UpdateGradeDMGT
00:226a GradeInit 00:22cd UpdateGradeDMGT.checklineclears
00:229e GradeInit.grade9start 00:22e6 UpdateGradeDMGT.clearrate
00:22a3 GradeInit.end 00:22f7 UpdateGradeDMGT.combomult
00:22a5 UpdateGrade 00:2304 UpdateGradeDMGT.combo13
00:22b3 UpdateGrade.gradejumptable 00:2315 UpdateGradeDMGT.combo8
00:22c8 DecayGradeProcess 00:2326 UpdateGradeDMGT.combo1
00:22d6 DecayGradeProcess.gradejumptable 00:2335 UpdateGradeDMGT.prelevel
00:22eb DecayGradeDelay 00:2344 UpdateGradeDMGT.single
00:22f9 DecayGradeDelay.gradejumptable 00:2354 UpdateGradeDMGT.double
00:230e PrepareScore 00:2365 UpdateGradeDMGT.adddonce
00:2321 DrawGradeProgressDMGT 00:2369 UpdateGradeDMGT.triple
00:233c UpdateGradeDMGT 00:237a UpdateGradeDMGT.addtonce
00:2375 UpdateGradeDMGT.checklineclears 00:237e UpdateGradeDMGT.tetris
00:238e UpdateGradeDMGT.clearrate 00:2382 UpdateGradeDMGT.levelmult
00:239f UpdateGradeDMGT.combomult 00:239a UpdateGradeDMGT.mult4
00:23ac UpdateGradeDMGT.combo13 00:23a0 UpdateGradeDMGT.mult3
00:23bd UpdateGradeDMGT.combo8 00:23a5 UpdateGradeDMGT.mult2
00:23ce UpdateGradeDMGT.combo1 00:23a9 UpdateGradeDMGT.mult1
00:23dd UpdateGradeDMGT.prelevel 00:23aa UpdateGradeDMGT.processgrade
00:23ec UpdateGradeDMGT.single 00:23d3 UpdateGradeDMGT.increasegrademaybe
00:23fc UpdateGradeDMGT.double 00:23f7 UpdateGradeDMGT.gotgm
00:240d UpdateGradeDMGT.adddonce 00:2405 DecayGradeDMGT
00:2411 UpdateGradeDMGT.triple 00:2428 DecayGradeDMGT.nodecay
00:2422 UpdateGradeDMGT.addtonce 00:242f DecayGradeDMGT.decay
00:2426 UpdateGradeDMGT.tetris 00:243d UpdateGradeTGM1
00:242a UpdateGradeDMGT.levelmult 00:244d UpdateGradeTGM1.trygradeup
00:2442 UpdateGradeDMGT.mult4 00:2468 UpdateGradeTGM1.increasegrade
00:2448 UpdateGradeDMGT.mult3 00:247d UpdateGradeTGM1.skipjingle
00:244d UpdateGradeDMGT.mult2 00:2489 UpdateGradeTGM1.check300
00:2451 UpdateGradeDMGT.mult1 00:24a7 UpdateGradeTGM1.success300
00:2452 UpdateGradeDMGT.processgrade 00:24ae UpdateGradeTGM1.fail300
00:247b UpdateGradeDMGT.increasegrademaybe 00:24b5 UpdateGradeTGM1.check500
00:249f UpdateGradeDMGT.gotgm 00:24d3 UpdateGradeTGM1.success500
00:24ad DecayGradeDMGT 00:24da UpdateGradeTGM1.fail500
00:24d0 DecayGradeDMGT.nodecay 00:24e1 UpdateGradeTGM1.check999
00:24d7 DecayGradeDMGT.decay 00:2518 UpdateGradeTGM1.success999
00:24e5 UpdateGradeTGM1 00:2530 UpdateGradeTGM1.fail999
00:24f5 UpdateGradeTGM1.trygradeup 00:2536 UpdateGradeDEAT
00:2510 UpdateGradeTGM1.increasegrade 00:2542 UpdateGradeDEAT.notgm
00:2525 UpdateGradeTGM1.skipjingle 00:255e UpdateGradeDEAT.notm
00:2531 UpdateGradeTGM1.check300 00:2581 UpdateGradeDEAT.disqualify
00:254f UpdateGradeTGM1.success300 00:259f UpdateGradeSHIR
00:2556 UpdateGradeTGM1.fail300 00:25e1 UpdateGradeSHIR.s5torikan
00:255d UpdateGradeTGM1.check500 00:25f1 UpdateGradeSHIR.s10torikan
00:257b UpdateGradeTGM1.success500 00:2600 UpdateGradeSHIR.disqualify
00:2582 UpdateGradeTGM1.fail500 00:260f UpdateGradeSHIR.l1000
00:2589 UpdateGradeTGM1.check999 00:2625 UpdateGradeSHIR.l500
00:25c0 UpdateGradeTGM1.success999 00:263b LevelInit
00:25d8 UpdateGradeTGM1.fail999 00:26ab SpecialLevelInit
00:25de UpdateGradeDEAT 00:26b9 SpecialLevelInit.jumps
00:25ea UpdateGradeDEAT.notgm 00:26ce SpecialLevelInit.dmgt
00:2606 UpdateGradeDEAT.notm 00:26d3 SpecialLevelInit.tgm1
00:2629 UpdateGradeDEAT.disqualify 00:26d8 SpecialLevelInit.tgm3
00:2647 UpdateGradeSHIR 00:26dd SpecialLevelInit.deat
00:2689 UpdateGradeSHIR.s5torikan 00:26e2 SpecialLevelInit.shir
00:2699 UpdateGradeSHIR.s10torikan 00:26e7 SpecialLevelInit.chil
00:26a8 UpdateGradeSHIR.disqualify 00:26ec SpecialLevelInit.myco
00:26b7 UpdateGradeSHIR.l1000 00:26f1 SpecialLevelInit.loaddata
00:26cd UpdateGradeSHIR.l500 00:2726 LevelUp
00:26e3 LevelInit 00:2750 LevelUp.doit
00:2753 SpecialLevelInit 00:278f LevelUp.checknlevel
00:2761 SpecialLevelInit.jumps 00:27e1 LevelUp.bellmaybe
00:2776 SpecialLevelInit.dmgt 00:27fd LevelUp.leveljinglemaybe
00:277b SpecialLevelInit.tgm1 00:280d AdjustSpeedCurve
00:2780 SpecialLevelInit.tgm3 00:2813 AdjustSpeedCurve.docheck
00:2785 SpecialLevelInit.deat 00:2813 AdjustSpeedCurve.checkthousands
00:278a SpecialLevelInit.shir 00:2822 AdjustSpeedCurve.checkhundreds
00:278f SpecialLevelInit.chil 00:282f AdjustSpeedCurve.checktens
00:2794 SpecialLevelInit.myco 00:283e AdjustSpeedCurve.checkones
00:2799 SpecialLevelInit.loaddata 00:2849 AdjustSpeedCurveForced
00:27ce LevelUp 00:2884 AdjustSpeedCurveForced.continue
00:27f8 LevelUp.doit 00:2889 BuildTrueCLevel
00:2837 LevelUp.checknlevel 00:28b1 BuildTrueCLevel.thousands
00:2889 LevelUp.bellmaybe 00:28c6 CheckSpecialLevelConditions
00:28a5 LevelUp.leveljinglemaybe 00:28f7 CheckSpecialLevelConditions.override
00:28b5 AdjustSpeedCurve 00:2912 CheckSpecialLevelConditions.nooverride
00:28bb AdjustSpeedCurve.docheck 00:2918 CheckSpecialLevelConditions.speciallock
00:28bb AdjustSpeedCurve.checkthousands 00:293c CheckSpecialLevelConditions.bones
00:28ca AdjustSpeedCurve.checkhundreds 00:2951 CheckSpecialLevelConditions.enterthebonezone
00:28d7 AdjustSpeedCurve.checktens 00:2956 CheckSpecialLevelConditions.invis
00:28e6 AdjustSpeedCurve.checkones 00:296b CheckSpecialLevelConditions.vanishoxyaction
00:28f1 AdjustSpeedCurveForced 00:2970 CheckSpecialLevelConditions.killscreen
00:292c AdjustSpeedCurveForced.continue 00:2981 CheckSpecialLevelConditions.rip
00:2931 BuildTrueCLevel 00:29b1 CheckSpecialLevelConditions.staffroll
00:2959 BuildTrueCLevel.thousands 00:29bf CheckSpecialLevelConditions.justkill
00:296e CheckSpecialLevelConditions 00:29d3 TriggerKillScreen
00:299f CheckSpecialLevelConditions.override 00:29f5 GetSection
00:29ba CheckSpecialLevelConditions.nooverride 00:2a03 GetSectionBCD
00:29c0 CheckSpecialLevelConditions.speciallock 00:2a0c GetAdjustedSection
00:29e4 CheckSpecialLevelConditions.bones 00:2a1a GetAdjustedSectionBCD
00:29f9 CheckSpecialLevelConditions.enterthebonezone 00:2a23 SkipSection
00:29fe CheckSpecialLevelConditions.invis 00:2a2f sTGM1GradeScores
00:2a13 CheckSpecialLevelConditions.vanishoxyaction 00:2a51 sTGM3InternalGradeSystem
00:2a18 CheckSpecialLevelConditions.killscreen 00:2af1 sTGM3GradeBoosts
00:2a29 CheckSpecialLevelConditions.rip 00:2b10 sTGM3LevelMultiplier
00:2a59 CheckSpecialLevelConditions.staffroll 00:2b14 sTGM3BaselineCOOL
00:2a67 CheckSpecialLevelConditions.justkill 00:2b1d sTGM3REGRETConditions
00:2a7b TriggerKillScreen 00:2b31 sDMGTGrading
00:2a9d GetSection 00:2be5 sDMGTGaugeLUT
00:2aab GetSectionBCD 00:2ce5 SFXInit
00:2ab4 GetAdjustedSection 00:2d07 SFXPopQueue
00:2ac2 GetAdjustedSectionBCD 00:2d1c SFXPushQueue
00:2acb SkipSection 00:2d2d SFXProcessQueue
00:2ad7 sTGM1GradeScores 00:2d5b SFXTriggerNoise
00:2af9 sTGM3InternalGradeSystem 00:2d81 SFXEnqueue
00:2b99 sTGM3GradeBoosts 00:2d96 SFXEnqueue.findsfx
00:2bb8 sTGM3LevelMultiplier 00:2ef0 SFXKill
00:2bbc sTGM3BaselineCOOL 00:2f23 SFXPlayNoise
00:2bc5 sTGM3REGRETConditions 00:2f2e SFXPlayNoise.noisereg
00:2bd9 sDMGTGrading 00:2f45 SFXPlayNoise.savenoiseplayhead
00:2c8d sDMGTGaugeLUT 00:2f4e SFXPlay
00:2d8d SFXInit 00:2f5c SFXPlay.play
00:2daf SFXPopQueue 00:2f68 SFXPlay.getRegister
00:2dc4 SFXPushQueue 00:2f7c SFXPlay.savePlayhead
00:2dd5 SFXProcessQueue 00:2f85 HarvestEntropy
00:2e03 SFXTriggerNoise 00:2f8b HarvestEntropy.loop
00:2e29 SFXEnqueue 00:2fac RNGInit
00:2e3e SFXEnqueue.findsfx 00:3012 RNGInit.complexinit
00:2f98 SFXKill 00:3044 ShiftHistory
00:2fcb SFXPlayNoise 00:3061 GetNextHellPiece
00:2fd6 SFXPlayNoise.noisereg 00:3066 GetNextTGM1Piece
00:2fed SFXPlayNoise.savenoiseplayhead 00:3083 GetNextTGM2Piece
00:2ff6 SFXPlay 00:30a0 GetNextNesPiece
00:3004 SFXPlay.play 00:30ae GetNextTGM3Piece
00:3010 SFXPlay.getRegister 00:3164 GetNextPiece
00:3024 SFXPlay.savePlayhead 00:3172 GetNextPiece.nextpiecejumps
00:302d HarvestEntropy 00:3181 Next35Piece
00:3033 HarvestEntropy.loop 00:318b Next7Piece
00:3054 RNGInit 00:3195 NextByte
00:30ba RNGInit.complexinit 00:31b5 CheckAndAddHiscore
00:30ec ShiftHistory 00:31bf CheckAndAddHiscore.checkloop
00:3109 GetNextHellPiece 00:31c4 CheckAndAddHiscore.checkgrade
00:310e GetNextTGM1Piece 00:31cd CheckAndAddHiscore.oldgraded
00:312b GetNextTGM2Piece 00:31dc CheckAndAddHiscore.oldungraded
00:3148 GetNextNesPiece 00:31e3 CheckAndAddHiscore.checklevel
00:3156 GetNextTGM3Piece 00:3208 CheckAndAddHiscore.checkscore
00:320c GetNextPiece 00:324b CheckAndAddHiscore.notbetter
00:321a GetNextPiece.nextpiecejumps 00:3258 CheckAndAddHiscore.better
00:3229 Next35Piece 00:325a InsertHiScore
00:3233 Next7Piece 00:325a InsertHiScore.copylower
00:323d NextByte 00:326b InsertHiScore.copyupper
00:325d CheckAndAddHiscore 00:328b InsertHiScore.findrow
00:3267 CheckAndAddHiscore.checkloop 00:329b InsertHiScore.insert
00:326c CheckAndAddHiscore.checkgrade 00:32f4 InsertHiScore.persist
00:3275 CheckAndAddHiscore.oldgraded 00:3305 GetHiScoreEntry
00:3284 CheckAndAddHiscore.oldungraded 00:331d GetHiScoreEntry.store
00:328b CheckAndAddHiscore.checklevel 00:3326 InitTargetHSTable
00:32b0 CheckAndAddHiscore.checkscore 00:3331 InitTargetHSTable.jumps
00:32f3 CheckAndAddHiscore.notbetter 00:3346 InitTargetHSTable.dmgt
00:3300 CheckAndAddHiscore.better 00:334b InitTargetHSTable.tgm1
00:3302 InsertHiScore 00:3350 InitTargetHSTable.tgm3
00:3302 InsertHiScore.copylower 00:3355 InitTargetHSTable.deat
00:3313 InsertHiScore.copyupper 00:335a InitTargetHSTable.shir
00:3333 InsertHiScore.findrow 00:335f InitTargetHSTable.chil
00:3343 InsertHiScore.insert 00:3364 InitTargetHSTable.myco
00:339c InsertHiScore.persist 00:3367 InitTargetHSTable.store
00:33ad GetHiScoreEntry 00:337a sProgressData
00:33c5 GetHiScoreEntry.store 00:34c4 sHiscoreDefaultData
00:33ce InitTargetHSTable 00:3604 InputInit
00:33d9 InitTargetHSTable.jumps 00:3616 GetInput
00:33ee InitTargetHSTable.dmgt 00:3616 GetInput.btns
00:33f3 InitTargetHSTable.tgm1 00:3623 GetInput.readA
00:33f8 InitTargetHSTable.tgm3 00:3627 GetInput.setA
00:33fd InitTargetHSTable.deat 00:3632 GetInput.clearA
00:3402 InitTargetHSTable.shir 00:3635 GetInput.readB
00:3407 InitTargetHSTable.chil 00:3639 GetInput.setB
00:340c InitTargetHSTable.myco 00:3644 GetInput.clearB
00:340f InitTargetHSTable.store 00:3647 GetInput.readSelect
00:3422 sProgressData 00:364b GetInput.setSelect
00:356c sHiscoreDefaultData 00:3656 GetInput.clearSelect
00:36ac InputInit 00:3659 GetInput.readStart
00:36be GetInput 00:365d GetInput.setStart
00:36be GetInput.btns 00:3668 GetInput.clearStart
00:36cb GetInput.readA 00:366b GetInput.dpad
00:36cf GetInput.setA 00:3678 GetInput.readUp
00:36da GetInput.clearA 00:367c GetInput.setUp
00:36dd GetInput.readB 00:3687 GetInput.clearUp
00:36e1 GetInput.setB 00:368a GetInput.readDown
00:36ec GetInput.clearB 00:368e GetInput.setDown
00:36ef GetInput.readSelect 00:3699 GetInput.clearDown
00:36f3 GetInput.setSelect 00:369c GetInput.readLeft
00:36fe GetInput.clearSelect 00:36a0 GetInput.setLeft
00:3701 GetInput.readStart 00:36ab GetInput.clearLeft
00:3705 GetInput.setStart 00:36ae GetInput.readRight
00:3710 GetInput.clearStart 00:36b2 GetInput.setRight
00:3713 GetInput.dpad 00:36bd GetInput.clearRight
00:3720 GetInput.readUp 00:36c0 GetInput.priorities
00:3724 GetInput.setUp 00:36cd GetInput.jumps
00:372f GetInput.clearUp 00:36dc GetInput.dlru
00:3732 GetInput.readDown 00:36ec GetInput.ulrd
00:3736 GetInput.setDown 00:36fc GetInput.lrud
00:3741 GetInput.clearDown 00:3707 GetInput.udlr
00:3744 GetInput.readLeft 00:3712 GetInput.zeroud
00:3748 GetInput.setLeft 00:3718 GetInput.zerolr
00:3753 GetInput.clearLeft 00:371e GetInput.zerolrd
00:3756 GetInput.readRight 00:3726 GetInput.zerolru
00:375a GetInput.setRight 00:372e ScoreInit
00:3765 GetInput.clearRight 00:3756 IncreaseScore
00:3768 GetInput.priorities 00:378e IncreaseScore.doConvert
00:3775 GetInput.jumps 00:37a6 IncreaseScore.carry
00:3784 GetInput.dlru 00:37a8 IncreaseScore.postConvert
00:3794 GetInput.ulrd 00:37bc IncreaseScore.preAddDigit
00:37a4 GetInput.lrud 00:37e4 IncreaseScore.addDigit
00:37af GetInput.udlr 00:37fa IncreaseScore.nextDigit
00:37ba GetInput.zeroud 00:380e SwitchToTitle
00:37c0 GetInput.zerolr 00:3817 TitleEventLoopHandler
00:37c6 GetInput.zerolrd 00:3821 TitleVBlankHandler
00:37ce GetInput.zerolru 00:382b PersistLevel
00:37d6 ScoreInit 00:3839 DrawSpeedMain
00:37fe IncreaseScore 00:3889 DrawSpeedSettings
00:3836 IncreaseScore.doConvert 00:38d9 TimeInit
00:384e IncreaseScore.carry 00:38f9 StartCountdown
00:3850 IncreaseScore.postConvert 00:3907 ResetGameTime
00:3864 IncreaseScore.preAddDigit 00:3912 CheckTorikan
00:388c IncreaseScore.addDigit 00:3928 CheckTorikan.failure
00:38a2 IncreaseScore.nextDigit 00:392a CheckTorikan.success
00:38b6 SwitchToTitle 00:392d HandleTimers
00:38bf TitleEventLoopHandler 00:3953 HandleTimers.reduce
00:38c9 TitleVBlankHandler 00:3960 HandleTimers.clock
00:38d3 PersistLevel 00:397a HandleTimers.go
00:38e1 DrawSpeedMain 00:399e SetProgress
00:3931 DrawSpeedSettings 00:39a8 SetProgress.loop
00:3981 TimeInit 00:39ac SetProgress.correct
00:39a1 StartCountdown 00:39d3 SetProgress.wvr_u1
00:39af ResetGameTime 00:39df SetProgress.wvr_u2
00:39ba CheckTorikan 00:39ed SetProgress.wvr_u3
00:39d0 CheckTorikan.failure 00:39f9 SetProgress.wvr_u4
00:39d2 CheckTorikan.success 00:3a07 SetProgress.wvr_u5
00:39d5 HandleTimers 00:3a13 SetProgress.wvr_u6
00:39fb HandleTimers.reduce 00:3a21 SetProgress.wvr_u7
00:3a08 HandleTimers.clock 00:3a2d SetProgress.wvr_u8
00:3a22 HandleTimers.go 00:3a3b SetProgress.wvr_u9
00:3a46 SetProgress 00:3a47 SetProgress.wvr_u10
00:3a50 SetProgress.loop 00:3a4f Main
00:3a54 SetProgress.correct 00:3a78 Main.notgbc
00:3a7b SetProgress.wvr_u1 00:3a7e Main.wvr_u1
00:3a87 SetProgress.wvr_u2 00:3aab EventLoop
00:3a95 SetProgress.wvr_u3 00:3ac1 EventLoop.eventloopjumps
00:3aa1 SetProgress.wvr_u4 00:3aca EventLoopPostHandler
00:3aaf SetProgress.wvr_u5 00:3acc EventLoopPostHandler.wvb_u2
00:3abb SetProgress.wvr_u6 00:3ade EventLoopPostHandler.vblankjumps
00:3ac9 SetProgress.wvr_u7 00:3ae7 LoadTitleTiles
00:3ad5 SetProgress.wvr_u8 00:3b05 LoadGameplayTiles
00:3ae3 SetProgress.wvr_u9 00:3b1b LoadGameplayTiles.gbc
00:3aef SetProgress.wvr_u10 00:3b2a LoadGameplayTiles.dmg
00:3af7 Main 00:3b39 sFramesToCS
00:3b20 Main.notgbc 00:3b75 UnsafeMemCopy
00:3b26 Main.wvr_u1 00:3b7e SafeMemCopy.wvr_u1
00:3b53 EventLoop 00:3b7e SafeMemCopy
00:3b69 EventLoop.eventloopjumps 00:3b8d UnsafeMemSet
00:3b72 EventLoopPostHandler 00:3b95 SafeMemSet
00:3b74 EventLoopPostHandler.wvb_u2 00:3b95 SafeMemSet.wvr_u2
00:3b86 EventLoopPostHandler.vblankjumps 00:3ba3 SwitchToGameplay
00:3b8f LoadTitleTiles 00:3bac SwitchToGameplayBig
00:3bad LoadGameplayTiles 00:3bb5 GamePlayEventLoopHandler
00:3bc3 LoadGameplayTiles.gbc 00:3bbf GamePlayBigEventLoopHandler
00:3bd2 LoadGameplayTiles.dmg 00:3bc9 EnableScreenSquish
00:3be1 sFramesToCS 00:3be3 DisableScreenSquish
00:3c1d UnsafeMemCopy 00:3bee CopyOAMHandler
00:3c26 SafeMemCopy.wvr_u1 00:3bfa ClearOAM
00:3c26 SafeMemCopy 00:3c10 BankingInit
00:3c35 UnsafeMemSet 00:3c1f OAMDMA
00:3c3d SafeMemSet 00:3c29 OAMDMAEnd
00:3c3d SafeMemSet.wvr_u2
00:3c4b SwitchToGameplay
00:3c54 SwitchToGameplayBig
00:3c5d GamePlayEventLoopHandler
00:3c67 GamePlayBigEventLoopHandler
00:3c71 EnableScreenSquish
00:3c8b DisableScreenSquish
00:3c96 CopyOAMHandler
00:3ca2 ClearOAM
00:3cb8 BankingInit
00:3cc7 OAMDMA
00:3cd1 OAMDMAEnd
01:4008 sDMGTSpeedCurve 01:4008 sDMGTSpeedCurve
01:4203 sDMGTSpeedCurveEnd 01:4203 sDMGTSpeedCurveEnd
01:4205 sDMGTSpeedCurveSpecialData 01:4205 sDMGTSpeedCurveSpecialData
@ -1065,16 +1053,17 @@
04:5c58 sTetryFILTER 04:5c58 sTetryFILTER
04:5c98 sTetryReset 04:5c98 sTetryReset
04:5cd8 sTetryEXITProfile 04:5cd8 sTetryEXITProfile
04:5d18 sTitleScreenMainMap 04:5d18 sTitleAttrs
04:5fb8 sTitleScreenSettingsMap 04:5db8 sTitleScreenMainMap
04:5fb8 sTitleScreenMainMapEnd 04:6058 sTitleScreenSettingsMap
04:6258 sTitleScreenCreditsMap 04:6058 sTitleScreenMainMapEnd
04:6258 sTitleScreenSettingsMapEnd 04:62f8 sTitleScreenCreditsMap
04:64f8 sTitleScreenProfileMap 04:62f8 sTitleScreenSettingsMapEnd
04:64f8 sTitleScreenCreditsMapEnd 04:6598 sTitleScreenProfileMap
04:6798 sTitleScreenRecordsMap 04:6598 sTitleScreenCreditsMapEnd
04:6798 sTitleScreenProfileMapEnd 04:6838 sTitleScreenRecordsMap
04:6a38 sTitleScreenRecordsMapEnd 04:6838 sTitleScreenProfileMapEnd
04:6ad8 sTitleScreenRecordsMapEnd
05:4008 FieldInit 05:4008 FieldInit
05:403e FieldClear 05:403e FieldClear
05:4049 ToBackupField 05:4049 ToBackupField
@ -2862,8 +2851,7 @@
00:cf42 wGameOverIgnoreInput 00:cf42 wGameOverIgnoreInput
00:cf43 wOuterReps 00:cf43 wOuterReps
00:cf44 wInnerReps 00:cf44 wInnerReps
00:cf45 wTitlePal 00:cf45 wTarget
00:cf46 wTarget
00:ff80 hCurrentDAS 00:ff80 hCurrentDAS
00:ff81 hCurrentARE 00:ff81 hCurrentARE
00:ff82 hCurrentLineARE 00:ff82 hCurrentLineARE

View File

@ -74,6 +74,33 @@ INCLUDE "globals.asm"
DEF_RGB555_FROM24 GOLD_0, $36, $2C, $05 DEF_RGB555_FROM24 GOLD_0, $36, $2C, $05
DEF_RGB555_FROM24 GOLD_1, $99, $73, $16 DEF_RGB555_FROM24 GOLD_1, $99, $73, $16
; Title Palettes.
DEF_RGB555_FROM24 TITLE_PAL0_0, 0, 0, 0
DEF_RGB555_FROM24 TITLE_PAL0_1, 255, 255, 255
DEF_RGB555_FROM24 TITLE_PAL0_2, 106, 190, 48
DEF_RGB555_FROM24 TITLE_PAL0_3, 153, 229, 80
DEF_RGB555_FROM24 TITLE_PAL1_0, 0, 0, 0
DEF_RGB555_FROM24 TITLE_PAL1_1, 34, 32, 52
DEF_RGB555_FROM24 TITLE_PAL1_2, 63, 63, 116
DEF_RGB555_FROM24 TITLE_PAL1_3, 99, 155, 255
DEF_RGB555_FROM24 TITLE_PAL2_0, 0, 0, 0
DEF_RGB555_FROM24 TITLE_PAL2_1, 34, 32, 52
DEF_RGB555_FROM24 TITLE_PAL2_2, 69, 40, 60
DEF_RGB555_FROM24 TITLE_PAL2_3, 102, 57, 49
DEF_RGB555_FROM24 TITLE_PAL3_0, 0, 0, 0
DEF_RGB555_FROM24 TITLE_PAL3_1, 89, 86, 82
DEF_RGB555_FROM24 TITLE_PAL3_2, 132, 126, 135
DEF_RGB555_FROM24 TITLE_PAL3_3, 155, 173, 183
DEF_RGB555_FROM24 TITLE_PAL4_0, 0, 0, 0
DEF_RGB555_FROM24 TITLE_PAL4_1, 34, 32, 52
DEF_RGB555_FROM24 TITLE_PAL4_2, 132, 126, 135
DEF_RGB555_FROM24 TITLE_PAL4_3, 155, 173, 183
SECTION "GBC Shadow Tilemap", WRAM0, ALIGN[8] SECTION "GBC Shadow Tilemap", WRAM0, ALIGN[8]
wShadowTilemap:: ds 32*32 wShadowTilemap:: ds 32*32
@ -86,7 +113,6 @@ wShadowTileAttrs:: ds 32*32
SECTION "GBC Variables", WRAM0 SECTION "GBC Variables", WRAM0
wOuterReps:: ds 1 wOuterReps:: ds 1
wInnerReps:: ds 1 wInnerReps:: ds 1
wTitlePal:: ds 1
SECTION "GBC Functions", ROM0 SECTION "GBC Functions", ROM0
@ -124,23 +150,23 @@ GBCTitleInit::
ld a, [wInitialB] ld a, [wInitialB]
bit 0, a bit 0, a
jp nz, .agb jp nz, .agb
WRITEPAL_A 0, BLACK_C, RED_0_C, RED_1_C, RED_2_C WRITEPAL_A 0, TITLE_PAL0_0_C, TITLE_PAL0_1_C, TITLE_PAL0_2_C, TITLE_PAL0_3_C
WRITEPAL_A 1, BLACK_C, GREEN_0_C, GREEN_1_C, GREEN_2_C WRITEPAL_A 1, TITLE_PAL1_0_C, TITLE_PAL1_1_C, TITLE_PAL1_2_C, TITLE_PAL1_3_C
WRITEPAL_A 2, BLACK_C, PURPLE_0_C, PURPLE_1_C, PURPLE_2_C WRITEPAL_A 2, TITLE_PAL2_0_C, TITLE_PAL2_1_C, TITLE_PAL2_2_C, TITLE_PAL2_3_C
WRITEPAL_A 3, BLACK_C, BLUE_0_C, BLUE_1_C, BLUE_2_C WRITEPAL_A 3, TITLE_PAL3_0_C, TITLE_PAL3_1_C, TITLE_PAL3_2_C, TITLE_PAL3_3_C
WRITEPAL_A 4, BLACK_C, ORANGE_0_C, ORANGE_1_C, ORANGE_2_C WRITEPAL_A 4, TITLE_PAL4_0_C, TITLE_PAL4_1_C, TITLE_PAL4_2_C, TITLE_PAL4_3_C
WRITEPAL_A 5, BLACK_C, YELLOW_0_C, YELLOW_1_C, YELLOW_2_C WRITEPAL_A 5, BLACK_C, GRAY_0_C, GRAY_1_C, WHITE_C
WRITEPAL_A 6, BLACK_C, CYAN_0_C, CYAN_1_C, CYAN_2_C WRITEPAL_A 6, BLACK_C, BLUE_0_C, BLUE_1_C, BLUE_2_C
WRITEPAL_A 7, BLACK_C, GRAY_0_C, GRAY_1_C, WHITE_C WRITEPAL_A 7, BLACK_C, GRAY_0_C, GRAY_1_C, WHITE_C
jp .postpalettes jp .postpalettes
.agb .agb
WRITEPAL_A 0, BLACK_A, RED_0_A, RED_1_A, RED_2_A WRITEPAL_A 0, TITLE_PAL0_0_A, TITLE_PAL0_1_A, TITLE_PAL0_2_A, TITLE_PAL0_3_A
WRITEPAL_A 1, BLACK_A, GREEN_0_A, GREEN_1_A, GREEN_2_A WRITEPAL_A 1, TITLE_PAL1_0_A, TITLE_PAL1_1_A, TITLE_PAL1_2_A, TITLE_PAL1_3_A
WRITEPAL_A 2, BLACK_A, PURPLE_0_A, PURPLE_1_A, PURPLE_2_A WRITEPAL_A 2, TITLE_PAL2_0_A, TITLE_PAL2_1_A, TITLE_PAL2_2_A, TITLE_PAL2_3_A
WRITEPAL_A 3, BLACK_A, BLUE_0_A, BLUE_1_A, BLUE_2_A WRITEPAL_A 3, TITLE_PAL3_0_A, TITLE_PAL3_1_A, TITLE_PAL3_2_A, TITLE_PAL3_3_A
WRITEPAL_A 4, BLACK_A, ORANGE_0_A, ORANGE_1_A, ORANGE_2_A WRITEPAL_A 4, TITLE_PAL4_0_A, TITLE_PAL4_1_A, TITLE_PAL4_2_A, TITLE_PAL4_3_A
WRITEPAL_A 5, BLACK_A, YELLOW_0_A, YELLOW_1_A, YELLOW_2_A WRITEPAL_A 5, BLACK_A, GRAY_0_A, GRAY_1_A, WHITE_A
WRITEPAL_A 6, BLACK_A, CYAN_0_A, CYAN_1_A, CYAN_2_A WRITEPAL_A 6, BLACK_A, BLUE_0_A, BLUE_1_A, BLUE_2_A
WRITEPAL_A 7, BLACK_A, GRAY_0_A, GRAY_1_A, WHITE_A WRITEPAL_A 7, BLACK_A, GRAY_0_A, GRAY_1_A, WHITE_A
.postpalettes .postpalettes
@ -153,15 +179,12 @@ GBCTitleInit::
; Set attrs to pal 7 and copy to shadow. ; Set attrs to pal 7 and copy to shadow.
ld a, 1 ld a, 1
ldh [rVBK], a ldh [rVBK], a
ld d, $03 ld de, sTitleAttrs
ld hl, $9800 ld hl, $9800
ld bc, 32
call UnsafeMemSet
ld d, $01
ld bc, (5*32) ld bc, (5*32)
call UnsafeMemSet call UnsafeMemCopy
ld d, $07 ld d, $07
ld bc, (14*32) ld bc, (13*32)
call UnsafeMemSet call UnsafeMemSet
ld de, $9800 ld de, $9800
ld hl, wShadowTileAttrs ld hl, wShadowTileAttrs
@ -171,10 +194,6 @@ GBCTitleInit::
; Reset back to bank 0. ; Reset back to bank 0.
xor a, a xor a, a
ldh [rVBK], a ldh [rVBK], a
; Save the current title palette.
ld a, $07
ld [wTitlePal], a
ret ret
; Sets the GBC registers for the gameplay state. ; Sets the GBC registers for the gameplay state.
@ -255,30 +274,14 @@ GBCTitleProcess::
jp .eventLoopMain jp .eventLoopMain
jp .eventLoopProfile jp .eventLoopProfile
jp .eventLoopSettings jp .eventLoopSettings
jp .eventLoopRecords no_jump
jp .eventLoopCredits no_jump
.eventLoopMain .eventLoopMain
; Palette for the title? ld de, sTitleAttrs
ldh a, [hFrameCtr] ld hl, wShadowTileAttrs
and $0F
cp a, $01
jr nz, .noinc
ld a, [wTitlePal]
inc a
cp a, $07
jr c, .nores
xor a, a
.nores
ld [wTitlePal], a
.noinc
; Set the palette for the title.
ld a, [wTitlePal]
ld d, a
ld hl, wShadowTileAttrs + (0*32)
ld bc, (5*32) ld bc, (5*32)
call UnsafeMemSet call UnsafeMemCopy
; And the selected row. ; And the selected row.
ld a, [wSelected] ld a, [wSelected]
@ -288,33 +291,11 @@ GBCTitleProcess::
: add hl, bc : add hl, bc
dec a dec a
jr nz, :- jr nz, :-
ld a, 3 ld d, 6
ld d, a
ld bc, 32 ld bc, 32
jp UnsafeMemSet jp UnsafeMemSet
.eventLoopProfile .eventLoopProfile
; Palette for the title?
ldh a, [hFrameCtr]
and $0F
cp a, $01
jr nz, .noinc3
ld a, [wTitlePal]
inc a
cp a, $07
jr c, .nores3
xor a, a
.nores3
ld [wTitlePal], a
.noinc3
; Set the palette for the title.
ld a, [wTitlePal]
ld d, a
ld hl, wShadowTileAttrs + (0*32)
ld bc, (1*32)
call UnsafeMemSet
; And the selected row. ; And the selected row.
ld a, [wSelected] ld a, [wSelected]
inc a inc a
@ -323,33 +304,11 @@ GBCTitleProcess::
: add hl, bc : add hl, bc
dec a dec a
jr nz, :- jr nz, :-
ld a, 3 ld d, 6
ld d, a
ld bc, 32 ld bc, 32
jp UnsafeMemSet jp UnsafeMemSet
.eventLoopSettings .eventLoopSettings
; Palette for the title?
ldh a, [hFrameCtr]
and $0F
cp a, $01
jr nz, .noinc1
ld a, [wTitlePal]
inc a
cp a, $07
jr c, .nores1
xor a, a
.nores1
ld [wTitlePal], a
.noinc1
; Set the palette for the title.
ld a, [wTitlePal]
ld d, a
ld hl, wShadowTileAttrs + (0*32)
ld bc, (1*32)
call UnsafeMemSet
; And the selected row. ; And the selected row.
ld a, [wSelected] ld a, [wSelected]
inc a inc a
@ -358,55 +317,10 @@ GBCTitleProcess::
: add hl, bc : add hl, bc
dec a dec a
jr nz, :- jr nz, :-
ld a, 3 ld d, 6
ld d, a
ld bc, 32 ld bc, 32
jp UnsafeMemSet jp UnsafeMemSet
.eventLoopRecords
; Palette for the title?
ldh a, [hFrameCtr]
and $0F
cp a, $01
jr nz, .noinc4
ld a, [wTitlePal]
inc a
cp a, $07
jr c, .nores4
xor a, a
.nores4
ld [wTitlePal], a
.noinc4
; Set the palette for the title.
ld a, [wTitlePal]
ld d, a
ld hl, wShadowTileAttrs + (0*32)
ld bc, (1*32)
jp UnsafeMemSet
.eventLoopCredits
; 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
xor a, a
.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.
GBCGameplayProcess:: GBCGameplayProcess::

View File

@ -1263,7 +1263,7 @@ sTitleTiles::
DB $00,$00,$00,$00,$0F,$00,$1F,$00 DB $00,$00,$00,$00,$0F,$00,$1F,$00
DB $3F,$00,$7F,$00,$7F,$00,$7E,$00 DB $3F,$00,$7F,$00,$7F,$00,$7E,$00
DB $7E,$00,$7E,$00,$7E,$00,$7E,$00 DB $7E,$00,$7E,$00,$7E,$00,$7E,$00
DB $00,$7E,$7F,$00,$00,$7F,$BF,$00 DB $00,$7E,$7F,$00,$00,$7F,$3F,$00
DB $00,$00,$00,$00,$FF,$00,$FF,$00 DB $00,$00,$00,$00,$FF,$00,$FF,$00
DB $FF,$00,$FF,$00,$FF,$00,$00,$00 DB $FF,$00,$FF,$00,$FF,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00 DB $00,$00,$00,$00,$00,$00,$00,$00
@ -2180,5 +2180,4 @@ sGameplayTilesC::
DB $00,$00,$00,$00,$00,$00,$00,$00 DB $00,$00,$00,$00,$00,$00,$00,$00
sGameplayTilesCEnd:: sGameplayTilesCEnd::
ENDC ENDC

Binary file not shown.

View File

@ -160,9 +160,16 @@ sTetryEXITProfile::
db "MISS YOU! " db "MISS YOU! "
db " " db " "
sTitleAttrs::
db 7, 7, 7, 7, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 1, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 1, 1, 1, 1, 3, 3, 3, 1, 3, 3, 3, 1, 3, 3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 1, 1, 1, 1, 4, 4, 4, 1, 4, 4, 4, 1, 4, 4, 4, 4, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
db 1, 1, 1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
sTitleScreenMainMap:: sTitleScreenMainMap::
DB $50,$01,$01,$01,$01,$FC,$F0,$F2,$F8,$FA,$F1,$F3 DB $50,$01,$01,$01,$01,$FC,$F0,$F2,$F8,$FA
DB $F9,$FB,$F4,$F6,$01,$01,$59,$5B DB $F1,$F3,$F9,$FB,$F4,$F6,$01,$01,$59,$5B
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,$A0,$A2,$01,$AA,$B0,$B2,$B8,$BA DB $00,$00,$A0,$A2,$01,$AA,$B0,$B2,$B8,$BA
DB $C0,$C2,$C8,$CA,$D0,$D2,$D8,$DA,$E0,$E2 DB $C0,$C2,$C8,$CA,$D0,$D2,$D8,$DA,$E0,$E2