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 |