use packed file
git-svn-id: svn://kolibrios.org@7026 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Binary file not shown.
@@ -34,50 +34,58 @@ START:
|
||||
;<3B><><EFBFBD>樠<EFBFBD><E6A8A0><EFBFBD><EFBFBD><EFBFBD>㥬 <20><><EFBFBD><EFBFBD>
|
||||
mcall 68,11
|
||||
; call get_screen_params
|
||||
; mov eax,0x0000001C
|
||||
; cmp eax,0x0
|
||||
; je start_with_internal_text ; <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov eax,params
|
||||
cmp [eax],byte 0x0
|
||||
je start_with_internal_text ; <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
; <20><>ࠬ<EFBFBD><E0A0AC><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>! <20><>⠥<EFBFBD><E2A0A5><EFBFBD> <20>⨬ <20><>ᯮ<EFBFBD>짮<EFBFBD><ECA7AE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
; <20><><EFBFBD><EFBFBD>室<EFBFBD><E5AEA4><EFBFBD> <20><>।<EFBFBD><E0A5A4><EFBFBD><EFBFBD><EFBFBD> ࠧ<><E0A0A7><EFBFBD> 䠩<><E4A0A9>... <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>!!!
|
||||
mov eax,5
|
||||
mov [arg1],eax
|
||||
xor eax,eax
|
||||
mov [arg2],eax
|
||||
mov [arg3],eax
|
||||
mov [arg4],eax
|
||||
mov eax,filedatastruct
|
||||
mov [arg5],eax
|
||||
mov eax,[0x0000001C]
|
||||
mov [arg7],eax
|
||||
mcall 70,filestruct
|
||||
; mov eax,5
|
||||
; mov [arg1],eax
|
||||
; xor eax,eax
|
||||
; mov [arg2],eax
|
||||
; mov [arg3],eax
|
||||
; mov [arg4],eax
|
||||
; mov eax,filedatastruct
|
||||
; mov [arg5],eax
|
||||
; mov eax,[0x0000001C]
|
||||
; mov [arg7],eax
|
||||
; mcall 70,filestruct
|
||||
; test eax,eax
|
||||
; jne start_with_internal_text ;<3B>訡<EFBFBD><E8A8A1>
|
||||
; mov eax, dword [size]
|
||||
; mov [filesize], eax ;⥯<><E2A5AF><EFBFBD> ࠧ<><E0A0A7><EFBFBD> 䠩<><E4A0A9> <20> <20><><EFBFBD> <20> filesize
|
||||
;;<3B>뤥<EFBFBD>塞 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 䠩<>
|
||||
; mov ecx, [filesize]
|
||||
; inc ecx ;<3B>뤥<EFBFBD><EBA4A5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫쭮 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> ⮣<>, <20>⮡<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0xFF
|
||||
; ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> "<22><><EFBFBD><EFBFBD><EFBFBD>" KLA-䠩<><E4A0A9><EFBFBD>
|
||||
; mcall 68,12
|
||||
; mov [datastart], eax ;<3B> <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD> <20><>⠑<EFBFBD><E2A091><EFBFBD><EFBFBD> ⥯<><E2A5AF><EFBFBD> <20><>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD> 㪠<><E3AAA0>⥫<EFBFBD>
|
||||
; add eax, [filesize]
|
||||
; mov bh, 0xFF
|
||||
; mov [eax], bh
|
||||
;;<3B><><EFBFBD><EFBFBD>⢥<EFBFBD><E2A2A5><EFBFBD>, <20><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0> 䠩<> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
; xor eax,eax
|
||||
; mov [arg1],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨
|
||||
; mov [arg2],eax ;<3B><><EFBFBD>饭<EFBFBD><E9A5AD> <20> 䠩<><E4A0A9>
|
||||
; mov [arg3],eax ;<3B><><EFBFBD><EFBFBD>訩 dword ᬥ饭<E1ACA5><E9A5AD>
|
||||
; mov eax,[filesize]
|
||||
; mov [arg4],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9>
|
||||
; mov eax,[datastart]
|
||||
; mov [arg5],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
; mov eax,par
|
||||
; mov [arg7],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <20><> ASCIIZ-<2D><>ப<EFBFBD>
|
||||
; mcall 70,filestruct
|
||||
|
||||
mov ecx, eax
|
||||
mov eax, 68
|
||||
mov ebx, 27
|
||||
int 64
|
||||
mov [datastart], eax
|
||||
mov [filesize], edx
|
||||
|
||||
test eax,eax
|
||||
jne start_with_internal_text ;<3B>訡<EFBFBD><E8A8A1>
|
||||
mov eax, dword [size]
|
||||
mov [filesize], eax ;⥯<><E2A5AF><EFBFBD> ࠧ<><E0A0A7><EFBFBD> 䠩<><E4A0A9> <20> <20><><EFBFBD> <20> filesize
|
||||
;<3B>뤥<EFBFBD>塞 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> 䠩<>
|
||||
mov ecx, [filesize]
|
||||
inc ecx ;<3B>뤥<EFBFBD><EBA4A5><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⥫쭮 <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD> ⮣<>, <20>⮡<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0xFF
|
||||
;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> "<22><><EFBFBD><EFBFBD><EFBFBD>" KLA-䠩<><E4A0A9><EFBFBD>
|
||||
mcall 68,12
|
||||
mov [datastart], eax ;<3B> <20><>६<EFBFBD><E0A5AC><EFBFBD><EFBFBD><EFBFBD> <20><>⠑<EFBFBD><E2A091><EFBFBD><EFBFBD> ⥯<><E2A5AF><EFBFBD> <20><>室<EFBFBD><E5AEA4><EFBFBD><EFBFBD> 㪠<><E3AAA0>⥫<EFBFBD>
|
||||
add eax, [filesize]
|
||||
mov bh, 0xFF
|
||||
mov [eax], bh
|
||||
;<3B><><EFBFBD><EFBFBD>⢥<EFBFBD><E2A2A5><EFBFBD>, <20><><EFBFBD><EFBFBD>뢠<EFBFBD><EBA2A0> 䠩<> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
xor eax,eax
|
||||
mov [arg1],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>㭪樨
|
||||
mov [arg2],eax ;<3B><><EFBFBD>饭<EFBFBD><E9A5AD> <20> 䠩<><E4A0A9>
|
||||
mov [arg3],eax ;<3B><><EFBFBD><EFBFBD>訩 dword ᬥ饭<E1ACA5><E9A5AD>
|
||||
mov eax,[filesize]
|
||||
mov [arg4],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 䠩<><E4A0A9>
|
||||
mov eax,[datastart]
|
||||
mov [arg5],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
mov eax,par
|
||||
mov [arg7],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD>⥫<EFBFBD> <20><> ASCIIZ-<2D><>ப<EFBFBD>
|
||||
mcall 70,filestruct
|
||||
test eax,eax
|
||||
je initialize_variables
|
||||
jnz initialize_variables
|
||||
start_with_internal_text:
|
||||
mov edx, string
|
||||
mov [datastart], edx
|
||||
|
Reference in New Issue
Block a user