home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / genie-commodore-file-library / GEOSApps / GEOS.BB.THREADS < prev    next >
Encoding:
Text File  |  2019-04-13  |  24.0 KB  |  567 lines

  1. THIS THREAD PERTAINS TO THE TEXT GRABBER AND FONTS IN GENERAL!
  2.  
  3.  ************
  4. Topic 30        Sat Jan 02, 1988
  5. WC.COLEMAN [Geos*Sysop]      at 03:58 EST
  6. Sub: Bug in new Text Grabber located!       
  7.  
  8. I located the bug in the new Text Grabber that prevented it from loading in
  9. the forms. See message #1 this topic for a discription/fix.
  10. 15 message(s) total.
  11.  ************
  12.  ------------
  13. Category 19,  Topic 30
  14. Message 1         Sat Jan 02, 1988
  15. WC.COLEMAN [Geos*Sysop]      at 04:09 EST
  16.  
  17. There is a bug in the new Text Grabber that prevented it from loading in the
  18. forms. The problem is simple -- all the forms are stored as Geos filetype #3
  19. (data). Once you select the form it is loaded with GetFile. Unfortunatly this
  20. routine will not load type 3's, it will simply ignore them! The solution is
  21. simple - all the forms must be changed to type #7 (application data) and then
  22. a byte must be change in the Text Grabber program so that it will search the
  23. disk for 7's instead of 3's. Here's how:
  24.  
  25. Use a disk doctor to change the forms to type #7. Offset #22 in the directory
  26. entry is the Geos Filetype. Change it from a three to a seven. Now chain to
  27. the header block and change offset 69 the same way.
  28.  
  29. Now comes the hard part. Chain to the first sector in the Text grabber. The
  30. program is VLIR (it only has one record but the paranoid SOB's are afraid of
  31. people uploading their programs). Just chain to record #1 (the first two bytes
  32. past the link are the T&S of the program. Now count to the 24th sector. The
  33. index sector doesn't count. Go to offset #121. This should be a three. Change
  34. it to a seven.
  35.  
  36. That's it! The program will now work properly. If anyone has any problems or
  37. comment leave messages in this topic. I will start off the questions --  Why
  38. doesn't BSW test their frigging programs before they sell them to us poor
  39. suckers????????????
  40.  ------------
  41. Category 19,  Topic 30
  42. Message 2         Sat Jan 02, 1988
  43. P.SPEARING                   at 09:02 EST
  44.  
  45. Why doesn't BSworks test their programs before selling them? Beats me, but I
  46. suspect it's that they have a videogame mentality-- they claim they're    ve
  47. written an operating system, but they act as though it was the latest space
  48. shoot-em-up (HEAVY copy protection, bugs, inaccurate documentation, poor or
  49. absent support).  The   GEOS is    makes a whole new machine out   t of the  
  50. 64 or 128, but much of the power is lost because of these stupid  things.  I
  51. truly hope they g                   They treat us almost a well as the guys
  52. who built our comop  puters do.   Great machines, but try getting support from
  53. .
  54.  ------------
  55. Category 19,  Topic 30
  56. Message 3         Sun Jan 03, 1988
  57. P.ROSSING                    at 10:31 CST
  58.  
  59. Thanks for the the fix, but what if we don't play around with sectors and
  60. tricky things like that?  any  way that we can get a fixed one uploaded
  61. online?  or would that be copyright violation.  hardly seems fair for those of
  62. us who paid  for the programs to begin with.. BSW should allow fixes to be
  63. uploaded.  especially things like "text grabber" that don't have much use
  64. unless you've bought GEOSwrite. peg
  65.  
  66.  ------------
  67. Category 19,  Topic 30
  68. Message 4         Sun Jan 03, 1988
  69. WC.COLEMAN [Geos*Sysop]      at 23:35 EST
  70.  
  71. I could write something but it will take a while till I get to it. Don't you
  72. have any friends who know how to use a Disk Doctor. Hell, you only have  to
  73. change a few bytes. I'll try to get something written but I'm in the middle of
  74. a grunch of projects at the moment (geos of course)!
  75.  ------------
  76. Category 19,  Topic 30
  77. Message 5         Mon Jan 04, 1988
  78. P.ROSSING                    at 21:07 CST
  79.  
  80. I'm sorry but I live up in the north woods of new hampshire where i bet it's
  81. 150 miles to the next commodore.. that's what online services like GENIE are
  82. for.   I have a disk doctor, it so happens, and i tried to use it, but i
  83. couldnt for the life of me figure it out.  I found the "3s" in the directory,
  84. but where re the headers?  then what happens next?  
  85.    sorry to pester you, but not all of us are techies, or even know any.
  86.  ------------
  87. Category 19,  Topic 30
  88. Message 6         Mon Jan 04, 1988
  89. WC.COLEMAN [Geos*Sysop]      at 22:35 EST
  90.  
  91. Ok i'll try to make this as painless as possible! Here it goes:
  92.  
  93. First you must understand 'offset' in whole sectors it means the position in
  94. the sector (the first byte is 0 *not* 1). All the offsets will start at 0. In
  95. a Geos directory   entry there are 2 bytes after the name (just past the
  96. shifted spaces if the name is less then 16 chars). These are the track and
  97. sector of the header block. Just put the cusor on the 1st byte (which is the
  98. trk) and Jump to the sector (in most Disk Doctor's you will use the 'J' key).
  99. Now go to position 69 (decimal) in the header. This will be the Geos filetype.
  100. In the forms this will be a chr$(3). just change the byte to a chr$(7) and
  101. save the sector back to the disk.
  102.  
  103. Now back to the directory entry: The next byte past the header T&S is the
  104. structure 0=Geos Seq and 1=VLIR. Leave this alone! The very next byte is the
  105. Geos Filetype. Again change the 3 to a 7 and save the sector.
  106.  
  107. Just do this to all (I think) 7 forms. Now find the dir entry for the text
  108. grabber. The 2 bytes before the 'T' in Text will be the TRK and SEC to the
  109. index sector (normally these would point to the 1st block of the program but
  110. this is a VLIR file). When you get to this sector you will see four bytes at
  111. the beginning and the rest will be zero. The first two are 0,255. The next two
  112. are the TRK and SEC you want. Jump to it. This is sector #1. Follow the links
  113. (usually the 'L' command ---or put the cursor at the beginning of the sector
  114. and use 'J'). count each sector until you get to 24.
  115.  By the way on my disk this was track 8 sector 3, you might want to jump
  116. straight there -- you might get lucky! Anyway go to offset 121, you should be
  117. sitting on a chr$(3). If not go back and forward one block -- you may have
  118. miscounted. Again change the byte to a 7 and save the sector. That's it!
  119.  
  120. Do I need to tell you to do this on a COPY??? It  's not really that hard - I
  121. can do it in less then 5 minutes. You may want to just do the Text Grabber
  122. itself and a single form. Then boot geos and see how you did.
  123.  
  124. If you need more help just let me know (also tell me what kind of Disk Doctor
  125. you are using so I can be more specific about the commands). --WC
  126.  ------------
  127. Category 19,  Topic 30
  128. Message 7         Fri Jan 08, 1988
  129. ALBERTMCCANN                 at 21:38 EST
  130.  
  131. While you are playing with the disk doc on Text-Grabber, change the 26th
  132. sector (track 17, sector 18 ???) positions 20 and 21 from 09 20 to 8A 06. This
  133. maks the default font 'COMMODORE 10 POINT' instead of the berkley font . This
  134. makes it easier to print in NLQ mode. Has anybody decoded the word-processor
  135. files that text grabber uses? Also an other tip: To inport from Superscript,
  136. output to disk instead of printer in ASCII. Then use the '128 GENERIC II'
  137. selection to convert it. This preserves the document formating with spaces.
  138.  ------------
  139. Category 19,  Topic 30
  140. Message 8         Sun Jan 10, 1988
  141. E.R.FLINN                    at 01:21 EST
  142.  
  143.      Hmmm, I *knew* there had to be some sort of reward for trying to learn to
  144. navigate this message-base.  In one day I've got Text Grabber working AND can
  145. make boot disks to my heart's content.  Very nice!  <ed> _
  146.      The fix for the form files worked like a charm.  The only quibble I have,
  147. and that's all it is, is that it would have been easier for me if the offsets
  148. were given in hex as well.  No big deal.  The change mentioned in message 7,
  149. though, to force Commodore 10 font, seems not to be for the 64 version, as the
  150. expected data isn't there.  Or else I was looking in the wrong place.  I'm
  151. going to be out of town for a week, so if I don't reply to any response, it's
  152. not out of rudeness or lack of interest.
  153.      It *is* kind of spooky to realize that somehow nobody at BSW bothered to
  154. actually run the released version of the grabber on a real 64 running real
  155. GEOS.  I haven't seen a patch on Qlink yet either, but that's no surprise.
  156.  *s
  157.  ------------
  158. Category 19,  Topic 30
  159. Message 9         Sun Jan 10, 1988
  160. WC.COLEMAN [Geos*Sysop]      at 03:49 EST
  161.  
  162. There is no version of Geos that contains a Commodore 10 font that I know of
  163. either. Anybody know what he is talking about???
  164.  ------------
  165. Category 19,  Topic 30
  166. Message 10        Sun Jan 10, 1988
  167. P.ROSSING                    at 08:08 CST
  168.  
  169. The instructions sound helpful, THANKS!  will try them as soon as i get done
  170. here and let you know.  
  171.     The "Commodore 10" font is on my Geowrite workshop disk (Geowrite version
  172. 2.1.  On screen it looks just like good  old Commodore 64 print, like you were
  173. using Easyscript or something.  The letters are not proportionately spaced
  174. either.   t  On printout, it's proportioned to be the same as printer output
  175. from "Easyscript" or any other conventional word processor. In Geos mode, you
  176. get the same "graphics" printing as with any Geos font. In NLQ mode, you can
  177. use your printer's normal font.  The advantage of the "Commodore 10" font is
  178. that you can get WYSWYG screen display for NLQ printing.
  179.    does that help?
  180.  
  181.  ------------
  182. Category 19,  Topic 30
  183. Message 11        Sun Jan 10, 1988
  184. WC.COLEMAN [Geos*Sysop]      at 15:28 EST
  185.  
  186. I knew it was a stand alone font but that is something you select from
  187. GeoWrite, modifing the Text Grabber....Ah wait a sec! I see what you are
  188. doing. You are changing the font ID that TG places in the grabbed file. Great
  189. idea! Actually you should be able to change the default font to any valid font
  190. ID. Of course if the font isn't on the disk the geoWrite will revert back to
  191. BSW. Hmmm...technically you should be able to change the default Tabs and
  192. margins also. I never looked for where they where, I was just trying to get
  193. the damn thing to work!
  194.  ------------
  195. Category 19,  Topic 30
  196. Message 12        Sun Jan 10, 1988
  197. P.ROSSING                    at 20:00 CST
  198.  
  199. WC:  The instructions were beautiful.  they were easy to follow, and once I
  200. did everything you said, I had a working program.  I repeat the curses of
  201. everyone else -- doesn't BSW try this out before they unleash it on us
  202. consumers?  
  203.     I didn't fool with the defaults since I have different fonts on different
  204. working disks, since with only one  disk drive, there isn't much you can get
  205. on the same disk at once.
  206.     Now that the text grabber works, it is a very useful program, one of the
  207. few BSW applications that doesn't have to be on the same disk as the thing
  208. being converted.   BSW must have stock in 1764 expansions, no?  
  209.     thanks again.
  210.     peg
  211.  ------------
  212. Category 19,  Topic 30
  213. Message 13        Sun Jan 17, 1988
  214. ALBERTMCCANN                 at 09:37 EST
  215.  
  216. That FONT patch for TEXT GRABBER is for the 128 version. You would have to
  217. hunt around the 64 version for the font variable location. BTW, the 3/7 file
  218. type problem is fixed in the 128 grabber. I've disassembled the 128 grabber
  219. and discovered it supports EASY SCRIPT and SPEED SCRIPT also. Just no
  220. conversion file on the disk. Are these files on the 64 workshop disk?
  221.  ------------
  222. Category 19,  Topic 30
  223. Message 14        Sun Jan 17, 1988
  224. WC.COLEMAN [Geos*Sysop]      at 20:54 EST
  225.  
  226. Yes I seem to recall that they are. The 3/7 bug as near as i've been able to
  227. find out is not on all the 64 version disks, just some of them.
  228.  ------------
  229. Category 19,  Topic 30
  230. Message 15        Mon Feb 15, 1988
  231. WC.COLEMAN [Geos*Sysop]      at 18:32 EST
  232.  
  233. Just wanted to leave a quick note about the GeoPublish Text Grabber. The
  234. reason it will work for some people and not for others is that it will work
  235. fine for V1.3 and above but not for V1.2. If you ask BSW they will tell you
  236. that it is not compatable with V1.2. This is untrue. If you just change the
  237. filetypes of the forms as I explained above it will work fine with all
  238. versions. Don't ask me why they did it that way (probably an oversight -- I
  239. doubt they ever tested it with V1.2)!  -WC
  240.  ------------
  241.  
  242. NEXT IS A LIST OF SOME UNDOCUMENTED SHORTCUTS!
  243.  
  244.  ************
  245. Topic 12        Sat Jan 13, 1990
  246. D.LARIVEE                    at 22:48 PST
  247. Sub: Undocumented shortcuts                 
  248.  
  249. Has anyone found some undocumented shortcuts to use with GEOS 64 or 128? Lets
  250. document them here.
  251. 1 message(s) total.
  252.  ************
  253.  ------------
  254. Category 19,  Topic 12
  255. Message 1         Sat Jan 13, 1990
  256. D.LARIVEE                    at 22:53 PST
  257.  
  258. I have discovered by accident three shortcuts that I can't find in the manual.
  259. When I tested them some more, I discovered that they are only available on the
  260. GEOS 128 V2.0 (sorry 64 2.0 users). 1 and 2.  When you have selected the files
  261. you want to copy to another  disk, press the F1 key to copy them to disk A or
  262. F2 to copy to disk B. By magic, the files are automatically copied over
  263. without having to  pick up and drag the icon over to the drive. The third
  264. trick is moving files to the border.  You can highlight the files you want to
  265. move to the border and then press the F4 key and they will be moved down to
  266. the border for you.
  267.  
  268. Quite an interesting discovery I think.
  269.  
  270. Has anyone else discovered something they would like to share?
  271.  ------------
  272.  
  273. HERE'S ONE FOR ALL YOU REU BUFFS!
  274.  
  275.  ************
  276. Topic 37        Mon Feb 15, 1988
  277. WC.COLEMAN [Geos*Sysop]      at 22:05 EST
  278. Sub: Geos REU command summary.              
  279.  
  280. I have had a couple of questions on how to use the REU commands contained in
  281. the Geos jump table. Here's the answer.
  282. 6 message(s) total.
  283.  ************
  284.  ------------
  285. Category 19,  Topic 37
  286. Message 1         Mon Feb 15, 1988
  287. WC.COLEMAN [Geos*Sysop]      at 22:24 EST
  288.  
  289. There are five REU functions contained in the V1.3 Kernal. They are:
  290.  
  291.  $C2C8 - StashRAM. Transfer computer -> REU.
  292.  $C2CB - FetchRAM. Transfer REU -> computer.
  293.  $C2CE - SwapRAM.  REU <-> computer.
  294.  $C2D1 - DoRAMOp.  Send a command to the REU.
  295.  
  296. For any of these routines pass:
  297.  
  298.  R0 - Computer destination/source address.
  299.  R1 - REU destination/source address.
  300.  R2 - Length in bytes.
  301.  R3L - REU bank number (each bank is 64K).
  302.  
  303. For DoRAMOp the command to be sent to the REU should be passed in the Y
  304. register in addition to the above. Nothing is returned by any of these
  305. routines but you can read the REU status register at $DF00 as follows:
  306.  
  307.  Bit 7 - interupt pending.
  308.  Bit 6 - Transfer Complete.
  309.  Bit 5 - Block Error.
  310.  Bit 4 - Size. 0 = 128K, 1 = 512K.
  311.  Bits 0-3 are the version number.
  312.  
  313. All of these routines will hang in a loop until either bit 5 or 6 are set. The
  314. X register always contains zero on exit so you will have to read $DF00 to
  315. detect an error condition. That should be enough to get you started at least.
  316. If there are any more questions just leave a message.  -WC
  317.  ------------
  318. Category 19,  Topic 37
  319. Message 2         Wed Feb 24, 1988
  320. M.THOMAS6                    at 21:12 CST
  321.  
  322.   Thanks for the info.  I ought to find some use for this later.
  323.  
  324.   Mark Thomas
  325.  ------------
  326. Category 19,  Topic 37
  327. Message 3         Thu Feb 25, 1988
  328. WC.COLEMAN [Geos*Sysop]      at 20:51 EST
  329.  
  330. By the way if you want to peek at the code (in V1.3) take a look at $9EAA to
  331. $9F00 (it doesn't take much)!  -WC
  332.  ------------
  333. Category 19,  Topic 37
  334. Message 4         Wed Mar 02, 1988
  335. M.THOMAS6                    at 22:35 CST
  336.  
  337.   Does GEOS just drop the values into the memory locations at $DF00 or  where
  338. ever?
  339.  
  340.   Mark Thomas
  341.  ------------
  342. Category 19,  Topic 37
  343. Message 5         Fri Mar 04, 1988
  344. WC.COLEMAN [Geos*Sysop]      at 06:16 EST
  345.  
  346. That's about it. Geos simply take the values passed to it and sends them to
  347. the REU:   
  348.  
  349.  9EAA   LDY #93   ; VerifyRam entry
  350.  9EAC   BNE $9EB8
  351.  9EAE  LDY #$90   ; StashRam entry
  352.  9EB0  BNE $9EB8
  353.  9EB2  LDY #92   ; SwapRam entry
  354.  9EB4  BNE $9EB8
  355.  9EB6  ldy #$91  ; FetchRam Entry
  356.  9EB8   ldx #$0D  ; DoRamOp Entry
  357.  9EBA   lda $08
  358.  9EBC   cmp $88C3
  359.  9EBF   bcs $9F00
  360.  9EC1   ldx $01
  361.  9EC3   lda #$35 
  362.  9EC5   sta $01   ; Basic out, Kernal out, I/O in
  363.  9EC7   LoadW $DF02,$02
  364.  9ED1   LoadW $DF04,$04
  365.  9eDB   LoadB $DF06,$08
  366.  9EE0   LoadW $DF07,$06
  367.  9EEA   LDA #0:STA $DF09:STA $DF0A
  368.  9EF2   STY $DF01
  369.  9EF5   LDA $DF00  ; Wait loop..
  370.  9EF8   AND #$60   ;  ... begins here
  371.  9EFA   BEQ $9EF5  ; Not ready yet
  372.  9EFC   STX $01    ; Config back the way it was
  373.  9EFE   LDX #0     ; NEVER REPORTS ERRORS OF ANY KIND!
  374.  9EFF   RTS
  375.  
  376. That's it (for V1.3 anyway)!  -WC
  377.  ------------
  378. Category 19,  Topic 37
  379. Message 6         Sat Mar 05, 1988
  380. M.THOMAS6                    at 16:24 CST
  381.  
  382. Well, that sounds pretty straight forward then.  Anyway, thanks for the info
  383. on the calls.
  384.  
  385.      Mark Thomas
  386.  ------------
  387.  
  388. HERE'S THE LIST OF BSw REFERENCE GUIDE ERRATA!
  389.  
  390. ************
  391. Topic 38        Mon Feb 15, 1988
  392. WC.COLEMAN [Geos*Sysop]      at 22:56 EST
  393. Sub: BSW Reference Guide Errata Sheet.      
  394.  
  395. BSW Reference Guide Errata Sheet.
  396. 1 message(s) total.
  397.  ************
  398.  ------------
  399. Category 19,  Topic 38
  400. Message 1         Mon Feb 15, 1988
  401. WC.COLEMAN [Geos*Sysop]      at 23:01 EST
  402.  
  403. The following is the most complete list of BSW Reference Guide errata that I
  404. have been able to compile. Here and there I've also thrown in a few of my own
  405. comments:
  406.  
  407.  PAGE 18 - ResetHandle This is the Geos Cold Start Vector. Once the kernal is
  408. loaded in a call to this routine will start things going. Unfortunatly this
  409. routine calls a subroutine that checksums memory to see if GeosBoot is
  410. resident and then uses this value to set the IRQ vector. Supposedly this will
  411. prevent a user from loading in the Kernal using another (presumedly
  412. unprotected) booter. For those who are interested the proper IRQ vector is
  413. $E2DC. The offending (offensive?) routine is located (in Kernal V1.2) at
  414. $DBAE.
  415.  
  416.  PAGE 29 - Menus The reference to i-DoMenu is not correct. Currently there is
  417. no inline form of DoMenu. (Note: there may be one in the 128 version - I
  418. haven't checked tha  one yet)!
  419.  
  420.  PAGE 30 - Menu Figure 2 All of the entries whos comment has the word
  421. 'pointer' in it are word length (two bytes) not single bytes. This is all of
  422. them except for the two SUB-MENU entries. 
  423.  
  424.  PAGE 36 - DoMenu Again, there is no inline form of this routine.
  425.  
  426.  MENUS IN GENERAL There are also two other jump table Menu routines that are
  427. not mentioned anywhere in the book at all:
  428.  
  429.  RecoverMenu ($C154) - This routine erases the current  submenu from the
  430. screen. Period. It will not reactive the previous menu.
  431.  
  432.  RecoverAllMenus ($C157) - This routine calls RecoverMenu repeatedly until you
  433. get back to the main menu. The main difference between this ro1tine and
  434. GotoFirstMenu is that this routine will not re-draw the first menu nor
  435. reposition the mouse. But it's also faster.
  436.  
  437.  PAGES 49-52 - PRGToGEOS I'm not even going to attempt to list all the errors
  438. here. Do yourself a favor and tear these pages out of the book!
  439.  
  440.  PAGE 96 - BitOtherClip Third line: BitOtherClip allows the caller to specify
  441. an input routine to return the next compacted byte in R0.
  442.  PAGE 101 - GraphicString Commands This is not a complete list! See page 395
  443. for a list of all the commands.
  444.  
  445.  PAGE 107 - Control Codes Outline od is CHR$(26). Plaintext is CHR$(27). Also
  446. CHR$ codes from 0 to 7 will crash the system if you attempt to print them!!!
  447. You must be careful to parse all strings that could possibly have these values
  448. embedded in them.
  449.  
  450.  PAGE 112 - GetString There is no such thing as a MaxCharFault Vector. All
  451. GetString will do is call StringFault Vector. One note about this routine:
  452. there has been alot of confusion about how to use GetString. It is driven by
  453. the interrupts so you should JMP to it after you have all the variables set
  454. up. When the user hits Return control will be passed back to the application
  455. at the address contained in KeyVector. Remember that the user will be able to
  456. use the menu/icons at this time. If you don't want this to happen then
  457. constrain the mouse. 
  458.  
  459.  PAGE 117 - OnrGetString This routine won't work right for a number of
  460. reasons.
  461.  
  462.  PAGE 162 - UpdateMouseVels The opcode blt  is actually BCC. The opcode bge is
  463. actually BCS.
  464.  
  465.  PAGE 219 - Position Command Third line of the paragraph should read: The
  466. first data byte-is the x position in bytes, 0-39.
  467.  
  468. kPAGE 222 - Dialog Box Commands
  469.  DBGetString - RegNumber should be the address of the zero page variable not
  470. it's number, i.e. for R5 RegNumber would contain $0C not 5.
  471.  
  472. fDBGetFiles - the code for this command is 16 not 15. Also the maximum number
  473. of files that this command can support is 15 not 16 (15*17=255).
  474.  
  475.  DBGrphStr - This one is command #15. See page 405 for a description.
  476.  
  477.  PAGES 244-245, 259, 284 - LoadOpt Flag Change all references to Bit 1 to Bit
  478. 7.
  479.  
  480.  PAGE 261 - GetFile Synopsis GetFile can load any GEOS filetype with the
  481. notable exception of fonts. If Gou try to load a font with this routine it
  482. won't do anything at all (unfortunatly it won't return an error either).
  483.  
  484.  PAGE 297 - FreeBlock The address mentioned in the last line as 'to be
  485. supplied' (sic) is $9844. Remember this only applies to versi.n 1.2.
  486.  
  487.  PAGE 300 - BldGDirEntry One thing that is not metioned here is that you must
  488. also pass the size of the file (in CBM blocks) in R2. This indirectly effects
  489. SetGDirEntry since it will call this routine.
  490.  
  491.  PAGE 308 - PurgeTurbo This routine marks the turbo code for the indicated
  492. drive as no longer resident in the drive. The next time you try to open the
  493. drive the Turbo code will be have to be resent to the drive. There is also
  494. another routine which will only turn it o f (it is still resident) - ExitTurbo
  495. ($C232). The parameters are the same as for PurgeTurbo.
  496.  
  497.  PAGE 317 - VLIR Files Three routines are mentioned but not listed anywhere.
  498. They are:
  499.  
  500. AppendRecord - No parameters. This routine will mark the next available record
  501. (usedRecords+1) as empty and increment the total records (usedRecords =
  502. $8497).
  503.  
  504. InsertRecord - No parameters. Inserts a new (empty) record just after the
  505. current record.
  506.  
  507. DeleteRecord - No parameters. Deletes the current record and frees up all
  508. sectors the record used. s
  509.  PAGES 347, 372 - GetDimensions There is one feature here that is not
  510. mentioned anywhere except in the source code for the drivers: the accumulator
  511. will be zero if the driver can do ASCII printing and $FF if it can only do
  512. graphics. Keep this in mind if you ever write a printer driver.
  513.  
  514.  PAGE 392 - Selection_Delay This is the delay in 1/60 ths of a second.
  515.  
  516.  PAGE 398 - Geos Filetypes Note that System_Boot, Temporary, and Auto-exec are
  517. only  valid in Kernal V1.3 and up.
  518.  
  519.  PAGE 420 - Drawing Modes This table is a mets! It should read:
  520.  Bit 7 - UNDERLINE Bit 3 - OUTLINE
  521.  Bit 6 - BOLDFACE  Bit 2 - unused
  522.  Bit 5 - REVERSE   Bit 1 - unused
  523.  Bit 4 - ITALICS   Bit 0 - unused
  524.  
  525.  PAGE 423 - Disk Buffers FileTrScTab is at $8300 not $8400. DirEntryBuf is at
  526. $8400 not $8500.
  527.  
  528.  PAGE 425 - Vectors ApplicationMain should read $849B. Also note that
  529. MouseVector is at $84A1, it's indented so it's easy to miss.
  530.  
  531.  PAGE 431 - CallRoutine The proper address for this routine is $C1D8.
  532.  
  533.  PAGE 432 - Other Routines The proper address of DoneWithIO is $C25F. The
  534. proper address of CopyString is $C265.
  535.  
  536.  OTHER ODDS AND ENDS
  537.  MENUS -  Do not define menus/submenus with a right margin greater then 255.
  538. All sorts of strange things will occur. I haven't had a chance to track this
  539. bug down yet but it is definatly there.
  540.  
  541.  ICONS - The maximum number of icons that can be defined at one time is 32
  542. (numbers 0-31). This reason for this is quite simple. The icon table that you
  543. pass to DoIcons is not moved, only a pointer to it is saved (in $3F-$40 to be
  544. exact). To find a given icons position in the table use the following formula -
  545. icon# * 8 + 4. Ok, let's plug in an icon # of 32 (remember this is actually
  546. the 33rd icon): 32 * 8 + 4 = 260. Since the value is greater then 255 the icon
  547. manager can't index into the table properly.
  548.  
  549.  DB ICONS - There are four icons that are listed as 'future expansion'
  550. (commands #7-10). Do not ever call these icons! The system will crash if you
  551. attempt to use them (no Panic box, it will just lock up). This can be a bear
  552. to track down if you don't realize what these commands will do.
  553.  
  554.  TABLES - All of the routines that require tables (DoIcons, DoMenus,
  555. InitProcess) will reset to the new table everytime they are called. Any
  556. options that where active from a previous call to the routine will be lost
  557. unless they are also contained in the new table. Technically speaking (I've
  558. never tried it) you could disable menus by pointing to a table that contains
  559. only a zero.  Of course you would still have to erase the old menu from the
  560. screen.
  561.  
  562. If anybody finds anymore please let me know so I can add them to the ever-
  563. growing list! -WC
  564.  ------------
  565.  
  566. END OF FILE!!!! Enjoy - WC