use original draw distance patch with fixed callback

This commit is contained in:
Martin Michelsen
2025-01-18 22:53:01 -08:00
parent a39adc593b
commit 63fb78cc9e
10 changed files with 616 additions and 530 deletions
@@ -1,65 +1,77 @@
.meta name="Draw Distance"
.meta description="Extends the draw\ndistance of many\nobjects"
# Original code by Ralf @ GC-Forever and Aleron Ives
# https://psopalace.sylverant.net/downloads_gamecube.html
# https://www.gc-forever.com/forums/viewtopic.php?t=2050
# https://www.gc-forever.com/forums/viewtopic.php?t=2049
entry_ptr:
reloc0:
.offsetof start
start:
.include WriteCodeBlocksGC
.binary 804DD9D80000000443C80000
.binary 804DD9F00000000443FA0000
.binary 804DDA080000000443FA0000
.binary 804DDA200000000443C80000
.binary 805D9BE80000000447AFC800
.binary 805DAA940000000447EF4200
.binary 805DB0BC00000004491C4000
.binary 805DB1780000000443C80000
.binary 805DB2C80000000444480000
.binary 805DB3A00000000444480000
.binary 805DB8B4000000084448000044160000
.binary 805DB9D80000000444160000
.binary 805DBB080000000444480000
.binary 805DBB280000000444480000
.binary 805DBB480000000444480000
.binary 805DBCC80000000444160000
.binary 805DBD0C0000000444160000
.binary 805DBD1C0000000444160000
.binary 805DBD2C0000000444160000
.binary 805DBD3C0000000444160000
.binary 805DBD940000000443C80000
.binary 805DBDE80000000444160000
.binary 805DBE080000000444160000
.binary 805DBE240000000444160000
.binary 805DBE440000000444160000
.binary 805DBE680000000444160000
.binary 805DBE8C0000000444160000
.binary 805DBF480000000447AFC800
.binary 805DC1B00000000444160000
.binary 805DC1C80000000443FA0000
.binary 805DC3780000000444480000
.binary 805DC3D40000000444160000
.binary 805DC3F80000000444160000
.binary 805DC4000000000443FA0000
.binary 805DC4340000000443C80000
.binary 805DC4640000000444160000
.binary 805DC4AC0000000444480000
.binary 805DC4D80000000444480000
.binary 805DC4F80000000444160000
.binary 805DC5540000000444160000
.binary 805DC5680000000444160000
.binary 805DC57400000004442F0000
.binary 805DC5880000000444160000
.binary 805DC5C80000000443FA0000
.binary 805DC6980000000443FA0000
.binary 805DC6A00000000443FA0000
.binary 805DC6CC0000000444160000
.binary 805DC7040000000444160000
.binary 805DC7380000000444228000
.binary 805DC7580000000444480000
.binary 805DC9C80000000444480000
.binary 805DCC5C0000000448742400
.binary 805DE4280000000443FA0000
.binary 805DF6180000000443FA0000
.binary 0000000000000000
# region @ 8000DFA0 (64 bytes)
.data 0x8000DFA0 # address
.data 0x00000040 # size
.data 0xC3C2C1F8 # 8000DFA0 => lfs f30, [r2 - 0x3E08]
.data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1
.data 0x4E800020 # 8000DFA8 => blr
.data 0xC042C1F8 # 8000DFAC => lfs f2, [r2 - 0x3E08]
.data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C]
.data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2
.data 0x4E800020 # 8000DFB8 => blr
.data 0xC382C1F8 # 8000DFBC => lfs f28, [r2 - 0x3E08]
.data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2
.data 0x4E800020 # 8000DFC4 => blr
.data 0xC002C1F8 # 8000DFC8 => lfs f0, [r2 - 0x3E08]
.data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C]
.data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1
.data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0
.data 0x3C60804D # 8000DFD8 => lis r3, 0x804D
.data 0x4E800020 # 8000DFDC => blr
# region @ 80100A50 (4 bytes)
.data 0x80100A50 # address
.data 0x00000004 # size
.data 0x4BF0D551 # 80100A50 => bl -0x000F2AB0 /* 8000DFA0 */
# region @ 80156B94 (4 bytes)
.data 0x80156B94 # address
.data 0x00000004 # size
.data 0x4BEB7419 # 80156B94 => bl -0x00148BE8 /* 8000DFAC */
# region @ 801A2100 (4 bytes)
.data 0x801A2100 # address
.data 0x00000004 # size
.data 0x4BE6BEBD # 801A2100 => bl -0x00194144 /* 8000DFBC */
# region @ 801A2300 (4 bytes)
.data 0x801A2300 # address
.data 0x00000004 # size
.data 0x4BE6BCA1 # 801A2300 => bl -0x00194360 /* 8000DFA0 */
# region @ 802063F4 (4 bytes)
.data 0x802063F4 # address
.data 0x00000004 # size
.data 0x4BE07BD5 # 802063F4 => bl -0x001F842C /* 8000DFC8 */
# region @ 80206B98 (4 bytes)
.data 0x80206B98 # address
.data 0x00000004 # size
.data 0x4BE07431 # 80206B98 => bl -0x001F8BD0 /* 8000DFC8 */
# region @ 805D9BE8 (4 bytes)
.data 0x805D9BE8 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805D9BE8 => .invalid sc
# region @ 805DAA94 (4 bytes)
.data 0x805DAA94 # address
.data 0x00000004 # size
.data 0x47742400 # 805DAA94 => .invalid sc
# region @ 805DB0BC (4 bytes)
.data 0x805DB0BC # address
.data 0x00000004 # size
.data 0x491C4000 # 805DB0BC => b +0x011C4000 /* 8179F0BC */
# region @ 805DBF48 (4 bytes)
.data 0x805DBF48 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805DBF48 => .invalid sc
# region @ 805DC4D8 (4 bytes)
.data 0x805DC4D8 # address
.data 0x00000004 # size
.data 0x44AF0000 # 805DC4D8 => .invalid sc
# end sentinel
.data 0x00000000 # address
.data 0x00000000 # size