Splasher version 3.00 Copyright 1992 Clayburn W. Juniel, III Splash Editor loads PNT files or PIC files and then packs them. These packed files can be saved as an Apple prefered PNT or as a seperate resource file or it can be saved to the resource fork of any file. I wrote this program because I wanted to be able to get a screen image and pack it as tight as possible. Then I could save that image to disk. I could take the file created and use a disassembler to convert it to source code. That code could be added to a program that 'Splashes' a picture on the screen when it first starts up through the use of an initial segment. A friend of mine said it would be nice if this file could be created as a resource. That way you could easily change the picture that your program would put on the screen. So thats what I did. When a file is saved as a resource to another file, if there was no resource fork for that file one is created. If there already is one it just adds that resource to the file without disturbing any others already there. WARNING!! The resource is type #1 and #2. None of the system resources are of this type. But if someone else has created resources of theses types they will be erased. Version 2.0 Now saves the PNT file as standard apple preferred format. If you have a program that uses the splasher to put an initial image onto the screen, Then you can you use Splasher to save the image as a PNT file then use any paint program to edit it then put it back with Splasher. Version 2.1 Allows you to specify how long in seconds you wand the splashed image to stay on the screen. Choose options from the options menu. From 1 to 255 seconds is possible. This time is only saved if the image is saved as a resource and not just a PNT file. When the image is splashed on the screen you can also press any ASCII key to continue on with the rest of the program. Version 2.3 allows you to create and save the name of the resouce in the resouce fork if that is what is saved. Saving a file defaults to the resource. Splash Editor version 1.0 now lets you edit the graphic images. It is a full feature paint program. Splash Editor version 1.1 saves both the PNT and the resource in the Apple prefered format. Splasher & Splash Editor version 2.4 now allows you to play music with the splash graphic image. You must use the link file SplashM.L as a dynamic segment when linking your program. To call it JSL SPLASHSTART. See the demo source code for more information. The music played can be Music Studio, Sound Smith(separate instruments), or Synth lab. The music must be in the same directory as the program or in a subdirectory of that programed named music. The music file must be named or renamed INTRO.MUSIC. Splash Editor v2.4, Splash Editor v1.1 Splash.L, and SplashM.L are compatible with each other. Of course Splash.L can't play music. It will just ignore Splash Editor v2.4's information to play music. If SplashM.L sees no music section it just won't play music. Splasher version 2.5 now allows you to save a 256 color graphic image as a resource for splashing only. Version 2.4 and 2.5 are not graphically compatible. Version 2.5 SplashM.L can view version 2.4 but not vice versa. The music to play is chosen using choose music item in the parts menu. Splasher and Splash Editor version 2.6 now allow you to save, load and show resources of different ID numbers. Not just number 1. Version 2.70 Now has password protection. You can set a password so that someone else will not be able to change the image. To make it so that the old version of Splash Editor could not save to the new password protected version the resouce type has been changed to 2. An additional (probably better) protection can come by saving your image using an arbitrary resource number. There are over 134 million numbers. This alone won't stop someone from writing new images to your program but they won't be used as the splash screen. If you have more then one image saved your program can cycle through them. Version 2.71 When you initilize a disk or show the about window, the program changes to 640 mode. Before it did not switch completely and the text did not look correctly. This has been fixed. Version 2.72 Now specifically checks to see if the program file is locked. If so the splash screen is not shown. Version 3.00 This version now lets you add a 'Splash Screen' to any program launched from GSOS. It does this by creating another program with the name 'xxx.spl'. This program splashes the screen and then launches the program xxx. Files included with this program are: Read.Me.First... If you didn't read this one first shame on you Read.Me... This file Manual... Manual on using the Splash Editor Splash.Editor... Paint program for editing splash screen images SplasherHead... This S16 program is what is copied to the same directory as the program you want to create a launch program to. It is then renamed *.spl SplashM.L... Code to be linked as dynamic segment to you program that loads and shows a graphic splash screen and plays music. Clays.MTool... Music playing user tool Demo Sudirectory containd demo files ..Splasher.demo.S... Link command file for Merlin 16+ demonstrating linking SplashM.L ..Header.S... Source code file for Splasher demo ..Macros.S... Source code file for Splasher demo ..Start.S... Source code file for Splasher demo ..Main.S... Source code file for Splasher demo ..File.S... Source code file for Splasher demo ..Edit.S... Source code file for Splasher demo ..Link.Files Link files for the splasher demo ....START.L ....MAIN.L ....FILE.L ....EDIT.L ..Splasher.demo... Result S16 program with initial Splash.L segment to load and show graphic splash screen. Music Subdirectory containg music files ..Piano.bnk ..Piano.wav ..Sonata.seq This program is released as shareware. If you continue to use it a fee of $10 is required. Please make payments to: Effective Software Solutions 1928 E. Camelback Rd. #623 Phoenix, AZ 85016-4143 USA Effective Software Solutions Clayburn W. Juniel, III Custom Software Design 1926 E. Camelback Rd. #668 Phone: (602)274-6905 Phoenix, AZ 85016-4104 USA Internet: clay1@primenet.com WWW: http://members.home.net/clay3