Path: utzoo!utgpu!watserv1!watmath!att!att!linac!pacific.mps.ohio-state.edu!zaphod.mps.ohio-state.edu!usc!ucsd!ucbvax!pro-novapple.cts.com!daveharv From: daveharv@pro-novapple.cts.com (Dave Harvey) Newsgroups: comp.sys.apple2 Subject: Re: ProDOS Updates: Why? Message-ID: <16758.netnews.info.apple@pro-novapple> Date: 3 Nov 90 19:44:33 GMT Sender: daemon@ucbvax.BERKELEY.EDU Organization: The Internet Lines: 146 In-Reply-To: message from gbvienna@pro-beagle.cts.com > The news that ProDOS v.1.9 (and 2.0, too?) has arrived >re-awakens one of my recurrent questions, which I've never >seen addressed in the magazines or on the BBS's: > So, should I be updating ProDOS, or, on the "if it >ain't broke, don't fix it" law, should I stick with what I >have? > The same questions apply re BASIC.SYSTEM updates. > Can anyone clarify this? >Thanx, >- George - Excerpts from the two technical notes pertaining to the latest update might help you make a decision. Apple II Technical Notes _____________________________________________________________________________ Developer Technical Support ProDOS 8 #23: ProDOS 8 Changes and Minutia Revised by: Matt Deatherage September 1990 Written by: Matt Deatherage July 1989 This Technical Note documents the change history of ProDOS 8 through V1.9, and it supersedes the information on this topic in the ProDOS 8 Technical Reference Manual and the ProDOS 8 Update. Changes since March 1990: Updated to include ProDOS 8 version 1.9 and its known bugs. _____________________________________________________________________________ Changes? You're kidding. No. One of the side effects of evolving technology is that eventually little things (like the disk operating system) have to change to support the new technologies. Every time Apple changes ProDOS 8, the manuals can't be reprinted. For one thing, it takes a long time to turn out a manual, by which time there's often a new version done which the new manual doesn't cover. For another thing, programmers and developers don't tend to purchase revised manuals (our informal research shows that more people have up-to-date Apple /// RPS documentation than have up-to-date Apple IIc documentation--and this was done before the Apple IIc Plus was released...). So this Note explains what has changed between ProDOS 8 V1.0 and the current release, V1.9, which began shipping with System Software 3.2. Table 1 shows what versions of ProDOS 8 existing documentation covers. [History of versions prior to present update omitted] ProDOS 8 1.9 o New selector and dispatcher code was added for machines with 80 columns. The old code is still present for machines without 80- column capability. o Fixed two bugs involved in booting into a ".SYSTEM" program larger than 38K. First, ProDOS 8 should be able to boot into a program as large as 39.75K, but was returning an error if the ".SYSTEM" program was larger than 38K. Second, when attempting to print the message "*** SYSTEM PROGRAM TOO LARGE ***", only one asterisk was printed. Both these bugs are fixed. o No longer requires a ".SYSTEM" file when booting. If ProDOS 8 does not find a ".SYSTEM" file and the enhanced selector and dispatcher code is installed, ProDOS 8 executes a QUIT call. o KVERSION is still $08. Known Bugs in ProDOS 8 1.9 o ProDOS 8 doesn't handle seedling sparse files correctly. If you have a seedling file (only one block, less than 512 bytes of data) and use SET_EOF to grow the EOF without writing any data, the file becomes a sparse seedling file. The EOF indicates the file is a sapling or tree file, but in fact only one disk block is used. The storage type correctly indicates a seedling file. If you have such a file, and try to shrink it by setting the EOF to a value that is not an even multiple of a block boundary, ProDOS 8 gets confused and trashes some of the second half of the real data block. o If you perform a SET_PREFIX to a slash (/) followed by a SET_PREFIX to a volume name not preceded by a slash, the prefix gets set to the first letter of the volume name. Further Reference _____________________________________________________________________________ o ProDOS 8 Technical Reference Manual o ProDOS 8 Update o AppleShare Programmer's Guide to the Apple II o ProDOS 8 Technical Note #21, Identifying ProDOS Devices Apple II Technical Notes _____________________________________________________________________________ Developer Technical Support ProDOS 8 #24: BASIC.SYSTEM Revisions Revised by: Matt Deatherage September 1990 Written by: Matt Deatherage July 1989 This Technical Note documents the change history of BASIC.SYSTEM through V1.4.1, which ships with Apple IIgs System Software 5.0.3 and Apple II System Software 3.2. V1.0, the initial release, is not documented in this Note, and V1.1 is described in BASIC Programming with ProDOS. Changes since November 1989: Revised to include BASIC.SYSTEM 1.4.1. _____________________________________________________________________________ [History of previous versions prior to current update omitted] V1.4.1 o Fixed a bug in the mark handling routines. When using the "B" parameter to indicate a byte to use as a file mark, the third and most significant byte would never be reset before the next use of B. For example, if you used a B value of $010000 and then used a B value of $2345, BASIC.SYSTEM 1.4 would use $012345 for the second B parameter value. Further Reference _____________________________________________________________________________ o BASIC Programming with ProDOS o ProDOS 8 Technical Reference Manual proline: pro-novapple!daveharv | uucp: crash!pnet01!pro-novapple!daveharv | Pro-novapple BBS arpa: crash!pnet01!pro-novapple!daveharv@nosc.mil | 300/1200/2400/9600 Baud Internet: daveharv@pro-novapple.cts.com | 703-671-0416 | Northern Virginia Apple Users Group | P.O. Box 8211, Falls Church, VA 22041 |