diff --git a/programs/demos/life2/kos32-bcc/compile.txt b/programs/demos/life2/kos32-bcc/compile.txt new file mode 100755 index 0000000000..23d91f5794 --- /dev/null +++ b/programs/demos/life2/kos32-bcc/compile.txt @@ -0,0 +1,8 @@ +В файле kos32-bcc.asm находится патч для компилятора Borland C++ 5.5.1. +После применения данного патчв компилятор в режиме компиляции с опцией '-S' +выдает *.asm файлы более похожие синтаксис ассемблера fasm. + +Применение: +fasm kos32-bcc.asm kos32-bcc.exe + +bcc32.exe должен лежать рядом с kos32-bcc.asm diff --git a/programs/demos/life2/kos32-bcc/kos32-bcc.asm b/programs/demos/life2/kos32-bcc/kos32-bcc.asm new file mode 100755 index 0000000000..313bfdf384 --- /dev/null +++ b/programs/demos/life2/kos32-bcc/kos32-bcc.asm @@ -0,0 +1,27 @@ +; patch for new fasm +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