Subversion Repositories Kolibri OS

Rev

Rev 7870 | Rev 9472 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 7870 Rev 9470
Line 72... Line 72...
72
  include '../../../macros.inc'
72
  include '../../../macros.inc'
73
  include '../../../proc32.inc'
73
  include '../../../proc32.inc'
74
  include '../../../KOSfuncs.inc'
74
  include '../../../KOSfuncs.inc'
75
  include '../../../dll.inc'
75
  include '../../../dll.inc'
Line 76... Line 76...
76
 
76
 
77
  WIN_W  equ 295	    ; è¨à¨­  ®ª­ 
77
  WIN_W  equ 394            ; è¨à¨­  ®ª­ 
78
  WIN_H  equ 195	    ; ¢ëá®â  ®ª­ 
78
  WIN_H  equ 251            ; ¢ëá®â  ®ª­ 
79
  WIN_X  equ 250	    ; ª®®à¤¨­ â  å ®ª­ 
79
  WIN_X  equ 250            ; ª®®à¤¨­ â  å ®ª­ 
Line 80... Line 80...
80
  WIN_Y  equ 190	    ; ª®®à¤¨­ â  ã ®ª­ 
80
  WIN_Y  equ 190            ; ª®®à¤¨­ â  ã ®ª­ 
81
 
81
 
Line 188... Line 188...
188
    call    mouse_get			  ; ˆ­ ç¥ ¢ª«îç ¥¬ ®¡à ¡®â稪 ¬ëè¨, ç⮡ë áç¨â âì §­ ç¥­¨¥ æ¢¥â  á ¯ «¨âàë
188
    call    mouse_get                     ; ˆ­ ç¥ ¢ª«îç ¥¬ ®¡à ¡®â稪 ¬ëè¨, ç⮡ë áç¨â âì §­ ç¥­¨¥ æ¢¥â  á ¯ «¨âàë
189
    jmp     still			  ; ˆ ã室¨¬ ­  ®¦¨¤ ­¨¥ ¤à㣮£® ᮡëâ¨ï
189
    jmp     still                         ; ˆ ã室¨¬ ­  ®¦¨¤ ­¨¥ ¤à㣮£® ᮡëâ¨ï
190
  color_button: 			  ; €‘—ð’ ª®®à¤¨­ â ¤«ï ¯®«§ã­ª®¢ RGBA
190
  color_button:                           ; €‘—ð’ ª®®à¤¨­ â ¤«ï ¯®«§ã­ª®¢ RGBA
191
    push    eax 			  ; § ¯®¬¨­ ¥¬ ¥ å
191
    push    eax                           ; § ¯®¬¨­ ¥¬ ¥ å
192
    call    mouse_local 		  ; ¯®«ãç ¥¬ «®ª «ì­ë¥ ª®®à¤¨­ âë
192
    call    mouse_local                   ; ¯®«ãç ¥¬ «®ª «ì­ë¥ ª®®à¤¨­ âë
193
    mov     ebx,137			  ; ­¨¦­ïï £à ­¨æ  ¯®«§ã­ª  ¯® “
193
    mov     ebx, 188;137                       ; ­¨¦­ïï £à ­¨æ  ¯®«§ã­ª  ¯® “
194
    mov     ecx,[mouse_y]		  ; § ­¨á¨¬ ¢ ¥áå §­ ç¥­¨¥ ªãàá®à  ¯® “
194
    mov     ecx,[mouse_y]                 ; § ­¨á¨¬ ¢ ¥áå §­ ç¥­¨¥ ªãàá®à  ¯® “
195
    sub     ebx,ecx			  ; ­ å®¤¨¬ à §­®áâì (â.¥. ªã¤  ᬥ頥âáï ¯®«§ã­®ª)
195
    sub     ebx,ecx                       ; ­ å®¤¨¬ à §­®áâì (â.¥. ªã¤  ᬥ頥âáï ¯®«§ã­®ª)
196
    mov     ecx,3			  ; § ­®á¨¬ ¢ ¥áå æ¨äàã 3 (256/3=85, £¤¥ 85-¢ëá®â  ¯®«§ã­ª®¢)
196
    mov     ecx, 2;3                         ; § ­®á¨¬ ¢ ¥áå æ¨äàã 3 (256/3=85, £¤¥ 85-¢ëá®â  ¯®«§ã­ª®¢)
197
    imul    ecx,ebx			  ; ­ å®¤¨¬ ¨á⨭­ë© ¯ à ¬¥âà æ¢¥â  á ãçñ⮬ ¬ áèâ ¡  ¯®«§ã­ª ---+
197
    imul    ecx,ebx                       ; ­ å®¤¨¬ ¨á⨭­ë© ¯ à ¬¥âà æ¢¥â  á ãçñ⮬ ¬ áèâ ¡  ¯®«§ã­ª ---+
198
    pop     eax 			  ; ¢®ááâ ­ ¢«¨¢ ¥¬ ¥ å                                          :
198
    pop     eax                           ; ¢®ááâ ­ ¢«¨¢ ¥¬ ¥ å                                          :
199
  ;red_button:                            ; Šà á­ë© ’४¡ à                                              :
199
  ;red_button:                            ; Šà á­ë© ’४¡ à                                              :
200
    cmp     ah, 8			  ; ID=8                                                         :
200
    cmp     ah, 8                         ; ID=8                                                         :
201
    jne     green_button		  ; ¥á«¨ ­¥â, â® ¯à®¢¥à塞 §¥«ñ­ë© â४¡ à                       :
201
    jne     green_button                  ; ¥á«¨ ­¥â, â® ¯à®¢¥à塞 §¥«ñ­ë© â४¡ à                       :
Line 267... Line 267...
267
 
267
 
268
    ; ”ã­ªæ¨ï 8 - ®¯à¥¤¥«¨âì/㤠«¨âì ª­®¯ªã
268
    ; ”ã­ªæ¨ï 8 - ®¯à¥¤¥«¨âì/㤠«¨âì ª­®¯ªã
Line 269... Line 269...
269
    mcall   SF_DEFINE_BUTTON, (110 shl 16)+147, (9 shl 16)+147, 0x60000007
269
    mcall   SF_DEFINE_BUTTON, (110 shl 16)+147, (9 shl 16)+147, 0x60000007
270
 
270
 
271
    inc     edx
271
    inc     edx
272
    mcall   , (13 shl 16)+12, (51 shl 16)+85 ; ¨á㥬 ­¥¢¨¤¨¬ãî ª­®¯ªã ¯®¤ á« ©¤¥à®¬ red
272
    mcall   , 18*65536+22, 61*65536+188 ; ¨á㥬 ­¥¢¨¤¨¬ãî ª­®¯ªã ¯®¤ á« ©¤¥à®¬ red
273
    add     ebx,23 shl 16		  ; „®¡ ¢«ï¥¬
273
    add     ebx,20*65536+20 ;23 shl 16                ; „®¡ ¢«ï¥¬
274
    inc     edx 			  ; ID = 9
274
    inc     edx                           ; ID = 9
275
    int     0x40			  ; ¨á㥬 ­¥¢¨¤¨¬ãî ª­®¯ªã ¯®¤ á« ©¤¥à®¬ green
275
    int     0x40                          ; ¨á㥬 ­¥¢¨¤¨¬ãî ª­®¯ªã ¯®¤ á« ©¤¥à®¬ green
276
    add     ebx,23 shl 16		  ; „®¡ ¢«ï¥¬
276
    add     ebx,20*65536+20;23 shl 16                 ; „®¡ ¢«ï¥¬
277
    inc     edx 			  ; ID = 10
277
    inc     edx                           ; ID = 10
278
    int     0x40			  ; ¨á㥬 ­¥¢¨¤¨¬ãî ª­®¯ªã ¯®¤ á« ©¤¥à®¬ blue
278
    int     0x40                          ; ¨á㥬 ­¥¢¨¤¨¬ãî ª­®¯ªã ¯®¤ á« ©¤¥à®¬ blue
279
    add     ebx,23 shl 16		  ; „®¡ ¢«ï¥¬
279
    add     ebx, 20*65536+20;23 shl 16                 ; „®¡ ¢«ï¥¬
Line 280... Line 280...
280
    inc     edx 			  ; ID = 11
280
    inc     edx                           ; ID = 11
281
    int     0x40			  ; ¨á㥬 ­¥¢¨¤¨¬ãî ª­®¯ªã ¯®¤ á« ©¤¥à®¬ alpha
281
    int     0x40                          ; ¨á㥬 ­¥¢¨¤¨¬ãî ª­®¯ªã ¯®¤ á« ©¤¥à®¬ alpha
Line 282... Line 282...
282
 
282
 
283
    ; ”ã­ªæ¨ï 8 - ®¯à¥¤¥«¨âì/㤠«¨âì ª­®¯ªã (‘Œ…€ –‚…’€)
283
    ; ”ã­ªæ¨ï 8 - ®¯à¥¤¥«¨âì/㤠«¨âì ª­®¯ªã (‘Œ…€ –‚…’€)
Line 284... Line 284...
284
    mcall   , (11 shl 16)+20, (12 shl 16)+20, 0x6000000D
284
    mcall   , (13 shl 16)+20, (20 shl 16)+20, 0x6000000D
Line 295... Line 295...
295
; ‹ŽŠ ‚‘ŽŒŽƒ€’…‹œ›• Ž–…„“ ˆ ”“Š–ˆ‰ ˆ‹Ž†…ˆŸ                                                 |
295
; ‹ŽŠ ‚‘ŽŒŽƒ€’…‹œ›• Ž–…„“ ˆ ”“Š–ˆ‰ ˆ‹Ž†…ˆŸ                                                 |
296
;----------------------------------------------------------------------------------------------------/
296
;----------------------------------------------------------------------------------------------------/
Line 297... Line 297...
297
 
297
 
298
 
298
 
299
    ;------------------------------------------------------------------------------------------------+
299
    ;------------------------------------------------------------------------------------------------+
300
    draw_left_panel:			  ; Žâà¨á®¢ª  ¡®ª®¢®© ¯ ­¥«¨
300
    draw_left_panel:                      ; Žâà¨á®¢ª  ¡®ª®¢®© ¯ ­¥«¨  SL97:   á ¬®¬ ¤¥«¥ ¯à ¢®©.
301
    ;.................................................................................................
301
    ;.................................................................................................
302
    ; button_next_colorsheme
302
    ; button_next_colorsheme
303
    mcall   SF_DEFINE_BUTTON, (266 shl 16)+16, (9 shl 16)+16, 0x6000000C, [sc.work_button]
303
    mcall   SF_DEFINE_BUTTON, (266 shl 16)+16, (9 shl 16)+16, 0x6000000C, [sc.work_button]
Line 348... Line 348...
348
 
348
 
349
 
349
 
350
    ;------------------------------------------------------------------------------------------------+
350
    ;------------------------------------------------------------------------------------------------+
351
    draw_bottom_panel:			  ; Žâà¨á®¢ª  ­¨¦­¥© ¯ ­¥«¨
351
    draw_bottom_panel:                    ; Žâà¨á®¢ª  ­¨¦­¥© ¯ ­¥«¨
Line 352... Line 352...
352
    ;.................................................................................................
352
    ;.................................................................................................
353
    mcall   SF_DEFINE_BUTTON, (92 shl 16)+90, (169 shl 16)+16, 14, [sc.work_button]
353
    mcall   SF_DEFINE_BUTTON, ((60+70) shl 16)+90, (225 shl 16)+16, 14, [sc.work_button]
354
 
354
 
Line 355... Line 355...
355
    add     ebx, 100 shl 16
355
    add     ebx, 100 shl 16
356
    add     edx, 2
356
    add     edx, 2
357
    int     0x40
357
    int     0x40
358
 
358
 
Line 359... Line 359...
359
    ; Write string
359
    ; Write string
360
    mov     ecx,[sc.work_text]		  ; RGB
360
    mov     ecx,[sc.work_text]            ; RGB
Line 361... Line 361...
361
    or	    ecx, 1 shl 31
361
    or      ecx, 1 shl 31
362
    mcall   SF_DRAW_TEXT, (113 - 104) shl 16+174, ,bground
362
    mcall   SF_DRAW_TEXT, (60) shl 16+230, ,bground
363
 
363
 
Line 364... Line 364...
364
    mov     ecx, [sc.work_button_text]
364
    mov     ecx, [sc.work_button_text]
365
    or	    ecx, 1 shl 31
365
    or      ecx, 1 shl 31
366
 
366
 
Line 367... Line 367...
367
    add     ebx, 106 shl 16
367
    add     ebx, 90 shl 16
368
    mov     edx, bground1
368
    mov     edx, bground1
369
    int     0x40
369
    int     0x40
Line 370... Line 370...
370
 
370
 
371
    add     ebx, 107 shl 16
371
    add     ebx, 108 shl 16
Line 514... Line 514...
514
    ret 				  ; ‚®§¢à é ¥¬ ã¯à ¢«¥­¨¥
514
    ret                                   ; ‚®§¢à é ¥¬ ã¯à ¢«¥­¨¥
515
;end_mouse_get----------------------------------------------------------------------------------------
515
;end_mouse_get----------------------------------------------------------------------------------------
Line 516... Line 516...
516
 
516
 
517
draw_palitra:
517
draw_palitra:
518
    ; ”ã­ªæ¨ï 13 - ­ à¨á®¢ âì ¯àאַ㣮«ì­¨ª
518
    ; ”ã­ªæ¨ï 13 - ­ à¨á®¢ âì ¯àאַ㣮«ì­¨ª
Line 519... Line 519...
519
    mcall   SF_DRAW_RECT, 110 shl 16+148, 9 shl 16+148, [sc.work]
519
    ;mcall   SF_DRAW_RECT, 110 shl 16+148, 9 shl 16+148, [sc.work]
520
 
520
 
521
    cmp     [renmode],2
521
    cmp     [renmode],2
522
    je	    cyrcle_draw
522
    je      cyrcle_draw
Line 786... Line 786...
786
 
786
 
787
draw_result:
787
draw_result:
788
    ;.................................................................................................
788
    ;.................................................................................................
789
    ; ®«ìè ï à ¬ª  ¢ë¢®¤  १ã«ìâ â 
789
    ; ®«ìè ï à ¬ª  ¢ë¢®¤  १ã«ìâ â 
790
    ;.................................................................................................
790
    ;.................................................................................................
791
    mcall   SF_DRAW_RECT, 4 shl 16+98, 9 shl 16+148, 0x00666666
791
    mcall   SF_DRAW_RECT, 4 shl 16+110, 9 shl 16+219-18, 0x00666666
Line 792... Line 792...
792
    mcall   , 5 shl 16+96, 10 shl 16+146, 0x00F3F3F3
792
    mcall   , 5 shl 16+110-2, 10 shl 16+219-20, 0x00F3F3F3
793
 
793
 
794
    ;.................................................................................................
794
    ;.................................................................................................
795
    ; Žâà¨á®¢ª  १ã«ìâ â  æ¢¥â  ¢ hex color2
795
    ; Žâà¨á®¢ª  १ã«ìâ â  æ¢¥â  ¢ hex color2
796
    ;.................................................................................................
796
    ;.................................................................................................
797
    mcall   , 16 shl 16+15, 16 shl 16+15, 0x222222
797
    mcall   , (16+2) shl 16+15, (16+8) shl 16+15, 0x222222
798
    ; color 2 - draw color
798
    ; color 2 - draw color
799
    mcall   , 17 shl 16+13, 17 shl 16+13, [color2]
799
    mcall   , (17+2) shl 16+13, (17+8) shl 16+13, [color2]
800
    ; color 1 - draw fringle
-
 
801
    mcall   , 11 shl 16+15, 12 shl 16+15, 0x222222
-
 
802
    ; value - draw fringle
-
 
803
    mcall   , 34 shl 16+62, 16 shl 16+15
800
    ; color 1 - draw fringle
804
 
801
    mcall   , (11+2) shl 16+15, (12+8) shl 16+15, 0x222222
-
 
802
    ; color 2 - draw color
-
 
803
    mcall   , (12+2) shl 16+13, (13+8) shl 16+13, [color]
-
 
804
 
805
    ; color 2 - draw color
805
    ; value - draw fringle
806
    mcall   , 12 shl 16+13, 13 shl 16+13, [color]
806
    mcall   , (34+2) shl 16+72, (16+4) shl 16+15+4, 0x222222
Line 807... Line 807...
807
    ; value - draw background
807
    ; value - draw background
808
    mcall   , 35 shl 16+60, 17 shl 16+13, 0xFFFFFF
808
    mcall   , (35+2) shl 16+70, (17+4) shl 16+13+4, 0xFFFFFF
809
 
809
 
Line 810... Line 810...
810
    ; ”ã­ªæ¨ï 47 - ¢ë¢®¤ ç¨á«  ¢ ®ª­®
810
    ; ”ã­ªæ¨ï 47 - ¢ë¢®¤ ç¨á«  ¢ ®ª­®
811
    ;ebx - ¯ à ¬¥âàë ¯à¥®¡à §®¢ ­¨ï ç¨á«  ¢ ⥪áâ (HEX)
811
    ;ebx - ¯ à ¬¥âàë ¯à¥®¡à §®¢ ­¨ï ç¨á«  ¢ ⥪áâ (HEX)
812
    mcall   SF_DRAW_NUMBER, 256+8 shl 16, [color], (45 shl 16)+20,, 0
812
    mcall   SF_DRAW_NUMBER, 256+8 shl 16, [color], (40 shl 16)+22, 0x10000000, 0
813
 
813
 
Line 814... Line 814...
814
    ; äã­ªæ¨ï 4: ­ ¯¨á âì ⥪áâ ¢ ®ª­¥
814
    ; äã­ªæ¨ï 4: ­ ¯¨á âì ⥪áâ ¢ ®ª­¥
815
    ; edx - à¨á㥬 '#'
815
    ; edx - à¨á㥬 '#'
816
    ; esi - ¤«¨­  ⥪áâ  ¢ ¡ ©â å
816
    ; esi - ¤«¨­  ⥪áâ  ¢ ¡ ©â å
817
    mcall   SF_DRAW_TEXT,38*65536+20,0,hex,1
817
    ;mcall   SF_DRAW_TEXT,38*65536+20,0,hex,1
Line 818... Line 818...
818
 
818
 
819
    ;.................................................................................................
819
    ;.................................................................................................
820
    ; Žâà¨á®¢ª  r g b §­ ç¥­¨©
820
    ; Žâà¨á®¢ª  r g b §­ ç¥­¨©
Line 821... Line 821...
821
    ;.................................................................................................
821
    ;.................................................................................................
822
    call    get_spectr
822
    call    get_spectr
823
 
823
 
Line 824... Line 824...
824
    movzx   eax,[cred]			  ; ªà á­ë©
824
    movzx   eax,[cred]                    ; ªà á­ë©
825
    mov     ebx,9*65536+142		  ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
825
    mov     ebx,12*65536+196               ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
826
    call    draw_value			  ; ¢ë¢®¤¨¬ १ã«ìâ â
826
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
Line 827... Line 827...
827
 
827
 
828
    movzx   eax,[cgreen]		  ; §¥«¥­ë©
828
    movzx   eax,[cgreen]                  ; §¥«¥­ë©
829
    mov     ebx,32*65536+142		  ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
829
    mov     ebx,37*65536+196              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
Line 830... Line 830...
830
    call    draw_value			  ; ¢ë¢®¤¨¬ १ã«ìâ â
830
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
831
 
831
 
832
    movzx   eax,[cblue] 		  ; ᨭ¨©
832
    movzx   eax,[cblue]                   ; ᨭ¨©
833
    mov     ebx,55*65536+142		  ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
833
    mov     ebx,62*65536+196              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
834
    call    draw_value			  ; ¢ë¢®¤¨¬ १ã«ìâ â
834
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
835
 
835
 
836
    movzx   eax,[calpha]		  ;  «ìä 
836
    movzx   eax,[calpha]                  ;  «ìä 
837
    mov     ebx,78*65536+142		  ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
837
    mov     ebx,87*65536+196              ; [x ­ ç «ì­ë©] *65536 + [y ­ ç «ì­ë©]
838
    call    draw_value			  ; ¢ë¢®¤¨¬ १ã«ìâ â
838
    call    draw_value                    ; ¢ë¢®¤¨¬ १ã«ìâ â
839
 
839
 
840
    ;.................................................................................................
840
    ;.................................................................................................
841
    ; ‚뢮¤¨¬ ¡ãª¢ë r g b a
841
    ; ‚뢮¤¨¬ ¡ãª¢ë r g b a
842
    ;.................................................................................................
842
    ;.................................................................................................
843
    mov     eax,SF_DRAW_TEXT  ; 4 - ¢ë¢¥á⨠áâபã ⥪áâ  ¢ ®ª­®
843
    mov     eax,SF_DRAW_TEXT  ; 4 - ¢ë¢¥á⨠áâபã ⥪áâ  ¢ ®ª­®
Line 844... Line 844...
844
    mov     ebx,16 shl 16+40		  ; [ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [ª®®à¤¨­ â  ¯® ®á¨ y]
844
    mov     ebx,19 shl 16+49              ; [ª®®à¤¨­ â  ¯® ®á¨ x]*65536 + [ª®®à¤¨­ â  ¯® ®á¨ y]
845
    mov     ecx,0x0			  ; 0xX0RRGGBB (RR, GG, BB § ¤ îâ 梥â ⥪áâ )
845
    mov     ecx, 0x0                       ; 0xX0RRGGBB (RR, GG, BB § ¤ îâ 梥â ⥪áâ )
846
    mov     edx,cname			  ; 㪠§ â¥«ì ­  ­ ç «® áâப¨
846
    mov     edx,cname                     ; 㪠§ â¥«ì ­  ­ ç «® áâப¨
847
    mov     esi,1			  ; ¢ë¢®¤¨âì esi ᨬ¢®«®¢
-
 
848
    newline:				  ; 横«
-
 
849
      int     0x40			  ; à¥à뢠­¨¥
-
 
850
      add     ebx,23 shl 16		  ; „®¡ ¢«ï¥¬
-
 
851
      inc     edx			  ; „®¡ ¢«ï¥¬
-
 
852
      cmp     [edx],byte 'x'		  ; ‘à ¢­¥­¨¥ á ¡ ©â®¬ å
-
 
853
    jne    newline			  ; …᫨ ­¥ ­ã«ì ¨«¨ ­¥ à ¢­®
-
 
854
 
-
 
855
    ;.................................................................................................
-
 
856
    ; Žâà¨á®¢ª  á« ©¤¥à®¢
-
 
857
    ;.................................................................................................
-
 
858
    ; ”ã­ªæ¨ï 13 - ­ à¨á®¢ âì ¯àאַ㣮«ì­¨ª
-
 
859
    mcall   SF_DRAW_RECT, 16 shl 16+4, 51 shl 16+86, 0x222222
-
 
860
    add     ebx,23 shl 16		  ;  ç «ì­ë¥ ª®®à¤¨­ âë ¯® x [ª-â  y]*65536 + [à §¬¥à]
-
 
861
    int     0x40
-
 
862
    add     ebx,23 shl 16		  ;  ç «ì­ë¥ ª®®à¤¨­ âë ¯® x [ª-â  y]*65536 + [à §¬¥à]
-
 
863
    int     0x40
-
 
864
    add     ebx,23 shl 16		  ;  ç «ì­ë¥ ª®®à¤¨­ âë ¯® x [ª-â  y]*65536 + [à §¬¥à]
-
 
865
    int     0x40
-
 
866
 
-
 
867
    mcall   , 17 shl 16+2, 52 shl 16+84, 0xFA0919
-
 
868
    mov     edx,0x08CE19		  ; 梥â-®¡¢®¤ª¨
-
 
869
    add     ebx,23 shl 16		  ;  ç «ì­ë¥ ª®®à¤¨­ âë ¯® x [ª-â  y]*65536 + [à §¬¥à]
-
 
870
    int     0x40
-
 
871
    mov     edx,0x0909FF		  ; 梥â-®¡¢®¤ª¨
-
 
872
    add     ebx,23 shl 16		  ;  ç «ì­ë¥ ª®®à¤¨­ âë ¯® x [ª-â  y]*65536 + [à §¬¥à]
-
 
873
    int     0x40
-
 
874
    mov     edx,0xE4E4E4		  ; 梥â-®¡¢®¤ª¨
-
 
875
    add     ebx,23 shl 16		  ;  ç «ì­ë¥ ª®®à¤¨­ âë ¯® x [ª-â  y]*65536 + [à §¬¥à]
-
 
876
    int     0x40
-
 
877
 
-
 
878
    ;.................................................................................................
-
 
879
    ; Žâà¨á®¢ª  ¯®«§ã­ª®¢
-
 
880
    ;.................................................................................................
-
 
881
    mov     edx,0x0			  ; 梥â-¯®«§ã­ª®¢
-
 
882
    mov     ebx,17 shl 16+11		  ;  ç «ì­ë¥ ª®®à¤¨­ âë ¯® x [ª-â  x]*65536 + [à §¬¥à]
847
    mov     esi,1                         ; ¢ë¢®¤¨âì esi ᨬ¢®«®¢
883
    movzx   eax,[cred]			  ; ¡¥à¥¬ §­ ç¥­¨¥ 梥â 
-
 
884
    call    draw_slider
-
 
885
    add     ebx,23 shl 16
-
 
886
    movzx   eax,[cgreen]		  ; ¡¥à¥¬ §­ ç¥­¨¥ 梥â 
-
 
887
    call    draw_slider
-
 
888
    add     ebx,23 shl 16
-
 
889
    movzx   eax,[cblue] 		  ; ¡¥à¥¬ §­ ç¥­¨¥ 梥â 
-
 
890
    call    draw_slider
-
 
891
    add     ebx,23 shl 16
-
 
892
    movzx   eax,[calpha]		  ; ¡¥à¥¬ §­ ç¥­¨¥ 梥â 
-
 
893
    call    draw_slider
-
 
894
 
-
 
895
    ret 				  ; ‚®§¢à é ¥¬ ã¯à ¢«¥­¨¥
-
 
896
;end_draw_result
-
 
897
 
-
 
898
draw_slider:
-
 
899
    xor     ecx,ecx
-
 
900
    mov     cl,0x3			  ; ¡ã¤¥¬ ¤¥«¨âì ¥£® ­  3 â ª ª ª ¯®«§ã­ª¨ ¤«¨­­®© 85 ¯¨ªá¥«¥©
-
 
901
    div     cl				  ; ¤¥«¨¬ - 楫®¥ ¢ al ®áâ â®ª ¢ ah
-
 
902
    mov     cl,136			  ; ­¨¦­ïï â®çª  ¯®«§ã­ª 
-
 
903
    sub     cl,al			  ; cl=cl-al
-
 
904
    shl     ecx,16
-
 
905
    inc     ecx				  ; § ¤ ¥¬ ­ ç «ì­®¥ ¯®«®¦¥­¨¥
-
 
Line 906... Line 848...
906
    mcall   SF_DRAW_RECT      ; ”ã­ªæ¨ï 13 - ­ à¨á®¢ âì ¯àאַ㣮«ì­¨ª
848
    newline:                              ; 横«
907
    push    ebx				  ; á®å࠭塞 ¤«ï á«¥¤ãî饣® ¯®«§ã­ª  x+w
849
      int     0x40                        ; à¥à뢠­¨¥
908
    sub     ebx,8			  ; â ª ª ª è¨à¨­  «¨­¨¨ 11 â® ®â­¨¬ ¥¬ 8 çâ®¡ë ªã¡¨ª áâ « è¨à¨­®© 3
850
      add     ebx,25 shl 16               ; „®¡ ¢«ï¥¬
909
    add     ebx,8 shl 16		  ; Š®®à¤¨­ âë ¯® x ¤«ï ª¢ ¤à â  ­  ¯®«§ã­ª¥ ᬥ頥¬ ­  8 ¢ ¯à ¢®
851
      inc     edx                         ; „®¡ ¢«ï¥¬
Line 932... Line 874...
932
  draw_value_1:
874
  draw_value_1:
933
    cmp     esi,1
875
    cmp     esi,1
934
    jne     draw_value_e
876
    jne     draw_value_e
935
    add     ebx,7 shl 16
877
    add     ebx,7 shl 16
936
  draw_value_e:
878
  draw_value_e:
937
    mov     ecx,0x0			  ; 梥â ⥪áâ  RRGGBB
879
    mov     ecx,0x0; 0x10000000                 ; 梥â ⥪áâ  RRGGBB
938
    mov     edx,buff			  ; 㪠§ â¥«ì ­  ­ ç «® ⥪áâ 
880
    mov     edx,buff                      ; 㪠§ â¥«ì ­  ­ ç «® ⥪áâ 
939
    int     0x40
881
    int     0x40
940
    ret 				  ; ‚®§¢à é ¥¬ ã¯à ¢«¥­¨¥
882
    ret                                   ; ‚®§¢à é ¥¬ ã¯à ¢«¥­¨¥
941
;end_draw_value
883
;end_draw_value
Line 1240... Line 1182...
1240
; ‹ŽŠ ……Œ…›• ˆ ŠŽ‘’€’                                                                         |
1182
; ‹ŽŠ ……Œ…›• ˆ ŠŽ‘’€’                                                                         |
1241
;----------------------------------------------------------------------------------------------------/
1183
;----------------------------------------------------------------------------------------------------/
1242
circle:
1184
circle:
1243
    title	db 'Palitra v0.77',0	   ; åà ­¨â ¨¬ï ¯à®£à ¬¬ë
1185
    title       db 'Palitra v0.77',0       ; åà ­¨â ¨¬ï ¯à®£à ¬¬ë
1244
    hidden	db 'Hidden',0
1186
    hidden      db 'Hidden',0
1245
    hex 	db '#',0		  ; ¤«ï ¢ë¢®¤  à¥èñ⪨ ª ª ⥪áâ 
1187
;    hex         db '#',0                  ; ¤«ï ¢ë¢®¤  à¥èñ⪨ ª ª ⥪áâ 
1246
    cname	db 'RGBAx'		  ; åà ­¨â à §àï¤ë 梥⮢ (red,green,blue) x-¬¥âª  ª®­æ 
1188
    cname       db 'RGBAx'                ; åà ­¨â à §àï¤ë 梥⮢ (red,green,blue) x-¬¥âª  ª®­æ 
1247
    larrow	db 0x1A,0
1189
    larrow      db 0x1A,0
1248
    buff	db '000',0
1190
    buff        db '000',0
1249
    bground	db 'BACKGROUND',0	  ; ¨¬ï ª­®¯ª¨ - 14
1191
    bground     db 'BACKGROUND',0         ; ¨¬ï ª­®¯ª¨ - 14
1250
    bground1	db 'Gradient',0 	  ; ¨¬ï ª­®¯ª¨ - 14
1192
    bground1    db 'Gradient',0           ; ¨¬ï ª­®¯ª¨ - 14