use packed file

git-svn-id: svn://kolibrios.org@7026 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
0CodErr
2017-09-27 20:03:37 +00:00
parent 58ad913c04
commit b42af811f2
2 changed files with 48 additions and 40 deletions

View File

@@ -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