Subversion Repositories Kolibri OS

Compare Revisions

Regard whitespace Rev 8133 → Rev 8134

/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