Added 'C' flag to 0-th system function: don't fill working area
Modified Tinypad to use 'C' flag git-svn-id: svn://kolibrios.org@303 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -33,7 +33,7 @@
|
|||||||
<20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 1 <20>㭪樨 71
|
<20>ᯮ<EFBFBD><E1AFAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪<EFBFBD><E3ADAA><EFBFBD> 1 <20>㭪樨 71
|
||||||
* B = 1 - <20><><EFBFBD>न<EFBFBD><E0A4A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD> <20>ਬ<EFBFBD>⨢<EFBFBD><E2A8A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
* B = 1 - <20><><EFBFBD>न<EFBFBD><E0A4A8><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>᪨<EFBFBD> <20>ਬ<EFBFBD>⨢<EFBFBD><E2A8A2> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||||
<20>⭮<EFBFBD><E2ADAE>⥫쭮 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
<20>⭮<EFBFBD><E2ADAE>⥫쭮 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||||
* C <20><EFBFBD>१<EFBFBD>ࢨ<EFBFBD><EFBFBD> (<EFBFBD><EFBFBD>⠭<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> 0)
|
* C = 1 - <20><> <20><><EFBFBD><EFBFBD><EFBFBD>訢<EFBFBD><EFBFBD><EFBFBD> ࠡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ᮢ<EFBFBD><E1AEA2> <20><><EFBFBD><EFBFBD>
|
||||||
* D = 0 - <20><>ଠ<EFBFBD>쭠<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠡ<>祩 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1 - <20>ࠤ<EFBFBD><E0A0A4><EFBFBD>⭠<EFBFBD>
|
* D = 0 - <20><>ଠ<EFBFBD>쭠<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ࠡ<>祩 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, 1 - <20>ࠤ<EFBFBD><E0A0A4><EFBFBD>⭠<EFBFBD>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騥 <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> ⨯<> I <20> II <20>
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>騥 <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> <20>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD>祭<EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> ⨯<> I <20> II <20>
|
||||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>⨫<EFBFBD><E2A8AB> Y=1,3:
|
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20>⨫<EFBFBD><E2A8AB> Y=1,3:
|
||||||
|
@@ -32,7 +32,7 @@ Parameters:
|
|||||||
subfunction 1 of function 71
|
subfunction 1 of function 71
|
||||||
* B = 1 - coordinates of all graphics primitives are relative to
|
* B = 1 - coordinates of all graphics primitives are relative to
|
||||||
window client area
|
window client area
|
||||||
* C is reserved (set to 0)
|
* C = 1 - don't fill working area on window draw
|
||||||
* D = 0 - normal filling of the working area, 1 - gradient
|
* D = 0 - normal filling of the working area, 1 - gradient
|
||||||
The following parameters are intended for windows
|
The following parameters are intended for windows
|
||||||
of a type I and II, and ignored for styles Y=1,3:
|
of a type I and II, and ignored for styles Y=1,3:
|
||||||
|
@@ -346,6 +346,8 @@ drawwindow_IV:
|
|||||||
sub ecx,4
|
sub ecx,4
|
||||||
sub edx,4
|
sub edx,4
|
||||||
mov edi,[esi+WDATA.cl_workarea]
|
mov edi,[esi+WDATA.cl_workarea]
|
||||||
|
test edi,0x40000000
|
||||||
|
jnz _noinside2
|
||||||
call [drawbar]
|
call [drawbar]
|
||||||
_noinside2:
|
_noinside2:
|
||||||
|
|
||||||
|
@@ -737,6 +737,8 @@ drawwindow_I:
|
|||||||
mov ecx,[esi+WDATA.box.width]
|
mov ecx,[esi+WDATA.box.width]
|
||||||
mov edx,[esi+WDATA.box.height]
|
mov edx,[esi+WDATA.box.height]
|
||||||
mov edi,[esi+WDATA.cl_workarea]
|
mov edi,[esi+WDATA.cl_workarea]
|
||||||
|
test edi,0x40000000
|
||||||
|
jnz noinside
|
||||||
call [drawbar]
|
call [drawbar]
|
||||||
noinside:
|
noinside:
|
||||||
|
|
||||||
@@ -888,6 +890,8 @@ drawwindow_III:
|
|||||||
sub ecx,4
|
sub ecx,4
|
||||||
sub edx,4
|
sub edx,4
|
||||||
mov edi,[esi+WDATA.cl_workarea]
|
mov edi,[esi+WDATA.cl_workarea]
|
||||||
|
test edi,0x40000000
|
||||||
|
jnz noinside2
|
||||||
call [drawbar]
|
call [drawbar]
|
||||||
noinside2:
|
noinside2:
|
||||||
|
|
||||||
|
@@ -1,5 +1,4 @@
|
|||||||
@erase lang.inc
|
|
||||||
@echo lang fix en >lang.inc
|
@echo lang fix en >lang.inc
|
||||||
@fasm tinypad.asm tinypad.bin
|
@fasm tinypad.asm tinypad
|
||||||
@erase lang.inc
|
@erase lang.inc
|
||||||
@pause
|
@pause
|
@@ -1,4 +1,3 @@
|
|||||||
@erase lang.inc
|
|
||||||
@echo lang fix et >lang.inc
|
@echo lang fix et >lang.inc
|
||||||
@fasm tinypad.asm tinypad
|
@fasm tinypad.asm tinypad
|
||||||
@erase lang.inc
|
@erase lang.inc
|
||||||
|
@@ -1,5 +1,4 @@
|
|||||||
@erase lang.inc
|
|
||||||
@echo lang fix ru >lang.inc
|
@echo lang fix ru >lang.inc
|
||||||
@fasm tinypad.asm tinypad.bin
|
@fasm tinypad.asm tinypad
|
||||||
@erase lang.inc
|
@erase lang.inc
|
||||||
@pause
|
@pause
|
@@ -15,7 +15,7 @@ func drawwindow ;///// DRAW WINDOW ///////////////////////////////////////////
|
|||||||
m2m [sc.work],dword[color_tbl.back]
|
m2m [sc.work],dword[color_tbl.back]
|
||||||
|
|
||||||
mov edx,[sc.work]
|
mov edx,[sc.work]
|
||||||
add edx,0x33000000
|
add edx,0x73000000
|
||||||
mov ebx,[mainwnd_pos.x-2]
|
mov ebx,[mainwnd_pos.x-2]
|
||||||
mov bx,word[mainwnd_pos.w]
|
mov bx,word[mainwnd_pos.w]
|
||||||
mov ecx,[mainwnd_pos.y-2]
|
mov ecx,[mainwnd_pos.y-2]
|
||||||
|
Reference in New Issue
Block a user