home *** CD-ROM | disk | FTP | other *** search
/ Multimedia & CD-ROM 4 / mmcd04-julaug1995-cd.iso / utils / various / requires / requires.dbg < prev   
Text File  |  1994-05-17  |  2KB  |  145 lines

  1. a 100
  2. jmp     0189
  3. db      "Syntax: REQUIRES filename$"
  4. db      "File Not Found$"
  5. db      "Not a Windows Executable$"
  6. db      "No modules referenced$" 
  7. db      "Modules referenced:",0D,0A,0D,0A,"$"
  8. db      "  $"
  9. db      0D,0A,"$"
  10. dw      0,0,0,0,0,0,0,0
  11. cld
  12. mov     si,0081
  13. lodsb
  14. cmp     al,20
  15. jz      018d
  16. cmp     al,09
  17. jz      018d
  18. cmp     al,0d
  19. jnz     01a6
  20. mov     dx,0103
  21. mov     ah,09
  22. int     21
  23. mov     ax,4c01
  24. int     21
  25. mov     dx,si
  26. dec     dx
  27. lodsb
  28. cmp     al,20
  29. jz      01b6
  30. cmp     al,09
  31. jz      01b6
  32. cmp     al,0d
  33. jnz     01a9
  34. mov     byte ptr [si-01],00
  35. xor     ax,ax
  36. mov     di,06db
  37. mov     cx,0020
  38. repz
  39. stosw
  40. mov     ax,3d00
  41. int     21
  42. mov     dx,011d
  43. jb      019d
  44. mov     [0179],ax
  45. mov     ah,3f
  46. mov     bx,[0179]
  47. mov     cx,0040
  48. mov     dx,06db
  49. int     21
  50. mov     dx,012c
  51. cmp     word ptr [06db],5a4d
  52. jnz     019d
  53. cmp     word ptr [06f3],+40
  54. jb      019d
  55. mov     ax,4200
  56. mov     bx,[0179]
  57. mov     dx,[0717]
  58. mov     [017b],dx
  59. mov     cx,[0719]
  60. mov     [017d],cx
  61. int     21
  62. mov     ah,3f
  63. mov     bx,[0179]
  64. mov     cx,002c
  65. mov     dx,06db
  66. int     21
  67. mov     ax,[06f9]
  68. or      ax,ax
  69. jnz     0225
  70. mov     dx,0145
  71. jmp     019d
  72. cmp     ax,0200
  73. jbe     022d
  74. mov     ax,0200
  75. mov     [0187],ax
  76. xor     dx,dx
  77. mov     ax,[0703]
  78. add     ax,[017b]
  79. adc     dx,[017d]
  80. mov     [017f],ax
  81. mov     [0181],dx
  82. xor     dx,dx
  83. mov     ax,[0705]
  84. add     ax,[017b]
  85. adc     dx,[017d]
  86. mov     [0183],ax
  87. mov     [0185],dx
  88. mov     ax,4200
  89. mov     bx,[0179]
  90. mov     dx,[017f]
  91. mov     cx,[0181]
  92. int     21
  93. mov     ah,3f
  94. mov     bx,[0179]
  95. mov     cx,[0187]
  96. shl     cx,1
  97. mov     dx,02db
  98. int     21
  99. mov     ax,4200
  100. mov     bx,[0179]
  101. mov     dx,[0183]
  102. mov     cx,[0185]
  103. int     21
  104. mov     ah,3f
  105. mov     bx,[0179]
  106. mov     cx,f000
  107. mov     dx,06db
  108. int     21
  109. mov     ah,3e
  110. mov     bx,[0179]
  111. int     21
  112. mov     ah,09
  113. mov     dx,015b
  114. int     21
  115. mov     cx,[0187]
  116. mov     si,02db
  117. push    cx
  118. lodsw
  119. mov     bx,ax
  120. add     bx,06db
  121. mov     ah,09
  122. mov     dx,0173
  123. int     21
  124. mov     cl,[bx]
  125. xor     ch,ch
  126. inc     bx
  127. mov     dl,[bx]
  128. inc     bx
  129. mov     ah,02
  130. int     21
  131. loop    02c3
  132. mov     ah,09
  133. mov     dx,0176
  134. int     21
  135. pop     cx
  136. loop    02af
  137. mov     ax,4c00
  138. int     21
  139.  
  140. n       requires.com
  141. rcx
  142. 1db
  143. w
  144. q
  145.