Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -0000002C ; Ins/Del : create/delete structure
- -0000002C ; D/A/* : create structure member (data/ascii/array)
- -0000002C ; N : rename structure or structure member
- -0000002C ; U : delete structure member
- -0000002C ; Use data definition commands to create local variables and function arguments.
- -0000002C ; Two special fields " r" and " s" represent return address and saved registers.
- -0000002C ; Frame size: 2C; Saved regs: 0; Purge: 0
- -0000002C ;
- -0000002C
- -0000002C esi_register dd ?
- -00000028 db ? ; undefined
- -00000027 db ? ; undefined
- -00000026 db ? ; undefined
- -00000025 gridArea_X_determinant db ?
- -00000024 gridArea_Y_determinant dd ?
- -00000020 artistName db 32 dup(?)
- +00000000 r db 4 dup(?)
- +00000004
- +00000004 ; end of stack variable
- void __cdecl readGridrefDat()
- {
- char *line; // eax@1
- FILE *file1; // esi@1
- FILE *file0; // eax@1
- char *sourceString; // eax@4
- char *destinationString; // ecx@4
- char sourceCharacter; // dl@5
- BYTE gridArea_X_determinant; // [sp+7h] [bp-25h]@1
- int gridArea_Y_determinant; // [sp+8h] [bp-24h]@1
- char artistName[32]; // [sp+Ch] [bp-20h]@4
- gridArea_X_determinant = 0;
- gridArea_Y_determinant = 0;
- chdirProgramDir(gta_empty_string);
- file0 = CFileMgr__Open("DATA\\GRIDREF.DAT", "rb");
- file1 = file0;
- for ( line = CFileMgr__getConfigLine(file0); line; line = CFileMgr__getConfigLine(file1) )
- {
- if ( *line != '#' )
- {
- if ( *line )
- {
- sscanf(line, "%c%d %s", &gridArea_X_determinant, &gridArea_Y_determinant, artistName);
- sourceString = sub_836C58(artistName);
- destinationString = gridrefArtistNames[gridArea_Y_determinant + 10 * gridArea_X_determinant - 651];// 10 * gridArea - 651 ; subtract 651 as equivalment of 65*10 ('A') + 1, cuz gridArea_Y_determinant starts from 1, not zero
- do
- {
- sourceCharacter = *sourceString++;
- *destinationString++ = sourceCharacter;
- }
- while ( sourceCharacter );
- }
- }
- }
- CFileMgr__CloseFile(file1);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement