@@ -74,20 +74,27 @@
include '../../../KOSfuncs.inc'
include '../../../KOSfuncs.inc'
include '../../../dll.inc'
include '../../../dll.inc'
WIN_W equ 394 ; <20> <> ਭ<EFBFBD> <20> <> <EFBFBD> <EFBFBD>
WIN_W = 394 ; <20> <> ਭ<EFBFBD> <20> <> <EFBFBD> <EFBFBD>
WIN_H equ 251 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
WIN_H = 251 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
WIN_X equ 250 ; <20> <> <EFBFBD> न<EFBFBD> <E0A4A8> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD>
WIN_X = 250 ; <20> <> <EFBFBD> न<EFBFBD> <E0A4A8> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD>
WIN_Y equ 190 ; <20> <> <EFBFBD> न<EFBFBD> <E0A4A8> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD>
WIN_Y = 190 ; <20> <> <EFBFBD> न<EFBFBD> <E0A4A8> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD>
panel:
CELLW = 8 ; not used yet, but has to be :)
file "panel.raw"
DRAWY = 9
ICONX = WIN_W - 35
SLIDEW = 25
START:
START:
mcall SF_SYS_MISC , SS F_HEAP_INIT ; <20> <> <EFBFBD> 樠<EFBFBD> <E6A8A0> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
mcall SF_SYS_MISC , SS F_HEAP_INIT ; <20> <> <EFBFBD> 樠<EFBFBD> <E6A8A0> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
mcall SF_SYS_MISC , SS F_MEM_OPEN , i18_name
mov [ icons18 ], eax
mcall SF_SYS_MISC , SS F_MEM_OPEN , i18bg_name
mov [ icons18bg ], eax
stdcall dl l.Load , @ IMPORT
stdcall dl l.Load , @ IMPORT
or eax , eax
or eax , eax
jnz bexit
jnz bexit
mcall SF_SET_EVENTS_MASK , 0x27 ; <20> <> ⠭<EFBFBD> <E2A0AD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ᮡ<> ⨩
mcall SF_SET_EVENTS_MASK , EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE ; <20> <> ⠭<EFBFBD> <E2A0AD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ᮡ<> ⨩
include 'params_init.inc' ; <20> <> ࠡ<EFBFBD> ⪠ <20> <> ࠬ<EFBFBD> <E0A0AC> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ப<EFBFBD>
include 'params_init.inc' ; <20> <> ࠡ<EFBFBD> ⪠ <20> <> ࠬ<EFBFBD> <E0A0AC> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ப<EFBFBD>
;#___________________________________________________________________________________________________
;#___________________________________________________________________________________________________
@@ -98,13 +105,13 @@ red:
call draw_main ; <20> <> <EFBFBD> 뢠<EFBFBD> <EBA2A0> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2> <20> <> <EFBFBD> <EFBFBD> <20> ਫ<EFBFBD> <E0A8AB> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
call draw_main ; <20> <> <EFBFBD> 뢠<EFBFBD> <EBA2A0> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2> <20> <> <EFBFBD> <EFBFBD> <20> ਫ<EFBFBD> <E0A8AB> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
still:
still:
mcall SF_WAIT_EVENT ; <20> 㭪<EFBFBD> <E3ADAA> <EFBFBD> 10 - <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ᮡ<> <E1AEA1> <EFBFBD> <EFBFBD>
mcall SF_WAIT_EVENT ; <20> 㭪<EFBFBD> <E3ADAA> <EFBFBD> 10 - <20> <> <EFBFBD> <EFBFBD> <EFBFBD> ᮡ<> <E1AEA1> <EFBFBD> <EFBFBD>
cmp eax , 1 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> ?
cmp eax , EV_REDRAW ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> ?
je red ; <20> <20> <> - <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> red
je red ; <20> <20> <> - <20> <> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> red
cmp eax , 2 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ?
cmp eax , EV_KEY ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ?
je key ; <20> <20> <> - <20> <> key
je key ; <20> <20> <> - <20> <> key
cmp eax , 3 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ?
cmp eax , EV_BUTTON ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ?
je button ; <20> <20> <> - <20> <> button
je button ; <20> <20> <> - <20> <> button
cmp eax , 6 ; ᮡ<> ⨥ <20> <> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
cmp eax , EV_MOUSE ; ᮡ<> ⨥ <20> <> <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD>
je mouse ; <20> <20> <> - <20> <> button
je mouse ; <20> <20> <> - <20> <> button
jmp still ; <20> <20> <> 㣮<EFBFBD> ᮡ<> ⨥ - <20> <20> <> 砫<EFBFBD> 横<> <E6A8AA>
jmp still ; <20> <20> <> 㣮<EFBFBD> ᮡ<> ⨥ - <20> <20> <> 砫<EFBFBD> 横<> <E6A8AA>
;end_still
;end_still
@@ -265,23 +272,22 @@ draw_main:
call draw_palitra ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
call draw_palitra ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
call draw_result ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
call draw_result ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
; <20> 㭪<EFBFBD> <E3ADAA> <EFBFBD> 8 - <20> <> ।<EFBFBD> <E0A5A4> <EFBFBD> <EFBFBD> <EFBFBD> /㤠<> <E3A4A0> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
mcall SF_DEFINE_BUTTON , < 110 , 147 > , < DRAWY , 147 > , 0x07 + BT_HIDE
mcall SF_DEFINE_BUTTON , ( 110 shl 16 ) + 147 , ( 9 shl 16 ) + 147 , 0x60000007
inc edx
add edx , 1 ++ BT_NOFRAME
mcall , 18 * 65536 + 22 , 61 * 65536 + 188 ; <20> <> <EFBFBD> 㥬 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <> <E1ABA0> <EFBFBD> red
mcall , < 10 , 22 > , < 62 , 128 > ; <20> <> <EFBFBD> 㥬 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <> <E1ABA0> <EFBFBD> red
add ebx , 20 * 65536 + 20 ;23 shl 16 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 塞
add ebx , 25 * 65536 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 塞
inc edx ; ID = 9
inc edx ; ID = 9
int 0x40 ; <20> <> <EFBFBD> 㥬 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <> <E1ABA0> <EFBFBD> green
int 0x40 ; <20> <> <EFBFBD> 㥬 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <> <E1ABA0> <EFBFBD> green
add ebx , 20 * 65536 + 20 ;23 shl 16 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 塞
add ebx , 25 * 65536 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 塞
inc edx ; ID = 10
inc edx ; ID = 10
int 0x40 ; <20> <> <EFBFBD> 㥬 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <> <E1ABA0> <EFBFBD> blue
int 0x40 ; <20> <> <EFBFBD> 㥬 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <> <E1ABA0> <EFBFBD> blue
add ebx , 20 * 65536 + 20 ;23 shl 16 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 塞
add ebx , 25 * 65536 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 塞
inc edx ; ID = 11
inc edx ; ID = 11
int 0x40 ; <20> <> <EFBFBD> 㥬 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <> <E1ABA0> <EFBFBD> alpha
int 0x40 ; <20> <> <EFBFBD> 㥬 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <> <E1ABA0> <EFBFBD> alpha
; <20> 㭪<EFBFBD> <E3ADAA> <EFBFBD> 8 - <20> <> ।<EFBFBD> <E0A5A4> <EFBFBD> <EFBFBD> <EFBFBD> /㤠<> <E3A4A0> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> (<28> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> )
; <20> 㭪<EFBFBD> <E3ADAA> <EFBFBD> 8 - <20> <> ।<EFBFBD> <E0A5A4> <EFBFBD> <EFBFBD> <EFBFBD> /㤠<> <E3A4A0> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> (<28> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> )
mcall , ( 13 shl 16 ) + 20 , ( 20 shl 16 ) + 20 , 0x6000000D
mcall , < 13 , 19 > , < 20 , 18 > , 0x0D + BT_HIDE
call draw_bottom_panel
call draw_bottom_panel
call draw_left_panel
call draw_left_panel
@@ -290,6 +296,32 @@ draw_main:
mcall SF_REDRAW , SS F_END_DRAW
mcall SF_REDRAW , SS F_END_DRAW
ret
ret
proc DrawRectangle3D , _x : word , _w : word , _y : word , _h : word , color1 : dword , color2 : dword
mov ebx ,[ _w ]
add ebx ,[ _x ] ;<3B> <> <EFBFBD> <20> <> 筮 <20> <> <EFBFBD> <EFBFBD> <EFBFBD> -<2D> <> <20> <> <EFBFBD> <EFBFBD> ... <20> 㦭<EFBFBD> <20> <> ९<EFBFBD> <E0A5AF> <EFBFBD> <EFBFBD> <EFBFBD> :)
shl ebx , 16
mov bx , 1
mov ecx ,[ _h ]
inc cx
mov edx ,[ _color2 ]
mcall SF_DRAW_RECT ; x+w,y,1,h+1,color2
rol ebx , 16
sub bx ,[ _w ]
ror ebx , 16
dec cx
mov edx ,[ _color1 ]
mcall ;SF_DRAW_RECT x,y,1,h,color1
mov bx ,[ _h ]
xchg bx , cx
mcall ;SF_DRAW_RECT x,y,w,1,color1
rol ecx , 16
add cx ,[ _h ]
ror ecx , 16
mov edx ,[ _color2 ]
mcall ;SF_DRAW_RECT x,y+h,w,1,color2
ret
endp
;#___________________________________________________________________________________________________
;#___________________________________________________________________________________________________
;****************************************************************************************************|
;****************************************************************************************************|
; <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> |
; <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> |
@@ -300,14 +332,27 @@ draw_main:
draw_left_panel: ; <20> <> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> SL97: <20> <> ᠬ<> <E1A0AC> <20> <> <EFBFBD> <EFBFBD> <20> ࠢ<EFBFBD> <E0A0A2> .
draw_left_panel: ; <20> <> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> SL97: <20> <> ᠬ<> <E1A0AC> <20> <> <EFBFBD> <EFBFBD> <20> ࠢ<EFBFBD> <E0A0A2> .
;.................................................................................................
;.................................................................................................
; button_next_colorsheme
; button_next_colorsheme
mcall SF_DEFINE_BUTTON , ( 266 shl 16 ) + 16 , ( 9 shl 16 ) + 16 , 0x6000000C , [ sc.work_button ]
mcall SF_DEFINE_BUTTON , < ICONX , 21 > , < DRAWY , 21 > , 12 + BT_HIDE
; circle diagram
; circle diagram
add ecx , 19 shl 16 ; move rect
add ecx , 19 shl 16 ; move rect
mov edx , 0x6000000F ; ID = 15
add edx , 3 ; ID = 15
int 0x40 ; call
m call
mcall SF_PUT_IMAGE , panel , ( 16 shl 16 ) + 149 , ( 266 shl 16 ) + 9
mov ebx ,[ icons18bg ]
add ebx , 18 * 18 * 4 * 53
mcall SF_PUT_IMAGE_EXT , ebx , < 18 , 18 > , < ICONX + 2 , DRAWY + 2 > , 32 , 0 , 0
add ebx , 18 * 18 * 4 * ( 39 - 53 )
mov edx , ICONX * 65536 + WIN_H - 90
mcall
mov ebx ,[ icons18 ]
add ebx , 18 * 18 * 4 * ( 52 - 39 )
sub edx , 40
mcall
;stdcall DrawRectangle3D ICONX, DRAWY, 22, 22, [sc.work_light], [sc.work_dark] ;Leency: draw rectangle around the button, buggy now
;mov eax,13 ; draw rect
;mov eax,13 ; draw rect
;mov ebx,266 shl 16+16 ; [x] + [size]
;mov ebx,266 shl 16+16 ; [x] + [size]
;mov ecx,9 shl 16+16 ; [y] + [size]
;mov ecx,9 shl 16+16 ; [y] + [size]
@@ -788,8 +833,8 @@ draw_result:
;.................................................................................................
;.................................................................................................
; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ࠬ<> <E0A0AC> <20> 뢮<EFBFBD> <EBA2AE> १<> <E0A5A7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ࠬ<> <E0A0AC> <20> 뢮<EFBFBD> <EBA2AE> १<> <E0A5A7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD>
;.................................................................................................
;.................................................................................................
mcall SF_DRAW_RECT , 4 shl 16 + 110 , 9 shl 16 + 219 - 18 , 0x00666666
mcall SF_DRAW_RECT , < 4 , 110 > , < 9 , 219 - 18 > , [ sc.work_graph ]
mcall , 5 shl 16 + 110 - 2 , 10 shl 16 + 219 - 20 , 0x00F3F3F3
mcall , < 5 , 110 - 2 > , < 10 , 219 - 20 > , [ sc.work_light ]
;.................................................................................................
;.................................................................................................
; <20> <> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2> १<> <E0A5A7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 梥<> <E6A2A5> <20> hex color2
; <20> <> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2> १<> <E0A5A7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 梥<> <E6A2A5> <20> hex color2
@@ -809,7 +854,7 @@ draw_result:
; <20> 㭪<EFBFBD> <E3ADAA> <EFBFBD> 47 - <20> 뢮<EFBFBD> <20> <> <20> <20> <> <EFBFBD> <EFBFBD>
; <20> 㭪<EFBFBD> <E3ADAA> <EFBFBD> 47 - <20> 뢮<EFBFBD> <20> <> <20> <20> <> <EFBFBD> <EFBFBD>
;ebx - <20> <> ࠬ<EFBFBD> <E0A0AC> <EFBFBD> <EFBFBD> <20> ८<EFBFBD> ࠧ<EFBFBD> <E0A0A7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> ⥪<> <E2A5AA> (HEX)
;ebx - <20> <> ࠬ<EFBFBD> <E0A0AC> <EFBFBD> <EFBFBD> <20> ८<EFBFBD> ࠧ<EFBFBD> <E0A0A7> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <20> ⥪<> <E2A5AA> (HEX)
mcall SF_DRAW_NUMBER , 256 + 8 shl 16 , [ color ], ( 40 shl 16 ) + 22 , 0x10000000 , 0
mcall SF_DRAW_NUMBER , 256 + 8 shl 16 , [ color ], < 40 , 22 > , 0x10000000 , 0
; <20> 㭪<EFBFBD> <E3ADAA> <EFBFBD> 4: <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ⥪<> <E2A5AA> <20> <20> <> <EFBFBD> <EFBFBD>
; <20> 㭪<EFBFBD> <E3ADAA> <EFBFBD> 4: <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ⥪<> <E2A5AA> <20> <20> <> <EFBFBD> <EFBFBD>
; edx - <20> <> <EFBFBD> 㥬 '#'
; edx - <20> <> <EFBFBD> 㥬 '#'
@@ -841,8 +886,9 @@ draw_result:
; <20> 뢮<EFBFBD> <EBA2AE> <EFBFBD> <20> 㪢<EFBFBD> r g b a
; <20> 뢮<EFBFBD> <EBA2AE> <EFBFBD> <20> 㪢<EFBFBD> r g b a
;.................................................................................................
;.................................................................................................
mov eax , SF_DRAW_TEXT ; 4 - <20> 뢥<EFBFBD> <EBA2A5> <EFBFBD> <20> <> ப<EFBFBD> ⥪<> <E2A5AA> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD>
mov eax , SF_DRAW_TEXT ; 4 - <20> 뢥<EFBFBD> <EBA2A5> <EFBFBD> <20> <> ப<EFBFBD> ⥪<> <E2A5AA> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD>
mov ebx , 19 shl 16 + 49 ; [<5B> <> <EFBFBD> न<EFBFBD> <E0A4A8> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> x]*65536 + [<5B> <> <EFBFBD> न<EFBFBD> <E0A4A8> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> y]
mov ebx , 17 shl 16 + DRAWY + 37 ; [<5B> <> <EFBFBD> न<EFBFBD> <E0A4A8> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> x]*65536 + [<5B> <> <EFBFBD> न<EFBFBD> <E0A4A8> <EFBFBD> <EFBFBD> <20> <> <20> <> <EFBFBD> y]
mov ecx , 0x0 ; 0xX0RRGGBB (RR, GG, BB <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 梥<> ⥪<> <E2A5AA> <EFBFBD> )
mov ecx , 0x1000000 0 ; 0xX0RRGGBB (RR, GG, BB <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 梥<> ⥪<> <E2A5AA> <EFBFBD> )
add ecx , [ sc.work_text ]
mov edx , cname ; 㪠<> <E3AAA0> ⥫<EFBFBD> <20> <> <20> <> 砫<EFBFBD> <20> <> ப<EFBFBD>
mov edx , cname ; 㪠<> <E3AAA0> ⥫<EFBFBD> <20> <> <20> <> 砫<EFBFBD> <20> <> ப<EFBFBD>
mov esi , 1 ; <20> 뢮<EFBFBD> <EBA2AE> <EFBFBD> <EFBFBD> esi ᨬ<> <E1A8AC> <EFBFBD> <EFBFBD> <EFBFBD>
mov esi , 1 ; <20> 뢮<EFBFBD> <EBA2AE> <EFBFBD> <EFBFBD> esi ᨬ<> <E1A8AC> <EFBFBD> <EFBFBD> <EFBFBD>
newline: ; 横<>
newline: ; 横<>
@@ -876,7 +922,8 @@ draw_value:
jne draw_value_e
jne draw_value_e
add ebx , 7 shl 16
add ebx , 7 shl 16
draw_value_e:
draw_value_e:
mov ecx , 0x0 ; 0x10000000 ; 梥<> ⥪<> <E2A5AA> <EFBFBD> RRGGBB
mov ecx , 0x0 ;0x10000000 ; 梥<> ⥪<> <E2A5AA> <EFBFBD> RRGGBB
add ecx ,[ sc.work_text ]
mov edx , buff ; 㪠<> <E3AAA0> ⥫<EFBFBD> <20> <> <20> <> 砫<EFBFBD> ⥪<> <E2A5AA> <EFBFBD>
mov edx , buff ; 㪠<> <E3AAA0> ⥫<EFBFBD> <20> <> <20> <> 砫<EFBFBD> ⥪<> <E2A5AA> <EFBFBD>
int 0x40
int 0x40
ret ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 頥<EFBFBD> <20> <> ࠢ<EFBFBD> <E0A0A2> <EFBFBD> <EFBFBD> <EFBFBD>
ret ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> 頥<EFBFBD> <20> <> ࠢ<EFBFBD> <E0A0A2> <EFBFBD> <EFBFBD> <EFBFBD>
@@ -1091,7 +1138,7 @@ str_len:
set_background2:
set_background2:
mcall SF_SYS_MISC , SS F_HEAP_INIT
mcall SF_SYS_MISC , SS F_HEAP_INIT
mcall SF_SYS_MISC , SS F_MEM_ALLOC , 256 * 256 * 3
mcall SF_SYS_MISC , SS F_MEM_ALLOC , 256 * 256 * 3
mov [ image ], eax
mov [ bgimg_buf ], eax
mov edx , eax
mov edx , eax
mov ecx , 256 * 256
mov ecx , 256 * 256
@@ -1113,10 +1160,10 @@ set_background2:
mcall SF_BACKGROUND_SET , SS F_SIZE_BG , 256 , 256
mcall SF_BACKGROUND_SET , SS F_SIZE_BG , 256 , 256
mcall SF_BACKGROUND_SET , SS F_MODE_BG , 1
mcall SF_BACKGROUND_SET , SS F_MODE_BG , 1
mcall SF_BACKGROUND_SET , SS F_IMAGE_BG , [ image ], 0 , 256 * 256 * 3
mcall SF_BACKGROUND_SET , SS F_IMAGE_BG , [ bgimg_buf ], 0 , 256 * 256 * 3
mcall SF_BACKGROUND_SET , SS F_REDRAW_BG
mcall SF_BACKGROUND_SET , SS F_REDRAW_BG
mcall SF_SYS_MISC , SS F_MEM_FREE , [ image ]
mcall SF_SYS_MISC , SS F_MEM_FREE , [ bgimg_buf ]
stdcall save_eskin_ini , 'B '
stdcall save_eskin_ini , 'B '
ret
ret
@@ -1182,15 +1229,15 @@ endp
; <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> |
; <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> |
;----------------------------------------------------------------------------------------------------/
;----------------------------------------------------------------------------------------------------/
circle:
circle:
title db 'Palitra v0.77' , 0 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC>
title db 'Palitra v0.77' , 0 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> <20> ணࠬ<E0AEA3> <E0A0AC>
hidden db 'Hidden' , 0
hidden db 'Hidden' , 0
; hex db '#',0 ; <20> <> <EFBFBD> <20> 뢮<EFBFBD> <EBA2AE> <20> <> <EFBFBD> <EFBFBD> ⪨ <20> <> <EFBFBD> ⥪<> <E2A5AA> <EFBFBD>
; hex db '#',0 ; <20> <> <EFBFBD> <20> 뢮<EFBFBD> <EBA2AE> <20> <> <EFBFBD> <EFBFBD> ⪨ <20> <> <EFBFBD> ⥪<> <E2A5AA> <EFBFBD>
cname db 'RGBAx' ; <20> ࠭<EFBFBD> <E0A0AD> ࠧ<> <E0A0A7> <EFBFBD> <EFBFBD> 梥⮢ (red,green,blue) x-<2D> <> ⪠ <20> <> <EFBFBD> <EFBFBD> <EFBFBD>
cname db 'RGBAx' ; <20> ࠭<EFBFBD> <E0A0AD> ࠧ<> <E0A0A7> <EFBFBD> <EFBFBD> 梥⮢ (red,green,blue) x-<2D> <> ⪠ <20> <> <EFBFBD> <EFBFBD> <EFBFBD>
larrow db 0x1A , 0
larrow db 0x1A , 0
buff db '000' , 0
buff db '000' , 0
bground db 'BACKGROUND' , 0 ; <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - 14
bground db 'BACKGROUND' , 0 ; <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - 14
bground1 db 'Gradient' , 0 ; <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - 14
bground1 db 'Gradient' , 0 ; <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - 15
bground2 db 'Noisy' , 0 ; <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - 14
bground2 db 'Noisy' , 0 ; <20> <> <EFBFBD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> - 16
runmode dd 1 ; ० <> <E0A5A6> <20> <> <EFBFBD> <EFBFBD> ᪠ (1-normal, 2-hidden, 3-colordialog)
runmode dd 1 ; ० <> <E0A5A6> <20> <> <EFBFBD> <EFBFBD> ᪠ (1-normal, 2-hidden, 3-colordialog)
color2 dd 00FFFFFFh ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> 祭<EFBFBD> <E7A5AD> <20> <> <EFBFBD> ண<EFBFBD> <20> <> <EFBFBD> ࠭<EFBFBD> <E0A0AD> <EFBFBD> <EFBFBD> 梥<> <E6A2A5>
color2 dd 00FFFFFFh ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> 祭<EFBFBD> <E7A5AD> <20> <> <EFBFBD> ண<EFBFBD> <20> <> <EFBFBD> ࠭<EFBFBD> <E0A0AD> <EFBFBD> <EFBFBD> 梥<> <E6A2A5>
@@ -1198,6 +1245,10 @@ circle:
amain db 'style' , 0
amain db 'style' , 0
aprogram db 'bg_program' , 0
aprogram db 'bg_program' , 0
aparam db 'bg_param' , 0
aparam db 'bg_param' , 0
i18_name db 'ICONS18' , 0
i18bg_name db 'ICONS18W' , 0
align 16
align 16
@ IMPORT:
@ IMPORT:
@@ -1217,7 +1268,7 @@ I_END:
desctop_w rd 1 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> ਭ<EFBFBD> <20> <> ࠭<EFBFBD>
desctop_w rd 1 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> ਭ<EFBFBD> <20> <> ࠭<EFBFBD>
desctop_h rd 1 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ࠭<EFBFBD>
desctop_h rd 1 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ࠭<EFBFBD>
sc system_colors ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> ⥬<EFBFBD> <E2A5AC> <EFBFBD> 梥⮢ ᪨<> <E1AAA8>
sc system_colors ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> ⥬<EFBFBD> <E2A5AC> <EFBFBD> 梥⮢ ᪨<> <E1AAA8>
cred rb 1 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᯥ<> <E1AFA5> <EFBFBD>
cred rb 1 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᯥ<> <E1AFA5> <EFBFBD>
cgreen rb 1 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᯥ<> <E1AFA5> <EFBFBD>
cgreen rb 1 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> <EFBFBD> ᯥ<> <E1AFA5> <EFBFBD>
cblue rb 1 ; <20> ࠭<EFBFBD> <E0A0AD> ᨭ<> <E1A8AD> ᯥ<> <E1AFA5> <EFBFBD>
cblue rb 1 ; <20> ࠭<EFBFBD> <E0A0AD> ᨭ<> <E1A8AD> ᯥ<> <E1AFA5> <EFBFBD>
calpha rb 1 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <EFBFBD> <E0AEA7> 筮<EFBFBD> <E7ADAE> <EFBFBD>
calpha rb 1 ; <20> ࠭<EFBFBD> <E0A0AD> <20> <EFBFBD> <E0AEA7> 筮<EFBFBD> <E7ADAE> <EFBFBD>
@@ -1225,7 +1276,9 @@ I_END:
renmode rd 1 ; ० <> <E0A5A6> <20> <> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2> (1-梥⮢<E6A2A5> <E2AEA2> <20> 奬<EFBFBD> ,2-<2D> <> <EFBFBD> <EFBFBD> ⪠,3-<2D> <> 㣮<EFBFBD> <E3A3AE> <EFBFBD> )
renmode rd 1 ; ० <> <E0A5A6> <20> <> <EFBFBD> <EFBFBD> ᮢ<EFBFBD> <E1AEA2> (1-梥⮢<E6A2A5> <E2AEA2> <20> 奬<EFBFBD> ,2-<2D> <> <EFBFBD> <EFBFBD> ⪠,3-<2D> <> 㣮<EFBFBD> <E3A3AE> <EFBFBD> )
params rb 20 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ࠬ<EFBFBD> <E0A0AC>
params rb 20 ; <20> <> <EFBFBD> <EFBFBD> <EFBFBD> <20> <> ࠬ<EFBFBD> <E0A0AC>
params_c rb 9 ; <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 梥<> <E6A2A5>
params_c rb 9 ; <20> <> <EFBFBD> <EFBFBD> <20> <> <EFBFBD> 梥<> <E6A2A5>
image rd 1
bgimg_buf rd 1 ; buffer for a generated image
icons18 dd ? ; pointer to a shared memory of icons18.png
icons18bg dd ? ; pointer to a shared memory of icons18.png with filled bg
rd 1024
rd 1024
stacktop:
stacktop: