home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / Geneve / mdos / 80column_funnelweb / util.txt < prev   
Text File  |  2006-10-19  |  9KB  |  315 lines

  1.  
  2.  
  3. .LM 8;RM 72;CE 3
  4. FUNNELWEB Vn 4.40 UTILITIES 
  5. --------------------------- 
  6. .FI
  7.  
  8. Utility files of various origins
  9. are included on the FUNNELWEB
  10. distribution disk(s).  Files LGEN/S
  11. (for generating templates for XB
  12. programs like LOAD) and LDSR/S for
  13. use with LowLoad from Vn 4.0 are
  14. not included as not a single
  15. comment has been received
  16. concerning their existence or use,
  17. but are still available on request.
  18. This file contains notes on the
  19. following programs 
  20. .CE 10 
  21.  
  22. 1  CF/CG  
  23. 2  CP     
  24. 3  FSAVE  
  25. 4  LDFW   
  26. 5  UL     
  27. 6  CT8K/O 
  28. 7  LH     
  29. 8  XB4THLD
  30.  
  31.  
  32. (1) Configuration CF 
  33. ~~~ ~~~~~~~~~~~~~ ~~ 
  34.  
  35. CF/CG is used to customize LOAD,
  36. UTIL1/FW and various User List
  37. files to your preference in the
  38. run-time setup of FUNNELWEB.  The
  39. program makes extensive use of
  40. windowed displays and context
  41. sensitive help screens.  The
  42. editing process is tree structured
  43. and is easy to follow along to any
  44. particular item.  Help screens are
  45. often available with a press of "?"
  46. <fctn-I>.  You save system
  47. configuration details for re-use in
  48. data files of which SYSCON is an
  49. example.  CF loads as an Option 2
  50. program file from FUNNELWEB, which
  51. is used as a source of default data
  52. but the program in memory is NOT
  53. altered.  Remember to use Install
  54. before exit and RELOAD to check
  55. your handiwork as the FUNNELWEB
  56. in memory is NOT altered in the
  57. configuration process. 
  58.  
  59.  
  60. (2) c-Compiler interface CP 
  61. ~~~ ~~~~~~~~~~~~~~~~~~~~ ~~ 
  62.  
  63. Clint Pulley's Vn 4.0 c99 compiler
  64. files C99C/D/E may be loaded
  65. directly as Option 3 program files.
  66. File CP brings user convenience in
  67. working with c99 closer to
  68. FUNNELWEB standards.  Instead of
  69. loading c99 directly, load CP as a
  70. Option 3 program file, and it will
  71. then load C99C/D/E from the same
  72. disk drive.  The return from c99
  73. reloads FW from either the set
  74. pathname or the E/A side boot drive
  75. and preserves the mailbox filename.
  76. If no filename was initially
  77. present, the c99 source code
  78. filename is installed.  See also
  79. FWDOC/SCLL for details of
  80. ScriptLoad which will be found very
  81. handy in assembling and/or loading
  82. the collection of Object files
  83. which usually make up a c99
  84. program.  
  85.  
  86.  
  87. (3) Save utility FSAVE  
  88. ~~~ ~~~~~~~~~~~~ ~~~~~  
  89.  
  90. The E/A SAVE utility loads as
  91. absolute code in low memory.
  92. FUNNELWEB is compatible with SAVE,
  93. but does take up its own 6K share
  94. of high memory, so the FSAVE
  95. utility has been prepared to allow
  96. SAVEing of object files loaded by
  97. FUNNELWEB, including into low
  98. memory.  Refer to the E/A manual
  99. for general information.  
  100.  
  101. FSAVE loads as absolute code
  102. overlaying the FUNNELWEB (UL)
  103. system area.  The start and first
  104. executable instruction in your own
  105. code should be DEFed with SFIRST
  106. and the last address DEFed by
  107. SLAST.  Select entry point SAVE and
  108. enter the filename to which your
  109. program is to be SAVEd in E/A
  110. compatible memory image format. 
  111.  
  112. If the Loader has placed files so
  113. that SFIRST is in hi-mem and SLAST
  114. is in low memory, FSAVE will SAVE
  115. high memory from SFIRST to the
  116. FFAHM indicated by the Loader at
  117. UTLTAB+2 and then proceed to SAVE
  118. low memory from >2676 (above the
  119. E/A utilities) to the FFALM.  The
  120. utilities are not included so that
  121. the files will remain compatible
  122. with FUNNELWEB if reloaded under a
  123. different module.  
  124.  
  125. When used with Low-Loaded (Opt 6)
  126. files, FSAVE saves its first module
  127. from low-mem from SFIRST to the top
  128. of lo-mem, nominally >3FFA (at
  129. UTLTAB+4), and then from hi-mem
  130. from >A000 to SLAST.  If SFIRST and
  131. SLAST both point to the same
  132. segment the SAVE is normal.  The
  133. MBSAVE entry adjusts the hi-mem
  134. start to >A050 above the Mailbox.
  135. Use E/A SAVE for addresses in the
  136. >6000 to >8000 cartridge space. 
  137.  
  138. The MEMSAV entry point allows
  139. direct entry of hex address limits
  140. for the memory block to be SAVEd.
  141. The second entry is the address of
  142. the last word (inclusive) to be
  143. saved.  MEMSAV ignores SFIRST and
  144. SLAST but these must have been
  145. DEFed, perhaps by a dummy object
  146. file, for correct LOAD/RUN
  147. operation. 
  148.  
  149. FSAVE indicates the actual length
  150. of the memory block saved in each
  151. file in the second word of the
  152. header block, to a maximum of >1FFA
  153. in each file.  The TI E/A SAVE
  154. utility, amongst its other little
  155. foibles, adds a further 6 bytes to
  156. this count, but the program file
  157. loader in the E/A module believes
  158. the byte count in the header.  In
  159. normal usage the extra 6 bytes,
  160. falsely indicated by E/A SAVE, as
  161. read in from VDP to CPU RAM do not
  162. cause any problems.  FSAVE files
  163. will of course not cause any
  164. problems unless perhaps a loader
  165. incompatible with E/A is used.  
  166.  
  167. File FWSAVE for cassette or long
  168. file saves has been removed from
  169. the package as no comments were
  170. ever received concerning its use. A
  171. revised version which works with Vn
  172. 4.3x exists and is available on
  173. request. 
  174.  
  175.  
  176. (4) Basic loader LDFW 
  177. ~~~ ~~~~~~~~~~~~ ~~~~ 
  178.  
  179. LDFW is an auxiliary load program
  180. in the form of an autostarting
  181. relocatable object file which may
  182. be executed from E/A, Minimem
  183. Basics by CALL LOAD(".."), Myarc
  184. XBII by CALL LR(".."), E/A Load &
  185. Run, or most other object file
  186. loaders such as come with Myarc or
  187. Corcomp disk controllers.  It may
  188. be kept in Minimem cartridge RAM if
  189. you follow the MM instructions for
  190. forcing it to load there.  The RUN
  191. name is LDFW.  It offers choice of
  192. several pathnames or entry of
  193. floppy disk numbers. 
  194.  
  195. The information supplied by the
  196. user to LDFW is used only to locate
  197. the FW/UTIL1 file and does not
  198. reconfigure this file in any way.
  199. Incidentally, CALL LOAD will not
  200. work from E/A or MiniMem Basic if
  201. you have a Horizon style RAMdisk in
  202. your system with LOAD configured as
  203. a call name.  
  204.  
  205.  
  206. (5) User List UL 
  207. ~~~ ~~~~~~~~~ ~~ 
  208.  
  209. Writing in of the 8 user selectable
  210. options is done with the CF/CG
  211. installer program.  If a hard
  212. pathname load is chosen CONFIG will
  213. remind you that only the file-name
  214. or further pathname should be
  215. entered.  There is no entry
  216. corresponding to "9 <CRT ROM> 0"
  217. which looks for a cartridge ROM
  218. header at >6000 and "9" executes
  219. the first program listed there and
  220. "0" the second.  This may be handy
  221. for owners of Vn 2.2 consoles who
  222. have disk controllers that will
  223. load FUNNELWEB. 
  224.  
  225. Remember that UL is a normally
  226. executing Option 2 Program file and
  227. different UL files can be chained
  228. by specifying them in a UL type of
  229. file.  UL is coded to be fully
  230. position independent.  Just
  231. remember to avoid file name
  232. clashes.  File D1 is a UL type file
  233. collecting various disk utilities
  234. together for Opt 3. 
  235.  
  236.  
  237. (6) Cartridge RAM loader CT8K/O 
  238. ~~~ ~~~~~~~~~~~~~~~~~~~~ ~~~~~~ 
  239.  
  240. Object file CT8K/O is used to store
  241. FUNNELWEB in >6000 - >8000
  242. cartridge RAM, if present, so that
  243. it comes up as a selection after
  244. the title screen (not on V2.2
  245. consoles or in the presence of
  246. Myarc 128k OS).  The code produced
  247. is ROMable.  Load FUNNELWEB, make
  248. sure the character set of your
  249. choice is loaded, and then load
  250. CT8K/O as a Utility Load / Run
  251. option.  FUNNELWEB is loaded into
  252. hi-mem on selection as for FW. 
  253.  
  254.  
  255. (7) Assembly line locator LH 
  256. ~~~ ~~~~~~~~~~~~~~~~~~~~~ ~~ 
  257.  
  258. LINEHUNTER is one of our working
  259. tools now made available for
  260. FUNNELWEB users, though it could
  261. well stand comparison with many
  262. commercial programs on its own. If
  263. you write substantial assembly
  264. programs you will be aware of the
  265. problems in tracking down assembly
  266. errors through multiple Copy files.
  267. Printing of List files is fine, but
  268. impractical for the home computer
  269. user.  It is a dual-mode program
  270. which will also execute outside the
  271. FUNNELWEB environment.  
  272.  
  273. Give LINEHUNTER the name of your
  274. master source file and a line
  275. number and it will locate and
  276. display the line itself, and the
  277. line number in, and the name of the
  278. file in which it is located.  It
  279. will conduct a similar search for a
  280. source code label if one is entered
  281. instead of a number.  If <space> is
  282. pressed string search is enabled in
  283. the Operand field of valid
  284. assembler source lines, for
  285. tracking down where labels are
  286. used.  The search starts
  287. automatically when 4 digits of line
  288. number or 6 characters of label
  289. have been entered, or else with the
  290. <enter> key.  Pressing <ctrl-A>
  291. resumes the search process and
  292. <ctrl-C> terminates the search.
  293. Exit from the program is by the
  294. <ctrl-=> key. 
  295.  
  296. Fastest searching is done when all
  297. copy directives are located in a
  298. separate short file, as LINEHUNTER
  299. does not have to examine each line
  300. in COPY files for further COPY
  301. directives.  
  302.  
  303.  
  304. (8) XB FORTH Loader  XB4THLD 
  305. ~~~ ~~~~~~~~~~~~~~~  ~~~~~~~ 
  306.  
  307. This program allows the standard TI
  308. FORTH disk to be loaded by TI XB.
  309. It works only with the XB and E/A
  310. modules, and its primary use would
  311. be from the XB User List. 
  312.    
  313.  
  314. ÇåÇ⌐åïÉòƒ╒╒╒╒╒╒╒╒╒╒╒Çïáááááááááááááááááááááá
  315.