Code: Select all
#0068D4E0 B8 F0D46800 MOV EAX,68D4F0 ; ASCII "cc_gssp.tga"
#0068D4E5 C3 RETN
#0068D4F0 ; Superfluous prefix (cc_gssp.tga in hex)
#0068D500 ; new jmp switch table
#0068D530 B8 94040000 MOV EAX,494 ; Lexicon
#0068D535 ^E9 E536E3FF JMP 004C0C1F
#0068D540 1A0C4C SBB CL,BYTE PTR SS:[ESP+ECX*2] ; new jmp switch table
#0068D570 B8 94040000 MOV EAX,494 ; Lexicon
#0068D575 ^E9 F72AE3FF JMP 004C0071
#0068D580 6C INS BYTE PTR ES:[EDI],DX ; new jmp switch table
#0068D5B0 B8 94040000 MOV EAX,494 ; Lexicon
#0068D5B5 ^E9 722BE3FF JMP 004C012C
#0068D5C0 27 DAA ; new jump switch table
#0068D5E0 83FF 03 CMP EDI,3
#0068D5E3 ^0F84 4728E6FF JE 004EFE30
#0068D5E9 83FF 04 CMP EDI,4
#0068D5EC ^0F85 8927E6FF JNZ 004EFD7B
#0068D5F2 B8 94040000 MOV EAX,494
#0068D5F7 ^E9 5A27E6FF JMP 004EFD56
# Start of per/mod Variables
#0068D600 80FC 03 CMP AH,3 ; For LARGE spiral
#0068D603 75 05 JNZ SHORT 0068D60A
#0068D605 ^E9 311DE2FF JMP 004AF33B
#0068D60A 80FC 04 CMP AH,4
#0068D60D ^0F85 CD1CE2FF JNZ 004AF2E0
#0068D613 B9 0D000000 MOV ECX,0D ; arm width value (GALM shown, patch vanilla)
#0068D618 BB 79000000 MOV EBX,79 ; minor axis value (GALM shown, patch vanilla)
#0068D61D BF CDCCCC3D MOV EDI,3DCCCCCD
#0068D622 890D 28B35C00 MOV DWORD PTR DS:[5CB328],ECX
#0068D628 89DE MOV ESI,EBX
#0068D62A BE 60000000 MOV ESI,60 ; new major axis independence (GALM shown, patch NOT vanilla)
#0068D62F 90 NOP
#0068D630 B9 0A000000 MOV ECX,0A ; home system distance (GALM shown, patch vanilla)
#0068D635 ^E9 A61CE2FF JMP 004AF2E0
#0068D700 80FC 03 CMP AH,3 ; For MEDIUM spiral
#0068D703 75 05 JNZ SHORT 0068D70A
#0068D705 ^E9 4B1BE2FF JMP 004AF255
#0068D70A 80FC 04 CMP AH,4
#0068D70D ^0F85 9819E2FF JNZ 004AF0AB
#0068D713 B8 06000000 MOV EAX,6 ; arm width (GALM/vanilla shown)
#0068D718 BB 29000000 MOV EBX,29 ; minor axis (GALM shown, patch vanilla)
#0068D71D BE 4C000000 MOV ESI,4C ; major axis (GALM shown, patch vanilla)
#0068D722 B9 09000000 MOV ECX,9 ; home sys distance
#0068D727 BA CDCC4C3D MOV EDX,3D4CCCCD
#0068D72C A3 28B35C00 MOV DWORD PTR DS:[5CB328],EAX
#0068D731 8915 04B35C00 MOV DWORD PTR DS:[5CB304],EDX
#0068D737 ^E9 6F19E2FF JMP 004AF0AB
#0068D800 80FC 03 CMP AH,3 ; For SMALL spiral
#0068D803 75 05 JNZ SHORT 0068D80A
#0068D805 ^E9 BB19E2FF JMP 004AF1C5
#0068D80A 80FC 04 CMP AH,4
#0068D80D ^0F85 3B19E2FF JNZ 004AF14E
#0068D813 B9 05000000 MOV ECX,5 ; arm width (GALM/vanilla shown)
#0068D818 BB 24000000 MOV EBX,24 ; minor axis (GALM shown, patch vanilla)
#0068D81D BE 42000000 MOV ESI,42 ; major axis (GALM shown, patch vanilla)
#0068D822 BF CDCC4C3D MOV EDI,3D4CCCCD
#0068D827 890D 28B35C00 MOV DWORD PTR DS:[5CB328],ECX
#0068D82D 893D 04B35C00 MOV DWORD PTR DS:[5CB304],EDI
#0068D833 B9 07000000 MOV ECX,7 ; home sys distance (GALM shown, patch vanilla)
#0068D838 ^E9 AD19E2FF JMP 004AF1EA
# End of per/mod Variables
#0068D900 83FA 03 CMP EDX,3
#0068D903 ^0F84 4D21E2FF JE 004AFA56
#0068D909 83FA 04 CMP EDX,4
#0068D90C 74 02 JE SHORT 0068D910
#0068D90E 59 POP ECX
#0068D90F C3 RETN
#0068D910 E8 6B3BE2FF CALL 004B1480 ; gal density call (plans for the future?)
#0068D915 68 00000040 PUSH 40000000 ; 2.0
#0068D91A 68 CDCCCC3D PUSH 3DCCCCCD ; 0.1
#0068D91F 68 0000803F PUSH 3F800000 ; 1.0
#0068D924 83EC 04 SUB ESP,4
#0068D927 DB05 28B35C00 FILD DWORD PTR DS:[5CB328] ; load spiral arm width (from ?)
#0068D92D D91C24 FSTP DWORD PTR SS:[ESP]
#0068D930 83EC 04 SUB ESP,4
#0068D933 DB05 2CB35C00 FILD DWORD PTR DS:[5CB32C] ; load minor axis ellip/spiral (from^ ?)
#0068D939 D91C24 FSTP DWORD PTR SS:[ESP]
#0068D93C BA 02000000 MOV EDX,2
#0068D941 83EC 04 SUB ESP,4
#0068D944 DB05 20B35C00 FILD DWORD PTR DS:[5CB320] ; load major axis ellip/spiral (from^ ?)
#0068D94A D91C24 FSTP DWORD PTR SS:[ESP]
#0068D94D 89C8 MOV EAX,ECX
#0068D94F 68 0000E040 PUSH 40E00000 ; 7.0
#0068D954 E8 371CE2FF CALL 004AF590 ; Call Spiral Shape (plans for future)
#0068D959 59 POP ECX
#0068D95A C3 RETN
#0068DA00 80FC 03 CMP AH,3 ; For Condition: Small spiral ? (just in case)
#0068DA03 ^0F82 BB47E2FF JB 004B21C4
#0068DA09 ^0F84 F247E2FF JE 004B2201
#0068DA0F 80FC 04 CMP AH,4
#0068DA12 ^0F85 AC47E2FF JNZ 004B21C4
#0068DA18 ^E9 E447E2FF JMP 004B2201