/programs/demos/life2/bcc32_551/bcc32_551_crack.asm |
---|
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 |
/programs/demos/life2/bcc32_551/readme.txt |
---|
0,0 → 1,3 |
 ôàéëå bcc32_551_crack.asm íàõîäèòñÿ êðÿê äëÿ êîìïèëÿòîðà Borland C++ 5.5.1. |
Ïîñëå ïðèìåíåíèÿ äàííîãî êðÿêà êîìïèëÿòîð â ðåæèìå êîìïèëÿöèè ñ îïöèåé '-S' |
âûäàåò *.asm ôàéëû áîëåå ïîõîæèå ñèíòàêñèñ àññåìáëåðà fasm. |
/programs/demos/life2/compile.txt |
---|
1,7 → 1,11 |
Äëÿ êîìïèëÿöèè íåîáõîäèì Borland C++, à òàêæå FASM âåðñèè íå áîëåå 1.64. |
Äëÿ êîìïèëÿöèè íåîáõîäèì Borland C++, à òàêæå FASM âåðñèè íå áîëåå 1.64***. |
life_bmp.bat ñîçäà¸ò íåîáõîäèìûé äëÿ êîìïèëÿöèè h-ôàéë ñ êàðòèíêàìè. |
cpp2asm.bat êîìïèëèðóåò Ñ++-èñõîäíèê â TASM-èñõîäíèê, |
à ïîòîì ïðåâðàùàåò åãî â FASM-èñõîäíèê. |
Ïîñëå ýòîãî, âîçìîæíî, ïîíàäîáèòñÿ ïåðåíåñòè â f_life2.asm ñòðîêè ñ equ |
â íà÷àëî ôàéëà. |
Êîìïèëÿöèÿ áèíàðíèêà - êàê îáû÷íî, fasm f_life2.asm life2. |
Êîìïèëÿöèÿ áèíàðíèêà - êàê îáû÷íî, fasm f_life2.asm life2. |
*** åñëè íåò ñòàðîãî FASM-à, òî ìîæíî âîñïîëüçîâàòüñÿ êðÿêîì èç |
ïàïêè bcc32_551 è óáðàòü|çàêîìåíòèðîâàòü ìàêðîñ define èç ôàéëà |
kos_start.inc |
/programs/demos/life2/include/kos_start.inc |
---|
52,7 → 52,7 |
end if |
} |
macro define_f x,[link] |
macro define x,[link] |
{ |
common |
if x eq |
/programs/demos/life2/kos_cdlg.inc |
---|
42,15 → 42,15 |
mov ebx,1 |
int 0x40 |
xor eax,eax |
mov ebx,[ebp+MENUET_THREAD_DATA_X*4] |
mov ecx,[ebp+MENUET_THREAD_DATA_Y*4] |
mov edx,[ebp+MENUET_THREAD_DATA_C_WINDOW*4] |
mov esi,[ebp+MENUET_THREAD_DATA_C_HEADER*4] |
mov edi,[ebp+MENUET_THREAD_DATA_C_BORDER*4] |
mov ebx,[ebp+KOLIBRI_THREAD_DATA_X*4] |
mov ecx,[ebp+KOLIBRI_THREAD_DATA_Y*4] |
mov edx,[ebp+KOLIBRI_THREAD_DATA_C_WINDOW*4] |
mov esi,[ebp+KOLIBRI_THREAD_DATA_C_HEADER*4] |
mov edi,[ebp+KOLIBRI_THREAD_DATA_C_BORDER*4] |
int 0x40 |
mov eax,4 |
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 esi,Kolibri_open_file_dlg_name_end - Kolibri_open_file_dlg_name |
int 0x40 |