.meta name="Draw Distance" .meta description="Extends 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 .versions 3OJ2 3OJ3 3OJ4 3OJ5 3OE0 3OE1 3OE2 3OP0 entry_ptr: reloc0: .offsetof start start: .include WriteCodeBlocksGC .data 0x8000DFA0 .deltaof hook_start, hook_end .address 0x8000DFA0 hook_start: hook1: lfs f30, [r2 - ] fmuls f30, f30, f1 blr hook2: lfs f2, [r2 - ] lfs f0, [r30 + 0x001C] fmuls f0, f0, f2 blr hook3: lfs f28, [r2 - ] fmuls f28, f28, f2 blr hook4: lfs f0, [r2 - ] lfs f1, [r3 + 0x000C] fmuls f0, f0, f1 stfs [r3 + 0x000C], f0 lis r3, blr hook_end: .data .data 0x00000004 .address bl hook1 .data .data 0x00000004 .address bl hook2 .data .data 0x00000004 .address bl hook3 .data .data 0x00000004 .address bl hook1 .data .data 0x00000004 .address bl hook4 .data .data 0x00000004 .address bl hook4 .data .data 0x00000004 .float 90000 .data .data 0x00000004 .float 62500 .data .data 0x00000004 .float 640000 .data .data 0x00000004 .float 90000 .data .data 0x00000004 .float 1400 .data 0x00000000 .data 0x00000000