home *** CD-ROM | disk | FTP | other *** search
/ ftp.whtech.com / ftp.whtech.com.tar / ftp.whtech.com / articles / archives / limanews.exe / PGRAM.TXT < prev    next >
Text File  |  2006-10-19  |  16KB  |  330 lines

  1. ORIGINALLY PUBLISHED IN LIMA NEWSLETTER JANUARY 1992
  2.  
  3.                 THE P-GRAM PLUS WITH CLOCK  
  4.         reviewed by Charles Good and Jack Wolhaupt 
  5.                    Lima Ohio User Group 
  6.      ////////// 
  7.      Charlie's part: 
  8.      ---------- 
  9.       WHAT CAN YOU DO WITH A GRAM DEVICE?  
  10.       
  11.      The PGRAM and PGRAM+ are manufactured by Bud Mills
  12. Services.  Like other battery backed GRAM devices such as
  13. the GramKracker and the Gramulator, this device allows you
  14. do three things: 
  15.     --1.  You can save any command module to disk and then
  16. load the module from disk back into the device.  Once
  17. loaded, the module remains in memory even if the computer
  18. system is powered down because of the battery backup.  Minor
  19. modifications to modules can be easily be made such as
  20. changing screen colors, default device names, and (for
  21. example in the case of extended basic) default save/load
  22. drive names.  These modifications can be made to the module
  23. disk files using a sector editor, or directly into the
  24. PGRAM's memory with the PGRAM's built in memory editor. 
  25.      --2. The PGRAM can be used as a supercart, giving
  26. running software such as Y.A.P.P. and some Infocom games
  27. needed access to 8K of CPU RAM normally accessed via the
  28. cartridge port. 
  29.      --3. GRAM devices can provide some of the same
  30. functions as a RAMdisk.  They can be used as ROM disks for
  31. storage in GRAM memory of EA5 software such as DM1000.  The
  32. stored software will boot very quickly from a powerup menu.
  33. Because loading a Gram device with code is rather
  34. cumbersome, and because you usually only have access to that
  35. software when you first turn on the computer, gram devices
  36. cannot be used to store text files or data files and are not
  37. as flexible as RAMdisks, which can store such files.  Files
  38. created using any of the other GRAM devices, as well as
  39. files created by the Geneve's module save software can be
  40. loaded into the PGRAM's memory and will work.  In addition,
  41. many of the various utilities written for other GRAM devices
  42. to add TI BASIC programs to the powerup menu and to add
  43. extra features to extended basic will work with the PGRAM.
  44. Using the now difficult to obtain JP Software program called
  45. GRAM PACKER, it is possible to store most (but not all)
  46. assembly PROGRAM image software that boots from option #5 of
  47. the EA module or loader 2 & 3 of Funnelweb in the PGRAM for
  48. instant access at the powerup menu.  I had to borrow a copy
  49. of GRAM PACKER from a local user group member to do this.
  50. GRAM PACKER is a commercial product not available from Bud
  51. Mills. 
  52.      ---------- 
  53.       GENERAL DESCRIPTION OF THE PGRAM   
  54.  
  55.      Unlike other GRAM devices, the PGRAM resides in the PE
  56. box and thus is not affected by what may be the Ti system's
  57. weakest link, the cartridge (aka grom) port.  The other GRAM
  58. devices mentioned above plug into the cartridge port. 
  59.       
  60.      The regular PGRAM has one bank of memory that simulates
  61. GROMs 3-7, plus two 8K banks of RAM to simulate the bank
  62. switched ROM that is in many TI cartridges.  The "PLUS"
  63. version has three extra banks of GRAM (a total of four
  64. banks) which can be switched in and out with the PGRAM's
  65. memory editor and which can also all be accessed at system
  66. powerup using the 99/4A console's built in "Review Module
  67. Library" feature. 
  68.      ---------- 
  69.       ADVANTAGES OF PGRAM+ COMPARED TO OTHER GRAM DEVICES:  
  70.  
  71.      I have had extensive experience with a GramKracker and
  72. am familiar with the Gramulator, so I can make first hand
  73. comparisons between these devices and the PGRAM+.  I sold my
  74. GramKracker and purchased a PGRAM+ because I wanted a real
  75. time clock for my TI system and the PGRAM+ seemed a good way
  76. to obtain such a clock. 
  77.       
  78.      ----MULTIPLE MEMORY BANKS:  You can store lots of
  79. software in the four memory banks of the PGRAM+, allowing
  80. the PGRAM+ to act somewhat like a "romdisk".  Other battery
  81. backed gram devices have only one bank of memory.  Using
  82. GRAM PACKER I have loaded up my 4 banks of memory so that
  83. the following menus are displayed with I "PRESS ANY KEY TO
  84. CONTINUE": 
  85.      PRESS 
  86.      1 FOR TI BASIC 
  87.      2 FOR TI EXTENDED BASIC 
  88.      3 FOR FUNNELWEB 
  89.      4 FOR PRINTER SETUP 
  90.      5 FOR REVIEW MODULE LIBRARY (If I press 5 then I get
  91. the next menu for the second memory bank) 
  92.      PRESS 
  93.      1 FOR TI BASIC 
  94.      2 FOR EDITOR/ASSEMBLER 
  95.      3 FOR MAC FLIX 
  96.      4 FOR DV80 WORK COUNT 
  97.      5 FOR DISK MANAGER 1000 
  98.      6 FOR REVIEW MODULE LIBRARY (If I press 6 then I get
  99. the next menu for the third memory bank) 
  100.      PRESS 
  101.      1 FOR TI BASIC 
  102.      2 FOR AMBULANCE 
  103.      3 FOR TENNIS 
  104.      4 FOR REVIEW MODULE LIBRARY (If I press 4 then I get
  105. the follwoing menu for the fourth memory bank) 
  106.      PRESS 
  107.      1 FOR SPACE AGRESSOR 
  108.      2 FOR FIREBALL 
  109.      3 FOR AUTO RACE 
  110.      4 FOR GHOST SPELL 
  111.      6 FOR REVIEW MODULE LIBRARY (If I press 6 then I go
  112. back to the first menu above for the first memory bank) 
  113.       
  114.      The only actual cartridge software in this list is
  115. EXTENDED BASIC and  EDITOR/ASSEMBLER.  Everything else is
  116. either assembly PROGRAM memory image software or short
  117. TI BASIC  programs. (AMBULANCE and TENNIS are available both
  118. as assembly PROGRAMs and as module software.)  I don't
  119. actually have Funnelweb on my PGRAM since doing so would
  120. make Funnelweb hard to configure.  The FUNNELWEB menu item
  121. is a short TI BASIC "CALL" which loads Funnelweb from my
  122. Horizon Ramdisk.  PRINTER SETUP is a short TI BASIC program
  123. to set up my printer for particular fonts. 
  124.      Bud Mills includes a public domain program called GMENU
  125. you can load into the PGRAM which will simultaneously
  126. display all the choices in all four memory banks on one
  127. screen.  For those who can't get hold of GRAM PACKER, Bud
  128. includes some sample multiple item packs that can be loaded
  129. directly into the PGRAM.  Bud also includes a version of
  130. John Johnson's BOOT designed for PGRAM use. 
  131.       
  132.      ----ROCK STABLE EXTENDED BASIC:  The Extended Basic
  133. module is notorious for locking up our computers if it
  134. doesn't make perfect contact with all the pins of the
  135. cartridge port.  Other Gram devices that plug into the
  136. module port have gold plated contacts, so when loaded with
  137. Extended Basic, they don't lock up the computer AS
  138. FREQUENTLY as does the XB module.  However, my experience
  139. with a GramKracker indicates that XB does lock up all too
  140. often with other gram devices because they plug into the
  141. cartridge port.  Contacts of this port are easily worn
  142. and/or abused.  Such a lockup requires the user to remove
  143. and reinsert the gram device. 
  144.      Because the PGRAM+ is in the PE box it eliminates any
  145. problems caused by worn cartridge ports.   I have never had
  146. an Extended Basic lockup using my PGRAM. 
  147.      ---------- 
  148.       LIMITATIONS OF THE PGRAM+:  
  149.       
  150.      ----ONLY ONE PAIR OF RAM BANKS:  Note this section well
  151. before purchasing the "plus" version of PGRAM, because what
  152. I am describing is potentially a major limitation. 
  153.      There are four banks of GRAM that simulates cartridge
  154. GROM.  But there is only one pair of RAM memory banks that
  155. simulates the two ROM banks that can be found in many
  156. modules.  This means that only one module at a time that
  157. uses ROM can be loaded into the PGRAM+.  If you wonder why
  158. much of my PGRAM+ memory is populated with games, this is
  159. because some of the modules I would like to use are not
  160. simultaneously compatable with each other in the PGRAM+. 
  161.      Most GRAM device users like to keep Extended Basic in
  162. their Gram device most of the time.  Other "important" TI
  163. modules are TERMINAL EMULATOR II (for unlimited speech),
  164. EDITOR/ASSEMBLER (some software will ONLY load using an EA
  165. module that resides starting at grom memory location >6000),
  166. MULTIPLAN, and perhaps PLATO and LOGO II.  Of these only
  167. EDITOR/ASSEMBLER and MULTIPLAN do not use ROM and can thus
  168. reside in a PGRAM+ simultaneously with Extended Basic but in
  169. a different PGRAM+ memory bank.  To use any of the other
  170. "important" modules it is necessary to load them from disk
  171. into the PGRAM+ GRAM bank 1, erasing Extended Basic.  Later,
  172. XB must be reloaded into the PGRAM+ GRAM bank 1 from disk. 
  173.      I thought when I bought my PGRAM+ that it would be
  174. possible to keep Extended Basic and TEII both in the PGRAM+
  175. and have access to unlimited speech from within Extended
  176. Basic.  It can't be done.  The XB and TEII modules compete
  177. for the same single pair of 8K RAM banks in the PGRAM+.
  178. Many of the better cartridge games manufactured by TI,
  179. including most of those with 1982 and 1983 copyrights, use
  180. ROM and cannot coexist in the PGRAM+ with Extended Basic.
  181. The only TI game I really like that CAN coexist with XB is
  182. CAR WARS. 
  183.       
  184.      ----NO ACCESS TO GROMS 0, 1, AND 2 WITH A PGRAM+:  Gram
  185. devices that plug into the console allow the user to modify
  186. or completely replace the three grom chips that are on the
  187. console motherboard.  These comprise the console's operating
  188. system (Grom 0) and the TI BASIC interpreter (Grom 1 & 2).
  189. Usual mofifications of Grom 0 include a custom title screen
  190. ("Charlie's TI computer") and a nice lower case character
  191. set with true descenders.  Since TI BASIC isn't used very
  192. much, other software can be loaded into the Grom 1 & 2
  193. memory space. 
  194.      These Grom 0, 1, and 2 manipulations are not possible
  195. with a PGRAM.  I do miss the nice lower case character set I
  196. had with my GramKracker, but other Grom 0, 1, and 2
  197. modifications are not important. 
  198.       
  199.      ----GMENU LIMITATIONS AND HOW TO SOLVE THEM:  If you
  200. use the GMENU utility to simultaneously display all software
  201. options available from all GRAM banks, and you have Extended
  202. Basic in bank 1 (the usual place for XB in a PGRAM), there
  203. are some circumstances in which Funnelweb will fail to
  204. recognize the presence of Extended Basic.  From Funnelweb's
  205. Disk Review, if you move the cursor next to an XB PROGRAM
  206. file and press "R" to run the program, Disk Review may
  207. respond with "XB MODULE NOT FOUND" even though it is there
  208. where it belongs in GRAM bank 1.  The solution is to load
  209. GMENU into whatever GRAM module or pack you intend to keep
  210. in GRAM bank 2.  With GMENU in bank 2, both GMENU and
  211. Funnelweb seem to work properly. 
  212.      I don't like GMENU's white on light blue default
  213. colors.  I prefer white on dark blue.  To make this change
  214. use a sector editor and search both of GMENU's disk files in
  215. hex for >F5.  Change this to F4.  There are two F5's that
  216. should be changed, one for the screen border and the other
  217. for the central text bearing part of the screen. 
  218.       
  219.      ----THE PGRAM MEMORY EDITOR:  This has the look and
  220. feel of the GramKracker memory editor, but it isn't quite as
  221. easy to use.  It is, however, in the PGRAM's operating
  222. system and thus always available, unlike the Gramulator's
  223. memory editor which must be loaded in from disk. 
  224.      The PGRAM documentation has all the necessary
  225. information needed to "turn on" the editor, but this
  226. information is scattered over several pages.  To properly
  227. EXAMINE grom memory, even if you don't intend to do any
  228. editing, it is necessary to turn on the editor.  Otherwise
  229. the screen display of grom memory will be incorrect.  Here
  230. is what you do.  Select MEMORY EDITOR from the menu you get
  231. when you type CALL PGRAM from BASIC.  Type FCTN/1 to enable
  232. you to set the "CRU bits".  Type the PGRAM's CRU address,
  233. usually 1700.  Then in the next field type "12" to change
  234. the CRU bits so that memory editing can proceed.  THEN TYPE
  235. FCTN/1 AGAIN to exit the CRU bit edit mode.  This is the
  236. confusing part.  If you type FCTN/9 (back) you will also
  237. exit the CRU bit edit mode but the CRU bits will not be
  238. changed and you will not be able to examine or edit memory. 
  239.      ---------- 
  240.       THE PGRAM CLOCK  
  241.       
  242.      This battery backed clock shows the day of the week,
  243. month, year, hour (only in 24 hour format), minutes and
  244. seconds.  There is no provision in any of the various 99/4A
  245. disk controllers for automatic time/date stamping files, but
  246. there are some specific applications that can use the PGRAM
  247. clock. 
  248.      From either BASIC you can get an on screen display of
  249. the time by typing CALL PTIME to set the clock or CALL PGRAM
  250. to access the PGRAM's loader/editor.  Neither of these gives
  251. a clean exit back to BASIC.  You can also, from within
  252. either BASIC (either in command mode or from within a
  253. running BASIC program), display the clock information or set
  254. the clock in the same way you would with a CorComp clock or
  255. the MPB clock.  In these cases you remain in the BASIC
  256. environment.  Everything is explained in the PGRAM user
  257. guide. 
  258.      The following software will make direct use of the
  259. PGRAM clock to display the correct time and/or date.  This
  260. software is all public domain except for BOOT (which is
  261. fairware) and is all available in the Lima User Group
  262. library. 
  263.      --REMIND ME will, upon booting with a PGRAM clock in
  264. the computer, correctly show the correct time, month, and
  265. date, and place the cursor on the correct day of the
  266. displayed month.  To have all this happen, it is necessary
  267. for the user to use a sector editor, search the single
  268. REMIND-ME file in ASCII for the text "CLOCK", and use the
  269. space bar to cover over the word CLOCK with blanks. 
  270.      --BOOT will display the correct time and date on screen
  271. if a PGRAM clock is in the computer.  It may be necessary to
  272. space over CLOCK in BOOT as described above for this to
  273. happen. 
  274.      --Mel Nomina's CHECKBOOK WRITER will automatically put
  275. the correct date on your checks if you remove some REM
  276. statements. 
  277.      --Harold Hoyt has written a program that will display
  278. the current date and time, catalog a disk, and optionally
  279. time/date stamp any DV80 text file on the disk. 
  280.      --Harold Hoyt has also written an extended basic
  281. program that will put a time/date display at the top of the
  282. screen and then erase itself, leaving the time/date display.
  283. This will remain on display through the running of any
  284. extended basic program and even if NEW is typed. 
  285.      ---------- 
  286.       CONCLUSIONS:  
  287.       
  288.      There are advantages and disadvantages to using a PGRAM
  289. as opposed to a GramKracker or Gramulator.  For me, the most
  290. important advantage is the stability of extended basic and
  291. the fact that I may never have to use my console's cartridge
  292. port again.  I appreciate never having extended basic crash.
  293. Since I have a specially modified 99/4A console (modified
  294. for use with an AVPC card and with internal speech) I would
  295. hate to have to switch to a different console because of an
  296. increasingly unreliable cartridge port. 
  297.       
  298.      ////////// 
  299.      Jack's part  
  300.       
  301.      I just received the December newsletter, and noted that
  302. you went home with a P-Gram+.  Well, I also got one from Bud
  303. at Chicago.  Three of us came together to Chicago, and two
  304. of us went home with a P-Gram+, so I am looking forward to
  305. your comments in a future newsletter. 
  306.       
  307.      After getting my P-Gram+ up and running, I installed
  308. the GUMS system (the GMENU system mentioned in Charlie's
  309. part above).   This is a super program, although it partly
  310. duplicates the multiple BOOT system I have set up on my Hard
  311. Drive.  I do not have a RAM disk (yet), so having Extended
  312. Basic, Editor/ Assembler, Super Extended Basic, Debugger,
  313. DM1000, DM-3, Boot, and who knows how many others I will
  314. find possible to put on the P-Gram+.  All these available at
  315. RAM-disk speed.  Fantastic. 
  316.       
  317.      I just finished a letter to Bud, telling him how
  318. pleased I am with thr P-Gram+.  I think he should promote
  319. the saving of wear on the GROM port.  Mine hardly gets used
  320. at all any more.  No trouble with compatability with my
  321. HFDC, so this combination rates an A+. 
  322.       
  323.      ---------- 
  324.      PGRAM kit $150.  PGRAM+ kit $200.  Clock $20.
  325. Manufacturer assembly $30.  Available from Bud Mills
  326. Services, 166 Dartmouth Dr., Toledo OH 43614.  Voice phone
  327. 419-385-5946. 
  328.      .PL 1 
  329.  
  330.