NNNNNNp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNC5O`  @`/#@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`Y[]_a Ookmoq s@O`  @`/#@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`Y[]_a Ookmoq s@A126MAGMATIC Yt QUIZWIZ2 it LEES DITt gHPIC_FRMTTXTt i0. Y t.. Y tMEGMATICPRG[t  CONFIG PRG`t O MEGMATICDOCct T` *`1.11 *O.|**m - ЭЭ// ??<JNA Jfa(|6*|.J9gByD"@g "U Qg# $v # $&92v J9 gpAda|Ax a(<*&T&<*V$C$$f.fAa@$Cv(f$÷fA`9Aa <.r9# # X# `# xB9 0<`J9g0f4A:aNua"U""#"U@""$#aABaNua""A yf@|RBBF`t"UaJg ,y`BaN"U""#"U""B#Aa> U AFaTaNuaAaA"U a,A0 "<r aaNuAlaa,U9L<g(araJ@gA`A` AaAa U!N U`#aPNu$Թ2Nu <fNuAa: Na6aNuHB?< NA\#LNuH/9?< NA\LNu/?< NA\NuB#/<NAXJf 9NuH *HB@H@dB@H@ H@(H0<*H 0fH fLQaL0Nu Input: pBooting up 0000k Ramdisk as Drive: Aq  Not enough memory to install Ram Disk! Spooler!! p Drives: A,qD p Screen Saver is Installedq A memory test on 0000k of user RAM Pass 1, setting all bits. Pass 2, testing & clearing all bits  Memory error in Pass #1 - Aborting! p Memory tests good!!q p 0000k computer with 0000k of ram freeq 0000k Print Spooler is Installedq p Hooking in Auto-Desktop selector Installing lowmediumhigh resolution desktop.q Y"#******* Vega-Matic *******Y##* v 1.11 *Y$#*by: Lloyd E. Pulley, Sr.*Y%#*(c) 1987 by TIF Software*   ofpNuN of 9.NuNN of 9. @p0/ "op0/ $ f(/fI2< QSfNu/fI2<?QSfNuHEJg`fa`LNfpCA@"BQ%|%|`HEJga%|LNpAnC@2Aw2QBNuH0/|=f oCN fJf# z/HLNLOWDESK.INFMEDDESK.INFHIGHDESK.INFDESKTOP.INF@|HA PN|A P?<8g >A A 4aa A DatJfa(Aa`/< ?<NA\?</< ?<NNAPJ@fv?</< ?<=NAPJ@kf3 *| ,-/< /??<?NA Jk:aJk0~,| "<01.10fE2IKr$<0&<0|CTaCaECaEA JgCaE ` -,C4aEClaECarE-,AJ.gC|3aEA J.g$CBC|1aE A A J.gPCLBC|0aE CBC|C|P |aJE |1|9 |)|)ABaHaJf|A a4?</< ?<NAXJNu IazG(aPJfza4a@JgaV` Ma-, Ia~A@atNu Kal LafNuxajg@߰<Yg<NfxNu MaBA8a8Nuz IGDa(a@0aaJgxa`ag< gJg@߰<1m<9bNuH@ r IaE BRGJa°< g@0g KaGP a< g 0@a&a0JgaB`zx < g*<m< bL`H6<OA 2aNQLNu <fNuHB?< NA\# LNuH/9 ?< NA\LNu/?< NA\NuB# /<NAXJf 9 <gJNuA`A` aAaajaf`pY*8 Wrong version of MEGMATIC.PRG!!!qpY*; MEGMATIC.PRG not found!!!!qpY*/ READ or WRITE disk error!!qY)CCorrect ?Y)C j No j Yes k qj j pY(/1) Do you want the disk write VERIFY off :pY)/2) Do you want the RAM DISK installed :pY*/3) Do you want the SCREENSAVER installed :pY+/4) Do you want the SCREENSAVER to flip :pY,/5) Do you want the PRNTSPOOLER installed :pY-/6) Do you want the MEMORYCHECK installed :pY./7) Do you want the AUTO DESK installed :pY0/10) # of minutes for ScreenSaver off/on <3-9>:pY1/11) Print Spooler size (in 16k blocks) <1-9>:pY2/12) Re-setable RamDisk size (64k blocks) <2-32>:pY3/13) Re-setable Ram Disk drive letter :Y64Is everything entered correctly : Y%=Loading: MEGMATIC.PRGpY%=Saving: MEGMATIC.PRGqEEpvY wYo Y oqY!:p******** MEGA-MATIC ********qY":pConfiguration Program (v1.1)Y#<(c) 1987 by TIF Softwareqmegmatic.prg`  (" $&2$H &><R `2" MEGA-Matic (v1.11) (c) 1987 T.I.F. Software a division of T&L Enterprises, Inc. 3826 W. Missouri Ave. Phoenix, Arizona 85019 Author: Lloyd E. Pulley, Sr. Disclaimer of Warranty and/or Liability (aka..if anything goes wrong, it ain't my fault) Try It First Software (hereafter known as TIF Software) makes no warranty, either expressed or implied, as to the usability of the enclosed programs, the documentation and any other related items. TIF Software will not be held liable for direct or incidental damages resulting from any defect or omission in these programs or the documentation. These programs have been tested thoroughly but TIF Software can not be held liable if it doesn't work on your system. MegaMatic has been tested to run on the 520 ST, 1040 ST, Mega ST2 and the Mega ST4. It works on an all floppy system and on a system with hard drives. It works on the older roms and the new ones. It works with or without the blitter installed. I've even tested it on a 1040 ST that was running 2 1/2 megs and the new roms. But that doesn't mean it'll run on your system. Long ago I reached a conclusion that "all ST's are not created equal". The documentation and programs included in this arced file, are copyrighted by TIF Software. These programs are NOT public domain, they are shareware. Since MegaMatic is shareware, please feel free to make copies of these programs for you, your users groups, BBS's, ect. But please, make sure that you include these files everytime you distribute it. There is nothing that I hate worse, than not getting all the files needed to make a program perform properly. MEGMATIC.PRG CONFIG.PRG MEGMATIC.DOC As I said earlier, MegaMatic is shareware. If you like it and use it, send TIF Software a few bucks. If you don't like, let us know why. Now, on to the good stuff. Page -1- Introduction (or "where did I come up with this idea") When I first bought my ST, I didn't know anything about the AUTO folder and how to use it. But before too long, I had 5-6 programs in my AUTO folder that 'I just had to have'. Between these 5-6 programs and 3-4 accessories, it was taking forever to boot up my computer (even with a hard drive). So to make life easier (and faster), I decided to take the best ideas from each of these 'AUTO programs' and incorporate them into one program. The first problem that I ran into was that I HATE 'all-in- one' programs. Usually there was only 1 or 2 parts of these 'all-in-one' programs that I used. All the rest of the program (along with my computers memory) was wasted. So I decided to make MegaMatic a 'all-in-one' program where the USER (that's you!) could decide what parts of it THEY wanted to use. In other words, much of MegaMatic is configurable by the user. The parts that are not configurable (listed later in the docs) do not take up any memory after boot up. Once they do their job, they disappear from the computers memory. Also, I HATE AUTO programs that 'asks questions' and then sits there until the user gives an input. I want to be able to turn on my system and go do anything I want and when I come back, it's all up and ready to go. MegaMatic at bootup has two areas where it asks for user input (more on these later). At each spot, MegaMatic will wait for approximately. 1 second for an input. If no input is received, MegaMatic will then continue on and just use the default input. Since I don't know C, Pascal or Modula, I was forced to write MegaMatic in pure 68000 assembly code (it was either that or GfA Basic). MegaMatic was written with HiSoft's DevPac Editor/Assembler. Since MegaMatic was written in 68000 code, you'll find it short (less than 4k) and fast. Also, once MegaMatic has been booted and is running, it only takes 1k of your precious memory to run (that does not count the memory needed for the ramdisk or print spooler however). To make the program user configurable, I also wrote a CONFIG.PRG that goes along with MegaMatic. You HAVE to use the CONFIG.PRG on MegaMatic before using MegaMatic. (more on CONFIG.PRG later) How to install Mega-Matic (or "if you don't follow instructions, don't blame me") ALWAYS make a backup of all the files before attempting to use any of them. MEGMATIC.PRG HAS to be configured with CONFIG.PRG before using it. MEGMATIC.PRG HAS to go into the AUTO folder first. (Sorry guys, but I have to know what some of the lower memory address's are before some other program modifies/changes them.) If you are running a hard drive booter in your AUTO folder, it can go in before the MEGMATIC.PRG. Page -2- Mega-Matic's basic features (or "I thought that this part would never get here") 1) RESETTABLE RAM DISK ** I've heard the pro's and con's about the resettable ram disks. To me, any ram disk that isn't resettable, isn't useable. The resettable ram disk 'saved my bacon' more than once. This ramdisk will survive a normal RESET with no loss of data. But remember, this is not guaranteed!! 99.9% of time it works properly but .1% of the time the system bombs beyond repair and can corrupt the ram disk pointers or the data on the ramdisk. Resettable Ram Disks boot up a little different than 'normal' ram disks. They take two 'passes' to boot up. The first time MegaMatic is booted by the system, it moves parts of itself into high memory (right under the graphics screen). It then modifies some of the lower memory pointers and does a warm reset which then causes it to be booted again. It then looks to see if it's been booted before (by looking for some 'magic' data in high memory). If it has been booted before, it then finishes it's job by hooking some of the lower memory vectors into the program that has been moved under the graphics screen. At that point it returns to TOS and lets the system finish booting up everything else. This ram disk is configurable in size from 128k to 2 meg (minus 24k for 'overhead'...i.e. FAT tables, directories, ect.) with the CONFIG.PRG. Also at powerup, it can be temporarily configured to different sizes. During the first pass (see above paragraph), MegaMatic will display a prompt................ 'Input:' for about a second. If you temporarily need a different sized ram disk from your normal one, all you have to do press certain keys and the system will re-configure the ram disk size for you. This size will last through resets and will only disappear when you power down. Here's the keys that you can press to change the ramdisk size. (remember, all these size will be less 24k for the 'overhead') 1 - 128k 2 - 192k 3 - 256k 4 - 320k 5 - 384k 6 - 448k 7 - 512k 8 - 576k 9 - 640k 0 - 704k ESC - 768k SHIFT - 832k (for you math types, just add 1 to the number and multiply by 64) The resettable ram disk is configurable (with CONFIG.PRG) as to which drive identifier that you want it set up as. Your choices will be C-P. I always use P for my ram disk because I haven't ever found anything else that uses that drive letter. The only program that ever had problems with my ram disk as drive P was DCopy. He uses some nonstandard figuring and uses drive P as a printer drive. So if you use DCopy, you might not want to use P as your drive indentifier. Page -3- 2) PRINT SPOOLER ** MegaMatic also gives you a configurable print spooler. This print spooler can be configured in size from 16k to 144k. (In the CONFIG.PRG you just enter a value from 1-9. MegaMatic then figures the print spooler size by multiplying 16k times the figure you inputted. If while printing, you want to stop the print spooler, just press the CNTL/SHIFT/ALT-0 keys (the '0' is the one on the keypad, not at the top of the keyboard) all at the same time. This will zero out the print buffer. If you've got a print buffer in your printer, this won't stop the printing until your printers buffer is empty. 3) Disk VERIFY On/Off This feature allows you to turn the disk write verify off or leave it on (on is the system default). You'll find your disk writes are speeded up with VERIFY off. NOTE: Be careful if you have VERIFY turned off. Some drives can give bad writes if there is no VERIFY on. You'll usually know how dependable your drives are. 4) WHICH DRIVES MegaMatic will display which drives are connected to the system at powerup (including ram disk). 5) SCREEN SAVER ** A screen saver will turn your screen 'off' (turn it black on color systems, reverse colors on mono) if you've left your system unattended for a certain period of time. Once you touch the mouse or a key, the screen will return to normal. This is supposed to stop the monitors from being 'burned in' by displaying the same screen for hours at a time. This screen saver will work on either color or mono systems. You can configure (using CONFIG.PRG) how long the system will wait before it turns the screen saver on (2-9 minutes). I like my screen saver to keep 'flipping'. Going from off to on to off to on...etc. I use it as a timer as well as a screen saver. When I see the screen go dark, I know 7 minutes have passed (my default) and when I see it go back normal again, I know another 7 minutes have passed. You can configure the screen saver to 'flip' or just stay dark with the CONFIG.PRG. 6) FREE RAM This feature displays the total memory of the system and how much memory is free after booting up. This does not include the memory used by accessories or other auto folder programs booted up after MegaMatic. 7) MEMORY CHECK ** Does a two pass memory check (a fast and a slow memory check), every time you boot up the system. Page -4- 8) AUTO DESK ** This feature allows for the automatic desktop selection of either a low, medium or high res desktop at bootup (LOWDESK.INF, MEDDESK.INF and HIGHDESK.INF). MegaMatic looks to see which monitor you're using at boot up and if you're using a mono monitor, it will boot up the mono .INF file (HIGHDESK.INF). If you're booting up in color, MegaMatic automatically chooses the MEDDESK.INF (medium res). You can choose to go into low res at powerup by simply pressing any key when you see the following prompts displayed during MegaMatic's second pass (see paragraph in ram disk section describing the two passes)............ 'Hooking in Auto-Desktop selector' 'Installing ' After the word 'Installing', MegaMatic will wait for a short period of time for a keypress. If it see's it, it'll bootup the LOWDESK.INF file. If no key is pressed, it'll bootup MEDDESK.INF. To create each file, you simply go to the res that you want, set the desktop up how you want it and then save the desktop. Just rename the DESKTOP.INF file to name needed (in low res - LOWDESK.INF, in med res - MEDDESK.INF and in high res - HIGHDESK.INF) 9) COLD/WARM RESET Once I got my Mega, I found out that was a 'major pain' to get to the RESET and ON/OFF switch on it (not one of Atari's better ideas). And with the incompatibility of some programs on the Mega, I found myself needing the RESET and ON/OFF button more than ever. So I added two special key combinations that would allow me to do a warm or cold start from the keyboard. Here's the two key combinations.......... ALT/SHIFT/CNTL-* (the '*' is the one on the keypad only) will give you a cold start (POWER OFF) ALT/SHIFT/CNTL-. (the '.' is the one on the keypad only) will give you a warm start (RESET) ** If you don't want this feature, you can configure MegaMatic so that it won't be attached. Page -5- How to use the CONFIG.PRG (or "aren't we done yet?") As stated earlier, you HAVE to use the CONFIG.PRG before using MegaMatic. All the defaults are set to zero in MegaMatic until CONFIG.PRG sets them. I didn't make CONFIG.PRG too smart, so make sure that it and MegaMatic are on the same directory (they can be in a folder as long as both programs are in the same folder). Also, there is minimal error trapping done. Any errors will run through one of two routines, either the READ error routine or the WRITE error routine. If you make any mistakes or just want to quit CONFIG.PRG at any time, I put in a 'panic' key. Just press the ESC key at any time and you will be sent back to the desktop without anything happening. When you double-click on the CONFIG.PRG name, it'll automatically load in a file called MEGMATIC.PRG. MegaMatic HAS to be named this or CONFIG.PRG won't load it. Then CONFIG.PRG will check to make sure that the correct version of MegaMatic has been loaded. (This version is 1.1x. The last digit is not checked. It's just there to let me know which revision you have) Also, you CAN configure the same version of MegaMatic over and over again. The CONFIG.PRG automatically sets all the defaults back to zero when it's loaded into memory. You'll be asked a series of questions concerning how you want MegaMatic configured. If you've read the descriptions above, the questions are all pretty much self-explanatory (if you haven't, you should). After you answer each question, you'll then be prompted with a "Correct? es o". If you want to redo your answer, just press 'N' and CONFIG.PRG will take you back through the question so you can answer it again. A 'Y' will take you to the next question. If you later decide that you configured one of the earlier questions wrong, don't worry. Before CONFIG.PRG will write the MEGMATIC.PRG back out to disk, it'll ask you "Is everything correct? es o". At that point, you can press 'N' and you'll start all over again. Pressing 'Y' will write the modified MEGMATIC.PRG back to disk and take you back to the desktop. A special note. Do to CONFIG.PRG's limited intelligence, when you are entering the size for your ram disk, you'll have a choice of entering 2-32 (2*64k=128k ramdisk, 32*64k=2048k ramdisk). If you're entering a one digit number (2-9), you'll have to press RETURN when done. You don't have to press RETURN for a two digit number. Page -6- Final comments (or "it looks like we're almost done!") MegaMatic has been tested for several months with no noticeable bugs but there is no doubt in my mind, that someone out there is going to find one. If they do, let me know. Tell me how your system is configured, what AUTO programs you're running, what accessories that you're running and what happened when you had the problem. I'll try to test the problem out if possible (I don't have all the programs available for the ST though). The only two programs that I've had any problems with are: PUBLISHING PARTNER - On the Mega ST ONLY. If you have both the print spooler AND the screen saver configured to be ON, Publishing Partner will give you garbage on the screen. HOWEVER, there is no problem on the 520/1040 ST's NO MATTER which rom's you're using. It has to be something to do with either the hardware in the Mega or the blitter chip (even though I've tried it with the blitter OFF) because I had no problem with a 1040 ST that was running 2 1/2 meg and the new roms. NEO-CHROME - You'll get some slight flicker at the bottom of the screen. They must be using some of the same interrupts that MegaMatic uses and the timing is slightly off. Remember, this is Share Ware. If you like it and use it, send TIF Software a donation (none too small, none too large). People that send donations will get upgraded to future versions free. (Future versions will NOT be Share Ware and will NOT be allowed to be freely distributed. Lloyd E. Pulley MADMODIFIER - Delphi LEPULLEY - Genie Page -7- . i t .. i tQUIZWIZ PRGjt !LQUIZWIZ RSCtt W(-README 1STyt ccSAMPLE TST|t e`ʘ `S` Efv*oM& m HPHUBg?<JNA(m)m - `:gS)@ -OK1PC#HNۘHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHN(ALNHz2?< NA\pdAxr0XQ)K\NN2\DbbNn ,`NuJrBjNuHz?<&NN\N:><|a4g RGj`a(0GVfA1G<ap??<?<NM\Nu??< NMXNu&8*:EENuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuN߬pNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@Nx?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NߊJFkSFk&aQNߊ`Ha"FFaQL8N^6.JgtBnNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N^<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNAXJ@jNNu?Hl?<6NAP0,NuJ@jD@vqapvNh)@p `H@)@prtNvAHplrtNvB 2pNfpNZpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNvpapap9@p`pvNhv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtNvAl 2l 4HVNuAl 2l 4L VA0000000000prtNv9Cp rtNvAv` Av `Avl 2l 4)lVHN*aBp0,l 2Nua40,HNua*p0,l 4Nuaprt0,l 22,l 44,NuN9||BlBlrҌpsNBNu0<}N& ?<NNC`&?<NNT"@ C <}N`Nz@((?<NN.?<NNX@LvA HA HNuNup9@HA)A,N FN @e024E$ Bb5B5A6CC5CK5CAB008:Dk`Ek\00<,>,SFSGFnHGnDDDk9DBlDEk9EBlFcllGcll0,lb 0,lcNupmrtA)HA)HNv(* 9AJA)H@@[000][ˈN Evz`* [g" ]g |g QSz` zQSpQ][ɈN Dvx`* [g" ]g |g QSx` xQSpQ]Bp4N(HNu*( INA)H @depd ae zb QB DNA\)H @ e` ae zb \gQBA BhNpZN(A BP"`#|}NA"H0,tg"Hg \f`A\fS A ENAR@H`2QNu@9@JpNN(r|<N @xepw2A$JBjDFHB t`0QBl9F)lVTAtp 9| Nv2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NNn"l`dpNAtrdJhk\QpaNH ld$l`"Hg: k&@0+R`g k#&@0+S@H3 Q&f)I`LNu?<?<NAXJgJgNAH@B pNA NuApNN$NV$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0Nu _0HpN _0HpNp"_0HqNp"_0HqNE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNWHNuNVHNu Ihd"*NV$E8*$R`"QˈN ENu2)A IJAfr4(Ae*RBBc0*SA?NV$E$R`QˈN ENup`(* 0(iNV$E 4R`Q$D 4R`QˈN DN ENua NuN IHPg"B  g &gNvJBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_  c b退`tSJBkNfRB0 b b瀀`RB0 fрd`2p <0NV`QNu?Hl?<GNAPA"HJf SNH&NրN檶jNuHRp` HRpJQfpN"Nq Y QfdЀЀ 0NuNN DNq Y Qfd ЀЀNuN Nh$_& Y Qfdփփ!8NNN $_& if"QdփփHRNrN N~,Nq8DRzXEEg"7PNqR$HBJBgpNJgJigp`eetЂ`"ЀeЁdp`ЀeЀe"Ѕe$W.H@@NL"2` NqR YEjrd0` SjN$_N`ЀЀ 0N YQf "_Nq*eNN *< NqbІSGfN$_Nփփ!8N YQf "_&Nq*eNN *<&NqbֆSGfNp"X4g S`"QNuNuNJPgBP, d4d<e<Ѐ"ЀЁE Y0gR@2DAH!b` `ЀЀ`Ѐ"ЀЁE. l ,`2"X2g,e($UAk&QHPS Y2g RSj _b l ,"X2geb J"F\Nz" KC`e Nn`d \N l\Ӭ\ NupNd d3 d# d# # d# # # # d# # # # # # # # dB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNu??<NMXNu?k?<NM"UAf J@fH@NuDW?<NMXNuPj0,lf$J,nk l*fp?Np N9|nNXA0,l2J,jk 0"fZRAR@ 0"g 0 f` 0 g 0,f9@lTll`BllA"H"g"A4`Q"AA 0! NuS@R@ 0 g 0,f9@lRll`R@ 0 fQj`N&NBll?<?<?<NM\N>HQN&g ! ge l*g l*gpNNu<,*?Hj\F FfNd`H FfN\`RGFc8>`4A g6 g0 g` gTlfelhgFf2pRGRFa`a,` `?~ap ap a 0NuCpE`bf`FgRGJGgRSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0Nu?<?<NMXNur9A(HNLNu0,^2,`N@zEfpaRppaNAEg0PaľEfa4RE`p a2a*Efp a(N&ldeS@f lbfSl`9Ab9FdNupapqr`p`"p`tdbDA0Hg<<R@f|0HNV*JFk*HQ/??<?NAXfX ENuJkpNp`p`\F( &I.` ??<NMXJ[j E&DNuak NupNuakfpNupNtddA0oH?<?B?<BNA Jk.,?<?B?<BNA *kBg?/?<BNA JkNuNp`pJ@gHzZ?<&NN\NuB?< NA\Av ACLElp"Jg X\QC"C!/:@?< NA\NuLH!NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !4VxH A6@ Ni LHL|1R/:?< NApdK`HaJLxNNu)H9@Jp4N(P'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8N  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(N Division by zeroOverflowNumber not integer|-2147483648 .. 2147483647Number not byte|0 .. 255Number not word|0 .. 65535Square root only|for positive numbersLogarithm only for|numbers greater than zeroUndefined error Out of memory Function or command|not yet implemented String too long|max. 32767 characters Not GfA-BASIC V1.0 program Program too long|memory full|NEW Not GfA-BASIC program|file too short|NEWArray dimensioned twiceArray not dimensionedArray index too largeDim index too largeWrong number of indicesProcedure not foundLabel not foundOn Open only|"I"nput "O"utput "R"andom|"A"ppend "U"pdate|allowedFile already openFile # wrongFile not openInput wrong|not numericEnd of file reachedToo many points for|Polyline/Polyfill/Polymark|max. 128Array must have|one dimensionNumber of points too|large for arrayMerge - Not an ASCII fileMerge - Line too long|aborted ==> Syntax error|program aborted!Undefined label"Out of data#Data not numeric$Syntax error in data|unpaired quotes%Disk full&Command not allowed|in direct mode'Program error|Gosub not possible(Clear not allowed in|For-Next-loops or|Procedures)Cont not possible*Parameter missing+Expression too complex,Undefined function-Too many parameters.Parameter wrong|must be a number/Parameter wrong|must be a string0Open "R"|Record lenght wrong2Not an "R"-File3Only one Field per|Open "R" allowed4Fields larger|than record lenght5Too many Fields (max. 19)6GET/PUT|Field string lenght changed7GET/PUT|Record number wrongMENU error?RESERVE error@Pointer (*x) errorZLOCAL error[FOR error\Resume (next) not possible|Fatal, For oder Locald GFA BASIC V 2.0| Copyright 1986|GFA Systemtechnik GmbHf2 bombs - bus error|Peek or Poke possibly wrongg3 bombs - adress error|Odd word adress! Possibly at|Dpoke, Dpeek, Lpoke or Lpeekh4 bombs - illegal instruction|executed in machine codei5 bombs - divide by zero|in 68000 Machine Codej6 bombs - CHK exeption|68000 interrupted by CHKk7 bombs - TRAPV exeption|68000 interrupted by TRAPVl8 bombs - privilege violation|68000 interrupt by|execution of a|priviliged instructionm9 bombs - trace exeptionGeneral errorDrive not readyUnknown commandCRC error|disk check sum wrongBad requestSeek error|track not foundUnknown media|boot sector wrongSector not foundOut of paperWrite faultRead faultGeneral error 12Write protectedMedia change detectedUnknown deviceBad sector (verify)Insert other disk|(request)Invalid function numberFile not foundPath not foundToo many open filesAccess deniedInvalid handleOut of memoryInvalid memory block adressInvalid drive specificationNo more filesGEMDOS range error|seek wrong?GEMDOS internal errorInvalid executable file formatMemory block growth failure)l g,vARC( g9CJ9|Lp!,N( FPeNu A JpBQA/)H )l gBlJpN(B Aprt0 0BBB R@ @efA000 0PB0 *00 000\0X0 *0000 0P0BX0, *@00p1| 1|QBX0 $HTH0P &0 *0,NupNSk [0NupNuHPaH8 _&X Pf/|~ K!zag @ ep 24C"2 S@ػ Td BTA3A0C4$I2a222B"0@2A\xvaRg<2#M 4B3BS@ -f ػ Td>BAAb8RGRC`3RSG5GC5C J1DcaRF F e`RG GcdNuXASF1F41R 1h4 x1EDgVA)H)H 9|J?<NNTU@g,ACg dRhdRh(gpL8N(p>L8N AJ0?C bL000zH?A/.)HpN(LrHH/>Bl/,ff.f.ffNu l /.g&, ^`D&, N`>&, R`8&, V`2&, Z`,2,/4WAARA0,/6A hfRAS@f9A/,&, Jo ? CN 0`@k Ap0(/.NuA Nup)@JphN(LtH &JKBCH .A/~0 1PP1P1PA L? &<@>AFG0000X0000X0000X0000C ~AJ0g0  pi, N("F QNuYp-KNu"l`Yd&-KNNn"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`$Y8gHRDD*D%H8#$c2g# HRDD%H`p"l`Qd&&| NuNn"l`QepZNpr`&AdRd QJBgRBBABJk"l` d&6&|0!NuNn"l` epZN"X0gBPHR@@"D#Nu?<NNTANbNAT|N NANަzNfN8NNJ1 This program won't run | in low resolution mode.CNrNHxHmN> Okay r"_ N+@\NAUfN NNNpNNBmN <CNN <CNN <CNN <C NN <C&NN <C,NNANަ&<x*<NfN:"NpINHPNJ QUIZWIZ.RSCr"_N*NpNN&AN޺N&A N޺N&AN޺N&AN޺N&AN޺NANޢ/p"NCNrNA Nޢ/p"NCNrNpN -/A Nޢ"NNpN -/ANޢ"NNpNNA"N Np2CNNBNJ  Desk 4CNNHxN> Quizwiz info CNNHxNJ---------------------4CNNHxp1NCNNHxp2NCNNHxp3NCNNHxp4NCNNHxp5NCNNHxp6NCNNHx A CNNHx N>File CNNHx NJ Load quiz 4CNNHx NJ Save quiz CNNHx N> ------------CNNHxN> Quit CNNHxA CNNHxN>Quiz CNNHxN> Take one CNNHxN> Make one CNNHxN> Add to one CNNHxN> Change one CNNHxN>--------------CNNHxN> Help CNNHxA CNNHxN>Printer CNNHxNJ Reset printer 4CNNHxNJ Select font CNNHxN> Print quiz CNNHxNJ---------------4CNNHxN> Help CNNHxA CNNHxN>Utility CNNHx N> Free Ram CNNHx!NJ Free disk bytes 4CNNHx"A CNNHx#A CNNAN N)|>. JNNN`NpNNNNpNBA$NbNN NpNNA$Nަ&<x*<NfN>NAV&N NpNNA$Nަ&<x*<NfNA^NA* 0NA*NޢCNBHPN>*Q"_N"pJBgp/A*NޢCNBHPN>*q"_N"pJBgp$VHfN?6NA*Nޢ/A CNNA*NޢCNBHPA "_N,fN@NHxNJS You have a quiz in memory, | loading one now will erase | it. Want to continue? HPN> Yeah | No way! r"_ N+@N -SWHfN@NAN NHmA "_N,fN@NA,N NANNpNpNpNp NNpPrdNNJLoading, please wait... NNA&N NANNANNpNNN@NpNNNA^NAN NHmA "_N,fNAVNA,N NANNpNpNpNp NNpPrdNNJLoading, please wait...4NNA&N NANNANNpNNA$Nަ&<x*<NfNB"NAN NHmA "_N,fNBNANNpNpNpNp NNpPrdNNJSaving quiz, please wait...4NNApN NANNANNpNNA$Nަ&<x*<NfNCDNpNNHxNJ9 Have you saved all | your work before | you leave? iHPNJ Sure ! | Oops ! r"_ N+@N -UWHfNC(NpNNAN NHmA "_N,fNCNpNNApN NAUfN NNNNC*Q"_N"pJBgp/A*NޢCNBHPN>*q"_N"pJBgp$VHfNDNpNNHxNJ[ You need to 'Load' or 'Make' | a Quiz before you can 'Take' | one. Please try again.... HPN> Got it ! r"_ N+@NNDNAN NpNNA$Nަ&<x*<NfNDNA,N NAN NpNNA$Nަ&<x*<NfNFNHxNJM If you have a 'Quiz' in | memory, continuing this | function will erase it! gHPNJ Cont | Quit r"_ N+@N -SWHfNFNA,N NAN NpNNAN NHmA "_N,fNFNpNNAN NNFNpNNA$Nަ&<x*<NfNGxNA* 0NA*NޢCNBHPA "_N"pJBgp/A*NޢCNBHPN>*Q"_N"pJBgp/A*NޢCNBHPN>*q"_N"pJBgp$VHfNGbNpNNHxNJW You must 'Load' or 'Make' | a Quiz before you can change | it. Try this one again.... 4HPN> Sure ! r"_ N+@\NNGpNA\N NpNNA$Nަ&<x*<NfNGNAcnN NpNNA$Nަ&<x*<NfNGNpNNAN NpNNA$Nަ&<x*<NfNHNpNJWHfNHNpNNHxN>. Please turn | on, or place | printer on-line.HPN> Ok r"_ N+@\NNHNpNNAN NpNNA$Nަ&<x*<NfNJZ You need to 'Load' or 'Make' | a Quiz before you can print | one. Please try again.... HPN> Got it ! r"_ N+@NNJ4NpNJWHfNJNpNNHxN>. Please turn | on, or place | printer on-line.HPN> Ok r"_ N+@\NNJ4NpNNAS8N NAN NpNNA$Nަ&<x*<NfNJtNAq6N NpNNA$Nަ&<x*<NfNONBNNX+@NBNANNANަ&<x*<NfNMNN\NpNpNNHx Hx Hx Hx HxHx2HxhHxFAaN Np2"<Npx"<N8NNp rN>NV You have -NNV bytes of available RAM.NN -+@N -İ\HgN -İ\HfNKNNp rN>NV You have -NNV bytes of available RAM.NNNp r"N>Nd Interesting ! sNNpZ"<Npn"<|NNpNNNzNNCNrNNnANNbNN`A*NbNNxATNbNANNަ&<x*<NpJBgp/A*Nަ&<x*<NFpJBgp/A*Nަ&<x*<NLpJBgp/ATNަ&<x*<NFpJBgp/ATNަ&<x*<NLpJBgp/HmA "_N,pJBgp$VHgNHx Hx Hx Hx HxHx2HxhHxFAbN NANNANANNpNNNONN\NNX+@NANNBNNp rN>NV You have -NNV bytes of available RAM.NN -+@N -İ\HgNNp rN>NV You have -NNV bytes of available RAM.NNNp rN>Nd) Press either mouse button to continue...4NNNzNpNNNnJVHgNpNNANNANNA$Nަ&<x*<NfNS.NBNpNNpN+@NBNANNANަ&<x*<NfNRZNN\NpNpNNHx Hx Hx Hx HxHx2HxhHxFAaN Np2"<Npx"<N8NNp rN>NV You have -NNd bytes of available space4NN - +@N -İ\HgN -İ\HfNPNNp rN>NV You have -NNd bytes of available space4NNNp r"N>Nd Interesting ! sNNpZ"<Npn"<|NNNzNpNNNCNrNNnANNbNN`A*NbNNxATNbNANNަ&<x*<NpJBgp/A*Nަ&<x*<NFpJBgp/A*Nަ&<x*<NLpJBgp/ATNަ&<x*<NFpJBgp/ATNަ&<x*<NLpJBgp/HmA "_N,pJBgp$VHgNHx Hx Hx Hx HxHx2HxhHxFAbN NANNANANNpNNNS.NBNpNNpN+@NANNpNNNp rN>NV You have -NNV free bytes of disk space...NNNp rN>NV* Press either mouse button to continue....NNNnJVHgNANNN2NNNA퀨NަzNfNTrNHxN>, Quiz will be printed | in Pica font. HPNJ Fine | Whoa 4r"_ NA퀮NbNA퀮Nަ&<x*<NfNSNA퀨 @0NAN NA퀮Nަ&<x*<NfNTrNHxNJ) Please choose font | from control menu. HPN> OK r"_ N+@\NAN NN2NNNHxpCD~NNBm. <r$<A*NNp9@NA r @0NA r @0NA*Nޢ9@NA r @0NNܘNA*Nޢ/Bp0,CD~NNA*Nޢ/Hxp0,CD~NNA*Nޢ/Hxp0,CD~NNN`TNqNN2NNNBm. <r$<A*NNp9@NA r @0NA r @0NA*Nޢ9@NA*Nޢ/pCD~NP9@NA*Nޢ/pCD~NP9@NA*Nޢ/pCD~NP9@NNܘNN`lNqNN2NNNA0 H0NA6 0 NA< 0NAB =0NANަ&<x*<NfNVNABNަNHA The Quizwiz Vers 0.3CNNHxN> by Tom HayslettCNNHxN> CNNHxNJ) This program is growing rapidly. I keep4CNNHxN>(learning new 'tricks' with GFA Basic andCNNHxNJ)of course that allows me to keep updatingCNNHxN>*the program. This program is 100% free andCNNHxNJ)you may distribute it as you see fit. LetCNNHx N>(me know how you like it if you use it...CNNHx N> CNNHx NJ 2003 Bob White Ct.4CNNHx NJ Mary Esther, Fl 32569CNNpNpNpNNpNpNNA0Nޢ/A* To do anything other than 'Make' a quiz,CNNHxNJ+you must first load one into memory. SelectCNNHxNJ)'Load' under the file menu and follow theCNNHxN>,prompts. The program defaults to an extenderCNNHxN>,of '.TST' to distinguish the file as a test.CNNHxN>(To make a quiz you simply start with theCNNHxNJ'click of the mouse on the make one menuCNNHxNJ)item. Be sure you save your quiz when youCNNHx NJ are finished! CNNHx N>, Changing a question and answer is easy too,CNNHx NJ+just be sure you know which number you wantCNNHx NJ+to change. Save your work when you're done!CNNHx N>*Adding to a quiz will simply allow you to CNNHxNJ+create more questions/answers until you endCNNHxN>*the 'Adding' with a '*Q' or '*q' just likeCNNHxN>*the 'Make one' editor. When you're done, aCNNHxNJ+fileselect box will allow you to choose theCNNHxNJ)name of the quiz you want to add them to.CNNHxNJ nCNNN\NBmLNANNpNpNpNNANަ&<x*<NfNhNpNpNpNpNNNi.  Flip Page |  Flip Back | Return to Quit NNNkNA0Nަ&<x*<N N/ <r$<ABNގNN"NN>.  Flip Page |  Flip Back | Return to Quit NNAZ 0N <r$<&<x*<N^NA`N޺N <r$<&<x*<N|AfN޺NAfNަzNFfNlNA`Nަ&<x*<N A`N޺NAZ 0NAnN NpN AlNbNAlNަ&<x*<NfNm,NAZNަ&<x*<NFfNm&N <r$<AZNގNAZN޺NAnN NNm(easy too! Your best choice will probablyCNNHxNJ)be printing with the Pica or NLQ font. ItCNNHxNJ)prints your questions and answers exactlyCNNHxN>*as you enter them on the screen. Remember,CNNHxN>(this isn't a word processor and the codeCNNHxNJ%required to make it function like oneCNNHxN>*would make the program objectionably long.CNNHx N> (At least for me it would have!)CNNHx NJ) Anyway, printing is foolproof! Have your4CNNHx NJ%printer online, a quiz in memory and 4CNNHx NJ'click on 'Print quiz' under the printerCNNHx N>*menu heading. Prompts and alert boxes willCNNHxN>(guide you through any needed input. The CNNHxN>*program will print the question then each CNNHxN>(of the answers following it with a spaceCNNHxN>*for someone to mark the answer. It'll alsoCNNHxN>*eject the last page then print the answersCNNHxN>on a new page.CNNHxN>( I tried to set the print routines asCNNHxNJ)'standard' as I could. I have a PanasonicCNNHxNJ'printer which I used to set up only theCNNHxN>*codes that are suppose (key word folks) toCNNHxN>"be Epson compatible. Good luck....CNNN\NBmLNANNpNpNpNNANަ&<x*<NfNwNpNpNpNpNNNxNABNަ&<x*<N ABN޺NAH 0NpNpNpNp NNA0Nޢ/ANA0Nަ&<x*<N N/ <r$<ABNގNN"NN>.  Flip Page |  Flip Back | Return to Quit NNNzNA0Nަ&<x*<N N/ <r$<ABNގNN"NN>.  Flip Page |  Flip Back | Return to Quit NNAZ 0N <r$<&<x*<N^NA`N޺N <r$<&<x*<N|AfN޺NAfNަzNFfN{bNA`Nަ&<x*<N A`N޺NAZ 0NA}vN NpN AlNbNAlNަ&<x*<NfN| NAZNަ&<x*<NFfN|N <r$<AZNގNAZN޺NA}vN NN|NCZAZ 0NAlNަ&<x*<NfN|NA`NަAZNގNFfN|NAZNަ&<x*<N AZN޺NA}vN NN|NCZAZ 0NAlNަ&<x*<NgN|N`NANNANBmLNANNA0Nޢ/A\*.TST"_NHPHmA""_NNHmA "_N"gNnNANSVHgNHmA "_N,fNNAN NN2NNNA~NNANA~NbNC~A퀄 0 <r$<&<x*<A퀄NJNHmA퀄Nޢ/p""_NhHPp\N"_N"fNZNHmA퀄NަA~NގNN"_N6CNrNA퀄 0NN<`NqNqNN2NNNpNNpONHPAr"_N*NA* 0 <r$<A*NNA*NޢCNBHPN>*Q"_N"g NNNA*NޢCNBHPN>*q"_N"g NNNA*NޢCNBHPA "_N"g NNNpNA*NޢCNBNNNpNA*NޢCNBNNNpNA*NޢCNBNNNpNA*NޢC NBNNNpNA*NޢC&NBNNNpNA*NޢC,NBNNNN`NqNpNNpNNN2NNNA0 H0NA6 0 NA< 0NAB =0NANNA0Nޢ/A Thanks Tom !NNpNpNNA0Nަ&<x*<N N/ <r$<ABNގNN"N <r$<A6NގNN/ <r$<ABNގNN"NNNCNrNNnANNbNN`A*NbNNxATNbNANNަ&<x*<NpJBgp/A0Nަ&<x*<N A*NގNLpJBgp/ <r$<A6NގNA*NގNFpJBgp/ <r$<ABNގNATNގNLpJBgp/ <r$<ABNގNATNގNFpJBgp/HmA "_N,pJBgp$VHgNAUfN NANNANANANNA0Nޢ/A*Q"_N"g NNNA*NޢCNBHPN>*q"_N"g NNNNNNNNd1. PnA*Nޢ/N:CNNNNNNNd2. PnA*Nޢ/N:CNNNNNNNd3. PnA*Nޢ/N:C NNNNNNNd4. PnA*Nޢ/N:C&NNNNNNNVCorrect answer is (1,2,3 or 4)A*Nޢ/N>C,NNNNN`JNqNANNANNNzNN2NNNpNNpINHPAr"_N*NA* 0 <r$<A*NNpNA*Nޢ/N:CNNpN$VHg NNNA*NޢCNBHPA "_N"g NNNpNA*Nޢ/N:CNNpN$VHg NNNpNA*Nޢ/N:CNNpN$VHg NNNpNA*Nޢ/N:C NNpN$VHg NNNpNA*Nޢ/N:C&NNpN$VHg NNNpNA*Nޢ/N:C,NNpN$VHg NNNN`~NqNpNNpNNA*Nޢ+@NN2NNNANNN\NNNNNNNNNNNNNNVStart at the beginning? (Y/N) PnN>CVNrNHmVpNN"_N"pJBgp/HmVpnN"_N"pJBgp$VHfNNNNNNNNNNNNV There are -NNV questions in this quiz.NNNNNNNd%What number do you want to start at? hPnN +@N -̰^HfNNNNNNNdThere are only -NNV& questions in this quiz ! Try again...NN <NNNNN N+|NBN -A*Nb <r$<A*NNNNA*NޢCNBHPN>*Q"_N"fNpNAN NA*NޢCNBHPN>*q"_N"fNNAN NA*NޢCNBHPA "_N"fNNAN NA*NޢCNBHPA "_N"g NNNA*NޢCNBHPN>*Q"_N"g NNNA*NޢCNBHPN>*q"_N"g NNNNNNNNNpNpNpNpNNp "<NNJ QuizWiz !4NNNNNNA*NNV. A*NޢCNBNNNNNNNNd1. A*NޢCNBNNNNNNNNd2. A*NޢCNBNNNNNNNNd3. A*NޢC NBNNNNNNNNd4. A*NޢC&NBNNNNNNNNV0Which answer is correct? (1,2,3,4 or *Q to quit)N>C2NrNHm2N>*Q"_N"pJBgp/Hm2N>*q"_N"pJBgp$VHfNTNAN NHm2N>*Q"_N"pJBgp/Hm2N>*q"_N"pJBgp$VHg NNNHm2A*NޢC,NB"_N"fN"N -RNv+@NNNNNNd'Correct ! Press any key to continue....4NNpN NNNNNNNNV&Wrong ! The correct answer was number A*NޢC,NBNNd!. Press any key to continue.....NNpN NN`NqNNzNANNANNN2NNNC*A 0N -NfANގNAN޺NANަzNjfN.NA 0N -NfANގNdAN޺NANަ&<x*<NN+@NNNNNNNNNpNpNpNp NNp"<NNJ QuizWiz !4NNNNNNNNNNNNNdHere's how you did. There were 4ANNV( questions in the quiz you just took andNNNNVyou got -NNd of them correct.'NNNNN - Z\HfNNN -NNV<% is pretty good! Nobody can complain about a score over 90!NN -Nf&<x*<NdpJBgp/ -Nf&<x*<NjpJBgp$VHfNNN -NNd5% isn't bad, a percentage in the 80's is pretty good!vNN -Nf&<x*<NdpJBgp/ -Nf&<x*<NjpJBgp$VHfNJNNNVHmmm, -NNd/% huh? Perhaps a bit more study is in order....vNN - E_HfNNNNdHuh?  -NNd'% !! You need to work on this a little!rNNNNNNNdKThat's all the questions in this quiz, press either mouse button to exit...%NNNnJVHgNN2NNNANNANNANNA NNA&NNA,NN <CNN <CNN <CNN <C NN <C&NN <C,NNN2NNNpNJWHfNtNHxNJU Printer is either off or it | is offline. Please turn it | on or put it online ! %HPN> OK r"_ NA퀢NbNNNNpNNp@NNNHxN>$ Printer has been | initialized!HPN> OK r"_ NA퀢NbNN2NNNA퀨NަzNfNNHxN>& Quiz will be printed | in Pica font. HPNJ OK | NO 4r"_ NA퀮NbNA퀮Nަ&<x*<NfNNA퀨 @0NA퀮Nަ&<x*<NfNNHxNJ) Please choose font | from control menu. OHPN> OK r"_ N+@\NA퀨Nަ&<x*<NfN@NNpNNpPNNNA퀨Nަ&<x*<NfN~NNpNNpMNNNA퀨Nަ&<x*<NfNNNpNNpNNNA퀨Nަ&<x*<NfNNNpNNpnNNNN2NNNA0 p0NA6 ~0NA< 0NAB |0NpNpNpNpNNANNpNpNpNNpNfNN> Fonts C8NrNA퀴 0NA퀴NޢC8NNHxN> Pica C8NNHxN> Elite C8NNHxN> Condensed C8NNHxN> NLQ (Bold) C8NNAN NBmNN`A*NbNNxATNbNNnANNbNA0NަA*NގNLpJBgp/A*Q"_N"g NNnNA*NޢCNBHPN>*q"_N"g NNnNA*NޢCNBHPA "_N"g NNnNpNA*NޢCNBNNNpNA*NޢCNBNNNpNA*NޢCNBNNNpNA*NޢC NBNNNpNA*NޢC&NBNNNpNA*NޢC,NBNNNN`NqNpNNpNNN2NNNANNN\NA* 0 <r$<A*NNNNNNNNNVNRemember, this is not a word processor! Your questions and answers will appearNNNNdIon the screen EXACTLY as you enter them. Use the space bar if you must topNNNNVHproperly align them. Don't forget the punctuation! Press the RETURN key"NNNNd3only when you're finished entering the question....PNNNNNNNdAEnter '*Q' or '*q' at a question prompt to end question input....RNNNNNNNd1You are in the 'Append mode'. Please continue....eNNNNNNNd?. PnA*Nޢ/N:CNNA*NޢCNBHPN>*Q"_N"g NNNA*NޢCNBHPN>*q"_N"g NNNNNNNNd1. PnA*Nޢ/N:CNNNNNNNd2. PnA*Nޢ/N:CNNNNNNNd3. PnA*Nޢ/N:C NNNNNNNd4. PnA*Nޢ/N:C&NNNNNNNVCorrect answer is (1,2,3 or 4)A*Nޢ/N>C,NNNNN`*Q"_N"fNNNNVBThat question doesn't exist in this quiz! Check the number again..NNNNVPress any key to continue...NNpN NANޢ/A CNNN>NANޢCNBHPN>*q"_N"fNxNNNVBThat question doesn't exist in this quiz! Check the number again..NNNNVPress any key to continue...NNpN NANޢ/A CNNN>NANޢCNBHPA "_N"fN>NNNVBThat question doesn't exist in this quiz! Check the number again..NNNNVPress any key to continue...NNpN NANޢ/A CNNNNANޢCNBHPA "_N"gNNNNNNNNANNV. ANޢCNBNNNNNNNNd1. ANޢCNBNNNNNNNNd2. ANޢCNBNNNNNNNNd3. ANޢC NBNNNNNNNNd4. ANޢC&NBNNNNNNNNVCorrect answer is ANޢC,NBNNNNNNNNdWhat do you want to change?NNNNNNNd; 1 - The question 5 - The fourth answeraNNNNV< 2 - The first answer 6 - The correct answerNNNNV: 3 - The second answer 7 - The whole bananaNNNNV> 4 - The third answer 8 - A different questionNNNNd% 9 - Exit NNNNNNNd Which one N +@N -SWHfNNA6N N -UWHfNNAN N -WWHfNNAŸN N -YWHfNNAƀN N -[WHfNNAHN N -]WHfN>NAN N -_WHfN^NAN N -QWHfNzNNnN - \HgNN`NNNNzNANNANNN2NNNN\NANNA* 0 <r$<A*NNNNA*NޢCNBHPN>*Q"_N"fN|NNNd5That's all of this quiz, returning to the menus'..... NN <NNA*NޢCNBHPN>*q"_N"fNNNNd5That's all of this quiz, returning to the menus'..... NN <NNA*NޢCNBHPA "_N"fNpNNNd5That's all of this quiz, returning to the menus'..... NN <NNA*NޢCNBHPA "_N"g NN.NA*NޢCNBHPN>*Q"_N"g NN.NA*NޢCNBHPN>*q"_N"g NN.NNNNNA*NNV. A*NޢCNBNNNNNNNNd1. A*NޢCNBNNNNNNNNd2. A*NޢCNBNNNNNNNNd3. A*NޢC NBNNNNNNNNd4. A*NޢC&NBNNNNNNNNd Answer is ______!NNN`NqNNp NNNNNNd The answers are:!NNNNNA* 0 <r$<A*NNA*NޢC,NBHPA "_N"g NNNNA*NNV. A*NޢC,NBNNNN`NqNqNNp NNNNNzNANNANNN2NNNNNNNNNANNV. ANޢCNBNNNNNNNNV"Now input the correct question....NNNNNNNd?. PnANޢ/N:CNNN2NNNNNNNNNNd1. ANޢCNBNNNNNNNNV6Now input the correct answer for choice number 1 .....NNNNNNNd1. PnANޢ/N:CNNN2NNNNNNNNNNd2. ANޢCNBNNNNNNNNV6Now input the correct answer for choice number 2 .....NNNNNNNd2. PnANޢ/N:CNNN2NNNNNNNNNNd3. ANޢC NBNNNNNNNNV6Now input the correct answer for choice number 3 .....NNNNNNNd3. PnANޢ/N:C NNN2NNNNNNNNNNd4. ANޢC&NBNNNNNNNNV6Now input the correct answer for choice number 4 .....NNNNNNNd4. PnANޢ/N:C&NNN2NNNNNNNNNNdCorrect answer was ANޢC,NBNNNNNNNNV$Now input the correct answer .......NNNNNNNVCorrect answer is PnANޢ/N:C,NNN2NNNNNNNVBNow input the correct information beginning with the question.....NNNNNNNd?. PnANޢ/N:CNNNNNNNd1. PnANޢ/N:CNNNNNNNd2. PnANޢ/N:CNNNNNNNd3. PnANޢ/N:C NNNNNNNd4. PnANޢ/N:C&NNNNNNNVCorrect answer is (1,2,3 or 4)ANޢ/N>C,NNN2NNN B$ $$D $*  "$" $& $ $d&  ,   , $  0 $n   $ $ $~   $ $ $ $T $&T $ $  $,HH(,  HHB $  $,JJ(,  LB `$ $P   $* 20(><>>><(24p22$""$ll&z Z pV V $* >@>@@<<>"@@@>@>>@>( $$p22$~~.*$ $$$ $$ $  p$>&4 $* ><>>><:>4>:<><><>>"<><>6 $$p22$~~.*$ $$$ $$ $  p$>&4 .  20, &..*  p\ p & ^ZXD R 4 *.. * * * * @ &*   :D @ > T  $* * & *.. " . ( ( ( ( HH L$ 8 r  $ " f8 TXNXTL \ PV$$P$$$$  ^P^^PH^^PNd@>>p@>>p@>>p@>>H pp22$$$$H^^PN P &..*  & ^ZXD R B *.. * * * * @  X4   B *R,*R,&R,& . ( ( ( ( 6 , LLJN6          &*F *F &F *.. . ( ( ( ( $ & &*.   . 2 * ( F * ( F * ( F * ( F * 8 4 8R * * * * * @8 n\0t>\(\D\D 60 0  ,000d06d 00D<0pN<0(X"6&:Vt4"4<8$, 2, 2@$."4<8$, 2, 2@$*.*.*88888rd.*...P$`lz4t>>>j dXddD|.*.*&.|x|..11506,34,366,124,1 &awU33ss77wn|~~~~??ӄ@@aa1w   #0808##  ~00 #' 0 00~888rr88 bnp pf9qpa?Ɵq1q L0p445< LCcCC A La  4151 L0s#  0p ,,/33: C ,#/ 0b<88`!8hhff;>8~>8hb<8``aF9@a9XX~~s~pp9XF@@@??pqCq1w<|0p>~q??00   p!|_C! 00s0~ !#` c(!`` 2!㡂!`88??#???/##??#?/ 8@a888a@1  @1 C  1   C~~????????????~~??????????~~~~~~~~???????~?~~~~~??????????<<<?<<<xxyxxxxyxx~~?<?< f fffff```` f faaffcc g gÇÇgg``f`f` f faa``ff````fff`f`aafff`f`fff`f`aaaa f fccaa``11````XXaa``0000aa````aa``0099 There isn't much to say about this program as it's fairly self explanatory. Just follow the prompts and you can't go wrong. I wish I were capable of programming some of the nice text editing features such as auto word wrap and such but I don't have the time or patience to 'search' for the needed code. Anyway, if you examine one of the test files you create, you'll notice they're saved in straight ASCII format. You could create your quizes with a word processor if you remember NOT to include a CR/LF sequence at the end of 80 columns. They're only used after the question or answer. The program works fine for short quizes and the only limit I built into it was 500 questions (if you have the available memory!). The program is Public Domain but I cannot release the source code as the GFA Companion was used in several areas to help with the routines and the code it produces is copyrighted. A special thanks to Mr John Holder for the Companion and all the GFA tips. Also, a thank you to Mr Jim Luczak for his PICCLIP.PRG. It should (key word) work in monochrome but I couldn't test it. Please let me know if you can help with the code for the editing routine or if you have any other constructive suggestions. Notice the version, 0.1 !! That means there will of course be several undetected bugs still lurking in the code, let me know about them. Hope somebody finds this useful.... Tom Hayslett Call the STarBase BBS at 2003 Bob White Ct 904-651-5043 3/12/2400 Mary Esther, Fl 32569 24 Hrs a day (904) 581-2963 T.HAYSLETT on GEnie From which direction does the sun always rise? South North East West 3 How many hours, as opposed to minutes, are there in the longest day of the year (leap year) on every cycle of this quadrant? 23 24.5 25.3 Huh? What the heck are you talking about? 4 If this were really a test, think you could pass without having to study at all? Well, who knows? Sure thing ! Maybe Who cares? 4 Have you about had enough of these silly questions? After all, you do realize they were meant just for you to see the program without first having to type in several questions. Hmmm, what was the question? I can't remember... Were we finished Who is this guy? Who cares? 1 Funnier yet is the fact that when you're finished, you'll be 'graded'. Do notice that this does allow almost all characters including !@#$%^&*(),.<>? +=\|-_ and probably a few more too! Yeah? So what? Not bad Pretty good for me! Talk to yourself often? Oh well, remember the limit though for the questions and answers is 255 characters total. That's over 3 lines so that should be plenty! 3 This version (0.2) was strictly to correct some of the problems with the program when run in monochrome and when using desk accessories. Also, I had a need to check the RAM usage so I added the Utility item. The check for free disk bytes is really not needed either but it's one of those things that MIGHT come in handy. Okay. So what Tom? 4 I apologize for the frequent updates on the program but I'm learning so much so fast about GFA that it's easy to find lots of things that could use 'enhancing'. That's okay Tom So hurry and finish will ya? When will it all end? Doesn't make a hill o' beans to me! 4 ******************************************************************** Deze diskette is samengesteld door de Stichting ST, Postbus 11129, 2301 RH Leiden. Onze bibliotheek van public domain programma's omvat op dit moment (zomer 1988) al zo'n drie honderd disks. Daarop vindt u programma's op elk gebied, van tekstverwerker en database tot de leukste spelletjes, de fraaiste tekenprogramma's en de handigste utilities. Ook bevat onze bibliotheek een speciale afdeling voor public domain disks met Macintosh software, die te gebruiken zijn onder de ALADIN emulator. Deze MAC-PD serie bevat tot nu toe ongeveer vijfendertig disks. ******************************************************************** U vindt in het twee maandelijks tijdschrift "ST" (Onafhankelijk tijd- schrift van en voor gebruikers van Atari ST computers) een overzicht en een bespreking van de inhoud van de nieuwe public-domain diskettes. Dit tijdschrift bevat tevens een bestelkaart zodat U vlot over de software kunt beschikken. De Stichting ST geeft ook een speciale PD catalogus disk uit. ************** Deze public domain disk is geproduceerd en gedistribueerd door: Stichting ST afd. Software Bakkersteeg 9A 2311 RH LEIDEN ************** Ondanks onze controle komt het af en toe voor dat een diskje niet goed is gecopieerd.Mocht U dit overkomen, aarzel dan niet en stuur de defecte disk aan ons terug. U krijgt dan direct een vervangende disk toegestuurd. ************************************************************************ Teneinde het voor ons mogelijk te maken om productie fouten op te sporen en vervolgens in de toekomst te vermijden, zijn alle disks, geproduceerd door de Stichting ST, voorzien van een groen productie nummer. ************************************************************************ Path: eurtrx!hp4nl!mcvax!uunet!seismo!sundc!pitstop!sun!decwrl!ucbvax!TIS.COM!dmb From: dmb@TIS.COM (David M. Baggett) Newsgroups: comp.sys.atari.st Subject: Latest Picture Formats List Message-ID: <8809020538.AA06708@TIS.COM> Date: 2 Sep 88 05:38:19 GMT Sender: daemon@ucbvax.BERKELEY.EDU Organization: The Internet Lines: 316 I've decided not to include IFF; it's just too complicated to summarize. Here's the latest list: ---------------------------- >8 ------------------------------------ ST Picture Formats ------------------ Compiled by: Dave Baggett (arpanet: dmb@TIS.COM) (Please report errors or additions) CONTRIBUTORS Phil Blanchfield David Brooks Neil Forsyth Ken MacLeod Darek Mihocka George Seto Joe Smith Greg Wageman Gerry Wheeler Introductory information ------------------------ word = 2 bytes long = 4 bytes palette = Hardware color palette, stored as 16 words. First word is color register zero (background), last word is color register 15. Each word has the form: Bit: (MSB) 15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 (LSB) -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 0 0 0 0 0 R2 R1 R0 0 G2 G1 G0 0 B2 B1 B0 R2 = MSB of red intensity R0 = LSB of red intensity G2 = MSB of green intensity G0 = LSB of green intensity B2 = MSB of blue intensity B0 = LSB of blue intensity Intensity ranges from 0 (color not present) to 7 (highest intensity). Example: { red = 7, green = 3, blue = 5 } -> 0735 (hex) Caveat: It is wise to mask off the upper four bits of each palette entry, since a few programs store special information there (most notably Art Studio). The Formats ----------- 1 long resolution (0 = low res, 1 = medium res, 2 = high res) 16 words palette 12 bytes filename (" . ") 1 byte Left color animation limit (starting color number) 1 byte Right color animation limit (ending color number) 1 byte color rotation speed 1 byte color rotation direction 1 word color rotation duration (number of iterations) 18 longs reserved for expansion 16000 words picture data (screen memory) ----------- 32128 bytes total NOTE: To get this feature on versions 0.9 and later select the Grabber icon and click the right mouse button in the eye of the second R in the word GRABBER. 1 long magic number BABEEBEA (hex) (seems to be ignored) 1 word width of sprite in bytes (always divisible by 8) 1 word height of sprite in scan lines 1 word size of sprite in bytes + 10 (!) 1 word x coordinate of sprite (must be divisible by 16) - 1 1 word y coordinate of sprite - 1 1 word number of frames 1 word animation speed (larger means slower) 1 long reserved; should be zero -------- 44 bytes total for header ? words sprite image data (words of screen memory) for each sprite, in order 1 word resolution (0 = low res, 1 = medium res, 2 = high res) Other bits may be used in the future; use a simple bit test rather than checking for specific word values. 16 words palette 16000 words picture data (screen memory) ----------- 32034 bytes total 1 word resolution (0 = low res, 1 = medium res, 2 = high res) Other bits may be used in the future; use a simple bit test rather than checking for specific word values. 16 words palette 16000 words picture data (screen memory) 4 words left color animtion limit table (starting color numbers) 4 words right color animation limit table (ending color numbers) 4 words animation channel direction flag (0 = left, 1 = off, 2 = right) 4 words animation channel delay in 1/60's of a second. [0 - 128] ----------- 32066 bytes total 1 word resolution (same as Degas, but high order bit is set; i.e., hex 8000 = low res, hex 8001 = medium res, hex 8002 = high res). Other bits may be used in the future; use a simple bit test rather than checking for specific word values. 16 words palette < 32000 bytes control bytes 4 words left color animtion limit table (starting color numbers) 4 words right color animation limit table (ending color numbers) 4 words animation channel direction flag (0 = left, 1 = off, 2 = right) 4 words animation channel delay in 1/60's of a second. [0 - 128] ----------- < 32066 bytes total Control byte meanings: For a given control byte, x: 0 <= x <= 127 Use the next x + 1 bytes literally (no repetition) -127 <= x <= -1 Use the next byte -x + 1 times -128 No operation (ignore) Compression Scheme: Each scan line is compressed separately; i.e., all data for a given scan line appears before any data for the next scan line. The scan lines are specified from top to bottom (i.e., 0 is first). For each scan line, all the data for a given bit plane appears before any data for the next higher order bit plane. To clarify: The first data in the file will be the data for the lowest order bit plane of scan line zero, followed by the data for the next higher order bit plane of scan line zero, etc., until all bit planes have been specified for scan line zero. The next data in the file will be the data for the lowest order bit plane of scan line one, followed by the data for the next higher order bit plane of scan line one, etc., until all bit planes have been specified for all scan lines. 16000 words picture data (screen memory) (palettes are stored in separate files) ----------- 32000 bytes total 1 byte resolution (same as NEO, but +3 indicates rotation information also follows) If resolution > 2 { 1 byte left and right color animation limits. High 4 bits hold left (start) limit; low 4 bits hold right (end) limit 1 byte direction and speed of color animation (negative value indicates left, positive indicates right, absolute value is delay in 1/60's of a second. 1 word color rotation duration (number of iterations) } 1 word number of control bytes 1 word number of data bytes 16 words palette 3-10667 bytes control bytes 2-32000 bytes data bytes ------------- 42-32044 bytes total Control byte meanings: For a given control byte, x: x < 0 Absolute value specifies the number of unique words to take from the data section (from 1 to 127) x = 0 1 long is taken from the control section which specifies the number of times to repeat the next data word (from 128 to 32767) x = 1 1 word is taken from the control section which specifies the number of unique words to be taken from the data section (from 128 - 32767) x > 1 Specifies the number of times to repeat the next word taken from the data section (from 2 to 127) 80 words first scan line of picture (unused) -- should be zeroes 15920 words picture data (screen memory) for scan lines 1 through 199 9552 words 3 palettes for each scan line (the top scan line is not included because Spectrum 512 can't display it) ----------- 51104 bytes total 1 word 5350 (hex) ("SP") 1 word 0 (reserved for future use) 1 long length of data bit map 1 long length of color bit map <= 32092 bytes compressed data bit map <= 17910 bytes compressed color bit map -------------- < 50014 bytes total Data compression: Compression is via a modified run length encoding (RLE) scheme. The data map is stored as a sequence of records. Each record consists of a header byte followed by one or more data bytes. The meaning of the header byte is as follows: For a given header byte, x: 0 <= x < 127 Use the next x + 1 bytes literally (no repetition) -128 <= x < 0 Use the next byte -x + 2 times The data appears in the following order: 1. Picture data, bit plane 0, scan lines 1 - 199 2. Picture data, bit plane 1, scan lines 1 - 199 3. Picture data, bit plane 2, scan lines 1 - 199 4. Picture data, bit plane 3, scan lines 1 - 199 Decompression of data ends when 31840 data bytes have been used. Color map compression: Each 16-word palette is compressed separately. There are three palettes for each scan line (597 total). The color map is stored as a sequence of records. Each record starts with a 1-word bit vector which specifies which of the 16 palette entries are included in the data following the bit vector (1 = included, 0 = not included; i.e., stays the same). The least significant bit of the bit vector refers to palette entry zero, while the most significant bit refers to palette entry 15. Bit 15 must be zero, since Spectrum 512 does not use palette entry 15. Bit 0 should also be zero, since Spectrum 512 always makes the background color black. The words specifying the values for the palette entries indicated in the bit vector follow the bit vector itself, in order (0 - 15). 1 word number of frames 16 words palette 1 word speed (0 - 99; higher value is faster) 1 word direction (0 = forwards, 1 = backwards) 1 word end action (what to do after the last frame) 0 = pause, then repeat from beginning 1 = immediately repeat from beginning 2 = reverse 1 word width of film in pixels 1 word height of film in pixels 1 word version number (major) 1 word version number (minor) 1 long magic number 27182818 (hex) 3 longs reserved (should be all zeros) -------- 32 words total for header ? words image data (words of screen memory) for each frame, in order header { 1 long version number (if zero, entire header is ignored) 38 * 2 longs pattern data (anyone know how to use this?) 51 longs reserved } < 51200 bytes compressed bitmap data ------------- < 51716 bytes total Bitmap compression: The bitmap data is for a 576 pixel by 720 pixel image. The data is stored as a sequence of records. Each record consists of a control byte followed by one or more data bytes. The meaning of the control byte is as follows: For a given control byte, x: 0 < x < 127 Use the next x + 1 bytes literally (no repetition) -128 <= x <= 0 Use the next byte -x + 1 times There are 72 bytes per scan line. Each bit represents one pixel; 0 = white, 1 = black. Version of Fri Sep 2 01:31:21 EDT 1988 ---------------------------- >8 -------------------------------------