6,7 → 6,7 |
;..................................................................................................... |
;; compiler: FASM 1.69.31 | |
;; version: 0.3.0 | |
;; last update: 08/11/2012 | |
;; last update: 07/11/2013 | |
;; e-mail: dr.steshin@gmail.com | |
;..................................................................................................... |
;; History: | |
34,6 → 34,8 |
;; 0.7.0 - ®¡ ¢«¥ ¯¨¯¥âª - ¢ë¡®à á।îî ª®¯ªã ¬ëè¨ | |
;; 0.7.5 - ¦ ⨥ ¯à ¢®© ª« ¢¨è¥© ¬ëè¨ ï祩ªã á 梥⮬ ãáâ ¢«¨¢ ¥â ¥ ®á®¢®©, ¤®¯®«. 梥â | |
;; - ¬¥ì襮 ¬¥àæ ¨¥ ¯à¨ à ¡®â¥ ¯¨¯¥âª¨ | |
;; 0.7.6 - ¥à¥à ¡®â ०¨¬ H (hidden): ⥯¥àì 梥⠧ £à㦠îâáï ¨§ wallpaper.dat (eAndrew) | |
;; - ਠãáâ ®¢ª¨ ä® ª®¯ª®©, 梥â ä® á®åà ï¥âáï ¢ wallpaper.dat (eAndrew) | |
;..................................................................................................... |
;; All rights reserved. | |
;; | |
69,12 → 71,12 |
dd 0x01 |
dd START |
dd I_END |
dd I_END+4096 |
dd I_END+4096 |
dd I_RDATA+4096 |
dd I_RDATA+4096 |
dd params |
dd 0x0 |
|
include '..\..\..\macros.inc' |
include '../../../macros.inc' |
|
WIN_W equ 295 ; è¨à¨ ®ª |
WIN_H equ 195 ; ¢ëá®â ®ª |
466,6 → 468,29 |
mov ebx,3 ; ®¤äãªæ¨ï 3 - ¯¥à¥à¨á®¢ âì ä®. |
int 0x40 ; ë§ë¢ ¥¬ |
|
mov eax, [color] |
mov [fi.file+0], al |
shr eax, 8 |
mov [fi.file+1], al |
shr eax, 8 |
mov [fi.file+2], al |
|
mov eax, [color2] |
mov [fi.file+3], al |
shr eax, 8 |
mov [fi.file+4], al |
shr eax, 8 |
mov [fi.file+5], al |
|
mov [fi.p00], dword 2 |
mov [fi.p04], dword 0 |
mov [fi.p08], dword 0 |
mov [fi.p12], dword 6 |
mov [fi.p16], dword fi.file |
mov [fi.p20], dword 0 |
mov [fi.p21], dword dat_file |
mcall 70, fi |
|
ret |
;end_set_background |
|
913,12 → 938,12 |
mov ecx,0x0 ; 0xX0RRGGBB (RR, GG, BB § ¤ îâ 梥â ⥪áâ ) |
mov edx,cname ; 㪠§ ⥫ì ç «® áâப¨ |
mov esi,1 ; ¢ë¢®¤¨âì esi ᨬ¢®«®¢ |
newline: ; 横« |
newline_s: ; 横« |
int 0x40 ; à¥àë¢ ¨¥ |
add ebx,23 shl 16 ; ®¡ ¢«ï¥¬ |
add edx,1 ; ®¡ ¢«ï¥¬ |
cmp [edx],byte 'x' ; à ¢¥¨¥ á ¡ ©â®¬ å |
jne newline ;
᫨ ¥ ã«ì ¨«¨ ¥ à ¢® |
jne newline_s ;
᫨ ¥ ã«ì ¨«¨ ¥ à ¢® |
|
;................................................................................................. |
; âà¨á®¢ª á« ©¤¥à®¢ |
1016,65 → 1041,89 |
;end_draw_value |
|
_read_params: |
mov [fi.p00], dword 0 |
mov [fi.p04], dword 0 |
mov [fi.p08], dword 0 |
mov [fi.p12], dword 6 |
mov [fi.p16], dword fi.file |
mov [fi.p20], dword 0 |
mov [fi.p21], dword dat_file |
mcall 70, fi |
|
mov al,[params+2] |
mov [params_c+0],al |
|
mov al,[params+3] |
mov [params_c+1],al |
|
mov al,[params+4] |
mov [params_c+2],al |
|
mov al,[params+5] |
mov [params_c+3],al |
|
mov al,[params+6] |
mov [params_c+4],al |
|
mov al,[params+7] |
mov [params_c+5],al |
|
mov al,[params+8] |
mov [params_c+6],al |
|
mov al,[params+9] |
mov [params_c+7],al |
|
mov esi,params_c |
mov ecx,16 |
call ascii2int |
xor eax, eax |
mov al, [fi.file+2] |
shl eax, 8 |
mov al, [fi.file+1] |
shl eax, 8 |
mov al, [fi.file+0] |
mov [color],eax |
|
mov al,[params+11] |
mov [params_c+0],al |
xor eax, eax |
mov al, [fi.file+5] |
shl eax, 8 |
mov al, [fi.file+4] |
shl eax, 8 |
mov al, [fi.file+3] |
mov [color2], eax |
|
mov al,[params+12] |
mov [params_c+1],al |
; mov al,[params+2] |
; mov [params_c+0],al |
; |
; mov al,[params+3] |
; mov [params_c+1],al |
; |
; mov al,[params+4] |
; mov [params_c+2],al |
; |
; mov al,[params+5] |
; mov [params_c+3],al |
; |
; mov al,[params+6] |
; mov [params_c+4],al |
; |
; mov al,[params+7] |
; mov [params_c+5],al |
; |
; mov al,[params+8] |
; mov [params_c+6],al |
; |
; mov al,[params+9] |
; mov [params_c+7],al |
; |
; mov esi,params_c |
; mov ecx,16 |
; call ascii2int |
; mov [color],eax |
; |
; mov al,[params+11] |
; mov [params_c+0],al |
; |
; mov al,[params+12] |
; mov [params_c+1],al |
; |
; mov al,[params+13] |
; mov [params_c+2],al |
; |
; mov al,[params+14] |
; mov [params_c+3],al |
; |
; mov al,[params+15] |
; mov [params_c+4],al |
; |
; mov al,[params+16] |
; mov [params_c+5],al |
; |
; mov al,[params+17] |
; mov [params_c+6],al |
; |
; mov al,[params+18] |
; mov [params_c+7],al |
; |
; mov esi,params_c |
; mov ecx,16 |
; call ascii2int |
; mov [color2],eax |
|
mov al,[params+13] |
mov [params_c+2],al |
|
mov al,[params+14] |
mov [params_c+3],al |
|
mov al,[params+15] |
mov [params_c+4],al |
|
mov al,[params+16] |
mov [params_c+5],al |
|
mov al,[params+17] |
mov [params_c+6],al |
|
mov al,[params+18] |
mov [params_c+7],al |
|
mov esi,params_c |
mov ecx,16 |
call ascii2int |
mov [color2],eax |
|
ret |
|
hex_digit: |
1230,6 → 1279,8 |
;
| |
;----------------------------------------------------------------------------------------------------/ |
circle: |
dat_file db '/sys/settings/wallpaper.dat', 0 |
|
cm db 12 dup(0) |
color dd 00000000h ; åà ¨â § 票¥ ¢ë¡à ®£® 梥â |
color2 dd 00FFFFFFh ; åà ¨â § 票¥ ¢â®à®£® ¢ë¡à ®£® 梥â |
1254,10 → 1305,26 |
renmode dd 0 ; ०¨¬ ®âà¨á®¢ª¨ (1-梥⮢ ï á奬 ,2-¯¨¯¥âª ,3-ªà㣮¢ ï) |
runmode dd 1 ; ०¨¬ § ¯ã᪠(1-normal, 2-hidden, 3-colordialog) |
params db 20 dup(0) ; ¯à¨ñ¬ ¯ à ¬¥â஢ |
params_c db 9 dup(0) ; ¯à¨ñ¬¨ª ¤«ï 梥â |
; params_c db 9 dup(0) ; ¯à¨ñ¬¨ª ¤«ï 梥â |
I_END: |
|
|
fi: |
.p00: |
rd 1 |
.p04: |
rd 1 |
.p08: |
rd 1 |
.p12: |
rd 1 |
.p16: |
rd 1 |
.p20: |
rb 1 |
.p21: |
rd 1 |
.file: |
rb 32 |
|
I_END: |
|
|
I_RDATA: |