Moved MMX detect code to ui.asm

This commit is contained in:
pagefault
2001-07-31 03:31:34 +00:00
parent 45d5eb3f3d
commit 4cd1ebafda
4 changed files with 49 additions and 141 deletions

View File

@@ -208,47 +208,6 @@ NEWSYM WaitForKey ; Wait for a key to be pressed
NEWSYM OSExit NEWSYM OSExit
jmp DosExit jmp DosExit
NEWSYM MMXCheck
; Check for cpu that doesn't support CPUID
mov edx,cpuidfname
call Open_File
jc .skipcheck
mov bx,ax
call Close_File
jmp .nommx2
.skipcheck
; Create file
mov edx,cpuidfname
call Create_File
mov bx,ax
call Close_File
mov edx,cpuidtext
call PrintStr
; MMX support
mov byte[FPUCopy],0
mov eax,1
CPUID
push edx
mov edx,cpuidtext2
call PrintStr
pop edx
test edx,1 << 23
jz .nommx
mov byte[FPUCopy],2
mov edx,YesMMX
call PrintStr
.nommx
; Delete file
mov edx,cpuidfname
call Delete_File
.nommx2
ret
NEWSYM Open_File NEWSYM Open_File
pushad pushad
mov dword[ZOpenMode],0 mov dword[ZOpenMode],0
@@ -1510,10 +1469,6 @@ SECTION .text
SECTION .data SECTION .data
NEWSYM ZSNESBase, dd 0 NEWSYM ZSNESBase, dd 0
cpuidfname db 'nocpuzid.dat',0
cpuidtext db 'NOTE: If ZSNES crashes here, then please re-run. ',0
cpuidtext2 db 13,' ',13,0
YesMMX db 'MMX support enabled.',13,10,13,10,0
TempVarSeek dd 0 TempVarSeek dd 0
gotoroot db '\',0 gotoroot db '\',0
SECTION .text SECTION .text

View File

@@ -17,7 +17,7 @@
%include "macros.mac" %include "macros.mac"
EXTSYM DosExit, ZFileSystemInit EXTSYM DosExit,ZFileSystemInit
EXTSYM getcmdline,GUIRestoreVars,getcfg,obtaindir,ConvertJoyMap,tparms EXTSYM getcmdline,GUIRestoreVars,getcfg,obtaindir,ConvertJoyMap,tparms
EXTSYM preparedir,SBHDMA EXTSYM preparedir,SBHDMA
EXTSYM ccmdline EXTSYM ccmdline
@@ -334,56 +334,12 @@ NEWSYM WaitForKey ; Wait for a key to be pressed
; return key in al ; return key in al
ret ret
NEWSYM OsExit NEWSYM OsExit
NEWSYM OSExit NEWSYM OSExit
jmp DosExit jmp DosExit
NEWSYM MMXCheck
; Check for cpu that doesn't support CPUID
mov edx,cpuidfname
call Open_File
jc .skipcheck
mov bx,ax
call Close_File
jmp .nommx2
.skipcheck
; Create file
mov edx,cpuidfname
call Create_File
mov bx,ax
call Close_File
mov edx,cpuidtext
call PrintStr
; MMX support
mov byte[FPUCopy],0
mov eax,1
CPUID
push edx
mov edx,cpuidtext2
call PrintStr
pop edx
test edx,1 << 23
jz .nommx
mov byte[FPUCopy],2
mov edx,YesMMX
call PrintStr
.nommx
; Delete file
mov edx,cpuidfname
call Delete_File
.nommx2
ret
NEWSYM TempHandle, dd 0 NEWSYM TempHandle, dd 0
NEWSYM Open_File NEWSYM Open_File
pushad pushad
mov dword[ZOpenMode],0 mov dword[ZOpenMode],0
@@ -1165,10 +1121,6 @@ SECTION .text
SECTION .data SECTION .data
NEWSYM ZSNESBase, dd 0 NEWSYM ZSNESBase, dd 0
cpuidfname db 'nocpuzid.dat',0
cpuidtext db 'NOTE: If ZSNES crashes here, then please re-run. ',0
cpuidtext2 db 13,' ',13,0
YesMMX db 'MMX support enabled.',13,10,13,10,0
TempVarSeek dd 0 TempVarSeek dd 0
gotoroot db '/',0 gotoroot db '/',0
SECTION .text SECTION .text

View File

@@ -19,7 +19,7 @@
EXTSYM getcfg,soundon,SBHDMA,StereoSound,init,GUIRestoreVars,GUIClick,MouseDis EXTSYM getcfg,soundon,SBHDMA,StereoSound,init,GUIRestoreVars,GUIClick,MouseDis
EXTSYM ConvertJoyMap,ConvertJoyMap1,ConvertJoyMap2,printhex,InitSPC EXTSYM ConvertJoyMap,ConvertJoyMap1,ConvertJoyMap2,printhex,InitSPC
EXTSYM StartUp,PrintStr,WaitForKey,PrintChar,MMXCheck,ZFileSystemInit EXTSYM StartUp,PrintStr,WaitForKey,PrintChar,ZFileSystemInit
EXTSYM SPCDisable,SystemInit,allocmem EXTSYM SPCDisable,SystemInit,allocmem
EXTSYM xa EXTSYM xa
EXTSYM SBPort,SBInt,SBIrq,SBDMA,SBDMAPage,SBHDMAPage,getenv,vibracard EXTSYM SBPort,SBInt,SBIrq,SBDMA,SBDMAPage,SBHDMAPage,getenv,vibracard
@@ -31,7 +31,7 @@ EXTSYM ADSRGAINSwitch,FPUCopy,ScreenScale,SoundQuality
EXTSYM debugger,pl1contrl,pl2contrl,romtype,smallscreence EXTSYM debugger,pl1contrl,pl2contrl,romtype,smallscreence
EXTSYM smallscreenon,spcon EXTSYM smallscreenon,spcon
EXTSYM statefileloc,LatestSave EXTSYM statefileloc,LatestSave
EXTSYM Open_File, Get_File_Date, Close_File, Change_Dir, Get_Dir EXTSYM Create_File,Delete_File,Open_File,Get_File_Date,Close_File,Change_Dir,Get_Dir
EXTSYM romloadskip EXTSYM romloadskip
EXTSYM cfgloadgdir,cfgloadsdir EXTSYM cfgloadgdir,cfgloadsdir
EXTSYM init18_2hz EXTSYM init18_2hz
@@ -162,6 +162,10 @@ NEWSYM welcome
db 'check licence.txt.',10,13,10,13 db 'check licence.txt.',10,13,10,13
db 'Use ZSNES -? for command line definitions',13,10,13,10,0 db 'Use ZSNES -? for command line definitions',13,10,13,10,0
cpuidfname db 'nocpuzid.dat',0
cpuidtext db 'NOTE: If ZSNES crashes here, then please re-run. ',0
cpuidtext2 db 13,' ',13,0
YesMMX db 'MMX support enabled.',13,10,13,10,0
; global variables ; global variables
NEWSYM string, times 512 db 0 NEWSYM string, times 512 db 0
@@ -1561,4 +1565,46 @@ NEWSYM DosExit ; Terminate Program
mov ax,4c00h ;terminate mov ax,4c00h ;terminate
int 21h int 21h
%endif %endif
NEWSYM MMXCheck
; Check for cpu that doesn't support CPUID
mov edx,cpuidfname
call Open_File
jc .skipcheck
mov bx,ax
call Close_File
jmp .nommx2
.skipcheck
; Create file
mov edx,cpuidfname
call Create_File
mov bx,ax
call Close_File
mov edx,cpuidtext
call PrintStr
; MMX support
mov byte[FPUCopy],0
mov eax,1
CPUID
push edx
mov edx,cpuidtext2
call PrintStr
pop edx
test edx,1 << 23
jz .nommx
mov byte[FPUCopy],2
mov edx,YesMMX
call PrintStr
.nommx
; Delete file
mov edx,cpuidfname
call Delete_File
.nommx2
ret
NEWSYM UIAsmEnd NEWSYM UIAsmEnd

View File

@@ -313,47 +313,6 @@ NEWSYM OSExit
int 3h int 3h
jmp DosExit jmp DosExit
NEWSYM MMXCheck
; Check for cpu that doesn't support CPUID
mov edx,cpuidfname
call Open_File
jc .skipcheck
mov bx,ax
call Close_File
jmp .nommx2
.skipcheck
; Create file
mov edx,cpuidfname
call Create_File
mov bx,ax
call Close_File
mov edx,cpuidtext
call PrintStr
; MMX support
mov byte[FPUCopy],0
mov eax,1
CPUID
push edx
mov edx,cpuidtext2
call PrintStr
pop edx
test edx,1 << 23
jz .nommx
mov byte[FPUCopy],2
mov edx,YesMMX
call PrintStr
.nommx
; Delete file
mov edx,cpuidfname
call Delete_File
.nommx2
ret
NEWSYM TempHandle, dd 0 NEWSYM TempHandle, dd 0
NEWSYM Open_File NEWSYM Open_File
@@ -1441,10 +1400,6 @@ SECTION .text
SECTION .data SECTION .data
NEWSYM ZSNESBase, dd 0 NEWSYM ZSNESBase, dd 0
cpuidfname db 'nocpuzid.dat',0
cpuidtext db 'NOTE: If ZSNES crashes here, then please re-run. ',0
cpuidtext2 db 13,' ',13,0
YesMMX db 'MMX support enabled.',13,10,13,10,0
TempVarSeek dd 0 TempVarSeek dd 0
gotoroot db '\',0 gotoroot db '\',0
SECTION .text SECTION .text