Removed some DOS only code from other ports.

This commit is contained in:
jbo_85
2006-02-15 00:27:53 +00:00
parent ad5d82cc0c
commit 0b6a01e206
17 changed files with 882 additions and 914 deletions

View File

@@ -74,8 +74,7 @@ VIDEOBJ=${VIDEODIR}/makev16b.o ${VIDEODIR}/makev16t.o ${VIDEODIR}/makevid.o\
WINOBJ=${WINDIR}/copyvwin.o ${WINDIR}/sdlintrf.o ${WINDIR}/sdllink.o @GL_DRAW@\ WINOBJ=${WINDIR}/copyvwin.o ${WINDIR}/sdlintrf.o ${WINDIR}/sdllink.o @GL_DRAW@\
${WINDIR}/sw_draw.o ${WINDIR}/zfilew.o ${WINDIR}/sw_draw.o ${WINDIR}/zfilew.o
WINDOSOBJ=${DOSDIR}/debug.o ${DOSDIR}/joy.o ${DOSDIR}/vesa2.o\ WINDOSOBJ=${DOSDIR}/debug.o ${DOSDIR}/joy.o ${DOSDIR}/vesa2.o
${DOSDIR}/initvid.o ${DOSDIR}/sw.o ${DOSDIR}/gppro.o ${DOSDIR}/vesa12.o
ZIPOBJ=${ZIPDIR}/unzip.o ${ZIPDIR}/zpng.o ZIPOBJ=${ZIPDIR}/unzip.o ${ZIPDIR}/zpng.o
@@ -196,11 +195,7 @@ ${CPUDIR}/tablec.o: ${CPUDIR}/tablec.asm macros.mac ${CPUDIR}/65816dc.inc\
${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816c.inc ${CPUDIR}/address.inc ${CPUDIR}/addrni.inc ${CPUDIR}/e65816c.inc
${DOSDIR}/debug.o: ${DOSDIR}/debug.asm macros.mac ${DOSDIR}/debug.o: ${DOSDIR}/debug.asm macros.mac
${DOSDIR}/gppro.o: ${DOSDIR}/gppro.asm macros.mac
${DOSDIR}/initvid.o: ${DOSDIR}/initvid.asm macros.mac ${DOSDIR}/vga.inc
${DOSDIR}/joy.o: ${DOSDIR}/joy.asm macros.mac ${DOSDIR}/joy.o: ${DOSDIR}/joy.asm macros.mac
${DOSDIR}/sw.o: ${DOSDIR}/sw.asm macros.mac
${DOSDIR}/vesa12.o: ${DOSDIR}/vesa12.asm macros.mac
${DOSDIR}/vesa2.o: ${DOSDIR}/vesa2.asm macros.mac ${DOSDIR}/vesa2.o: ${DOSDIR}/vesa2.asm macros.mac
${EFFECTSDIR}/burn.o: ${EFFECTSDIR}/burn.c ${EFFECTSDIR}/burn.o: ${EFFECTSDIR}/burn.c
@@ -271,7 +266,7 @@ ${VIDEODIR}/sw_draw.o: ${VIDEODIR}/sw_draw.asm macros.mac
${WINDIR}/copyvwin.o: ${WINDIR}/copyvwin.asm macros.mac ${WINDIR}/copyvwin.o: ${WINDIR}/copyvwin.asm macros.mac
${WINDIR}/gl_draw.o: ${WINDIR}/gl_draw.c gblhdr.h ${WINDIR}/gl_draw.o: ${WINDIR}/gl_draw.c gblhdr.h
${WINDIR}/sdlintrf.o: ${WINDIR}/sdlintrf.asm macros.mac ${WINDIR}/sdlintrf.o: ${WINDIR}/sdlintrf.asm macros.mac
${WINDIR}/sdllink.o: ${WINDIR}/sdllink.c gblhdr.h ${WINDIR}/sw_draw.h\ ${WINDIR}/sdllink.o: ${WINDIR}/sdllink.c asm_call.h gblhdr.h ${WINDIR}/sw_draw.h\
${WINDIR}/gl_draw.h ${WINDIR}/gl_draw.h
${WINDIR}/sw_draw.o: ${WINDIR}/sw_draw.c gblhdr.h ${WINDIR}/sw_draw.o: ${WINDIR}/sw_draw.c gblhdr.h
${WINDIR}/zfilew.o: ${WINDIR}/zfilew.c ${WINDIR}/zfilew.o: ${WINDIR}/zfilew.c

View File

@@ -75,10 +75,6 @@ dossrc = Split('''
dos/debug.asm dos/debug.asm
dos/joy.asm dos/joy.asm
dos/vesa2.asm dos/vesa2.asm
dos/initvid.asm
dos/sw.asm
dos/gppro.asm
dos/vesa12.asm
''') ''')
effectssrc = Split(''' effectssrc = Split('''
effects/burn.c effects/burn.c

View File

@@ -35,7 +35,7 @@ EXTSYM tableadc,SA1UpdateDPage,Makemode7Table,nextmenupopup,MovieProcessing
EXTSYM DosExit,InitDir,InitDrive,createnewcfg,sfxramdata,deinitvideo EXTSYM DosExit,InitDir,InitDrive,createnewcfg,sfxramdata,deinitvideo
EXTSYM SFXEnable,wramdata,cycpbl,cycpblt,irqon,spcon EXTSYM SFXEnable,wramdata,cycpbl,cycpblt,irqon,spcon
EXTSYM multchange,romispal,scrndis,sprlefttot,sprleftpr,processsprites EXTSYM multchange,romispal,scrndis,sprlefttot,sprleftpr,processsprites
EXTSYM cachesprites,NextLineStart,FlipWait,LastLineStart,opcjmptab,CheatOn EXTSYM cachesprites,opcjmptab,CheatOn
EXTSYM INTEnab,JoyCRead,NMIEnab,NumCheats,CurrentExecSA1,ReadInputDevice EXTSYM INTEnab,JoyCRead,NMIEnab,NumCheats,CurrentExecSA1,ReadInputDevice
EXTSYM StartDrawNewGfx,VIRQLoc,cachevideo,cfield,cheatdata,curblank,curnmi EXTSYM StartDrawNewGfx,VIRQLoc,cachevideo,cfield,cheatdata,curblank,curnmi
EXTSYM curypos,cycpl,doirqnext,drawline,exechdma,hdmadelay,intrset,newengen EXTSYM curypos,cycpl,doirqnext,drawline,exechdma,hdmadelay,intrset,newengen
@@ -58,7 +58,7 @@ EXTSYM ResetDuringMovie,EMUPauseKey,INCRFrameKey,MovieWaiting,NoInputRead
EXTSYM AllocatedRewindStates,PauseFrameMode,RestorePauseFrame,BackupPauseFrame EXTSYM AllocatedRewindStates,PauseFrameMode,RestorePauseFrame,BackupPauseFrame
%ifdef __MSDOS__ %ifdef __MSDOS__
EXTSYM dssel,Game60hzcall EXTSYM dssel,Game60hzcall,NextLineStart,FlipWait,LastLineStart
%endif %endif
SECTION .data SECTION .data
@@ -763,6 +763,7 @@ NEWSYM exitloop
ALIGN16 ALIGN16
%macro FlipCheck 0 %macro FlipCheck 0
%ifdef __MSDOS__
cmp byte[FlipWait],0 cmp byte[FlipWait],0
je %%noflip je %%noflip
push edx push edx
@@ -787,6 +788,7 @@ ALIGN16
pop eax pop eax
pop edx pop edx
%%noflip %%noflip
%endif
%endmacro %endmacro
NEWSYM execute NEWSYM execute

View File

@@ -38,7 +38,7 @@ EXTSYM DSPDisable,SBInt,PICMaskP,SBIrq,SBHandler,InitSB,handler8h
EXTSYM handler9h,init60hz,Interror,init18_2hz,DeInitSPC,GUIinit36_4hz EXTSYM handler9h,init60hz,Interror,init18_2hz,DeInitSPC,GUIinit36_4hz
EXTSYM GUIoldhand9s,GUIoldhand9o,GUIoldhand8s,GUIoldhand8o,GUIhandler9h EXTSYM GUIoldhand9s,GUIoldhand9o,GUIoldhand8s,GUIoldhand8o,GUIhandler9h
EXTSYM GUIhandler8h,GUIinit18_2hz,dosmakepal,doschangepal,dosinitvideo EXTSYM GUIhandler8h,GUIinit18_2hz,dosmakepal,doschangepal,dosinitvideo
EXTSYM dosinitvideo2,DosDrawScreen,cvidmode,vidbuffer,GUICPC,DosDrawScreenB EXTSYM DosDrawScreen,cvidmode,vidbuffer,GUICPC,DosDrawScreenB
EXTSYM DOSClearScreen,DosUpdateDevices,DOSJoyRead,pl1contrl,pl2contrl,pl3contrl EXTSYM DOSClearScreen,DosUpdateDevices,DOSJoyRead,pl1contrl,pl2contrl,pl3contrl
EXTSYM pl4contrl,pl5contrl EXTSYM pl4contrl,pl5contrl
EXTSYM GrayscaleMode EXTSYM GrayscaleMode
@@ -871,8 +871,6 @@ NEWSYM saveselectpal
; ** init video mode functions ** ; ** init video mode functions **
NEWSYM initvideo ; Returns 1 in videotroub if trouble occurs NEWSYM initvideo ; Returns 1 in videotroub if trouble occurs
jmp dosinitvideo jmp dosinitvideo
NEWSYM initvideo2 ; ModeQ scanline re-init (Keep blank on non-dos ports)
jmp dosinitvideo2
NEWSYM deinitvideo NEWSYM deinitvideo
mov al,[previdmode] mov al,[previdmode]
mov ah,0 mov ah,0

View File

@@ -22,23 +22,13 @@
%include "macros.mac" %include "macros.mac"
EXTSYM InitVesa2,cbitmode,cvidmode,makepal,scanlines,selcA000,vesa2_bits EXTSYM InitVesa2,cbitmode,cvidmode,dosmakepal,scanlines,selcA000,vesa2_bits
EXTSYM vesa2_x,vesa2_y,vesa2selec,InitVesa12,videotroub EXTSYM vesa2_x,vesa2_y,vesa2selec,InitVesa12,videotroub,cscopymodeq,cscopymodex
EXTSYM res640,res480
%ifdef __MSDOS__
EXTSYM cscopymodeq,cscopymodex
%endif
SECTION .bss
NEWSYM clearfilter, resw 1
NEWSYM res640, resb 1
NEWSYM res480, resb 1
SECTION .text SECTION .text
NEWSYM initvideo2
NEWSYM dosinitvideo2
cmp byte[cvidmode],2 cmp byte[cvidmode],2
jne .nomodeq jne .nomodeq
jmp dosinitvideo.initmodeq256 jmp dosinitvideo.initmodeq256
@@ -103,11 +93,9 @@ NEWSYM dosinitvideo
;******************************************************* ;*******************************************************
.initmodeq224 .initmodeq224
%ifdef __MSDOS__
SetVGAMode .Mode256x224c SetVGAMode .Mode256x224c
call cscopymodeq call cscopymodeq
%endif call dosmakepal
call makepal
ret ret
;******************************************************* ;*******************************************************
@@ -115,11 +103,9 @@ NEWSYM dosinitvideo
;******************************************************* ;*******************************************************
.initmodeq240 .initmodeq240
%ifdef __MSDOS__
SetVGAMode .Mode256x240c SetVGAMode .Mode256x240c
call cscopymodeq call cscopymodeq
%endif call dosmakepal
call makepal
ret ret
;******************************************************* ;*******************************************************
@@ -127,7 +113,6 @@ NEWSYM dosinitvideo
;******************************************************* ;*******************************************************
.initmodeq256 .initmodeq256
%ifdef __MSDOS__
cmp byte[scanlines],1 cmp byte[scanlines],1
je near .scanlines je near .scanlines
SetVGAMode .Mode256x256c SetVGAMode .Mode256x256c
@@ -137,8 +122,7 @@ NEWSYM dosinitvideo
jmp .done jmp .done
.done .done
call cscopymodeq call cscopymodeq
%endif call dosmakepal
call makepal
ret ret
@@ -147,11 +131,9 @@ NEWSYM dosinitvideo
;******************************************************* ;*******************************************************
.initmodex224 .initmodex224
%ifdef __MSDOS__
SetVGAMode .Mode320x224 SetVGAMode .Mode320x224
call cscopymodex call cscopymodex
%endif call dosmakepal
call makepal
ret ret
;******************************************************* ;*******************************************************
@@ -159,11 +141,9 @@ NEWSYM dosinitvideo
;******************************************************* ;*******************************************************
.initmodex240 .initmodex240
%ifdef __MSDOS__
SetVGAMode .Mode320x240 SetVGAMode .Mode320x240
call cscopymodex call cscopymodex
%endif call dosmakepal
call makepal
ret ret
;******************************************************* ;*******************************************************
@@ -171,7 +151,6 @@ NEWSYM dosinitvideo
;******************************************************* ;*******************************************************
.initmodex256 .initmodex256
%ifdef __MSDOS__
cmp byte[scanlines],1 cmp byte[scanlines],1
je near .scanlines2 je near .scanlines2
SetVGAMode .Mode320x256 SetVGAMode .Mode320x256
@@ -181,8 +160,7 @@ NEWSYM dosinitvideo
jmp .done2 jmp .done2
.done2 .done2
call cscopymodex call cscopymodex
%endif call dosmakepal
call makepal
ret ret
@@ -200,7 +178,7 @@ NEWSYM dosinitvideo
jne .notrouble jne .notrouble
ret ret
.notrouble .notrouble
call makepal call dosmakepal
; clear screen (320*240 bytes) ; clear screen (320*240 bytes)
push es push es
mov ax,[vesa2selec] mov ax,[vesa2selec]
@@ -258,7 +236,7 @@ NEWSYM dosinitvideo
jne .notrouble3 jne .notrouble3
ret ret
.notrouble3 .notrouble3
call makepal call dosmakepal
; clear screen (640*480 bytes) ; clear screen (640*480 bytes)
push es push es
mov ax,[vesa2selec] mov ax,[vesa2selec]
@@ -318,7 +296,7 @@ NEWSYM dosinitvideo
jne .notrouble11 jne .notrouble11
ret ret
.notrouble11 .notrouble11
call makepal call dosmakepal
; clear screen (800*600 bytes) ; clear screen (800*600 bytes)
push es push es
mov ax,[vesa2selec] mov ax,[vesa2selec]
@@ -377,7 +355,7 @@ NEWSYM dosinitvideo
jne .notrouble5 jne .notrouble5
ret ret
.notrouble5 .notrouble5
call makepal call dosmakepal
; clear screen (320*480 bytes) ; clear screen (320*480 bytes)
push es push es
mov ax,[vesa2selec] mov ax,[vesa2selec]
@@ -436,7 +414,7 @@ NEWSYM dosinitvideo
jne .notrouble7 jne .notrouble7
ret ret
.notrouble7 .notrouble7
call makepal call dosmakepal
; clear screen (512*384 bytes) ; clear screen (512*384 bytes)
push es push es
mov ax,[vesa2selec] mov ax,[vesa2selec]
@@ -494,7 +472,7 @@ NEWSYM dosinitvideo
jne .notrouble9 jne .notrouble9
ret ret
.notrouble9 .notrouble9
call makepal call dosmakepal
; clear screen (640*400 bytes) ; clear screen (640*400 bytes)
push es push es
mov ax,[vesa2selec] mov ax,[vesa2selec]

View File

@@ -22,11 +22,15 @@
%include "macros.mac" %include "macros.mac"
EXTSYM WhichSW,_SW1,_SW2,_readSideWinder,_SWCount,_SW3,_SW4,delay,pl1contrl EXTSYM WhichSW,delay,pl1contrl
EXTSYM pl2contrl,pl1p209,pl2p209,pl3p209,pl4p209,pl3contrl,pl4contrl,pressed EXTSYM pl2contrl,pl1p209,pl2p209,pl3p209,pl4p209,pl3contrl,pl4contrl,pressed
EXTSYM read_gpp,pl5contrl,pl5p209,CalibXmin,CalibYmin,CalibXmax,CalibYmax EXTSYM pl5contrl,pl5p209,CalibXmin,CalibYmin,CalibXmax,CalibYmax
EXTSYM CalibXmin209,CalibYmin209,CalibXmax209,CalibYmax209 EXTSYM CalibXmin209,CalibYmin209,CalibXmax209,CalibYmax209
%ifdef __MSDOS__
EXTSYM read_gpp,_readSideWinder,_SW1,_SW2,_SW3,_SW4,_SWCount
%endif
SECTION .data SECTION .data
NEWSYM JoyAltrn2, db 2 NEWSYM JoyAltrn2, db 2
SECTION .bss SECTION .bss
@@ -188,6 +192,7 @@ NEWSYM GetCoords3
sti sti
ret ret
%ifdef __MSDOS__
NEWSYM DosUpdateDevices NEWSYM DosUpdateDevices
mov byte[PPad],0 mov byte[PPad],0
mov byte[JoyQuant],0 mov byte[JoyQuant],0
@@ -494,10 +499,6 @@ NEWSYM DosUpdateDevices
.none2 .none2
ret ret
SECTION .data
NEWSYM JoyReadControl, db 0
SECTION .text
JoyRead209: JoyRead209:
cmp byte[JoyAltrn],1 cmp byte[JoyAltrn],1
jne near .noanalog jne near .noanalog
@@ -907,7 +908,7 @@ GamePadPro2:
.error .error
ret ret
NEWSYM SideWinder SideWinder:
mov al,[NumSWs] mov al,[NumSWs]
mov [_SWCount],al mov [_SWCount],al
mov dx,201h mov dx,201h
@@ -1089,7 +1090,7 @@ GamePadPro2209:
.error .error
ret ret
NEWSYM SideWinder209 SideWinder209:
mov al,[NumSWs209] mov al,[NumSWs209]
mov [_SWCount],al mov [_SWCount],al
mov dx,209h mov dx,209h
@@ -1223,7 +1224,7 @@ NEWSYM SideWinder209
%%nobutton %%nobutton
%endmacro %endmacro
NEWSYM GetParallelPlayer1 GetParallelPlayer1:
mov dx, 0378h mov dx, 0378h
mov byte[pressed+180h],0 mov byte[pressed+180h],0
mov byte[pressed+181h],0 mov byte[pressed+181h],0
@@ -1251,7 +1252,7 @@ NEWSYM GetParallelPlayer1
PPortHelp 0F9h, 40h, 18Bh PPortHelp 0F9h, 40h, 18Bh
ret ret
NEWSYM GetParallelPlayer2 GetParallelPlayer2:
mov dx, 0378h mov dx, 0378h
mov byte[pressed+190h],0 mov byte[pressed+190h],0
mov byte[pressed+191h],0 mov byte[pressed+191h],0
@@ -1279,7 +1280,7 @@ NEWSYM GetParallelPlayer2
PPortHelp 0F9h, 20h, 19Bh PPortHelp 0F9h, 20h, 19Bh
ret ret
NEWSYM GetParallelPlayer3 GetParallelPlayer3:
mov dx, 0378h mov dx, 0378h
mov byte[pressed+1A0h],0 mov byte[pressed+1A0h],0
mov byte[pressed+1A1h],0 mov byte[pressed+1A1h],0
@@ -1307,7 +1308,7 @@ NEWSYM GetParallelPlayer3
PPortHelp 0F9h, 10h, 1ABh PPortHelp 0F9h, 10h, 1ABh
ret ret
NEWSYM GetParallelPlayer4 GetParallelPlayer4:
mov dx, 0378h mov dx, 0378h
mov byte[pressed+1B0h],0 mov byte[pressed+1B0h],0
mov byte[pressed+1B1h],0 mov byte[pressed+1B1h],0
@@ -1335,7 +1336,7 @@ NEWSYM GetParallelPlayer4
PPortHelp 0F9h, 08h, 1BBh PPortHelp 0F9h, 08h, 1BBh
ret ret
NEWSYM GetParallelPlayer5 GetParallelPlayer5:
mov dx, 0378h mov dx, 0378h
mov byte[pressed+1c0h],0 mov byte[pressed+1c0h],0
mov byte[pressed+1c1h],0 mov byte[pressed+1c1h],0
@@ -1674,3 +1675,4 @@ NEWSYM SetInputDevice209
.nopp5 .nopp5
.exit .exit
ret ret
%endif

View File

@@ -91,8 +91,7 @@ NEWSYM InitVesa12
mov edi,RMREGS mov edi,RMREGS
mov dword[fs:0],'VBE1' ; Request VBE 2.0 info mov dword[fs:0],'VBE1' ; Request VBE 2.0 info
mov dword[RMREGS.eax],4f00h mov dword[RMREGS.eax],4f00h
mov word[RMREGS.es],ax ; Real mode segment of DOS mov [RMREGS.es],ax ; Real mode segment of DOS buffer
; buffer
mov dword[RMREGS.edi],0 mov dword[RMREGS.edi],0
push es push es
@@ -491,10 +490,8 @@ NEWSYM InitVesa12
cmp cx,[vesa2_x] cmp cx,[vesa2_x]
je .correctwidth je .correctwidth
mov eax,4f06h ; VBE Set/Get logical scan line mov eax,4f06h ; VBE Set/Get logical scan line length
; length mov ebx,0 ; Set scan line length in pixels
mov ebx,0 ; Set scan line length in
; pixels
mov ecx, [vesa2_x] ; Desired screen width mov ecx, [vesa2_x] ; Desired screen width
int 10h int 10h
cmp ax,04fh cmp ax,04fh

View File

@@ -134,6 +134,7 @@ NEWSYM genfulladdtabng
jnz .loopers jnz .loopers
ret ret
%ifdef __MSDOS__
NEWSYM VESA2EXITTODOS NEWSYM VESA2EXITTODOS
mov byte[videotroub],1 mov byte[videotroub],1
cmp byte[ExitFromGUI],0 cmp byte[ExitFromGUI],0
@@ -180,9 +181,7 @@ NEWSYM InitVesa2
jmp VESA2EXITTODOS jmp VESA2EXITTODOS
.gotmem .gotmem
mov fs,dx ; FS now points to the DOS mov fs,dx ; FS now points to the DOS buffer
; buffer
;--------------------------------------------------; ;--------------------------------------------------;
; Now, get information about the video card into ; ; Now, get information about the video card into ;
@@ -192,8 +191,7 @@ NEWSYM InitVesa2
mov edi,RMREGS mov edi,RMREGS
mov dword[fs:0],'VBE2' ; Request VBE 2.0 info mov dword[fs:0],'VBE2' ; Request VBE 2.0 info
mov dword[RMREGS.eax],4f00h mov dword[RMREGS.eax],4f00h
mov word[RMREGS.es],ax ; Real mode segment of DOS mov [RMREGS.es],ax ; Real mode segment of DOS buffer
; buffer
mov dword[RMREGS.edi],0 mov dword[RMREGS.edi],0
push es push es
@@ -573,16 +571,14 @@ NEWSYM InitVesa2
;---------------------------------------------; ;---------------------------------------------;
.linearavailable .linearavailable
or word[vesamode],4000h ; Convert mode to its LFB or word[vesamode],4000h ; Convert mode to its LFB equivalent
; equivalent
mov ebx,[fs:28h] ; Read in physical base ptr mov ebx,[fs:28h] ; Read in physical base ptr
mov cx,bx mov cx,bx
shr ebx,16 shr ebx,16
mov si,[noblocks] mov si,[noblocks]
xor edi,edi ; Since noblocks = number of xor edi,edi ; Since noblocks = number of 64k blocks,
; 64k blocks, these lines leave ; these lines leave si:di holding byte size
; si:di holding byte size
mov eax,800h mov eax,800h
int 31h int 31h
jnc .mappedphysicalarea jnc .mappedphysicalarea
@@ -629,10 +625,8 @@ NEWSYM InitVesa2
cmp cx,[vesa2_x] cmp cx,[vesa2_x]
je .correctwidth je .correctwidth
mov eax,4f06h ; VBE Set/Get logical scan line mov eax,4f06h ; VBE Set/Get logical scan line length
; length mov ebx,0 ; Set scan line length in pixels
mov ebx,0 ; Set scan line length in
; pixels
mov ecx, [vesa2_x] ; Desired screen width mov ecx, [vesa2_x] ; Desired screen width
int 10h int 10h
cmp ax,04fh cmp ax,04fh
@@ -759,5 +753,4 @@ NEWSYM RMREGS
.ss resw 1 .ss resw 1
.spare times 20 resd 1 .spare times 20 resd 1
;---------------------------------------------------------------------- ;----------------------------------------------------------------------
%endif

View File

@@ -20,7 +20,6 @@
; by kode54, stainless ; by kode54, stainless
%ifdef __MSDOS__
%macro SetVGAMode 1 %macro SetVGAMode 1
mov byte[cbitmode],0 mov byte[cbitmode],0
@@ -152,5 +151,3 @@ SECTION .data
SECTION .text SECTION .text
%endif

View File

@@ -79,9 +79,9 @@ EXTSYM statesaver,loadstate2,vidbuffer,ASCII2Font,hirestiledat,showallext
EXTSYM scanlines,statefileloc,pl1selk,pl2selk,fnamest,sprlefttot,spritetablea EXTSYM scanlines,statefileloc,pl1selk,pl2selk,fnamest,sprlefttot,spritetablea
EXTSYM fnames,CHIPBATT,sfxramdata,setaramdata,SETAEnable,cgram,srama,tempco0 EXTSYM fnames,CHIPBATT,sfxramdata,setaramdata,SETAEnable,cgram,srama,tempco0
EXTSYM prevbright,maxbr,prevpal,coladdr,coladdg,coladdb,scaddtype,ScreenScale EXTSYM prevbright,maxbr,prevpal,coladdr,coladdg,coladdb,scaddtype,ScreenScale
EXTSYM initvideo2,initvideo,pressed,UpdateDevices,memtabler8 EXTSYM initvideo,pressed,UpdateDevices,memtabler8
EXTSYM memtablew8,writeon,pl1contrl,pl2contrl,JoyRead,SetInputDevice,delay EXTSYM memtablew8,writeon,pl1contrl,pl2contrl,JoyRead,SetInputDevice,delay
EXTSYM SetInputDevice209,FPSOn,RevStereo,WDSPReg0C,WDSPReg1C,pl12s34,resolutn EXTSYM FPSOn,RevStereo,WDSPReg0C,WDSPReg1C,pl12s34,resolutn
EXTSYM InitDrive,InitDir,createnewcfg,Makemode7Table,vidbufferofsb,ZipSupport EXTSYM InitDrive,InitDir,createnewcfg,Makemode7Table,vidbufferofsb,ZipSupport
EXTSYM wramdata,bgfixer,cfgnewgfx,videotroub,Open_File,Read_File EXTSYM wramdata,bgfixer,cfgnewgfx,videotroub,Open_File,Read_File
EXTSYM Close_File,Write_File,Create_File,File_Seek,File_Seek_End,Get_Date EXTSYM Close_File,Write_File,Create_File,File_Seek,File_Seek_End,Get_Date
@@ -149,7 +149,7 @@ EXTSYM numlockptr
%elifdef __WIN32__ %elifdef __WIN32__
EXTSYM initDirectDraw,reInitSound EXTSYM initDirectDraw,reInitSound
%elifdef __MSDOS__ %elifdef __MSDOS__
EXTSYM dssel EXTSYM dssel,SetInputDevice209,initvideo2
%endif %endif
%include "gui/guitools.inc" %include "gui/guitools.inc"
@@ -477,16 +477,18 @@ GUIQuickLoadUpdate:
.off .off
mov dword[GUIPrevMenuData.onoff+15],'OFF ' mov dword[GUIPrevMenuData.onoff+15],'OFF '
.on .on
mov esi,prevloadfnamel
%ifdef __MSDOS__ %ifdef __MSDOS__
mov esi,prevloadnames mov esi,prevloadnames
%else
mov esi,prevloadfnamel
%endif %endif
mov edi,GUIPrevMenuData+3 mov edi,GUIPrevMenuData+3
mov edx,10 mov edx,10
.mainloop .mainloop
mov ecx,25
%ifdef __MSDOS__ %ifdef __MSDOS__
mov ecx,16 mov ecx,16
%else
mov ecx,25
%endif %endif
push edi push edi
push esi push esi
@@ -525,9 +527,10 @@ GUIQuickLoadUpdate:
.fin .fin
pop esi pop esi
pop edi pop edi
add esi,512 ;16
%ifdef __MSDOS__ %ifdef __MSDOS__
sub esi,512-16 add esi,16
%else
add esi,512 ;16
%endif %endif
add edi,32 add edi,32
dec edx dec edx

View File

@@ -238,6 +238,7 @@ CalibrateDev1:
mov [JoyMaxY],eax mov [JoyMaxY],eax
mov [CalibYmax],eax mov [CalibYmax],eax
ret ret
%ifdef __MSDOS__
.port209 .port209
cmp bl,1 cmp bl,1
jbe .nojoy209 jbe .nojoy209
@@ -305,6 +306,7 @@ CalibrateDev1:
mov [JoyMaxY209],eax mov [JoyMaxY209],eax
mov [CalibYmax209],eax mov [CalibYmax209],eax
ret ret
%endif
SECTION .bss SECTION .bss
.joyblx resd 1 .joyblx resd 1
.joybly resd 1 .joybly resd 1
@@ -333,6 +335,7 @@ SetDevice:
call SetInputDevice call SetInputDevice
call UpdateDevices call UpdateDevices
jmp .procmtap jmp .procmtap
%ifdef __MSDOS__
.port209 .port209
mov dword[CalibXmin209],0 mov dword[CalibXmin209],0
mov ecx,[DevicePtr+eax*4] mov ecx,[DevicePtr+eax*4]
@@ -344,6 +347,7 @@ SetDevice:
mov bh,[cplayernum] mov bh,[cplayernum]
call SetInputDevice209 call SetInputDevice209
call UpdateDevices call UpdateDevices
%endif
.procmtap .procmtap
mov byte[MultiTap],1 mov byte[MultiTap],1
cmp byte[SFXEnable],1 cmp byte[SFXEnable],1

View File

@@ -813,8 +813,8 @@ ProcessMouseButtons:
GUIProcVideo: GUIProcVideo:
mov al,[GUIcurrentvideocursloc]
%ifdef __MSDOS__ %ifdef __MSDOS__
mov al,[GUIcurrentvideocursloc]
cmp al,3 cmp al,3
je .yes16b je .yes16b
cmp al,5 cmp al,5
@@ -825,8 +825,8 @@ GUIProcVideo:
je .yes16b je .yes16b
cmp al,8 cmp al,8
jne .no16b jne .no16b
%endif
.yes16b .yes16b
%endif
; mov byte[newengen],0 ; mov byte[newengen],0
; mov byte[cfgnewgfx],0 ; mov byte[cfgnewgfx],0
; jmp .skipno16b ; jmp .skipno16b
@@ -1300,8 +1300,8 @@ GUIWinClicked:
%%done %%done
mov al,%3 mov al,%3
mov %4,al mov %4,al
call ClearScreen
%ifdef __MSDOS__ %ifdef __MSDOS__
call ClearScreen
cmp byte[En2xSaI],0 cmp byte[En2xSaI],0
jne %%nomodeq jne %%nomodeq
cmp byte[cvidmode],2 cmp byte[cvidmode],2
@@ -1315,8 +1315,8 @@ GUIWinClicked:
call initvideo2 call initvideo2
mov byte[cbitmode],0 mov byte[cbitmode],0
call GUISetPal call GUISetPal
%endif
%%nomodex %%nomodex
%endif
ret ret
%%noclick %%noclick
%endmacro %endmacro
@@ -2062,8 +2062,8 @@ DisplayGUIChoseSaveClick:
mov ebx,[keycontrolval] mov ebx,[keycontrolval]
mov byte[ebx],1 mov byte[ebx],1
pop ebx pop ebx
%endif
%%notwin32 %%notwin32
%endif
ret ret
%%cancelkey %%cancelkey
xor ebx,ebx xor ebx,ebx

View File

@@ -433,8 +433,8 @@ GUIOutputStringwinl:
cmp al,'%' cmp al,'%'
jne .noperc jne .noperc
call ConvertPercValue call ConvertPercValue
%endif
.noperc .noperc
%endif
or al,al or al,al
jz .nomore jz .nomore
mov al,[ASCII2Font+eax] mov al,[ASCII2Font+eax]
@@ -459,6 +459,7 @@ GUIOutputStringwinl:
.nomore .nomore
ret ret
%ifndef __MSDOS__
ConvertPercValue: ConvertPercValue:
mov al,[edi+2] mov al,[edi+2]
cmp al,'a' cmp al,'a'
@@ -511,6 +512,7 @@ ConvertPercValue:
xor eax,eax xor eax,eax
mov al,[edi] mov al,[edi]
ret ret
%endif
OutputUnder: OutputUnder:
cmp edx,-8 cmp edx,-8

View File

@@ -698,9 +698,6 @@ NEWSYM initvideo ; Returns 1 in videotroub if trouble occurs
ret ret
NEWSYM initvideo2 ; ModeQ scanline re-init (Keep blank on non-dos ports)
ret
NEWSYM deinitvideo NEWSYM deinitvideo
ret ret

View File

@@ -161,8 +161,7 @@ CPUOBJ=${CPUDIR}/dma${OE} ${CPUDIR}/dsp${OE} ${CPUDIR}/dspproc${OE}\
${CPUDIR}/stable${OE} ${CPUDIR}/table${OE} ${CPUDIR}/tableb${OE}\ ${CPUDIR}/stable${OE} ${CPUDIR}/table${OE} ${CPUDIR}/tableb${OE}\
${CPUDIR}/tablec${OE} ${CPUDIR}/tablec${OE}
DOSOBJORIG=${DOSDIR}/debug${OE} ${DOSDIR}/joy${OE} ${DOSDIR}/vesa2${OE}\ DOSOBJORIG=${DOSDIR}/debug${OE} ${DOSDIR}/joy${OE} ${DOSDIR}/vesa2${OE}
${DOSDIR}/initvid${OE} ${DOSDIR}/sw${OE} ${DOSDIR}/gppro${OE} ${DOSDIR}/vesa12${OE}
EFFECTSOBJ=${EFFECTSDIR}/burn${OE} ${EFFECTSDIR}/water${OE} ${EFFECTSDIR}/smoke${OE} EFFECTSOBJ=${EFFECTSDIR}/burn${OE} ${EFFECTSDIR}/water${OE} ${EFFECTSDIR}/smoke${OE}
@@ -199,7 +198,8 @@ ZIPOBJ=${ZIPDIR}/unzip${OE} ${ZIPDIR}/zpng${OE}
OBJSORIG=${CHIPSOBJ} ${CPUOBJ} ${GUIOBJ} ${VIDEOBJ} ${MAINOBJ} ${ZIPOBJ} ${EFFECTSOBJ} ${JMAOBJ} OBJSORIG=${CHIPSOBJ} ${CPUOBJ} ${GUIOBJ} ${VIDEOBJ} ${MAINOBJ} ${ZIPOBJ} ${EFFECTSOBJ} ${JMAOBJ}
ifeq (${OS},__MSDOS__) ifeq (${OS},__MSDOS__)
DOSOBJ=${DOSOBJORIG} ${DOSDIR}/dosintrf${OE} ${DOSDIR}/sound${OE} ${DOSDIR}/zfile${OE} DOSOBJ=${DOSOBJORIG} ${DOSDIR}/dosintrf${OE} ${DOSDIR}/gppro${OE} ${DOSDIR}/initvid${OE}\
${DOSDIR}/sound${OE} ${DOSDIR}/sw${OE} ${DOSDIR}/vesa12${OE} ${DOSDIR}/zfile${OE}
OBJS=${OBJSORIG} ${DOSOBJ} OBJS=${OBJSORIG} ${DOSOBJ}
DELETEOBJS=${OBJSORIG} ${DOSOBJ} DELETEOBJS=${OBJSORIG} ${DOSOBJ}
endif endif

View File

@@ -1542,6 +1542,10 @@ NEWSYM copyvesa2640x400x16b
;******************************************************* ;*******************************************************
%endif %endif
SECTION .bss
NEWSYM res640, resb 1
NEWSYM res480, resb 1
SECTION .data SECTION .data
NEWSYM EagleHold, dd 0 NEWSYM EagleHold, dd 0

View File

@@ -25,7 +25,7 @@
EXTSYM BGMA,V8Mode,antienab,cacheud,cbitmode,ccud,cfield,cgram,coladdb,coladdg EXTSYM BGMA,V8Mode,antienab,cacheud,cbitmode,ccud,cfield,cgram,coladdb,coladdg
EXTSYM coladdr,curblank,curfps,cvidmode,delay,extlatch,fnamest,En2xSaI EXTSYM coladdr,curblank,curfps,cvidmode,delay,extlatch,fnamest,En2xSaI
EXTSYM gammalevel,hirestiledat,ignor512,latchx,latchy,maxbr,ForceNewGfxOff EXTSYM gammalevel,hirestiledat,ignor512,latchx,latchy,maxbr,ForceNewGfxOff
EXTSYM newengen,nextframe,objptr,pressed,prevpal,res512switch,res640,resolutn EXTSYM newengen,nextframe,objptr,pressed,prevpal,res512switch,resolutn
EXTSYM romispal,scaddtype,scanlines,selcA000,snesmouse,t1cc,vcache4b,vesa2_bpos EXTSYM romispal,scaddtype,scanlines,selcA000,snesmouse,t1cc,vcache4b,vesa2_bpos
EXTSYM spritetablea,vesa2_clbit,vesa2_gpos,vesa2_rpos,vesa2red10,vesa2selec EXTSYM spritetablea,vesa2_clbit,vesa2_gpos,vesa2_rpos,vesa2red10,vesa2selec
EXTSYM vidbuffer,vram,KeyStateSelct,soundon,Open_File,Read_File EXTSYM vidbuffer,vram,KeyStateSelct,soundon,Open_File,Read_File