Added gamma support to 16-bit new gfx engine
This commit is contained in:
@@ -56,7 +56,7 @@ EXTSYM FillSubScr,scanlines,drawmode7win16bd,SpecialLine,vidmemch2s,dovegrest
|
|||||||
EXTSYM smallscreenon,ScreenScale,SA1Enable,drawlinengom16x164b16b,bgallchange
|
EXTSYM smallscreenon,ScreenScale,SA1Enable,drawlinengom16x164b16b,bgallchange
|
||||||
EXTSYM bg1change,bg2change,bg3change,bg4change,ngwinptr,objwlrpos,objwen
|
EXTSYM bg1change,bg2change,bg3change,bg4change,ngwinptr,objwlrpos,objwen
|
||||||
EXTSYM objclineptr,CSprWinPtr,BuildWindow2,NGNumSpr,fulladdtab,MMXSupport
|
EXTSYM objclineptr,CSprWinPtr,BuildWindow2,NGNumSpr,fulladdtab,MMXSupport
|
||||||
EXTSYM bgtxadd2
|
EXTSYM bgtxadd2,gammalevel16b
|
||||||
|
|
||||||
%include "video/vidmacro.mac"
|
%include "video/vidmacro.mac"
|
||||||
%include "video/newgfx16.mac"
|
%include "video/newgfx16.mac"
|
||||||
@@ -104,6 +104,11 @@ NEWSYM setpalallng
|
|||||||
mov [prevpal2+ebp],dx
|
mov [prevpal2+ebp],dx
|
||||||
mov ax,dx
|
mov ax,dx
|
||||||
and al,01Fh
|
and al,01Fh
|
||||||
|
add al,[gammalevel16b]
|
||||||
|
cmp al,31
|
||||||
|
jbe .nogr
|
||||||
|
mov al,31
|
||||||
|
.nogr
|
||||||
mov cl,[vidbright]
|
mov cl,[vidbright]
|
||||||
mul cl
|
mul cl
|
||||||
mov cl,15
|
mov cl,15
|
||||||
@@ -116,6 +121,11 @@ NEWSYM setpalallng
|
|||||||
mov ax,dx
|
mov ax,dx
|
||||||
shr ax,5
|
shr ax,5
|
||||||
and al,01Fh
|
and al,01Fh
|
||||||
|
add al,[gammalevel16b]
|
||||||
|
cmp al,31
|
||||||
|
jbe .nogg
|
||||||
|
mov al,31
|
||||||
|
.nogg
|
||||||
mov cl,[vidbright]
|
mov cl,[vidbright]
|
||||||
mul cl
|
mul cl
|
||||||
mov cl,15
|
mov cl,15
|
||||||
@@ -127,6 +137,11 @@ NEWSYM setpalallng
|
|||||||
mov ax,dx
|
mov ax,dx
|
||||||
shr ax,10
|
shr ax,10
|
||||||
and al,01Fh
|
and al,01Fh
|
||||||
|
add al,[gammalevel16b]
|
||||||
|
cmp al,31
|
||||||
|
jbe .nogb
|
||||||
|
mov al,31
|
||||||
|
.nogb
|
||||||
mov cl,[vidbright]
|
mov cl,[vidbright]
|
||||||
mul cl
|
mul cl
|
||||||
mov cl,15
|
mov cl,15
|
||||||
@@ -205,6 +220,11 @@ NEWSYM setpalette16bng
|
|||||||
.notchanged
|
.notchanged
|
||||||
mov ax,dx
|
mov ax,dx
|
||||||
and al,01Fh
|
and al,01Fh
|
||||||
|
add al,[gammalevel16b]
|
||||||
|
cmp al,31
|
||||||
|
jbe .norr
|
||||||
|
mov al,31
|
||||||
|
.norr
|
||||||
mov cl,[vidbright]
|
mov cl,[vidbright]
|
||||||
mul cl
|
mul cl
|
||||||
mov cl,15
|
mov cl,15
|
||||||
@@ -217,6 +237,11 @@ NEWSYM setpalette16bng
|
|||||||
mov ax,dx
|
mov ax,dx
|
||||||
shr ax,5
|
shr ax,5
|
||||||
and al,01Fh
|
and al,01Fh
|
||||||
|
add al,[gammalevel16b]
|
||||||
|
cmp al,31
|
||||||
|
jbe .norg
|
||||||
|
mov al,31
|
||||||
|
.norg
|
||||||
mov cl,[vidbright]
|
mov cl,[vidbright]
|
||||||
mul cl
|
mul cl
|
||||||
mov cl,15
|
mov cl,15
|
||||||
@@ -228,6 +253,11 @@ NEWSYM setpalette16bng
|
|||||||
mov ax,dx
|
mov ax,dx
|
||||||
shr ax,10
|
shr ax,10
|
||||||
and al,01Fh
|
and al,01Fh
|
||||||
|
add al,[gammalevel16b]
|
||||||
|
cmp al,31
|
||||||
|
jbe .norb
|
||||||
|
mov al,31
|
||||||
|
.norb
|
||||||
mov cl,[vidbright]
|
mov cl,[vidbright]
|
||||||
mul cl
|
mul cl
|
||||||
mov cl,15
|
mov cl,15
|
||||||
|
|||||||
Reference in New Issue
Block a user