Zippy v1.1 By Andy McFadden (fadden@uts.amdahl.com) Public domain software -=- Free distribution encouraged ______________________________________________________________________________ Zippy is a ProDOS 8 SYS program which allows you to change the settings of the ZipGS accelerator. It can do everything that the Zip CDA can, and I think it looks prettier, too. Using Zippy is pretty much self-explanatory. All options work on a single keypress. For example, "S" (upper or lower case) will toggle the speaker delay, turning it on if it was off and off if it was on. The "E" and "D" keys don't toggle; they simply enable and disable the ZipGS. All of the available commands are shown at the bottom of the display. After you change the settings to your liking, press , and the changes will be made. If you decide that you don't want the changes after all, press and Zippy will quit without changing anything. If you use a program selector like ProSel, you can automate enabling and disabling of the board. Zippy checks the startup buffer when it begins, and if it sees a word beginning with "E" or "D", it enables or disables the board, respectively. It then quits immediately. So, from ProSel, you could use a screen entry like: Title: Zip Disable Prefix: ?ZIPSTUFF Program: ZIPPY Startup: DISABLE Selecting this entry would cause Zippy to disable the board, and then quit back to ProSel. I have included the complete source code for people who might want to modify it to do other things, like maybe use it as a pre-boot for games (so it would reset the speed and execute the game, all in one step). The screen display routines may also be of interest to assembly programmers who want to get more color into their programs. (Applesoft programmers should refer to the "Fancy Text" demo I did a few months back; it's probably archived as "fancy.bsq".) Zippy v1.1 determines the ZipGS's maximum speed the same way that the ZipGS application does (see the source code for details). To simplify processing, Zippy rounds the maximum speed down, so that a 7.5 MHz board would appear as 7 MHz (as far as I know though, all boards are sold with integer speed ratings). Note that the speed rating is only for display; even if it's dead wrong, the program will still behave correctly (speeds are set in increments of 6.25%, regardless of the maximum). Note also that the cache size is for display purposes only, and WILL be wrong if you have a split cache mod. It uses whatever value is returned by the board, which uses whatever the dip switches are set to. So if you have a 64K cache and set the dip switches to 32K to do the split mod, Zippy will tell you that you only hae 32K. Zippy was written in 3 sessions of roughly two hours each, so the code has a certain ad-hoc quality about it. I make this statement so that people don't think ALL my programs come out looking like this one. ;-) DISCLAIMER, ETC: Once again, this program is in the public domain, and may be distributed in any way you like. It's not copyrighted, it's not freeware, it's just plain PD. I waived all my rights, but in return I waive all responsibility for the performance and maintenance of this program. If it trashes your hard drive, I'll feel bad, but it's not my problem. If you want the product improved, go ahead and improve it. (this sounds a little harsh, but I want to make it clear so that nobody sicks their vampires on me...) That's all, folks...