Advertisement
FlyFar

MAKEHLV.BAT

Jul 15th, 2023
1,230
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 2.74 KB | Cybersecurity | 0 0
  1. @cls
  2. @if  %1.==.                     goto nopar
  3.  
  4. @if  not exist %1.asm           goto noasm
  5. @ctty nul
  6. @del %1.obj
  7. @del %1.lst
  8. @del %1.crf
  9. @del %1.ref
  10. @del %1.map
  11. @del %1.exe
  12. @del %1.bin
  13. @del _HLV_.COM
  14. @ctty con
  15. @masm /b63 %1,,%1,%1 %2 %3 %4;
  16. @if not exist %1.obj            goto masm_err
  17. @link %1,,%1;
  18. @if not exist %1.exe            goto link_err
  19. @x2b %1
  20. @if not exist %1.com            goto exe2_err
  21. @ren %1.com %1.bin
  22. @cref %1.sbr;
  23. @copy %1.lst+%1.map+%1.ref %1.t >  nul
  24. @del %1.lst                    >  nul
  25. @ren %1.t %1.lst               >  nul
  26. @del %1.obj                    >  nul
  27. @del %1.crf                    >  nul
  28. @del %1.ref                    >  nul
  29. @del %1.map                    >  nul
  30. @del %1.exe                    >  nul
  31. @echo n %1.bin                 >  md.inp
  32. @echo l 11f                    >> md.inp
  33. @echo a 110                    >> md.inp
  34. @echo add cx,20                >> md.inp
  35. @echo.                         >> md.inp
  36. @echo g =110 113               >> md.inp
  37. @echo f 110 11e 20             >> md.inp
  38. @echo e 110 '%1'               >> md.inp
  39. @echo f 100 10f 90             >> md.inp
  40. @echo a 100                    >> md.inp
  41. @echo jmp 120                  >> md.inp
  42. @echo nop                      >> md.inp
  43. @echo nop                      >> md.inp
  44. @echo nop                      >> md.inp
  45. @echo mov ax,4c00              >> md.inp
  46. @echo int 21                   >> md.inp
  47. @echo.                         >> md.inp
  48. @echo n _HLV_.com              >> md.inp
  49. @echo w                        >> md.inp
  50. @echo q                        >> md.inp
  51. @debug                         <  md.inp  > nul
  52. @cls
  53. @echo.
  54. @echo   �IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII�
  55. @echo   ����������������������������������������������������������������
  56. @echo   �������MAKEHLV erfolgreich beendet, _HLV_.com wurde erstellt.���
  57. @echo   ����������������������������������������������������������������
  58. @echo   EIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII�
  59. @echo.
  60. @goto ende
  61. :nopar
  62. @echo FEHLER !    Mindestens ein Parameter ist erforderlich !
  63. @echo Syntax :    MAKEHLV asmfile [switches]
  64. @goto ende
  65. :noasm
  66. @echo FEHLER !    Die Datei %1.ASM ist nicht zu finden !
  67. @goto ende
  68. :masm_err
  69. @echo FEHLER !    %1.OBJ konnte nicht erstellt werden !
  70. @goto ende
  71. :link_err
  72. @echo FEHLER !    %1.EXE konnte nicht erstellt werden !
  73. @goto ende
  74. :exe2_err
  75. @echo FEHLER !    %1.BIN konnte nicht erstellt werden !
  76. @goto ende
  77. :ende
Tags: make
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement