This commit is contained in:
Randy Thiemann 2023-12-05 06:19:46 +01:00
parent 13ae687d9c
commit ea83cfebea
14 changed files with 491 additions and 483 deletions

Binary file not shown.

View File

@ -404,141 +404,141 @@ ROM0 bank #0:
$3077 = InitTargetHSTable.chil
$307c = InitTargetHSTable.myco
$307f = InitTargetHSTable.store
SECTION: $3092-$31db ($014a bytes) ["Progress Data"]
$3092 = sProgressData
SECTION: $31dc-$3323 ($0148 bytes) ["Time Functions"]
$31dc = TimeInit
$3205 = StartCountdown
$3213 = ResetGameTime
$3227 = CheckTorikan
$323d = CheckTorikan.failure
$323f = CheckTorikan.success
$3242 = HandleTimers
$3268 = HandleTimers.reduce
$3275 = HandleTimers.clock
$328f = HandleTimers.go
$32b3 = CheckCOOL_REGRET
$32cb = CheckCOOL_REGRET.failure
$32cd = CheckCOOL_REGRET.success
$32d0 = HandleSectionTimers
$32ec = HandleSectionTimers.continue
$3300 = HandleSectionTimers.sectiongo
SECTION: $3324-$3463 ($0140 bytes) ["Hi Score Data"]
$3324 = sHiscoreDefaultData
SECTION: $3464-$358d ($012a bytes) ["Input Functions"]
$3464 = InputInit
$3476 = GetInput
$3476 = GetInput.btns
$3483 = GetInput.readA
$3487 = GetInput.setA
$3492 = GetInput.clearA
$3495 = GetInput.readB
$3499 = GetInput.setB
$34a4 = GetInput.clearB
$34a7 = GetInput.readSelect
$34ab = GetInput.setSelect
$34b6 = GetInput.clearSelect
$34b9 = GetInput.readStart
$34bd = GetInput.setStart
$34c8 = GetInput.clearStart
$34cb = GetInput.dpad
$34d8 = GetInput.readUp
$34dc = GetInput.setUp
$34e7 = GetInput.clearUp
$34ea = GetInput.readDown
$34ee = GetInput.setDown
$34f9 = GetInput.clearDown
$34fc = GetInput.readLeft
$3500 = GetInput.setLeft
$350b = GetInput.clearLeft
$350e = GetInput.readRight
$3512 = GetInput.setRight
$351d = GetInput.clearRight
$3520 = GetInput.priorities
$352d = GetInput.jumps
$353c = GetInput.dlru
$354c = GetInput.ulrd
$355c = GetInput.lrud
$3567 = GetInput.udlr
$3572 = GetInput.zeroud
$3578 = GetInput.zerolr
$357e = GetInput.zerolrd
$3586 = GetInput.zerolru
SECTION: $358e-$366d ($00e0 bytes) ["Score Functions"]
$358e = ScoreInit
$35b6 = IncreaseScore
$35ee = IncreaseScore.doConvert
$35f0 = !0
$3606 = IncreaseScore.carry
$3608 = IncreaseScore.postConvert
$3615 = !1
$361c = IncreaseScore.preAddDigit
$3644 = IncreaseScore.addDigit
$365a = IncreaseScore.nextDigit
SECTION: $366e-$3738 ($00cb bytes) ["Title Function Trampolines"]
$366e = SwitchToTitle
$3677 = TitleEventLoopHandler
$3681 = TitleVBlankHandler
$368b = PersistLevel
$3699 = DrawSpeedMain
$36e9 = DrawSpeedSettings
SECTION: $3739-$37e9 ($00b1 bytes) ["Progress Functions"]
$3739 = SetProgress
$3743 = SetProgress.loop
$3747 = SetProgress.correct
$376e = SetProgress.wvr_u1
$377a = SetProgress.wvr_u2
$3788 = SetProgress.wvr_u3
$3794 = SetProgress.wvr_u4
$37a2 = SetProgress.wvr_u5
$37ae = SetProgress.wvr_u6
$37bc = SetProgress.wvr_u7
$37c8 = SetProgress.wvr_u8
$37d6 = SetProgress.wvr_u9
$37e2 = SetProgress.wvr_u10
SECTION: $37ea-$388a ($00a1 bytes) ["Code Entry Point"]
$37ea = Main
$3813 = Main.notgbc
$381f = Main.wvr_u1
$384c = EventLoop
$3865 = EventLoop.eventloopjumps
$386e = EventLoopPostHandler
$3870 = EventLoopPostHandler.wvb_u2
$3882 = EventLoopPostHandler.vblankjumps
SECTION: $388b-$38c0 ($0036 bytes) ["Grading Functions Unbanked"]
$388b = GradeInit
$3894 = UpdateGrade
$389d = DecayGradeProcess
$38a6 = DecayGradeDelay
$38af = TGM3REGRETHandler
$38b8 = TGM3COOLHandler
SECTION: $38c1-$38ee ($002e bytes) ["Memory Functions"]
$38c1 = UnsafeMemCopy
$38ca = SafeMemCopy.wvr_u1
$38ca = SafeMemCopy
$38d9 = UnsafeMemSet
$38e1 = SafeMemSet
$38e1 = SafeMemSet.wvr_u2
SECTION: $38ef-$3914 ($0026 bytes) ["Gameplay Function Trampolines"]
$38ef = SwitchToGameplay
$38f8 = SwitchToGameplayBig
$3901 = GamePlayEventLoopHandler
$390b = GamePlayBigEventLoopHandler
SECTION: $3915-$3939 ($0025 bytes) ["Interrupt Initialization Functions"]
$3915 = EnableScreenSquish
$392f = DisableScreenSquish
SECTION: $393a-$395b ($0022 bytes) ["OAM Functions"]
$393a = CopyOAMHandler
$3946 = ClearOAM
SECTION: $395c-$396c ($0011 bytes) ["Intro Effect Trampoline"]
$395c = DoIntroEffect
SECTION: $396d-$397b ($000f bytes) ["Banking Functions"]
$396d = BankingInit
SECTION: $397c-$3985 ($000a bytes) ["OAM DMA Code"]
$397c = OAMDMA
$3986 = OAMDMAEnd
EMPTY: $3986-$3fff ($067a bytes)
TOTAL EMPTY: $0682 bytes
SECTION: $3092-$31de ($014d bytes) ["Time Functions"]
$3092 = TimeInit
$30bb = StartCountdown
$30c9 = ResetGameTime
$30dd = CheckTorikan
$30f3 = CheckTorikan.failure
$30f5 = CheckTorikan.success
$30f8 = HandleTimers
$311e = HandleTimers.reduce
$312b = HandleTimers.clock
$3145 = HandleTimers.go
$3169 = CheckCOOL_REGRET
$3181 = CheckCOOL_REGRET.failure
$3183 = CheckCOOL_REGRET.success
$3186 = HandleSectionTimers
$31a7 = HandleSectionTimers.continue
$31bb = HandleSectionTimers.sectiongo
SECTION: $31df-$3328 ($014a bytes) ["Progress Data"]
$31df = sProgressData
SECTION: $3329-$3468 ($0140 bytes) ["Hi Score Data"]
$3329 = sHiscoreDefaultData
SECTION: $3469-$3592 ($012a bytes) ["Input Functions"]
$3469 = InputInit
$347b = GetInput
$347b = GetInput.btns
$3488 = GetInput.readA
$348c = GetInput.setA
$3497 = GetInput.clearA
$349a = GetInput.readB
$349e = GetInput.setB
$34a9 = GetInput.clearB
$34ac = GetInput.readSelect
$34b0 = GetInput.setSelect
$34bb = GetInput.clearSelect
$34be = GetInput.readStart
$34c2 = GetInput.setStart
$34cd = GetInput.clearStart
$34d0 = GetInput.dpad
$34dd = GetInput.readUp
$34e1 = GetInput.setUp
$34ec = GetInput.clearUp
$34ef = GetInput.readDown
$34f3 = GetInput.setDown
$34fe = GetInput.clearDown
$3501 = GetInput.readLeft
$3505 = GetInput.setLeft
$3510 = GetInput.clearLeft
$3513 = GetInput.readRight
$3517 = GetInput.setRight
$3522 = GetInput.clearRight
$3525 = GetInput.priorities
$3532 = GetInput.jumps
$3541 = GetInput.dlru
$3551 = GetInput.ulrd
$3561 = GetInput.lrud
$356c = GetInput.udlr
$3577 = GetInput.zeroud
$357d = GetInput.zerolr
$3583 = GetInput.zerolrd
$358b = GetInput.zerolru
SECTION: $3593-$3672 ($00e0 bytes) ["Score Functions"]
$3593 = ScoreInit
$35bb = IncreaseScore
$35f3 = IncreaseScore.doConvert
$35f5 = !0
$360b = IncreaseScore.carry
$360d = IncreaseScore.postConvert
$361a = !1
$3621 = IncreaseScore.preAddDigit
$3649 = IncreaseScore.addDigit
$365f = IncreaseScore.nextDigit
SECTION: $3673-$373d ($00cb bytes) ["Title Function Trampolines"]
$3673 = SwitchToTitle
$367c = TitleEventLoopHandler
$3686 = TitleVBlankHandler
$3690 = PersistLevel
$369e = DrawSpeedMain
$36ee = DrawSpeedSettings
SECTION: $373e-$37ee ($00b1 bytes) ["Progress Functions"]
$373e = SetProgress
$3748 = SetProgress.loop
$374c = SetProgress.correct
$3773 = SetProgress.wvr_u1
$377f = SetProgress.wvr_u2
$378d = SetProgress.wvr_u3
$3799 = SetProgress.wvr_u4
$37a7 = SetProgress.wvr_u5
$37b3 = SetProgress.wvr_u6
$37c1 = SetProgress.wvr_u7
$37cd = SetProgress.wvr_u8
$37db = SetProgress.wvr_u9
$37e7 = SetProgress.wvr_u10
SECTION: $37ef-$3895 ($00a7 bytes) ["Code Entry Point"]
$37ef = Main
$3818 = Main.notgbc
$3827 = Main.wvr_u1
$3857 = EventLoop
$3870 = EventLoop.eventloopjumps
$3879 = EventLoopPostHandler
$387b = EventLoopPostHandler.wvb_u2
$388d = EventLoopPostHandler.vblankjumps
SECTION: $3896-$38cb ($0036 bytes) ["Grading Functions Unbanked"]
$3896 = GradeInit
$389f = UpdateGrade
$38a8 = DecayGradeProcess
$38b1 = DecayGradeDelay
$38ba = TGM3REGRETHandler
$38c3 = TGM3COOLHandler
SECTION: $38cc-$38f9 ($002e bytes) ["Memory Functions"]
$38cc = UnsafeMemCopy
$38d5 = SafeMemCopy.wvr_u1
$38d5 = SafeMemCopy
$38e4 = UnsafeMemSet
$38ec = SafeMemSet
$38ec = SafeMemSet.wvr_u2
SECTION: $38fa-$391f ($0026 bytes) ["Gameplay Function Trampolines"]
$38fa = SwitchToGameplay
$3903 = SwitchToGameplayBig
$390c = GamePlayEventLoopHandler
$3916 = GamePlayBigEventLoopHandler
SECTION: $3920-$3944 ($0025 bytes) ["Interrupt Initialization Functions"]
$3920 = EnableScreenSquish
$393a = DisableScreenSquish
SECTION: $3945-$3966 ($0022 bytes) ["OAM Functions"]
$3945 = CopyOAMHandler
$3951 = ClearOAM
SECTION: $3967-$3977 ($0011 bytes) ["Intro Effect Trampoline"]
$3967 = DoIntroEffect
SECTION: $3978-$3986 ($000f bytes) ["Banking Functions"]
$3978 = BankingInit
SECTION: $3987-$3990 ($000a bytes) ["OAM DMA Code"]
$3987 = OAMDMA
$3991 = OAMDMAEnd
EMPTY: $3991-$3fff ($066f bytes)
TOTAL EMPTY: $0677 bytes
ROMX bank #1:
SECTION: $4000-$4007 ($0008 bytes) ["Bank ID BANK_OTHER"]
@ -2192,123 +2192,123 @@ ROMX bank #4:
$68c0 = sGameplayUngradedTileMap
$68c0 = sGameplayTileMapEnd
$6b60 = sGameplayUngradedTileMapEnd
SECTION: $6b60-$7284 ($0725 bytes) ["Grading Functions Banked"]
SECTION: $6b60-$7287 ($0728 bytes) ["Grading Functions Banked"]
$6b60 = GradeInitB
$6bad = GradeInitB.grade9start
$6bb2 = UpdateGradeB
$6bb2 = GradeInitB.end
$6bc0 = UpdateGradeB.gradejumptable
$6bd5 = DecayGradeProcessB
$6be3 = DecayGradeProcessB.gradejumptable
$6bf8 = DecayGradeDelayB
$6c06 = DecayGradeDelayB.gradejumptable
$6c1b = PrepareScore
$6c2e = DrawGradeProgressDMGT
$6c3a = !0
$6c49 = DrawGradeProgressTGM3
$6c55 = !1
$6c64 = UpdateGradeDMGT
$6c9d = UpdateGradeDMGT.checklineclears
$6cb6 = UpdateGradeDMGT.clearrate
$6cc7 = UpdateGradeDMGT.combomult
$6cd4 = UpdateGradeDMGT.combo13
$6ce5 = UpdateGradeDMGT.combo8
$6cf6 = UpdateGradeDMGT.combo1
$6d05 = UpdateGradeDMGT.prelevel
$6d14 = UpdateGradeDMGT.single
$6d24 = UpdateGradeDMGT.double
$6d35 = UpdateGradeDMGT.adddonce
$6d39 = UpdateGradeDMGT.triple
$6d4a = UpdateGradeDMGT.addtonce
$6d4e = UpdateGradeDMGT.tetris
$6d52 = UpdateGradeDMGT.levelmult
$6d6a = UpdateGradeDMGT.mult4
$6d70 = UpdateGradeDMGT.mult3
$6d75 = UpdateGradeDMGT.mult2
$6d79 = UpdateGradeDMGT.mult1
$6d7a = UpdateGradeDMGT.processgrade
$6da3 = UpdateGradeDMGT.increasegrademaybe
$6dc7 = UpdateGradeDMGT.gotgm
$6dd5 = DecayGradeDMGT
$6df8 = DecayGradeDMGT.nodecay
$6dff = DecayGradeDMGT.decay
$6e0d = UpdateGradeTGM1
$6e20 = UpdateGradeTGM1.trygradeup
$6e3b = UpdateGradeTGM1.increasegrade
$6e50 = UpdateGradeTGM1.skipjingle
$6e5c = UpdateGradeTGM1.check300
$6e7a = UpdateGradeTGM1.success300
$6e81 = UpdateGradeTGM1.fail300
$6e88 = UpdateGradeTGM1.check500
$6ea6 = UpdateGradeTGM1.success500
$6ead = UpdateGradeTGM1.fail500
$6eb4 = UpdateGradeTGM1.check999
$6eeb = UpdateGradeTGM1.success999
$6f03 = UpdateGradeTGM1.fail999
$6f09 = UpdateGradeDEAT
$6f15 = UpdateGradeDEAT.notgm
$6f3b = UpdateGradeDEAT.notm
$6f5e = UpdateGradeDEAT.disqualify
$6f7c = UpdateGradeSHIR
$6fbe = UpdateGradeSHIR.s5torikan
$6fce = UpdateGradeSHIR.s10torikan
$6fdd = UpdateGradeSHIR.disqualify
$6fec = UpdateGradeSHIR.l1000
$7002 = UpdateGradeSHIR.l500
$7018 = UpdateGradeTGM3
$7018 = UpdateGradeTGM3.GradePoints
$7027 = !2
$702c = UpdateGradeTGM3.GetOffset
$703e = UpdateGradeTGM3.loadpoints
$704b = UpdateGradeTGM3.multipliers
$7058 = !3
$7072 = !4
$7077 = UpdateGradeTGM3.levelmultiplier
$7090 = UpdateGradeTGM3.Level750
$70a4 = UpdateGradeTGM3.under750
$70aa = UpdateGradeTGM3.Level500
$70b8 = UpdateGradeTGM3.Level250
$70c7 = UpdateGradeTGM3.under250
$70cb = UpdateGradeTGM3.Multiply
$70ce = !5
$70d5 = UpdateGradeTGM3.IncreaseInternalGrade
$70e4 = UpdateGradeTGM3.nocool
$70f8 = TGM3UpdateDisplayedGrade
$710d = TGM3UpdateDisplayedGrade.update
$7126 = TGM3UpdateDisplayedGrade.notaboves10
$7134 = CheckCOOL
$7148 = CheckCOOL.cool
$715a = CheckCOOL.nots10
$7164 = DecayGradeTGM3
$7179 = DecayGradeTGM3.points
$7199 = !6
$719d = DecayGradeTGM3.GetOffset
$71a6 = DecayGradeTGM3.lpoints
$71ac = TGM3COOLHandlerB
$71d3 = TGM3COOLHandlerB.checkCOOL
$71e3 = TGM3COOLHandlerB.nocarry
$71e8 = TGM3COOLHandlerB.checkBaselineCOOL
$71f0 = TGM3COOLHandlerB.cool
$720a = TGM3COOLHandlerB.nocool
$7216 = TGM3REGRETHandlerB
$7232 = TGM3REGRETHandlerB.regret
$725f = TGM3StaffRollGradeUpdate
$7275 = TGM3StaffRollGradeUpdate.UpdateGrade
SECTION: $7285-$76a8 ($0424 bytes) ["Grading Data"]
$7285 = sDMGTGrading
$7339 = sDMGTGaugeLUT
$7439 = sTGM3GaugeLUT
$7549 = sTGM1GradeScores
$756b = sTGM3InternalGradeSystem
$760b = sTGM3GradeBoosts
$762a = sTGM3HowManyInternalGradesToDecrease
$7649 = sTGM3ComboMultipliers
$767b = sTGM3LevelMultiplier
$767e = sTGM3BaselineCOOL
$7690 = sTGM3REGRETConditions
$76a4 = sTGM3StaffrollGrading
EMPTY: $76a9-$7fff ($0957 bytes)
TOTAL EMPTY: $0957 bytes
$6bb0 = GradeInitB.grade9start
$6bb5 = UpdateGradeB
$6bb5 = GradeInitB.end
$6bc3 = UpdateGradeB.gradejumptable
$6bd8 = DecayGradeProcessB
$6be6 = DecayGradeProcessB.gradejumptable
$6bfb = DecayGradeDelayB
$6c09 = DecayGradeDelayB.gradejumptable
$6c1e = PrepareScore
$6c31 = DrawGradeProgressDMGT
$6c3d = !0
$6c4c = DrawGradeProgressTGM3
$6c58 = !1
$6c67 = UpdateGradeDMGT
$6ca0 = UpdateGradeDMGT.checklineclears
$6cb9 = UpdateGradeDMGT.clearrate
$6cca = UpdateGradeDMGT.combomult
$6cd7 = UpdateGradeDMGT.combo13
$6ce8 = UpdateGradeDMGT.combo8
$6cf9 = UpdateGradeDMGT.combo1
$6d08 = UpdateGradeDMGT.prelevel
$6d17 = UpdateGradeDMGT.single
$6d27 = UpdateGradeDMGT.double
$6d38 = UpdateGradeDMGT.adddonce
$6d3c = UpdateGradeDMGT.triple
$6d4d = UpdateGradeDMGT.addtonce
$6d51 = UpdateGradeDMGT.tetris
$6d55 = UpdateGradeDMGT.levelmult
$6d6d = UpdateGradeDMGT.mult4
$6d73 = UpdateGradeDMGT.mult3
$6d78 = UpdateGradeDMGT.mult2
$6d7c = UpdateGradeDMGT.mult1
$6d7d = UpdateGradeDMGT.processgrade
$6da6 = UpdateGradeDMGT.increasegrademaybe
$6dca = UpdateGradeDMGT.gotgm
$6dd8 = DecayGradeDMGT
$6dfb = DecayGradeDMGT.nodecay
$6e02 = DecayGradeDMGT.decay
$6e10 = UpdateGradeTGM1
$6e23 = UpdateGradeTGM1.trygradeup
$6e3e = UpdateGradeTGM1.increasegrade
$6e53 = UpdateGradeTGM1.skipjingle
$6e5f = UpdateGradeTGM1.check300
$6e7d = UpdateGradeTGM1.success300
$6e84 = UpdateGradeTGM1.fail300
$6e8b = UpdateGradeTGM1.check500
$6ea9 = UpdateGradeTGM1.success500
$6eb0 = UpdateGradeTGM1.fail500
$6eb7 = UpdateGradeTGM1.check999
$6eee = UpdateGradeTGM1.success999
$6f06 = UpdateGradeTGM1.fail999
$6f0c = UpdateGradeDEAT
$6f18 = UpdateGradeDEAT.notgm
$6f3e = UpdateGradeDEAT.notm
$6f61 = UpdateGradeDEAT.disqualify
$6f7f = UpdateGradeSHIR
$6fc1 = UpdateGradeSHIR.s5torikan
$6fd1 = UpdateGradeSHIR.s10torikan
$6fe0 = UpdateGradeSHIR.disqualify
$6fef = UpdateGradeSHIR.l1000
$7005 = UpdateGradeSHIR.l500
$701b = UpdateGradeTGM3
$701b = UpdateGradeTGM3.GradePoints
$702a = !2
$702f = UpdateGradeTGM3.GetOffset
$7041 = UpdateGradeTGM3.loadpoints
$704e = UpdateGradeTGM3.multipliers
$705b = !3
$7075 = !4
$707a = UpdateGradeTGM3.levelmultiplier
$7093 = UpdateGradeTGM3.Level750
$70a7 = UpdateGradeTGM3.under750
$70ad = UpdateGradeTGM3.Level500
$70bb = UpdateGradeTGM3.Level250
$70ca = UpdateGradeTGM3.under250
$70ce = UpdateGradeTGM3.Multiply
$70d1 = !5
$70d8 = UpdateGradeTGM3.IncreaseInternalGrade
$70e7 = UpdateGradeTGM3.nocool
$70fb = TGM3UpdateDisplayedGrade
$7110 = TGM3UpdateDisplayedGrade.update
$7129 = TGM3UpdateDisplayedGrade.notaboves10
$7137 = CheckCOOL
$714b = CheckCOOL.cool
$715d = CheckCOOL.nots10
$7167 = DecayGradeTGM3
$717c = DecayGradeTGM3.points
$719c = !6
$71a0 = DecayGradeTGM3.GetOffset
$71a9 = DecayGradeTGM3.lpoints
$71af = TGM3COOLHandlerB
$71d6 = TGM3COOLHandlerB.checkCOOL
$71e6 = TGM3COOLHandlerB.nocarry
$71eb = TGM3COOLHandlerB.checkBaselineCOOL
$71f3 = TGM3COOLHandlerB.cool
$720d = TGM3COOLHandlerB.nocool
$7219 = TGM3REGRETHandlerB
$7235 = TGM3REGRETHandlerB.regret
$7262 = TGM3StaffRollGradeUpdate
$7278 = TGM3StaffRollGradeUpdate.UpdateGrade
SECTION: $7288-$76ab ($0424 bytes) ["Grading Data"]
$7288 = sDMGTGrading
$733c = sDMGTGaugeLUT
$743c = sTGM3GaugeLUT
$754c = sTGM1GradeScores
$756e = sTGM3InternalGradeSystem
$760e = sTGM3GradeBoosts
$762d = sTGM3HowManyInternalGradesToDecrease
$764c = sTGM3ComboMultipliers
$767e = sTGM3LevelMultiplier
$7681 = sTGM3BaselineCOOL
$7693 = sTGM3REGRETConditions
$76a7 = sTGM3StaffrollGrading
EMPTY: $76ac-$7fff ($0954 bytes)
TOTAL EMPTY: $0954 bytes
ROMX bank #5:
SECTION: $4000-$4007 ($0008 bytes) ["Bank ID BANK_GAMEPLAY_BIG"]
@ -3575,8 +3575,8 @@ HRAM bank #0:
TOTAL EMPTY: $0000 bytes
SUMMARY:
ROM0: 14718 bytes used / 1666 free
ROMX: 110845 bytes used / 36611 free in 9 banks
ROM0: 14729 bytes used / 1655 free
ROMX: 110848 bytes used / 36608 free in 9 banks
SRAM: 2951 bytes used / 5241 free in 1 bank
WRAM0: 3927 bytes used / 169 free
HRAM: 127 bytes used / 0 free

Binary file not shown.

View File

@ -303,121 +303,121 @@
00:3077 InitTargetHSTable.chil
00:307c InitTargetHSTable.myco
00:307f InitTargetHSTable.store
00:3092 sProgressData
00:31dc TimeInit
00:3205 StartCountdown
00:3213 ResetGameTime
00:3227 CheckTorikan
00:323d CheckTorikan.failure
00:323f CheckTorikan.success
00:3242 HandleTimers
00:3268 HandleTimers.reduce
00:3275 HandleTimers.clock
00:328f HandleTimers.go
00:32b3 CheckCOOL_REGRET
00:32cb CheckCOOL_REGRET.failure
00:32cd CheckCOOL_REGRET.success
00:32d0 HandleSectionTimers
00:32ec HandleSectionTimers.continue
00:3300 HandleSectionTimers.sectiongo
00:3324 sHiscoreDefaultData
00:3464 InputInit
00:3476 GetInput
00:3476 GetInput.btns
00:3483 GetInput.readA
00:3487 GetInput.setA
00:3492 GetInput.clearA
00:3495 GetInput.readB
00:3499 GetInput.setB
00:34a4 GetInput.clearB
00:34a7 GetInput.readSelect
00:34ab GetInput.setSelect
00:34b6 GetInput.clearSelect
00:34b9 GetInput.readStart
00:34bd GetInput.setStart
00:34c8 GetInput.clearStart
00:34cb GetInput.dpad
00:34d8 GetInput.readUp
00:34dc GetInput.setUp
00:34e7 GetInput.clearUp
00:34ea GetInput.readDown
00:34ee GetInput.setDown
00:34f9 GetInput.clearDown
00:34fc GetInput.readLeft
00:3500 GetInput.setLeft
00:350b GetInput.clearLeft
00:350e GetInput.readRight
00:3512 GetInput.setRight
00:351d GetInput.clearRight
00:3520 GetInput.priorities
00:352d GetInput.jumps
00:353c GetInput.dlru
00:354c GetInput.ulrd
00:355c GetInput.lrud
00:3567 GetInput.udlr
00:3572 GetInput.zeroud
00:3578 GetInput.zerolr
00:357e GetInput.zerolrd
00:3586 GetInput.zerolru
00:358e ScoreInit
00:35b6 IncreaseScore
00:35ee IncreaseScore.doConvert
00:3606 IncreaseScore.carry
00:3608 IncreaseScore.postConvert
00:361c IncreaseScore.preAddDigit
00:3644 IncreaseScore.addDigit
00:365a IncreaseScore.nextDigit
00:366e SwitchToTitle
00:3677 TitleEventLoopHandler
00:3681 TitleVBlankHandler
00:368b PersistLevel
00:3699 DrawSpeedMain
00:36e9 DrawSpeedSettings
00:3739 SetProgress
00:3743 SetProgress.loop
00:3747 SetProgress.correct
00:376e SetProgress.wvr_u1
00:377a SetProgress.wvr_u2
00:3788 SetProgress.wvr_u3
00:3794 SetProgress.wvr_u4
00:37a2 SetProgress.wvr_u5
00:37ae SetProgress.wvr_u6
00:37bc SetProgress.wvr_u7
00:37c8 SetProgress.wvr_u8
00:37d6 SetProgress.wvr_u9
00:37e2 SetProgress.wvr_u10
00:37ea Main
00:3813 Main.notgbc
00:381f Main.wvr_u1
00:384c EventLoop
00:3865 EventLoop.eventloopjumps
00:386e EventLoopPostHandler
00:3870 EventLoopPostHandler.wvb_u2
00:3882 EventLoopPostHandler.vblankjumps
00:388b GradeInit
00:3894 UpdateGrade
00:389d DecayGradeProcess
00:38a6 DecayGradeDelay
00:38af TGM3REGRETHandler
00:38b8 TGM3COOLHandler
00:38c1 UnsafeMemCopy
00:38ca SafeMemCopy.wvr_u1
00:38ca SafeMemCopy
00:38d9 UnsafeMemSet
00:38e1 SafeMemSet
00:38e1 SafeMemSet.wvr_u2
00:38ef SwitchToGameplay
00:38f8 SwitchToGameplayBig
00:3901 GamePlayEventLoopHandler
00:390b GamePlayBigEventLoopHandler
00:3915 EnableScreenSquish
00:392f DisableScreenSquish
00:393a CopyOAMHandler
00:3946 ClearOAM
00:395c DoIntroEffect
00:396d BankingInit
00:397c OAMDMA
00:3986 OAMDMAEnd
00:3092 TimeInit
00:30bb StartCountdown
00:30c9 ResetGameTime
00:30dd CheckTorikan
00:30f3 CheckTorikan.failure
00:30f5 CheckTorikan.success
00:30f8 HandleTimers
00:311e HandleTimers.reduce
00:312b HandleTimers.clock
00:3145 HandleTimers.go
00:3169 CheckCOOL_REGRET
00:3181 CheckCOOL_REGRET.failure
00:3183 CheckCOOL_REGRET.success
00:3186 HandleSectionTimers
00:31a7 HandleSectionTimers.continue
00:31bb HandleSectionTimers.sectiongo
00:31df sProgressData
00:3329 sHiscoreDefaultData
00:3469 InputInit
00:347b GetInput
00:347b GetInput.btns
00:3488 GetInput.readA
00:348c GetInput.setA
00:3497 GetInput.clearA
00:349a GetInput.readB
00:349e GetInput.setB
00:34a9 GetInput.clearB
00:34ac GetInput.readSelect
00:34b0 GetInput.setSelect
00:34bb GetInput.clearSelect
00:34be GetInput.readStart
00:34c2 GetInput.setStart
00:34cd GetInput.clearStart
00:34d0 GetInput.dpad
00:34dd GetInput.readUp
00:34e1 GetInput.setUp
00:34ec GetInput.clearUp
00:34ef GetInput.readDown
00:34f3 GetInput.setDown
00:34fe GetInput.clearDown
00:3501 GetInput.readLeft
00:3505 GetInput.setLeft
00:3510 GetInput.clearLeft
00:3513 GetInput.readRight
00:3517 GetInput.setRight
00:3522 GetInput.clearRight
00:3525 GetInput.priorities
00:3532 GetInput.jumps
00:3541 GetInput.dlru
00:3551 GetInput.ulrd
00:3561 GetInput.lrud
00:356c GetInput.udlr
00:3577 GetInput.zeroud
00:357d GetInput.zerolr
00:3583 GetInput.zerolrd
00:358b GetInput.zerolru
00:3593 ScoreInit
00:35bb IncreaseScore
00:35f3 IncreaseScore.doConvert
00:360b IncreaseScore.carry
00:360d IncreaseScore.postConvert
00:3621 IncreaseScore.preAddDigit
00:3649 IncreaseScore.addDigit
00:365f IncreaseScore.nextDigit
00:3673 SwitchToTitle
00:367c TitleEventLoopHandler
00:3686 TitleVBlankHandler
00:3690 PersistLevel
00:369e DrawSpeedMain
00:36ee DrawSpeedSettings
00:373e SetProgress
00:3748 SetProgress.loop
00:374c SetProgress.correct
00:3773 SetProgress.wvr_u1
00:377f SetProgress.wvr_u2
00:378d SetProgress.wvr_u3
00:3799 SetProgress.wvr_u4
00:37a7 SetProgress.wvr_u5
00:37b3 SetProgress.wvr_u6
00:37c1 SetProgress.wvr_u7
00:37cd SetProgress.wvr_u8
00:37db SetProgress.wvr_u9
00:37e7 SetProgress.wvr_u10
00:37ef Main
00:3818 Main.notgbc
00:3827 Main.wvr_u1
00:3857 EventLoop
00:3870 EventLoop.eventloopjumps
00:3879 EventLoopPostHandler
00:387b EventLoopPostHandler.wvb_u2
00:388d EventLoopPostHandler.vblankjumps
00:3896 GradeInit
00:389f UpdateGrade
00:38a8 DecayGradeProcess
00:38b1 DecayGradeDelay
00:38ba TGM3REGRETHandler
00:38c3 TGM3COOLHandler
00:38cc UnsafeMemCopy
00:38d5 SafeMemCopy.wvr_u1
00:38d5 SafeMemCopy
00:38e4 UnsafeMemSet
00:38ec SafeMemSet
00:38ec SafeMemSet.wvr_u2
00:38fa SwitchToGameplay
00:3903 SwitchToGameplayBig
00:390c GamePlayEventLoopHandler
00:3916 GamePlayBigEventLoopHandler
00:3920 EnableScreenSquish
00:393a DisableScreenSquish
00:3945 CopyOAMHandler
00:3951 ClearOAM
00:3967 DoIntroEffect
00:3978 BankingInit
00:3987 OAMDMA
00:3991 OAMDMAEnd
01:4008 sDMGTSpeedCurve
01:4203 sDMGTSpeedCurveEnd
01:4205 sDMGTSpeedCurveSpecialData
@ -1933,111 +1933,111 @@
04:68c0 sGameplayTileMapEnd
04:6b60 sGameplayUngradedTileMapEnd
04:6b60 GradeInitB
04:6bad GradeInitB.grade9start
04:6bb2 UpdateGradeB
04:6bb2 GradeInitB.end
04:6bc0 UpdateGradeB.gradejumptable
04:6bd5 DecayGradeProcessB
04:6be3 DecayGradeProcessB.gradejumptable
04:6bf8 DecayGradeDelayB
04:6c06 DecayGradeDelayB.gradejumptable
04:6c1b PrepareScore
04:6c2e DrawGradeProgressDMGT
04:6c49 DrawGradeProgressTGM3
04:6c64 UpdateGradeDMGT
04:6c9d UpdateGradeDMGT.checklineclears
04:6cb6 UpdateGradeDMGT.clearrate
04:6cc7 UpdateGradeDMGT.combomult
04:6cd4 UpdateGradeDMGT.combo13
04:6ce5 UpdateGradeDMGT.combo8
04:6cf6 UpdateGradeDMGT.combo1
04:6d05 UpdateGradeDMGT.prelevel
04:6d14 UpdateGradeDMGT.single
04:6d24 UpdateGradeDMGT.double
04:6d35 UpdateGradeDMGT.adddonce
04:6d39 UpdateGradeDMGT.triple
04:6d4a UpdateGradeDMGT.addtonce
04:6d4e UpdateGradeDMGT.tetris
04:6d52 UpdateGradeDMGT.levelmult
04:6d6a UpdateGradeDMGT.mult4
04:6d70 UpdateGradeDMGT.mult3
04:6d75 UpdateGradeDMGT.mult2
04:6d79 UpdateGradeDMGT.mult1
04:6d7a UpdateGradeDMGT.processgrade
04:6da3 UpdateGradeDMGT.increasegrademaybe
04:6dc7 UpdateGradeDMGT.gotgm
04:6dd5 DecayGradeDMGT
04:6df8 DecayGradeDMGT.nodecay
04:6dff DecayGradeDMGT.decay
04:6e0d UpdateGradeTGM1
04:6e20 UpdateGradeTGM1.trygradeup
04:6e3b UpdateGradeTGM1.increasegrade
04:6e50 UpdateGradeTGM1.skipjingle
04:6e5c UpdateGradeTGM1.check300
04:6e7a UpdateGradeTGM1.success300
04:6e81 UpdateGradeTGM1.fail300
04:6e88 UpdateGradeTGM1.check500
04:6ea6 UpdateGradeTGM1.success500
04:6ead UpdateGradeTGM1.fail500
04:6eb4 UpdateGradeTGM1.check999
04:6eeb UpdateGradeTGM1.success999
04:6f03 UpdateGradeTGM1.fail999
04:6f09 UpdateGradeDEAT
04:6f15 UpdateGradeDEAT.notgm
04:6f3b UpdateGradeDEAT.notm
04:6f5e UpdateGradeDEAT.disqualify
04:6f7c UpdateGradeSHIR
04:6fbe UpdateGradeSHIR.s5torikan
04:6fce UpdateGradeSHIR.s10torikan
04:6fdd UpdateGradeSHIR.disqualify
04:6fec UpdateGradeSHIR.l1000
04:7002 UpdateGradeSHIR.l500
04:7018 UpdateGradeTGM3
04:7018 UpdateGradeTGM3.GradePoints
04:702c UpdateGradeTGM3.GetOffset
04:703e UpdateGradeTGM3.loadpoints
04:704b UpdateGradeTGM3.multipliers
04:7077 UpdateGradeTGM3.levelmultiplier
04:7090 UpdateGradeTGM3.Level750
04:70a4 UpdateGradeTGM3.under750
04:70aa UpdateGradeTGM3.Level500
04:70b8 UpdateGradeTGM3.Level250
04:70c7 UpdateGradeTGM3.under250
04:70cb UpdateGradeTGM3.Multiply
04:70d5 UpdateGradeTGM3.IncreaseInternalGrade
04:70e4 UpdateGradeTGM3.nocool
04:70f8 TGM3UpdateDisplayedGrade
04:710d TGM3UpdateDisplayedGrade.update
04:7126 TGM3UpdateDisplayedGrade.notaboves10
04:7134 CheckCOOL
04:7148 CheckCOOL.cool
04:715a CheckCOOL.nots10
04:7164 DecayGradeTGM3
04:7179 DecayGradeTGM3.points
04:719d DecayGradeTGM3.GetOffset
04:71a6 DecayGradeTGM3.lpoints
04:71ac TGM3COOLHandlerB
04:71d3 TGM3COOLHandlerB.checkCOOL
04:71e3 TGM3COOLHandlerB.nocarry
04:71e8 TGM3COOLHandlerB.checkBaselineCOOL
04:71f0 TGM3COOLHandlerB.cool
04:720a TGM3COOLHandlerB.nocool
04:7216 TGM3REGRETHandlerB
04:7232 TGM3REGRETHandlerB.regret
04:725f TGM3StaffRollGradeUpdate
04:7275 TGM3StaffRollGradeUpdate.UpdateGrade
04:7285 sDMGTGrading
04:7339 sDMGTGaugeLUT
04:7439 sTGM3GaugeLUT
04:7549 sTGM1GradeScores
04:756b sTGM3InternalGradeSystem
04:760b sTGM3GradeBoosts
04:762a sTGM3HowManyInternalGradesToDecrease
04:7649 sTGM3ComboMultipliers
04:767b sTGM3LevelMultiplier
04:767e sTGM3BaselineCOOL
04:7690 sTGM3REGRETConditions
04:76a4 sTGM3StaffrollGrading
04:6bb0 GradeInitB.grade9start
04:6bb5 UpdateGradeB
04:6bb5 GradeInitB.end
04:6bc3 UpdateGradeB.gradejumptable
04:6bd8 DecayGradeProcessB
04:6be6 DecayGradeProcessB.gradejumptable
04:6bfb DecayGradeDelayB
04:6c09 DecayGradeDelayB.gradejumptable
04:6c1e PrepareScore
04:6c31 DrawGradeProgressDMGT
04:6c4c DrawGradeProgressTGM3
04:6c67 UpdateGradeDMGT
04:6ca0 UpdateGradeDMGT.checklineclears
04:6cb9 UpdateGradeDMGT.clearrate
04:6cca UpdateGradeDMGT.combomult
04:6cd7 UpdateGradeDMGT.combo13
04:6ce8 UpdateGradeDMGT.combo8
04:6cf9 UpdateGradeDMGT.combo1
04:6d08 UpdateGradeDMGT.prelevel
04:6d17 UpdateGradeDMGT.single
04:6d27 UpdateGradeDMGT.double
04:6d38 UpdateGradeDMGT.adddonce
04:6d3c UpdateGradeDMGT.triple
04:6d4d UpdateGradeDMGT.addtonce
04:6d51 UpdateGradeDMGT.tetris
04:6d55 UpdateGradeDMGT.levelmult
04:6d6d UpdateGradeDMGT.mult4
04:6d73 UpdateGradeDMGT.mult3
04:6d78 UpdateGradeDMGT.mult2
04:6d7c UpdateGradeDMGT.mult1
04:6d7d UpdateGradeDMGT.processgrade
04:6da6 UpdateGradeDMGT.increasegrademaybe
04:6dca UpdateGradeDMGT.gotgm
04:6dd8 DecayGradeDMGT
04:6dfb DecayGradeDMGT.nodecay
04:6e02 DecayGradeDMGT.decay
04:6e10 UpdateGradeTGM1
04:6e23 UpdateGradeTGM1.trygradeup
04:6e3e UpdateGradeTGM1.increasegrade
04:6e53 UpdateGradeTGM1.skipjingle
04:6e5f UpdateGradeTGM1.check300
04:6e7d UpdateGradeTGM1.success300
04:6e84 UpdateGradeTGM1.fail300
04:6e8b UpdateGradeTGM1.check500
04:6ea9 UpdateGradeTGM1.success500
04:6eb0 UpdateGradeTGM1.fail500
04:6eb7 UpdateGradeTGM1.check999
04:6eee UpdateGradeTGM1.success999
04:6f06 UpdateGradeTGM1.fail999
04:6f0c UpdateGradeDEAT
04:6f18 UpdateGradeDEAT.notgm
04:6f3e UpdateGradeDEAT.notm
04:6f61 UpdateGradeDEAT.disqualify
04:6f7f UpdateGradeSHIR
04:6fc1 UpdateGradeSHIR.s5torikan
04:6fd1 UpdateGradeSHIR.s10torikan
04:6fe0 UpdateGradeSHIR.disqualify
04:6fef UpdateGradeSHIR.l1000
04:7005 UpdateGradeSHIR.l500
04:701b UpdateGradeTGM3
04:701b UpdateGradeTGM3.GradePoints
04:702f UpdateGradeTGM3.GetOffset
04:7041 UpdateGradeTGM3.loadpoints
04:704e UpdateGradeTGM3.multipliers
04:707a UpdateGradeTGM3.levelmultiplier
04:7093 UpdateGradeTGM3.Level750
04:70a7 UpdateGradeTGM3.under750
04:70ad UpdateGradeTGM3.Level500
04:70bb UpdateGradeTGM3.Level250
04:70ca UpdateGradeTGM3.under250
04:70ce UpdateGradeTGM3.Multiply
04:70d8 UpdateGradeTGM3.IncreaseInternalGrade
04:70e7 UpdateGradeTGM3.nocool
04:70fb TGM3UpdateDisplayedGrade
04:7110 TGM3UpdateDisplayedGrade.update
04:7129 TGM3UpdateDisplayedGrade.notaboves10
04:7137 CheckCOOL
04:714b CheckCOOL.cool
04:715d CheckCOOL.nots10
04:7167 DecayGradeTGM3
04:717c DecayGradeTGM3.points
04:71a0 DecayGradeTGM3.GetOffset
04:71a9 DecayGradeTGM3.lpoints
04:71af TGM3COOLHandlerB
04:71d6 TGM3COOLHandlerB.checkCOOL
04:71e6 TGM3COOLHandlerB.nocarry
04:71eb TGM3COOLHandlerB.checkBaselineCOOL
04:71f3 TGM3COOLHandlerB.cool
04:720d TGM3COOLHandlerB.nocool
04:7219 TGM3REGRETHandlerB
04:7235 TGM3REGRETHandlerB.regret
04:7262 TGM3StaffRollGradeUpdate
04:7278 TGM3StaffRollGradeUpdate.UpdateGrade
04:7288 sDMGTGrading
04:733c sDMGTGaugeLUT
04:743c sTGM3GaugeLUT
04:754c sTGM1GradeScores
04:756e sTGM3InternalGradeSystem
04:760e sTGM3GradeBoosts
04:762d sTGM3HowManyInternalGradesToDecrease
04:764c sTGM3ComboMultipliers
04:767e sTGM3LevelMultiplier
04:7681 sTGM3BaselineCOOL
04:7693 sTGM3REGRETConditions
04:76a7 sTGM3StaffrollGrading
05:4008 BigFieldInit
05:4049 BigFieldClear
05:40ef GoSmall

View File

@ -336,6 +336,7 @@ SECTION "Grading Functions Banked", ROMX, BANK[BANK_GAMEPLAY]
GradeInitB:
xor a, a
ld [wDecayRate], a
ld [wInternalGrade], a
ld [wInternalGradePoints], a
ld [wDisplayedGrade], a
ld [wRankingDisqualified], a

View File

@ -74,7 +74,7 @@ CHARMAP "c", 209
CHARMAP "d", 210
CHARMAP "m", 211
CHARMAP ":", 212
CHARMAP ".", 254
CHARMAP ".", 255
CHARMAP "k", 47
CHARMAP "v", 45
CHARMAP "o", 44
@ -285,7 +285,7 @@ DEF TILE_PIECE_SMALL_0 EQU 116
DEF TILE_PIECE_BONE EQU 104
DEF TILE_SMALL_0 EQU 213
DEF TILE_BONE EQU 104
DEF TILE_INVIS EQU 255
DEF TILE_INVIS EQU 254
DEF TILE_QUEUE_BONE EQU 105
DEF TILE_ROT_MODE_MYCO EQU 253
DEF GAME_OVER_R10 EQU 147

View File

@ -82,12 +82,15 @@ Main::
; Let the console have some fun with the initial screen.
call InputInit
call BankingInit
xor a, a
ldh [hFilterMode], a
call DoIntroEffect
; Turn off LCD during initialization.
wait_vram
xor a, a
ldh [rLCDC], a
ld [wSpritePal], a
; Clear OAM.
call ClearOAM

View File

@ -595,7 +595,7 @@ sTGM3SpeedCurve::
db 14, 8, 8, 17, 6
dw $1000, 1000, $1100
db 20, $00
db 1, $4
db 8, 8, 8, 17, 6
dw $1100, 1100, $1200
@ -1014,8 +1014,8 @@ sTitleTiles::
DB $00,$00,$01,$00,$00,$00,$00,$00
DB $80,$80,$C0,$C0,$60,$60,$60,$60
DB $F0,$F0,$F0,$F0,$E0,$E0,$C0,$C0
DB $00,$00,$87,$00,$84,$00,$87,$00
DB $85,$00,$D7,$00,$00,$00,$00,$00
DB $00,$00,$87,$00,$81,$00,$81,$00
DB $81,$00,$D1,$00,$00,$00,$00,$00
DB $C0,$C0,$F0,$F0,$FC,$FC,$FF,$FF
DB $FC,$FC,$F0,$F0,$C0,$C0,$00,$00
DB $C0,$00,$F0,$00,$FC,$00,$FF,$00
@ -1759,10 +1759,10 @@ sGameplayTilesM::
DB $00,$F0,$00,$00,$00,$00,$00,$00
DB $18,$18,$2C,$34,$62,$5E,$76,$6E
DB $24,$3C,$24,$3C,$18,$18,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$30,$30,$30,$30,$00,$00
DB $00,$00,$00,$00,$00,$00,$10,$00
DB $00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$30,$30,$30,$30,$00,$00
sGameplayTilesMEnd::
sGameplayTilesC::
@ -2178,10 +2178,10 @@ sGameplayTilesC::
DB $00,$F0,$00,$00,$00,$00,$00,$00
DB $18,$18,$2C,$34,$62,$5E,$76,$6E
DB $24,$3C,$24,$3C,$18,$18,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$30,$30,$30,$30,$00,$00
DB $00,$00,$00,$00,$00,$00,$10,$00
DB $00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$00,$00,$00,$00,$00,$00
DB $00,$00,$30,$30,$30,$30,$00,$00
sGameplayTilesCEnd::
ENDC

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -68,7 +68,7 @@ wSPRTimeCS1:: ds 4
wSPRTimeCS2:: ds 4
ENDU
wScratch: ds 2
wSpritePal: ds 1
wSpritePal:: ds 1
SECTION "OAM DMA Code", ROM0

View File

@ -241,6 +241,10 @@ CheckCOOL_REGRET::
HandleSectionTimers::
ldh a, [hGameState]
cp a, STATE_TITLE
ret z
ldh a, [hMode]
cp a, MODE_PAUSED
ret z