Tetry done.

This commit is contained in:
Randy Thiemann 2023-11-10 08:49:26 +01:00
parent 08301fdb77
commit 3bc39d6e42
7 changed files with 393 additions and 300 deletions

Binary file not shown.

View File

@ -583,172 +583,182 @@ ROMX bank #3:
ROMX bank #4: ROMX bank #4:
SECTION: $4000-$4007 ($0008 bytes) ["Bank ID BANK_TITLE"] SECTION: $4000-$4007 ($0008 bytes) ["Bank ID BANK_TITLE"]
SECTION: $4008-$4758 ($0751 bytes) ["Title Functions Banked"] SECTION: $4008-$47ef ($07e8 bytes) ["Title Screen Static Data"]
$4008 = SwitchToTitleB $4008 = sEasterM0
$400e = SwitchToTitleB.wvr_u1 $400d = sEasterM1
$4017 = !0 $4012 = sEasterC0
$403a = SwitchToTitleB.wvb_u2 $401d = sEasterC1
$4041 = SwitchToTitleB.wvbe_u3 $4028 = sEasterA0
$4047 = SwitchTitleMode $4033 = sEasterA1
$4058 = SwitchTitleMode.wvr_u4 $403e = sEasterS0
$4061 = !1 $4043 = sEasterS1
$406c = SwitchTitleMode.jumps $4048 = sBUTTONSMode
$407b = SwitchTitleMode.switchMain $4050 = sRNGMode
$40a8 = SwitchTitleMode.notsgb $4064 = sROTMode
$40c9 = SwitchTitleMode.notmgb $4074 = sDROPMode
$40f1 = SwitchTitleMode.agb $4088 = sCURVEMode
$410b = SwitchTitleMode.done $40a4 = sHIGMode
$4113 = SwitchTitleMode.switchProfile $40ac = sDisabled
$411b = SwitchTitleMode.switchSettings $40b0 = sTetryButtons
$412f = SwitchTitleMode.switchRecords $40f0 = sTetryRNG
$4137 = SwitchTitleMode.switchCredits $4130 = sTetryROT
$413f = TitleEventLoopHandlerB $4170 = sTetryDROP
$414d = TitleEventLoopHandlerB.jumps $41b0 = sTetryCURVE
$415c = TitleEventLoopHandlerB.eventLoopMain $41f0 = sTetryHIG
$417f = TitleEventLoopHandlerB.d0 $4230 = sTetrySTART
$4193 = TitleEventLoopHandlerB.eventLoopProfile $4270 = sTetryEXIT
$4194 = TitleEventLoopHandlerB.eventLoopSettings $42b0 = sTitleScreenMainMap
$41be = TitleEventLoopHandlerB.d1 $4550 = sTitleScreenSettingsMap
$41d3 = TitleEventLoopHandlerB.l1 $4550 = sTitleScreenMainMapEnd
$41e8 = TitleEventLoopHandlerB.r1 $47f0 = sTitleScreenSettingsMapEnd
$41fc = TitleEventLoopHandlerB.eventLoopRecords SECTION: $47f0-$4f77 ($0788 bytes) ["Title Functions Banked"]
$41fd = TitleEventLoopHandlerB.eventLoopCredits $47f0 = SwitchToTitleB
$41fe = TitleVBlankHandlerB $47f6 = SwitchToTitleB.wvr_u1
$420c = TitleVBlankHandlerB.jumps $47ff = !0
$421b = TitleVBlankHandlerB.vblankMain $4822 = SwitchToTitleB.wvb_u2
$4225 = TitleVBlankHandlerB.notselected_u5 $4829 = SwitchToTitleB.wvbe_u3
$422a = TitleVBlankHandlerB.selected_u5 $482f = SwitchTitleMode
$422d = TitleVBlankHandlerB.done_u5 $4840 = SwitchTitleMode.wvr_u4
$4237 = TitleVBlankHandlerB.notselected_u6 $4849 = !1
$423c = TitleVBlankHandlerB.selected_u6 $4854 = SwitchTitleMode.jumps
$423f = TitleVBlankHandlerB.done_u6 $4863 = SwitchTitleMode.switchMain
$4249 = TitleVBlankHandlerB.notselected_u7 $4890 = SwitchTitleMode.notsgb
$424e = TitleVBlankHandlerB.selected_u7 $48b1 = SwitchTitleMode.notmgb
$4251 = TitleVBlankHandlerB.done_u7 $48d9 = SwitchTitleMode.agb
$425b = TitleVBlankHandlerB.notselected_u8 $48f3 = SwitchTitleMode.done
$4260 = TitleVBlankHandlerB.selected_u8 $48fb = SwitchTitleMode.switchProfile
$4263 = TitleVBlankHandlerB.done_u8 $4903 = SwitchTitleMode.switchSettings
$426d = TitleVBlankHandlerB.notselected_u9 $4917 = SwitchTitleMode.switchRecords
$4272 = TitleVBlankHandlerB.selected_u9 $491f = SwitchTitleMode.switchCredits
$4275 = TitleVBlankHandlerB.done_u9 $4927 = TitleEventLoopHandlerB
$427f = TitleVBlankHandlerB.notselected_u10 $4935 = TitleEventLoopHandlerB.jumps
$4284 = TitleVBlankHandlerB.selected_u10 $4944 = TitleEventLoopHandlerB.eventLoopMain
$4287 = TitleVBlankHandlerB.done_u10 $4967 = TitleEventLoopHandlerB.d0
$4311 = TitleVBlankHandlerB.disabled $497b = TitleEventLoopHandlerB.eventLoopProfile
$431d = TitleVBlankHandlerB.profile $497c = TitleEventLoopHandlerB.eventLoopSettings
$432c = TitleVBlankHandlerB.vblankProfile $49a6 = TitleEventLoopHandlerB.d1
$432d = TitleVBlankHandlerB.vblankSettings $49bb = TitleEventLoopHandlerB.l1
$4337 = TitleVBlankHandlerB.notselected_u11 $49d0 = TitleEventLoopHandlerB.r1
$433c = TitleVBlankHandlerB.selected_u11 $49e4 = TitleEventLoopHandlerB.eventLoopRecords
$433f = TitleVBlankHandlerB.done_u11 $49e5 = TitleEventLoopHandlerB.eventLoopCredits
$4349 = TitleVBlankHandlerB.notselected_u12 $49e6 = TitleVBlankHandlerB
$434e = TitleVBlankHandlerB.selected_u12 $49f4 = TitleVBlankHandlerB.jumps
$4351 = TitleVBlankHandlerB.done_u12 $4a03 = TitleVBlankHandlerB.vblankMain
$435b = TitleVBlankHandlerB.notselected_u13 $4a0d = TitleVBlankHandlerB.notselected_u5
$4360 = TitleVBlankHandlerB.selected_u13 $4a12 = TitleVBlankHandlerB.selected_u5
$4363 = TitleVBlankHandlerB.done_u13 $4a15 = TitleVBlankHandlerB.done_u5
$436d = TitleVBlankHandlerB.notselected_u14 $4a1f = TitleVBlankHandlerB.notselected_u6
$4372 = TitleVBlankHandlerB.selected_u14 $4a24 = TitleVBlankHandlerB.selected_u6
$4375 = TitleVBlankHandlerB.done_u14 $4a27 = TitleVBlankHandlerB.done_u6
$437f = TitleVBlankHandlerB.notselected_u15 $4a31 = TitleVBlankHandlerB.notselected_u7
$4384 = TitleVBlankHandlerB.selected_u15 $4a36 = TitleVBlankHandlerB.selected_u7
$4387 = TitleVBlankHandlerB.done_u15 $4a39 = TitleVBlankHandlerB.done_u7
$4391 = TitleVBlankHandlerB.notselected_u16 $4a43 = TitleVBlankHandlerB.notselected_u8
$4396 = TitleVBlankHandlerB.selected_u16 $4a48 = TitleVBlankHandlerB.selected_u8
$4399 = TitleVBlankHandlerB.done_u16 $4a4b = TitleVBlankHandlerB.done_u8
$43a3 = TitleVBlankHandlerB.notselected_u17 $4a55 = TitleVBlankHandlerB.notselected_u9
$43a8 = TitleVBlankHandlerB.selected_u17 $4a5a = TitleVBlankHandlerB.selected_u9
$43ab = TitleVBlankHandlerB.done_u17 $4a5d = TitleVBlankHandlerB.done_u9
$43b5 = TitleVBlankHandlerB.notselected_u18 $4a67 = TitleVBlankHandlerB.notselected_u10
$43ba = TitleVBlankHandlerB.selected_u18 $4a6c = TitleVBlankHandlerB.selected_u10
$43bd = TitleVBlankHandlerB.done_u18 $4a6f = TitleVBlankHandlerB.done_u10
$4447 = TitleVBlankHandlerB.disabled1 $4af9 = TitleVBlankHandlerB.disabled
$4453 = TitleVBlankHandlerB.buttons $4b05 = TitleVBlankHandlerB.profile
$446f = TitleVBlankHandlerB.vblankRecords $4b14 = TitleVBlankHandlerB.vblankProfile
$4470 = TitleVBlankHandlerB.vblankCredits $4b15 = TitleVBlankHandlerB.vblankSettings
$4471 = MainHandleA $4b1f = TitleVBlankHandlerB.notselected_u11
$447f = MainHandleA.jumps $4b24 = TitleVBlankHandlerB.selected_u11
$4491 = MainHandleA.tosettings $4b27 = TitleVBlankHandlerB.done_u11
$4496 = MainHandleUp $4b31 = TitleVBlankHandlerB.notselected_u12
$44a2 = !2 $4b36 = TitleVBlankHandlerB.selected_u12
$44a8 = MainHandleDown $4b39 = TitleVBlankHandlerB.done_u12
$44b4 = !3 $4b43 = TitleVBlankHandlerB.notselected_u13
$44b9 = SettingsHandleA $4b48 = TitleVBlankHandlerB.selected_u13
$44c6 = SettingsHandleB $4b4b = TitleVBlankHandlerB.done_u13
$44cb = SettingsHandleDown $4b55 = TitleVBlankHandlerB.notselected_u14
$44d7 = !4 $4b5a = TitleVBlankHandlerB.selected_u14
$44dc = SettingsHandleUp $4b5d = TitleVBlankHandlerB.done_u14
$44e8 = !5 $4b67 = TitleVBlankHandlerB.notselected_u15
$44ee = SettingsHandleLeft $4b6c = TitleVBlankHandlerB.selected_u15
$44ff = SettingsHandleLeft.jumps $4b6f = TitleVBlankHandlerB.done_u15
$4517 = SettingsHandleLeft.buttons $4b79 = TitleVBlankHandlerB.notselected_u16
$4526 = !6 $4b7e = TitleVBlankHandlerB.selected_u16
$452f = SettingsHandleLeft.rng $4b81 = TitleVBlankHandlerB.done_u16
$453e = !7 $4b8b = TitleVBlankHandlerB.notselected_u17
$4547 = SettingsHandleLeft.rot $4b90 = TitleVBlankHandlerB.selected_u17
$4556 = !8 $4b93 = TitleVBlankHandlerB.done_u17
$455f = SettingsHandleLeft.drop $4b9d = TitleVBlankHandlerB.notselected_u18
$456e = !9 $4ba2 = TitleVBlankHandlerB.selected_u18
$4577 = SettingsHandleLeft.curve $4ba5 = TitleVBlankHandlerB.done_u18
$4589 = !10 $4c2f = TitleVBlankHandlerB.disabled1
$4595 = SettingsHandleLeft.hig $4c3b = TitleVBlankHandlerB.buttons
$45a4 = !11 $4c60 = !2
$45ad = SettingsHandleRight $4c68 = TitleVBlankHandlerB.donetetry
$45be = SettingsHandleRight.jumps $4c8e = TitleVBlankHandlerB.vblankRecords
$45d6 = SettingsHandleRight.buttons $4c8f = TitleVBlankHandlerB.vblankCredits
$45e5 = !12 $4c90 = MainHandleA
$45ed = SettingsHandleRight.rng $4c9e = MainHandleA.jumps
$45fc = !13 $4cb0 = MainHandleA.tosettings
$4604 = SettingsHandleRight.rot $4cb5 = MainHandleUp
$4613 = !14 $4cc1 = !3
$461b = SettingsHandleRight.drop $4cc7 = MainHandleDown
$462a = !15 $4cd3 = !4
$4632 = SettingsHandleRight.curve $4cd8 = SettingsHandleA
$4644 = !16 $4ce5 = SettingsHandleB
$464f = SettingsHandleRight.hig $4cea = SettingsHandleDown
$465e = !17 $4cf6 = !5
$4666 = DecrementLevel $4cfb = SettingsHandleUp
$467f = IncrementLevel $4d07 = !6
$4698 = InitSpeedCurve $4d0d = SettingsHandleLeft
$46ab = GetEnd $4d1e = SettingsHandleLeft.jumps
$46b6 = !18 $4d36 = SettingsHandleLeft.buttons
$46be = !19 $4d45 = !7
$46c6 = !20 $4d4e = SettingsHandleLeft.rng
$46ce = !21 $4d5d = !8
$46d6 = !22 $4d66 = SettingsHandleLeft.rot
$46de = !23 $4d75 = !9
$46e2 = GetStart $4d7e = SettingsHandleLeft.drop
$46ed = !24 $4d8d = !10
$46f5 = !25 $4d96 = SettingsHandleLeft.curve
$46fd = !26 $4da8 = !11
$4705 = !27 $4db4 = SettingsHandleLeft.hig
$470d = !28 $4dc3 = !12
$4715 = !29 $4dcc = SettingsHandleRight
$4719 = CheckLevelRange $4ddd = SettingsHandleRight.jumps
$4735 = CheckLevelRange.notatend $4df5 = SettingsHandleRight.buttons
$4758 = CheckLevelRange.notatstart $4e04 = !13
SECTION: $4759-$4d40 ($05e8 bytes) ["Title Screen Static Data"] $4e0c = SettingsHandleRight.rng
$4759 = sEasterM0 $4e1b = !14
$475e = sEasterM1 $4e23 = SettingsHandleRight.rot
$4763 = sEasterC0 $4e32 = !15
$476e = sEasterC1 $4e3a = SettingsHandleRight.drop
$4779 = sEasterA0 $4e49 = !16
$4784 = sEasterA1 $4e51 = SettingsHandleRight.curve
$478f = sEasterS0 $4e63 = !17
$4794 = sEasterS1 $4e6e = SettingsHandleRight.hig
$4799 = sBUTTONSMode $4e7d = !18
$47a1 = sRNGMode $4e85 = DecrementLevel
$47b5 = sROTMode $4e9e = IncrementLevel
$47c5 = sDROPMode $4eb7 = InitSpeedCurve
$47d9 = sCURVEMode $4eca = GetEnd
$47f5 = sHIGMode $4ed5 = !19
$47fd = sDisabled $4edd = !20
$4801 = sTitleScreenMainMap $4ee5 = !21
$4aa1 = sTitleScreenSettingsMap $4eed = !22
$4aa1 = sTitleScreenMainMapEnd $4ef5 = !23
$4d41 = sTitleScreenSettingsMapEnd $4efd = !24
EMPTY: $4d41-$7fff ($32bf bytes) $4f01 = GetStart
TOTAL EMPTY: $32bf bytes $4f0c = !25
$4f14 = !26
$4f1c = !27
$4f24 = !28
$4f2c = !29
$4f34 = !30
$4f38 = CheckLevelRange
$4f54 = CheckLevelRange.notatend
$4f77 = CheckLevelRange.notatstart
EMPTY: $4f78-$7fff ($3088 bytes)
TOTAL EMPTY: $3088 bytes
ROMX bank #5: ROMX bank #5:
SECTION: $4000-$4007 ($0008 bytes) ["Bank ID BANK_GAMEPLAY"] SECTION: $4000-$4007 ($0008 bytes) ["Bank ID BANK_GAMEPLAY"]
@ -2654,7 +2664,7 @@ HRAM bank #0:
SUMMARY: SUMMARY:
ROM0: 13160 bytes used / 3224 free ROM0: 13160 bytes used / 3224 free
ROMX: 61489 bytes used / 36815 free in 6 banks ROMX: 62056 bytes used / 36248 free in 6 banks
SRAM: 14 bytes used / 8178 free in 1 bank SRAM: 14 bytes used / 8178 free in 1 bank
WRAM0: 3541 bytes used / 555 free WRAM0: 3541 bytes used / 555 free
HRAM: 124 bytes used / 3 free HRAM: 124 bytes used / 3 free

Binary file not shown.

View File

@ -446,138 +446,147 @@
02:6b59 sSFXLockEnd 02:6b59 sSFXLockEnd
03:4008 sMusicMenu 03:4008 sMusicMenu
03:6ac1 sMusicMenuEnd 03:6ac1 sMusicMenuEnd
04:4008 SwitchToTitleB 04:4008 sEasterM0
04:400e SwitchToTitleB.wvr_u1 04:400d sEasterM1
04:403a SwitchToTitleB.wvb_u2 04:4012 sEasterC0
04:4041 SwitchToTitleB.wvbe_u3 04:401d sEasterC1
04:4047 SwitchTitleMode 04:4028 sEasterA0
04:4058 SwitchTitleMode.wvr_u4 04:4033 sEasterA1
04:406c SwitchTitleMode.jumps 04:403e sEasterS0
04:407b SwitchTitleMode.switchMain 04:4043 sEasterS1
04:40a8 SwitchTitleMode.notsgb 04:4048 sBUTTONSMode
04:40c9 SwitchTitleMode.notmgb 04:4050 sRNGMode
04:40f1 SwitchTitleMode.agb 04:4064 sROTMode
04:410b SwitchTitleMode.done 04:4074 sDROPMode
04:4113 SwitchTitleMode.switchProfile 04:4088 sCURVEMode
04:411b SwitchTitleMode.switchSettings 04:40a4 sHIGMode
04:412f SwitchTitleMode.switchRecords 04:40ac sDisabled
04:4137 SwitchTitleMode.switchCredits 04:40b0 sTetryButtons
04:413f TitleEventLoopHandlerB 04:40f0 sTetryRNG
04:414d TitleEventLoopHandlerB.jumps 04:4130 sTetryROT
04:415c TitleEventLoopHandlerB.eventLoopMain 04:4170 sTetryDROP
04:417f TitleEventLoopHandlerB.d0 04:41b0 sTetryCURVE
04:4193 TitleEventLoopHandlerB.eventLoopProfile 04:41f0 sTetryHIG
04:4194 TitleEventLoopHandlerB.eventLoopSettings 04:4230 sTetrySTART
04:41be TitleEventLoopHandlerB.d1 04:4270 sTetryEXIT
04:41d3 TitleEventLoopHandlerB.l1 04:42b0 sTitleScreenMainMap
04:41e8 TitleEventLoopHandlerB.r1 04:4550 sTitleScreenSettingsMap
04:41fc TitleEventLoopHandlerB.eventLoopRecords 04:4550 sTitleScreenMainMapEnd
04:41fd TitleEventLoopHandlerB.eventLoopCredits 04:47f0 sTitleScreenSettingsMapEnd
04:41fe TitleVBlankHandlerB 04:47f0 SwitchToTitleB
04:420c TitleVBlankHandlerB.jumps 04:47f6 SwitchToTitleB.wvr_u1
04:421b TitleVBlankHandlerB.vblankMain 04:4822 SwitchToTitleB.wvb_u2
04:4225 TitleVBlankHandlerB.notselected_u5 04:4829 SwitchToTitleB.wvbe_u3
04:422a TitleVBlankHandlerB.selected_u5 04:482f SwitchTitleMode
04:422d TitleVBlankHandlerB.done_u5 04:4840 SwitchTitleMode.wvr_u4
04:4237 TitleVBlankHandlerB.notselected_u6 04:4854 SwitchTitleMode.jumps
04:423c TitleVBlankHandlerB.selected_u6 04:4863 SwitchTitleMode.switchMain
04:423f TitleVBlankHandlerB.done_u6 04:4890 SwitchTitleMode.notsgb
04:4249 TitleVBlankHandlerB.notselected_u7 04:48b1 SwitchTitleMode.notmgb
04:424e TitleVBlankHandlerB.selected_u7 04:48d9 SwitchTitleMode.agb
04:4251 TitleVBlankHandlerB.done_u7 04:48f3 SwitchTitleMode.done
04:425b TitleVBlankHandlerB.notselected_u8 04:48fb SwitchTitleMode.switchProfile
04:4260 TitleVBlankHandlerB.selected_u8 04:4903 SwitchTitleMode.switchSettings
04:4263 TitleVBlankHandlerB.done_u8 04:4917 SwitchTitleMode.switchRecords
04:426d TitleVBlankHandlerB.notselected_u9 04:491f SwitchTitleMode.switchCredits
04:4272 TitleVBlankHandlerB.selected_u9 04:4927 TitleEventLoopHandlerB
04:4275 TitleVBlankHandlerB.done_u9 04:4935 TitleEventLoopHandlerB.jumps
04:427f TitleVBlankHandlerB.notselected_u10 04:4944 TitleEventLoopHandlerB.eventLoopMain
04:4284 TitleVBlankHandlerB.selected_u10 04:4967 TitleEventLoopHandlerB.d0
04:4287 TitleVBlankHandlerB.done_u10 04:497b TitleEventLoopHandlerB.eventLoopProfile
04:4311 TitleVBlankHandlerB.disabled 04:497c TitleEventLoopHandlerB.eventLoopSettings
04:431d TitleVBlankHandlerB.profile 04:49a6 TitleEventLoopHandlerB.d1
04:432c TitleVBlankHandlerB.vblankProfile 04:49bb TitleEventLoopHandlerB.l1
04:432d TitleVBlankHandlerB.vblankSettings 04:49d0 TitleEventLoopHandlerB.r1
04:4337 TitleVBlankHandlerB.notselected_u11 04:49e4 TitleEventLoopHandlerB.eventLoopRecords
04:433c TitleVBlankHandlerB.selected_u11 04:49e5 TitleEventLoopHandlerB.eventLoopCredits
04:433f TitleVBlankHandlerB.done_u11 04:49e6 TitleVBlankHandlerB
04:4349 TitleVBlankHandlerB.notselected_u12 04:49f4 TitleVBlankHandlerB.jumps
04:434e TitleVBlankHandlerB.selected_u12 04:4a03 TitleVBlankHandlerB.vblankMain
04:4351 TitleVBlankHandlerB.done_u12 04:4a0d TitleVBlankHandlerB.notselected_u5
04:435b TitleVBlankHandlerB.notselected_u13 04:4a12 TitleVBlankHandlerB.selected_u5
04:4360 TitleVBlankHandlerB.selected_u13 04:4a15 TitleVBlankHandlerB.done_u5
04:4363 TitleVBlankHandlerB.done_u13 04:4a1f TitleVBlankHandlerB.notselected_u6
04:436d TitleVBlankHandlerB.notselected_u14 04:4a24 TitleVBlankHandlerB.selected_u6
04:4372 TitleVBlankHandlerB.selected_u14 04:4a27 TitleVBlankHandlerB.done_u6
04:4375 TitleVBlankHandlerB.done_u14 04:4a31 TitleVBlankHandlerB.notselected_u7
04:437f TitleVBlankHandlerB.notselected_u15 04:4a36 TitleVBlankHandlerB.selected_u7
04:4384 TitleVBlankHandlerB.selected_u15 04:4a39 TitleVBlankHandlerB.done_u7
04:4387 TitleVBlankHandlerB.done_u15 04:4a43 TitleVBlankHandlerB.notselected_u8
04:4391 TitleVBlankHandlerB.notselected_u16 04:4a48 TitleVBlankHandlerB.selected_u8
04:4396 TitleVBlankHandlerB.selected_u16 04:4a4b TitleVBlankHandlerB.done_u8
04:4399 TitleVBlankHandlerB.done_u16 04:4a55 TitleVBlankHandlerB.notselected_u9
04:43a3 TitleVBlankHandlerB.notselected_u17 04:4a5a TitleVBlankHandlerB.selected_u9
04:43a8 TitleVBlankHandlerB.selected_u17 04:4a5d TitleVBlankHandlerB.done_u9
04:43ab TitleVBlankHandlerB.done_u17 04:4a67 TitleVBlankHandlerB.notselected_u10
04:43b5 TitleVBlankHandlerB.notselected_u18 04:4a6c TitleVBlankHandlerB.selected_u10
04:43ba TitleVBlankHandlerB.selected_u18 04:4a6f TitleVBlankHandlerB.done_u10
04:43bd TitleVBlankHandlerB.done_u18 04:4af9 TitleVBlankHandlerB.disabled
04:4447 TitleVBlankHandlerB.disabled1 04:4b05 TitleVBlankHandlerB.profile
04:4453 TitleVBlankHandlerB.buttons 04:4b14 TitleVBlankHandlerB.vblankProfile
04:446f TitleVBlankHandlerB.vblankRecords 04:4b15 TitleVBlankHandlerB.vblankSettings
04:4470 TitleVBlankHandlerB.vblankCredits 04:4b1f TitleVBlankHandlerB.notselected_u11
04:4471 MainHandleA 04:4b24 TitleVBlankHandlerB.selected_u11
04:447f MainHandleA.jumps 04:4b27 TitleVBlankHandlerB.done_u11
04:4491 MainHandleA.tosettings 04:4b31 TitleVBlankHandlerB.notselected_u12
04:4496 MainHandleUp 04:4b36 TitleVBlankHandlerB.selected_u12
04:44a8 MainHandleDown 04:4b39 TitleVBlankHandlerB.done_u12
04:44b9 SettingsHandleA 04:4b43 TitleVBlankHandlerB.notselected_u13
04:44c6 SettingsHandleB 04:4b48 TitleVBlankHandlerB.selected_u13
04:44cb SettingsHandleDown 04:4b4b TitleVBlankHandlerB.done_u13
04:44dc SettingsHandleUp 04:4b55 TitleVBlankHandlerB.notselected_u14
04:44ee SettingsHandleLeft 04:4b5a TitleVBlankHandlerB.selected_u14
04:44ff SettingsHandleLeft.jumps 04:4b5d TitleVBlankHandlerB.done_u14
04:4517 SettingsHandleLeft.buttons 04:4b67 TitleVBlankHandlerB.notselected_u15
04:452f SettingsHandleLeft.rng 04:4b6c TitleVBlankHandlerB.selected_u15
04:4547 SettingsHandleLeft.rot 04:4b6f TitleVBlankHandlerB.done_u15
04:455f SettingsHandleLeft.drop 04:4b79 TitleVBlankHandlerB.notselected_u16
04:4577 SettingsHandleLeft.curve 04:4b7e TitleVBlankHandlerB.selected_u16
04:4595 SettingsHandleLeft.hig 04:4b81 TitleVBlankHandlerB.done_u16
04:45ad SettingsHandleRight 04:4b8b TitleVBlankHandlerB.notselected_u17
04:45be SettingsHandleRight.jumps 04:4b90 TitleVBlankHandlerB.selected_u17
04:45d6 SettingsHandleRight.buttons 04:4b93 TitleVBlankHandlerB.done_u17
04:45ed SettingsHandleRight.rng 04:4b9d TitleVBlankHandlerB.notselected_u18
04:4604 SettingsHandleRight.rot 04:4ba2 TitleVBlankHandlerB.selected_u18
04:461b SettingsHandleRight.drop 04:4ba5 TitleVBlankHandlerB.done_u18
04:4632 SettingsHandleRight.curve 04:4c2f TitleVBlankHandlerB.disabled1
04:464f SettingsHandleRight.hig 04:4c3b TitleVBlankHandlerB.buttons
04:4666 DecrementLevel 04:4c68 TitleVBlankHandlerB.donetetry
04:467f IncrementLevel 04:4c8e TitleVBlankHandlerB.vblankRecords
04:4698 InitSpeedCurve 04:4c8f TitleVBlankHandlerB.vblankCredits
04:46ab GetEnd 04:4c90 MainHandleA
04:46e2 GetStart 04:4c9e MainHandleA.jumps
04:4719 CheckLevelRange 04:4cb0 MainHandleA.tosettings
04:4735 CheckLevelRange.notatend 04:4cb5 MainHandleUp
04:4758 CheckLevelRange.notatstart 04:4cc7 MainHandleDown
04:4759 sEasterM0 04:4cd8 SettingsHandleA
04:475e sEasterM1 04:4ce5 SettingsHandleB
04:4763 sEasterC0 04:4cea SettingsHandleDown
04:476e sEasterC1 04:4cfb SettingsHandleUp
04:4779 sEasterA0 04:4d0d SettingsHandleLeft
04:4784 sEasterA1 04:4d1e SettingsHandleLeft.jumps
04:478f sEasterS0 04:4d36 SettingsHandleLeft.buttons
04:4794 sEasterS1 04:4d4e SettingsHandleLeft.rng
04:4799 sBUTTONSMode 04:4d66 SettingsHandleLeft.rot
04:47a1 sRNGMode 04:4d7e SettingsHandleLeft.drop
04:47b5 sROTMode 04:4d96 SettingsHandleLeft.curve
04:47c5 sDROPMode 04:4db4 SettingsHandleLeft.hig
04:47d9 sCURVEMode 04:4dcc SettingsHandleRight
04:47f5 sHIGMode 04:4ddd SettingsHandleRight.jumps
04:47fd sDisabled 04:4df5 SettingsHandleRight.buttons
04:4801 sTitleScreenMainMap 04:4e0c SettingsHandleRight.rng
04:4aa1 sTitleScreenSettingsMap 04:4e23 SettingsHandleRight.rot
04:4aa1 sTitleScreenMainMapEnd 04:4e3a SettingsHandleRight.drop
04:4d41 sTitleScreenSettingsMapEnd 04:4e51 SettingsHandleRight.curve
04:4e6e SettingsHandleRight.hig
04:4e85 DecrementLevel
04:4e9e IncrementLevel
04:4eb7 InitSpeedCurve
04:4eca GetEnd
04:4f01 GetStart
04:4f38 CheckLevelRange
04:4f54 CheckLevelRange.notatend
04:4f77 CheckLevelRange.notatstart
05:4008 FieldInit 05:4008 FieldInit
05:403e FieldClear 05:403e FieldClear
05:4049 ToBackupField 05:4049 ToBackupField

View File

@ -440,6 +440,7 @@ DEF TITLE_SETTINGS_DROP EQU $98AF
DEF TITLE_SETTINGS_SCURVE EQU $98CF DEF TITLE_SETTINGS_SCURVE EQU $98CF
DEF TITLE_SETTINGS_HIG EQU $98EF DEF TITLE_SETTINGS_HIG EQU $98EF
DEF TITLE_SETTINGS_START EQU $990F DEF TITLE_SETTINGS_START EQU $990F
DEF TITLE_SETTINGS_TETRY EQU $99C0
DEF TITLE_SETTINGS_SEL_BACK EQU 7 DEF TITLE_SETTINGS_SEL_BACK EQU 7

View File

@ -75,6 +75,54 @@ sHIGMode::
sDisabled:: sDisabled::
db "----" db "----"
sTetryButtons::
db "THIS OPTION WILL"
db "CHANGE WHICH WAY"
db "THE BUTTONS RO- "
db "TATE THE PIECE "
sTetryRNG::
db "THIS OPTION WILL"
db "CHANGE THE WAY "
db "PIECES ARE RAN- "
db "DOMIZED "
sTetryROT::
db "THIS OPTION WILL"
db "CHANGE THE WAY "
db "PIECES ROTATE "
db " "
sTetryDROP::
db "THIS OPTION WILL"
db "CHANGE THE WAY "
db "THE UP AND DOWN "
db "ARROWS ACT "
sTetryCURVE::
db "THIS OPTION WILL"
db "SELECT A SPEED "
db "CURVE TO PLAY ON"
db " "
sTetryHIG::
db "THIS OPTION WILL"
db "FORCE PIECES TO "
db "DROP AT THE HI- "
db "GHEST SPEED "
sTetrySTART::
db "THIS OPTION WILL"
db "CHANGE WHERE YOU"
db "START IN THE SP-"
db "EED CURVE "
sTetryEXIT::
db "OH OKAY THEN- "
db "BYE BYE! "
db " "
db " "
sTitleScreenMainMap:: sTitleScreenMainMap::
DB $70,$01,$01,$01,$72,$01,$01,$01,$01,$01 DB $70,$01,$01,$01,$72,$01,$01,$01,$01,$01
DB $01,$01,$01,$01,$01,$01,$01,$FD,$FE,$FF DB $01,$01,$01,$01,$01,$01,$01,$FD,$FE,$FF

View File

@ -711,7 +711,32 @@ TitleVBlankHandlerB:
call UnsafeMemCopy call UnsafeMemCopy
; START level. ; START level.
jp DrawSpeedSettings call DrawSpeedSettings
; Tetry!
ld a, [wSelected]
ld hl, sTetryButtons
ld bc, 64
: cp a, 0
jr z, .donetetry
dec a
add hl, bc
jr :-
.donetetry
ld d, h
ld e, l
ld hl, TITLE_SETTINGS_TETRY
ld bc, 16
call SafeMemCopy
ld hl, TITLE_SETTINGS_TETRY+(1*32)
ld bc, 16
call SafeMemCopy
ld hl, TITLE_SETTINGS_TETRY+(2*32)
ld bc, 16
call SafeMemCopy
ld hl, TITLE_SETTINGS_TETRY+(3*32)
ld bc, 16
jp SafeMemCopy
.vblankRecords .vblankRecords
ret ret