Subversion Repositories Kolibri OS

Rev

Blame | Last modification | View Log | Download | RSS feed

  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
  36.