From 40f80f0302a11f9e523f48fe9c25dc5cb1e849a8 Mon Sep 17 00:00:00 2001 From: "Andrey Halyavin (halyavin)" Date: Fri, 9 Mar 2007 15:03:10 +0000 Subject: [PATCH] ICON rewritten to 70 function (by SPraid). git-svn-id: svn://kolibrios.org@408 a494cfbc-eb01-0410-851d-a64ba20cac60 --- programs/system/icon/trunk/icon.asm | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/programs/system/icon/trunk/icon.asm b/programs/system/icon/trunk/icon.asm index 3f99e3e551..de06f213cd 100644 --- a/programs/system/icon/trunk/icon.asm +++ b/programs/system/icon/trunk/icon.asm @@ -6,6 +6,7 @@ ;* * ;******************************** ; 22.02.05 was modified for work with new multi-thread ICON. +; 8.03.07 переход на 70 функцию by SPraid ;****************************************************************************** RAW_SIZE equ 350000 ICON_SIZE equ 32*32*3 @@ -32,7 +33,7 @@ include 'gif_lite.inc' purge newline ;****************************************************************************** START: ; start of execution - mcall 58,finfo + mcall 70,finfo cmp ebx,GIF_SIZE ja close mov esi,gif_file @@ -139,14 +140,14 @@ still: ; (1) save list - mov ebx,finfo - mov dword[ebx],1 + mov ebx,finfo ; Change by spraid + mov dword[ebx],2 mov edx,REC_SIZE imul edx,dword [icons] - mov [ebx+8],edx + mov [ebx+12],edx mov esi,iconlst call lst_path - mcall 58 + int 0x40 ; (2) terminate all icons mov eax,9 @@ -191,16 +192,19 @@ finfo_start: db 0 dd finfo.path + + finfo: dd 0 dd 0 - dd GIF_SIZE/512 + dd 0 + dd GIF_SIZE dd gif_file - dd icon_data .path: db ICON_STRIP,0 rb 31-($-.path) + all_terminated: apply_changes: @@ -474,12 +478,11 @@ lst_path: load_ic: mov ebx,finfo - mov dword[ebx+8],(48*REC_SIZE)shr 9+1 - mov dword[ebx+12],icon_data - mov dword[ebx+16],gif_file + mov dword[ebx+12],48*REC_SIZE + mov dword[ebx+16],icon_data mov esi,iconlst call lst_path - mcall 58 + mcall 70 lea eax,[ebx+10] xor edx,edx mov ebx,REC_SIZE