Pruning of ~6 years of useless EXTSYMs *whew*. Better code in zstate.c, should fix the 'dash issue'.
This commit is contained in:
@@ -23,17 +23,13 @@
|
||||
; Copyright (C) 2003 MaxSt ( maxst@hiend3d.com )
|
||||
;----------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,
|
||||
EXTSYM vidbufferofsb
|
||||
EXTSYM FilteredGUI,resolutn,lineleft,cfield
|
||||
EXTSYM hirestiledat,newengen,SpecialLine,HalfTrans
|
||||
EXTSYM hqFilter
|
||||
EXTSYM AddEndBytes
|
||||
EXTSYM NumBytesPerLine
|
||||
EXTSYM WinVidMemStart
|
||||
EXTSYM BitConv32Ptr
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,vidbufferofsb,FilteredGUI
|
||||
EXTSYM resolutn,lineleft,cfield,hirestiledat,newengen,SpecialLine,HalfTrans
|
||||
EXTSYM hqFilter,AddEndBytes,NumBytesPerLine,WinVidMemStart,BitConv32Ptr
|
||||
EXTSYM RGBtoYUVPtr
|
||||
|
||||
SECTION .bss
|
||||
@@ -41,7 +37,7 @@ NEWSYM prevline, resd 1
|
||||
NEWSYM nextline, resd 1
|
||||
NEWSYM deltaptr, resd 1
|
||||
NEWSYM xcounter, resd 1
|
||||
NEWSYM w1, resd 1
|
||||
NEWSYM w1, resd 1
|
||||
NEWSYM w2, resd 1
|
||||
NEWSYM w3, resd 1
|
||||
NEWSYM w4, resd 1
|
||||
@@ -2165,5 +2161,3 @@ FuncTable2
|
||||
SECTION .bss
|
||||
InterPtr resd 1
|
||||
SECTION .text
|
||||
|
||||
|
||||
|
||||
@@ -19,25 +19,19 @@
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
;----------------------------------------------------------
|
||||
;hq2x filter
|
||||
;hq2x filter
|
||||
;Copyright (C) 2003 MaxSt ( maxst@hiend3d.com )
|
||||
;----------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,
|
||||
EXTSYM vidbufferofsb
|
||||
EXTSYM FilteredGUI,resolutn,lineleft,cfield
|
||||
EXTSYM hirestiledat,newengen,SpecialLine
|
||||
EXTSYM hqFilter
|
||||
EXTSYM AddEndBytes
|
||||
EXTSYM NumBytesPerLine
|
||||
EXTSYM WinVidMemStart
|
||||
EXTSYM BitConv32Ptr
|
||||
EXTSYM RGBtoYUVPtr
|
||||
EXTSYM prevline, nextline, deltaptr, xcounter
|
||||
EXTSYM w1, w2, w3, w4, w5, w6, w7, w8, w9
|
||||
EXTSYM reg_blank, const3, const5, const6, const14, cross, threshold
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,vidbufferofsb,FilteredGUI
|
||||
EXTSYM resolutn,lineleft,cfield,hirestiledat,newengen,SpecialLine,hqFilter
|
||||
EXTSYM AddEndBytes,NumBytesPerLine,WinVidMemStart,BitConv32Ptr,RGBtoYUVPtr
|
||||
EXTSYM prevline,nextline,deltaptr,xcounter,w1,w2,w3,w4,w5,w6,w7,w8,w9
|
||||
EXTSYM reg_blank,const3,const5,const6,const14,cross,threshold
|
||||
|
||||
SECTION .bss
|
||||
NEWSYM c1, resd 1
|
||||
@@ -1956,19 +1950,19 @@ hq2x:
|
||||
psrlq mm7,32
|
||||
movd eax,mm5
|
||||
mov [edx+ecx-2],eax
|
||||
movzx edx,ax
|
||||
movzx edx,ax
|
||||
mov [w1],edx
|
||||
shr eax,16
|
||||
mov [w2],eax
|
||||
mov [w3],eax
|
||||
movd eax,mm6
|
||||
movzx edx,ax
|
||||
movzx edx,ax
|
||||
mov [w4],edx
|
||||
shr eax,16
|
||||
mov [w5],eax
|
||||
mov [w6],eax
|
||||
movd eax,mm7
|
||||
movzx edx,ax
|
||||
movzx edx,ax
|
||||
mov [w7],edx
|
||||
shr eax,16
|
||||
mov [w8],eax
|
||||
@@ -1979,7 +1973,7 @@ hq2x:
|
||||
.nexty
|
||||
add esi,64
|
||||
add dword[deltaptr],64
|
||||
add edi,[AddEndBytes]
|
||||
add edi,[AddEndBytes]
|
||||
add edi,ebx
|
||||
mov ebx,[InterPtr]
|
||||
inc ebx
|
||||
@@ -2138,5 +2132,3 @@ FuncTable2
|
||||
SECTION .bss
|
||||
InterPtr resd 1
|
||||
SECTION .text
|
||||
|
||||
|
||||
|
||||
@@ -23,21 +23,15 @@
|
||||
; Copyright (C) 2003 MaxSt ( maxst@hiend3d.com )
|
||||
;----------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,
|
||||
EXTSYM vidbufferofsb
|
||||
EXTSYM FilteredGUI,resolutn,lineleft,cfield
|
||||
EXTSYM hirestiledat,newengen,SpecialLine,HalfTrans
|
||||
EXTSYM hqFilter
|
||||
EXTSYM AddEndBytes
|
||||
EXTSYM NumBytesPerLine
|
||||
EXTSYM WinVidMemStart
|
||||
EXTSYM BitConv32Ptr
|
||||
EXTSYM RGBtoYUVPtr
|
||||
EXTSYM prevline, nextline, deltaptr, xcounter
|
||||
EXTSYM w1, w2, w3, w4, w5, w6, w7, w8, w9
|
||||
EXTSYM reg_blank, const7, cross, threshold
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,vidbufferofsb,FilteredGUI
|
||||
EXTSYM resolutn,lineleft,cfield,hirestiledat,newengen,SpecialLine,HalfTrans
|
||||
EXTSYM hqFilter,AddEndBytes,NumBytesPerLine,WinVidMemStart,BitConv32Ptr
|
||||
EXTSYM RGBtoYUVPtr,prevline,nextline,deltaptr,xcounter,w1,w2,w3,w4,w5,w6,w7,w8
|
||||
EXTSYM w9,reg_blank,const7,cross,threshold
|
||||
|
||||
SECTION .text
|
||||
|
||||
@@ -2754,5 +2748,3 @@ FuncTable2
|
||||
SECTION .bss
|
||||
InterPtr resd 1
|
||||
SECTION .text
|
||||
|
||||
|
||||
|
||||
@@ -19,26 +19,19 @@
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
;----------------------------------------------------------
|
||||
;hq3x filter
|
||||
;hq3x filter
|
||||
;Copyright (C) 2003 MaxSt ( maxst@hiend3d.com )
|
||||
;----------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,
|
||||
EXTSYM vidbufferofsb
|
||||
EXTSYM FilteredGUI,resolutn,lineleft,cfield
|
||||
EXTSYM hirestiledat,newengen,SpecialLine
|
||||
EXTSYM hqFilter
|
||||
EXTSYM AddEndBytes
|
||||
EXTSYM NumBytesPerLine
|
||||
EXTSYM WinVidMemStart
|
||||
EXTSYM BitConv32Ptr
|
||||
EXTSYM RGBtoYUVPtr
|
||||
EXTSYM prevline, nextline, deltaptr, xcounter
|
||||
EXTSYM w1, w2, w3, w4, w5, w6, w7, w8, w9
|
||||
EXTSYM c1, c2, c3, c4, c5, c6, c7, c8, c9
|
||||
EXTSYM reg_blank, const7, cross, threshold
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,vidbufferofsb,FilteredGUI
|
||||
EXTSYM resolutn,lineleft,cfield,hirestiledat,newengen,SpecialLine,hqFilter
|
||||
EXTSYM AddEndBytes,NumBytesPerLine,WinVidMemStart,BitConv32Ptr,RGBtoYUVPtr
|
||||
EXTSYM prevline,nextline,deltaptr,xcounter,w1,w2,w3,w4,w5,w6,w7,w8,w9,c1,c2,c3
|
||||
EXTSYM c4,c6,c7,c8,c9,reg_blank,const7,cross,threshold
|
||||
|
||||
SECTION .text
|
||||
|
||||
@@ -2587,19 +2580,19 @@ hq3x:
|
||||
psrlq mm7,32
|
||||
movd eax,mm5
|
||||
mov [edx+ecx-2],eax
|
||||
movzx edx,ax
|
||||
movzx edx,ax
|
||||
mov [w1],edx
|
||||
shr eax,16
|
||||
mov [w2],eax
|
||||
mov [w3],eax
|
||||
movd eax,mm6
|
||||
movzx edx,ax
|
||||
movzx edx,ax
|
||||
mov [w4],edx
|
||||
shr eax,16
|
||||
mov [w5],eax
|
||||
mov [w6],eax
|
||||
movd eax,mm7
|
||||
movzx edx,ax
|
||||
movzx edx,ax
|
||||
mov [w7],edx
|
||||
shr eax,16
|
||||
mov [w8],eax
|
||||
@@ -2610,7 +2603,7 @@ hq3x:
|
||||
.nexty
|
||||
add esi,64
|
||||
add dword[deltaptr],64
|
||||
add edi,[AddEndBytes]
|
||||
add edi,[AddEndBytes]
|
||||
add edi,ebx
|
||||
add edi,ebx
|
||||
mov ebx,[InterPtr]
|
||||
@@ -2817,5 +2810,3 @@ FuncTable2
|
||||
SECTION .bss
|
||||
InterPtr resd 1
|
||||
SECTION .text
|
||||
|
||||
|
||||
|
||||
@@ -23,21 +23,15 @@
|
||||
; Copyright (C) 2003 MaxSt ( maxst@hiend3d.com )
|
||||
;----------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,
|
||||
EXTSYM vidbufferofsb
|
||||
EXTSYM FilteredGUI,resolutn,lineleft,cfield
|
||||
EXTSYM hirestiledat,newengen,SpecialLine,HalfTrans
|
||||
EXTSYM hqFilter
|
||||
EXTSYM AddEndBytes
|
||||
EXTSYM NumBytesPerLine
|
||||
EXTSYM WinVidMemStart
|
||||
EXTSYM BitConv32Ptr
|
||||
EXTSYM RGBtoYUVPtr
|
||||
EXTSYM prevline, nextline, deltaptr, xcounter
|
||||
EXTSYM w1, w2, w3, w4, w5, w6, w7, w8, w9
|
||||
EXTSYM reg_blank, const3, const5, const6, const7, cross, threshold
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,vidbufferofsb,FilteredGUI
|
||||
EXTSYM resolutn,lineleft,cfield,hirestiledat,newengen,SpecialLine,HalfTrans
|
||||
EXTSYM hqFilter,AddEndBytes,NumBytesPerLine,WinVidMemStart,BitConv32Ptr
|
||||
EXTSYM RGBtoYUVPtr,prevline,nextline,deltaptr,xcounter,w1,w2,w3,w4,w5,w6,w7,w8
|
||||
EXTSYM w9,reg_blank,const3,const5,const6,const7,cross,threshold
|
||||
|
||||
SECTION .text
|
||||
|
||||
@@ -4281,5 +4275,3 @@ FuncTable
|
||||
SECTION .bss
|
||||
InterPtr resd 1
|
||||
SECTION .text
|
||||
|
||||
|
||||
|
||||
@@ -19,26 +19,19 @@
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
;----------------------------------------------------------
|
||||
;hq4x filter
|
||||
;hq4x filter
|
||||
;Copyright (C) 2003 MaxSt ( maxst@hiend3d.com )
|
||||
;----------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,
|
||||
EXTSYM vidbufferofsb
|
||||
EXTSYM FilteredGUI,resolutn,lineleft,cfield
|
||||
EXTSYM hirestiledat,newengen,SpecialLine
|
||||
EXTSYM hqFilter
|
||||
EXTSYM AddEndBytes
|
||||
EXTSYM NumBytesPerLine
|
||||
EXTSYM WinVidMemStart
|
||||
EXTSYM BitConv32Ptr
|
||||
EXTSYM RGBtoYUVPtr
|
||||
EXTSYM prevline, nextline, deltaptr, xcounter
|
||||
EXTSYM w1, w2, w3, w4, w5, w6, w7, w8, w9
|
||||
EXTSYM c1, c2, c3, c4, c5, c6, c7, c8, c9
|
||||
EXTSYM reg_blank, const3, const5, const6, const7, cross, threshold
|
||||
EXTSYM vidbuffer,curblank,MMXSupport,GUIOn,GUIOn2,vidbufferofsb,FilteredGUI
|
||||
EXTSYM resolutn,lineleft,cfield,hirestiledat,newengen,SpecialLine,hqFilter
|
||||
EXTSYM AddEndBytes,NumBytesPerLine,WinVidMemStart,BitConv32Ptr,RGBtoYUVPtr
|
||||
EXTSYM prevline,nextline,deltaptr,xcounter,w1,w2,w3,w4,w5,w6,w7,w8,w9,c1,c2,c3
|
||||
EXTSYM c4,c6,c7,c8,c9,reg_blank,const3,const5,const6,const7,cross,threshold
|
||||
|
||||
SECTION .text
|
||||
|
||||
@@ -3955,19 +3948,19 @@ hq4x:
|
||||
psrlq mm7,32
|
||||
movd eax,mm5
|
||||
mov [edx+ecx-2],eax
|
||||
movzx edx,ax
|
||||
movzx edx,ax
|
||||
mov [w1],edx
|
||||
shr eax,16
|
||||
mov [w2],eax
|
||||
mov [w3],eax
|
||||
movd eax,mm6
|
||||
movzx edx,ax
|
||||
movzx edx,ax
|
||||
mov [w4],edx
|
||||
shr eax,16
|
||||
mov [w5],eax
|
||||
mov [w6],eax
|
||||
movd eax,mm7
|
||||
movzx edx,ax
|
||||
movzx edx,ax
|
||||
mov [w7],edx
|
||||
shr eax,16
|
||||
mov [w8],eax
|
||||
@@ -3978,7 +3971,7 @@ hq4x:
|
||||
.nexty
|
||||
add esi,64
|
||||
add dword[deltaptr],64
|
||||
add edi,[AddEndBytes]
|
||||
add edi,[AddEndBytes]
|
||||
add edi,ebx
|
||||
add edi,ebx
|
||||
add edi,ebx
|
||||
@@ -4205,6 +4198,3 @@ FuncTable
|
||||
SECTION .bss
|
||||
InterPtr resd 1
|
||||
SECTION .text
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -18,14 +18,14 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM coladdr,curmosaicsz,curvidoffset,domosaic16b,mode7A,drawmode7dcolor
|
||||
EXTSYM mode7B,mode7C,mode7D,mode7X0,mode7Y0,mode7set,mode7tab
|
||||
EXTSYM pal16b,pal16bcl,pal16bxcl,scaddtype,scrnon,transpbuf
|
||||
EXTSYM vesa2_clbit,vram,vrama,winon,xtravbuf,winptrref,scaddset
|
||||
EXTSYM fulladdtab
|
||||
EXTSYM cwinptr
|
||||
EXTSYM coladdr,curmosaicsz,curvidoffset,domosaic16b,mode7A,mode7B,mode7C,mode7D
|
||||
EXTSYM mode7X0,mode7Y0,mode7set,mode7tab,pal16b,pal16bcl,pal16bxcl,scaddtype
|
||||
EXTSYM scrnon,transpbuf,vesa2_clbit,vram,vrama,winon,xtravbuf,winptrref
|
||||
EXTSYM fulladdtab,cwinptr
|
||||
|
||||
;*******************************************************
|
||||
; Processes & Draws Mode 7
|
||||
@@ -187,7 +187,7 @@ EXTSYM cwinptr
|
||||
and bx,0001111111111111b ; 13 -> 16 bit signed value
|
||||
test bx,0001000000000000b
|
||||
jz .nonega
|
||||
or bx,1110000000000000b
|
||||
or bx,1110000000000000b
|
||||
.nonega
|
||||
mov [.cxloc],bx
|
||||
mov bx,dx
|
||||
@@ -996,6 +996,3 @@ extbg2sub:
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -18,48 +18,31 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM cursprloc,curypos,scrndis,scrnon,winon,winonsp,drawmode716extbg,drawmode716extbg2,SA1Enable
|
||||
EXTSYM alreadydrawn,bg1cachloc,bg1tdabloc,bg1tdatloc,bg1vbufloc,bg1xposloc
|
||||
EXTSYM bg1yaddval,bgcoloradder,bgmode,bgtilesz,curbgnum,drawn,makewindow
|
||||
EXTSYM winbg1en,winenabs
|
||||
EXTSYM mosaicon,winenabm
|
||||
EXTSYM vidbuffer
|
||||
EXTSYM bg3high2,colormodedef,colormodeofs,curbgpr,curblank
|
||||
EXTSYM currentobjptr,curvidoffset,cwinenabm,drawline16t,forceblnk
|
||||
EXTSYM makewindowsp,maxbr,newengen,newengine16b,preparesprpr
|
||||
EXTSYM procbackgrnd,scaddset,scaddtype,spritetablea,sprleftpr,ForceNewGfxOff
|
||||
EXTSYM bg1scrolx,bg1scroly,drawmode716b,mode7set,mosaicsz,sprleftpr1
|
||||
EXTSYM sprleftpr2,sprleftpr3,sprlefttot,sprprifix,interlval
|
||||
EXTSYM extbgdone
|
||||
EXTSYM FPUZero,coladdb,coladdg,coladdr,pal16b,vesa2_bpos
|
||||
EXTSYM V8Mode,doveg,pal16bcl,pal16bxcl,prevbright,prevpal,vesa2_clbit
|
||||
EXTSYM vesa2_gpos,vesa2_rpos,vesa2_usbit,vidbright
|
||||
EXTSYM cgmod,cgram,gammalevel16b,dovegrest
|
||||
EXTSYM winspdata
|
||||
EXTSYM csprbit,csprprlft,sprclprio,sprsingle,sprpriodata
|
||||
EXTSYM bgofwptr,bgsubby,bshifter,curmosaicsz,cwinptr,osm2dis,temp
|
||||
EXTSYM tempcach,temptile,winptrref,vcache2b,vcache4b,vcache8b
|
||||
EXTSYM xtravbuf,yadder,yrevadder
|
||||
EXTSYM vcache2ba,vcache4ba,vcache8ba
|
||||
EXTSYM hirestiledat,res512switch
|
||||
EXTSYM numwin,windowdata
|
||||
EXTSYM bg1objptr,bg1ptr,bg1ptrc,bg3ptr,bg3scrolx,bg3scroly,cachesingle
|
||||
EXTSYM colormoded2,offsetenab,offsetmclr,offsetmcol,offsetmodeptr
|
||||
EXTSYM offsetmptr,offsetmshl,offsetmtst,offsetptra,offsetptrb,posyscroll
|
||||
EXTSYM prevoffsetdat,prevtempcache,tempoffset,vidmemch2,vidmemch4
|
||||
EXTSYM vidmemch8,vram
|
||||
EXTSYM ofsmcptr,ofsmady,ofsmadx,yposng,yposngom,flipyposng,flipyposngom
|
||||
EXTSYM ofsmtptr,ofsmmptr,ofsmcyps,bgtxadd,bg1ptrx,bg1ptry
|
||||
EXTSYM a16x16xinc,a16x16yinc
|
||||
EXTSYM cursprloc,curypos,scrndis,scrnon,winon,winonsp,drawmode716extbg
|
||||
EXTSYM drawmode716extbg2,SA1Enable,alreadydrawn,bg1cachloc,bg1tdabloc,bg1tdatloc
|
||||
EXTSYM bg1vbufloc,bg1xposloc,bg1yaddval,bgcoloradder,bgmode,bgtilesz,curbgnum
|
||||
EXTSYM drawn,makewindow,winbg1en,winenabs,mosaicon,winenabm,vidbuffer,bg3high2
|
||||
EXTSYM colormodedef,colormodeofs,curbgpr,curblank,currentobjptr,curvidoffset
|
||||
EXTSYM cwinenabm,drawline16t,forceblnk,makewindowsp,maxbr,newengen,newengine16b
|
||||
EXTSYM preparesprpr,procbackgrnd,scaddset,scaddtype,spritetablea,sprleftpr
|
||||
EXTSYM ForceNewGfxOff,bg1scrolx,bg1scroly,drawmode716b,mode7set,mosaicsz
|
||||
EXTSYM sprleftpr1,sprleftpr2,sprleftpr3,sprlefttot,sprprifix,interlval,extbgdone
|
||||
EXTSYM coladdb,coladdg,coladdr,pal16b,vesa2_bpos,V8Mode,doveg,pal16bcl,pal16bxcl
|
||||
EXTSYM prevbright,prevpal,vesa2_clbit,vesa2_gpos,vesa2_rpos,vidbright,cgmod
|
||||
EXTSYM cgram,gammalevel16b,dovegrest,winspdata,csprbit,csprprlft,sprclprio
|
||||
EXTSYM sprsingle,sprpriodata,bgofwptr,bgsubby,bshifter,curmosaicsz,cwinptr
|
||||
EXTSYM osm2dis,temp,tempcach,temptile,winptrref,xtravbuf,yadder,yrevadder
|
||||
EXTSYM vcache2ba,vcache4ba,vcache8ba,hirestiledat,res512switch,numwin,windowdata
|
||||
EXTSYM bg1objptr,bg1ptr,bg3ptr,bg3scrolx,bg3scroly,vidmemch4,vram,ofsmcptr
|
||||
EXTSYM ofsmady,ofsmadx,yposngom,flipyposngom,ofsmtptr,ofsmmptr,ofsmcyps,bgtxadd
|
||||
EXTSYM bg1ptrx,bg1ptry,a16x16xinc,a16x16yinc
|
||||
|
||||
%include "video/vidmacro.mac"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
;drawspritesprio
|
||||
|
||||
SECTION .bss
|
||||
@@ -1171,7 +1154,7 @@ NEWSYM drawsprites16b
|
||||
jz .skipc
|
||||
add al,ch
|
||||
mov edx,[pal16b+eax*4]
|
||||
mov [edi+ebx-12],dx
|
||||
mov [edi+ebx-12],dx
|
||||
.skipc
|
||||
mov al,[esi+3]
|
||||
test al,0Fh
|
||||
@@ -3087,6 +3070,3 @@ draw16x1616bwinon:
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -18,50 +18,32 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM cwinptr,dualstartprocess,dualwinbg,dualwinsp,dwinptrproc,pwinbgenab
|
||||
EXTSYM pwinbgtype,pwinspenab,pwinsptype,winbgdata,winlogicb,winonbtype
|
||||
EXTSYM winonstype,winspdata,interlval,MMXSupport
|
||||
EXTSYM bg1scrolx,bg1scroly,curmosaicsz,curypos,drawmode716t,makewindow
|
||||
EXTSYM mode7set,mosaicon,mosaicsz,scrnon,winbg1en,winenabm
|
||||
EXTSYM drawmode716textbg,drawmode716textbg2
|
||||
EXTSYM extbgdone
|
||||
EXTSYM drawmode716tb,drawmode716b,drawmode716extbg,drawmode716extbg2
|
||||
EXTSYM cursprloc,drawsprites16b,scrndis,sprprifix,winonsp,bgfixer,bgfixer2
|
||||
EXTSYM scaddtype
|
||||
EXTSYM winonstype,winspdata,interlval,MMXSupport,bg1scrolx,bg1scroly,curmosaicsz
|
||||
EXTSYM curypos,drawmode716t,makewindow,mode7set,mosaicon,mosaicsz,scrnon
|
||||
EXTSYM winbg1en,winenabm,drawmode716textbg,drawmode716textbg2,extbgdone
|
||||
EXTSYM drawmode716tb,drawmode716b,drawmode716extbg,drawmode716extbg2,cursprloc
|
||||
EXTSYM drawsprites16b,scrndis,sprprifix,winonsp,bgfixer,bgfixer2,scaddtype
|
||||
EXTSYM alreadydrawn,bg1cachloc,bg1tdabloc,bg1tdatloc,bg1vbufloc,bg1xposloc
|
||||
EXTSYM bg1yaddval,bgcoloradder,bgmode,bgtilesz,colormodeofs,curbgnum
|
||||
EXTSYM draw16x1616b,draw8x816b,drawn,winenabs
|
||||
EXTSYM curbgpr,draw16x1616tms,draw8x816tms
|
||||
EXTSYM bg3high2,currentobjptr,curvidoffset,cwinenabm,makewindowsp
|
||||
EXTSYM preparesprpr,procbackgrnd,setpalette16b,spritetablea
|
||||
EXTSYM sprleftpr,sprlefttot
|
||||
EXTSYM numwin,scaddset,wincolen,windowdata,winl1,winl2
|
||||
EXTSYM winon,winr1,winr2
|
||||
EXTSYM vidbuffer
|
||||
EXTSYM FPUZero,coladdb,coladdg,coladdr,vesa2_bpos,vesa2_gpos,vesa2_rpos
|
||||
EXTSYM vidbright
|
||||
EXTSYM winptrref
|
||||
EXTSYM fulladdtab,pal16b,vesa2_clbit
|
||||
EXTSYM csprbit
|
||||
EXTSYM sprclprio
|
||||
EXTSYM csprprlft,sprsingle,sprpriodata
|
||||
EXTSYM pal16bcl,pal16bxcl
|
||||
EXTSYM bgofwptr,bgsubby,bshifter,domosaic16b,temp,tempcach,temptile
|
||||
EXTSYM tileleft16b,xtravbuf,yadder
|
||||
EXTSYM yrevadder,vcache2b,vcache4b,vcache8b
|
||||
EXTSYM vcache2ba,vcache4ba,vcache8ba,draw8x816boffset
|
||||
EXTSYM osm2dis,draw16x816
|
||||
EXTSYM hirestiledat,res512switch
|
||||
EXTSYM bg1objptr,bg1ptr,bg1ptrc,bg3ptr,bg3scrolx,bg3scroly,cachesingle
|
||||
EXTSYM colormoded2,offsetenab,offsetmclr,offsetmcol,offsetmodeptr
|
||||
EXTSYM offsetmptr,offsetmshl,offsetmtst,offsetptra,offsetptrb,posyscroll
|
||||
EXTSYM prevoffsetdat,prevtempcache,tempoffset,vidmemch2,vidmemch4
|
||||
EXTSYM vidmemch8,vram
|
||||
EXTSYM ofsmcptr,ofsmady,ofsmadx,yposng,yposngom,flipyposng,flipyposngom
|
||||
EXTSYM ofsmtptr,ofsmmptr,ofsmcyps,bgtxadd,bg1ptrx,bg1ptry
|
||||
EXTSYM a16x16xinc,a16x16yinc
|
||||
EXTSYM draw16x1616b,draw8x816b,drawn,winenabs,curbgpr,draw16x1616tms
|
||||
EXTSYM draw8x816tms,bg3high2,currentobjptr,curvidoffset,cwinenabm,makewindowsp
|
||||
EXTSYM preparesprpr,procbackgrnd,setpalette16b,spritetablea,sprleftpr,sprlefttot
|
||||
EXTSYM numwin,scaddset,wincolen,windowdata,winl1,winl2,winon,winr1,winr2
|
||||
EXTSYM vidbuffer,coladdb,coladdg,coladdr,vesa2_bpos,vesa2_gpos,vesa2_rpos
|
||||
EXTSYM vidbright,winptrref,fulladdtab,pal16b,vesa2_clbit,csprbit,sprclprio
|
||||
EXTSYM csprprlft,sprsingle,sprpriodata,pal16bcl,pal16bxcl,bgofwptr,bgsubby
|
||||
EXTSYM bshifter,domosaic16b,temp,tempcach,temptile,tileleft16b,xtravbuf,yadder
|
||||
EXTSYM yrevadder,vcache2ba,vcache4ba,vcache8ba,draw8x816boffset,osm2dis
|
||||
EXTSYM hirestiledat,res512switch,bg1objptr,bg1ptr,bg3ptr,bg3scrolx,bg3scroly
|
||||
EXTSYM vidmemch4,vram,ofsmcptr,ofsmady,ofsmadx,yposngom,flipyposngom,ofsmtptr
|
||||
EXTSYM ofsmmptr,ofsmcyps,bgtxadd,bg1ptrx,bg1ptry,a16x16xinc,a16x16yinc
|
||||
|
||||
%include "video/vidmacro.mac"
|
||||
|
||||
@@ -5320,5 +5302,3 @@ NEWSYM draw16x1616tswinon
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
ret
|
||||
|
||||
|
||||
|
||||
@@ -18,38 +18,26 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM disableeffects,winl1,winl2,winbgdata,winr1,winr2,winspdata
|
||||
EXTSYM winlogica
|
||||
EXTSYM winenabm,winobjen
|
||||
EXTSYM winlogicb
|
||||
EXTSYM scrndis,scrnon
|
||||
EXTSYM bgmode,bgtilesz,winbg1en,winenabs
|
||||
EXTSYM bg1objptr,bg1ptr,bg1ptrb,bg1ptrc,bg1ptrd,bg1scrolx,bg1scroly
|
||||
EXTSYM cachebg1,curbgofs1,curcolbg1,vcache2b,vcache4b,vcache8b
|
||||
EXTSYM vcache2ba,vcache4ba,vcache8ba
|
||||
EXTSYM vidbuffer
|
||||
EXTSYM bg3highst,cbitmode,colormodedef,colormodeofs,drawline16b
|
||||
EXTSYM forceblnk,newengine8b,preparesprpr,scaddset,spritetablea
|
||||
EXTSYM sprleftpr,vidbright,ForceNewGfxOff
|
||||
EXTSYM curypos,drawmode7,mode7set,mosaicon,mosaicsz,sprleftpr1,sprleftpr2
|
||||
EXTSYM sprleftpr3,sprlefttot,sprprifix,drawmode7extbg,interlval,drawmode7extbg2
|
||||
EXTSYM sprclprio,sprpriodata,sprsingle
|
||||
EXTSYM cachetile2b,cachetile4b,cachetile8b,vram,CacheCheckSkip
|
||||
EXTSYM cachetile2b16x16,cachetile4b16x16,cachetile8b16x16
|
||||
EXTSYM osm2dis,xtravbuf
|
||||
EXTSYM bg3ptr,bg3scrolx,bg3scroly,cachesingle,colormoded2
|
||||
EXTSYM tempoffset,vidmemch2,vidmemch4,vidmemch8
|
||||
EXTSYM ofsmcptr,ofsmady,ofsmadx,yposng,yposngom,flipyposng,flipyposngom
|
||||
EXTSYM ofsmtptr,ofsmmptr,ofsmcyps,bgtxadd,bg1ptrx,bg1ptry
|
||||
EXTSYM disableeffects,winl1,winl2,winbgdata,winr1,winr2,winspdata,winlogica
|
||||
EXTSYM winenabm,winobjen,winlogicb,scrndis,scrnon,bgmode,bgtilesz,winbg1en
|
||||
EXTSYM winenabs,bg1objptr,bg1ptr,bg1ptrb,bg1ptrc,bg1ptrd,bg1scrolx,bg1scroly
|
||||
EXTSYM cachebg1,curbgofs1,curcolbg1,vcache2b,vcache4b,vcache8b,vcache2ba
|
||||
EXTSYM vcache4ba,vcache8ba,vidbuffer,bg3highst,cbitmode,colormodedef
|
||||
EXTSYM colormodeofs,drawline16b,forceblnk,newengine8b,preparesprpr,scaddset
|
||||
EXTSYM spritetablea,sprleftpr,vidbright,ForceNewGfxOff,curypos,drawmode7
|
||||
EXTSYM mode7set,mosaicon,mosaicsz,sprleftpr1,sprleftpr2,sprleftpr3,sprlefttot
|
||||
EXTSYM sprprifix,drawmode7extbg,interlval,drawmode7extbg2,sprclprio,sprpriodata
|
||||
EXTSYM sprsingle,cachetile2b,cachetile4b,cachetile8b,vram,CacheCheckSkip
|
||||
EXTSYM cachetile2b16x16,cachetile4b16x16,cachetile8b16x16,osm2dis,xtravbuf
|
||||
EXTSYM bg3ptr,bg3scrolx,bg3scroly,vidmemch4,ofsmcptr,ofsmady,ofsmadx,yposngom
|
||||
EXTSYM flipyposngom,ofsmtptr,ofsmmptr,ofsmcyps,bgtxadd,bg1ptrx,bg1ptry
|
||||
|
||||
%include "video/vidmacro.mac"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
;drawspritesprio
|
||||
|
||||
SECTION .bss
|
||||
@@ -3109,7 +3097,7 @@ NEWSYM draw16x8
|
||||
drawpixel8b8x8 ah, .loopd1d, 3
|
||||
mov eax,[ebx+2]
|
||||
drawpixel8b8x8 ah, .loopd3d, 2
|
||||
.skiploop1d
|
||||
.skiploop1d
|
||||
mov eax,[ebx+4]
|
||||
or eax,eax
|
||||
je .skiploop2d
|
||||
@@ -3246,7 +3234,7 @@ NEWSYM draw16x8b
|
||||
drawpixel8b8x8 al, .loopd1d, 3
|
||||
mov eax,[ebx+2]
|
||||
drawpixel8b8x8 al, .loopd3d, 2
|
||||
.skiploop1d
|
||||
.skiploop1d
|
||||
mov eax,[ebx+4]
|
||||
or eax,eax
|
||||
je .skiploop2d
|
||||
@@ -3379,7 +3367,7 @@ NEWSYM draw16x8winon
|
||||
drawpixel8b8x8win ah, .loopd1d, 3
|
||||
mov eax,[ebx+2]
|
||||
drawpixel8b8x8win ah, .loopd3d, 2
|
||||
.skiploop1d
|
||||
.skiploop1d
|
||||
mov eax,[ebx+4]
|
||||
or eax,eax
|
||||
je .skiploop2d
|
||||
@@ -3505,7 +3493,7 @@ NEWSYM draw16x8bwinon
|
||||
drawpixel8b8x8win al, .loopd1d, 3
|
||||
mov eax,[ebx+2]
|
||||
drawpixel8b8x8win al, .loopd3d, 2
|
||||
.skiploop1d
|
||||
.skiploop1d
|
||||
mov eax,[ebx+4]
|
||||
or eax,eax
|
||||
je .skiploop2d
|
||||
@@ -4412,6 +4400,4 @@ NEWSYM temp, resb 1
|
||||
NEWSYM bshifter, resb 1
|
||||
NEWSYM a16x16xinc, resb 1
|
||||
NEWSYM a16x16yinc, resb 1
|
||||
|
||||
|
||||
|
||||
SECTION .text
|
||||
|
||||
@@ -18,23 +18,17 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM mode7tab,winptrref,nglogicval,winlogicaval
|
||||
EXTSYM curmosaicsz,curvidoffset,cwinptr,domosaic,mode7A,mode7B
|
||||
EXTSYM mode7C,mode7D,mode7X0,mode7Y0,mode7set,vram,vrama,winon,xtravbuf
|
||||
EXTSYM ngwinen, winbg1enval, BuildWindow, ngwintable, ngcwinptr, domosaicng
|
||||
EXTSYM pesimpng
|
||||
EXTSYM mode7hr
|
||||
EXTSYM BGMA, mode7ab, mode7cd, BG1SYl, BG1SXl, mosenng, mosszng
|
||||
EXTSYM mode7tab,winptrref,nglogicval,winlogicaval,curmosaicsz,curvidoffset
|
||||
EXTSYM cwinptr,domosaic,mode7A,mode7B,mode7C,mode7D,mode7X0,mode7Y0,mode7set
|
||||
EXTSYM vram,vrama,winon,xtravbuf,ngwinen,winbg1enval,BuildWindow,ngwintable
|
||||
EXTSYM ngcwinptr,domosaicng,pesimpng,mode7hr,BGMA,mode7ab,mode7cd,BG1SYl,BG1SXl
|
||||
|
||||
%include "video/mode7.mac"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
;*******************************************************
|
||||
; Processes & Draws Mode 7
|
||||
;*******************************************************
|
||||
@@ -826,5 +820,3 @@ NEWSYM processmode7hires
|
||||
pop esi
|
||||
.nogo
|
||||
ret
|
||||
|
||||
|
||||
|
||||
@@ -18,19 +18,15 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM mode7tab,winptrref,nglogicval,winlogicaval
|
||||
EXTSYM curmosaicsz,curvidoffset,cwinptr,domosaic,mode7A,mode7B
|
||||
EXTSYM mode7C,mode7D,mode7X0,mode7Y0,mode7set,vram,vrama,winon,xtravbuf
|
||||
EXTSYM ngwleft,ngwleftb,mode7xpos,mode7ypos,mode7xrpos,mode7yrpos
|
||||
EXTSYM mode7xadder,mode7yadder,mode7hr,drawmode7winhr,dcolortab
|
||||
EXTSYM UnusedBitXor,UnusedBit
|
||||
EXTSYM scrndis
|
||||
EXTSYM vidbright,prevbrightdc,Gendcolortable
|
||||
EXTSYM mode7ab,mode7cd,BGMA
|
||||
EXTSYM BG1SXl,BG1SYl
|
||||
EXTSYM processmode7hires
|
||||
EXTSYM mode7tab,winptrref,nglogicval,winlogicaval,curmosaicsz,curvidoffset
|
||||
EXTSYM cwinptr,mode7A,mode7B,mode7C,mode7D,mode7X0,mode7Y0,mode7set,vram,vrama
|
||||
EXTSYM xtravbuf,ngwleft,ngwleftb,mode7xpos,mode7ypos,mode7xrpos,mode7yrpos
|
||||
EXTSYM mode7xadder,mode7yadder,mode7hr,dcolortab,UnusedBitXor,UnusedBit,scrndis
|
||||
EXTSYM vidbright,prevbrightdc,Gendcolortable,mode7ab,mode7cd,BGMA,BG1SXl,BG1SYl
|
||||
|
||||
%include "video/mode716.mac"
|
||||
|
||||
@@ -687,5 +683,3 @@ NEWSYM processmode7hires16bd
|
||||
pop esi
|
||||
.nogo
|
||||
ret
|
||||
|
||||
|
||||
|
||||
@@ -20,9 +20,9 @@
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM curmosaicsz,curvidoffset,domosaic16b,winptrref,scaddset
|
||||
EXTSYM mode7A,mode7B,mode7C,mode7D,mode7X0,mode7Y0,mode7set,cwinptr
|
||||
EXTSYM pal16b,vram,vrama,winon,mode7tab,xtravbuf,dcolortab,vidbright
|
||||
EXTSYM curmosaicsz,curvidoffset,domosaic16b,winptrref,mode7A,mode7B,mode7C
|
||||
EXTSYM mode7D,mode7X0,mode7Y0,mode7set,cwinptr,vram,vrama,winon,mode7tab
|
||||
EXTSYM xtravbuf,dcolortab,vidbright
|
||||
|
||||
%include "video/mode7.mac"
|
||||
|
||||
@@ -232,5 +232,3 @@ SECTION .text
|
||||
Mode7Process Mode7Window, domosaic16b, 2
|
||||
.nextval3w
|
||||
Mode7ProcessB Mode7Window, domosaic16b, 2
|
||||
|
||||
|
||||
|
||||
@@ -18,12 +18,13 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM curmosaicsz,curvidoffset,domosaic16b,winptrref,scaddset
|
||||
EXTSYM mode7A,mode7B,mode7C,mode7D,mode7X0,mode7Y0,mode7set
|
||||
EXTSYM pal16b,vram,vrama,winon,mode7tab,xtravbuf,drawmode7dcolor
|
||||
EXTSYM cwinptr
|
||||
EXTSYM curmosaicsz,curvidoffset,domosaic16b,winptrref,mode7A,mode7B,mode7C
|
||||
EXTSYM mode7D,mode7X0,mode7Y0,mode7set,pal16b,vram,vrama,winon,mode7tab,xtravbuf
|
||||
EXTSYM cwinptr
|
||||
|
||||
;*******************************************************
|
||||
; Processes & Draws Mode 7
|
||||
@@ -50,7 +51,7 @@ NEWSYM drawmode716extbg
|
||||
and bx,0001111111111111b ; 13 -> 16 bit signed value
|
||||
test bx,0001000000000000b
|
||||
jz .nonega
|
||||
or bx,1110000000000000b
|
||||
or bx,1110000000000000b
|
||||
.nonega
|
||||
mov [.cxloc],bx
|
||||
mov bx,dx
|
||||
@@ -631,7 +632,7 @@ NEWSYM drawmode716bwinonextbg
|
||||
and bx,0001111111111111b ; 13 -> 16 bit signed value
|
||||
test bx,0001000000000000b
|
||||
jz .nonega
|
||||
or bx,1110000000000000b
|
||||
or bx,1110000000000000b
|
||||
.nonega
|
||||
mov [.cxloc],bx
|
||||
mov bx,dx
|
||||
@@ -1262,5 +1263,3 @@ NEWSYM drawmode716extbg2
|
||||
cmp dh,1
|
||||
jne near domosaic16b
|
||||
ret
|
||||
|
||||
|
||||
|
||||
@@ -18,25 +18,18 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM bgcoloradder,bgofwptr,bgsubby,bshifter,curbgpr,curmosaicsz
|
||||
EXTSYM curvidoffset,cwinptr,domosaic16b,drawn,pal16b,scaddtype
|
||||
EXTSYM scrnon,temp,tempcach,temptile,tileleft16b,transpbuf,vcache2b
|
||||
EXTSYM vcache4b,vcache8b,winon,winptrref,xtravbuf,yadd,yadder
|
||||
EXTSYM yrevadder,draw16x816t,bgmode
|
||||
EXTSYM vcache2ba,vcache4ba,vcache8ba
|
||||
EXTSYM fulladdtab,pal16bcl
|
||||
EXTSYM pal16bxcl
|
||||
EXTSYM coadder16
|
||||
EXTSYM a16x16xinc,a16x16yinc,curypos,yflipadd
|
||||
EXTSYM bgcoloradder,bgofwptr,bgsubby,bshifter,curbgpr,curmosaicsz,curvidoffset
|
||||
EXTSYM cwinptr,domosaic16b,drawn,pal16b,scaddtype,scrnon,temp,tempcach,temptile
|
||||
EXTSYM tileleft16b,transpbuf,winon,winptrref,xtravbuf,yadd,yadder,yrevadder
|
||||
EXTSYM draw16x816t,bgmode,vcache2ba,vcache4ba,vcache8ba,fulladdtab,pal16bcl
|
||||
EXTSYM pal16bxcl,coadder16,a16x16xinc,a16x16yinc,curypos,yflipadd
|
||||
|
||||
%include "video/vidmacro.mac"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
;*******************************************************
|
||||
; Processes & Draws 8x8 tiles in 2, 4, & 8 bit mode
|
||||
;*******************************************************
|
||||
@@ -1502,5 +1495,3 @@ NEWSYM draw16x1616tswinonms
|
||||
dec byte[tileleft16b]
|
||||
jnz near .loopa
|
||||
ret
|
||||
|
||||
|
||||
|
||||
@@ -18,35 +18,26 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM ngwintable,ngwinen,ngcwinptr,ngcpixleft,ngcwinmode
|
||||
EXTSYM tleftn, ng16bprval, vrama, bg1drwng, ng16bbgval, bg1totng
|
||||
EXTSYM bgtxadd, taddnfy16x16, taddfy16x16, switch16x16, curmosaicsz, domosaicng16b
|
||||
EXTSYM vidmemch4,vidmemch2,vidmemch8,mode0add,vcache4b,vcache2b,vcache8b
|
||||
EXTSYM cachesingle2bng,cachesingle8bng,ngpalcon4b,ngpalcon8b
|
||||
EXTSYM ngpalcon2b,tleftnb,tltype2b,tltype4b,tltype8b,yposng,flipyposng
|
||||
EXTSYM ofsmcptr,ofsmtptr,ofsmmptr,ofsmcyps,ofsmady,ofsmadx,FillSubScr,UnusedBitXor
|
||||
EXTSYM yposngom,flipyposngom,cbgval,ofsmval,ofsmvalh,vram,CPalPtrng,BGMS1,scadtng
|
||||
EXTSYM CMainWinScr,CSubWinScr,UnusedBit,res640,mosclineval,mostranspval
|
||||
EXTSYM vcache2bs,vcache4bs,vcache8bs
|
||||
EXTSYM vidmemch2s,vidmemch4s,vidmemch8s
|
||||
EXTSYM cpalval,bgtxadd2
|
||||
EXTSYM SpecialLine
|
||||
EXTSYM ngwintable,ngwinen,ngcwinptr,ngcpixleft,ngcwinmode,tleftn,ng16bprval
|
||||
EXTSYM vrama,bg1drwng,ng16bbgval,bg1totng,bgtxadd,taddnfy16x16,taddfy16x16
|
||||
EXTSYM switch16x16,curmosaicsz,domosaicng16b,vidmemch2,vidmemch4,vidmemch8
|
||||
EXTSYM mode0add,vcache4b,vcache2b,vcache8b,cachesingle2bng,cachesingle8bng
|
||||
EXTSYM ngpalcon4b,ngpalcon8b,ngpalcon2b,tleftnb,tltype2b,tltype4b,tltype8b
|
||||
EXTSYM yposng,flipyposng,ofsmcptr,ofsmtptr,ofsmmptr,ofsmcyps,ofsmady,ofsmadx
|
||||
EXTSYM FillSubScr,UnusedBitXor,yposngom,flipyposngom,cbgval,ofsmval,ofsmvalh
|
||||
EXTSYM vram,CPalPtrng,BGMS1,scadtng,CMainWinScr,CSubWinScr,UnusedBit,res640
|
||||
EXTSYM mosclineval,mostranspval,vcache2bs,vcache4bs,vcache8bs,vidmemch2s
|
||||
EXTSYM vidmemch4s,vidmemch8s,cpalval,bgtxadd2,SpecialLine
|
||||
|
||||
%include "video/vidmacro.mac"
|
||||
%include "video/newg162.mac"
|
||||
%include "video/newgfx16.mac"
|
||||
%include "video/newg16wn.mac"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
;******************************************
|
||||
; 16bitng caching functions
|
||||
;******************************************
|
||||
@@ -578,7 +569,7 @@ drawtileng4b16bms16x16:
|
||||
jz near drawtileng4b16bmsnt16x16
|
||||
DetermineWindow drawtileng4b16bmstmsw16x16, drawtileng4b16bmstmw16x16, drawtileng4b16bmstsw16x16
|
||||
drawtile16b16x16 tltype4b, preparet4batile, cachesingle4bng,ngpalcon4b,test4ba,0Fh,vidmemch4s,cache4b16b,tilenormalmst,tilenormalbmst
|
||||
drawtileng4b16bmstmsw16x16:
|
||||
drawtileng4b16bmstmsw16x16:
|
||||
drawtile16bw16x16 tltype4b, preparet4batile, cachesingle4bng,ngpalcon4b,test4ba,0Fh,vidmemch4s,cache4b16b,tilenormalmst,tilenormalbmst,tilenormalwmst,tilenormalwbmst
|
||||
drawtileng4b16bmstmw16x16:
|
||||
drawtile16bw216x16 tltype4b, preparet4batile, cachesingle4bng,ngpalcon4b,test4ba,0Fh,vidmemch4s,cache4b16b,tilenormalmst,tilenormalbmst,tilenormalwsmt,tilenormalwbsmt,tilenormals,tilenormalbs
|
||||
@@ -1403,5 +1394,3 @@ drawlineng4b16bmsom16x16:
|
||||
drawline16bmacroom16x16 tltype4b,preparet4ba,cachesingle4bng,ngpalcon4b,test4ba,0Fh,procpixelsmst,procpixelstmst
|
||||
drawlineng4b16bmsntom16x16
|
||||
drawline16bmacroom16x16 tltype4b,preparet4ba,cachesingle4bng,ngpalcon4b,test4ba,0Fh,procpixelsmsnt,procpixelstmsnt
|
||||
|
||||
|
||||
|
||||
@@ -19,6 +19,7 @@
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
; Finish up parttile
|
||||
|
||||
%macro procpixels16x8 3
|
||||
@@ -887,5 +888,3 @@
|
||||
add word[ofsmtptr],bx
|
||||
jmp %%nextb
|
||||
%endmacro
|
||||
|
||||
|
||||
|
||||
@@ -20,12 +20,6 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
%macro procpixelstw 3
|
||||
dec dword[ngcpixleft]
|
||||
jnz %%notzero
|
||||
@@ -1191,5 +1185,3 @@ Nextwinmode:
|
||||
add word[ofsmtptr],bx
|
||||
jmp %%next
|
||||
%endmacro
|
||||
|
||||
|
||||
|
||||
@@ -18,46 +18,39 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM BG116x16t,BG1SXl,BG1SYl,BG216x16t,BG2SXl,BG2SYl,BG316x16t,BG3PRI
|
||||
EXTSYM BG3SXl,BG3SYl,BG416x16t,BG4SXl,BG4SYl,BGFB,BGMA,BGMS1,BGOPT1,BGOPT2
|
||||
EXTSYM BGOPT3,BGOPT4,BGPT1,BGPT1X,BGPT1Y,BGPT2,BGPT2X,BGPT2Y,BGPT3,BGPT3X
|
||||
EXTSYM BGPT3Y,BGPT4,BGPT4X,BGPT4Y,StartDrawNewGfx16b,bg1objptr,bg1ptr
|
||||
EXTSYM bg1ptrx,bg1ptry,bg1scrolx,bg1scroly,bg2objptr,bg2ptr,bg2ptrx
|
||||
EXTSYM bg2ptry,bg2scrolx,bg2scroly,bg3highst,bg3objptr,bg3ptr,bg3ptrx
|
||||
EXTSYM bg3ptry,bg3scrolx,bg3scroly,bg4objptr,bg4ptr,bg4ptrx,bg4ptry
|
||||
EXTSYM bg4scrolx,bg4scroly,bgmode,bgtxad,cachesingle2bng
|
||||
EXTSYM BG116x16t,BG1SXl,BG1SYl,BG216x16t,BG2SXl,BG2SYl,BG316x16t,BG3PRI,BG3SXl
|
||||
EXTSYM BG3SYl,BG416x16t,BG4SXl,BG4SYl,BGFB,BGMA,BGMS1,BGOPT1,BGOPT2,BGOPT3
|
||||
EXTSYM BGOPT4,BGPT1,BGPT1X,BGPT1Y,BGPT2,BGPT2X,BGPT2Y,BGPT3,BGPT3X,BGPT3Y,BGPT4
|
||||
EXTSYM BGPT4X,BGPT4Y,StartDrawNewGfx16b,bg1objptr,bg1ptr,bg1ptrx,bg1ptry
|
||||
EXTSYM bg1scrolx,bg1scroly,bg2objptr,bg2ptr,bg2ptrx,bg2ptry,bg2scrolx,bg2scroly
|
||||
EXTSYM bg3highst,bg3objptr,bg3ptr,bg3ptrx,bg3ptry,bg3scrolx,bg3scroly,bg4objptr
|
||||
EXTSYM bg4ptr,bg4ptrx,bg4ptry,bg4scrolx,bg4scroly,bgmode,bgtxad,cachesingle2bng
|
||||
EXTSYM cachesingle8bng,cbitmode,cfield,colormodedef,csprbit,curmosaicsz
|
||||
EXTSYM curvidoffset,curypos,drawmode716b,forceblnk,interlval,intrlng,mode7A
|
||||
EXTSYM mode7C,mode7X0,mode7ab,mode7cd,mode7set,mode7st,mode7xy,mosaicon
|
||||
EXTSYM mosaicsz,mosenng,mosszng,ngceax,ngcedi,ngpalcon2b,ngpalcon4b
|
||||
EXTSYM ngpalcon8b,ngptrdat,prdata,prdatb,prdatc,res640,resolutn,scrndis
|
||||
EXTSYM scrnon,spritetablea,sprleftpr,sprlefttot,sprpriodata,sprtbng,sprtlng
|
||||
EXTSYM t16x161,t16x162,t16x163,t16x164,tltype2b,tltype4b,tltype8b,vcache2b
|
||||
EXTSYM vcache4b,vcache8b,vidbuffer,vidmemch2,vidmemch4,vidmemch8,vram,vrama
|
||||
EXTSYM winon,xtravbuf,ng16bbgval,ng16bprval,bgwinchange,res480
|
||||
EXTSYM drawtileng2b,drawtileng4b,drawtileng8b,drawmode7win,hdmaearlstart
|
||||
EXTSYM drawtileng16x162b,drawtileng16x164b,drawtileng16x168b,osm2dis
|
||||
EXTSYM drawlineng2b,drawlineng4b,drawlineng8b,processmode7hires
|
||||
EXTSYM drawlineng16x162b,drawlineng16x164b,drawlineng16x168b,mode7hr
|
||||
EXTSYM winboundary,winbg1enval,winbg2enval,winbg3enval,winbg4enval
|
||||
EXTSYM winbgobjenval,winlogicaval,disableeffects,winenabs,scanlines
|
||||
EXTSYM winl1,winbg1en,winbg2en,winbg3en,winbg4en,winobjen,winlogica,winenabm
|
||||
EXTSYM bgallchange,bg1change,bg2change,bg3change,bg4change,hiresstuff
|
||||
EXTSYM drawlineng16x84b,drawlineng16x82b,drawlinengom4b,WindowDisables
|
||||
EXTSYM winlogicb
|
||||
EXTSYM ngwinptr,objwlrpos,objwen,objclineptr,CSprWinPtr
|
||||
EXTSYM WindowRedraw
|
||||
EXTSYM mode7C,mode7X0,mode7ab,mode7cd,mode7set,mode7st,mode7xy,mosaicon,mosaicsz
|
||||
EXTSYM mosenng,mosszng,ngceax,ngcedi,ngpalcon2b,ngpalcon8b,ngptrdat,prdata
|
||||
EXTSYM prdatb,prdatc,res640,resolutn,scrndis,scrnon,spritetablea,sprleftpr
|
||||
EXTSYM sprlefttot,sprpriodata,sprtbng,sprtlng,t16x161,t16x162,t16x163,t16x164
|
||||
EXTSYM tltype2b,tltype8b,vcache2b,vcache4b,vcache8b,vidbuffer,vidmemch2
|
||||
EXTSYM vidmemch4,vidmemch8,vram,vrama,winon,xtravbuf,ng16bbgval,ng16bprval
|
||||
EXTSYM bgwinchange,res480,drawtileng2b,drawtileng4b,drawtileng8b,drawmode7win
|
||||
EXTSYM hdmaearlstart,drawtileng16x162b,drawtileng16x164b,drawtileng16x168b
|
||||
EXTSYM osm2dis,drawlineng2b,drawlineng4b,drawlineng8b,processmode7hires
|
||||
EXTSYM drawlineng16x162b,drawlineng16x164b,drawlineng16x168b,winboundary
|
||||
EXTSYM winbg1enval,winbg2enval,winbg3enval,winbg4enval,winbgobjenval
|
||||
EXTSYM winlogicaval,disableeffects,winenabs,scanlines,winl1,winbg1en,winobjen
|
||||
EXTSYM winlogica,winenabm,bgallchange,bg1change,bg2change,bg3change,bg4change
|
||||
EXTSYM hiresstuff,drawlineng16x84b,drawlineng16x82b,drawlinengom4b,WindowRedraw
|
||||
EXTSYM WindowDisables,winlogicb,ngwinptr,objwlrpos,objwen,objclineptr,CSprWinPtr
|
||||
|
||||
%include "video/vidmacro.mac"
|
||||
%include "video/newgfx2.mac"
|
||||
%include "video/newgfx.mac"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
; vidbufferofsmos pointer to mosaic buffer
|
||||
|
||||
%macro WinBGCheck 1
|
||||
@@ -2354,5 +2347,4 @@ NEWSYM preparesprpr
|
||||
SECTION .bss
|
||||
NEWSYM sprclprio, resd 1
|
||||
NEWSYM sprsingle, resd 1
|
||||
|
||||
|
||||
SECTION .text
|
||||
|
||||
@@ -19,15 +19,9 @@
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
EXTSYM mode7B, mode7D
|
||||
|
||||
EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
%macro Procbgpr0 5
|
||||
; Draw BG 2
|
||||
; Start line by line drawing/check
|
||||
@@ -3373,5 +3367,3 @@ EXTSYM drawmode7ngextbg,drawmode7ngextbg2
|
||||
pop ebx
|
||||
ret
|
||||
%endmacro
|
||||
|
||||
|
||||
|
||||
@@ -18,66 +18,50 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM BG116x16t,BG1SXl,BG1SYl,BG216x16t,BG2SXl,BG2SYl,BG316x16t,BG3PRI
|
||||
EXTSYM BG3SXl,BG3SYl,BG416x16t,BG4SXl,BG4SYl,BGFB,BGMA,BGMS1,BGOPT1
|
||||
EXTSYM BGOPT2,BGOPT3,BGOPT4,BGPT1,BGPT1X,BGPT1Y,BGPT2,BGPT2X,BGPT2Y,BGPT3
|
||||
EXTSYM BGPT3X,BGPT3Y,BGPT4,BGPT4X,BGPT4Y,bg1drwng,bg1objptr,bg1ptr,bg1ptrx
|
||||
EXTSYM bg1ptry,bg1scrolx,bg1scroly,bg1totng,bg2drwng,bg2objptr,bg2ptr
|
||||
EXTSYM bg2ptrx,bg2ptry,bg2scrolx,bg2scroly,bg2totng,bg3drwng,bg3highst
|
||||
EXTSYM bg3objptr,bg3ptr,bg3ptrx,bg3ptry,bg3scrolx,bg3scroly,bg3totng
|
||||
EXTSYM bg4drwng,bg4objptr,bg4ptr,bg4ptrx,bg4ptry,bg4scrolx,bg4scroly
|
||||
EXTSYM bg4totng,bgcmsung,bgmode,bgtxad,bgtxadd,cachesingle2bng
|
||||
EXTSYM cachesingle8bng,cfieldad,cgfxmod,cgmod,cgram,coladdb
|
||||
EXTSYM coladdg,coladdr,colleft16b,colormodedef,cpalval,csprbit,csprival
|
||||
EXTSYM curmosaicsz,curvidoffset,curypos,firstdrawn
|
||||
EXTSYM flipyposng,forceblnk,interlval,intrlng,maxbr,mode0add,mode0ads,mode7A
|
||||
EXTSYM mode7C,mode7X0,mode7ab,mode7cd,mode7set,mode7st,mode7xy,modeused
|
||||
EXTSYM mosaicon,mosaicsz,mosenng,mosszng,ngceax,ngcedi,ngpalcon2b,ngpalcon4b
|
||||
EXTSYM ngpalcon8b,ngptrdat,pesimpng,prdata,prdatb,prdatc,prevbright
|
||||
;EXTSYM ngpalcon8b,pesimpng,prdata,prdatb,prdatc,prevbright
|
||||
EXTSYM prevpal,reslbyl,resolutn,scaddset,scaddtype,scadsng,scadtng,scbcong
|
||||
EXTSYM scfbl,scrndis,scrnon,spritetablea,sprleftpr,sprlefttot,sprprdrn
|
||||
EXTSYM sprpriodata,sprtbng,sprtlng,switch16x16,t16x161,t16x162,t16x163
|
||||
EXTSYM t16x164,taddfy16x16,taddnfy16x16,tleftn,tleftnb,tltype2b,tltype4b
|
||||
EXTSYM tltype8b,vcache2b,vcache4b,vcache8b,vesa2_bposng,vesa2_clbitng,vesa2_gposng
|
||||
EXTSYM vesa2_rposng,vidbright,vidbuffer,vidmemch2,vidmemch4,drawsprng
|
||||
EXTSYM vidmemch8,vrama,winon,xtravbuf,yposng,vbufdptr,preparesprpr
|
||||
EXTSYM drawtileng2b16b,drawtileng4b16b,drawtileng8b16b
|
||||
EXTSYM drawtileng16x162b16b,drawtileng16x164b16b,drawtileng16x168b16b
|
||||
EXTSYM drawlineng2b16b,drawlineng4b16b,drawlineng8b16b,BuildWindow
|
||||
EXTSYM drawlineng16x162b16b,drawlineng16x164b16b,drawlineng16x168b16b
|
||||
EXTSYM ngextbg,bgwinchange,disableeffects,winbg1en,winenabs,winenabm
|
||||
EXTSYM winl1,winbg1enval,winbg1envalm
|
||||
EXTSYM winlogica,winlogicaval,winboundary,winobjen,winlogicb,nglogicval
|
||||
EXTSYM ngwintable,winbg2enval,winbg3enval,winbg4enval,winbgobjenval
|
||||
EXTSYM Mode7HiRes16b,res640,hiresstuff,Mode7BackA,Mode7BackC,Mode7BackX0
|
||||
EXTSYM Mode7BackSet,drawmode7win16b,processmode7hires,ngwinen
|
||||
EXTSYM drawlineng16x84b16b,drawlineng16x82b16b,ofsmcyps,vram,ofsmcptr
|
||||
EXTSYM ofsmady,ofsmadx,ofsmtptr,yposngom,flipyposngom,ofsmmptr
|
||||
EXTSYM ofsmval,ofsmvalh,hdmaearlstart,ofsmvalh,cbgval,drawlinengom4b16b
|
||||
EXTSYM drawsprngw,ignor512,winbg1envals,FillSubScr,scanlines
|
||||
EXTSYM drawmode7win16bd,SpecialLine,vidmemch2s
|
||||
EXTSYM smallscreenon,ScreenScale,SA1Enable,drawlinengom16x164b16b
|
||||
EXTSYM doveg,V8Mode,dovegrest
|
||||
EXTSYM bgallchange,bg1change,bg2change,bg3change,bg4change
|
||||
EXTSYM ngwinptr,objwlrpos,objwen,objclineptr,CSprWinPtr
|
||||
EXTSYM BuildWindow2
|
||||
EXTSYM NGNumSpr
|
||||
EXTSYM fulladdtab
|
||||
EXTSYM MMXSupport,bgtxadd2
|
||||
EXTSYM BG116x16t,BG1SXl,BG1SYl,BG216x16t,BG2SXl,BG2SYl,BG316x16t,BG3PRI,BG3SXl
|
||||
EXTSYM BG3SYl,BG416x16t,BG4SXl,BG4SYl,BGFB,BGMA,BGMS1,BGOPT1,BGOPT2,BGOPT3
|
||||
EXTSYM BGOPT4,BGPT1,BGPT1X,BGPT1Y,BGPT2,BGPT2X,BGPT2Y,BGPT3,BGPT3X,BGPT3Y,BGPT4
|
||||
EXTSYM BGPT4X,BGPT4Y,bg1drwng,bg1objptr,bg1ptr,bg1ptrx,bg1ptry,bg1scrolx
|
||||
EXTSYM bg1scroly,bg1totng,bg2drwng,bg2objptr,bg2ptr,bg2ptrx,bg2ptry,bg2scrolx
|
||||
EXTSYM bg2scroly,bg2totng,bg3drwng,bg3highst,bg3objptr,bg3ptr,bg3ptrx,bg3ptry
|
||||
EXTSYM bg3scrolx,bg3scroly,bg3totng,bg4drwng,bg4objptr,bg4ptr,bg4ptrx,bg4ptry
|
||||
EXTSYM bg4scrolx,bg4scroly,bg4totng,bgcmsung,bgmode,bgtxad,bgtxadd,ngextbg
|
||||
EXTSYM cachesingle2bng,cachesingle8bng,cfieldad,cgmod,cgram,coladdb,coladdg
|
||||
EXTSYM coladdr,colleft16b,colormodedef,cpalval,csprbit,csprival,curmosaicsz
|
||||
EXTSYM curvidoffset,curypos,firstdrawn,flipyposng,forceblnk,interlval,intrlng
|
||||
EXTSYM mode0add,mode0ads,mode7A,mode7C,mode7X0,mode7ab,mode7cd,mode7set,mode7st
|
||||
EXTSYM mode7xy,modeused,mosaicon,mosaicsz,mosenng,mosszng,ngceax,ngcedi
|
||||
EXTSYM ngpalcon2b,ngpalcon8b,ngptrdat,pesimpng,prdata,prdatb,prdatc,prevbright
|
||||
EXTSYM reslbyl,resolutn,scaddset,scaddtype,scadsng,scadtng,scfbl,scrndis,scrnon
|
||||
EXTSYM spritetablea,sprleftpr,sprlefttot,sprprdrn,sprpriodata,sprtbng,sprtlng
|
||||
EXTSYM switch16x16,t16x161,t16x162,t16x163,t16x164,taddfy16x16,taddnfy16x16
|
||||
EXTSYM tleftn,tleftnb,tltype2b,tltype8b,vcache2b,vcache4b,vcache8b,vidbright
|
||||
EXTSYM vidbuffer,vidmemch2,vidmemch4,vidmemch8,vrama,winon,xtravbuf,yposng
|
||||
EXTSYM vbufdptr,drawtileng2b16b,drawtileng4b16b,drawtileng8b16b,bgwinchange
|
||||
EXTSYM drawtileng16x162b16b,drawtileng16x164b16b,drawtileng16x168b16b,winbg1en
|
||||
EXTSYM drawlineng2b16b,drawlineng4b16b,drawlineng8b16b,BuildWindow,winenabs
|
||||
EXTSYM drawlineng16x162b16b,drawlineng16x164b16b,drawlineng16x168b16b,winenabm
|
||||
EXTSYM disableeffects,winl1,winbg1enval,winbg1envalm,winlogica,winlogicaval
|
||||
EXTSYM winboundary,winobjen,winlogicb,nglogicval,ngwintable,winbg2enval,doveg
|
||||
EXTSYM winbg3enval,winbg4enval,winbgobjenval,Mode7HiRes16b,res640,hiresstuff
|
||||
EXTSYM Mode7BackA,Mode7BackC,Mode7BackX0,Mode7BackSet,drawmode7win16b,ngwinen
|
||||
EXTSYM drawlineng16x84b16b,drawlineng16x82b16b,ofsmcyps,vram,ofsmcptr,ofsmady
|
||||
EXTSYM ofsmadx,ofsmtptr,yposngom,flipyposngom,ofsmmptr,ofsmval,ofsmvalh,V8Mode
|
||||
EXTSYM hdmaearlstart,ofsmvalh,cbgval,drawlinengom4b16b,ignor512,winbg1envals
|
||||
EXTSYM FillSubScr,scanlines,drawmode7win16bd,SpecialLine,vidmemch2s,dovegrest
|
||||
EXTSYM smallscreenon,ScreenScale,SA1Enable,drawlinengom16x164b16b,bgallchange
|
||||
EXTSYM bg1change,bg2change,bg3change,bg4change,ngwinptr,objwlrpos,objwen
|
||||
EXTSYM objclineptr,CSprWinPtr,BuildWindow2,NGNumSpr,fulladdtab,MMXSupport
|
||||
EXTSYM bgtxadd2
|
||||
|
||||
%include "video/vidmacro.mac"
|
||||
%include "video/newgfx16.mac"
|
||||
%include "video/newg162.mac"
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
; mov ebp,[cpalval+ebx*4]
|
||||
; 75036*2
|
||||
; Different routines for:
|
||||
; Normal (just one screen)
|
||||
; Transparency
|
||||
@@ -89,9 +73,6 @@ EXTSYM MMXSupport,bgtxadd2
|
||||
; Sub+MainWin
|
||||
; SubWin+Main
|
||||
|
||||
|
||||
|
||||
|
||||
; cgfxmod :
|
||||
; 0 = No addition whatsoever
|
||||
; 1 = Addition in the back area only
|
||||
@@ -923,7 +904,7 @@ NEWSYM newengine16b
|
||||
;NEWSYM winlogicb, 0 ; Window logic type for Sprites and Backarea
|
||||
;NEWSYM winenabm, 0 ; Window logic enable for main screen
|
||||
;NEWSYM winenabs, 0 ; Window logic enable for sub screen
|
||||
|
||||
|
||||
mov byte[bgwinchange+eax],0
|
||||
cmp byte[disableeffects],1
|
||||
je near .finishwin
|
||||
@@ -3624,7 +3605,3 @@ MainScreenClip:
|
||||
SubScreenClip:
|
||||
ScreenClip SCSubA,SCSubB,SCSubC,SCSubD
|
||||
ret
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -19,14 +19,9 @@
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
EXTSYM mode7B, mode7D, processmode7hires16b, processmode7hires16bd
|
||||
EXTSYM drawmode7ngextbg16b,drawmode7ngextbg216b
|
||||
EXTSYM osm2dis
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
EXTSYM processmode7hires16b,processmode7hires16bd,drawmode7ngextbg16b
|
||||
EXTSYM drawmode7ngextbg216b,osm2dis
|
||||
|
||||
; drawtileng16b
|
||||
|
||||
@@ -3831,5 +3826,3 @@ EXTSYM osm2dis
|
||||
pop ebx
|
||||
ret
|
||||
%endmacro
|
||||
|
||||
|
||||
|
||||
@@ -20,11 +20,6 @@
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
; Finish up parttile
|
||||
|
||||
%macro drawlineng16x8 8
|
||||
@@ -1013,6 +1008,3 @@
|
||||
add word[ofsmtptr],bx
|
||||
jmp %%next
|
||||
%endmacro
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -18,56 +18,29 @@
|
||||
;along with this program; if not, write to the Free Software
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
EXTSYM BGMA,DSPMem,INTEnab,V8Mode,antienab,cacheud,cbitmode
|
||||
EXTSYM ccud,cfield,cgfxmod,cgram,coladdb,coladdg,coladdr,cpalval,curblank
|
||||
EXTSYM curfps,cvidmode,delay,draw16bnng,extlatch,fnamest,fulladdtab,En2xSaI
|
||||
EXTSYM BGMA,V8Mode,antienab,cacheud,cbitmode,ccud,cfield,cgram,coladdb,coladdg
|
||||
EXTSYM coladdr,curblank,curfps,cvidmode,delay,extlatch,fnamest,En2xSaI
|
||||
EXTSYM gammalevel,hirestiledat,ignor512,latchx,latchy,maxbr,ForceNewGfxOff
|
||||
EXTSYM newengen,nextframe,objptr,pressed,prevpal,res512switch,res640
|
||||
EXTSYM resolutn,romispal,scaddtype,scadtng,scanlines
|
||||
EXTSYM scbcong,selcA000,snesmouse,t1cc,vcache4b,vesa2_bpos,spritetablea
|
||||
EXTSYM vesa2_clbit,vesa2_gpos,vesa2_rpos,vesa2red10,vesa2selec,vidbuffer
|
||||
EXTSYM vram,vsyncon,vbufdptr,KeyStateSelct,forceblnk,soundon
|
||||
EXTSYM Open_File,Read_File,Close_File,Create_File,Write_File,Get_File_Date
|
||||
EXTSYM Triplebufen,makepal,changepal,saveselectpal,displayfpspal,superscopepal
|
||||
EXTSYM DrawScreen,MMXSupport
|
||||
EXTSYM Get_MouseData,Get_MousePositionDisplacement
|
||||
EXTSYM GUIEnableTransp
|
||||
EXTSYM GUIFontData
|
||||
EXTSYM StopSound,StartSound
|
||||
EXTSYM PrevPicture,File_Seek,File_Seek_End,nggposng
|
||||
EXTSYM Palette0
|
||||
EXTSYM GetTimeInSeconds
|
||||
EXTSYM scaddset,scrnon,spcRam,nmiprevline,bgmode,ofsmcptr
|
||||
EXTSYM interlval,bg3ptr,bg3scroly,bg3scrolx,C4Ram,SprValAdd,SA1IRQEn,SA1IRQV
|
||||
EXTSYM winbg1en,winlogica,wincolen,winlogicb,dsp1ptr,dsp1array,bg3objptr
|
||||
EXTSYM cnetptrhead,cnetptrtail,JoyBOrig,pl2neten,Voice6Ptr,HIRQLoc,SA1DoIRQ
|
||||
EXTSYM mode7A,mode7B,mode7C,mode7D,mode7set,winbg3en,winl1,winr1,SA1DMAInfo
|
||||
EXTSYM winl2,winr2,VIRQLoc,SA1Enable,mode7X0,mode7Y0,SA1Temp
|
||||
EXTSYM SA1IRQTemp,SA1IRQEnable,SA1DMADest,SA1DMAChar,SA1DMASource,SA1DMACount
|
||||
EXTSYM objptrn,nglogicval,bgtilesz,C4values
|
||||
EXTSYM curexecstate,TempVidInfo,LatestBank,C4ObjSelec
|
||||
EXTSYM BGMS1,scadsng,winenabm,winenabs,vidbright
|
||||
EXTSYM genfulladdtab,genfulladdtabng
|
||||
EXTSYM TimerEnable,ShowTimer
|
||||
EXTSYM ClearScreenSkip,debugdisble,cmovietimeint
|
||||
EXTSYM StringLength
|
||||
EXTSYM GUIOn,FilteredGUI,HalfTrans
|
||||
EXTSYM SmallMsgText
|
||||
EXTSYM ClearScreen
|
||||
EXTSYM Mode7HiRes,mosenng,mosszng,intrlng,mode7hr ;,VESAAddr
|
||||
EXTSYM GUICPC, newgfx16b
|
||||
EXTSYM vesa2_clbitng,vesa2_clbitng2,vesa2_clbitng3
|
||||
EXTSYM granadd,CSStatus,CSStatus2,CSStatus3
|
||||
EXTSYM SpecialLine
|
||||
EXTSYM Clear2xSaIBuffer,vidbufferofsb
|
||||
;EXTSYM Super2xSaI
|
||||
EXTSYM HalfTransB,HalfTransC
|
||||
|
||||
EXTSYM cur_zst_size,old_zst_size
|
||||
EXTSYM MovieProcessing,mzt_chdir,UpChdir
|
||||
EXTSYM MovieFrameStr,GetMovieFrameStr,MovieDisplayFrame
|
||||
EXTSYM newengen,nextframe,objptr,pressed,prevpal,res512switch,res640,resolutn
|
||||
EXTSYM romispal,scaddtype,scanlines,selcA000,snesmouse,t1cc,vcache4b,vesa2_bpos
|
||||
EXTSYM spritetablea,vesa2_clbit,vesa2_gpos,vesa2_rpos,vesa2red10,vesa2selec
|
||||
EXTSYM vidbuffer,vram,vsyncon,KeyStateSelct,soundon,Open_File,Read_File
|
||||
EXTSYM Close_File,Create_File,Write_File,Get_File_Date,Triplebufen,makepal
|
||||
EXTSYM changepal,saveselectpal,displayfpspal,superscopepal,DrawScreen,MMXSupport
|
||||
EXTSYM Get_MouseData,Get_MousePositionDisplacement,GUIEnableTransp,GUIFontData
|
||||
EXTSYM StopSound,StartSound,PrevPicture,File_Seek,File_Seek_End,nggposng
|
||||
EXTSYM Palette0,GetTimeInSeconds,bg3ptr,bg3scroly,bg3scrolx,C4Ram,dsp1array
|
||||
EXTSYM genfulladdtab,genfulladdtabng,TimerEnable,ShowTimer,debugdisble,GUIOn
|
||||
EXTSYM FilteredGUI,HalfTrans,SmallMsgText,ClearScreen,Mode7HiRes,mosenng,mosszng
|
||||
EXTSYM intrlng,mode7hr,newgfx16b,vesa2_clbitng,vesa2_clbitng2,granadd,CSStatus
|
||||
EXTSYM CSStatus2,CSStatus3,SpecialLine,Clear2xSaIBuffer,vidbufferofsb,bg1scroly
|
||||
EXTSYM bg1objptr,DecompAPtr,HalfTransB,HalfTransC,cur_zst_size,old_zst_size
|
||||
EXTSYM MovieProcessing,mzt_chdir,UpChdir,MovieFrameStr,GetMovieFrameStr
|
||||
EXTSYM MovieDisplayFrame
|
||||
|
||||
%ifdef __MSDOS__
|
||||
EXTSYM SB_blank
|
||||
@@ -3049,9 +3022,6 @@ NEWSYM hextestoutput
|
||||
mov esi,216*288+32
|
||||
add esi,[vidbuffer]
|
||||
xor eax,eax
|
||||
EXTSYM Op14Zr,Op14Xr,Op14Yr,Op14U,Op14F,Op14L
|
||||
EXTSYM Op02CX,Op02CY,bg1scrolx,bg1scroly
|
||||
EXTSYM TValDebug,TValDebug2,curhdma,bg1ptr,bg1objptr,DecompAPtr
|
||||
; 4F00h
|
||||
mov ebx,[C4Ram]
|
||||
mov ebx,[vram]
|
||||
@@ -3468,5 +3438,3 @@ db 0,0,0,0,0,1,1,0,0,1,0,0,1,1,0,0,0,0,0,0
|
||||
db 0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0
|
||||
db 0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0
|
||||
db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
|
||||
|
||||
|
||||
|
||||
@@ -20,16 +20,15 @@
|
||||
|
||||
; This file compiles to zero if not OpenBSD, thus it can be
|
||||
; left in the Makefile.
|
||||
|
||||
|
||||
|
||||
%include "macros.mac"
|
||||
|
||||
ALIGN 32
|
||||
EXTSYM SurfaceX,SurfaceY,ScreenPtr,SurfBufD,pitch,MMXSupport,resolutn,copymaskRB
|
||||
EXTSYM copymaskG,copymagic
|
||||
|
||||
EXTSYM SurfaceX,SurfaceY
|
||||
EXTSYM ScreenPtr,SurfBufD
|
||||
EXTSYM pitch,MMXSupport,resolutn
|
||||
%ifdef __WIN32__
|
||||
EXTSYM BitConv32Ptr
|
||||
%endif
|
||||
ALIGN32
|
||||
|
||||
SECTION .text
|
||||
|
||||
@@ -38,7 +37,7 @@ NEWSYM ClearWin16
|
||||
mov edi, [SurfBufD]
|
||||
xor eax,eax
|
||||
xor ebx,ebx
|
||||
.Blank2:
|
||||
.Blank2:
|
||||
mov ecx, [SurfaceX]
|
||||
rep stosw
|
||||
mov edx, [SurfaceX]
|
||||
@@ -82,9 +81,9 @@ NEWSYM DrawWin256x224x16
|
||||
xor eax,eax
|
||||
movsx edx, word[resolutn]
|
||||
sub edx,2
|
||||
.Copying3:
|
||||
.Copying3:
|
||||
mov ecx,32
|
||||
.CopyLoop:
|
||||
.CopyLoop:
|
||||
movq mm0,[esi]
|
||||
movq mm1,[esi+8]
|
||||
movq [edi],mm0
|
||||
@@ -120,7 +119,7 @@ NEWSYM DrawWin256x224x16
|
||||
.Copying:
|
||||
mov ecx,128
|
||||
rep movsd
|
||||
inc eax
|
||||
inc eax
|
||||
add edi, [pitch]
|
||||
sub edi,512
|
||||
sub esi,512
|
||||
@@ -137,8 +136,6 @@ NEWSYM DrawWin256x224x16
|
||||
popad
|
||||
ret
|
||||
|
||||
EXTSYM copymaskRB,copymaskG,copymagic,coef
|
||||
|
||||
NEWSYM DrawWin256x224x32
|
||||
pushad
|
||||
mov ax,ds
|
||||
@@ -195,7 +192,7 @@ NEWSYM DrawWin320x240x16
|
||||
xor ebx,ebx
|
||||
mov esi, [ScreenPtr]
|
||||
mov edi, [SurfBufD]
|
||||
.Blank1MMX:
|
||||
.Blank1MMX:
|
||||
mov ecx,160
|
||||
rep stosd
|
||||
sub edi,160
|
||||
@@ -205,16 +202,16 @@ NEWSYM DrawWin320x240x16
|
||||
jne .Blank1MMX
|
||||
xor ebx,ebx
|
||||
pxor mm0,mm0
|
||||
.Copying2MMX:
|
||||
.Copying2MMX:
|
||||
mov ecx,4
|
||||
.MMXLoopA:
|
||||
.MMXLoopA:
|
||||
movq [edi+0],mm0
|
||||
movq [edi+8],mm0
|
||||
add edi,16
|
||||
dec ecx
|
||||
jnz .MMXLoopA
|
||||
mov ecx,32
|
||||
.MMXLoopB:
|
||||
.MMXLoopB:
|
||||
movq mm1,[esi+0]
|
||||
movq mm2,[esi+8]
|
||||
movq [edi+0],mm1
|
||||
@@ -224,7 +221,7 @@ NEWSYM DrawWin320x240x16
|
||||
dec ecx
|
||||
jnz .MMXLoopB
|
||||
mov ecx,4
|
||||
.MMXLoopC:
|
||||
.MMXLoopC:
|
||||
movq [edi+0],mm0
|
||||
movq [edi+8],mm0
|
||||
add edi,16
|
||||
@@ -285,5 +282,3 @@ NEWSYM DrawWin320x240x16
|
||||
rep stosd
|
||||
popad
|
||||
ret
|
||||
|
||||
|
||||
|
||||
@@ -19,14 +19,10 @@
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
EXTSYM OMBGTestVal,ngptrdat2,cachesingle4bng,ofshvaladd,ofsmtptrs,ofsmcptr2
|
||||
EXTSYM Testval
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
; makev16t macros
|
||||
|
||||
%macro procwindowback 0
|
||||
@@ -1759,5 +1755,3 @@ EXTSYM Testval
|
||||
%%nocache
|
||||
pop ecx
|
||||
%endmacro
|
||||
|
||||
|
||||
|
||||
@@ -19,14 +19,10 @@
|
||||
;Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||
|
||||
|
||||
|
||||
EXTSYM OMBGTestVal,ngptrdat2,cachesingle4bng,ofshvaladd,ofsmtptrs,ofsmcptr2
|
||||
EXTSYM Testval
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
; makev16t macros
|
||||
|
||||
%macro procwindowback 0
|
||||
@@ -1791,5 +1787,3 @@ EXTSYM Testval
|
||||
%%nocache
|
||||
pop ecx
|
||||
%endmacro
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user