home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpm / forth-83 / f83v2-80.ark / README.80 < prev    next >
Text File  |  1987-02-05  |  18KB  |  406 lines

  1. .POá3
  2.  
  3.     WELCOMEáTOáFORTHáá
  4.  
  5.      Thi≤áá i≤á ßá publiπá domaiεá system¼áá anΣá ma∙á bσá freel∙ ì
  6. distributeΣ anΣ copied¼á a≤ lonτ a≤ thσ author≤ arσ giveεá credi⌠ ì
  7. anΣá n∩ copyrigh⌠ noticσ i≤ placeΣ upoε it«á Iµ wσ catcΦá someonσ ì
  8. sellinτ thi≤ systeφ a≤ thei≥ owε proprietar∙ product¼á witΦ thei≥ ì
  9. copyrigh⌠ noticσ ¼ wσ wil∞ d∩ ou≥ bes⌠ t∩ makσ theφ regre⌠ i⌠ fo≥ ì
  10. thσá res⌠á oµ thei≥ lives«á Yo⌡ havσ beeεá warned!íá    
  11.  
  12.      Thi≤á FortΦá use≤ thσ file≤ oµ thσá hos⌠á operatinτá system« ì
  13. AlthougΦá thi≤ reduce≤ performance¼á i⌠ i≤ mucΦ morσ portablσ anΣ ì
  14. morσ convenien⌠ fo≥ novices«á Thσ usσ oµ file≤ wil∞ bσá describeΣ ì
  15. later.
  16.  
  17.      Thi≤á disδ contain≤ somσ Huffmaε encodeΣ files«á The∙á allo≈ ì
  18. thσá systeφá t∩ fi⌠ oε onσ flopp∙ disk«á  You≥ firs⌠ tasδá i≤á t∩ ì
  19. expanΣá theφá int∩ thσ sourcσ file≤ fo≥ thσ system«á Thσá Huffmaε ì
  20. file≤ anΣ thei≥ expansion≤ are║ 
  21.  
  22. M80.HUF        -->       META80.BLK
  23. K80.HUF        -->       KERNEL80.BLK 
  24. E80.HUF        -->       EXTEND80.BLK
  25. C80.HUF        -->       CPU8080.BLK
  26.  
  27. UT.HUF         -->       UTILITY.BLK
  28. HF.HUF         -->       HUFFMAN.BLK
  29. CK.HUF         -->       CLOCK.BLK
  30. FX.HUF         -->       F83-FIXS.TXT
  31.  
  32. Iε additioε therσ arσ ß fe≈ noε-compresseΣ files«á  Thesσ arσ thσ ì
  33. following:
  34.  
  35. README.80     This file which you are hopefully reading.
  36. RUNME.COM     Thσ filσ tha⌠ yo⌡ wil∞ ruε t∩ creatσ thσ BL╦ files.
  37. EXPAND80.BLK  The file used to expand the HUF files.
  38.  
  39.      Iεá orde≥á t∩ recove≥ thσ actua∞ sourcσá code¼á simpl∙á typσ ì
  40. RUNM┼á anΣá follo≈á thσá directions«áá  Iµá al∞á goe≤á well¼á thσ ì
  41. correspondinτá BL╦ file≤ wil∞ bσ created«á  Yo⌡ shoulΣ oµá coursσ ì
  42. makσá backu≡á copie≤ oµ thσ expandeΣ sourcσ codσ a≤á sooεá a≤á i⌠ ì
  43. exists«á  Wσ apologizσ fo≥ thσ timσ thσ expansioε takes¼ bu⌠ sucΦ ì
  44. i≤ life«á  Yo⌡ arσ no≈ iε ß positioε t∩ modif∙ anΣ regeneratσ thσ ì
  45. system.
  46.  
  47.      T∩á d∩á so¼á yo⌡ shoulΣ pu⌠ META80.BL╦ anΣá KERNEL80.BL╦á oε ì
  48. drivσ B:¼ anΣ pu⌠ F83.COM oε drivσ A:« Makσ surσ therσ i≤ rooφ oε ì
  49. A║á fo≥ thσ ne≈ KERNEL.COM¼á theε loτ ont∩ drivσ B║á anΣ typσ thσ ì
  50. following:
  51.  
  52. B>A:F8│ META80.BL╦ ¿ ruε F8│ oε META80.BL╦ )
  53. O╦ ¿ load≤ metß compile≥ anΣ generate≤ KERNEL.COM )
  54. BY┼ ¿ returε t∩ CP/═ )
  55.  
  56.      No≈ yo⌡ havσ ß ne≈ KERNEL.COM oε A║ anΣ yo⌡ arσ read∙ t∩ adΣ ìèthσ selecteΣ extension≤ anΣ makσ ß ne≈ F83.COM ¿ yo⌡ diΣ bacδá u≡ ì
  57. thσá olΣ onσ didn'⌠ you?)«á Pu⌠á EXTEND80.BLK¼á CPU8080.BLK¼á anΣ ì
  58. UTILITY.BLK on A: with KERNEL.COM and type the following:
  59.  
  60. A>KERNEL EXTEND80.BL╦ ¿ ruε KERNEL80 oε EXTEND80.BL╦ )
  61. OK ¿ load≤ al∞ extension≤ anΣ create≤ ne≈ versioε oµ F83.COM )
  62. BY┼ ¿ returε t∩ CP/═ )
  63.  
  64. Yo⌡á caε havσ ß printou⌠ oµ thesσ instruction≤ b∙ usinτ Contro∞ ╨ ì
  65. anΣ enterinτ TYP┼ README.80
  66.  
  67.      Iεá wha⌠á follow≤á thσ <CR╛ symbo∞ represent≤á thσá carriagσ ì
  68. returεá ke∙á oεá you≥ terminal«á T∩ ente≥á FortΦá froφá thσá CP/═ ì
  69. environment¼á inser⌠á thσá disδ containinτ thσ F83.COM filσá int∩ ì
  70. drivσ ┴ oµ you≥ computer¼á (afte≥ bootinτ i⌠ oµ course⌐ anΣá typσ ì
  71. F83<CR>
  72.  
  73. áááááFortháwilláreplyáwith:
  74.  
  75. 8080áForthá83áModelá2.0.0
  76. Modifiedá01Apr84
  77.  
  78.      FortΦá i≤ abou⌠ teε year≤ olΣ no≈ (iε 1983⌐ bu⌠ somσ oµá thσ ì
  79. feature≤á oµ F8│ arσ relativel∙ ne≈ t∩ thi≤ Publiπá Domaiεá FortΦ ì
  80. Model.
  81. áá
  82.      Thσ VIE╫ commanΣ i≤ onσ oµ thσ best«á VIE╫ <word╛ <CR╛á wil∞ ì
  83. finΣá thσ screeε tha⌠ contain≤ thσ codσ fo≥ thσ <word>¼á provideΣ ì
  84. tha⌠á thσá filσ tha⌠ contain≤ <word╛ i≤ oε thσá currentl∙á loggeΣ ì
  85. disδá drive«á Iµ yo⌡ caε fi⌠ al∞ oµ thσ sourcσ codσ oεá ßá singlσ ì
  86. drive¼á VIE╫ work≤ great¼á anΣ take≤ carσ oµ openinτ thσ filσ anΣ ì
  87. displayinτá thσ screeε fo≥ you«á  ┴ recen⌠ additioε t∩ thσ systeφ ì
  88. i≤ thσ worΣ FI╪ whicΦ combine≤ thσ functioε oµ VIE╫ witΦ tha⌠á oµ ì
  89. thσá editor«á  T∩ usσ i⌠ typσ FI╪ <word╛ <CR╛ anΣ thσ screeε upoε ì
  90. whicΦ tha⌠ worΣ reside≤ wil∞ bσ madσ availablσ fo≥ editing¼á witΦ ì
  91. thσ editinτ curso≥ placeΣ followinτ thσ firs⌠ occurancσ oµ <word╛ ì
  92. on that screen.  
  93.  
  94.      Wσá havσá als∩á trieΣ t∩ makσ extensivσ usσá oµá thσá shado≈ ì
  95. screeεá concept«á Iε thi≤ regard¼á thσ worΣ ┴ move≤ yo⌡ froφá thσ ì
  96. curren⌠á screeεá t∩á it≤ associateΣá shado≈á screen«á Thσá SHADO╫ ì
  97. vocabular∙á contain≤á ßá buncΦá oµá word≤á tha⌠á arσá helpfu∞á iε ì
  98. maintaininτá shado≈ screens«á COP┘ allow≤ yo⌡ t∩ cop∙ no⌠ onl∙á ß ì
  99. screen¼á bu⌠ als∩ it≤ associateΣ shadow«á SHO╫ allow≤ yo⌡ t∩ lis⌠ ì
  100. eacΦá sourcσ screeε acros≤ froφ it≤ shado≈ wheε yo⌡ wan⌠ t∩ prin⌠ ì
  101. them«á Finall∙á CONVE┘ allow≤ yo⌡ t∩ movσ group≤ oµá screen≤á anΣ ì
  102. thei≥á associateΣá shadows«á T∩ seσ wha⌠ word≤ arσ iε thσá SHADO╫ ì
  103. vocabular∙ simpl∙ typσ SHADO╫ WORDS<CR>
  104.  
  105.      Therσá i≤á als∩á ß decompile≥á presen⌠á whicΦá reverse≤á thσ ì
  106. compilinτá process¼á producinτ sourcσ codσ froφ objec⌠ code«á Thσ ì
  107. use≥á interfacσ t∩ i⌠ i≤ thσ worΣ SE┼ <name╛ wherσ <name╛ i≤á thσ ì
  108. namσ oµ ß FortΦ worΣ yo⌡ wisΦ t∩ decompile« Whilσ thσ informatioε ì
  109. SE┼ give≤ yo⌡ i≤ no⌠ a≤ completσ a≤ tha⌠ giveε b∙ VIEW¼á ßá leas⌠ ì
  110. i⌠ i≤ alway≤ available¼ anΣ no⌠ dependen⌠ upoε whethe≥ o≥ no⌠ thσ ìècorrec⌠ filσ i≤ presen⌠ oε thσ currentl∙ loggeΣ disδ drive« Fo≥ ß ì
  111. rea∞á experiencσá tr∙ decompilinτ thσ word≤ STATUS¼á whicΦá i≤á ß ì
  112. DEFERreΣá word¼áá iσá aεá executioεá vector«áá SE┼á call≤á itselµ ì
  113. recursivel∙ iε thi≤ casσ anΣ track≤ dowε thσ definition« Thi≤ caε ì
  114. bσ quitσ handy.
  115.  
  116.      T∩á seσ ß lis⌠ oµ thσ word≤ tha⌠ arσ iε thσ dictionar∙á typσ ì
  117. WORDS« Yo⌡ wil∞ seσ lot≤ oµ words« EacΦ i≤ ß commanΣ anΣ eacΦ caε ì
  118. bσ VIEWed«á WORD╙ wil∞ sto≡ iµ yo⌡ hi⌠ an∙ key«á Yo⌡ caε looδá a⌠ ì
  119. thσ worΣ SHO╫ b∙ typinτ VIE╫ SHOW«á Assuminτ al∞ i≤ wel∞ yo⌡ wil∞ ì
  120. seσá ß FortΦ screeε containinτ thσ definitioε oµ SHO╫ alonτá witΦ ì
  121. somσ othe≥ words« Typσ ┴ ╠ (cr⌐ anΣ yo⌡ wil∞ bσ rewardeΣ witΦ thσ ì
  122. Shado≈ screeε tha⌠ goe≤ witΦ it« ┴ ╠ (cr⌐ wil∞ Alternatσ Lis⌠ yo⌡ ì
  123. bacδ t∩ thσ origina∞ screeε oµ code«á Looδ a⌠ i⌠ anΣ wheε yo⌡ seσ ì
  124. ß worΣ tha⌠ doesn'⌠ seeφ full∙ selµ evident¼ VIE╫ i⌠ anΣ reaΣ thσ ì
  125. shado≈á screen«á Thσá worΣ SHO╫ anΣ it≤ sourcσ codσ tha⌠ wσá havσ ì
  126. beeε viewing¼á i≤ ß commanΣ tha⌠ print≤ ou⌠ threσ sourcσá screen≤ ì
  127. alonτá witΦá threσ shadow≤ fo≥ ß tota∞ oµ si° screen≤á pe≥á page« ì
  128. Therσá arσá tw∩á version≤á oµ SHOW«á Thσ vocabular∙á yo⌡á arσá iε ì
  129. determine≤á ho≈á SHO╫ wil∞ prin⌠ out«á Iµ yo⌡ arσ iεá thσá SHADO╫ ì
  130. vocabulary¼á si° screen≤ oµ codσ anΣ shadow≤ wil∞ print«á Iµá yo⌡ ì
  131. arσ iε FORT╚ ╢ screen≤ oµ codσ wil∞ bσ printed.
  132.  
  133.      No≈ fo≥ somσ morσ commands«á ╬ i≤ nex⌠ screeε anΣ ╠ i≤ list« ì
  134. ╬ ╠ list≤ thσ nex⌠ screeε anΣ ┬ ╠ list≤ thσ nex⌠ screeεá back«á ╬ ì
  135. E─ wil∞ edi⌠ thσ nex⌠ screeε etc« No≈ let≤ printou⌠ ß fe≈ screen≤ ì
  136. tha⌠á wil∞á detai∞á somσ oµ thσ edito≥ commands«á Mos⌠á arσá froφ ì
  137. Startinτ FortΦ bu⌠ somσ arσ ne≈ ones.
  138.  
  139. Typeáthis:áEDITORáVIEWáJOIN<CR>
  140.  
  141.      Yo⌡ arσ lookinτ a⌠ ß screeε oµ editinτ commands«á Let≤ g∩ t∩ ì
  142. thσ shado≈ witΦ thσ ┴ ╠ commanΣ anΣ d∩ somσ exploring«á Whilσá wσ ì
  143. arσá iεá thσá shadow≤ let≤ looδ a⌠ thσ nex⌠ fivσá o≥á si°á shado≈ ì
  144. screen≤á tha⌠á shoulΣ bσ edito≥ words«á Usσ ╬ L«á Iµ yo⌡á havσá ß ì
  145. printe≥á yo⌡á ma∙ prin⌠ thesσ screen≤ no≈ a≤ follows«á Typσá VIE╫ ì
  146. WIP┼á fo≥ example«á Iµ wipσ i≤ thσ firs⌠ oµ ╢ screen≤á oµá edito≥ ì
  147. word≤ remembe≥ thσ screeε number«á Iµ fo≥ instancσ i⌠ wa≤ 8░ theε ì
  148. typσ 8░ 8╡ SHADO╫ SHOW<CR>
  149.  
  150.      No≈á ßá brieµ worΣ abou⌠ ou≥ mas≤á storagσá interface«á  Ou≥ ì
  151. FortΦá 8│ systeφ run≤ a≤ ß gues⌠ unde≥ ß hos⌠ system'≤á operatinτ ì
  152. system«á  Becausσá oµá this¼á wσ usσ thσ host'≤á filσá systeφá t∩ ì
  153. contaiεá ou≥ screeε files«á  Screen≤ arσ implementeΣ a≤ 1╦ block≤ ì
  154. withiεá ß random acces≤ file«á  Screen≤ arσ stil∞ treateΣá a≤á 1╢ ì
  155. line≤á oµ 6┤ character≤ wheε editing¼á witΦ n∩ embeddeΣá carriagσ ì
  156. return≤ o≥ linσ feeds«á  Iε orde≥ t∩ acces≤ ß screeε filσ i⌠ mus⌠ ì
  157. firs⌠ bσ opened«á  Thi≤ caε bσ donσ iε tw∩ ways«  Thσ mos⌠ commoε ì
  158. i≤á t∩á specif∙ thσ namσ oµ thσ screeε filσ oε thσ executσá line«  ì
  159. Thu≤á iµ yo⌡ wanteΣ t∩ opeε MY.BL╦ yo⌡ coulΣ firσ u≡á FortΦá witΦ ì
  160. the following:
  161.  
  162. A>F83 MY.BLK<CR>
  163. .paèOncσá yo⌡ arσ iε Forth¼á yo⌡ caε opeε othe≥ file≤ witΦ thσá FortΦ ì
  164. worΣ OPE╬ <name╛ wherσ <name╛ i≤ thσ namσ oµ thσ filσ yo⌡ wisΦ t∩ ì
  165. open«á  OPE╬ i≤ ß defininτ word¼á anΣ create≤ ß dictionar∙á entr∙ ì
  166. usinτ thσ filσ name«á  Oncσ ß filσ i≤ openeΣ BLOC╦ reference≤ arσ ì
  167. relativσá t∩ thσ beginninτ oµ thσ currentl∙ opeε file«á  Afte≥á ß ì
  168. filσá ha≤ beeε openeΣ witΦ OPEN¼á i⌠ ma∙ bσ reopeneΣ b∙ executinτ ì
  169. thσá filσá name«á  Thi≤ i≤ ver∙ fast¼á sincσ onl∙á ßá pointe≥á i≤ ì
  170. changeΣá iεá memory«á  Onσ note¼á blocδ ░ i≤ stil∞ treateΣá a≤á ß ì
  171. special case, and hence can't be loaded.
  172.  
  173.                          FORTH EXAMPLES
  174.  
  175.      Wσá woulΣá likσ t∩ answe≥ somσ oµ thσ mos⌠ frequentl∙á askeΣ ì
  176. question≤á abou⌠ thσ F8│ systeφ a⌠ thi≤ point«á  Thσ bes⌠ wa∙á t∩ ì
  177. gaiε familiarit∙ witΦ thσ systeφ i≤ t∩ firσ i⌠ u≡ anΣ tr∙ ou⌠ thσ ì
  178. followinτ examples«á  Wσ wil∞ indicatσ thσ tex⌠ tha⌠ yo⌡ typσá iε ì
  179. a≤ uppe≥ casσ text«á  Thσ tex⌠ iε parenthese≤ arσ ou≥ comment≤ oε ì
  180. what is going on.  The <CR> indicates carriage return, as usual.
  181.  
  182. F83<CR> ( fire up forth from the CP/M environment )
  183. 8080áForthá83áModelá2.0.0 ( Forth's reply and )
  184. Modifiedá01Apr84          ( sign on message )
  185. WORDS<CR>
  186. empty mark hello ....
  187. 10 CREATE-FILE SAMPLE.BLK<CR> ( Creates a file called SAMPLE.BLK )
  188.                               ( which is 10 screens big. )
  189. 1 LIST<CR>
  190. Scr# 1
  191.   0
  192.   1
  193.   2      ( This will be a blank screen )
  194.   ...
  195.  15
  196.  
  197. ( Now we will edit screen 1 with the default dumb terminal )
  198. ( editor which is pre-installed for you.  Your first task is )
  199. ( to install the cursor addressing routines to make the editor )
  200. ( more convenient to use )
  201.  
  202. 1 EDIT<CR>
  203. Enter your id: ..........   
  204.    ( Your id is a 10 character string that will automatically )
  205.    ( be placed in the upper right hand corner of line 0 of the )
  206.    ( current screen you are editing if you modify that screen )
  207.    ( I usually enter the date and my initials as follows: )
  208. 10MAR84HHL<CR>
  209.    ( The screen will be blanked and listed, you should have )
  210.    ¿ ß resul⌠ simila≥ t∩ ▒ LIS╘ above¼á bu⌠ witΦ thσ linσ ) 
  211.    ( number also appearing on the right hand side of the screen )
  212.  
  213.    ( Now we will enter the source code necessary to install )
  214.    ( the cursor routine drivers for an ADM-3A terminal )
  215. .paè0 NEW<CR> 
  216.    ( This allows us to enter multiple lines of text.  The text )
  217.    ( input is terminated with a null line.  After each line is )
  218.    ( entered, it is redisplayed for you )
  219. \ CURSOR ROUTINES FOR AN ADM-3A TERMINAL<CR>
  220.    ( it is best to use line 0 for a comment )
  221. EDITOR DEFINITIONS<CR> 
  222.    ( This will add the following definitions to the editor )
  223. : ADM-AT<CR>
  224.    27 EMIT  ASCII = EMIT   32 + EMIT   32 + EMIT  ;<CR>
  225. : ADM-DARK<CR>
  226.    CONTROL Z EMIT   ;<CR>
  227. : ADM-3A<CR>
  228.    ['] .ALL      IS  .SCREEN <CR>
  229.    ['] ADM-AT    IS  AT <CR>
  230.    ['] ADM-DARK  IS  DARK <CR>
  231.    ['] NOOP      IS  -LINE <CR>
  232.    ['] (BLOT)    IS  BLOT ; <CR>
  233. ADM-3A <CR>
  234. <CR>
  235. DONE<CR>
  236. 1 modified
  237.    ¿ Typinτ tha⌠ las⌠ <CR╛ wil∞ returε yo⌡ t∩ Forth« The DONE )
  238.    ( command will write the text you entered to the disk, and )
  239.    ( exit from the editing environment )
  240.    ( To install the ADM-3A drivers you need now just type: )
  241. 1 LOAD<CR>
  242.    ( Now the editor will work the way it was intended to )
  243.    ( with the current screen image always displayed at the )
  244.    ( top of the screen, and the line you are entering at the )
  245.    ( bottom of the screen.  To make sure type: )
  246. 1 EDIT<CR>
  247.    ( The screen should be blanked, and the text you just )
  248.    ( entered will be displayed at the top of the screen. )
  249.    ( The current line will be displayed at the bottom of the )
  250.    ( screen with a ^ pointing to the current editing cursor )
  251.    ( position.  The terminal's cursor will be below the ) 
  252.    ( line, and ready for an editing command. )
  253. DONE<CR>
  254. 1 Unmodified
  255.    ( Will again leave the editor and return to Forth )
  256.    ( Now we will save the system and leave Forth )
  257. SAVE-SYSTEM F.COM<CR>
  258.    ( That will save the current system as a file called )
  259.    ( F.COM on the currently logged drive. )
  260. BYE<CR>
  261.    ( This exits Forth and returns to CP/M.  Now if you use )
  262.    ( F.COM instead of F83.COM you will have your terminal )
  263.    ( routines installed at boot up time. )
  264. .paè     Notσá tha⌠á thσá abovσ routine≤ arσ designeΣ fo≥á aεá ADM-3┴ ì
  265. terminal¼á anΣá wil∞ no⌠ worδ iµ you≥ termina∞ i≤ no⌠ aεá ADM-3A«  ì
  266. Yo⌡á wil∞á havσ t∩ consul⌠ you≥ termina∞ manua∞ fo≥á thσá correc⌠ ì
  267. escapσá sequence≤á requireΣ iε orde≥ t∩ positioε thσá curso≥á anΣ ì
  268. implemen⌠ thσ othe≥ specia∞ function≤ required«á  ┴ bette≥ wa∙ t∩ ì
  269. d∩á thσá abovσá i≤ t∩ recompilσá thσá entirσá system¼á witΦá you≥ ì
  270. termina∞á routine≤á installeΣ a≤ thσ defaul⌠ insteaΣ oµ thσá DUM┬ ì
  271. termina∞á routine≤á supplieΣá witΦá thσá system«áá  Iεá orde≥á t∩ ì
  272. accomplisΦ thi≤ yo⌡ shoulΣ cop∙ thσ screeε yo⌡ jus⌠ entereΣá int∩ ì
  273. thσ UTILITY.BL╦ filσ anΣ recompilσ thσ systeφ a≤ describeΣ above«  ì
  274. Thσá followinτá illustrate≤ ho≈ t∩ d∩ this¼á usinτ thσá multifilσ ì
  275. utility words implemented in F83.
  276.  
  277. F83 UTILITY.BLK<CR>
  278.    ( files up F83 and opens UTILITY.BLK as the default file.  )
  279.    ¿ Makσ surσ tha⌠ UTILITY.BL╦ i≤ oε thσ currentl∙ loggeΣ )
  280.    ( drive )
  281.    ( Now find a blank or irelevant screen at the end of the )
  282.    ( editors set of screens, on top of which we are going to )
  283.    ( put the screen we just entered.  Suppose it is screen )
  284.    ( number 32.  You should now type: )
  285. FROM SAMPLE.BLK 1 32 COPY<CR>
  286.    ( This will copy screen 1 from SAMPLE.BLK to screen 32 of )
  287.    ( the current file.  Note that SAMPLE.BLK must also be on )
  288.    ( the currently logged drive. )
  289.    ( You can now recompile the high level portion of the )
  290.    ( by leaving Forth and typeing the following: )
  291. BYE<CR>   ( leave Forth )
  292. KERNEL EXTEND80.BLK<CR>
  293. START<CR>
  294.    ( Of course all of the necessary files should be present )
  295.    ( on the currently logged drive in order for this to work )
  296.  
  297.  
  298.      Iµá yo⌡á arσ ne≈ t∩ FortΦ you≥ bes⌠ be⌠ i≤ t∩á purchasσá thσ ì
  299. booδá STARTIN╟á FORT╚á b∙ LE╧ BRODIE«á I⌠ cost≤á abou⌠á seventeeε ì
  300. dollar≤á anΣ i≤ availablσ a⌠ mos⌠ largσ booδ stores«á Oε pagσá 8┤ ì
  301. yo⌡ wil∞ finΣ thσ command≤ fo≥ thσ linσ editor«á Anothe≥ valuablσ ì
  302. referencσ i≤ thσ ne≈ booδ b∙ MARTIN TRACY calleΣ FORTH TOOLS«  I⌠ ì
  303. i≤á availablσ froφ MicroMotion¼á 1207╖ Wilshirσ Blvd«á Suitσ 506¼ ì
  304. Wes⌠ Lo≤ Angeles¼á C┴ 90025«á  Thσ pricσ fo≥ thσ booδ i≤á $20.00«  ì
  305. Thσ F8│ mode∞ follow≤ botΦ thσ booδ anΣ thσ FortΦ 8│ standard« 
  306.  
  307.      Thσ FortΦ Interes⌠ Grou≡ ¿ FI╟ ⌐ ha≤ chapter≤ iε man∙ areas« ì
  308. Iεá thσá Saεá Francisc∩ Ba∙ Area¼á meeting≤ arσ helΣ oεá thσá 4tΦ ì
  309. Saturda∙ oµ eacΦ month¼á currentl∙ a⌠ Chabo⌠ Collegσ iεá Hayward¼ ì
  310. CA«á Cal∞á thσá FI╟á ho⌠á linσ iµ yo⌡ wisΦ t∩á doublσá checδá thσ ì
  311. locatioε pΦ 962-865│ o≥ thσ FI╟ Treσ BB╙ (30░ baud⌐ a⌠ 538-3580.
  312.  
  313.  
  314. HenryáLaxenááááááááááááááááááááááááááááááááááMikeáPerry
  315. 1259áCornelláAvenueáááááááááááááááááááááááááá1125áBancroftáWay
  316. Berkeley,áCAá94706áááááááááááááááááááááááááááBerkeley,áCAá94702
  317. .paè
  318. áááááááááááááSystemáMemoryáMapáá
  319.      Thσá memor∙ ma≡ wil∞ var∙ somewha⌠ witΦ CPU¼á anΣá operatinτ ì
  320. system¼á anΣá options«á Fo≥ CP/═ oε thσ 808░ witΦ 64╦ oµá memory¼ ì
  321. witΦ fou≥ blocδ buffer≤ anΣ al∞ utilities¼á i⌠ i≤ a≤á follows║á ¿ ì
  322. al∞ addresse≤ iε hexadecimal)
  323.  
  324. ááááá0100ááááááJumpátoácoldástart
  325. ááááá0104ááááááJumpátoáwarmástart
  326. ááááá0108á----
  327.  
  328. áááááááááááááááDictionaryáwitháalláutilitiesáloaded.
  329.  
  330. ááááá5E75á----áHERE
  331.  
  332. áááááááááááááááFreeáspace.
  333.  
  334. áááááD10Eá----áSP0,áTIB
  335.  
  336. ááááááááááááááá|áTextáInputáBuffer
  337. áááááááááááááááV
  338. áááááááááááááááááááááááááááá^
  339. áááááááááááááááReturnáStacká|
  340.  
  341. áááááD1D6á----áRP0,á>BUFFERS
  342.  
  343. áááááááááááááááBlockáBufferáPointeráTable
  344.  
  345. áááááD200á----áFIRST
  346.  
  347. áááááááááááááááBlockáBuffers
  348.  
  349. áááááE200á----áLIMIT
  350.  
  351.  
  352. .PAèáááááááááááááStandardáSystemáDocumentationáRequirement
  353.  
  354. 1.ááTheáásystemáádictionaryáspaceáisáCPUáádependantááandáácanáábeáì
  355. determinedábyátypeingáHEREáU.á<CR>
  356.  
  357. 2.áTheáapplicationádictionaryáspaceáisáalsoáCPUádependantáandááisáì
  358. theáádifferenceáábetweenáátheáátopááofáátheáádictionaryááandáátheáì
  359. beginningáofátheáparameterástack.ááTheálocationáofátheááparameteráì
  360. stackáávariesádependingáonátheáamountáofámemoryáavailableátoáátheáì
  361. machine.áááTheáapplicationádictionaryáspaceácanábeádeterminedáábyáì
  362. typingáSP@áHEREá-áU.á<CR>
  363.  
  364. 3.áTheádataástackáspaceáisátheásameáasátheádictionaryáspace.
  365.  
  366. 4.ááTheáreturnástackáspaceáwasáarbitrarilyásetáatá256ábytes.áááItáì
  367. canábeáalteredábyáremeta-compilingátheásystem.
  368.  
  369. 5.ááNoáámassáástorageáblockárangesáareáreservedáábyáátheáásystem,áì
  370. otheráthanátheácontentsáofátheáfilesáthatáareádistributed.
  371.  
  372. 6.áTheáuseráhasáavailableátoáhimáblocksá0áthruá65534.ááNoteááthatáì
  373. blockáá0áámayáánotábeáusedáforáloading.ááBlockáánumberáá65535ááisáì
  374. reservedátoáindicateátheábufferáisámissing.
  375.  
  376. 7.áAnyáasciiáterminaláshouldáworkáwitháthisásystem.ááIfátheááuseráì
  377. hasááaáácursorááaddressableáterminal,átheáeditoráácanáábeááeasilyáì
  378. modifiedátoátakeáadvantageáofátheáterminal'sácharacteristics.
  379.  
  380. 8.áSystemáactionátakenáuponáerroráconditions:
  381.  
  382. ááááá'á<name>á[']á<name>áánotáfoundáresultsáiná?áerrorámessage
  383. ááááá
  384. ááá  */ */MOD / /MOD MOD UM/MOD  all division by 0 errors  result      
  385.      in a 0 quotient
  386.  
  387.      : in the case of an error, a ? error message will be printed
  388.  
  389.      DO if a nesting error occurs, the system will crash. (if you 
  390.      are lucky)
  391.  
  392.      EXECUTE  if  addr is not a compilation address,  the  system 
  393.      will crash. see DO
  394.  
  395.      EXIT if the top of the return stack does not contain a valid 
  396.      return point, the system will crash.  see DO
  397.  
  398.      FORGET <name>  if <name> is not found, a ? error message  is 
  399.      printed.   If the compilation vocabulary is  forgotten,  the 
  400.      system will crash. see DO
  401.  
  402.      FORTH-83  if the error condition occurs,  that this is not a  
  403.      standard  system,  I don't want to hear about it and I  hope 
  404.      the system not only crashes, but burns.
  405.  
  406.      LOAD if u is zero, the system will crash.  see DOè