forked from KolibriOS/kolibrios
fix rev 8133
git-svn-id: svn://kolibrios.org@8134 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
43c1011cb3
commit
27862a576b
27
programs/demos/life2/bcc32_551/bcc32_551_crack.asm
Normal file
27
programs/demos/life2/bcc32_551/bcc32_551_crack.asm
Normal file
@ -0,0 +1,27 @@
|
|||||||
|
;Crack for Borland C++ 5.5.1
|
||||||
|
use32
|
||||||
|
|
||||||
|
file 'bcc32.exe':0,0x4a8f
|
||||||
|
dd 0x90909090,0x90909090 ;fix end proc
|
||||||
|
db 0xb8
|
||||||
|
dd 0x4a626b
|
||||||
|
|
||||||
|
file 'bcc32.exe':0x4a9c,0x5753-0x4a9c
|
||||||
|
dd 0x4b2472 ;fix label byte
|
||||||
|
file 'bcc32.exe':0x5757,0x575a-0x5757
|
||||||
|
dd 0x4b2472 ;fix proc near
|
||||||
|
file 'bcc32.exe':0x575e,0x5761-0x575e
|
||||||
|
dd 0x4b2472 ;fix label word
|
||||||
|
file 'bcc32.exe':0x5765,0x5768-0x5765
|
||||||
|
dd 0x4b2472 ;fix label dword
|
||||||
|
file 'bcc32.exe':0x576c,0x576f-0x576c
|
||||||
|
dd 0x4b2472 ;fix label qword
|
||||||
|
file 'bcc32.exe':0x5773,0x5776-0x5773
|
||||||
|
dd 0x4b2472 ;fix label tbyte
|
||||||
|
|
||||||
|
file 'bcc32.exe':0x577a,0x56216-0x577a
|
||||||
|
db '_' ;fix '$' to '_'
|
||||||
|
file 'bcc32.exe':0x56217,0xd4400-0x56217
|
||||||
|
|
||||||
|
;0x4b2472 - ':',13,10,0
|
||||||
|
;0x4a626b - 13,10,0
|
3
programs/demos/life2/bcc32_551/readme.txt
Normal file
3
programs/demos/life2/bcc32_551/readme.txt
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
В файле bcc32_551_crack.asm находится кряк для компилятора Borland C++ 5.5.1.
|
||||||
|
После применения данного кряка компилятор в режиме компиляции с опцией '-S'
|
||||||
|
выдает *.asm файлы более похожие синтаксис ассемблера fasm.
|
@ -1,7 +1,11 @@
|
|||||||
Для компиляции необходим Borland C++, а также FASM версии не более 1.64.
|
Для компиляции необходим Borland C++, а также FASM версии не более 1.64***.
|
||||||
life_bmp.bat создаёт необходимый для компиляции h-файл с картинками.
|
life_bmp.bat создаёт необходимый для компиляции h-файл с картинками.
|
||||||
cpp2asm.bat компилирует С++-исходник в TASM-исходник,
|
cpp2asm.bat компилирует С++-исходник в TASM-исходник,
|
||||||
а потом превращает его в FASM-исходник.
|
а потом превращает его в FASM-исходник.
|
||||||
После этого, возможно, понадобится перенести в f_life2.asm строки с equ
|
После этого, возможно, понадобится перенести в f_life2.asm строки с equ
|
||||||
в начало файла.
|
в начало файла.
|
||||||
Компиляция бинарника - как обычно, fasm f_life2.asm life2.
|
Компиляция бинарника - как обычно, fasm f_life2.asm life2.
|
||||||
|
|
||||||
|
*** если нет старого FASM-а, то можно воспользоваться кряком из
|
||||||
|
папки bcc32_551 и убрать|закоментировать макрос define из файла
|
||||||
|
kos_start.inc
|
@ -52,7 +52,7 @@ macro usedef [link]
|
|||||||
end if
|
end if
|
||||||
}
|
}
|
||||||
|
|
||||||
macro define_f x,[link]
|
macro define x,[link]
|
||||||
{
|
{
|
||||||
common
|
common
|
||||||
if x eq
|
if x eq
|
||||||
|
@ -42,15 +42,15 @@ proc @Kolibri@OpenFileDialog$qr23Kolibri@TOpenFileStruct uses ebx esi edi ebp
|
|||||||
mov ebx,1
|
mov ebx,1
|
||||||
int 0x40
|
int 0x40
|
||||||
xor eax,eax
|
xor eax,eax
|
||||||
mov ebx,[ebp+MENUET_THREAD_DATA_X*4]
|
mov ebx,[ebp+KOLIBRI_THREAD_DATA_X*4]
|
||||||
mov ecx,[ebp+MENUET_THREAD_DATA_Y*4]
|
mov ecx,[ebp+KOLIBRI_THREAD_DATA_Y*4]
|
||||||
mov edx,[ebp+MENUET_THREAD_DATA_C_WINDOW*4]
|
mov edx,[ebp+KOLIBRI_THREAD_DATA_C_WINDOW*4]
|
||||||
mov esi,[ebp+MENUET_THREAD_DATA_C_HEADER*4]
|
mov esi,[ebp+KOLIBRI_THREAD_DATA_C_HEADER*4]
|
||||||
mov edi,[ebp+MENUET_THREAD_DATA_C_BORDER*4]
|
mov edi,[ebp+KOLIBRI_THREAD_DATA_C_BORDER*4]
|
||||||
int 0x40
|
int 0x40
|
||||||
mov eax,4
|
mov eax,4
|
||||||
mov ebx,0x00070007
|
mov ebx,0x00070007
|
||||||
mov ecx,[ebp+MENUET_THREAD_DATA_C_TITLE*4]
|
mov ecx,[ebp+KOLIBRI_THREAD_DATA_C_TITLE*4]
|
||||||
mov edx,Kolibri_open_file_dlg_name
|
mov edx,Kolibri_open_file_dlg_name
|
||||||
mov esi,Kolibri_open_file_dlg_name_end - Kolibri_open_file_dlg_name
|
mov esi,Kolibri_open_file_dlg_name_end - Kolibri_open_file_dlg_name
|
||||||
int 0x40
|
int 0x40
|
||||||
|
Loading…
Reference in New Issue
Block a user