Fixed command line loading of roms.
This commit is contained in:
@@ -39,7 +39,7 @@ EXTSYM pl1Bk
|
||||
EXTSYM pl1Rk
|
||||
EXTSYM cfgcvidmode
|
||||
EXTSYM pl1contrl,pl2contrl
|
||||
EXTSYM InitDir,InitDrive
|
||||
EXTSYM InitDir,InitDrive, SRAMDir, SRAMDrive
|
||||
EXTSYM DOScreatenewcfg,ExecGUISaveVars
|
||||
EXTSYM allocptr
|
||||
EXTSYM putchar
|
||||
@@ -252,14 +252,22 @@ NEWSYM SystemInit
|
||||
; Get and set the initial directory
|
||||
%ifdef __LINUX__
|
||||
call obtaindir
|
||||
mov ebx,InitDir
|
||||
mov edx,InitDrive
|
||||
call Get_Dir
|
||||
|
||||
mov dl,[SRAMDrive]
|
||||
mov ebx,SRAMDir
|
||||
call Change_Dir
|
||||
%else
|
||||
mov ebx,InitDir
|
||||
mov edx,InitDrive
|
||||
call Get_Dir
|
||||
%endif
|
||||
|
||||
mov dl,[InitDrive]
|
||||
mov ebx,InitDir
|
||||
call Change_Dir
|
||||
%endif
|
||||
|
||||
|
||||
call GUIRestoreVars ; Load GUI stuff
|
||||
|
||||
@@ -256,6 +256,11 @@ DWORD ZFileMKDir()
|
||||
#endif
|
||||
}
|
||||
|
||||
extern char SRAMDir;
|
||||
extern char InitDir;
|
||||
extern char LoadDir;
|
||||
|
||||
|
||||
DWORD ZFileCHDir()
|
||||
{
|
||||
return(chdir(CHPath));
|
||||
@@ -443,9 +448,6 @@ DWORD GetDate()
|
||||
|
||||
#ifdef __LINUX__
|
||||
|
||||
extern char SRAMDir;
|
||||
extern char InitDir;
|
||||
extern char LoadDir;
|
||||
|
||||
void obtaindir()
|
||||
{
|
||||
@@ -467,7 +469,8 @@ void obtaindir()
|
||||
} else {
|
||||
closedir(tmp);
|
||||
}
|
||||
strcpy(&InitDir, cfgdir);
|
||||
// strcpy(&InitDir, cfgdir);
|
||||
// getcwd(&InitDir, 128);
|
||||
if (SRAMDir == 0){
|
||||
strcpy(&SRAMDir, cfgdir);
|
||||
}
|
||||
@@ -476,4 +479,29 @@ void obtaindir()
|
||||
getcwd(&LoadDir, 128);
|
||||
}
|
||||
}
|
||||
|
||||
extern char fnamest, fnames;
|
||||
|
||||
void GetFilename()
|
||||
{
|
||||
char *tmp = &fnamest;
|
||||
char size;
|
||||
|
||||
*tmp = '/';
|
||||
while (*tmp!=0) tmp++;
|
||||
while (*tmp!='/') tmp--;
|
||||
size = (strlen(tmp)-1) & 0xFF;
|
||||
strcpy(&fnamest, tmp);
|
||||
fnamest = size;
|
||||
|
||||
tmp = &fnames;
|
||||
*tmp = '/';
|
||||
while (*tmp!=0) tmp++;
|
||||
while (*tmp!='/') tmp--;
|
||||
size = (strlen(tmp)-1) & 0xFF;
|
||||
strcpy(&fnames, tmp);
|
||||
fnames = size;
|
||||
}
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user