home *** CD-ROM | disk | FTP | other *** search
/ Between Heaven & Hell 2 / BetweenHeavenHell.cdr / 500 / 488 / bascom.fix < prev    next >
Text File  |  1983-10-07  |  20KB  |  576 lines

  1.  
  2.        B A S I C   C O M P I L E R  P A T C H E S
  3.  
  4. **********************************************************
  5. ***   This information was derived from the IBM PCSS   ***
  6. ***        system in BOCA RATON, FL           ***
  7. ***                               ***
  8. ***  Origional file from the  Charlotte, NC  PC-BBS    ***
  9. ***    1200/300  N/8/1        (704) 365-4311           ***
  10. **********************************************************
  11.  
  12.  
  13. These  patches are provided to fix the following known    bugs
  14. with the IBM Basic Compiler.
  15.  
  16.  
  17. 1.    The use of CHAIN with COMMON from a large program to a
  18. small program,    both with large data areas can cause an "Out
  19. of MEMORY Error"
  20.  
  21. 2.    The  use of INPUT# with quotes strings of length 1 may
  22. produce random results.
  23.  
  24. 3.   When using array calculations such as:
  25.          T(J,L)=G(J)*E(L)+T(J+1,T)
  26.      an internal error may result.
  27.  
  28. 4.    MOD  does not return the correct value  under  certain
  29. conditions.
  30.  
  31. 5.    When  using several LEFT$,  RIGHT$ or MID$'s in string
  32. calculations,  a  "string  formula  too  complex"  error  is
  33. received.
  34.  
  35. 6.    COMMUNICATION  Buffers are destroyed when CHAINing  to
  36. another program.
  37.  
  38. 7.   BLOAD may fail with an "input past end".
  39.  
  40.  
  41.  
  42.  
  43.      APPLY THESE PATCHES USING DOS 1.1 ONLY!!!
  44.      -----------------------------------------
  45.  
  46.       AH0015 Basic Compiler Patches - #1 of 7
  47.  
  48. Sept 1, 1983
  49.      Following     is  the  complete  set  of  Basic  Compiler
  50. Patches.  for version 1.0.  These will be updated as needed,
  51. the  date  will  be  in  the first line of the text.  Before
  52. starting, boot up DOS 1.1 on your  machine.   These  patches
  53. can not be installed properly with any other version of DOS.
  54. Use DOS 1.1 throughout the procedure.  If you  are  fast  it
  55. will take you approximately 1/2 to 3/4 hour
  56. to install these patches.  Be certain that you are  using  a
  57. back-up  diskette, not the originals.  We all make mistakes,
  58. and it is MUCH easier to start over  with  another  diskette
  59. than to try to reconstruct damaged data.  When you are done,
  60. be sure to note on the label that these diskettes have    been
  61. patched, and the date the patch was installed.
  62. ============================================================
  63. UPDATE PROCEDURE
  64.      The following is a "script" of the procedure to  update
  65. your  BASIC Compiler Library and Basic diskettes.  Follow it
  66. carefully.  If you make a mistake don't  panic,  just  start
  67. again.
  68.  
  69.      First, you will  make  an    exact  copy  of  your  BASIC
  70. Compiler  Library and Basic diskettes using the DOS DISKCOPY
  71. command.  You need two blank formatted diskettes.  Put    your
  72. DOS  diskette  in  Drive A and a blank formatted diskette in
  73. Drive B.  ALL YOUR INPUTS ARE IN <>'s, as  in  <DISKCOPY  A:
  74. B:>.  Do NOT type the <>'s.
  75.      A><DISKCOPY A: B:><enter>
  76. This command will send the following messages to the screen:
  77.      Insert source diskette in drive A:
  78.      Insert target diskette in drive B:
  79.      Strike any key when ready
  80. You  must  insert  the    MASTER    copy  of  the BASIC Compiler
  81. Library diskette in drive A.  Anything else will  NOT  work.
  82. This  is  your    source    diskette.  You must insert the BLANK
  83. FORMATTED  diskette  in  drive    B.   (This  is    your  target
  84. diskette.)
  85.      Press the enter key to start the disk copy.
  86. The following message will appear on the screen:
  87.      Copy another (Y/N)?<Y>
  88.  
  89. The following message will appear on the screen:
  90.      Insert source diskette in drive A:
  91.      Insert target diskette in drive B:
  92.      Strike any key when ready
  93. Remove your Master Library diskette from drive    A  and    your
  94. copy  from drive B.  Label your copy "BASIC COMPILER LIBRARY
  95. DISKETTE  -  UPDATED  WORKING  COPY".   Insert  your   Basic
  96. Compiler   Basic  diskette  in    drive  A,  and    your  second
  97. formatted blank diskette in drive B.
  98.  
  99.      Strike the return key to start the copy.
  100. The following message will appear on the screen:
  101.      Copy another (Y/N)?<N>
  102. Remove your Master Basic diskette from drive A and your copy
  103. from  drive  B.   Label  your  copy  "BASIC  COMPILER  BASIC
  104. DISKETTE - UPDATED WORKING COPY".  Place your  DOS  diskette
  105. back in drive A.
  106. ========== USING DEBUG TO UPDATE YOUR DISKETTE =============
  107.      The DEBUG prompt is "-".  Everything that you type will
  108. be after the  "-"  or  after  the  ".".   Immediately  after
  109. entering  the hex digits following the "." prompts, you must
  110.  
  111. press the space bar to move to the next  byte.     The  places
  112. that  you must press the ENTER key are indicated by <enter>.
  113. Note that the "xxxx" in the data displayed  will  be  filled
  114. with the appropriate memory address.
  115.  
  116. ************************************************************
  117. ******    *  *  *  *  *  *  *  1    *  *  *  *  *  *  *  *******
  118. ************************************************************
  119. ==================== PROBLEM DESCRIPTION ===================
  120.      The use of CHAIN with COMMON when CHAINing from a large
  121. program  with  a  large  data area to a small program with a
  122. large data area may produce an    incorrect  'Out  of  memory'
  123. error.
  124. ====================== PROBLEM SOLUTION ====================
  125. UPDATING BASRUN.EXE
  126.      The   following   procedure   will   update   the    file
  127. BASRUN.EXE.  Remember that the DOS  diskette  should  be  in
  128. drive  A  and the diskette labeled "BASIC COMPILER LIBRARY -
  129. UPDATED WORKING COPY" should be in drive B.
  130.      If at any time you do not see the data  exactly  as  it
  131. appears  on  this  procedure,  (ignore    (cont'd)s)  you  did
  132.  
  133. something wrong and you should start again.  You  can  start
  134. again  by  typing  Q followed by ENTER.  This returns you to
  135. DOS.  Be certain that you are on drive B:;  you should see a
  136. B> prompt.  If you see anything else then type B:  to switch
  137. to your B:  drive.
  138.  
  139. B><A:DEBUG BASRUN.EXE><enter>
  140. -<R><enter>
  141. AX=0000 BX=0000 CX=79AA DX=0000 SP=0000 BP=0000 SI=0000
  142.      (cont'd) DI=0000
  143. DS=04B5 ES=04B5 SS=04C5 CS=057B IP=0000 NV UP DI PL NZ NA
  144.      (cont'd) PO NC
  145. 057B:0000  1E        PUSH    DS
  146. -<Q><enter>
  147. B><RENAME BASRUN.EXE BASRUN.TMP><enter>
  148.  
  149.      In the listing above, notice that the value of CS=057B.
  150. This is the value that will be used in the next step.  Since
  151. CS=057B, the command that is used with Debug is:
  152.      E57B:0CF1
  153.  
  154. The value of the  CS  register    is  always  used  with    this
  155. command, it is not NECESSARILY going to be 057B.
  156.  
  157. B><A:DEBUG BASRUN.TMP><enter>
  158. -<E57B:0CF1><enter>
  159. xxxx:0CF1  3B.<72> C1.<09> 77.<3B> 03.<C1> E9.<77> CA.<05>
  160.      (cont'd) FB.<E9>
  161. xxxx:0CF8  A3.<CA> 7A.<FB> 07.<00> 0B.<00> FF.<A3> 74.<7A>
  162.      (cont'd) 38.<07>
  163. -<W><enter>
  164. Writing 7C00 bytes
  165. -<Q><enter>
  166.  
  167.      Leave  your  Working  Library  diskette in drive B, and
  168. your DOS 1.1 diskette in drive A:  for the following  update
  169. installation.  CONTINUE TO #2
  170.  
  171.       AH0016 Basic Compiler Patches - #2 of 7
  172.  
  173.  
  174. ************************************************************
  175. ******    *  *  *  *  *  *  *  2    *  *  *  *  *  *  *  *******
  176. ************************************************************
  177. See Basic Compiler Patches #1 of 7 for setup procedure.
  178. ==================== PROBLEM DESCRIPTION ===================
  179.      The  use of the INPUT# statement with quoted strings of
  180. length 1 may produce random results.
  181. ====================== PROBLEM SOLUTION ====================
  182.      Use  the  procedure  described below to update your IBM
  183. Personal Computer BASIC Compiler.
  184. UPDATING BASRUN.EXE
  185.  
  186. B><A:DEBUG BASRUN.TMP><enter>
  187. -<E6236><enter>
  188. xxxx:6236  3C.<B1> 22.<FF>
  189. xxxx:6238  75.<3C> 10.<22> 80.<75> FA.<10> 2C.<80> 75.<FA>
  190.      (cont'd) 0B.<2C> E8.<75>
  191. xxxx:6240  7E.<0B> 00.<E8> BA.<7C> 22.<00> 22.<BA> E8.<22>
  192.      (cont'd) 48.<22> D4.<E8>
  193.  
  194. xxxx:6248  72.<46> 40.<D4> B1.<72> FF.<3E>
  195. -<W><enter>
  196. Writing 7C00 bytes
  197. -<Q><enter>
  198. B><RENAME BASRUN.TMP BASRUN.EXE><enter>
  199.  
  200. UPDATING BASCOM.LIB:
  201.  
  202.      The  following   procedure   will     update   the    file
  203. BASCOM.LIB.   Remember    that  the  DOS diskette should be in
  204. drive  A  and  the  disk  labeled  "BASIC  COMPILER  LIBRARY
  205. DISKETTE - UPDATED WORKING COPY" should be in drive B.
  206.      If  at  any  time you do not see the data exactly as it
  207. appears on this procedure, you did something wrong  and  you
  208. should    start  again.    You  can  start  again    by  typing Q
  209. followed by ENTER.  This returns you to DOS.
  210.  
  211. B><A:DEBUG BASCOM.LIB><enter>ZKECBD7><ENTER>
  212. -xxxx:CBD7  3C.<B1>
  213.  
  214. -xxxx:CBD8  22.<FF> 75.<3C> 10.<22> 80.<75> FA.<10> 2C.<80>
  215.      (cont'd) 75.<FA> 0B.<2C>
  216. -xxxx:CBE0  E8.<75> 00.<0B> 00.<E8> BA.<00> 22.<00> 22.<BA>
  217.      (cont'd) E8.<22> 00.<22>
  218. -xxxx:CBE8  00.<E8> 72.<00> 40.<00> B1.<72> FF.<3E>
  219. -<ECCA1><enter>
  220. xxxx:CCA1  39.<3B>
  221. -<ECCA8><enter>
  222. -xxxx:CCA8  3F.<41>
  223. -<W><enter>
  224. Writing 19600 bytes
  225. -<Q><enter>
  226. B>
  227.  
  228.      You are now back in DOS.  You should  compile  and  run
  229. the  following program to verify that you applied the update
  230. correctly.  Be sure to compile and run the program using the
  231. diskette  labeled  "BASIC COMPILER LIBRARY - UPDATED WORKING
  232. COPY"  to  verify  that  the  updates  to  both  files  work
  233. properly.
  234.  
  235.  
  236. 10 OPEN "TSTPROG" FOR OUTPUT AS #1
  237. 20 FOR I=1 TO 10
  238. 30 WRITE #1,I,"A","BB","CCC","DDDD"
  239. 40 NEXT I
  240. 50 CLOSE
  241. 60 OPEN "TSTPROG" FOR INPUT AS #1
  242. 70 IF EOF(1) THEN END
  243. 80 INPUT #1,J,A$,B$,C$,D$
  244. 90 PRINT J;A$;B$;C$;D$
  245. 100 GOTO 70
  246.  
  247. This program should print :
  248.       1 ABBCCCDDDD
  249.       2 ABBCCCDDDD
  250.       3 ABBCCCDDDD
  251.       4 ABBCCCDDDD
  252.       5 ABBCCCDDDD
  253.       6 ABBCCCDDDD
  254.       7 ABBCCCDDDD
  255.  
  256.       8 ABBCCCDDDD
  257.       9 ABBCCCDDDD
  258.      10 ABBCCCDDDD
  259.  
  260. Continue to #3
  261.  
  262.       AH0017 Basic Compiler Patches - #3 of 7
  263.  
  264.  
  265. ************************************************************
  266. ******    *  *  *  *  *  *  *  3    *  *  *  *  *  *  *  *******
  267. ************************************************************
  268. See Basic Compiler Patches #1 of 7 for setup procedure.
  269. ==================== PROBLEM DESCRIPTION ===================
  270. When using arrays and making calculations such as :
  271.       T(J,L)=G(J)*E(L)+T(J+1,I)
  272. the compiler may give an Internal Error or  the  calculation
  273. may  be  performed incorrectly.  Use the following procedure
  274. to update BASCOM.COM on your "BASIC COMPILER BASIC - UPDATED
  275. WORKING COPY" diskette.
  276. ===================== PROBLEM SOLUTION =====================
  277.      The  following  is a "script" of the procedure to patch
  278. your diskette.    Follow it carefully.  If you should  make  a
  279. mistake don't panic.  Just start again.  All user inputs are
  280. in <>'s.  Do NOT type the <>'s.
  281.      Make sure your DOS 1.1 diskette is in drive A and    your
  282. diskette  labeled  "BASIC  COMPILER  BASIC - UPDATED WORKING
  283. COPY" is in drive B.
  284.  
  285.      Just a reminder:  The DEBUG prompt  is  "-".   All  the
  286. things    that  you type are after the "-" prompt or after the
  287. "." prompt.   Immediately  after  entering  the  hex  digits
  288. following  the    "." prompts, you must press the space bar to
  289. move to the next byte.    When you are entering data after the
  290. "-"  prompts  or  entering  the  last set of hex digits on a
  291. line, you must press the ENTER key.  Note that the "xxxx" in
  292. the  data displayed line will be filled with the appropriate
  293. memory address.
  294.  
  295. A><DEBUG>
  296. -<B:BASCOM.COM>
  297. -<L>
  298. -<D8AB3 L1>
  299. xxxx:8AB3 0C
  300.  
  301.      If you do not see the above  line    of  data  after  the
  302. "D3AB3  L1"  command  then  you  did something wrong and you
  303. should start  again.   You  can  start    again  by  typing  Q
  304. followed by ENTER.  This returns you to DOS.
  305.  
  306. -<E8AB3>
  307. 04B5:8AB3 0C.<1F>
  308. -<W>
  309. Writing A280 bytes
  310. -<Q>
  311.  
  312.      You  are  now back in DOS.  Run the program below to be
  313. sure that you have updated your diskette correctly.
  314.  
  315. 10 DEFINT D,F,N
  316. 20 DSD=0
  317. 30 FOR N=0 TO 7
  318. 40 FSEC=FSEC+1
  319. 50 NEXT
  320. 60 PRINT  "The  result  is  ";512*(1-DSD)*FSEC,"The  result
  321.     should be 4096"
  322.  
  323. CONTINUE TO #4
  324.  
  325.       AH0018 Basic Compiler Patches - #4 of 7
  326.  
  327.  
  328. ************************************************************
  329. ******    *  *  *  *  *  *  *  4    *  *  *  *  *  *  *  *******
  330. ************************************************************
  331. See Basic Compiler Patches #1 of 7 for setup procedure.
  332. ==================== PROBLEM DESCRIPTION ===================
  333. Mod  does  not    return the correct value under the following
  334. conditions:
  335.  
  336. (1) Using a binary noncommutative operator such as MOD, IMP,
  337.     or \ (integer division with the backslash)
  338. (2) The left operand is simpler than the right operand
  339. (3) The result is required in the BX register
  340.  
  341. The following example shows the problem:
  342.  
  343.      10 A=3: B=4: C=10
  344.      20 PRINT "C MOD (A + B) = "; C MOD (A + B)
  345.  
  346.      RUN
  347.  
  348.      C MOD (A + B) = 7
  349.  
  350. In  this  example the result of the operation will always be
  351. (A + B) regardless of what the true result should be.
  352. So in general the problem is:
  353.  
  354.          A MOD (B + C) = (B + C)
  355. ====================== PROBLEM SOLUTION ====================
  356.      Use the procedure described below to  update  your  IBM
  357. diskette  labeled  "BASIC  COMPILER  BASIC - UPDATED WORKING
  358. COPY".
  359. UPDATING BASCOM.COM
  360.      The  following   procedure   will     update   the    file
  361. BASCOM.COM.  Remember that the DOS 1.1 diskette should be in
  362. drive A and the diskette labeled  "BASIC  COMPILER  BASIC  -
  363. UPDATED WORKING COPY" should be in drive B.
  364.      If  at  any  time you do not see the data exactly as it
  365. appears on this procedure, you did something wrong  and  you
  366. should    start  again.    You  can  start  again    by  typing Q
  367. followed by ENTER.  This returns you to DOS.
  368.  
  369.  
  370. B><A:DEBUG BASCOM.COM><enter>
  371. -<E7450><enter>
  372.  
  373. xxxx:7450  F6.<86> 87.<47> 02.<02> 00.<24> 08.<08> <enter>
  374.  
  375. -<W><enter>
  376. Writing A280 bytes
  377. -<Q><enter>
  378.  
  379. CONTINUE TO #5
  380.  
  381.       AH0019 Basic Compiler Patches - #5 of 7
  382.  
  383.  
  384. ************************************************************
  385. ******    *  *  *  *  *  *  *  5    *  *  *  *  *  *  *  *******
  386. ************************************************************
  387. See Basic Compiler Patches #1 of 7 for setup procedure.
  388. ==================== PROBLEM DESCRIPTION ===================
  389.      When using several LEFT$, RIGHT$, or MID$'s  in  string
  390. calculations,  a  "string  formula  too  complex"  error  is
  391. received.  The error occurs when using a null  string.     Use
  392. the  procedure    described  below to update your IBM Personal
  393. Computer BASIC Compiler version 1.0.
  394. ===================== PROBLEM SOLUTION =====================
  395.      The following is a "script" of the procedure to  update
  396. your  diskette    labeled  "BASIC  COMPILER  LIBRARY - UPDATED
  397. WORKING COPY".   This  procedure  will  be  used  to  update
  398. BASCOM.LIB  and  BASRUN.EXE.   Follow  it carefully.  If you
  399. make a mistake don't panic, just start again.
  400.      Remove your BASIC diskette from drive B and insert your
  401. LIBRARY  diskette.   Be  sure  that your DOS 1.1 diskette is
  402. still in drive A.
  403.  
  404.      Just a reminder:  If at any time you  do  not  see  the
  405. data  exactly  as  it  appears    on  this  procedure, you did
  406. something wrong and you should start again.  You can type  Q
  407. followed by ENTER to return to DOS and start again.
  408.      The  DEBUG  Search  Command  (-S) appears to ensure the
  409. procedure will will be inserted in the correct    place.     Use
  410. the  spacebar  to  move  from one field to the next when you
  411. make no entry into that field.
  412.      The  following   procedure   will     update   the    file
  413. BASCOM.LIB.
  414.  
  415. B><A:DEBUG BASCOM.LIB><enter>
  416. -<S1000:0 FFFF C0 01 02 02><enter>
  417. 1000:****          <-----use this address (****) next
  418. -<E1000:****><enter>
  419. 1000:****  C0.<C8>
  420. -<S1000:**** FFFF BB 00 00 C3 21><enter>
  421. 1000:$$$$          <-----use this address ($$$$) next
  422. -<E1000:$$$$><enter>
  423. 1000:$$$$ BB.<53> 00.<BB> 00. C3.<00>
  424.  
  425. 1000:xxxx 21.<B1>
  426. -<S1000:$$$$  FFFF  C1    16  01    01  CF><enter>
  427. 1000:@@@@          <-----use this address (@@@@) next
  428. -<E1000:@@@@><enter>
  429. 1000:@@@@  C1.<C2>  16.    01.      01.    CF.<CE>
  430. -<S1000:@@@@  FFFF 8A  02  00 00 74><enter>
  431. 1000:####          <-----use this address (####) next
  432. 1000:xxxx
  433. 1000:xxxx
  434. 1000:xxxx
  435. 1000:xxxx
  436. 1000:xxxx
  437. 1000:xxxx
  438.  
  439. -<E1000:####>          <-----from above
  440. 1000:#### 8A.<A0>  02.<0C>  00.<00>  00.<01>  74.<C0>
  441. 1000:xxxx 20.<01>  4D.<5B>  4A.<E8>  5A.<00>  20.<00>
  442.      (cont'd) 4D.<BB> 4A.<00> 5A.<00>
  443. 1000:xxxx 20.<C3>  4D.<D1>  4A.<9C>  5A.<0B>  20.<00>
  444.      (cont'd) 4D.<84> 4A.<02> 5A.<06>
  445. 1000:xxxx 20.<01>  4D.<04>  4A.<C4>  5A.<05>  20.<16>
  446.  
  447.      (cont'd) 4D.<01> 4A.<01> 5A.<E7>
  448. 1000:xxxx 20.<8A>  4D.<02>  4A.<00>  5A.<00>  20.<74>
  449. -<W><enter
  450. Writing 19600 bytes
  451. -<Q><enter>
  452.  
  453. UPDATING BASRUN.EXE
  454.      The   following   procedure   will   update   the    file
  455. BASRUN.EXE.
  456.  
  457. B><A:DEBUG BASRUN.EXE><enter>
  458. -<R><enter>
  459. AX=0000 BX=0000 CX=79AA DX=0000 SP=0000 BP=0000 SI=0000
  460.      (cont'd) DI=0000
  461. DS=04B5 EX=04B5 SS=04C5 CS=XXXX IP=0000 NV UP DI PL NZ NA C
  462.      (cont'd) PO NC
  463. 047B:0000 1E        PUSH    DS
  464. -<Q><enter>
  465.  
  466.      In the listing above, notice that the value of CS=XXXX.
  467.  
  468. Whatever  value is in CS will be used in the next step.  For
  469. example, if the value of CS=05A1,  then  the  first  command
  470. that is used with DEBUG is <E05A1:4A1A>
  471.  
  472. B><RENAME BASRUN.EXE BASRUN.TMP><enter>
  473. B><A:DEBUG BASRUN.TMP><enter>
  474. -<EXXXX:4A1A><enter>
  475. xxxx:4A1A  BB.<E9>  C6.<80><enter>
  476. -<EXXXX:4A9D><enter>
  477. XXXX:4A9D  XX.<E8>  XX.<7A>  XX.<E5>
  478. XXXX:4AA0  XX.<BB>  XX.<C6>  XX.<00>  XX.<C3>
  479. -<W>
  480. Writing 7C00 bytes
  481. -<Q>
  482.  
  483. CONTINUE TO #6
  484.  
  485.       AH0020 Basic Compiler Patches - #6 of 7
  486.  
  487.  
  488. ************************************************************
  489. ******    *  *  *  *  *  *  *  6    *  *  *  *  *  *  *  *******
  490. ************************************************************
  491. See Basic Compiler Patches #1 of 7 for setup procedure.
  492. ==================== PROBLEM DESCRIPTION ===================
  493.      It  is  possible  for COMM buffers to be destroyed when
  494. chaining.  If your program opens data files and  COMM  files
  495. and  then  chains  to another program, the COMM file will be
  496. closed.
  497.      Use the procedure described below to update your IBM PC
  498. Basic  Compiler.   Also  note  that  the  integrity  of COMM
  499. buffers can be guaranteed only if they are opened before any
  500. other files in the program.
  501. ====================== PROBLEM SOLUTION ====================
  502.      The  following  procedure    will  be used to update your
  503. "Basic Compiler Library - Updated  Working  Copy"  diskette.
  504. If you make a mistake, just start again.
  505.      The  DOS diskette should be in drive A:  and the "Basic
  506. Compiler Library - Updated Working Copy" diskette  in  drive
  507.  
  508. B:
  509.  
  510. B><A:DEBUG BASRUN.TMP><enter>
  511. -<E1BE6><enter>
  512. xxxx:1BE6 52.<2C> 1C.<3B><enter>
  513. -<E2120><enter>
  514. xxxx:2120 8E.<E8> 1E.<00> 10.<36> 05.<90><enter>
  515. -<E5714><enter>
  516. xxxx:5714 8B.<50> F3.<98> 58.<D1> 5B.<E0>
  517. xxxx:5718 5A.<93> 59.<2E> E8.<8C> 5D.<9F> E5.<B8> CB.<48>
  518.      (cont'd) 51.<93> 52.<58>
  519. xxxx:5720 53.<E9> 50.<17> E8.<E1> 10.<2E> 00.<8E> 91.<9D>8
  520.      (cont'd) F3.<A8> A4.<48>
  521. xxxx:5728 91.<C3><enter>
  522. -<W><enter>
  523. Writing 7C00 bytes
  524. -<Q><enter>
  525.  
  526. CONTINUE TO #7
  527.  
  528.       AH0021 Basic Compiler Patches - #7 of 7
  529.  
  530.  
  531. ************************************************************
  532. ******    *  *  *  *  *  *  *  7    *  *  *  *  *  *  *  *******
  533. ************************************************************
  534. See Basic Compiler Patches #1 of 7 for setup procedure.
  535. ==================== PROBLEM DESCRIPTION ===================
  536.      BLOAD  may  fail  with an "Input Past End" error if the
  537. screen being loaded contains a 1A at a sector boundary.
  538. ====================== PROBLEM SOLUTION ====================
  539.      Use the following procedure to update  your  IBM  Basic
  540. Compiler version 1.0.
  541.      Insert  your diskette labeled "Basic Compiler Library -
  542. Updated Working Copy" in drive B:, and your DOS diskette  in
  543. drive A:
  544.  
  545. B><A:DEBUG BASRUN.TMP><enter>
  546. -<E4A69><enter>
  547. xxxx:4A69 04.<D7><enter>
  548. -<W><enter>
  549. Writing 7C00 bytes
  550.  
  551. -<Q><enter>
  552.  
  553. B><RENAME BASRUN.TMP BASRUN.EXE><enter>
  554.  
  555.      With  your  "Basic  Compiler  Library - Updated Working
  556. Copy"  diskette  still  in  drive  B:   use  the   following
  557. directions  for using DEBUG to install the patch.  Again, if
  558. you make a mistake, type Q and start over again.
  559.  
  560. B><A:><enter>
  561. A><DEBUG><enter>
  562. -<LDS:100 1 7A 1><enter>
  563. -<EDS:15E><enter>
  564. xxxx:015E 04.<D7><enter>
  565. -<WDS:100 1 7A 1><enter>
  566. -<Q><enter>
  567. A>
  568.  
  569. ************************************************************
  570. ************** IF ALL SEVEN PATCHES HAVE BEEN **************
  571. **************      INSTALLED, THEN YOU HAVE    **************
  572. **************      FINISHED INSTALLING THE     **************
  573. **************       BASIC COMPILER PATCHES     **************
  574. ************************************************************
  575.  
  576.