home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 28 / Commodore_Free_Issue_28_2009_Commodore_Computer_Club.d64 / fig < prev    next >
Text File  |  2023-02-26  |  6KB  |  223 lines

  1. u
  2.  
  3.  
  4. ****************************
  5. * The Forth Interest Group *
  6. ****************************
  7.  
  8. In the late 1970's, Northern
  9. California was afire with the early
  10. rumblings of the Computer Revolution.
  11. Groups of interested individuals such
  12. as the "Home Brew Computer Club" were
  13. meeting to share interests and
  14. experiences. Magazines such as Radio
  15. Electronics published step-by-step
  16. instructions on how to build your own
  17. video display terminal, and even how
  18. to build your own microcomputer
  19. system.
  20.  
  21. Due to the high cost of memory and
  22. low level of VLSI integration,
  23. typical "homebrew" computers were
  24. very resource-constrained
  25. environments. Echoing back to the
  26. first generation computers, there was
  27. insufficient memory to concurrently
  28. support an editor, assembler and
  29. linker. Mass storage was slow and
  30. expensive, so many homebrew systems
  31. used paper tape or audio cassette
  32. tapes for I/O. Although some BASIC
  33. language products were available,
  34. they were typically very slow, and
  35. incapable of supporting significant
  36. programs. The stage was thus set for
  37. something else to meet the expanding
  38. needs of these hardy explorers and
  39. "early adopters."
  40.  
  41. Forth had been born and bred to
  42. exploit the minimal facilities of
  43. resource-constrained systems. It
  44. carried neither the excess baggage of
  45. a general solution nor a requirement
  46. for an existing file or operating
  47. system or significant mass storage.
  48. As Forth was used to tackle more and
  49. more difficult embedded computer
  50. applications, it started to claim the
  51. attention of the Northern California
  52. homebrew computer enthusiasts.
  53.  
  54. Bill Ragsdale, a successful Bay Area
  55. security system manufacturer, became
  56. aware of the benefits of microFORTH,
  57. and in 1978 asked FORTH, Inc. to
  58. produce a version of microFORTH for
  59. the 6502. FORTH, Inc. declined,
  60. seeing much less market demand for
  61. microFORTH on the 6502 than the more
  62. popular 8080, Z80 and 6800 CPUs.
  63.  
  64. Ragsdale then looked for someone with
  65. the knowledge of microFORTH and
  66. intimate familiarity with the 6502 to
  67. port a version of microFORTH to the
  68. 6502. He found Maj. Robert Selzer,
  69. who had used microFORTH for an AMI
  70. 6800 development system on an Army
  71. project and was privately developing
  72. a standalone editor/assembler/linker
  73. package for the 6502. Selzer wrote a
  74. 6502 Forth assembler, and used the
  75. Army's microFORTH metacompiler to
  76. target compile the first 6502
  77. stand-alone Forth for the Jolt single
  78. board computer.
  79.  
  80. Selzer and Ragsdale subsequently made
  81. substantial modifications and
  82. improvements to the model, including
  83. exploitation of page zero and
  84. stack-implicit addressing
  85. architectural features in the 6502.
  86. Many of the enhancements that
  87. characterized the later public-domain
  88. versions were made during this
  89. period, including variable-length
  90. name fields and modifications to the
  91. dictionary linked-list threading. A
  92. metacompiler on the Jolt could target
  93. a significantly changed kernel to a
  94. higher address in memory. A
  95. replacement bootable image would then
  96. be recompiled by the new kernel into
  97. the lower boot address, which could
  98. then be written out to disk. At this
  99. point, Ragsdale had a system with
  100. which to meet his professional needs
  101. for embedded security systems.
  102.  
  103. During this period the Forth Interest
  104. Group (FIG) was started by Ragsdale,
  105. Kim Harris, John James, David
  106. Boulton, Dave Bengel, Tom Olsen and
  107. Dave Wyland. They introduced the
  108. concept of a "FIG Forth Model," a
  109. publicly available Forth system that
  110. could be implemented on popular
  111. computer architectures.
  112.  
  113. The FIG Forth Model was derived from
  114. Ragsdale's 6502 system. In order to
  115. simplify publication and rapid
  116. implementation across a wide variety
  117. of architectures, a translator was
  118. written to convert Forth metacompiler
  119. source code into text that, when
  120. input to a standard 6502 assembler,
  121. would replicate the original kernel
  122. image. In this way, neither the
  123. metacompiler nor its source code
  124. needed to be published. This is an
  125. important point. Forth
  126. metacompilation is a difficult
  127. process to understand completely. It
  128. requires the direct manipulation of
  129. three distinct execution phases and
  130. object areas, and is not something
  131. that a casual user wanted or needed.
  132.  
  133. By publishing assembler listings, the
  134. Forth Interest Group was able to
  135. encapsulate a Forth run-time
  136. environment in a manner that could be
  137. easily replicated and/or translated
  138. to the assembly language of a
  139. different computer architecture. It
  140. was the intention of the original
  141. team of implementers to thus
  142. stimulate the development of
  143. compatible Forth systems and the
  144. appearance of new vendors of Forth
  145. products.
  146.  
  147. After the 6502 FIG Model was
  148. published, FIG implementers published
  149. compatible versions for the 8080 and
  150. 6800 microcomputers and the PDP-11
  151. and Computer Automation
  152. minicomputers. Over the years,
  153. volunteers added other platforms and
  154. documentation. The 1982 Forth
  155. Encyclopaedia by Mitch Derick and
  156. Linda Baker provided an exhaustive
  157. 333-page manual on FIG Forth, with
  158. flow charts of most words. In 1983 an
  159. ad in Forth Dimensions, the FIG
  160. newsletter listed: RCA 1802, 8080,
  161. PACE, 6502, 8086/88, 6800, 6809,
  162. 9900, Nova, Eclipse, VAX, Alpha
  163. Micro, Apple II, 68000, PDP11/LSI11
  164. and Z80.
  165.  
  166. Today there are several thousand
  167. members of the Forth Interest Group
  168. in over fifteen countries. Since
  169. 1980, FIG has sponsored an annual
  170. conference called FORML (Forth
  171. Modification Laboratory), an
  172. educational forum for sharing and
  173. discussing new or unproven proposals
  174. intended to benefit Forth, and for
  175. discussion of technical aspects of
  176. Forth. Its proceedings are available
  177. from the Forth Interest Group
  178.  
  179.  
  180. To read more about Forth & Forth Inc
  181. go to:
  182.  http://www.forth.com/resources/
  183.   evolution/index.html
  184.  
  185.  
  186. TO COMMODORE FREE MAGAZINE
  187. FROM FORTH, Inc.
  188.  
  189. http://www.forth.com/resources/
  190.  evolution/index.html
  191.  
  192. "Permission to copy without fee all
  193. or part of this material is granted
  194. provided that the copies are not made
  195. or distributed for direct commercial
  196. advantage, the ACM copyright notice
  197. and the title of the publication and
  198. its date appear, and notice is given
  199. that copying is by permission of the
  200. Association for Computing Machinery.
  201. To copy otherwise, or to republish,
  202. requires a fee and/or specific
  203. permission."
  204.  
  205. As Commodore Free states its purpose
  206. as "A free to download Magazine
  207. dedicated to Commodore computers"
  208. that satisfies the requirement for no
  209. commercial advantage so you have
  210. permission.
  211.  
  212. Please contact me if you have any
  213. other questions about Forth, our
  214. company, or its history.
  215.  
  216. Best regards,
  217. Leon H Wagner
  218. President
  219. FORTH, Inc.
  220. Dave Jaffe
  221.  
  222. =================================
  223.