8L2C)pJJJJ IH(ȱH:=IH[H`@HcH  $ +   I/H`JLNGȄBȄF aK  haaFF  mJm# KKJ UJ )J ۈ) ;J3ȱJFȱJGJKaȄM  aaNNJFLGJL L? &PRODOS `DaElH$?EGvѶK+`L HHLy XP LM ŠϠĠӠS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8RSMARTBOOTi i ' )SB.CONFIG  SB.README.FIRST  ,SB.WHATS.NEWQ  .SMARTBOOT.DOCS7j  ,BASIC.SYSTEMV( &PRODOZU#B  &PRODOSy  PRODOS.19"}@  ,d"SB.CONFIG" Version 2.00 -- 12-Aug-90Dnby Steven WeyhrichsxPurpose: Allow configuration of SmartBooty::::SV$"2.00":::VR%2160:::(175)256(176)46:INIT101010010 Center HH((80(A$))2.5)1P:HH:A$:P0:UL0ı7 HH:M1$;:I1(A$):"S";::M2$:UL0:F , Prompt 624:25:"GET","Press a key to continue --> ";A$;:L113:1:K$;:5:  Format numbers A$(" "(A),3):  Init Vars NUM12:Number of items in config menu- L16:Length of first column in config menuj DM$(NUM),MN$(NUM),PM$(NUM),SC$(NUM),MIN$(NUM),MAX$(NUM) D$(4):BB$(7):ES$(27):RT$(13):K$(11):N$(14):O$(15) M1$ES$O$:M2$(24)N$ $OA$M1$"@"M2$ .OFF$"Off":OK$" On" 8DT$".............................."9 BI1NUM:SC$(I)N$:P LI1NUM:MN$(I): VDisk B Slot #,Disk B Unit #,Disk A Slot #, Disk A Unit # `Pause Counter Value,Pause Increment Value,Debug Flag jBoot Disk A,Eject Disk A,Test Mode,Timed Boot,Timed Boot Count# tI1NUM:DM$(I):p ~" 5"," 1"," 0"," 1"," 3"," 0","Off","Off","Off","Off","Off"," 5" I1NUM:MIN$(I): " 1"," 1"," 0"," 1"," 0"," 0","","","","",""," 5" I1NUM:MAX$(I): " 7"," 4"," 7"," 4","255","255","","","","","","255" CENTER210:PROMPT310:FRMT410:SETUP2010:SCAN3010:DISPLAY3310:SVE3610:RESTR3710:STUFFPARMS3810:DOMENU4030:HALT3250:VHCALC5110   Setup Screen ::D$"pr#3":1:A$"____________________________":"GOSUB",CENTERj2:A$M1$"ZV"M2$O$" SmartBoot Configure "SV$" "M1$"V_"M2$:P4:"GOSUB",CENTER3:A$M1$"LLLLLLLLLLLLLLLLLLLLLLLLLLLL"M2$:P2:"GOSUB",CENTER4:M1$;:I113:"OP\OP\";::"OP";:M2$:34,5 6:"This program allows you to configure SmartBoot for your specific system. Make your selections on the Configuration Menu, then save them to disk (see file SMARTBOOT.DOCS for further details.)":"GOSUB",PROMPT: Examine SMARTBOOT  ::A$"Scanning SMARTBOOT":"GOSUB",CENTER 3060C D$"verify prodos":216,0:3040j D$"bload prodos,tsys,a768,L21,b0" (771)238(772)238(773)3(774)23070 216,0:A$O$" Cannot find PRODOS (SMARTBOOT) "N$:P1:"GOTO",HALT0 (777)VR%A$O$" (Wrong version of SMARTBOOT) "N$:P1:"GOTO",HALT` AA(777):V1(AA16)((AA(AA16)16)10) V1$(V1)((778)):Get SB version # A(775):"GOSUB",FRMT:PM$(01)A$& A(776):"GOSUB",FRMT:PM$(02)A$0 A(779):"GOSUB",FRMT:PM$(03)A$": A(780):"GOSUB",FRMT:PM$(04)A$HD A(781):"GOSUB",FRMT:PM$(05)A$nN A(782):"GOSUB",FRMT:PM$(06)A$X PM$(07)OFF$:(783)127PM$(07)OK$b PM$(08)OFF$:(784)127PM$(08)OK$l PM$(09)OFF$:(785)127PM$(09)OK$v PM$(10)OFF$:(786)127PM$(10)OK$; PM$(11)OFF$:(787)127PM$(11)OK$a A(788):"GOSUB",FRMT:PM$(12)A$ PM$(4)OK$PM$(5)OK$PM$(4)OFF$  Halt!  :BB$:"GOSUB",CENTER:Print error1 :"Check that disk setup is correct according to instructions in the documentation file and try again."@ :L112:c Display Config Values/Menu } 20::UNO0āI1NUM "GOSUB",VHCALC:VT:HT "["(I64)"] "SC$(I)MN$(I)" "(DT$,27(MN$(I)))N$" "PM$(I) UNO0Ă UNO0:H Change Numeric Values 5R IKY:"GOSUB",VHCALC:VT:HT32?\ A$""Zf "INPUT",":";3,A$,3480yp A(A$):A$(" "(A),3)z A$MIN$(KY)A$MIN$(KY) A$MAX$(KY)A$MAX$(KY) PM$(KY)A$  Change On/Off Values  PM$(KY)OK$PM$(KY)OFF$:% PM$(KY)OFF$PM$(KY)OK$:+ J Save Patched SMARTBOOT D$"bsave prodos,tsys,a775,L14,b7":Patch SMARTBOOT$t Restore Default Values ~L113:1:K$;:A$O$" Restoring default values "N$:"GOSUB",CENTERI1NUM:PM$(I)DM$(I)::" Poke Parms 6775,(PM$(01))J776,(PM$(02))^779,(PM$(03))r780,(PM$(04)) 781,(PM$(05))782,(PM$(06))783,0:PM$(07)OK$Ĺ783,128(784,0:PM$(08)OK$Ĺ784,1282785,0:PM$(09)OK$Ĺ785,128<786,0:PM$(10)OK$Ĺ786,128?F787,0:PM$(11)OK$Ĺ787,128SP788,(PM$(12))YZm Config Menu "GOSUB",SCAN:Read SmartBoot configuration:6:A$"CONFIGURATION MENU FOR v"V1$:UL1:"GOSUB",CENTER:34,7:CH0"GOSUB",DISPLAY:Show menu4L19:25:"[R] Restore Default Values"eL110:25:"[S] Save Current Configuration"L111:23:"[esc] Return to Main Menu"K$L113:1:K$;:33:"Press a key: ";"GET",KY$"RS"ES$"ABCDEFGHIJKL",1;KY$ES$42507KY$"R"į"GOSUB",RESTR:"GOSUB",STUFFPARMS:"GOTO",DOMENUeKY$"S"į"GOSUB",SVE:CH0:"GOTO",DOMENUvKY(KY$)64"SC$(KY)O$:IKY:UNO1:"GOSUB",DISPLAY:SC$(KY)N$,PM$(08)OK$PM16PM$(09)OK$PM2@PM$(11)OK$PM32JKY3410,3410,3410,3410,3410,3410,3510,3510,3510,3510,3510,3410;TCG0o^PM$(08)OK$PM$(09)OK$PM1PM$(08)OFF$:CG1hPM$(08)OK$PM$(09)OK$PM2PM$(09)OFF$:CG1rPM$(08)OK$PM$(11)OK$PM1PM$(08)OFF$:CG1 |PM$(08)OK$PM$(11)OK$PM3PM$(11)OFF$:CG1GCH1:"GOSUB",STUFFPARMS:UNO(CG0):IKY:"GOTO",DOMENUM:YCH0ıkL112:1:K$L113:27:"GET","Save changes first? (Y/N) ";KY$"YN"ES$,3KY$"Y"į"GOSUB",SVEKY$ES$4030 Remove BADı3:6:A$"REMOVE SMARTBOOT":UL1:"GOSUB",CENTER:34,7O$"Caution"N$": If you remove SmartBoot, you will not be able to use this configurationprogram again until you rename the file SMARTBOOT back to PRODOS.":`"Also note that this 'remove' process does NOT rename PRODOZ back to PRODOS if you have done this. That will be up to you to do.":rL112:1:K$L113:28:"GET","Okay to continue? (Y/N) ";KY$"NY"ES$,3KY$"N"KY$ES$ıD$"rename prodos,smartboot"BAD1:"GOSUB",PROMPT: Vtab/Htab Calc KVT(IL11)(I7)(IL1INUM1)(IL17)oHT(IL11)1(IL1INUM1)41u ' Main Program '"GOSUB",INIT$'"GOSUB",SETUP.':::HH31:VV7:VV8'HH:"[1] Configure SMARTBOOT": B'HH:"[2] Remove SMARTBOOT":. L'HH:"[3] Quit to BASIC":L V'HH:"[4] Quit to ProDOS"` `'VV10:33:K$; j'"GET","Enter a number: ";KY$"1234"ES$,0; t'KY$ES$Ĭ ~'KY$"3"ĉ:: 'KY$"4"ĉ::D$"bye" 'ES0:(KY$)4010,5010:34,5: '100302GOSUBGOSUB.TB g R ӥHHvHuHH AL8GOTOGOTO.TB g R ְZL8yzwȱxLGETGETUP.TB " ީ; = l݅ ;b {ݠ 5 P;@ LLአ $'L  @ $%($$ " ; , ) J+ $8d0 ťopooȥoȥp$P  F `AINPUTFL.INPUT.TB , ,݅L " ީ; = LM l݅%ڥ$٤M \ۈM \ۈۅLȱȱߥۅMM܅Lڅ% [م$ޙ \ \ۈڅ% [م$ ,Ɉ>ɕBɍRɉNɟSM)LL \Šd0 'MLݽ \КTPɛLH hг {$0 {$䥃h)ݥVPP {$ {$0 R \M W \LA7ݩ  = {ڥ$0 \L٠ޙ \M W$ץ)П^_:ʽe^^e__l^" ަư8^_氠^LQ^P^i^_^Ѹ "^eP^_eQ_ ȱ^8e^^_ , l^ưȭ氩L8ˍ`$SMARTBOOT Quick Start --------------------- -- Put the files SMARTBOOT and SB.INSTALL on a disk that will go in the disk drive that usually is the boot disk (this will become the primary boot disk, Disk A) -- Change the name of the file "SMARTBOOT" to "PRODOS". -- Get into BASIC.SYSTEM, set the prefix to the primary boot disk, and type "RUN SB.CONFIG" -- Follow the prompts to configure SMARTBOOT. Read the full documentation for more info! Here is a summary of the new features of the programs in this package: SMARTBOOT: +++++++++ v2.0 -- Added a programmable timing routine that allows SMARTBOOT to work with the new Apple DMA (High Speed) SCSI card. Some hard disks needed more time between Smartport INIT commands than was possible in v1.4. -- Added a new Test Mode to help those who need to change the pause value in the above timing routine. -- Added a Timed Boot that allows user selection between two disk devices to boot. If the timer runs out, the device labeled "Disk B" will boot as usual. -- Revised the Applesoft program SB.INSTALL (now called SB.CONFIG) to handle the new features of v2.0. -- Revised the documentation file. v1.4 -- Adds option of ejecting Disk A (if a 3.5 disk) after booting, thus preventing that disk from showing up on the desktop in the Finder under GS/OS. v1.3 -- Remove the need to patch block 0 on Disk B by simply applying the patch after SmartBoot loads it in memory during the process of booting. Also eliminated SMARTBOOT.TINY (decided that it was probably not needed since it was less flexible). v1.2 -- Ignores errors from the INIT call to the Smartport, allowing SCSI cards to loop until the hard disk comes up to speed (some return an "I/O ERROR" if disk not ready). Also, makes the "I/O ERROR" or "NO DEVICE CONNECTED" errors in those cases a "DISK NOT READY" error instead. The TAB key toggles the error codes on & off. v1.1 -- Fixes selection of drive code numbers to be consistent with ProDOS convention for mirrored devices (ProDOS Tech Note #20) SB.CONFIG: +++++++++ v2.00 - Completely revamped from SB.INSTALL (distributed with previous versions of SmartBoot) to allow more complete configuration of SmartBoot and its new features. Removed was the code that tried to examine each disk device and find out which disk volume went with each device (since this was crashing on some SCSI cards).  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST SmartBoot 2.0 ------------- 12 August 1990 (C)opyright 1990 Zonker Programming NOTICE >>> Please copy this program and give it to everybody you know (well, at least those who have hard disks!) Beginning with version 2.0, SMARTBOOT is Shareware. If you like it and use it, you are requested to send the author $5.00 as a one-time fee. In return, I will notify you of updates to the program, and you may download and use any of those future updates without guilt. It may not be sold (except for the costs of disk duplication), and must include this Shareware notice and documentation file when distributed to others. Author: Steven Weyhrich Zonker Programming 2715 N. 112th St. Omaha, NE 68164 GEnie Mail: S.WEYHRICH A. SYSTEM INFO ~~~~~~~~~~~ Required: Apple II with a 65c02 or 65816 processor (IIc, IIc+, enhanced IIe, or IIgs). UniDisk 3.5, Apple Disk 3.5, or Smartport/SCSI hard disk Recommended: Program Selector (such as ProSel, Davex, ECP, Squirt, or EasyDrive) Files: SMARTBOOT.DOCS (you're reading it) SB.README.FIRST (quick start instructions) SB.WHATS.NEW (new features in this version) SMARTBOOT SB.CONFIG (Applesoft program to configure SMARTBOOT) SmartBoot 2.0 -- page 2 B. PURPOSE ~~~~~~~ 1. Program Description (For best appreciation of the following discussion, it is recommended that you as a potential user of SMARTBOOT read the sections in the books that came with your Apple to gain a background understanding of the various ways to "boot" a disk.) SMARTBOOT is a unique program that gives you just a bit more control over your Apple II computer and its accessories. Specifically, it lets you: ...power up all the peripherals on your computer at the same time (including the hard disk) and boot it with no further actions (such as having to press the Ctrl-OpenApple-RESET keys). ...boot a disk device other than the ordinary default one. This is helpful when it is impossible (IIc/IIc Plus) or inconvenient (IIe) to switch the position of disk controller cards to change the boot disk drive, or if you are using a IIgs and don't want to change the startup slot from the control panel for different applications. ...boot ProDOS 8 from ANY device on a Smartport chain (not just the first one). ...eject the 3.5 disk that was used to boot the system. ...boot a different disk after the hard disk is ready (maybe you want to keep your system files on a ROMdisk, but still want your hard disk to be ready when the system boots). ...use a countdown timer to let the you choose between two devices for booting, and then default to one of them if the timer expires. ...if you use programs (such as games) that cannot be run from a hard disk, or programs that require re-booting when they are finished, you can use that disk drive to boot those special programs, and insert the SMARTBOOT disk when you want to startup from the hard disk. Only SMARTBOOT gives you this control and flexibility. Even if your SCSI controller DOES wait for the hard drive to come to speed before booting (as does the RAMFast SCSI by CV Technologies, for example), you may find SMARTBOOT useful for one of those other features mentioned above. If you have a hard drive, you probably need SMARTBOOT! SmartBoot 2.0 -- page 3 Some terms used in this doc file: Disk A = Any disk device that is immediately available when the computer is turned on. Examples would be a 5.25 drive, a 3.5 drive, or a ROMdisk. Disk B = Any other disk device (but usually a hard disk). Note that although Disk A is usually the disk SMARTBOOT starts from, it doesn't have to be. For example, SMARTBOOT could start from a 5.25 disk, and Disk A could be defined as slot 5, unit 2. 2. Why Do I Need SMARTBOOT? On all Apple II computers with a hard drive, one thing you notice right away is that the hard drive is not ready to use as quickly as the 5.25 and 3.5 drives we are accustomed to. The Apple II firmware was designed assuming that a boot disk drive would be ready as soon as you turned on the power. If you have been using a power strip that switches on ALL your computer equipment at once, you will be disappointed to find that you have to take extra an extra step to boot the hard disk. SMARTBOOT gives you the flexibility of being able to use your new equipment (the hard drive) the same convenient way you have in the past! Just put a disk with SMARTBOOT on it into a disk drive that is available immediately (usually a 5.25 or 3.5 drive), tell it where to find your hard drive, and it will wait for your hard drive to be ready before trying to boot it. C. WHAT IT DOES ~~~~~~~~~~~~ 1. For ProDOS 8 ProDOS 8 is flexible as to where it allows itself to be booted from. With very little effort SMARTBOOT will let you boot from almost every disk device that ProDOS 8 recognizes. For example, on a Smartport (the slot 5 disk port on the IIc, IIc Plus, and IIgs) ProDOS 8 will work with up to four devices on that slot. The first two are mapped to Slot 5, Drives 1 and 2, and the second two are "mirrored" (see Glossary) to Slot 2, Drives 1 and 2 (since ProDOS 8 only understands two drives per slot). If you have your hard disk attached to this disk port (as is necessary with the IIc/IIc Plus), you will not be able to boot that hard disk unless it is the first device attached to the disk port. SMARTBOOT allows you to boot that device, even if ProDOS 8 maps it to Slot 2, Drive 2! On a SCSI card in slot 7, SMARTBOOT can boot ProDOS 8 on either of the first two partitions of a hard drive attached to that card. The partitions SmartBoot 2.0 -- page 4 made with a SCSI card may be available to the system just as if they were separate Smartport devices (for example, the Apple SCSI Rev. C and DMA SCSI cards work this way). ProDOS 8 allows just two Smartport devices on a slot 7 card, so only the first two partitions on a large SCSI hard drive in this slot are available (at least under ProDOS 8 v1.8 and earlier). [ An interesting aside: If you put your SCSI card in slot 5 and the control panel (on the IIgs) is set to YOUR CARD, ProDOS 8 can access up to the first four partitions. The ability of ProDOS 8 to access four devices off a single slot is restricted to slot 5. ] 2. For GS/OS GS/OS is more particular. It insists on starting from the first device on a disk controller card. That could be either the first partition on a hard drive, or the first 3.5 drive on a Smartport. SMARTBOOT is primarily useful under GS/OS for the convenience of powering up all your equipment at the same time. D. HOW IT WORKS ~~~~~~~~~~~~ SMARTBOOT is a short SYS file that replaces the file PRODOS on your Disk A (remember that Disk A is any disk device that is available immediately when the computer is powered on). When a disk is booted, an Apple II computer reads Block 0 off of that disk and runs the machine code that is found there. For ProDOS 8 or GS/OS, that Block 0 program looks in the disk directory for file named PRODOS, loads it, and transfers control to it. This file may be the entire disk operating system (as with ProDOS 8) or a program that loads several other files that make up the operating system (as with GS/OS). When SMARTBOOT is put on a disk, the user changes its name to PRODOS. Then, when booting, the computer executes SMARTBOOT (thinking it is PRODOS) which waits until the disk device it has been programmed to look at (Disk B) is ready. Boot control is then transferred to that device, and business resumes as usual. If the Disk B slot contains a 5.25 disk controller, the unit number is ignored and drive 1 is booted on that card. If the Disk B slot contains a Smartport card (such as slot 5 on the IIc, IIc Plus, and IIgs) or a SCSI card, it will check to see if the disk device is online. If there is an error, it will continue checking that device until it IS online. For instance, if the selected device is a 3.5 disk drive, but there is no disk in it, an "OFFLINE/NO DISK IN DRIVE" error will be displayed until a disk is inserted. If the selected device is a hard disk, and it returns a "NO DEVICE CONNECTED" ($28) or "I/O ERROR" ($27) when checked, SMARTBOOT will display a "DISK NOT READY" message until the error condition has stopped. (This is because the two hard disk devices I SmartBoot 2.0 -- page 5 have information on, the Chinook CT-20c on my IIc, and a Seagate drive attached to an Apple SCSI card on a IIgs, return the above error messages (respectively) when they are not up to speed). When there is an error, a "clock" will be displayed with a hand that advances approximately once per second (depending on your CPU speed) until Disk B is ready. If the slot and unit numbers for Disk B that you configure SMARTBOOT to check are invalid or do not contain a disk device, an error message is displayed and the program stops. From there you must reboot with an ordinary boot disk and try again (and reconfigure your SMARTBOOT program to select a slot that contains a valid disk device). The errors that SMARTBOOT knows are: $27 = I/O ERROR (these first two are $28 = NO DEVICE CONNECTED translated to DISK NOT READY) $2F = OFFLINE/NO DISK IN DRIVE If any errors other than those above occur, the only message displayed with the "clock" will be "ERROR!". If you get this message, and don't understand why, press the TAB key. A series of numbers will be displayed. If you send me E-mail on GEnie or a letter in U.S. Mail, and tell what your system configuration is and what the error codes were, I will try to help you get it working. [ For those technically inclined, the codes are as follows: "(AA:BBBB CC DD)" is displayed, where (in hex) AA = the Smartport error code BBBB = the address where the error occurred CC = the Smartport call type DD = the Smartport subcode (for STATUS calls) ] E. SETUP ~~~~~ First of all, decide which disk drive will be the one that you want to use for booting (remember, this must be a disk drive that is immediately available when the computer is powered up). Use the IIgs Finder, Apple System Utilities, or FILER to transfer the files SB.CONFIG and SMARTBOOT to the main directory of that boot disk (do not put them into a subdirectory or folder). The Applesoft program, SB.CONFIG, expects to find itself running from that boot disk (it can also contain any other files you wish it to). [ Note: This boot disk will usually be the same as Disk A; however you may designate some other disk as Disk A. See below for more information about that option. ] SmartBoot 2.0 -- page 6 After moving SMARTBOOT to the boot disk, you must manually change the name of the program to PRODOS (and rename the original PRODOS file to something else). You can do this with either of the three utility programs listed above. Also It can also be done from Applesoft. To do it that way, launch BASIC.SYSTEM and at the "]" prompt insert the boot disk and type PREFIX /name where "/name" is the actual volume name of that disk. (If you are not sure what the volume name of that disk is, you can accomplish this also by typing "PREFIX,Sn,Dn", substituting the slot and drive numbers for "n"). If PRODOS already exists on this disk, type DELETE PRODOS or RENAME PRODOS,PRODOZ (I recommend the name PRODOZ -- see below) Then, type RENAME SMARTBOOT,PRODOS Start the SB.CONFIG program by typing RUN SB.CONFIG and follow the prompts. F. CONFIGURATION ~~~~~~~~~~~~~ After running the program SB.CONFIG, you will be presented with a menu that lets you "Configure SMARTBOOT", "Remove SMARTBOOT", or quit SB.CONFIG. When you quit you may either go back to the Basic "]" prompt or quit to a ProDOS program selector. If you choose "Remove SMARTBOOT", all that is done is to rename PRODOS back to SMARTBOOT. Before running SB.CONFIG again you will need to manually change the name of the file SMARTBOOT back to PRODOS. (You can also do this by simply deleting the file PRODOS from your Disk A, remembering that this is a renamed SMARTBOOT). SmartBoot 2.0 -- page 7 If you choose "Configure SMARTBOOT", you will be presented with a menu of items. Let's take them a few at a time: [A] Disk B Slot # .............. 7 [B] Disk B Unit # .............. 1 This lets you set the slot and unit number of the disk device you want timed. This will usually be your hard drive. Recall from the discussion above (in "HOW IT WORKS") that if you have more than two disk devices attached to a slot 5 disk port, the third and fourth will be "mirrored" to slot 2. In that case, DO NOT tell SMARTBOOT that such a disk is in slot 2 or it will not work. Instead, set [A] to 5 (slot 5), count the number of disk devices attached to the disk port, and use that number as the unit number in [B]. IIgs users who have a ROMdisk set up should note that it will be inserted first in the slot 5 disk list and should be counted first when determining the unit number for that slot. If you have a RAMdisk set up through the control panel, it will be placed second in the slot 5 disk list (NOTE: If you are unsure which device is the unit you want, the first one attached to a disk port is Unit #1, and so on. The first partition on a hard drive will be Unit #1). [C] Disk A Slot # .............. 0 [D] Disk A Unit # .............. 1 This lets you set the slot and unit number of the "other" disk device. If you leave the slot set to its default of "0", it will be assigned by SMARTBOOT to the slot that it started from (that is, the slot of your boot disk). If you don't plan on using options "H", "I", or "K", you don't have to set this at all. [E] Pause Counter Value ........ 3 When SMARTBOOT is waiting for Disk B to come up to operating speed, it counts down from the value set here to zero. If Disk B is still not responding to read requests, another Smartport INIT call is sent and the timer starts over. In MOST cases, you won't have to change this. However, the Apple DMA SCSI card released in 1990 seems to do more with an INIT call than the previous SCSI card did. If you wait beyond when you KNOW the hard drive should be ready and it doesn't boot, or the hard drive makes its "starting-up noises" over and over, you need to make this pause value longer. See option "J" below for a method of making a close guess of what the pause should be. SmartBoot 2.0 -- page 8 NOTE: This pause value is different from the Timed Boot Count discussed below in [L]. [F] Pause Increment Value ...... 0 If you want the pause value set in "E" to get a little longer each time it loops, set this to some number other than zero. For example, if Pause Counter is set to 20 and Pause Increment is set to 10, the first loop will be 20, the second loop will be 30, and so on. [G] Debug Flag ................. Off When this flag is set to "On", some debugging info is displayed while SMARTBOOT loops, including the error codes discussed above (at the end of "G. HOW IT WORKS") and the counter values. NOTE: You can toggle this flag on and off while SMARTBOOT is running by pressing the TAB key. [H] Boot Disk A ................ Off When this flag is set to "On", SMARTBOOT simply waits for Disk B, then goes back and boots Disk A. This would be useful for a person who keeps all the system files on a ROMdisk (or a battery protected RAMdisk), but still wants the hard drive to be ready before booting the files on the ROMdisk. In order for this to work, however, you must leave the original PRODOS file on Disk A, but rename it as PRODOZ. You will get an error message if it cannot find PRODOZ. [I] Eject Disk A ............... Off When this flag is set to "On", SMARTBOOT will eject Disk A (if it is a 3.5 drive) when Disk B is ready to boot. That could be useful on a IIgs under GS/OS if you don't want the boot disk to appear on the Finder desktop. [J] Test Mode .................. Off If you want some help deciding what number to try for the Pause Counter, set this flag and boot the disk containing SMARTBOOT. It won't actually boot anything, but tries to run the timer at the same speed as it during a real boot. Turn on the power to the hard disk as soon as you see the SMARTBOOT screen appear. Listen to its "starting-up sounds", and when it "sounds" ready, press the space bar. The timer will stop, and a suggested SmartBoot 2.0 -- page 9 value for the Pause Counter will be displayed. Reboot (with a different disk!), re-run SB.CONFIG to turn off this Test Mode flag, and set the Pause Counter. [K] Timed Boot ................. Off [L] Timed Boot Count ........... 5 This feature will be particularly useful for people who leave their computer on unattended (such as BBS sysops). They want their computer (and hard drive) to come back on after a power failure to restart the system. SMARTBOOT does this already. However, Timed Boot will additionally allow a delay to give you the option of booting to Disk B (which it will do anyway when the timer runs out) or to Disk A. For example: Put your ProDOS 8 BBS software on the second partition of your hard drive and designate that partition as Disk B. Put GS/OS or ProDOS 8 (non-BBS) applications on the first partition of the hard drive and designate that partition as Disk A. Set the Timed Boot Count to 30. When you boot SMARTBOOT in this example (from an entirely different disk if you wish) you will get a timer counting down from 30, and a message directing you to press "A" or "B" if you want to immediately go to that disk partition (well, when it is up to speed). If you do nothing, Disk B will boot when the timer runs out (this will also occur if you press "ESC" before the timer is done) and the BBS software will start up. If you intervene and press "A", the disk system on the first partition will boot instead. NOTE: This pause value is different from the Pause Counter Value discussed above in [E]. [R] Restore Default Values If you want to start fresh, this will let you. [S] Save Current Configuration Saves your changes on disk. Note that some of the flag selections ("G" thru "K") are incompatible. For example, you can't Boot Disk A AND Eject Disk A, so if you try to turn one flag on, the other will turn off. Also, the largest numeric value that can be entered is 255. If you try to enter a larger value, it will stubbornly change to the maximum value, 255. There are some numeric values, like the slot numbers, that cannot be higher than 7. In any case, SmartBoot 2.0 -- page 10 the program won't allow you to enter an illegal value. However, it does NOT try to verify that your selection is a logical one. If you try to designate Disk B as slot 5, unit 4 and you don't have four disk devices attached to that slot, SMARTBOOT will just wait forever for a disk to appear there. If you try to set Disk B to slot 4 and there is no disk controller at all in that slot, SMARTBOOT will stop and tell you it can't comply with your request. G. VARIATIONS ON A THEME ~~~~~~~~~~~~~~~~~~~~~ SMARTBOOT is ordinarily used by booting through a power-on (cold boot), by Control-OpenApple-RESET (warm boot), or from Basic by PR#6 (if slot 6, drive 1 holds Disk A). It can also be invoked from Applesoft Basic by typing -PRODOS if the disk prefix is set to the disk containing SMARTBOOT (renamed as PRODOS). An alternate use of SMARTBOOT would be to run it from a program selector to boot a disk. This would be most useful for booting a disk without having to restart the system (with a cold or warm boot, as discussed above). It would also help for occasionally booting a disk that wasn't in the first position on a Smartport chain, or a hard disk partition other than the first one. Here are a couple of examples showing how to do this: 1. PROSEL 8 (by Glen Bredon) (Probably similar for ProSel 16) Set up your menu entry like this: Screen title: SmartBoot (or whatever) Prefix: /H1 (use your disk name) Pathname: SMARTBOOT Startup: SMARTBOOT will support the ProDOS convention for accepting a startup string. If the startup position above contains the slot and unit numbers, SMARTBOOT will replace the default values set by SB.CONFIG and use the new numbers to do its booting. This would allow you to boot to several different devices on a Smartport chain with the same SMARTBOOT file (renamed, or course, as PRODOS). For example, to boot ProDOS 8 in Slot 5, Unit 3: SmartBoot 2.0 -- page 11 Screen title: SmartBoot Prefix: /H1 Pathname: SMARTBOOT Startup: 53 Also notice that you may use BLOCK.WARDEN (part of the ProSel utilities) to change the startup slot and unit in SMARTBOOT (renamed as PRODOS, you recall) just as it can change a startup file name. (See BLOCK.WARDEN documentation for details). (If you do not have BLOCK.WARDEN but do have some other disk/file editing utility, such as Copy II Plus, the Disk B slot and unit numbers go at relative bytes $07 and $08. They may be either ASCII digits such as $B5, or regular hex digits such as $05). 2. DAVEX (by Dave Lyons) / ECP-8 (by Don Elton) SMARTBOOT can be started from DAVEX by typing: /H1/SMARTBOOT 53 at the prompt to boot the disk in slot 5, unit 3 (assumes the file named SMARTBOOT is found on a disk volume named "/H1". I am not as familiar with ECP-8, but I believe it should work the same as Davex. 3. GS/OS Finder To use SMARTBOOT this way from the Finder you need to first configure SMARTBOOT on Disk A, change its name back to SMARTBOOT (or something else unique) and move it to the place or folder on the desktop where you want to run it from. Then you could execute it by double-clicking on the SMARTBOOT icon. For you GS/OS icon fanatics, I have designated the aux filetype for this program as $1DEA, so you could design an icon that is unique for SMARTBOOT. You would need to set the filename to match anything, the filetype as $FF (SYS), and the auxtype as $1DEA. H. FINAL COMMENTS ~~~~~~~~~~~~~~ If you have any problems or suggestions for improvements, send me E-mail on GEnie (S.WEYHRICH) or directly to the address below. You may also address your questions to Category 11, Topic 5, "SmartBoot" on the A2 roundtable on GEnie (as of 8/90). SmartBoot 2.0 -- page 12 I. GLOSSARY ~~~~~~~~ Disk A .......... a bootable disk on an immediately available disk device, such as a 5.25 or 3.5 drive;on a IIc or IIc Plus, this would be the internal disk drive Disk B .......... the disk to which SMARTBOOT transfers control for the actual boot process. Like any ordinary ProDOS boot disk, it must have in the main directory the file PRODOS (the true one, not a renamed SMARTBOOT as goes on Disk A) and at least one SYS file whose name ends in ".SYSTEM" (such as BASIC.SYSTEM). Block 0 ......... the first block on any disk; for ProDOS disks, this contains a short program that looks for the file PRODOS, loads it, and transfers control to it (see "Booting") Booting ......... the process of starting up a disk operating system by reading progressively larger segments off of a disk into memory, until the entire system is loaded Chaining ........ attaching several disks to the same disk port by plugging one into another Firmware ........ built-in computer program that is present at all times; usually controls the hardware attached to the computer Folder .......... another name for a subdirectory GS/OS ........... the disk/environment operating system for 16-bit Apple II computers Mirrored Disks .. disks that appear to be in a slot other than the one they are physically plugged in to. This is necessary when there are more than two devices attached to a slot, as ProDOS 8 can only understand two per slot. In these cases, the third and fourth are "mirrored" to an unused slot, usually slot 2. Ports ........... connectors on the IIc, IIc Plus, and IIgs that allow a chain of disk devices to be attached to the computer ProDOS 8 ........ the disk operating system for 8-bit Apple II computers ROMdisk ......... a section of memory (configured to look like a disk device) that is battery-protected so when the computer is turned off the data stored there is not lost (as it is with standard RAM). Slots ........... connectors in the IIe, ][+, or IIgs into which cards can be plugged that allow control of various devices, including disk drives, printers, and modems. In the IIc or IIc Plus, these slots are simulated by the firmware. Smartport ....... the name Apple gave to the built-in software that controls any disk device (except for 5.25 drives) plugged into the disk port on the back of the IIc, IIc Plus, or IIgs Unit ............ the disk device at a particular position on a Smartport chain. The first disk device is Unit #1, and so on. On the IIc Plus, the internal 3.5 drive is Unit #1 on the Slot 5 Smartport. SmartBoot 2.0 -- page 13 Volume Name ..... a unique name given to a disk by ProDOS, allowing it to tell the difference between disks. It is given a name that is preceded by "/" (such as /MYDISK). J. CREDITS ~~~~~~~ Credits for enhancement suggestions (MUCH appreciated): - Steve Corlett for the suggestion about a timed boot feature. - Christopher L. Budewig for the suggestion about being able to auto-eject Disk A (if a 3.5 disk). - Garth Schultz for the suggestion about booting Disk A after Disk B is ready (for ROMdisk use). - William Shuff for help in proofreading the v2.0 documentation file. - Tom A. Smith for help in making SMARTBOOT work with the older SCSI cards and with GS/OS. WXYZ[\]^_`abcdefghijklmnopqrstuvwxL| Ly Lv Ӡֲ㮬f"f"C# "&i01h+# )#M8 % ) L"g# )L"@, )7(P0 ( @A p 8 )# f" +#$#0 &$#0 %# )ȍX#f"P# )ɂH#*# ) %)0I0hx H( , %Щ ߜ)#j )f 8'  )ɀ)4,- U JNT) )#L# ) f"` #K)D/ #3 &#'#(# ## iL X"0#"0ӠĠŠŠҠ`#{% F%Z]``e-.!0SB}/BiBB}/ gF/0k) y! ʿ  L##  m# m# J LB Qר)ɨ] оȱ ̀𩠙 i ȴ O Ѻ G \ ɟU ʿ V@$ A ɛL e '8 Jm ʈ0 o 0堠خ YYZLYLY@뿭`d 8#@8` %MNЩUMߩ  L 5   8 0 8  `0 / X   / &; Pb 8 )0`ddd1&… (n&Dž (\%T&Ln()8= (J 8(&(& >((ʎ1΋&΋&&3223 ')Д )18&"m11 2H22h2舌&&12H)M0 h1020I20h2 (`L%12 `\(#L  98" :ȱ)ɀ  ) ( ` (Xp< @ ( )m ( (. (( M (i  ``) '(j21 & &!` (&&(i)&)( CdBdDdFdGE ) ) ))) ))&$ >(,&& … >(ŅL 'JJJJ`Ϡ(8`&  LdDž )Pi)) () ))&-&),&͉&) ))&0)У` )ɥ`HZJ)  )zh %J)֭)n)}11J  2 (8`rȱȱȱ0\aȱeek+ȱ+ȱ++ȱ++ȱ+ *+ + *`L@+ + * L) *Ș8e` ,$`ee` `+ H++ d+` w+ H+ d+`hh8`8`+++`}+`e`H)hJJ+0JJ)` (< ( < *? ( < (? ( < (? ( <*? * **? *? *? ( < *? ( <x0HH1HH "M,Z(") \i ᘏi᫫8(`hhh8k-<ʆ>Q=?BC8 é&'112`آ <B*IBGF08Lé'+8H <,``h(`@ڍL3HEVhEhH)IWHPHHHAHHHLaVEWLӿ``LKL`BLL ޥޥޥޥޥޥޥޥޥޥޥޥޥޥޥ(C)APPLE xLLM Mh@8nЍLޭ 0J @,,L=#P׽8H  ): e: y8鰕:Jjjj<)yאi8i;i(*=>hPם8`;Zx3Q`_^]ba`0h)ύh0HHHH " ׍hhhhhddhh .hh8`JIMJAYKERRY&MIKEhh@ihAiH(ؠȱ@JJJJq@)@ݔoȱ@Hȱ@Ah@@\e J) ހL JiB ހJ) @xNHHژHL(  ްʠx@BEOD  ް(`( C)CJJJlBJ,~@~@}J@` ߩ%S @ ~`E hhhߺ0 h߈ ߐ( ߐ ߐ   ޕ0 HϭߍLпllll8` Q)T 22D) ɺi )?  }   ސ `@Hȱ@IױHXATȱH ɯȩ׍̰5H)/@a)_ .0 :A[8@`,뎰ڮЕ` } L ` r@>q)I38 kם`K8`@Nȱ@O@ eIiNȽבN)/ȩ/N`@Z VH:JjjjhA "'KI؍0JHi 뎣`ةC8` @)0 e/N0 *ڽ0 ti` <; 뮣ٝ٘ 0 W,0 .H hȑNWȮّNW8`ٍّN0NN` G8`F@ 0 $ LK8`X YI8`FHGH GF܌ עFܽܕF芝ܝ 밸XY Z܅I m[IHHyHȘI L`ܞ @@ @Ю׍q)mיqʈ@ȱ@ȱ@lmq)5qI0ܢܽ n'c* 7FG (ef Ld܅Ip mcIH`  k0no cqHlFmG 밳lm 밨e%܈b" T)Ia)܍p*܍c'ܮ( 4 䭐 $H %HFFHGHG 됬`R8` )` cHq` _9܅IHHqqЍq  @`8 ` ͫ% ΫQ8`܅I `n܍op L8D`F` EgH)HFȍlHGm %܍&܍ܢ8* J8` }L ܝ\)I 'ܝX`d8ipFnGo`d܅IH3H ( )ȱH`ά8ceHI dSBX0k }ٙiٙgFleʈ L`8m0`,0H hi MȽٍ0dGF8yאFG  }$0 *01 E8`100 < 0̩ 谾 }谹`12)1`0`Ȏi i ٞU`)8`` U _G *A)H ܝʈh٭0٭)ܝ٭*ܝ٥F٥G٭'ܝ٭(ܝ`)َ 8ʈ` 0ٝ)i `8`O 鍮 dMمFمG ; ή0FG뮣0 ٭٭ٽ8`H8`  , 8`  `ٽJJJJ`Hͮhk)&NjNjNjN. 1Eͮ d8٭ u'Nۙ۰ڙک `Z8` 1# ` . . .8۰*J۩ ٰ:`JJJJ9 d묣͸ dٍ0 u  `H8` `ٍyٍiB0H0FGy h0`FG `ϩBxEdD0C ް(`(8`ؑ@`M8`8@ؐʈI묤)8 La LةC8`؍)@ fi)8wJ ] ؅F LW) y+%J(^ FإGؐ,` JHIH I%FHGI ԭJjHIH@=IؙJJ ?9 -4HIHI`JKJK`FHIG ( Ȣ؝؈JL)eKM`)` J Jͽ $0 άJFȱJL8`GBJ 6 FإG`BH 6FإG`,H hHB؅F  ؅GxDE؍00C ް(`(8` d뀧J  ! dH   9ؙ` r@ }P8`K8`B8` j؈qJJJJح) ) )Ю ЪG.F $ ᭔ع+ؠ H  0h8` 䮣ٽ ٬ؠ@` ( j )8`)i п` H h)N$% LL L e L  pJ )@NJOK iKK IJ v JФ̭JjHFIH HIGxKE ް((H vhH h8`8@ȭ@L쬤8NNO 8 ؍JL`QʱLN0MOMEKP.MEKӱL-M O,up莿eNNO(`JNKOL / P L8 a ?ؑJ`L@ȱ@ `@Nȱ@O`؝}I轘ؐ` Gؽ؝ G  G؝؈` ` H 1h)N@ ; L  $ )dJ S ) iH h8` ) )حJjIHIH؊ PLJʱNLMO MІMEKݸP$MEK O,u PeNNO (` C  7 2JHIHI؊ aL-  ` ? H ع H ؙ؊IhHIhH a iع `  عiعi` )؍0CGHFHdBdFdGx ް(8hFhG`@4͔ L @Ai ׭2` . 0#ع؍0 <讣)`.@+ i 8` L )0 )p )@ f ) yʩ ؝j0lm 밫 }nolmFG w嬤؍؍؝ ؝ q) q )حk͸ d`H@h`h``N8`  ) ⬤Ȣ؝@ݼ@ʈL KIJHȢݼ ^魼)Jn 8  ؍ ؍ 2H8 ع)JJJJ Ȣ؝I؈ h(8H  h(8Hh(`ؑ@`@ȱ@ ` r@@8Wq ^鮣ٍٍٍHٍ8hqJJJJq2)q@` r%I -) 20@q)N8` @LL =@ ȹP8` i` ם0 B )( ȹ`8m8m@8` G8`F } r }P⭏)@N8`q)@J טyרםqq)׍q 밑 LȹL@ȅH@IL,0` rD }ﭩ: SH-)N 0 $q)@kP8` 2  dHqefe h`yٙ٭yٙ٩`H 1BFG 3%&N    ܮ `J HH hh` 0@ tL)lL S_Xܝ ݝ0ȩFG  0` ܅F݅G ` \ Sͬ 밽܅F݅G ` \) S$ L`LHH hFhG܍ݍ 8 `FHGH  hGhF`ݹܙ݊`@Bɼ>K@J5 V9X(K VXXK تKo`V8`no` "on VI9XX`)&HJJJh`OeNeO࿰ V9XГO`@ȭ@` ON <NJKO`?>х=d<<>=?ILBJ DքEdFCJJJJ֍nH}IC J֭֬։/)DI@+8`@Ae C!$|1OIIJK,-NOPQRSu' @   !"#$ Ԡͭ HB-9F 3"aɿ LLB Nϰ H  @h( L Lj  @`eLJCAB@=?<>=?<>CAB@?A` 1 L  <>`ڢF]PL8i m L   6< L  BLRAM' hLDL ֽ ְ& .Vӈ  JJJJH 8h Ei 8EX`'8`jӍWӥC)p> pӥCYӍY 轊( ( ӈBV ( ӭp0 \BkJ ՠ@iӦ> Ӑi'j:ZH i@ioZZH h ѐȭnWǥBJ Ӱ8XӦ>` Ր+><>=?<>CAB@?A` 1 L  <>`ڢF]PL8i m L   6< L  BLRAM' hLDL ֽ ְ& .Vӈ  JJJJH 8h Ei 8EX`'8`jӍWӥC)p> pӥCYӍY 轊( ( ӈBV ( ӭp0 \BkJ ՠ@iӦ> Ӑi'j:ZH i@ioZZH h ѐȭnWǥBJ Ӱ8XӦ>` Ր+>0($ p,&"op8`kkV꽌ɪɖxlӽ*kӽ-kәmMlӈ 꽌ɪ`8` ZԍsԍԍԍԥDEԌ8TԌ8WpԌqԠ 7I꽌ɪ꽌ɭ蠪:љVE:8`]ѾV]H)]ѾV]ҙ)]ѾT]ҙ)] >8hUD` ԝY`> Hh݌(`HCJJJJ)*h`8LխӅ:HhHh Ո թ թ ՘VYҪҦ>:Y)Ң`;R?AJ;<ȰY)Ң`Y?)Ң`ȐҰ ;HhHh=Ң`Hh `Hh`DEiȍ0֌18V%֌&8V֌֠)HV)hH)hHIhդD?DRIDQD)҅; ?JDQD]ՎՎՎ`MY pӭY)p  ӭp`C)`BFGV 8``  / XʩXύX X %   % ɍRH hɛɘɉɈ $ Ld :Ldې)ɮ۰ɺ' Ld  : X ( % ɛ$ɘɉ ɈL :Lɍ)ې)ɮ۰ɺH h 'L  ġLL ̹L)'L ȳL O'F ʻ ̹(((L $ʩ $$ $L `ީ % K@D EFby LҠؠӠ΢ϠԩҠŠƠԠԠŠӢɯϠҠůȠԠĠ  ح o âXoύX`1e0e21ʆe dk)i/ k Lkdha+ # nrdcddpqt$q0c)crorcc0enib ` r )pqn  Эht X l)lhЏL2  9 X [ J  dgdshUj" !# wgjdg. wg'g%s wghg%s w h ɍ1Ɋɋɉɛ kʽ/`L2LY g Xȱl蝀igt 9 X   (L $ `dm &m &m &m &mlemmli`{g8s [t0{2H* Lh2  Xȱl i L `κºú` \GQ H ?h8 S / ?8 V []bj \ ^e_f a  i  \ 2EL 0 8`0)H ""H"h8 ek)E/8`HZ; [:HZ"h+h`8h`/Ȁ򈘍` L   `H0H"hHHH HHH "hpHH"VHH; [*i)    +hhHH"""8h/ ʎ S` ?8 r 0 88`  Can't run next application.ProDOS Error = $ Please insert the disk: Accept: M Cancel: Escz{|}~L:   !, L %, Lb% _! !UL! ! 0" " "$ m ,    LS # 6# Y# |# #L  l& l& [ ($CJJJJ    ` , 8n ` X é )JJJJ ' ) ' ' l& l& l& l&,  l&#"` ) ' :) '  {"ʊj :::ʊj jjjj(j`!! i`8L$ ldl " " !"`&")"~" !z" $`{"~" "  ( $8`, 0~" {" ") /8 $(8`(` l& l&"" "Ll& , <,  l& [$ &" l& [$ & [$ & $$` ($ ) "Н`$ X& l& l&)J l&` S#K#N# !R#` xȩȩȩ`, 0`d x!Ɇ8` Pȹ Rȹ SZ $0hl ̩ڙ `, A  !*& {"~" !z" "$ !!$`&$8f [ $ l&8n $$ l&, D, 0? [ $ `/  [$ B`Hh, '(h(`ɉɠ$8f` I , 0 [$  $`L  _! !L 0" " "$0  m  X l& & l& l& l& l& [$W) l& ' ' l& [$W) l& ' ' l& l& [$ &,ɛ*&"    XL XLS &&&&&a&&b&&&a&&ɰ&,&0& ` d'&&&&&& $ 0 [$  )$ &L&`-<_u(:C]]%Q]&'''''''''''(((( (((((((())) ֘ߘůϠˠΠˠԠ  ̘ ج ՘Әߊ܊ߘ̘ܟژ˘՘ʘӘҡ ۘ堛ۘ ߠߠߠߠߠߠژܯڜژܠژ߯ܠܠڜڜߜژܠߜڜߜژڜژߛژ߯ژ߯߯߯ݠ砠¢堠ﬠ LG ASTARTUP$#   / XXύX?klmnÍoL) "6L'?"(0`6708" = ***)<JJH !h穖tp% ;"Z/݀>">"' 1" 7"5).莀/ ;" " 6" >" 1"6"$ "g"" !"""""IջLYL 8!9 詍` "  4"/pŠϠŠà͠ӠàԠŠH06172839h` z97L75v^e ?/( ze?L[LLɍ$?`?e ɍɥAH93827160hH46576879h`,C fL ɍ f ,S0 @ pLޭBDEF޾ p  ޾ p($ذ z (0 k( L?ԦʚLeةީe s  pL f,FLk,DL,C0$3 >@ Ɉ 3ɾꩈL(3ɾ;Ƀ kB94 l% fʽ  ՚,S` H $݅3`(l8L3LX>(Ƀ,`3,G0]ɾ g` H`پ_پ p _پ׾`>( p۾m׾) W)ʩ@`ɾ>(O puȾ ɾ-O ͱc־JjjjZ[ (`O>0O z POپھ p WH־Ǿh۰8L־JjjjZ[ɾ)Ⱦ8 AOLӜ ҤLLX>(F`־ؾپھ׾` fɄ KDEF zLp z pL[ fKɍKL?`  zLp@3 @LtJ)s@J f 򟰸 p`H? hth?,E30ɍФ3 E3HD F3 Ʉ%h3 fM E  pLthɍLL3`3,A0s0% Ipn HpnI:L ؅303Lm8n933LҞAAJL ةޘг uv $ 8LʞeЌ>?@`>?@`Ba8` K  LK ֟ ֟  KK`JJJJ8`轶K)` #hhLJپھ pHJh` H!h߻g޻tػٻpứ `޻ٻtػp߻8nٻniػtpiٻٻtụs໅o8ễpڻiۻniݻi>j?kܻڻ߻>ٻ׻pڻ׻Ii׻׻߻߻ڻ l 1ڻۻ `>i>?Ek?!>Q>>>ڻۻ `` `>ڻ ۻ `e>>?ܻ?ܻ>?Emn(>e>ܻȱ>e?>Q>ؠ> ie>>?`׻;ػ=:<ٻ:<=;`׻׻mػ;>:8o>oȑ>ppȑ>> :oݻp` HKpn͵ @p;=po:i>?Ek?>Q>> L>ܻ `/ e>>?ܻ?ޱ>ȥj>>m⻑>` !im8i仍nj廍ki滥lj绥oS ST$I2 U)VJ :T)`l8`a HbIJhjǾȾɾ p٭b=a<I/q)im@^ʈ0 L/S 51-m@ʈ0 L٨/` E չ5TLG-T VV H$ZA@Lĩ8 `߹-U -W b WW)JJ HT$K j0IDK H H5K 0.)K H  XK`LGLl  HK m Y ܩ8jK` X,, ( 5 ` X,  `  X, `)a)_`0:8 `)H " H 媢h} I hm   8`0 :AG8 `) 媰 ` . . `SI-SRR¸)RʈS UT`RSSS8L `yGLɳ 8`H b kXklmno YhjWVL58 L tֻʆt "ֻtl e DޭVJ P eօ L s򩣍eS3 zLG # e $L? b 4 kimljn`  pg׾mȾXhؾmɾYtѮȾɾ YX`8g Ie f`8` P־ǾҾ,G0C ж=W)_`ZV"׾پӾؾھ pD`Y׾ؾOW)Ⱦɾʾ pD`8`W)CB) 5W) )W)@! pZ}ȾȾ󰹩 p` ־ǾҾ,G 8`׾ؾ ж p ධۥs׾tؾE` ( о(־Ǿ,G 8`_`W)H־JjjjhZ[ p̭ зLKǾ  . .8   ۭ (8 mȾȾmɾɾʾiʾ` Lpl8l:/0sНsƬƀ#(ZZV4G_0=( A P FjL\5p-e9ABSAVERIFYBLOADELETEBYECATALOGOPENWRITEXECREATEFRESTORENAMEBRUNLOCKCHAIN#FLUSHREADPOSITIONOMONPR#PREFIXCLOSEAPPEND Hѫ5 FڬB :hQ|Q@@ -!S    !C- !ABELSDFRV@@ !$(19@EӱüϠž(+@ABCDEFGHIKLMNPSV     T[fouu~ՠٯ* PWN*]ĿNTz @n6VC/+A>@I5gN Oz @n[Dz @nd0,~z @`$仫@v$⩔,C[B?I>孓`仫6VtCicQĿUKqtVt Nʮq$6,⨁ K6, VtI=v!gNVt Vt  lg~Tһ   LiLMTRLLLLL[^)o `\o8` ԠŬLLݼ@ʈL KIJHȢݼ ^魼)Jn 8  ؍ ؍ 2H8 ع)JJJJ Ȣ؝I؈ h(8H  h(8Hh(`ؑ@`@ȱ@ ` r@@8Wq ^鮣ٍٍٍHٍ8hqJJJJq2)q@` r%I -) 20@q)N8` @LL =@ ȹP8` i` ם0 B )( ȹ`8m8m@8` G8`F } r }P⭏)@N8`q)@J טyרםqq)׍q 밑 LȹL@ȅH@IL,0` rD }ﭩ: SH-)N 0 $q)@kP8` 2  dHqefe h`yٙ٭yٙ٩`H 1BFG 3%&N    ܮ `J HH hh` 0@ tL)lL S_Xܝ ݝ0ȩFG  0` ܅F݅G ` \ Sͬ 밽܅F݅G ` \) S$ L`LHH hFhG܍ݍ 8 `FHGH  hGhF`ݹܙ݊`@Bɼ>K@J5 V9X(K VXXK تKo`V8`no` "on VI9XX`)&HJJJh`OeNeO࿰ V9XГO`@ȭ@` ON <NJKO`?>х=d<<>=?ILBJ DքEdFCJJJJ֍nH}IC J֭֬։/)DI@+8`@Ae C!$|1OIIJK,-NOPQRSu' @   !"#$ Ԡͭ HB-9F 3"aɿ LLB Nϰ H  @h( L Lj  @`eLJCAB@=?<>=?<>CAB@?A` 1 L  <>`ڢF]PL8i m L   6< L  BLRAM' hLDL ֽ ְ& .Vӈ  JJJJH 8h Ei 8EX`'8`jӍWӥC)p> pӥCYӍY 轊( ( ӈBV ( ӭp0 \BkJ ՠ@iӦ> Ӑi'j:ZH i@ioZZH h ѐȭnWǥBJ Ӱ8XӦ>` Ր+>*L o % ԽYӍZӭoӝY 3Ѡ шNZ`rZLkӭZӍq8r7IZӐiZkӐk 8 ѹs ӭq ѹ| kн Z)*>>` @ $(,048<@DHLPTX\`dh 0ުlptx| 0($ p,&"op8`kkV꽌ɪɖxlӽ*kӽ-kәmMlӈ 꽌ɪ`8` ZԍsԍԍԍԥDEԌ8TԌ8WpԌqԠ 7I꽌ɪ꽌ɭ蠪:љVE:8`]ѾV]H)]ѾV]ҙ)]ѾT]ҙ)] >8hUD` ԝY`> Hh݌(`HCJJJJ)*h`8LխӅ:HhHh Ո թ թ ՘VYҪҦ>:Y)Ң`;R?AJ;<ȰY)Ң`Y?)Ң`ȐҰ ;HhHh=Ң`Hh `Hh`DEiȍ0֌18V%֌&8V֌֠)HV)hH)hHIhդD?DRIDQD)҅; ?JDQD]ՎՎՎ`MY pӭY)p  ӭp`C)`BFGV 8``  / XʩXύX X %   % ɍRH hɛɘɉɈ $ Ld :Ldې)ɮ۰ɺ' Ld  : X ( % ɛ$ɘɉ ɈL :Lɍ)ې)ɮ۰ɺH h 'L  ġLL ̹L)'L ȳL O'F ʻ ̹(((L $ʩ $$ $L `ީ % K@D EFby LҠؠӠ΢ϠԩҠŠƠԠԠŠӢɯϠҠůȠԠĠ  ح o âXoύX`1e0e21ʆe dk)i/ k Lkdha+ # nrdcddpqt$q0c)crorcc0enib ` r )pqn  Эht X l)lhЏL2  9 X [ J  dgdshUj" !# wgjdg. wg'g%s wghg%s w h ɍ1Ɋɋɉɛ kʽ/`L2LY g Xȱl蝀igt 9 X   (L $ `dm &m &m &m &mlemmli`{g8s [t0{2H* Lh2  Xȱl i L `κºú` \GQ H ?h8 S / ?8 V []bj \ ^e_f a  i  \ 2EL 0 8`0)H ""H"h8 ek)E/8`HZ; [:HZ"h+h`8h`/Ȁ򈘍` L   `H0H"hHHH HHH "hpHH"VHH; [*i)    +hhHH"""8h/ ʎ S` ?8 r 0 88`  Can't run next application.ProDOS Error = $ Please insert the disk: Accept: M Cancel: EscL !C}" %"" &)#M8( Y% ) LH""" &)jB, )7(P0 ( @X p 8 " ! +}""0 &"0 R%"" &)?) ;",")ɂ """ &) R%LH")0I0hx H( , R%Щ ߩ"L! )L! 8'  )ɀ)4,- U JNT) "L"" &) !` |"M)Fi/ ƀ"3 """ " iL X\"LY"ίΠ`"""""(#*(% F%Z]eRQ!0SB}RBiBB}` }FELT#> ȏ6 . ) ɟ"     Lb#b#ŠϠĠԠ  m# m# J Qڨ)̰}]! нȱ ̀𩠙 i  a Y n ɟg   VR6  .X ɛL " e ' 0% '8 Jm ʈ0  0ŠϠĠ͢Š͠͠ϠŠŠϠĠخ͠ ͍B B(8`<YYZLYLYLY뿭` 8!@8` R%MNЩUMߩ  L 5   8 0 8  `0 / X?&G& e&&q&P&0`ŠӠֱ̭ԠŠҬî̠ӠĮʎ1&… )n&Dž )\%T&L()8= )J 81(&2(& m((ʎ1ζ&ζ&&3223 ')L&18&"m11 2H22h2舌&&12H)M0 h10200I20h2 C(`L%12 `_3("L  <8# ȱ)ɀ  );( ` (Xp< @;( )m;(;(.;(>( M;(i  ``) '(j21 & &!` )&&(i(&(( CBDFGE !)&$ m(,&& … m(ŅL7'JJJJ`Ϡ3(8`&h)hrȱȱȱȱ0]cȱeem+ȱ+ȱ++ȱ++ȱ+ )+ C* )L2)`Ly* U*L) ) L2) )L)8e` ,$`ee` `+ *+ *` * * *`hh8`8`+++`}+`e`H)hJJ*0JJ)` (< ( < *? ( < (? ( < (? ( <*? * **? *? *? ( < *? ( <x0HH1HH "hh+("i 0Ꮻ\Ꮸ0hh8(`hhh8k/<ʆ>-=?BC8 é&'112`HB-9F 3"aɿ LLB Nϰ H  @h( L Lj  @`eLJCAB@=?<>=?<>CAB@?A` 1 L  <>`ڢF]PL8i m L   6< L  BLRAM' hLDLآ <B*IBGF08Lé'+8H <,``h(`@ڍL3hh@ihAiH(ؠȱ@JJJJq@)@pvȱ@Hȱ@Ah@@cpe J) LL LJiB LJ) BxNhHHHHL(  ްƠx@BEOD  ް(`( C)CJJJl`B f-`J,~@~@}J@` ߩ%S @ ~`E hhhߺ0 h ߐ( ߐ ߐ  0 HϭߍLпllllhh8` Q)T'P") ɺiL? )?      `l@Hȱ@IױHXATȱH ɯȩ׍̎5H)/@a)_ .0 :A[8@`,뎎׮Б` L ` @>O)I38 I`aם`K8`@Nȱ@O@ IiNȽבN)/ȩ/N`@[ WHJjjjhA C'KI؍0JHi 뎁`C8` @)0 3N0" K莭0 ⭪i` ]; 뮁ٝ٘ 0 W,0 .H hȑNWȮّNW8`ٍّNΨ0NN` G8`F@ 0 F LK8`6 7I8`FHGH hGhF܌ բFܽܕF芝ܝ 밶67 8܅I m9IHHyHȘI Lܝ` @_@ g@Ю׍O)mיOʈ@mȱ@_ȱ@iklbJtKuO)5OI0ܢܽ eL'A* 7`aFG (CD Lz܅IN mAIH` pm mI0LM AOHJFKG 밳JK 밨C%܈@" T)Ii)܍N*܍A'ܮ( 4 䭐 $H %HFFHGHG 됬`R8`)` AHO` 'Q'܅IHHOOЍO@`8 ` ͉% ΉQ8`܅I `L܍MN h8D`F` alH)HFȍJHGK $%܍&܍!ܢ8* J8` L ܝ:)I 'ܝ6`B8iNFLGM`B܅IH3H ( )ȱHΨ`Ί8AeHI SB60I ٙGٙEFJCʈ h猪`8m0`,0H hi PȽΨhٍ0GF8yאFG  $0 K01 E8`1ݺ00 ] 0ʩ 谼 谷`12)1`0`Ȏi 0U`)8`Ψ` W |G 4A)H ܝʈh٭0٭)ܝ٭*ܝ٥F٥G٭'ܝ٭(ܝ`)َ 8ʈ` 0ٝ)i `8`R ꍌvw zNمFمG < Ό0 FGL鮁0 ٭w٭vٽ8`H8`  ,v w 8` vw `ٽJJJJ`H͌hn)NjNjNjN. GH͌ z;٭ *Nۙ۰ڙک `Z8` G# ,`w .w .w .w8۰*Jv۩ ٰvw`JJJJ;i z묁͖ zٍ0  `H8` `ٍyٍiB0H0FG h0`FG `ϩBxED0C ް(`(8`ؑ@`M8`8@ؐʈI묂)v8vv L} LةC8`؍)@ i)v8vyJ ^ ؅F Ls) +%J(a ,FإGؐ.` ,JHIH IL3FHGI ҭJjHIHB>IؙJJ [: IL}HIHI`JKJK`FHIG ( Ȣ؝}؈JL)eKM`)` J vJ͛ $0 ΊJFȱJL8`GBJ R FإG`BH RFإG`,H hHB؅F  ؅GxDE؍00C ް(`(8` zL)J  8"L zH  8 9ؙ` @ P8`K8`B8` H؈OJJJJحm) ) )Ю ЪG `F $ ᭔ع+ؠ 6H  Qh8` 䮁ٽ ٬ؠ@` ( H )8`)i п` H h)N$% LL L L 6 $pJ덟 )@።NJOK 6iKKΞΞ IJΟ JФ̭JjHFIH HIGxKE ް((H hH h8`8@ȭ@L6쬂8NNO 8 ؍JL`RΞʱLN1MOMEKP/MEKΞL9L-M O,p莝eNNO(`JNKOL 6/ $P L8 } [ؑJ`L@ȱ@ `@Nȱ@O`؝}}vIvؐ` hzؽ}؝v h ' h؝zv؈` ` H Rh)N@ 9; L  6$ )bJ ] ) H 6hL )  )حJjIwHIvH؊ PLKΞʱNLMO MЈMEKݸP%MEKΞL& O, PeNNO N(` C  7 2JvHIwHI؊ LI  ,` A Hv ع Hw ؙ؊ؠIhHIhH  iع `  عiعi` )؍0CGHFHBFGx ް(8hFhG`@4͔ L @Ai ׭2` . Q#ع؍0 ]讁)`.@+ i 8` L )߹0 )p )@ ) ȩ ؝H0JK 방 LMJKFG 嬂؍b؍c؝d ؝_ vO) vO )حI͖ z`H@h`h``N8`  ) 9⬂Ȣ؝z@zݚ@ʈLN KIJHȢݚ h魚)Jn 8 δ ؍ ؍ `H8 ع)ꭱJJJJ Ȣ؝I؈ 6h(8H ; h(8Hh(`ؑ@`@ȱ@ ` B@8ZO h鮁ٍٍٍoHٍn8bhcOJJJJO)O@` %I -m) 0@O)N8` @LL =@ -ȹP8` i` ;ם0 -B ;)( ȹ`8m8m@8` G8`F Pm)@N8`O)@J -טyרםOO)׍O`a 밑 LȹL@ȅH@IL,0` G קּ= ]H.m)N 0 F`aO)@LP8` `  zHOCDC h`yٙ٭yٙ٩`H GB`FaG 3%&N    ܮ `J HH hh` 0 @ LJL t_̴Xܝ ݝ0̴ȩFG  0` ܅F݅G ` } tͬ 밽܅F݅G ` }) t$ L`L뮰HH hFhG܍ݍ 8 `FHGH  hGhF`ݹܙ݊`@Bɼ>K@J5 z9X(K zXXK تKo`V8`no` C on zI9XX`)HJJJh`OeNeO࿰ z9XАO`@ȭ@` ON `NJKO`HхhꭋILhH),ex8 (8` ԍ`@Ae Hk00YpmGIJK,-NOPQRSu' @   !"#$Ԡ͠(C)1983-89APPLELKL`BLL ެެެެެެެެެެެެެެެ(C)APPLE'83xLLM Mh@8nЍLޭ 0J @,,LRP׽8H  ): e: y8鰕:Jjjj<)yאi8i;i(*=>hPם8`;Zx3QZYXXWV[HEVhEhH)IWHPHHHAHHHLaVEWLӿ`` ֽ ְ& .Vӈ  JJJJH 8h Ei 8EX`'8`jӍWӥC)p> pӥCYӍY 轊( ( ӈBV ( ӭp0 \BkJ ՠ@iӦ> Ӑi'j:ZH i@ioZZH h ѐȭnWǥBJ Ӱ8XӦ>` Ր+>*L o % ԽYӍZӭoӝY 3Ѡ шNZ`rZLkӭZӍq8r7IZӐiZkӐk 8 ѹs ӭq ѹ| kн Z)*>>` @ $(,048<@DHLPTX\`dh 0ުlptx| 0($ p,&"op8`kkV꽌ɪɖxlӽ*kӽ-kәmMlӈ 꽌ɪ`8` ZԍsԍԍԍԥDEԌ8TԌ8WpԌqԠ 7I꽌ɪ꽌ɭ蠪:љVE:8`]ѾV]H)]ѾV]ҙ)]ѾT]ҙ)] >8hUD` ԝY`> Hh݌(`HCJJJJ)*h`8LխӅ:HhHh Ո թ թ ՘VYҪҦ>:Y)Ң`;R?AJ;<ȰY)Ң`Y?)Ң`ȐҰ ;HhHh=Ң`Hh `Hh`DEiȍ0֌18V%֌&8V֌֠)HV)hH)hHIhդD?DRIDQD)҅; ?JDQD]ՎՎՎ`MY pӭY)p  ӭp`C)`BFGV 8``  / XʩXύX X %   % ɍRH hɛɘɉɈ $ Ld :Ldې)ɮ۰ɺ' Ld  : X ( % ɛ$ɘɉ ɈL :Lɍ)ې)ɮ۰ɺH h 'L  ġLL ̹L)'L ȳL O'F ʻ ̹(((L $ʩ $$ $L `ީ % K@D EFby LҠؠӠ΢ϠԩҠŠƠԠԠŠӢɯϠҠůȠԠĠ  ح o âXoύX1021ʆ ")i/ d+ M# L $0)0ei B = )n  Э` M )ЏL6  9 X [ ?  W" !# n. n'% n% n ɍ+Ɋɋɉɛݮʽ/ L6L[  Mȱ蝀` ̭  ( 9 X L $ ` & & & &e`{8i [`0{2H* Ah2  Mȱ  L `κºú` GAB0h)ύh0HHHH " ׍hhhhhhh .hh8`JIMJAYKERRY&MIKE