.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 3OE0 3OE1 3OE2 3OJ2 3OJ3 3OJ4 3OJ5 3OP0 entry_ptr: reloc0: .offsetof start start: .include WriteCodeBlocksGC .data 0x8000DFA0 .data 0x00000040 .address 0x8000DFA0 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 .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 .data 0x47AFC800 .data .data 0x00000004 .data 0x47742400 .data .data 0x00000004 .data 0x491C4000 .data .data 0x00000004 .data 0x47AFC800 .data .data 0x00000004 .data 0x44AF0000 .data 0x00000000 .data 0x00000000