home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / mbug / mbug012.arc / BASMODS.LBR / BASMODS.DOC next >
Text File  |  1979-12-31  |  8KB  |  194 lines

  1. Software modifications
  2.         for
  3. Ver 6.22e Disk colour BASIC        by Peter Burbidge (833).
  4.  
  5. DetaileΣá belo≈á arσ somσ change≤ ╔ havσ madσ t∩ MicroworlΣá Disδ ì
  6. Basiπ running on the CIAB using dynamic RAM memory.
  7.  
  8. Tw∩ othe≥ file≤ accompan∙ thi≤ articlσ DUMPER.BE┼ anΣ DUMPER.MAC« ì
  9. Thesσá file≤á contaiεá thσ screeε dum≡ routinσ fo≥á merginτá witΦ ì
  10. Basic.
  11.  
  12. Thesσá change≤á arσá easil∙á madσ usinτ eithe≥ SI─á (o≥á DDT⌐á o≥ ì
  13. SUPERZAP«á ╔ havσ includeΣ instruction≤ fo≥ botΦ s∩ thσ choicσ i≤ ì
  14. yours«á I⌠ i≤ probabl∙ bes⌠ iµ eacΦ stagσ oµ thσ change≤ i≤ full∙ ì
  15. testeΣ prio≥ t∩ thσ implementatioε oµ thσ nex⌠ stage¼á bu⌠ iµ yo⌡ ì
  16. arσ reasonabl∙ carefu∞ al∞ change≤ caε bσ madσ a⌠ iε onσ stagσ a≤ ì
  17. onl∙á ╢á byte≤á arσá t∩ bσ modifieΣ iµ thσá Screeεá dum≡á i≤á no⌠ ì
  18. implemented«á Pleasσ notσ tha⌠ thσ Screeε dum≡ i≤ bes⌠á installeΣ ì
  19. under SID or DDT.
  20.  
  21. Iµ usinτ SUPERZA╨ bσ warneΣ tha⌠ al∞ change≤ wil∞ bσ madσ oεá thσ ì
  22. BASIC.CO═  filσ yo⌡ select« Thereforσ thi≤ filσ shoulΣ bσ 
  23.      1« ┴ workinτ COP┘ oµ Basic« NO╘ you≥ maste≥ copy«
  24.            Usσ CP.CO═ to create a renamed copy of BASIC.COM 
  25.            called NEWBASIC.COM.
  26.                 e.g. A> CP -V BASIC.COM NEWBASIC.COM
  27.  
  28.      2. Not a R/O file      
  29.  
  30. There are 4 areas that have been changed :-
  31.      a) CURSOR CONTROL (editing only). Change 3 bytes
  32. ááááááááááThσá ne≈á PC8╡ machine≤ havσ thσ EDI╘ key≤á changeΣá t∩ ì
  33. áááááááááámatcΦ thosσ useΣ b∙ Wordbee¼á Wordsta≥ etc« Thσ change≤ ì
  34. áááááááááádetaileΣ wil∞ givσ thi≤ samσ compatibility« e.g.
  35.  
  36.                ^S = Backwards from right to left. Replaces ^A.
  37.                ^D = Forwards from left to right.  Replaces ^S.
  38.                ^F = Forward one word.             Replaces ^W.
  39.  
  40.      b) DEFAULT PRINTER  on cold boot. Change 1 byte
  41. ááááááááááThσá defaul⌠ printe≥ oε ColΣ boo⌠ ha≤ no≈ beeεá se⌠á t∩ ì
  42. ááááááááááPARALLEL insteaΣ oµ SERIAL.á Oncσ agaiε a≤ pe≥ thσ PC8╡ ì
  43. áááááááááámachines.
  44.  
  45.      c) NET command enabled. Change 2 bytes
  46. ááááááááááIssuσá thσ NE╘ commanΣ anΣ yo⌡ wil∞ instantl∙ bσ iε thσ ì
  47. ááááááááááDisδ MONITOR«á Thi≤ wil∞ allo≈ basiπ prograφ 'bugsº etπ ì
  48. áááááááááát∩ bσ fixeΣ prio≥ t∩ returninτ t∩ basic« Somethinτ tha⌠ ì
  49. áááááááááácannot easily be done with a RESET & M.
  50.  
  51.      d) GRAPHICS Screen Dump
  52. ááááááááááThi≤ i≤ ß fairl∙ largσ modificatioε tha⌠ wil∞ allo≈ thσ ì
  53. áááááááááá^P key to initiatσ ß Graphic≤ screeε dump« Thi≤ routinσ ì
  54. áááááááááá╔ havσ includeΣ ß filσ nameΣ DUMPER.BEE« 
  55. èADDRESSES CHANGED
  56. Address A318. For backwards right to left. Change from 01 to 13
  57.    "    A320.  "  forwards  left to right.   "     "   13 to 04 
  58.    "    A32C.  "  forwards one word.         "     "   17 to 06
  59.    "    BA83. Jump vector LSB for NET.       "     "   01 to 03 
  60.    "    BA84.  "      "   MSB  "   "         "     "   A2 to E0
  61.    "    8549. List device number.            "     "   20 to 02
  62.    "    A47E. Patch for screen dump enable.  "     "   04 to 3D
  63.    "    A47F.  "     "     "     "    "      "     "   A5 to C6
  64.  
  65.    "    C63D to C6FD. Screen dump routine. See DUMPER.BEE
  66.  
  67.      Changes under SID or DDT
  68. áááááááááááááááEnter SID or DDT from CP/M by typing at the prompt
  69.           A> SID BASIC.COM <CR>
  70. áááááááááááááááUsσá thσá 'Sº commanΣ t∩ changσ thσá datßá a⌠á thσ ì
  71. áááááááááááááááfollowing locations :-
  72.                     2518 was '01'. Change to '13' \
  73.                     2520 was '13'. Change to '04'  |- EDIT keys
  74.                     252C was '17'. Change to '06' /
  75.  
  76.                     074╣áwa≤á'20'«áChangσ t∩á'02ºá- // PRINTER
  77.  
  78.                     3C83 was '01'. Change to '03' \
  79.                     3C84 was 'A2'. Change to 'E0'  |- NET command
  80.                     
  81. áááááááááááááááááááá267E was '04'. Change to '3D' \
  82. áááááááááááááááááááá267F was 'A5'. Change to 'C6'  |- DUMP enable
  83.  
  84.                e.g. Type 'S2518<CR>º to change EDIT keys
  85.                Theε ente≥ thσ requireΣ DATA. e.g '13<CR>'
  86. áááááááááááááááUsσá thσ <RETURN╛ ke∙ t∩ ste≡ througΦ t∩ thσá nex⌠ ì
  87. ááááááááááááááálocatioε, enter new DATA etc«
  88. áááááááááááááááExi⌠á thσá 'Sº commanΣ b∙ typinτ ßá '.<CR>'«á Thi≤ ì
  89. áááááááááááááááwil∞ pu⌠ yo⌡ bacδ a⌠ thσ commanΣ level.
  90.  
  91.                Typσá 'S0749<CR>º t∩ changσ Defaul⌠ printe≥á DATA« ì
  92.                Theε exi⌠ t∩ commanΣ leve∞ afte≥ change≤ havσ beeε ì
  93.                made.
  94.  
  95. áááááááááááááááTypσ 'S3C83<CR>º t∩ changσ thσ Jum≡ vecto≥ fo≥ thσ ì
  96. áááááááááááááááNE╘ command« Ente≥ thσ requireΣ DAT┴ anΣ theε exi⌠ ì
  97. ááááááááááááááábacδ t∩ commanΣ level.
  98.  
  99. áááááááááááááááTypσá 'S267E<CR>ºá t∩á PatcΦ iεá thσá screeεá dum≡ ì
  100. ááááááááááááááároutine«á Ente≥á thσá requireΣ DAT┴ anΣ theεá exi⌠ ì
  101. áááááááááááááááback to command level.
  102.  
  103. áááááááááááááááMergσá iεá thσ screeε dum≡ routinσá DUMPER.BE┼á b∙ ì
  104. ááááááááááááááátyping in the following at the command level :-
  105. ááááááááááááááá'IDUMPER.BEE<CR>'
  106. ááááááááááááááá'R473D<CR>' .
  107.  
  108. .paèáááááááááááááááIµá testinτá b∙ stage≤ exi⌠ SI─á witΦá 'G0ºá afte≥ ì
  109. áááááááááááááááenterinτá thσ DAT┴ change≤ fo≥ eacΦ stagσ anΣ theε ì
  110. áááááááááááááááfroφ CP/═    A╛ SAV┼ 73 NEWBASIC.COM
  111.  
  112.                Tes⌠á tha⌠á eacΦá changσ work≤á a≤á requireΣá wheε ì
  113.                running under NEWBASIC
  114.  
  115.      Changes under SUPERZAP
  116. ááááááááááA≤ SUPERZA╨ make≤ change≤ oε ß secto≥ b∙ secto≥á basis¼ ì
  117. áááááááááá│ sector≤ oµ thσ BASIC.CO═ filσ wil∞ neeΣ t∩ bσ edited.
  118. ááá** NOTE The screen dump routine MUST be entered by SID or DDT
  119.  
  120.           The sectors to be changed are :-
  121.                Sector 48 for EDIT keys
  122.                  "    0C for Default LIST device
  123.                  "    77 for Jump vector for NET command
  124.  
  125. ááááááááááIµá testinτá b∙á stage≤ exi⌠á Superza≡á b∙á typinτá 'Xº ì
  126. áááááááááábetweeεá eacΦ stage«á Al∞ change≤ madσ t∩ an∙ sector(s⌐ ì
  127. ááááááááááwil∞á theεá bσ saveΣ t∩ disπ  anΣ tha⌠ fuctioεá caεá bσ ì
  128. áááááááááátheε bσ checkeΣ unde≥ Basic.
  129.  
  130. ááááááááááSelec⌠ thσ filσ yo⌡ wil∞ wisΦ t∩ edi⌠ i.σ NEWBASIC.COM
  131.  
  132. ááááááááááT∩á d∩á thi≤á positioε thσ curso≥ a⌠á NEWBASIC.CO═á anΣ ì
  133. áááááááááápres≤ 'S'.
  134.  
  135. ááááááááááThen press 'S' to SELECT SECTOR.
  136. ááááááááááEnter then Sector No. e.g '48<CR>'
  137.  
  138. ááááááááááTheεá pres≤ 'Cº t∩ CHANG┼ SECTOR«á Positioεá curso≥á a≤ ì
  139. áááááááááárequired and change the DATA.
  140.  
  141. áááááááááá     In SECTOR 48 Change DATA at 2418 from '01' to '13'
  142.                               "     "    " 2420   "  '13' to '04'
  143.                               "     "    " 242C   "  '17' to '06'
  144.  
  145.                Save changes by typing '^Z'
  146.  
  147.  
  148.                In SECTOR 0C change DATA at 0649 from '20' to '02'
  149.  
  150.                Save changes by typing '^Z'
  151.  
  152.  
  153.                In SECTOR 77 Change DATA at 3B83 from '01' to '03'
  154.                               "     "    " 3B84  "   'A2' to 'E0'
  155.  
  156.                Save changes by typing '^Z'
  157.  
  158.  
  159.           Iµ al∞ change≤ arσ finisheΣ exi⌠ Superza≡ b∙ typinτ 'Xº ì
  160.           and all sector changes will be saved to disk.
  161.  
  162. èTESTING
  163. áááááTestinτá i≤ quitσ easil∙ achieveΣ b∙ runninτ thi≤á NEWBASI├ ì
  164. áááááand trying it out.
  165.  
  166. áááááThσá defaul⌠ printe≥ shoulΣ bσ checkeΣ b∙ issuinτ ßá LPRIN╘ ì
  167. ááááácommanΣ o≥ LLISTinτ ß fe≈ prograφ lines«á (Makσ surσ printe≥ ì
  168. áááááin plugged in and on-line)
  169.  
  170.      Thσá NE╘á commanΣ wheε issueΣ shoulΣ pu⌠ yo⌡á straigh⌠á int∩ ì
  171. áááááMONITOR«á Yo⌡á shoulΣ bσ ablσ t∩ ge⌠ bacδ t∩ Basiπ witΦá thσ ì
  172. ááááácommand ╟ 8021<CR>
  173.  
  174. áááááThσá EDI╘á key≤ shoulΣ worδ a≤ thσ EDI╘ functioε diΣá beforσ ì
  175. áááááexcept the ^S moves cursor right to left
  176.                 ^D moves   "    left  to right
  177.                 ^F moves   "    one word to right
  178.  
  179.  
  180. áááááThσ Screeε dum≡ shoulΣ worδ wheneve≥ thσ ^╨ ke∙ i≤á pressed« ì
  181. áááááMakσá surσá thσá printe≥ i≤ onlinσá firs⌠á though«á Tr∙á thσ ì
  182. áááááfollowinτ commands:- LOAD¼á LIST¼ DIR¼ HIRES¼ PCG¼ DISKRESE╘ ì
  183. áááááwitΦá ßá ^╨á afte≥ eacΦ t∩ ensurσ al∞ i≤ OK«á Wheεá dum≡á i≤ ì
  184. áááááfinisheΣ ensurσ tha⌠ keyboarΣ entr∙ i≤ OK.
  185.  
  186. áááááIµá yo⌡á wisΦ t∩ usσ somσ othe≥ screeε dum≡á program¼á avoiΣ ì
  187. áááááusinτá location≤ C70░ t∩ C78░ a≤ thesσ appea≥ t∩ bσ useΣá b∙ ì
  188. áááááthσ HIRE╙ commanΣ fo≥ countinτ PC╟ characters(?).
  189.  
  190.      Iµ al∞ work≤ finσ yo⌡ caε ERAsσ thσ olΣ BASIC.CO═ anΣ RENamσ ì
  191.      the NEWBASIC.COM as BASIC.COM.
  192.  
  193.      Good luck.                           Peter Burbidge (833)
  194.