Subversion Repositories Kolibri OS

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1845 yogev_ezra 1
@echo off
2
rem Set compiler location:
3
SET MASM32=\masm32
4
SET UF_FASM=\fasm
5
 
6
if not exist "%MASM32%\bin\ml.exe" goto Err1
7
if not exist "%UF_FASM%\fasm.exe"  goto Err2
8
"%MASM32%\bin\ml" /c /coff mini.asm
9
"%MASM32%\bin\link" /DRIVER /SUBSYSTEM:NATIVE /BASE:-0x10000 /ALIGN:0x10000 /MERGE:.data=.text -ignore:4078 mini.obj ufmod.obj
10
del mini.obj
11
echo virtual at 0                     >tmp.asm
12
echo file 'mini.exe':3Ch,4           >>tmp.asm
13
echo load pehea dword from 0         >>tmp.asm
14
echo file 'mini.exe':pehea+0F8h,28h >>tmp.asm
15
echo load physofs dword from 4+14h   >>tmp.asm
16
echo load mem dword from 4+8         >>tmp.asm
17
echo file 'mini.exe':physofs+16,4   >>tmp.asm
18
echo load sz dword from $-4          >>tmp.asm
19
echo end virtual                     >>tmp.asm
20
echo file 'mini.exe':physofs,sz      >>tmp.asm
21
echo store dword mem at 14h          >>tmp.asm
22
"%UF_FASM%\fasm" tmp.asm mini
23
del mini.exe
24
del tmp.asm
25
 
26
goto TheEnd
27
:Err1
28
echo Couldn't find ml.exe   in %MASM32%\bin
29
goto TheEnd
30
:Err2
31
echo Couldn't find fasm.exe in %UF_FASM%\
32
 
33
:TheEnd
34
pause
35
cls