home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / utils / fcons1.zip / IBMBIO.320 < prev    next >
Text File  |  1988-12-29  |  7KB  |  293 lines

  1. A
  2. ;    This is file: IBMBIO.320
  3. ;
  4. ;    This is a patch file for the IBM-DOS 3.20 IBMBIO.COM system file.
  5. ;
  6. ;    DO NOT USE THIS FILE WITH *ANY* OTHER VERSION OF DOS!
  7. ;    DO NOT USE THIS FILE UNLESS YOU EXPERIENCE THE PROBLEMS NOTED!
  8. ;
  9. ;    Before using this file the IBMBIO.COM file must be unhidden.
  10. ;    After using this file the IBMBIO.COM file must be rehidden.
  11. ;
  12. ;    To use this file:
  13. ;        DEBUG IBMBIO.COM <IBMBIO.320
  14. ;
  15. ;    If you apply this patch to the IBMBIO.COM file on your fixed disk,
  16. ;    DOS will move the IBMBIO.COM file to a new place on your fixed disk.
  17. ;    However, the IBMBIO.COM file must remain in a specific location.
  18. ;    The solution is to make a bootable DOS diskette first.
  19. ;    Then apply the patches to the IBMBIO.COM on the diskette.
  20. ;    DOS will write to the same place on the diskette!
  21. ;    Finally, boot the diskette and use SYS to install the new
  22. ;    IBMBIO.COM file onto the fixed disk.
  23. ;
  24. ;    These patches are for programming errors in IBM-DOS 3.20.
  25. ;    Since it is not our job to make all versions of DOS correct,
  26. ;    it is up to you yourself or the manufacturer of your version
  27. ;    of DOS to make similar fixes if your DOS has similar problems.
  28. ;    We will provide similar patches only for other MS-DOS versions ONLY
  29. ;    if they come STRAIGHT from Microsoft with ***NO*** modifications!
  30. ;    IF you have ENOUGH programming background, you may use the comments
  31. ;    for each patch to find similar code in your NON-IBM NON-Microsoft
  32. ;    or NON-3.20 version of DOS and make appropriate patches ON YOUR OWN.
  33.  
  34. A204B
  35. ;Patch 0001:
  36. ;Fix INT 19H processing to correctly restore timer and keyboard interrupt
  37. ;vectors.  (Requires Patch 0002)
  38. ;Make sure interrupts are off while replacing interrupts!
  39. ;This affects FANSI-CONSOLE and such programs as:
  40. ;    QuadRam QM2
  41. ;And any other program which attempts an INT 19H to "reboot".
  42. ;Patch developed by Hersey Micro Consulting, Inc. (313) 994-3259
  43. ;Replace:
  44. ;xxxx:204B 33C0        XOR    AX,AX
  45. ;xxxx:204D 8ED8        MOV    DS,AX
  46. ;xxxx:204F 2E        CS:
  47. ;xxxx:2050 C43EA201    LES    DI,[01A2]
  48. ;xxxx:2054 893E0800    MOV    [0008],DI
  49. ;xxxx:2058 8C060A00    MOV    [000A],ES
  50. ;xxxx:205C 33C0        XOR    AX,AX
  51. ;xxxx:205E 8ED8        MOV    DS,AX
  52. ;xxxx:2060 2E        CS:
  53. ;xxxx:2061 C43E2802    LES    DI,[0228]
  54. ;xxxx:2065 893E2000    MOV    [0020],DI
  55. ;xxxx:2069 8C062200    MOV    [0022],ES
  56. ;xxxx:206D 33C0        XOR    AX,AX
  57. ;xxxx:206F 8ED8        MOV    DS,AX
  58. ;xxxx:2071 2E        CS:
  59. ;xxxx:2072 C43EA202    LES    DI,[02A2]
  60. ;xxxx:2076 893E2400    MOV    [0024],DI
  61. ;xxxx:207A 8C062600    MOV    [0026],ES
  62. ;xxxx:207E 33C0        XOR    AX,AX
  63. ;xxxx:2080 8ED8        MOV    DS,AX
  64. ;xxxx:2082 2E        CS:
  65. ;xxxx:2083 C43E2103    LES    DI,[0321]
  66. ;xxxx:2087 893E2800    MOV    [0028],DI
  67. ;xxxx:208B 8C062A00    MOV    [002A],ES
  68. ;xxxx:208F 33C0        XOR    AX,AX
  69. ;xxxx:2091 8ED8        MOV    DS,AX
  70. ;xxxx:2093 2E        CS:
  71. ;xxxx:2094 C43E9B03    LES    DI,[039B]
  72. ;xxxx:2098 893E2C00    MOV    [002C],DI
  73. ;xxxx:209C 8C062E00    MOV    [002E],ES
  74. ;xxxx:20A0 33C0        XOR    AX,AX
  75. ;xxxx:20A2 8ED8        MOV    DS,AX
  76. ;xxxx:20A4 2E        CS:
  77. ;xxxx:20A5 C43E1504    LES    DI,[0415]
  78. ;xxxx:20A9 893E3000    MOV    [0030],DI
  79. ;xxxx:20AD 8C063200    MOV    [0032],ES
  80. ;xxxx:20B1 33C0        XOR    AX,AX
  81. ;xxxx:20B3 8ED8        MOV    DS,AX
  82. ;xxxx:20B5 2E        CS:
  83. ;xxxx:20B6 C43E8F04    LES    DI,[048F]
  84. ;xxxx:20BA 893E3400    MOV    [0034],DI
  85. ;xxxx:20BE 8C063600    MOV    [0036],ES
  86. ;xxxx:20C2 33C0        XOR    AX,AX
  87. ;xxxx:20C4 8ED8        MOV    DS,AX
  88. ;xxxx:20C6 2E        CS:
  89. ;xxxx:20C7 C43E0905    LES    DI,[0509]
  90. ;xxxx:20CB 893E3800    MOV    [0038],DI
  91. ;xxxx:20CF 8C063A00    MOV    [003A],ES
  92. ;xxxx:20D3 33C0        XOR    AX,AX
  93. ;xxxx:20D5 8ED8        MOV    DS,AX
  94. ;xxxx:20D7 2E        CS:
  95. ;xxxx:20D8 C43E8305    LES    DI,[0583]
  96. ;xxxx:20DC 893EC001    MOV    [01C0],DI
  97. ;xxxx:20E0 8C06C201    MOV    [01C2],ES
  98. ;xxxx:20E4 33C0        XOR    AX,AX
  99. ;xxxx:20E6 8ED8        MOV    DS,AX
  100. ;xxxx:20E8 2E        CS:
  101. ;xxxx:20E9 C43EFD05    LES    DI,[05FD]
  102. ;xxxx:20ED 893EC801    MOV    [01C8],DI
  103. ;xxxx:20F1 8C06CA01    MOV    [01CA],ES
  104. ;xxxx:20F5 33C0        XOR    AX,AX
  105. ;xxxx:20F7 8ED8        MOV    DS,AX
  106. ;xxxx:20F9 2E        CS:
  107. ;xxxx:20FA C43E7706    LES    DI,[0677]
  108. ;xxxx:20FE 893ECC01    MOV    [01CC],DI
  109. ;xxxx:2102 8C06CE01    MOV    [01CE],ES
  110. ;xxxx:2106 33C0        XOR    AX,AX
  111. ;xxxx:2108 8ED8        MOV    DS,AX
  112. ;xxxx:210A 2E        CS:
  113. ;xxxx:210B C43EF106    LES    DI,[06F1]
  114. ;xxxx:210F 893ED001    MOV    [01D0],DI
  115. ;xxxx:2113 8C06D201    MOV    [01D2],ES
  116. ;xxxx:2117 33C0        XOR    AX,AX
  117. ;xxxx:2119 8ED8        MOV    DS,AX
  118. ;xxxx:211B 2E        CS:
  119. ;xxxx:211C C43E6B07    LES    DI,[076B]
  120. ;xxxx:2120 893ED401    MOV    [01D4],DI
  121. ;xxxx:2124 8C06D601    MOV    [01D6],ES
  122. ;xxxx:2128 33C0        XOR    AX,AX
  123. ;xxxx:212A 8ED8        MOV    DS,AX
  124. ;xxxx:212C 2E        CS:
  125. ;xxxx:212D C43EE507    LES    DI,[07E5]
  126. ;xxxx:2131 893ED801    MOV    [01D8],DI
  127. ;xxxx:2135 8C06DA01    MOV    [01DA],ES
  128. ;xxxx:2139 33C0        XOR    AX,AX
  129. ;xxxx:213B 8ED8        MOV    DS,AX
  130. ;xxxx:213D 2E        CS:
  131. ;xxxx:213E C43E5F08    LES    DI,[085F]
  132. ;xxxx:2142 893EDC01    MOV    [01DC],DI
  133. ;xxxx:2146 8C06DE01    MOV    [01DE],ES
  134. ;xxxx:214A 2E        CS:
  135. ;xxxx:214B C43E1A1F    LES    DI,[1F1A]
  136. ;xxxx:214F 893E6400    MOV    [0064],DI
  137. ;xxxx:2153 8C066600    MOV    [0066],ES
  138. ;With:
  139. XOR AX,AX
  140. MOV ES,AX
  141. MOV AX,CS
  142. MOV DS,AX
  143. CLD
  144. MOV SI,01A2
  145. MOV DI,0008
  146. CLI
  147. MOVSW
  148. MOVSW
  149. ;Was 0228 and 02A2
  150. MOV SI,1FC4
  151. MOV DI,0020
  152. MOVSW
  153. MOVSW
  154. MOVSW
  155. MOVSW
  156. MOV SI,0321
  157. MOVSW
  158. MOVSW
  159. MOV SI,039B
  160. MOVSW
  161. MOVSW
  162. MOV SI,0415
  163. MOVSW
  164. MOVSW
  165. MOV SI,048F
  166. MOVSW
  167. MOVSW
  168. MOV SI,0509
  169. MOVSW
  170. MOVSW
  171. MOV SI,0583
  172. MOV DI,01C0
  173. MOVSW
  174. MOVSW
  175. MOV SI,05FD
  176. MOV DI,01C8
  177. MOVSW
  178. MOVSW
  179. MOV SI,0677
  180. MOVSW
  181. MOVSW
  182. MOV SI,06F1
  183. MOVSW
  184. MOVSW
  185. MOV SI,076B
  186. MOVSW
  187. MOVSW
  188. MOV SI,07E5
  189. MOVSW
  190. MOVSW
  191. MOV SI,085F
  192. MOVSW
  193. MOVSW
  194. MOV SI,1F1A
  195. MOV DI,0064
  196. MOVSW
  197. MOVSW
  198. STI
  199. JMP 2157
  200.  
  201. A20B5
  202. MOVSW
  203. MOVSW
  204. MOV SI,0020
  205. MOV DI,1FC4
  206. MOVSW
  207. MOVSW
  208. MOVSW
  209. MOVSW
  210. MOV AX,DS
  211. RET
  212.  
  213. F20C4 L8 00
  214. F20CC 2156 90
  215.  
  216. A2996
  217. ;Patch 0002:
  218. ;Fix INT 19H processing to correctly restore timer and keyboard interrupt
  219. ;vectors.  (Requires Patch 0001)
  220. ;This affects FANSI-CONSOLE and such programs as:
  221. ;    QuadRam QM2
  222. ;And any other program which attempts an INT 19H to "reboot".
  223. ;Patch developed by Hersey Micro Consulting, Inc. (313) 994-3259
  224. ;Replace:
  225. ;xxxx:2996 33C0        XOR    AX,AX
  226. ;xxxx:2998 8ED8        MOV    DS,AX
  227. ;xxxx:299A A14C00    MOV    AX,[004C]
  228. ;xxxx:299D 2E        CS:
  229. ;xxxx:299E A3161F    MOV    [1F16],AX
  230. ;xxxx:29A1 2E        CS:
  231. ;xxxx:29A2 A3C917    MOV    [17C9],AX
  232. ;xxxx:29A5 A14E00    MOV    AX,[004E]
  233. ;xxxx:29A8 2E        CS:
  234. ;xxxx:29A9 A3181F    MOV    [1F18],AX
  235. ;xxxx:29AC 2E        CS:
  236. ;xxxx:29AD A3CB17    MOV    [17CB],AX
  237. ;xxxx:29B0 C7064C00D017    MOV    WORD PTR [004C],17D0
  238. ;xxxx:29B6 8C0E4E00    MOV    [004E],CS
  239. ;xxxx:29BA A16400    MOV    AX,[0064]
  240. ;xxxx:29BD 2E        CS:
  241. ;xxxx:29BE A31A1F    MOV    [1F1A],AX
  242. ;xxxx:29C1 A16600    MOV    AX,[0066]
  243. ;xxxx:29C4 2E        CS:
  244. ;xxxx:29C5 A31C1F    MOV    [1F1C],AX
  245. ;xxxx:29C8 C70664001F1F    MOV    WORD PTR [0064],1F1F
  246. ;xxxx:29CE 8C0E6600    MOV    [0066],CS
  247. ;With:
  248. PUSH ES
  249. PUSHF
  250. XOR AX,AX
  251. MOV DS,AX
  252. CLD
  253. MOV AX,CS
  254. MOV ES,AX
  255. MOV SI,004C
  256. MOV DI,1F16
  257. MOVSW
  258. MOVSW
  259. MOV SI,004C
  260. MOV DI,17C9
  261. MOVSW
  262. MOVSW
  263. MOV SI,0064
  264. MOV DI,1F1A
  265. CALL 20B5
  266. MOV ES,AX
  267. MOV DI,004C
  268. MOV AX,17D0
  269. STOSW
  270. MOV AX,CS
  271. STOSW
  272. MOV DI,0064
  273. MOV AX,1F1F
  274. STOSW
  275. MOV AX,CS
  276. STOSW
  277. POPF
  278. POP ES
  279.  
  280. A0C48
  281. ;Patch 0003:
  282. ;Fix bug in floating point processor
  283. ;This affects some Microsoft C compiled programs
  284. ;(None that appear in the FANSI-CONSOLE package though)
  285. ;Patch developed by Microsoft and included in Microsoft C Ver 4.00
  286. ;Replace:
  287. ;xxxx:0C48    
  288. ;With:
  289. JMP 0C64
  290.  
  291. W
  292. Q
  293.