Icon from 0.6.0.0 with ability to run programs with 70th function

git-svn-id: svn://kolibrios.org@184 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
heavyiron 2006-10-17 01:13:45 +00:00
parent fc4d6ab4af
commit ddb7a72c8b
2 changed files with 20 additions and 18 deletions

View File

@ -184,6 +184,15 @@ still:
jmp newread2 jmp newread2
finfo_start:
dd 7
dd 0
.params dd 0
dd 0
dd 0
db 0
dd finfo.path
finfo: finfo:
dd 0 dd 0
dd 0 dd 0
@ -198,12 +207,12 @@ finfo:
apply_changes: apply_changes:
mov ebx,finfo mov ebx, finfo_start
mov dword[ebx],16 mov dword [ebx+8], boot_str+6
mov dword[ebx+8],boot_str+6 mov esi, iconname
mov esi,iconname call lst_path
call lst_path mov eax, 70
mcall 58 int 0x40
jmp still jmp still
no_apply: no_apply:
@ -916,9 +925,6 @@ calc_icon_pos:
;START2: ;START2:
load_icon_list2: load_icon_list2:
mov eax,finfo
mov dword[eax],16
mov dword[eax+8],param_str
call get_bg_info call get_bg_info
mcall 48,5 mcall 48,5
@ -1042,15 +1048,15 @@ still2:
call fill_paths call fill_paths
inc ebx inc ebx
mov edi,param_str mov edi,param_str
mov dword[finfo+8],param_str mov dword[finfo_start+8],edi
call fill_paths call fill_paths
cmp byte[edi],0 cmp byte[edi],0
jne .no0 jne .no0
and dword[finfo+8],0 and dword[finfo_start+8],0
.no0: .no0:
; lea ebx,[ebp+19] ; lea ebx,[ebp+19]
mov ebx,finfo mov ebx,finfo_start
mov eax,58 mov eax,70
int 0x40 int 0x40
; dph eax ; dph eax
cmp eax,1024 cmp eax,1024

View File

@ -143,10 +143,6 @@ macro mcall a,b,c,d,e,f { ; mike.dld
; optimize the code for size ; optimize the code for size
__regs fix <eax,ebx,ecx,edx,esi,edi,ebp,esp> __regs fix <eax,ebx,ecx,edx,esi,edi,ebp,esp>
@ -178,7 +174,7 @@ macro sub arg1,arg2
macro mov arg1,arg2 macro mov arg1,arg2
{ {
if (arg1 in __regs) & (arg2 eqtype 0) if (arg1 in __regs) & ((arg2 eqtype 0) | (arg2 eqtype '0'))
if (arg2) = 0 if (arg2) = 0
xor arg1,arg1 xor arg1,arg1
else if (arg2) = 1 else if (arg2) = 1