organize system/client-functions

This commit is contained in:
Martin Michelsen
2024-04-20 10:08:00 -07:00
parent c95b158e4e
commit 741456d1da
253 changed files with 247 additions and 130 deletions
@@ -0,0 +1,77 @@
.meta name="Draw Distance"
.meta description="Extend the draw\ndistance of many\nobjects"
# Original code by Ralf @ GC-Forever and Aleron Ives
# 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
# region @ 8000DFA0 (64 bytes)
.data 0x8000DFA0 # address
.data 0x00000040 # size
.data 0xC3C2C200 # 8000DFA0 => lfs f30, [r2 - 0x3E00]
.data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1
.data 0x4E800020 # 8000DFA8 => blr
.data 0xC042C200 # 8000DFAC => lfs f2, [r2 - 0x3E00]
.data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C]
.data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2
.data 0x4E800020 # 8000DFB8 => blr
.data 0xC382C200 # 8000DFBC => lfs f28, [r2 - 0x3E00]
.data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2
.data 0x4E800020 # 8000DFC4 => blr
.data 0xC002C200 # 8000DFC8 => lfs f0, [r2 - 0x3E00]
.data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C]
.data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1
.data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0
.data 0x3C60804C # 8000DFD8 => lis r3, 0x804C
.data 0x4E800020 # 8000DFDC => blr
# region @ 80100B8C (4 bytes)
.data 0x80100B8C # address
.data 0x00000004 # size
.data 0x4BF0D415 # 80100B8C => bl -0x000F2BEC /* 8000DFA0 */
# region @ 801570BC (4 bytes)
.data 0x801570BC # address
.data 0x00000004 # size
.data 0x4BEB6EF1 # 801570BC => bl -0x00149110 /* 8000DFAC */
# region @ 801A2040 (4 bytes)
.data 0x801A2040 # address
.data 0x00000004 # size
.data 0x4BE6BF7D # 801A2040 => bl -0x00194084 /* 8000DFBC */
# region @ 801A2240 (4 bytes)
.data 0x801A2240 # address
.data 0x00000004 # size
.data 0x4BE6BD61 # 801A2240 => bl -0x001942A0 /* 8000DFA0 */
# region @ 80205840 (4 bytes)
.data 0x80205840 # address
.data 0x00000004 # size
.data 0x4BE08789 # 80205840 => bl -0x001F7878 /* 8000DFC8 */
# region @ 80205FE4 (4 bytes)
.data 0x80205FE4 # address
.data 0x00000004 # size
.data 0x4BE07FE5 # 80205FE4 => bl -0x001F801C /* 8000DFC8 */
# region @ 805C8CB0 (4 bytes)
.data 0x805C8CB0 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805C8CB0 => .invalid sc
# region @ 805C9B5C (4 bytes)
.data 0x805C9B5C # address
.data 0x00000004 # size
.data 0x47742400 # 805C9B5C => .invalid sc
# region @ 805CA184 (4 bytes)
.data 0x805CA184 # address
.data 0x00000004 # size
.data 0x491C4000 # 805CA184 => b +0x011C4000 /* 8178E184 */
# region @ 805CB010 (4 bytes)
.data 0x805CB010 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805CB010 => .invalid sc
# region @ 805CB5A0 (4 bytes)
.data 0x805CB5A0 # address
.data 0x00000004 # size
.data 0x44AF0000 # 805CB5A0 => .invalid sc
# end sentinel
.data 0x00000000 # address
.data 0x00000000 # size
@@ -0,0 +1,77 @@
.meta name="Draw Distance"
.meta description="Extend the draw\ndistance of many\nobjects"
# Original code by Ralf @ GC-Forever and Aleron Ives
# 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
# region @ 8000DFA0 (64 bytes)
.data 0x8000DFA0 # address
.data 0x00000040 # size
.data 0xC3C2C200 # 8000DFA0 => lfs f30, [r2 - 0x3E00]
.data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1
.data 0x4E800020 # 8000DFA8 => blr
.data 0xC042C200 # 8000DFAC => lfs f2, [r2 - 0x3E00]
.data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C]
.data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2
.data 0x4E800020 # 8000DFB8 => blr
.data 0xC382C200 # 8000DFBC => lfs f28, [r2 - 0x3E00]
.data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2
.data 0x4E800020 # 8000DFC4 => blr
.data 0xC002C200 # 8000DFC8 => lfs f0, [r2 - 0x3E00]
.data 0xC023000C # 8000DFCC => lfs f1, [r3 + 0x000C]
.data 0xEC000072 # 8000DFD0 => fmuls f0, f0, f1
.data 0xD003000C # 8000DFD4 => stfs [r3 + 0x000C], f0
.data 0x3C60804C # 8000DFD8 => lis r3, 0x804C
.data 0x4E800020 # 8000DFDC => blr
# region @ 80100B8C (4 bytes)
.data 0x80100B8C # address
.data 0x00000004 # size
.data 0x4BF0D415 # 80100B8C => bl -0x000F2BEC /* 8000DFA0 */
# region @ 801570BC (4 bytes)
.data 0x801570BC # address
.data 0x00000004 # size
.data 0x4BEB6EF1 # 801570BC => bl -0x00149110 /* 8000DFAC */
# region @ 801A2040 (4 bytes)
.data 0x801A2040 # address
.data 0x00000004 # size
.data 0x4BE6BF7D # 801A2040 => bl -0x00194084 /* 8000DFBC */
# region @ 801A2240 (4 bytes)
.data 0x801A2240 # address
.data 0x00000004 # size
.data 0x4BE6BD61 # 801A2240 => bl -0x001942A0 /* 8000DFA0 */
# region @ 80205840 (4 bytes)
.data 0x80205840 # address
.data 0x00000004 # size
.data 0x4BE08789 # 80205840 => bl -0x001F7878 /* 8000DFC8 */
# region @ 80205FE4 (4 bytes)
.data 0x80205FE4 # address
.data 0x00000004 # size
.data 0x4BE07FE5 # 80205FE4 => bl -0x001F801C /* 8000DFC8 */
# region @ 805CFCD0 (4 bytes)
.data 0x805CFCD0 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805CFCD0 => .invalid sc
# region @ 805D0B7C (4 bytes)
.data 0x805D0B7C # address
.data 0x00000004 # size
.data 0x47742400 # 805D0B7C => .invalid sc
# region @ 805D11A4 (4 bytes)
.data 0x805D11A4 # address
.data 0x00000004 # size
.data 0x491C4000 # 805D11A4 => b +0x011C4000 /* 817951A4 */
# region @ 805D2030 (4 bytes)
.data 0x805D2030 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805D2030 => .invalid sc
# region @ 805D25C0 (4 bytes)
.data 0x805D25C0 # address
.data 0x00000004 # size
.data 0x44AF0000 # 805D25C0 => .invalid sc
# end sentinel
.data 0x00000000 # address
.data 0x00000000 # size
@@ -0,0 +1,77 @@
.meta name="Draw Distance"
.meta description="Extend the draw\ndistance of many\nobjects"
# Original code by Ralf @ GC-Forever and Aleron Ives
# 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
# region @ 8000DFA0 (64 bytes)
.data 0x8000DFA0 # address
.data 0x00000040 # size
.data 0xC3C2C200 # 8000DFA0 => lfs f30, [r2 - 0x3E00]
.data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1
.data 0x4E800020 # 8000DFA8 => blr
.data 0xC042C200 # 8000DFAC => lfs f2, [r2 - 0x3E00]
.data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C]
.data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2
.data 0x4E800020 # 8000DFB8 => blr
.data 0xC382C200 # 8000DFBC => lfs f28, [r2 - 0x3E00]
.data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2
.data 0x4E800020 # 8000DFC4 => blr
.data 0xC002C200 # 8000DFC8 => lfs f0, [r2 - 0x3E00]
.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 @ 80100A60 (4 bytes)
.data 0x80100A60 # address
.data 0x00000004 # size
.data 0x4BF0D541 # 80100A60 => bl -0x000F2AC0 /* 8000DFA0 */
# region @ 801571DC (4 bytes)
.data 0x801571DC # address
.data 0x00000004 # size
.data 0x4BEB6DD1 # 801571DC => bl -0x00149230 /* 8000DFAC */
# region @ 801A2164 (4 bytes)
.data 0x801A2164 # address
.data 0x00000004 # size
.data 0x4BE6BE59 # 801A2164 => bl -0x001941A8 /* 8000DFBC */
# region @ 801A2364 (4 bytes)
.data 0x801A2364 # address
.data 0x00000004 # size
.data 0x4BE6BC3D # 801A2364 => bl -0x001943C4 /* 8000DFA0 */
# region @ 80206728 (4 bytes)
.data 0x80206728 # address
.data 0x00000004 # size
.data 0x4BE078A1 # 80206728 => bl -0x001F8760 /* 8000DFC8 */
# region @ 80206ECC (4 bytes)
.data 0x80206ECC # address
.data 0x00000004 # size
.data 0x4BE070FD # 80206ECC => bl -0x001F8F04 /* 8000DFC8 */
# region @ 805D94F0 (4 bytes)
.data 0x805D94F0 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805D94F0 => .invalid sc
# region @ 805DA39C (4 bytes)
.data 0x805DA39C # address
.data 0x00000004 # size
.data 0x47742400 # 805DA39C => .invalid sc
# region @ 805DA9C4 (4 bytes)
.data 0x805DA9C4 # address
.data 0x00000004 # size
.data 0x491C4000 # 805DA9C4 => b +0x011C4000 /* 8179E9C4 */
# region @ 805DB850 (4 bytes)
.data 0x805DB850 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805DB850 => .invalid sc
# region @ 805DBDE0 (4 bytes)
.data 0x805DBDE0 # address
.data 0x00000004 # size
.data 0x44AF0000 # 805DBDE0 => .invalid sc
# end sentinel
.data 0x00000000 # address
.data 0x00000000 # size
@@ -0,0 +1,77 @@
.meta name="Draw Distance"
.meta description="Extend the draw\ndistance of many\nobjects"
# Original code by Ralf @ GC-Forever and Aleron Ives
# 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
# 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 0x3C60804C # 8000DFD8 => lis r3, 0x804C
.data 0x4E800020 # 8000DFDC => blr
# region @ 801008E8 (4 bytes)
.data 0x801008E8 # address
.data 0x00000004 # size
.data 0x4BF0D6B9 # 801008E8 => bl -0x000F2948 /* 8000DFA0 */
# region @ 80156D00 (4 bytes)
.data 0x80156D00 # address
.data 0x00000004 # size
.data 0x4BEB72AD # 80156D00 => bl -0x00148D54 /* 8000DFAC */
# region @ 801A1C64 (4 bytes)
.data 0x801A1C64 # address
.data 0x00000004 # size
.data 0x4BE6C359 # 801A1C64 => bl -0x00193CA8 /* 8000DFBC */
# region @ 801A1E64 (4 bytes)
.data 0x801A1E64 # address
.data 0x00000004 # size
.data 0x4BE6C13D # 801A1E64 => bl -0x00193EC4 /* 8000DFA0 */
# region @ 80205044 (4 bytes)
.data 0x80205044 # address
.data 0x00000004 # size
.data 0x4BE08F85 # 80205044 => bl -0x001F707C /* 8000DFC8 */
# region @ 802057E8 (4 bytes)
.data 0x802057E8 # address
.data 0x00000004 # size
.data 0x4BE087E1 # 802057E8 => bl -0x001F7820 /* 8000DFC8 */
# region @ 805C83A8 (4 bytes)
.data 0x805C83A8 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805C83A8 => .invalid sc
# region @ 805C9254 (4 bytes)
.data 0x805C9254 # address
.data 0x00000004 # size
.data 0x47742400 # 805C9254 => .invalid sc
# region @ 805C987C (4 bytes)
.data 0x805C987C # address
.data 0x00000004 # size
.data 0x491C4000 # 805C987C => b +0x011C4000 /* 8178D87C */
# region @ 805CA708 (4 bytes)
.data 0x805CA708 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805CA708 => .invalid sc
# region @ 805CAC98 (4 bytes)
.data 0x805CAC98 # address
.data 0x00000004 # size
.data 0x44AF0000 # 805CAC98 => .invalid sc
# end sentinel
.data 0x00000000 # address
.data 0x00000000 # size
@@ -0,0 +1,77 @@
.meta name="Draw Distance"
.meta description="Extend the draw\ndistance of many\nobjects"
# Original code by Ralf @ GC-Forever and Aleron Ives
# 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
# 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 0x3C60804C # 8000DFD8 => lis r3, 0x804C
.data 0x4E800020 # 8000DFDC => blr
# region @ 80100AD0 (4 bytes)
.data 0x80100AD0 # address
.data 0x00000004 # size
.data 0x4BF0D4D1 # 80100AD0 => bl -0x000F2B30 /* 8000DFA0 */
# region @ 801570B4 (4 bytes)
.data 0x801570B4 # address
.data 0x00000004 # size
.data 0x4BEB6EF9 # 801570B4 => bl -0x00149108 /* 8000DFAC */
# region @ 801A203C (4 bytes)
.data 0x801A203C # address
.data 0x00000004 # size
.data 0x4BE6BF81 # 801A203C => bl -0x00194080 /* 8000DFBC */
# region @ 801A223C (4 bytes)
.data 0x801A223C # address
.data 0x00000004 # size
.data 0x4BE6BD65 # 801A223C => bl -0x0019429C /* 8000DFA0 */
# region @ 802058B8 (4 bytes)
.data 0x802058B8 # address
.data 0x00000004 # size
.data 0x4BE08711 # 802058B8 => bl -0x001F78F0 /* 8000DFC8 */
# region @ 8020605C (4 bytes)
.data 0x8020605C # address
.data 0x00000004 # size
.data 0x4BE07F6D # 8020605C => bl -0x001F8094 /* 8000DFC8 */
# region @ 805D29A8 (4 bytes)
.data 0x805D29A8 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805D29A8 => .invalid sc
# region @ 805D3854 (4 bytes)
.data 0x805D3854 # address
.data 0x00000004 # size
.data 0x47742400 # 805D3854 => .invalid sc
# region @ 805D3E7C (4 bytes)
.data 0x805D3E7C # address
.data 0x00000004 # size
.data 0x491C4000 # 805D3E7C => b +0x011C4000 /* 81797E7C */
# region @ 805D4D08 (4 bytes)
.data 0x805D4D08 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805D4D08 => .invalid sc
# region @ 805D5298 (4 bytes)
.data 0x805D5298 # address
.data 0x00000004 # size
.data 0x44AF0000 # 805D5298 => .invalid sc
# end sentinel
.data 0x00000000 # address
.data 0x00000000 # size
@@ -0,0 +1,77 @@
.meta name="Draw Distance"
.meta description="Extend the draw\ndistance of many\nobjects"
# Original code by Ralf @ GC-Forever and Aleron Ives
# 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
# 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 @ 80100B74 (4 bytes)
.data 0x80100B74 # address
.data 0x00000004 # size
.data 0x4BF0D42D # 80100B74 => bl -0x000F2BD4 /* 8000DFA0 */
# region @ 80157218 (4 bytes)
.data 0x80157218 # address
.data 0x00000004 # size
.data 0x4BEB6D95 # 80157218 => bl -0x0014926C /* 8000DFAC */
# region @ 801A21A0 (4 bytes)
.data 0x801A21A0 # address
.data 0x00000004 # size
.data 0x4BE6BE1D # 801A21A0 => bl -0x001941E4 /* 8000DFBC */
# region @ 801A23A0 (4 bytes)
.data 0x801A23A0 # address
.data 0x00000004 # size
.data 0x4BE6BC01 # 801A23A0 => bl -0x00194400 /* 8000DFA0 */
# region @ 80206640 (4 bytes)
.data 0x80206640 # address
.data 0x00000004 # size
.data 0x4BE07989 # 80206640 => bl -0x001F8678 /* 8000DFC8 */
# region @ 80206DE4 (4 bytes)
.data 0x80206DE4 # address
.data 0x00000004 # size
.data 0x4BE071E5 # 80206DE4 => bl -0x001F8E1C /* 8000DFC8 */
# region @ 805D9E48 (4 bytes)
.data 0x805D9E48 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805D9E48 => .invalid sc
# region @ 805DACF4 (4 bytes)
.data 0x805DACF4 # address
.data 0x00000004 # size
.data 0x47742400 # 805DACF4 => .invalid sc
# region @ 805DB31C (4 bytes)
.data 0x805DB31C # address
.data 0x00000004 # size
.data 0x491C4000 # 805DB31C => b +0x011C4000 /* 8179F31C */
# region @ 805DC1A8 (4 bytes)
.data 0x805DC1A8 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805DC1A8 => .invalid sc
# region @ 805DC738 (4 bytes)
.data 0x805DC738 # address
.data 0x00000004 # size
.data 0x44AF0000 # 805DC738 => .invalid sc
# end sentinel
.data 0x00000000 # address
.data 0x00000000 # size
@@ -0,0 +1,77 @@
.meta name="Draw Distance"
.meta description="Extend the draw\ndistance of many\nobjects"
# Original code by Ralf @ GC-Forever and Aleron Ives
# 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
# 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 @ 80157178 (4 bytes)
.data 0x80157178 # address
.data 0x00000004 # size
.data 0x4BEB6E35 # 80157178 => bl -0x001491CC /* 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
@@ -0,0 +1,77 @@
.meta name="Draw Distance"
.meta description="Extend the draw\ndistance of many\nobjects"
# Original code by Ralf @ GC-Forever and Aleron Ives
# 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
# region @ 8000DFA0 (64 bytes)
.data 0x8000DFA0 # address
.data 0x00000040 # size
.data 0xC3C2C200 # 8000DFA0 => lfs f30, [r2 - 0x3E00]
.data 0xEFDE0072 # 8000DFA4 => fmuls f30, f30, f1
.data 0x4E800020 # 8000DFA8 => blr
.data 0xC042C200 # 8000DFAC => lfs f2, [r2 - 0x3E00]
.data 0xC01E001C # 8000DFB0 => lfs f0, [r30 + 0x001C]
.data 0xEC0000B2 # 8000DFB4 => fmuls f0, f0, f2
.data 0x4E800020 # 8000DFB8 => blr
.data 0xC382C200 # 8000DFBC => lfs f28, [r2 - 0x3E00]
.data 0xEF9C00B2 # 8000DFC0 => fmuls f28, f28, f2
.data 0x4E800020 # 8000DFC4 => blr
.data 0xC002C200 # 8000DFC8 => lfs f0, [r2 - 0x3E00]
.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 @ 80100C50 (4 bytes)
.data 0x80100C50 # address
.data 0x00000004 # size
.data 0x4BF0D351 # 80100C50 => bl -0x000F2CB0 /* 8000DFA0 */
# region @ 801576A0 (4 bytes)
.data 0x801576A0 # address
.data 0x00000004 # size
.data 0x4BEB690D # 801576A0 => bl -0x001496F4 /* 8000DFAC */
# region @ 801A2628 (4 bytes)
.data 0x801A2628 # address
.data 0x00000004 # size
.data 0x4BE6B995 # 801A2628 => bl -0x0019466C /* 8000DFBC */
# region @ 801A2828 (4 bytes)
.data 0x801A2828 # address
.data 0x00000004 # size
.data 0x4BE6B779 # 801A2828 => bl -0x00194888 /* 8000DFA0 */
# region @ 80206124 (4 bytes)
.data 0x80206124 # address
.data 0x00000004 # size
.data 0x4BE07EA5 # 80206124 => bl -0x001F815C /* 8000DFC8 */
# region @ 802068C8 (4 bytes)
.data 0x802068C8 # address
.data 0x00000004 # size
.data 0x4BE07701 # 802068C8 => bl -0x001F8900 /* 8000DFC8 */
# region @ 805D5730 (4 bytes)
.data 0x805D5730 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805D5730 => .invalid sc
# region @ 805D65DC (4 bytes)
.data 0x805D65DC # address
.data 0x00000004 # size
.data 0x47742400 # 805D65DC => .invalid sc
# region @ 805D6C04 (4 bytes)
.data 0x805D6C04 # address
.data 0x00000004 # size
.data 0x491C4000 # 805D6C04 => b +0x011C4000 /* 8179AC04 */
# region @ 805D7A90 (4 bytes)
.data 0x805D7A90 # address
.data 0x00000004 # size
.data 0x47AFC800 # 805D7A90 => .invalid sc
# region @ 805D8020 (4 bytes)
.data 0x805D8020 # address
.data 0x00000004 # size
.data 0x44AF0000 # 805D8020 => .invalid sc
# end sentinel
.data 0x00000000 # address
.data 0x00000000 # size