diff --git a/zsnes/src/init.asm b/zsnes/src/init.asm index 4f74d804..c761d7c1 100644 --- a/zsnes/src/init.asm +++ b/zsnes/src/init.asm @@ -3237,7 +3237,11 @@ OpenCombFile: je .found2 jmp .found .found2 +%ifdef __LINUX__ + mov dword[edx],'.cmb' +%else mov dword[edx],'.CMB' +%endif push edx mov dword[NumComboLocl],0 mov edx,fnames+1 @@ -3262,7 +3266,11 @@ OpenCombFile: call Close_File .failb pop edx +%ifdef __LINUX__ + mov dword[edx],'.srm' +%else mov dword[edx],'.SRM' +%endif ret NEWSYM SaveCombFile @@ -3303,7 +3311,11 @@ NEWSYM SaveCombFile call Close_File .failb pop edx +%ifdef __LINUX__ + mov dword[edx],'.srm' +%else mov dword[edx],'.SRM' +%endif .notfound ret diff --git a/zsnes/src/linux/winintrf.asm b/zsnes/src/linux/winintrf.asm index bce8f4cc..2ee51400 100644 --- a/zsnes/src/linux/winintrf.asm +++ b/zsnes/src/linux/winintrf.asm @@ -335,7 +335,7 @@ NEWSYM WaitForKey ; Wait for a key to be pressed NEWSYM OsExit NEWSYM OSExit call exit - int 3h + ;int 3h jmp DosExit NEWSYM MMXCheck @@ -403,8 +403,8 @@ NEWSYM Open_File popad stc ret - mov ax,3D00h - int 21h + ;mov ax,3D00h + ;int 21h ; return bx = file handle, carry = error ret @@ -428,8 +428,8 @@ NEWSYM Open_File_Write popad stc ret - mov ax,3D01h - int 21h + ;mov ax,3D01h + ;int 21h ; return bx = file handle, carry = error ret @@ -449,9 +449,9 @@ NEWSYM Create_File popad stc ret - mov ah,3Ch - mov cx,0 - int 21h + ;mov ah,3Ch + ;mov cx,0 + ;int 21h ; return bx = file handle ret @@ -473,8 +473,8 @@ NEWSYM Write_File mov eax,0 stc ret - mov ah,40h - int 21h + ;mov ah,40h + ;int 21h ret NEWSYM Read_File @@ -489,8 +489,8 @@ NEWSYM Read_File mov eax,[TempVarSeek] clc ret - mov ah,3Fh - int 21h + ;mov ah,3Fh + ;int 21h ret NEWSYM Delete_File @@ -499,8 +499,8 @@ NEWSYM Delete_File call ZFileDelete popad ret - mov ah,41h - int 21h + ;mov ah,41h + ;int 21h ret NEWSYM Close_File @@ -511,8 +511,8 @@ NEWSYM Close_File popad clc ret - mov ah,3Eh - int 21h + ;mov ah,3Eh + ;int 21h ret NEWSYM File_Seek @@ -528,8 +528,8 @@ NEWSYM File_Seek mov dx,cx ret ; seek to cx:dx from 0 position, return carry as error - mov ax,4200h - int 21h + ;mov ax,4200h + ;int 21h ret NEWSYM File_Seek_End @@ -549,8 +549,8 @@ NEWSYM File_Seek_End mov dx,[TempVarSeek+2] ret ; seek to cx:dx from end position, and return file location in dx:ax - mov ax,4202h - int 21h + ;mov ax,4202h + ;int 21h ret NEWSYM Get_Time @@ -585,9 +585,9 @@ NEWSYM Get_File_Date mov cx,[ZFTime] ret ; return packed date in dx:cx - mov ah,57h - mov al,00h - int 21h + ;mov ah,57h + ;mov al,00h + ;int 21h ret @@ -802,8 +802,8 @@ NEWSYM Change_Single_Dir stc ret ; Dir in edx, return error in carry flag - mov ah,3Bh - int 21h + ;mov ah,3Bh + ;int 21h ret NEWSYM Create_Dir @@ -820,8 +820,8 @@ NEWSYM Create_Dir popad stc ret - mov ah,39h - int 21h + ;mov ah,39h + ;int 21h ret NEWSYM Remove_Dir @@ -838,8 +838,8 @@ NEWSYM Remove_Dir popad stc ret - mov ah,3Ah - int 21h + ;mov ah,3Ah + ;int 21h ret ; mov dl,[LoadDrive] @@ -908,7 +908,7 @@ NEWSYM Get_Dir mov dl,[eax+3] cmp dl,'/' jne .noslash - mov dl,'\' + ;mov dl,'\' .noslash mov [eax],dl inc eax diff --git a/zsnes/src/linux/zfilew.c b/zsnes/src/linux/zfilew.c index 8e8de059..d14bb214 100644 --- a/zsnes/src/linux/zfilew.c +++ b/zsnes/src/linux/zfilew.c @@ -32,12 +32,11 @@ #ifdef __LINUX__ #define STUB_FUNCTION fprintf(stderr,"STUB: %s at " __FILE__ ", line %d, thread %d\n",__FUNCTION__,__LINE__,getpid()) #endif - +#include FILE *FILEHANDLE[16]; DWORD CurrentHandle=0; - // ZFileSystemInit // return 0 @@ -315,14 +314,10 @@ DWORD GetDate() #ifdef __LINUX__ int _chdrive( int drive ) { - STUB_FUNCTION; +// STUB_FUNCTION; } int _getdrive( void ) { - STUB_FUNCTION; -} -void _splitpath( const char *path, char *drive, char *dir, char *fname, char *ext ) -{ - STUB_FUNCTION; +// STUB_FUNCTION; } #endif diff --git a/zsnes/src/linux/zloaderw.c b/zsnes/src/linux/zloaderw.c index 83ec2e42..c68f7aa9 100644 --- a/zsnes/src/linux/zloaderw.c +++ b/zsnes/src/linux/zloaderw.c @@ -336,7 +336,7 @@ int main (int argc, char *argv[]) { #endif { fvar=&fname; - fvar[0] = 10; + fvar[0] = strlen(argv[optind]); strncpy(&fvar[1], argv[optind],127); makeextension(); } diff --git a/zsnes/src/ui.asm b/zsnes/src/ui.asm index 43c8024c..5a77da58 100644 --- a/zsnes/src/ui.asm +++ b/zsnes/src/ui.asm @@ -494,7 +494,7 @@ NEWSYM getcmdline SECTION .data .string2s db 'CMDLINE',0 -.stringnf db 'SET CMDLINE LINE NOT FOUND!',0 +.stringnf db 'SET CMDLINE LINE NOT FOUND!',13,10,0 NEWSYM CMDLineStr, times 256 db 0 NEWSYM GUIFName, times 256 db 0