`8IBM 7T HzHy NMXf XHz``?< NA\Nu (Vers. 3.3.1991) p Hello !! I am your personal boot sector GUARDIAN As long as I display this message YOUR BOOT SECTOR IS NOT INFECTED BY ANY VIRUS --------------------------------------- This guardian was placed on your diskette by FASTCOPY IV (c) 1991 ICP Verlag, Martin Backschat q On  @! #@%`'+-/1 3@5`79;=?A C@oGIMOQ SU`WY[]_a c@e`ikmoq s@u`wy{} @` @ ` @ ` @ ǀ ɠ @ o ׀ ٠  @` @!Aa   !A!!#A%a)+-/1!3A579;=?A!CAEaGIMOQ!SUaWY[]_a!cAogikmq!sAuwy{}!Ao!AaA-!Aa!Aa!Aaǁɡ!Aaׁ١Oa!A" B b  !"!B!b!!!!!"!""#B"%b"'")"+"1"#O#5b#7###=?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y[%]%_&a"&cB&eb&i&k&m&o'q"'sB'ub'w'y'{'}'(O(b((((()")B)b)))))*"*B*b*****+"+B+b++++,",B,b,ǂ,ɢ,,,-"-b-ׂ--On  @! #@%`'+-/1 3@5`79;=?A C@oGIMOQ SU`WY[]_a c@e`ikmoq s@u`wy{} @` @ ` @ ` @ ǀ ɠ @ o ׀ ٠  @` @!Aa   !A!!#A%a)+-/1!3A579;=?A!CAEaGIMOQ!SUaWY[]_a!cAogikmq!sAuwy{}!Ao!AaA-!Aa!Aa!Aaǁɡ!Aaׁ١Oa!A" B b  !"!B!b!!!!!"!""#B"%b"'")"+"1"#O#5b#7###=?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y[%]%_&a"&cB&eb&i&k&m&o'q"'sB'ub'w'y'{'}'(O(b((((()")B)b)))))*"*B*b*****+"+B+b++++,",B,b,ǂ,ɢ,,,-"-b-ׂ--DS_ISSUE_1 yAUTO DOCS PROGRAMS \DESKTOP INFINFO MAG[@ISSUE_1 PRGXREAD_ME MAG PINHEAD TXT QTE_BOOTPRG ka. .. PINHED18PRG  ` `zXBRAPH18 OJxgJXfNh]H hKf~Jhg hfpHClB0:gPS@ h $HJfg \fRH$HG"KJgf`JfJjL2` C$"` G JQLAP z`NAd HzNޭ09ygRAޭCޭ)||f8"P0(1C2<pg<Jg <NfBQ`2`JQfP1h zNAJPfJ(fNu KJb KJeJ(gBhNuBh oD*h"h$oڵ.b ff *E Rmng Nu" ҨҲf/|KJ$:f`Me,@" |p`Qrtvxz|~0@2@4@6@8@`HHHHHbNu oAC""Hz?< NA\Op///?<NNOAH ?<?<NNXOA0 "@EA EA AakK:/ /<??<?NAO B5ab PH13fI*A$BP  o ;g *f4 -.fv -*fn  oh  f  gJ%a8EX$`J L  g  o`g4)|`B  gJ%a)@IARP P mp`  nSMJg  oJ%`VA0nHz?<&NN\OA\ PgH?</NATOA A azBgHz?<NNAPOJ@fACfAabk:aDSEa@ zaFHz?<&NN\OAlJPgBgNABg0:`ACЈ/?<1NA??<>NAXONu/?<NA\ONuBg/?<=NAPOJNup 9b 0eH"HЁ¼Ё`Nu xC2NuAv PfC2 bX x0<: P FfD f: Xf0 X f& mfSHC^"ACJ"C"`THU@fC4"C4"C"` Pf C<2` Pf C">C"CL"F`d PfX$x f C" C"C" `0 )f C"!C" C"!`Hz%`DC"*ob#|"h?<"NNTO @A C"C"08T xVXHU@JgQHz?< NA\OAd0NuC""zVE GIV&GISK" QCړ! C!C< z@| FNu*.*PINHEAD.DAT No vblank slots left... PinHead 1.8 installation cancelled! PinHead 1.8 doesn't recognize this version of TOS! Installation cancelled! p PinHead 1.8 q Copyright 1989, 1990 Charles F. Johnson Shareware from Little Green Footballs Please support shareware authors! . .. PD_AREA DOC 9SCROLLERDOCF DOC_DISPDOC DSK_SPCEDOC BOOKS DOCS$PRINTERSDOC)9oMASTER DOCEMAXI DOCK;#SCAN_ST DOCTq%LAPD AD ^"CHEATS DOCgBUSINESSDOC%PRIPPER DOCHEDGEHOGDOC'INTRO DOC$VANISH DOCDGIFT DOC9WPROTECTDOCnKLOGO DOCRSTE_BOOTDOCSTPD ADD AUG_AD DOCAUG_AD PI2 B}PIRACY DOC CCOMMS DOC'<:LINGO DOC6RCITIZEN DOC Kb"REPLAY_4DOCTUIHATENCEDOC\"NFBIASRVDOCe"The following article is published with permission of STUNN! magazine --------------------------------------------------------------------- Public Domain Area Dave Burns New to the ST? Wondering what all this about 'free' software? Well this is the place to find out. Lets start by examining what the difference is between the types of 'non commercial' software. Public Domain This is as it says, Public. there are no restrictions on distribution of public domain software, provided you a/ do not charge, and b/include all files and docs without any alterations. Shareware This is an American idea. the authors write the program and put it on the public domain. Users that like the software send a donation (usualy a suggested amount) to the author and in return receive future updates and the source files. Be warned, this is an american idea and it has been known for people that send money to the States receive nothing in return. Licenceware This is something started by Budgie UK, and has been very sucessful so far. What happens here is the Public domain libraries pay a licence fee to Budgie UK for each disc sold. Budgie discs cannot be sold by anyone not a licenced distributer. Careware. This is the latest idea, so lets deal with it in depth before we move on to looking at some of the programs available on the public domain. MICROCARE '90 Microcare '90 is an old concept revised by Paul Bocij of Derby, and Dave Burns of Staddiscombe in Plymouth. Both Paul and Dave feel there is a need to help individual groups and charities on a large scale, whilst giving the public something in return for thier money, and thus Microcare '90 was born. Microcare distribute and retail discs of software for the ST computer, and a small percentage of the retail price is given to the Charity for which the disc is named. In the case of the first disc, being distributed now, the charity is Child Concern, a pilot scheme aimed at providing a nursery and support group for children. Child concern is just outside the city centre of Derby, and provides not only a day nursery, but welfare advice and help with housing problems to parents. The scheme started 15 years ago completely on donations, from the building to the toys for the children, and makes no charges for attendance or the regular trips laid on for the children, the only income is local grants, and 75p per day per child for meals. Unfortunately due to the present financial climate, a lot of these grants are being cut back or even withdrawn, and Child Concern needs to raise 7,000.00 per year to keep going. For every Microcare disc 1 sold, 50p will go to Child Concern. Microcare Disc 2 is being compiled now, and the proceeds of this disc will be going to Tracheo-Oesophageal Fistula Support. (T.O.F.S.) This is a charity for babies born unable to swallow, and will be used for the medical equipment urgently required and to offer support and help to the parents. The T.O.F.S. group that will reap the benefit of this disc was founded by Mrs Deborah Feteridge of Eggbuckland, Plymouth in 1990. Distribution of the discs will be done by Public Domain software libraries, and will work on a 'Trust' basis. The original disc will be provided for 50p donation, and for every copy sold, the library will be expected to send a minimum of 50p to microcare '90 The contents of the disc are programs written for microcare, or included with permission of the Author, and although the author retains the copyright of his work, the concept and disc format are the copyright of microcare. The disc will not be protected in any way, and Microcare will leave it to the purcasers concience as to whether they make pirate copies for thier friends, as in this case it is not the software company or retailer that loses revenue, but the charity the disc is aimed at. Paul and Dave are both unemployed at present, and rather than spend thier time Stagnating they prefer to use thier time helping others less fortunate than themselves, and give thier time to microcare freely. The idea of microcare has been well received and interest has been shown for microcare discs for other machines but this would involve the cost of further hardware, ie. to produce a microcare disc for the Amiga would require two amiga computers, and at a total cost just for the computers of around 800.00 unless they were donated to microcare this would be impossible, as already the expense of the blank discs, postage and telephone calls are becoming prohibitive. What is badly needed by Microcare are programs to be included on future discs. If any reader can help with this, or distribution, please contact Microcare '90 on Derby (0332) 367642 Now lets move on to looking at some of the public domain software available. Hagterm v3 This is one of the best PD comms programs available at the moment. incorporating x, y, and ymodem batch download protocols, as well as ascii, this is a remarkably easy package to use for beginner and experienced comms user alike. This program also has a built in text editor to enable you to prepare your messages offline and upload as ascii files to save your phone bills. The only bug I have found in this program is the text editor doesn't seem to accept the digit 7. Aside from this I would definately give this disc space. LGS Little Green Selector Box. Those of you that use word processors will no doubt be familiar with the selector box that appears when you need to acess the disc to load or save a file. If you use a second drive or hard disc you will be aware of the problem it is using the other drives. Well with LGS in your auto folder of the boot disc you will no longer have any problems. This little Gem (pun) lists the available drives and will change from drive to drive at the click of a mouse. Little Green Selector Box- dont word process without it. Paintlux/Masterpaint These are two basic art programs from Germany I have recently discovered. Nothing fancy here, but rather nice if you want to mess around and doodle withiout spending a fortune on an art program Kidpublisher There are two versions of this, we will be looking at the full PD version. Your budding Rupert Maxwell is presented with a very easy to understand screen to enter thier text. Words do not wrap automaticly, but this is not a problem for the younger user, it seems we older ones get impatient and need these things done for us. The program is not as fast as the grown up word processors or dtp packages so if you type fast you will find letters missing, but again this is not a problem to youngsters. Once the text is written the user then moves the arrow to DRAW and can draw a picture to accompany the text by holding down the mouse button and moving the mouse about the screen. There are 5 pages to play with, and when finished the top of the page prints out the picture, and the bottom is the text. Well worth having if your child is interested in the serious side of computing This program is available on the STAMPEDE Educational offer from Wombat PD GRUSEL This is FUN. It is what is known as a DEMO, that means it is either a few sample screens from a game so you can see what you will get for your money, or a demonstration of the writers skills. In the case of Grusel, it is a sample of the authors work. on loading you are presented with an owl in a tree in a graveyard just when the clock strikes midnight. This is the time when the ghouls and ghosties and things that go EEEEEK! in the night appear, and appear they do, to dance to the ghostly sounds. The 'show' lasts around 3 minutes when the clock strikes one and all is quiet again. My daughter will sit for hours watching this one. Load it up and see what you think. Remember that the main thing about PD is that it is free and you are not allowed to make a profit from it. Libraries are of course allowed to recover their expenses and charge a small amount for their time. If the library you have approached charges more than around 3 pounds per disc I would advise you look elsewhere. (Budgie UK software is not PD, it is Licenceware and therefore does cost slightly more) Have you written or seen any PD that you think is worth a mention? then drop me a line c/o STUNN! or c/o Wombat PD and I will include it in future articles. If you can also send a copy of the software or details of where to obtain it This would be helpfull and all sources will be credited. STUNN! Special offer 2 Stampede have done it again!!! not content to rest on the glory of the educational disc special offer, Those nice people at the home of your favourite magazine have once again arranged a special offer for all thier loyal readers. After extensive consultation with Wombat PD ("Hey knock us up a special offer disc will ya?" "OK") we at STUNN! are now about to unveil the latest megga disc offer. The STUNN! Comms disc. For a mere one pound, or one hundred pence for those in wales, you can have your very own Bulletin board software, and a selection of comms software to enable you to log on to other boards. Some of the things on this disc are: Mini BBS, the software to set up and run a bulletin board on a 520 with just one disc drive, Miniterm, a very usefull little comms package that will allow you to use x, y, and z modem, and even ansii graphics on a bulletin board, LHARC, a program to compress and decompress your files to lzh format for faster up/down loading, DCOPY for doing the same job as above but in arc format, also copying, formatting, and many other things, and ST Writer, so you can make your own menu screens and doc files. A very usefull disc if you want to get into comms. Just look for the advert for Wombat PD in the ads section of your favourite mag, and remember, this is a STUNN! exclusive! All the above are available from the following and all other good PD libraries. Wombat PD 10 Tilly Close,Staddiscombe, Plymouth PL9 9DD MT Software, 14 lanes End, Totland, I.O.W. (0983) 756056 HAL Computing, 15 Regent Terrace, Leeds LS6 1NP(0532) 435805 Please mention STUNN! when contacting the above. Hello and welcome to Disk Space issue 1........ This is the second time that I have had to type out this scroller. The reason for this being that I had so many complaints about the old title screen, because the article titles were in dark blue, and were impossible to see on a T.V. I have just changed the colour blue to nice red , which looks terrible, but hopefully you will all be able to see clearly now.. Right then, this magazine is licensed by Budgie UK, it costs 2.95 if bought from a Public Doamain company which is a licensed Budgie Distributer, you are free to copy and swap it amongst your friends, but do not, under any circumstances sell it, unless you are a Budgie distributer. If you are caught selling it you will be liable for prosecution by Budgie, so beware. And now for some ego tripping credits. This magazine was coded in stos basic by Jason Reucassel, The music was done by Mad max, Music Assembler programming was done by D-Zine, The articles were done by some good friends of mine, Paul Bocij ( Thanks mate), Dave Burns (Thanks for all your Help), Steve Taylor, Psuedonym, Richard Gale, The Outcast and a few little snippets from myself. The yummy graphics were done by Hijack. I must thank Paul Bocij for contributing so much of his time to this magazine, your help was much appreciated. And now for a quick advert, My friend Dave Burns is running a PD company and he could use some support, so for your free PD list send a blank disk & an S.S.A.E to:- (Get a pen and a piece of paper quick!!!!) PD Wise Biz, 10 Tilly Close, Staddiscombe, Plymouth PL9 9DD. And now I suppose that I had better get the inevitable greetings over with......... So, Super bum spanking greets go to:- Paul Bocij, Dave Burns, Steve Taylor, Psuedonym, Richard Gale, The outcasLD3@0 0The document displayer which you are reading this document in,I hope, was coded in stos by Jason Reucassel. You can control the text by pressing keys or mouse clicking. For mouse control:- There are two large boxes on the right hand side of this screen, each box has an arrow head on it. Once clicked upon the text scrolls one page in the direction of the arrow head. Simple eh? Also along the bottom of this screen you will see three boxes, each with a letter on them, I = The I stands for inversing colours from a black background and white text to a white background and black text. U = The U stands for underlining the text , a pretty pointless function but it looks good. S = The S stands for Shading the text, this may come in useful if your eyes start to hurt from the brightness. All of these functions can be reversed if the same box is clicked upon again. If you wish to leave the document displayer then click on your right mouse button and you go back to the menu. Or press Q for the same result. If you wish to use keys to control the text the press the HELP key and a list will be provided. Hello and welcome to Disk Space issue 1. Disk space is yet another disk based magazine. I have spent a lot of my free time for the last few weeks working on this magazine so I hope you like it. Although disk Space is not a revolutionary disk mag, with brilliant graphics or brilliant coding. Is that what makes a mag any good, I don't think so. Disk Space is written by true enthusiasts of the Atari St\e, I hope that this magazine will continue for a long time to come. This magazine is not in any competition with other people over who can produce the best magazine, because frankly I haven't got time for all that. The next issue will be out when ever I have enough free time and enough articles. And as usual that's where I need your help, if you have anything that you would like to share with your fellow ST owners then please type out an ascii file and send it to the following address:- 52 Beechtree Avenue Marlow Bottom MARLOW Bucks SL7 3NJ If have any comments or whatever that you would like to be passed on to any of the people who contributed to this magazine. Then note the name of the person from the credits of the article, and send it to the above address. Just put the name of the person you wish get in touch with at the top of the address and they will get. I can't really think of anything else to say except that I hope you enjoy this magazine, and I hope that I can count on you in the future.. Until next time Jason Reucassel. Book Reviews By Paul Bocij The ST Club and GFA Data Media are both renowned for the comprehensive and expert services that they provide for their customers. Beyond mere retailing, both organisations provide excellent support services that are enjoyed by literally tens of thousands of people worldwide. These services have recently become extended by the launch of two new ranges of books; the ST Club's guides to some of the most popular applications software, and GFA's programming tutorials for their versions of Basic. The first titles in these ranges are examined here. A User's Guide to Timeworks Desktop Publisher on the Atari ST David Smith ISBN 1-872824-00-5 (9.95) Timeworks DTP is one of the most popular DTP packages available. Unfortunately, the manual suffers from several drawbacks that make it difficult for a beginner to immediately master the program's intricacies. Fortunately, a solution is now available in the form of this book. The book gently guides the user from the initial installation of the package right through to producing professional-looking documents. The six chapters are crammed with examples and hints, covering every aspect of Timeworks in great detail. In addition to describing the program's specific functions, there are also lengthy sections on creating fonts, using GDOS and recommendations for other useful programs. A registration card is also included, allowing users to be informed whenever an updated version of the book becomes available and also of any other products that might interest them. The author is obviously a very experienced user and is able to explain every facet of the program clearly and with familiarity. David Smith's writing style is such that it does not daunt the beginner but includes enough information for even the most adept user. One of the most interesting points I noted was found in the production details of the book. The entire book was prepared and set using an upgraded 520 ST,a HP Deskjet+, an Atari laser printer and - of course - Timeworks DTP. The results are extremely attractive and represent a perfect example of what even the simplest Atari DTP system is capable of. Available from: The ST Club, 49 Stoney Street, Nottingham NG1 1LX. Tel: (0602) 410241 GFA Basic 2: Advanced Programming Frank Ostrowski ISBN 1-85181-169-9 (19.95) GFA Basic is undoubtedly the most popular ST Basic around and is used by both professionals and amateurs alike. However, it is so powerful and versatile that some aspects of its use could never possibly be covered in enough detail by the user manual. Finally though, the author of the language himself has decided to pass on his inside knowledge to eager readers, although I must stress that previous knowledge of GFA is a definite prerequisite. The first chapter of the book is devoted to explaining how certain functions work and how programs may be best optimised for speed and efficiency. Further chapters cover a multitude of subjects including; Rasters, creating flicker-free graphics, creating dialog boxes, disk and file control, scanning the keyboard, creating TTP programs, using the printer and much more. Finally, entire chapters are devoted to GEMDOS, BIOS, XBIOS, AES, RSC files and using windows. Each section is illustrated with a variety of examples which can be used directly by loading them from the tutorial disk that accompanies the book. Ostrowski's style is concise but friendly, wasting no time in encouraging readers to share his enthusiasm by experimenting with the various commands and examples. Used as an extended manual or a reference guide, the book is absolutely invaluable. Readers who previously avoided the use of certain commands because of their outward complexity will find themselves suddenly opened to a whole new world of GFA power. My only criticism is that some of the real gems are sometimes difficult to locate easily. However, a little perseverance will pay dividends by allowing the creation of more professional and powerful code. If you have invested in a copy of GFA Basic, a further investment in the shape of this book can only benefit you further. Software Development with GFA Basic 3 Gottfried P. Engels & Markus C. Goergens ISBN 1-85552-001-X (19.95) GFA Basic 3 is the latest incarnation of the ST's most popular programming language and contains a variety of new facilities not found in the earlier Version 2. As with "GFA Basic 2: Advanced Programming", this book sets out to help the user make the most of this powerful language implementation. Examples and experts' hints are liberally sprinkled throughout the text and are accompanied by ready-to-use disk files. The authors are responsible for the clarity of the of the original program manual and their straightforward style guides readers efficiently through the book. This volume is also structured effectively and is more of an advanced tutorial than a simple reference guide. Although this title is very similar to the GFA 2 book, there are a number of important differences. The first section of the book is devoted to a thorough explanation of the techniques involved in structured programming. Further sections take the reader through debugging and the proper use of integer arithmetic. Finally, more time is spent on a discussion of the AES library and a lengthy appendix describes the new functions of the language for GFA 2 users who have upgraded. Both GFA books are essential reading for any serious user since they help the reader make a smooth transition from amateur to professional programming status. The high prices of both books are justified partly due to the inclusion of the disk, but also to the fact that these titles are only of interest to dedicated users and are unlikely to produce high volume sales. If you enjoy collecting tips from the experts, and studying their programming methods, then these titles will be indispensible to you. Available from: GFA Data Media (UK) Ltd, Box 121, Wokingham, Berkshire RG11 9LP. Buying A Printer By Paul Bocij Next to the computer itself, a printer is often the most expensive piece of hardware that the average user buys. If buying the right computer was difficult, choosing the best printer can often become a nightmare. Balancing quality against a budget is difficult, but not impossible. What follows here is a general guide to avoiding the most common pitfalls. There are five major types of printers; dot-matrix, daisy-wheel, ink-jet, thermal and laser. Obviously, some are more popular than others and all have their own particular advantages and disadvantag- es. HARD DRIVING ------------ In order to make full use of the printer, most software applications use machine-specific control routines. These routines often come in the form of small disk files and are called printer drivers. A limited number of drivers for a variety of machines are usually included with major software packages. Unfortunately, if your printer can not use any of these drivers, the software will not function correctly. To overcome this, over a period of time printer manufacturers have arrived at a number of compromises that allow the majority of their machines to be used with the majority of software. The most common method they have employed is to allow their printers to emulate other, more popular models. For example, the standard emulation for a 9-pin dot-matrix printer is the Epson FX80. Many companies have gone even further than this and have deliberately allowed their printers to be able to use accessories originally produced for other models. For example, a machine billed as "Diablo compatible" should be capable of accepting standard daisy -wheels, rather than being restricted to the range offered by the original manufacturer. Obviously, this flexibility can be very useful, especially when buying a bargain machine that is no longer supported by the manufacturer. OTHER PITFALLS -------------- Older dot-matrix machines are frequently incapable of producing an NLQ print. Things become complicated when the older machines are included in a retailer's range as they are not easily distinguishab- le from the latest models. An example of this is part of the older Seikosha range of printers, recently being sold discounted for between 100 - 150. Two particular models appear very similar at first glance, but only one has NLQ. Another problem that buyers face is to do with paper feed methods. A tractor feed is standard on most machines, and the majority of models also allow single sheets to be fed in manually with a friction feed. It is often the case that a printer will be sold without a tractor feed and that the unit must be bought separately. In some cases, particularly with daisy-wheel printers, the printer may be physically incapable of accepting a tractor feed, limiting the user to manual methods only. The converse of this is that some machines have only tractor feed and can not accept single sheets at all. Sheet feeders are normally sold separately for most machines and their prices are often prohibitive. The range of paper sizes and weights that a machine will accept is also important. A machine that can use variable paper sizes will normally be equally capable of printing on envelopes and other items of stationery. The standard weight for letter-quality paper is between 70 and 80 gsm. Ribbon life and print head life will determine the running costs of the printer over a period of time. An average ribbon should be able to print around one million characters before a replacement is needed. If a ribbon has a shorter life or is more expensive to buy, this will obviously increase the overall cost of printing a single page. Similarly, if the print head has a life shorter than an average of say, fifty million characters, this too will affect running costs. Another expense that an unwary buyer might face is that of having to buy an emulation cartridge. A printer might be advertised as being capable of a number of emulations, but the word "optional", meaning "costs you around 50 or more", is often not highlighted and can occasionally be omitted altogether. Finally, a distinction has to be made between serial (often known as RS232) and parallel (Centronics) interfaced printers. Simply, a serial printer accepts data one byte at a time and a parallel printer accepts data eight bytes at a time. Generally speaking, a parallel printer will receive data faster than a serial one. Connecting the printer to the serial port can sometimes mean that other devices, such as modems, must be disconnected when the printer is in use. Since the parallel printer port is the most commonly supported, serial interfaces are normally an additional cost to the standard price of the printer. Incidentally, the Atari ST accepts a standard parallel printer cable (as used with IBM PCs) and a "special" ST cable is not required. DOT-MATRIX ---------- The dot-matrix printer uses a grid of pins to form a character by striking a ribbon against the paper. The more pins that are used to form the character, the better the print quality. Not surprisingly, a 9-pin dot-matrix printer uses nine pins to form characters and a 24-pin printer uses twenty-four. Paper feed methods can include friction, tractor, sheet feeders and "paper parking" - where a continuous paper feed can be temporarily disabled to allow the use of small numbers of cut sheets. Draft quality printing is performed in a single pass of the print head over the paper. Although this is remarkably fast, the quality is very low and the individual dots used to form each character are easily distinguishable. To overcome this problem somewhat, most printers provide a slower but clearer Near Letter Quality (NLQ) mode . In this mode, the print head makes two passes over the paper printing a matrix of dots each time. The second matrix of dots is slightly offset from the first, making the character appear both denser and smoother. Since each pin of a dot-matrix printer can be addressed separately, the majority of these printers allow graphics to produced at a variety of resolutions. Again, the more pins the printer uses, the greater the possible resolution. A typical 9-pin dot-matrix printer costs around 150. Such a printer is normally capable of around 130 characters per second (cps) in draft mode and around 27 cps in NLQ mode. A graphics resolution of around 180 dots per inch (dpi) should also be expected. The standard emulation for 9-pin printers is Epson FX80. However, the Star LC10 printer is so popular with ST users that a vast amount of commercial software offers specific drivers for this machine. An alternative emulation is IBM Proprinter, but this can sometimes be difficult to implement for many popular ST applications. Recommended models are: Mannesmann Tally MT81, Star LC10, Panasonic KXP 1180, Epson LX400, Citizen 120D+. The Star model has the option of a colour kit, allowing adequate colour graphics to be produced. A fair 24-pin printer will cost around 300 but will provide a far better print quality than a 9-pin machine. Typical speeds are around 200 cps in draft and 64 cps in LQ modes. Note that these machines are claimed to produced true letter quality (LQ) as opposed to NLQ. Several graphics modes should normally be available, ranging from 180 dpi to 360 dpi. Standard emulations for 24-pin printers are Epson LQ, NEC P6 and NEC P7. Recommended models are: Panasonic KXP 1124, Citizen Swift 24, Star LC24-10, Epson LQ 550/500. Budget model: Citizen 124D. DAISY WHEEL ----------- A daisy-wheel printer operates in a similar manner to a conventional typewriter, using a metal die with which to form characters. The daisy-wheel itself is composed of a number of spokes with a die at the end of each one. As a character is required, the wheel rotates into position and the die is struck against the ribbon by a small hammer. Since the wheel has to be constantly positioned for the next character in sequence, these printers are extremely slow and noisy. Also, since these machines can not form characters from individual dots, they are incapable of printing graphics. Drunken journos often tell the tale of an enterprising young lad who developed a program which used asterisks to produce screendumps from a daisy-wheel! Paper handling is normally by friction feed or sheet feeder;tractor feeds are both expensive and rarely found. All daisy-wheel printers produce perfect quality text, albeit very slowly. The average speed of a daisy-wheel printer is around 20 cps. Daisy-wheel printers do not have a draft mode. The standards for emulation and spares compatibility for these printers are Brother, Qume, Diablo and Juki. Recommended models are: Juki 6300, Brother HR15, Qume Sprint. THERMAL AND INK JET ------------------- Thermal printers no longer sell in significant quantities and are almost impossible to install for ST applications. They have now been almost totally discontinued and are therefore nearly completely unsupported. The ink-jet printer produces characters by squirting tiny amounts of ink onto the paper from a number of nozzles. Older models were little better than 9-pin dot-matrix printers because of the relatively small number of nozzles they used. However, modern machines use up to fifty nozzles and are often capable of higher resolutions than even the most expensive laser printer. Ink-jets are also renowned for their almost silent operation because they do not use an impact method of printing. Unfortunately, this also means that they are incapable of using multi-part stationery. A good ink-jet will print at 220 cps in draft mode and around 110 cps in LQ mode. Graphics modes vary, but the best models are capable of resolutions near to 360 dpi. Prices range from 350 to 799. The standard emulation for an ink-jet is HP Deskjet, but HP Laserjet, IBM Proprinter and NEC P7 emulations are also used. Recommended models: Mannesmann Tally MT91, HP Deskjet 500, Canon BJ130. Colour models are also available: Integrex Colourjet, HP Paintjet. Lower resolution models at lower prices are: Mannesmann Tally MT90, Diconix 300. Thermal printers: Sharp CE-700P, IBM Quietwriter III. The Deskjet 500 and MT91 may need additional emulation cartridges in order for them to function with some ST applications. These are available at an extra cost of around 50. The Canon BJ130 is compatible with the MT91. The Canon portable inkjet has very little ST support at present. LASER ----- A laser printer uses an electrostatic drum, charged by a laser beam, to deposit particles of toner on the paper. Laser printers are relatively fast and near silent but are normally restricted to A4 size cut sheets only and can not use multi-part stationery. A slightly different kind of page printer is the LCD type, where an array of liquid crystal shutters is used in place of a laser. These machines, including the Qume Crystal Print, offer the same quality as a laser printer and are priced competitively. Many laser printers are capable of using a page description language , such as PostScript. Such a system gives the greatest possible flexibility and allows documents to be formatted in a way where they can be easily mass produced commercially. PostScript need not be expensive and many low cost machines include it as standard. Perhaps the most important point for ST users is that a laser printer will require a large amount of available RAM for the most effective use. In fact, even the Atari laser printer requires a minimum of 1Mb of RAM. The printers themselves normally come with 512K or 1Mb of on-board memory, giving some indication of the vast amounts of memory that high resolution documents demand. Unfortunately, laser printers are beyond the budgets of most users, starting at around 1000 for the better models. Print speed is measured in pages per minute (ppm), with an average machine capable of 6 ppm. Graphics resolution is normally 300 dpi. For ST users, the recommended emulations are Atari Laser (SLM804) or HP Laserjet. Running costs are relatively low for large volumes but climb sharply for short runs. Consumables, although required far less frequently than other machines, are extremely expensive. Recommended models: Qume Crystal Print (features PostScript), HP Laserjet II, Epson GQ 5000, Panasonic KXP 4450. TWO GOOD CHOICES ---------------- For those on a budget, there can be little better value than the Mannesmann Tally MT81. This is a small, light and extremely attractive printer that has been carefully designed for optimimum performance. Print speeds are a respectable 130 cps draft and 24 cps in NLQ. Ribbon life is around 1.2 million draft characters and replacement cost can be as little as 3. One of the most important points that sets MT printers above others is their durability. The MT81 for example, is capable of dealing with workloads of up to 2000 pages per month. Paper handling includes push tractors, friction feed and "paper parking". Two plastic covers act as paper guides and reduce noise levels dramatically. Since the innards of the machine are totally covered, there is little danger of damage being caused by the intrusion of dirt or dust. Emulations are Epson FX85 and IBM Proprinter. Drivers for both of these modes are available for a number of ST programs, but failing this an FX80 driver is usually adequate. Print quality is excellent and surpasses that of a number of more popular machines. This is partly due to the shape of the pins used as the graphic dots appear square, making the edges of characters sharper and more true. The quality is suitable for most uses, including many professional ones. The RRP of the MT81 is 159, complete with parallel interface. A serial option costs 40. The cut sheet feeder costs an extra 82. Having said that, many retailers are offering the basic machine for as little as 115 inclusive. For those seeking laser quality output but restricted by their budget, the Mannesmann Tally MT91 is ideal. This is not a laser printer, but a modern ink-jet with a tremendous variety of features. To begin with, the graphics resolution can be as high as 360 dpi; 20% higher than an average laser printer. LQ print quality is based on a 36 x 48 matrix of dots and draft on a 18 x 48 matrix. Print speed is 220 cps in draft mode and 110 cps in LQ mode. Operation is almost totally silent. Ink cartridge life is around 800 pages in LQ and 1600 pages in draft modes. Since cartridges cost only 15, and the expected print head life is 100 million characters in LQ, this represents a tremendously economical method of printing. The problems associated with earlier ink-jets, such as clogging jets and smudged ink, simply do not exist with this model and printing is totally trouble-free. Paper handling surpasses the MT91's main rival, the HP Deskjet, in a number of ways. Apart from an optional tractor feed, the MT91 accepts paper up to A3 from both a integral 100 capacity sheet feeder and a manual friction feed. Vertical and horizontal paper accuracy is remarkable, both with friction and tractor feeds. Finished sheets are neatly stacked on an adjustable paper support and do not interfere with the printer's operation in any way. The built-in emulation is IBM Proprinter, but it was almost impossible to find a suitable driver for a number of popular ST programs, including 1st Word Plus, Timeworks DTP and Publishing Partner. However, once the optional NEC P7 cartridge was installed , every program tested worked perfectly. The cartridge costs an additional 45, but is an essential item for any ST user. Optional font cartridges are also available at 75 each, but these are almost completely unnecessary for most programs as the printer can download a new font whenever required. Print quality is almost indistinguishable from laser output and often seems better. Larger black areas on graphics do show some signs of banding, but if this is inferior to a laser printer, it is certainly superior to even the most expensive 24-pin printer. Overall, this does not pose much of a problem as banding only occurred on areas that were unrealistically large and that would seldom be used by professionals. Listings, screendumps, databases, spreadsheets and word-processors all worked faultlessly. The only problems encountered with this printer seem to arise from the software's inadequacies. For example, characters from Publishing Partner's fonts tend to blur a little when printed on dot-matrix printers, making them appear slightly smoother. The MT91 prints so sharply that jagged edges on large characters can be clearly seen. The same problem occurs to a lesser extent with Timeworks DTP, although only the closest observation will bring this to light. In fairness though, Publishing Partner and other programs were originally written at a time when such high quality printer output was not as common as it is today. Externally, the MT91 looks little different from a wide-carriage dot-matrix machine, a welcome touch of familiarity for traditional users. A comprehensive control panel allows the selection of almost all of the printer's facilities, including pitches, print modes, paper handling, fonts and some special effects. The panel also houses the alarm displays, which are most effective in locating and curing specific problems. The Operator's Manual is adequate, but far from comprehensive. Far better to refer constantly to the Applications Manual, which details all of the information a user is ever likely to require. Both manuals are clear, concise and properly indexed. The MT91 couples the quality output of the laser printer with the versatility of the dot-matrix printer. In common with the laser printer, print quality is exceptional and operation is near silent. In common with the dot-matrix printer, it can handle a variety of sizes and weights of stationery quickly and efficiently. The MT91's price is even set squarely between an expensive 24-pin printer and a low-cost laser printer; 799. However, as with most hardware items, many retailers offer very generous discounts and the machine can easily be found for as little as 575. Before the complaints arrive, let me answer the obvious question: what about the Deskjet? It's cheaper (around 350), offers the same quality printing and comes with a 3 year guarantee. The differences between the two machines are quite basic: the MT91 has better paper handling and is considered to be an industrial machine; rated far more highly for regular, high volumes of demanding work. The Deskjet is probably the better machine for light home use but the MT91 represents sheer strength and reliabiliy, albeit at an extra cost. Mannesmann Tally Ltd., Molly Millars Lane, Wokingham, Berkshire, RG11 2QT. Tel: (0734) 788711 Master Sound Review By Paul Bocij Master Sound, from Pandaal Marketing, is a low cost sampling package including a cartridge, dedicated software and an excellent manual. At present, it also happens to be the cheapest package on the market. At a price sometimes well below 30, can it be any good? Read on... The cartridge is a little grey box, measuring a little over 4" by 2". At one end is a 3.5mm standard jack plug socket, at the other an edge connector that fits into the ST's cartridge port. The only other noticeable external feature is a small label naming the manufacturer and ensuring the cartridge is inserted the right way up. The jack socket is the single most important feature of the cartridge. This accepts almost all standard audio inputs and can be connected to almost any device imaginable. The most versatile leads to buy would be; phono plug to jack plug and jack plug to jack plug. A couple of adaptors would also be handy so that the same leads can be used with larger 7.5mm sockets. These leads are relatively cheap, costing between 1 - 2 each, but should be counted on as an additional cost to the cartridge itself. With these leads, literally anything that features an earphone socket or phono socket can be used. This includes cassette recorders, hi-fi systems, televisions and video recorders. Once all of the connections have been made, the software can be used to begin sampling. The software includes dozens of features, including a real-time oscilloscope so that the correct sampling level can be found quickly and easily. Other features include cutting and pasting, magnification, compression, looping, reversal, fading and amplification. The program is surprisingly sophisticated in view of the overall low price of the system. For example, sampling can even be set to be triggered automatically, whenever a particular sound level is reached. Sampling can be performed at four different levels, with a corresponding variation in quality and memory usage. The better the sampling quality, the more memory required for storage. Once a sample has been obtained, it can be easily edited in a variety of ways and then saved to disk. The program also features a built-in sequencer mode. This allows samples to be assigned to various keys and then incorporated into a soundtrack. Although only one sample at a time can be played, complete sequences can easily be constructed by recording individual tracks separately. All that is needed in order to do this is some careful planning and either a multi-track recorder or a hi-fi with separate microphone inputs. As with most current ST samplers, Master Sound does not support stereo. However, the new Master Sound II rectifies this for only a small additional cost. Note that stereo is only possible with the STE range of machines. The inability to truly overlay samples is also a problem, although it is not as restrictive as it might first appear. Overall, Master Sound is a winner. The software is powerful and comprehensive and the manual is excellent. Sample quality can vary, but even the lowest sampling rate can produce extremely clear results with a little patience and experimentation. The software also includes a demo disk program which allows stand- alone sequences to be created including graphics. The package also includes a number of documented software routines that allow samples to be used directly from within a variety of popular languages such as STOS, GFA Basic and Power Basic. A number of other packages also include the option of using Master Sound samples directly or have the facility to convert Master Sound files into suitable formats. Master Sound gives almost total control over the ST's sampling capabilities, is very well supported and reasonably priced. Pandaal Marketing Ltd, 182A Bedford Road, Kempston, Bedford, MK42 8BL. Tel: (0234) 855666 MaxaFit By Paul Bocij MaxaFit (30.00 + VAT - Margin Maker) It is a long time since the MaxaFit was given any extensive coverage in popular computing magazines. Since the MaxaFit is such a useful product, and since it might benefit many readers, let me tell you all about it. Simply, MaxaFit allows almost any standard printer to use any size of cut sheet stationery. More than this, it allows sheets to be horizontally aligned with stunning accuracy. And if that isn't enough, it's actually less than half the price of an average cut sheet feeder. Fitting the MaxaFit to your printer is simple, if sometimes a little bit fiddly. Adhesive tapes are fitted to small plastic shoes which will eventually accept the feet of the MaxaFit body and lock it in position. Blades are then fitted to the main body of the device - a beam housing a measurement scale - and the MaxaFit is positioned on the printer. When you are satisfied that the MaxaFit will feed the paper into the printer correctly, it is time to stick the shoes on to the printer. The shoes allow the device to be quickly slipped on and off the printer with a minimum of inconvenience. Finally, small plastic fences are fitted to the blades in order to control the paper passage and the measuring scale is adjusted. Simple. Once the MaxaFit has been installed, using it is simplicity itself. Using the measurement scale, it is possible to adjust the blades so that paper is fed into the printer at the exact horizontal position required. Since there are four blades, they are capable of supporting sheets of sizes as large as sixteen inches wide (depending on the width of your printer). Smaller sizes can also be set by sliding the blades closer together and altering the positions of the paper fences. This is ideal for small numbers of individual documents since adjusting the blades takes only a matter of seconds. Forms can also be filled in by deciding on standard settings for MaxaFit and then using a program such as a database. The printer output of the database can be adjusted until it matches the form exactly. Once this is done, the variable elements of the form can be entered into the database's fields and the form printed. As MaxaFit ensures that the paper is always perfectly positioned, all subsequent forms will be printed correctly. The MaxaFit itself is extremely well-constructed, featuring an aluminium carriage and ABS plastic sections. Even the measuring scale proved to be very accurate when checked against an engineering rule. The instructions for use are some of the clearest I have ever seen and include a wealth of tips for getting the most from the device. In order to use a MaxaFit, your printer must fulfill a few basic conditions. Firstly, it must be capable of accepting cut sheet paper in the same way as a typewriter. Secondly, your printer must have two plane surfaces, measuring a minimum of 45mm by 13mm wide, so that the shoes can be located properly. These surfaces must also be behind the paper entry path, one on either side, and must be within a width of 427mm. Finally, there should be no obstructions higher than 25mm between the two surfaces and the surfaces must not interfere with the continuous stationery path. If these requirements seem daunting, rest assured that they are less restrictive than they might appear. Margin Maker produce a "fit list" which details the fit probability of MaxaFit for every printer known to them. Looking through this list shows that more than 85% of all printers are capable of using MaxaFit. The list is compiled from a number of sources, including satisfied users, and has details of several hundred models. For such a simple device, MaxaFit is certainly very versatile. Not only will it fit the majority of all impact printers, but it can also be used with typewriters and Fax machines. Envelopes and other stationery can also be handled, providing the printer is capable of using them. The only other requirement that MaxaFit needs is that the edges of the item are straight, so that they can be properly aligned. I installed MaxaFit on my MT81 dot-matrix printer in around ten minutes with absolutely no problems and proceeded to test it. My first major test was to use it for printing a number of form letters, using the mail merge function of my word processor. Unfortunately, my printer is not capable of easy vertical alignment without major software surgery, so I was unable to test the accuracy of this. Another problem I came across was that the paper-end sensor of the printer tended to drag the paper slightly to one side. With a little experimentation I was able to adjust MaxaFit to compensate for my printer's inadequacy and was able to begin printing the form letters. The results were nothing less than Margin Maker's advertising promises: horizontal alignment to within fractions of an inch. I experimented further with a variety of paper sizes, weights and thicknesses. Again, there were no problems and everything was printed properly. Margin Maker often demonstrates the accuracy of MaxaFit at shows and on video tapes by first printing a sheet in one colour and then overprinting the same sheet in another. Another demonstration also includes printing a sheet twice, the second time inserting characters in another colour into the original text. For my final test, I decided to try the MaxaFit demonstration for myself. I printed a document and deliberately left a number of spaces within it. By using the top of the print-head as a guide to vertical alignment, I was able to insert sections of new text into the document with absolute precision. I am convinced that MaxaFit is as accurate as any cut sheet feeder, if not more so. It is also more versatile, more economical, and more simpler to use than any other device I have come across. Buy one. MaxaFit is available from Margin Maker, PO Box 121, Gresham Road, Staines, Middlesex TW18 2AJ. Tel: (0784) 452677. Datel Hand Scanner Review By Paul Bocij With the average ST hand scanning system costing some 300 or more, the Datel system - weighing in at only 129.99 - came as a very pleasant surprise. The scanner itself is a PC model (the GeniScan 4000), adapted for the ST by the use of a power adaptor and controller cartridge. The cartridge is Datel's own and is packaged separately to the scanner. The accompanying software is composed of Scandi, Handiscan and a free copy of Rainbird's Advanced OCP Art Studio The first two titles were specifically written for the scanner package and cater for a variety of ST models. Art Studio deserves more than a passing mention as it forms an important part of the Handy Scanner package, allowing images to manipulated almost infinitely. Apart from standard drawing tools, the program features such advanced features as font, map and sprite design, animation, multiple screens, picture scaling, picture smoothing and colour replacement. Without doubt, this is a very powerful program and is a welcome bonus. For example, with the colour replacement feature it is theoretically possible to accurately convert a grey scale picture back into colour. The picture smoothing facility can also be used to enhance images by softening outlines and rough edges. Using the scanning system is simplicity itself. The controller cartridge is plugged into the ST's cartridge port and then connected to the power adaptor via the supplied cable. The scanner is then plugged into the cartridge and the software is booted from disk. The system is then ready to begin scanning. Scanning is performed by simply holding down the start button and slowly moving the scanner head along the chosen image. The scanner head features a number of green LEDs which illuminate the area being scanned, helping to achieve a fair degree of accuracy. The GS 4000 is relatively robust and comfortable to hold. The connecting cable is remarkably long, allowing the scanner to be used at a fair distance from the computer. On one side of the scanner case is a switch that can be used to select the scanning resolution, ranging from 100 dpi to 400 dpi. The other side of the case features a brightness control, a letter/photograph switch and a start button. The letter/photograph switch is used to select the number of grey scales required when scanning. These settings vary from monochrome to 16 shades of grey. The brightness control is extremely useful in that it allows differences in colour and line thicknesses to be compensated for. The Scandi software is intended for use with 100 dpi and 200 dpi resolutions only. However, it will function at higher settings - although the results are not altogether predictable and are normally unsatisfactory. The Handiscan software is far more suitable for serious use as it is considerably more sophisticated. This program allows the 400 dpi resolution to be used fully and can produce stunning results. Unfortunately, those without monochrome monitors are restricted to the Scandi software only. Both programs offer all of the features you would normally expect from such a system. Cut, paste and copy operations are supported, as are editing facilities. Data may be saved in a variety of formats and may also be converted for use with popular art packages, such as Neochrome and Art Studio. Obviously, the ability to convert scanned images between various formats allows them to be used directly with most popular DTP and document processor packages. The scanner works quickly and efficiently, needing only a few trial runs before high quality images can be obtained. The software allows for a fairly large memory buffer which allows multiple scans to be made. Images may be stored in one section of the buffer while the scanner is used again to capture further scans. A steady hand is admirable but not necessarily essential when capturing images. Only sudden, jerky movements will affect the image being scanned. The scanner's construction tends to control the direction of movement quite firmly, almost automatically keeping the scanner head moving in the correct direction. One other feature of scanners that is often neglected is their use in OCR (Optical Character Recognition). This allows text to be scanned directly into the computer, for example for use with a word-processor. Although this technique is still in its infancy, it has been developed enough for commercial release. By amazing coincidence, Datel also supply what must be the cheapest OCR software in the UK. Readpic is particularly suitable for the GS 4000 and is available for a further 49.99 However, readers should not expect miracles from programs such as Readpic. OCR will not work with all text, only with the specific character sets recognised by the software. Having said that, most software will normally feature a "learning" function, whereby it can be taught to recognise new type faces. Only the most sophisticated - and most expensive systems - are capable of even beginning to understand handwriting. As a low cost system, the Datel bundle tends to suffer from a few rough edges. The software is perfectly functional but is not brimming over with extra facilities. The multiple scanning feature mentioned in the manual does not seem to have been implemented and the error routines are a little lacking. The hardware is of very good quality, branded, sturdy and efficient - but just looks cheap. Overall, packaging is very impressive, especially with the inclusion of Art Studio and the two separate control programs. The Handy Scanner is sufficient for almost all uses and produces images as good as those from any rival scanner. The main use for the controlling software is simply to capture images; editing is best done with a dedicated and familiar art program anyway. Fortunately, Datel have seen fit to include an excellent program for exactly this purpose. In comparison to the Migraph and Kempston scanners, the Handy Scanner package does appear a little crude. However, compare price to performance and the Handy Scanner is certainly the best for value. IMPORTANT At the time of writing, the Datel scanner is incapable of working at resolutions of higher than 200 dpi on the STE. According to Datel's technical department, this is a software fault and will shortly be rectified. However, the updated software is not likely to be automatically sent out to existing owners. Phone berfore buying. Datel Electronics Ltd, Fenton Industrial Estate, Govan Road, Fenton, Stoke-On-Trent, ST4 2RS. Tel: (0782) 744707 *** ********* ********* ******** *** ********* ********* ********* *** *** *** *** *** *** *** *** ********* ********* *** *** *** ********* ********* *** *** ******** *** *** *** *** *** *** ********* *** ******** *** *** *** *** *** *** ******** *** ====================================================== L.A.P.D. 80 Lee Lane, Langley, Heanor Derbyshire DE7 7HN United Kingdom ===================================================== Hello, we are L.A.P.D. one of the most successful P.D. and Shareware libraries around with a solid reputation built on quick, reliable, friendly service supplying top quality programs on virus free disks at reasonable prices. Our prices are just 1.50 per disk with an additional budget range at just 1.00 per disk to help you start your own library of quality programs cheaply. We also give an extra 'free' PD disk of your choice with every P.D. order of 10.00 or more value (that's the equivalent of a 12.5% discount on 8 full price disks). Two free disks with a 20.00 order and so on. P&P 50p, free on orders over 5.00. For a 'FREE' copy of our comprehensive disk based catalogue simply send a blank disk and s.s.a.e. to the above address and we'll send you a copy by return. Alternately forward a cheque or P.O. for 1.00 made payable to L.A.P.D. and we'll send you the catalogue on one of our disks. We'll also include you a couple of FREE games on the disk plus a few other bits and bobs of P.D. Please quote DS1 when ordering. To give you an idea of the varied range of programs we offer here are just a few of the titles from our catalogue. The below are all 1.50 each. D.236 ELECTRA: A spectacular multi screen demo from Sweden. D/S. 1 Meg. D.256 AWAKENING OF THE GODS: Demo by Kruz. D/S D.257 DRAGONS LAIR II: TIME WARP: Super sound and graphics demo of the Readysoft game. S/S G.115 MYSTIC WELL: Excellent 'Dungeonmaster' type shareware game from Jing Software in the States. S/S A.030 FULL SCREEN CONSTRUCTION KIT: French program to display your pictures in glorious full screen format. D/S ( 1 meg) D.216 FISH 'N CHIPS: Multi screen demo. D/S G.110 LLAMATRON: All action shoot 'em up from the master, Jeff Minter. D/S S.044 AUDIO SCULPTURE: Excellent .MOD file player with stereo on the STE. (1 meg) M.003 ADVENTURE WRITER: Put your ideas into action and write your own adventure. G.077 CHAOS STRIKES BACK: 10 new dungeons on two disks. (3.00). N.B. You must have the original game to play. X.015 THE AWE-CHASM: An adult adventure game (over 18's only). D.248 TEA PARTY: An amazing demo by the Double Dutch Crew with 12 stunning screens all unbelievably written in BASIC!! (1 meg) M.072 ASSISTANT CHEF 1: 42 mouth-watering recipes. U.014 HITCH-HIKERS PD: A D/S disk full of useful utilities written by Stuart Coates. U.020 UTILITIES: A disk of handy utilities such as Fastcopy III, disk volume label changer, a program for recovering deleted files, etc. X.009 CENTREFOLDS: Glamourous girls without the staples. P.012 CRACKED CUDDLY: (2 disks - 3.00) A cracked version of the Care Bears Cuddly demo for you to explore and see how it's done. We also have other 'cracked' demos in the library. P.016 C ADVENTURE TOOLKIT: Write your own adventures in the C language. We also have an extensive range of adventure games, solutions to commercial games and maps plus a large range of .MOD music files. As mentioned above we also have our 'BUDGET' range of software. The disks listed below are taken from that section of our catalogue and cost just 1.00 each! Remarkable value. B.020 HACMAN: Fifty levels of arcade Pac-Man action. B.014 ROBOTZ: Arcade action on a space exploration ship. B.015 ROLL'N'NUDGE: A working fruit machine. B.019 VIDEO POKER: As close to the Casino game as possible. B.012 THE EMPIRE STRIKES BACK: Digipics from the film. B.016 DUNGEON!: A humorous multi-choice adventure. Finally may I add that we do not just supply P.D. and Shareware. We also have a range of computer accessories available at bargain prices from Disk drives and Mice to Dust Covers and Disk Head Cleaners. I hope that we've whetted your appetite with this listing of goodies. Why not send for a copy of our latest catalogue? (details above) I look forward to hearing from you soon. Please quote 'Disk Space' when corresponding to this ad. BOMBUZAL Here are some codes for the game: RATT ROSS LISA GOLD DAVE OFAL BETTER DEAD THAN ALIEN Here's the complete set of codes for both the ST and Amiga versions. LEVEL PASSWORD COMMENT 001 ELEKTRA PRACTICE 002 SYZYGY A DODDLE 003 DRAMBUIE VERY EASY 004 PLUG EASY 005 SOPRANO QUITE EASY 006 MAYONNAISE AVERAGE 007 FAUCET SOME EFFORT 008 POTATO MUCH EFFORT 009 WOOMERA GREAT EFFORT 010 NARCISSUS TOTAL EFFORT 011 DEBUTANTE HARD! 012 FIRKIN REAL HARD 013 ACOUSTIC VERY HARD 014 TRIPTYCH LUDICROUS 015 JABBERWOCKY ABSURD 016 WHIMSICAL POSSIBLE? 017 CORNUCOPIA DO THIS ONE! 018 PUNJABI OK, NOW THIS 019 TIDDLY POM STILL HERE?! 020 KEWPIE DOLL BRILLIANT! 021 SEPULCHRE IMPOSSIBLE.. 022 EUPHEMISM ..OR WAS IT? 023 GRAMMARIAN THE END. 024 CROSSWORD THE END II 025 QUARANTINE THAT'S IT. And here's the cheat mode! Type ELV to activate cheat, then press F1 Scatterbolts F2 Multiple fire F3 Auto fire F4 Armour Missile F5 Stun F6 Neutron Bomb F7 Clone ship F8 Sheild F9 Skip Level F10 Extra Power BUBBLE BOBBLE Press F1 to advance 1 screen Press F2 to advance six screens Press F3 to advance eleven screens CARRIER COMMAND A lot in this excellent simulation. PAUSE the game and type GROW OLD ALONG WITH ME then press + on the numeric keypad for your mantas and walruses to become sheilded. Press to disable. PAUSE the game, type "The Best is Yet to Be". A message will be displayed that tells you the cheat mode is active. exit Turns power light on/off 9 Gives current difficulty level 7 Speeds up game (useful!) 6 Shows all colors and shades in the game (thrilling!) Try pressing CTRL and M on the main screen for some interesting effects. CYBERNOID On the title screen press the space bar, type in RAISTLIN and press the space bar once more for infinite ships. CYBERNOID II Select the define keys option and define the keys as Y, G, R, O (in that order) you now have unlimited lives. GAUNTLET II When you open a treasure chest, hold down the "HELP" key, then when you open a second chest, hold down the "INSERT" key a golden cross will appear. Collect this and you'll find your health points mysteriously rises to 50,000, you'll also have super shots for the remainder of that level. Oh, by the way don't forget to unplug your printer when you boot the game up or you'll be plagued by an uncontrollable Elf! ELIMINATOR Press the HELP key once the game is loaded and type in the passwords listed below, to progress to your chosen levels. STAGE PASSWORD 02 AMOEBA 03 BLOOOP 04 CHEEKI 05 DOINOK 06 ENIGMA 07 FLIPME 08 GEEGEE 09 HANDEL 10 ICICLE 11 JAMMIN 12 KIKONG 13 LAPDOG 14 MIKADO FERNANDEZ MUST DIE Pause the game and type in SPINYNORMAN (Obviously programmed by Monty Python fans) and lo and behold you've got infinite lives at your disposal. THE GREAT GIANA SISTERS While playing, hold down the keys A,R,M,I and N to skip to the next level. HELTER SKELTER Here are the passwords for those elusive later levels. LEVEL PASSWORD 11 SPIN 21 FLIP 31 BALL 41 GOAL 51 LEFT 61 TWIN 71 PLAY IKARI WARRIORS Type in FREERIDE on the high score table and you'll start the next game with an invisible soldier. LEATHERNECK This cheat works for both the ST and Amiga. Start the game and type 'CUTHBERTNECK', then press F3. This will give all players protection from enemy fire, but not from your team mates' bullets. To return to normal press F3 once again. MICKEY MOUSE While playing, type in 61315688. A flickering line should appear in the border, indicating that the cheat mode is in operation. The following keys will now activate these handy features... F2 Opens the door to the next sub game F3 Starts a fight between you and a witch F4 Refills your water pistol INTERNATIONAL KARATE + Codes to type in while playing FREZ Freeze the game PAC Pacman moves across screen FISH Makes a fish leap out of water BIRD Bird flies across screen PERI periscope rises out of water ENDURO RACER When you first begin to play Enduro Racer, after the countdown type the word CHEAT in on the keyboard. Having typed that in, pressing one of the following keys will result in a specific effect. T Gives you an extra 10 seconds to complete the race S Advances you one checkpoint F Gives you turbo speed (210 kmh) NEBULUS While on the title screen, type in HELLOIAMJMP (no spaces) to activate the cheat mode, awarding you infinite Pogos. Not only that, but you can also press keys F1 to F8 to access any of the towers. OIDS The following listing (which must be type in using lower case only) will give you infinite lives. 10 rem omit line 30 if you are using the new ST basic 20 dim a%(770):cheat varptr(a%(1)) 30 def seg 0 40 gload "a:start.prg",cheat 50 poke cheat+&h260,&h357c:poke cheat+&h262,&h302c OUTRUN Type in STARION whilst playing the game then select any of the following codes: B Gives extended play Q Gives you info about the program T Adds ten seconds to your time S Takes you through the locations D Saves the screen in DEGAS format x crashes the computer! RETURN TO GENESIS On the title screen type WASP ASM then press F5 for invincibility. SDI (Activision) Cheat modes seem to be getting harder to activate every day, with this one being one of the weirdest to date. On the playable high score table, shoot down all the swirling pods with your lasers, allowing you to enter your name. Type in ALERIC and the cheat mode is up and running, allowing you to select any level you want with the function keys. ROLLING THUNDER Type JIMBBBY for infinite energy type 1 to change level. SUPER HANG ON On the high score table enter 207L, which should then be replaced by a row of dots (indicating that there's cheating afoot). When the next screen appears, press CTRL, ALT, Z and T to get the cheat mode running, allowing you to change the strength of the centrifugal force (what a strange cheat!). Zero will allow you to whip around the course at top speed without crashing at all, while the higher numbers will more than likely send you off the course at every bend. STARQUAKE To help you get about a bit, here's a complete list of teleport codes: FLIED ROKEA CHING HINDI DAVRO SOCHI SOLUN NICHA TABET BORNO LUANG CWORE TSOIN KWANG KALED ADKEA STARRAY Unfortunately the cheat mode isn't as straightforward as the game play. Here's the step by step guide to getting an invincible ship. Make sure your mouse is plugged in, but don't use it to move the highlight. Access the OPTIONS SCREEN (ie: press the SPACE BAR). Move down to the VIEW GAME SCREEN option. Push the joystick LEFT and press FIRE. The GAME SCREEN should appear. Centre the joystick and press FIRE again. The OPTIONS SCREEN should reappear. Move down to the SOUND ON option. Push the joystick to the RIGHT and press FIRE. If SOUND ON changes to SOUND OFF, start again from scratch. Return to the VIEW GAME SCREEN option. Push the joystick RIGHT and while holding it in this direction, hold down the RIGHT MOUSE BUTTON. Press the LEFT MOUSE BUTTON. The OPTIONS SCREEN should change to CHEAT MODE. Return to RESUME GAME and continue play with a shield that never depletes. If this doesn't work, try again from a new game. KARATE KID 2 Press P to go to next level (works for both ST & AMIGA) (More) GREAT GIANA SISTERS On level 3 stand at the end of the row of blocks and jump up to hit an invisible block that takes you to level 6. STARGLIDER Slow down to minimum speed and select F for fixed gunsights. Pause the game and type JS ARG S followed by RETURN, then type JS ARG S and hit RETURN again. Pressing M stops all enemies in their tracks, while P awards an extra missile. N gives an extra 5000 points to your score. STARGLIDER II Press BACKSPACE (DELETE) to pause and type WERE ON A MISSION FROM GOD and press 1 on the main keyboard. Then press K to get ALL the weapons and if you run out, just press K again. MENACE Type XR31 TURBO NUTTER BASTARD and hit keys 1 6 to select a level. Then press RETURN for extra weapons. (Not sure about this one, works for Amiga, but haven't tried it on the ST yet) HUNT FOR RED OCTOBER If you are surrounded by the enemy ships then simply save the game. When you restore that game all the ships have disappeared. STREET FIGHTER To progress to the next level of this abominable licensed beat'em up, type STREET CHEAT on the title screen and press the HELP key. Easy when you know how, eh? VIRUS Start the game and hold down ENTER on the keypad. Whilst keeping it depressed, press P then O. Now when you thrust a third bar will appear below your fuel and altitude bars. Each of the following keys now have different effects... L Gives you an extra missile and hoverplane D Turns demo on/off F Restores your fuel to full B Disables graphics (pretty useless) N Turns cheat mode off C Disables graphics update (just makes a mess) SORCERY + Type GAS MASK WHEELER WANTS CHEAT (include spaces) and the sorceror becomes invisible. SPY Vs SPY Wait by the door to the airport and booby trap all doors. When the other spy has got all the stuff, he'll get killed trying to get to the exit just go through the door which he tried to get through. Pick up the stuff by searching the furniture and escape. If he does get through, just beat him and head for the exit. STAR GOOSE Hit all the function keys from F1 through to F10 and you've got unlimited protection in this cute shoot em up. ELITE The official ELITE cheat. When asked for the code word from the manual, type SARA. Now type in the correct word when prompted and begin play. Press the * key to access the hacker screen, where bytes and variables can be changed to suit. CHANGE BYTE FOR 32 to 01 Cloaking Device 31 to 01 ECM Jammer 20 to 01 Escape Capsule 23 to 01 Energy Bomb 24 to 01 Energy Unit 26 to 01 Docking Computer 28 to 01 Galactic Hyperdrive 80 to 01 Document 84 to 01 Fugitive Rating 85 to 01 Offender Rating 88 to 01 Mostly Harmless Rating 88 to 01 08 Poor Elite rating 1F to 01 Fuel Scoop 34 to 03 Cargo Hold 7C to 01 Unhappy Refugees Press ESC to get back to the game. ARKANOID Yeh, it's ancient I know, but its a cheat ain't it? When the game loads (before the title screen changes) type DEATHSTAR (holding down that SHIFT key). Now pressing S jumps you forward a screen when you want. When you lose all your lives and are at the high score table, type in PAJ in capital letters to return to the screen where you lost your last life. HADES NEBULA Nice game, but bloody difficult. Type MONITOR. on the high score table (include the full stop) and you'll find that when you restart the game you have 5 ships and this number will remain constant. OVERLANDER Just a few tips When cruising the highway don't stop shooting, and always choose the highest paid mission. Buy fuel carefully only enough for that level, after level 1 you MUST buy a leanburner. Try to stay in the middle of the road and travel fast, travelling slowly only burns more fuel. Fire bombs are more useful than smart bombs when you learn how to use them. Bulletproofing is necessary after level 2. When travelling through the barriers the best speed is 90 120mph. AIRBALL The spellbook is in the room with the candle. You have to pick up and remove the blocks to get it. Take the spellbook back to the start screen and drop it in the top left corner and follow the instructions to get the ingredients to complete the game. CAPTAIN BLOOD When you encounter a particularly friendly alien, ask it the following question using the alien icons: CODE GG1. The alien will then give you the co ordinates of another alien called GG. Go to the specified planet and you can then ask GG for the co ordinates of all the other aliens around by asking CODE INFORMATION HELP. If you're met with blind ignorance then put in the name of an alien after the HELP. SIM CITY Hold down the key and type "MONEY" for an extra $10,000. It does cause earthquakes though. And there is a maximum of $80,000 BACK TO THE FUTURE 2 Pause the game and type "THE ONLY NEAT THING TO DO", then type "CAN" and this takes you to the next level, then keep typing "CAN" to complete the level. BLACK TIGER When prompted to insert disk two, insert a blank disk, no bad guys are loaded. CHASE HQ Hold down both mouse buttons and type "GROWLER". From now on press T to reset the timer to 60 seconds. CRACKDOWN Type "SMURF" and then hit F1 and F2 to give player 1 & 2 unlimited lives. DOUBLE DRAGON 2 Start a two player game, press both fir buttons and then hit to get infinite credits. DRAGON SPIRIT Pause the game and type "DRAGONHEAD" followed by F10. Then to skip levels just press the corresponding number keys. E-MOTION When the game has loaded, type in the name from the title screen. F1 now advances through 1 level and F2 advances ten levels. BRAT Level codes:- Toy land:- BISHIGMO,MIHEMOTO,SASUTOZO,SUMATZEE Park land:- NOKITAGO, ITSANONO, MOZIMATO, HOZITMOMO Moon base:- MOKITEMO,ZUMOHATO, CHANASTU, NAGAITSU SUPER CARS 2 When you're on the game options screen, delete player one's name using , do the same for player 2 and then type new names for both players. Player one must be 'I Walk the Hill', and player 2 must be, 'Inwards'. And you'll get loads of good stuff. NITRO Type in 'Nitro anywhere in the game and you go on to the next level. FLOOD Type in 'SOAP' as a password, this enables you to play absolutely any level in the game. LEMMINGS Type in 'FQUIGGLY' on title screen to activate cheat mode. Z-OUT Press J and the number you wish to jump to. And press J and K for infinite lives. ENCHANTED LANDS Type in 'TCB RULES FOREVER' and then press 1-5 for the levels and F1,F3,F4 and F10 for some other stuff. STarting in Business By Paul Bocij The ST is probably one of the most versatile 16-bit machines available today. The range of purposes it can be applied to are almost limitless; from playing games to controlling the entire manufacturing process of a factory. Although the ST is often seen as a low cost, general purpose machine - "the Spectrum of the 16- bit world" - it can be easily tailored for a variety of specific tasks. Atari has always been keen to stress that the ST is not only a games-playing machine but also a powerful business computer. Recent changes to marketing strategies have aimed the 1040 STE almost directly at the small business user and the 520 machines at the hobbyist and games player. Any ST machine is perfectly capable of running a variety of business software, although some models are better suited than others. Of course, the Mega STE and TT ranges have gone even further in promoting Atari as "Mac-bashers" and are even starting to give the IBM-contemptible a run for its money. As an introduction to ST business systems, this article will move from basic system requirements, through specific applications, and will finally compare the ST with its main rivals. The ST system. Any standard 520 STFM with an internal 1Mb drive is capable of running the majority of available software. Obviously, the amount of available memory will often limit the computer's effectiveness. Generally speaking, the more memory installed, the the better. To illustrate this, take the example of 1st Word Plus. Without loading the internal spellchecker, the program is adequate for the most demanding documents. However, load the spellchecker and the amount of memory available suddenly drops to around 70K - providing no accessories are loaded. Start to import graphics and the memory could conceivably fall by more than 30K per picture. As a very brief guide, around 3K of memory stores 400 words and there are approximately 400 words to a page. Expanding the example a little further, a 1040 machine would have around 350K more available text space than the 520. My own 2Mb machine has more than 700K available, even allowing for more than 600K devoted to a spooler and ram disk. For serious use, 2Mb of memory or more is to recommended, especially when considering the heavy memory demands made by some applications, particularly desk top publishing. Drive capacity is also an important factor. An external drive doubles storage capacity and removes the tedium of having to frequently swop program and data disks. More importantly, it encourages the user to keep data files separate from the program and to regularly back-up disks, helping to avoid data loss problems. Hard drives can be considered as either a professional requirement or as a helpful luxury. The main benefits associated with hard disks are the enormous storage capacities available and the speed of data retrieval. For example, instead of booting a program from a floppy disk, the program and all of the data files it requires could be stored on the hard disk and loaded in mere seconds. This enables users to store an entire application in just one section (or partition) of their hard disk. However, ST hard drives are notoriously expensive, although prices have recently begun to drop quite rapidly. For detailed high-resolution work, such as desk top publishing, a monochrome monitor is almost essential. Other applications can be carried out on standard televisions, providing the user is willing to risk eyestrain. For occasional high- resolution work software emulators, such as the PD Mono Emulator, are often used. These enable a standard monitor or television to display a high-resolution screen, but with a massive loss of clarity. A commercial mono emulator program (Moriarty) is now available for around 20, but I doubt if it will be significantly better than Mick West's PD version. A standard Atari mono monitor is relatively cheap but does not allow access to low and medium resolutions. Understandably, many people prefer to work in medium resolution and to forego the extra expense of the better display. Multi-mode monitors, capable of displaying all three resolutions, are available but can be very costly. The printed output of almost all applications is the way in which the quality of a system is often measured. Standard 9-pin dot-matrix printers are acceptable for most uses but quality work demands a better output. The Atari laser printer produces excellent results and is fairly average, both in specification and price. A cheaper alternative is the ink-jet printer which is comparable in quality but costs far less. The best compromise between price and performance is probably the 24-pin dot-matrix printer, especially in view of its versatility. The optimum system then would appear to be a 2Mb machine with the capability of displaying the high resolution mode, an external floppy drive, a hard disk and a laser or ink-jet printer. Optional extras could include a scanner and various hardware emulators to give reasonable compatibility with the "accepted" PC and Mac standards. ST software. Many PC programs have been converted for the ST, enabling it to run many of the world's most popular titles. Similarly, several ST programs have enjoyed such success that they have been converted for the PC. A brief list of software available on both machines follows. Word-processing: 1st Word Plus, K Word, Protext, Wordperfect. Spreadsheet: K Spread, Logistix, Masterplan, K Spread 4. The ST program, VIP Professional, is also available and is an excellent Lotus 1-2-3 clone. All of these programs offer compatibility with the Lotus 1-2-3 standard, albeit with varying degrees of success. Database: Dbase II, Superbase. Accounts: The MAP Accounts series, the Sage series, including Sage Accountant Plus, Sage Bookkeeper and Sage Financial Controller. DTP: Timeworks DTP, Fleet Street Publisher. The "ultimate" PC DTP program is Ventura Publishing. A similar ST program, almost as powerful and at half the price is Calamus (some argue that Calamus is more powerful). As can be seen from this list, the ST is perfectly capable of running even the most complex business software. What is missing from the list are comparative prices: an average piece of ST business software, even though identical in specification, will cost up to 200 per cent less than the equivalent PC program. Another point that should be made clear is that as a graphical user interface is native to the ST, programs using these routines will often outperform their PC counterparts. Many programs made available across a number of formats are often programmed so that they are capable of transferring data directly from one machine to another. For example, some word- processing programs might allow the direct transfer of documents without loss of style or layout data. As well as maintaining continuity - preventing the need for operators to learn two different systems - it can also mean that work begun in an office can be finished at home - on an ST "home computer". With the recent shift in emphasis from business to leisure, many excellent programs have been withdrawn from the market because of declining sales. Even so, sufficient software remains for every major business application, and even for some that are not properly catered for by the PC. The competition. What makes the ST the choice of an increasing number of small business users? Considering the "all-in-one" approaches of the Amstrad PCW and others, how can the ST still compete? Part of the answer must lie in Atari's pricing policy. The ST is a modern, powerful machine at a very reasonable price. At present, the ST is the cheapest popular 16-bit computer available. Such a combination of power with low cost compares very favourably with the competition, from the PCW to the AT. For example, a Mega 4 machine, including a monitor, laser printer, hard drive, second floppy and PC emulator costs under 3500. An equivalent PC system would cost around 5000. Strangely enough, the Third Coast Technology emulator budgeted for (PC Speed) offers higher PC compatibility than many than many PC clones. PC Speed also runs quite quickly, giving a Norton SI of 4. The Norton SI figure is used to measure the speed of PC compatibles, with the aging IBM PC being rated at a factor of 1. Comparing the same ST system against an equivalent Macintosh system, the price differential increases somewhat. The Mac system I chose came to around 5600, a massive 2100 difference. Again, the ST system included a Mac emulator (Spectre GCR) giving almost total Mac compatibility, together with many of the other benefits offered by PC Speed. The benefit of budgeting for some form of hardware emulator is that it allows a better comparison to be made. The ST DTP system not only functions as a 4Mb ST, but can also compete with its rivals in terms of running their standard software packages. Of course, the emulators also offer almost total compatibility with other systems, allowing simple data exchange between the user's different systems and with outside agencies; customers, suppliers etc. Even the most basic system has limited compatibility with other machines. The STE is able to format disks so that they can be read by PC clones, allowing the simple transfer of ASCII data. Other ST models are also capable of formatting disks in this way, although a special formatting program is required. All ST machines are able to run PC Ditto, giving limited program compatibility with PC clones, albeit at very slow speeds. As mentioned earlier, the ST has always been criticised as being the "16-bit Spectrum", a general workhorse that is only moderately good at a number of tasks. It is this very feature that allows the ST to compete with the "all-in-one" approach adopted by machines such as the Amstrad PCW. The philosophy behind machines such as the PCW is that they are a total solution to a particular application, normally word- processing. The fact that they are dedicated systems means that they are less suited to other applications, for example Midi. Another factor associated with dedicated machines is that they often employ relatively old technology. For example, many of these machines are based on the Z80 chip - the same as used in the ancient Spectrum. Whilst this improves reliability and lowers overall costs, it prevents the customer from enjoying the privileges of more modern devices, such as the 68000 chip and GEM - as used in the ST. Modern manufacturing processes have allowed more recent technology to become almost as affordable as the old. Disregarding the monitor and printer offered by the PCW 9512, the basic machine would probably retail at around the price of the 520 STFM. In order to cut manufacturing costs even further, the dedicated machines often omit certain facilities, though this is less common today. The old PCW 8256 printer, for example, was "dumb" and could not be connected to another computer as the controlling circuitry was housed in the main computer unit. Similarly, the computer could not use any printer other than its own without internal modification. The Amstrad PC1512 and 1640 had their display circuitry built into the monitor, making display upgrades virtually impossible. The ST has none of these problems. It uses modern technology, allowing users the benefit of features such as GEM. It is capable of driving a number of devices, ranging from laser printers to scanners. It is able to run a large variety of applications with equal ability. Finally, without modification it gives limited compatibility with other systems - with modifications, almost total compatibility is possible. Perhaps the greatest problem Atari has encountered with pushing the ST at business users is in educating them properly. The country's buyers have outdated knowledge that they consider to be still current. If people are made to consider the ST seriously, their outlook should soon change as can be seen from the following examples at a local level. Some years ago, I worked as a technical editor for a Swiss software house which was a subsidiary of a manufacturing company. The manufacturing company used STs in every single aspect of their business as they considered it to be the best machine available. Not only did STs keep the company's accounts and handle their word-processing, but they also ran the entire robot-based assembly process. A local infants school was burgled and their BBC micros were stolen. A friend of mine loaned the school his ST for a few weeks, until they could afford to replace their machines. So impressed were they by both the machine's performance and price that they are deciding whether or not to scrap their BBC systems altogether in favour of the ST. The print shop I normally use opened a branch locally. I took some work produced on my ST for duplication. The owner was so impressed that he is considering opening his own DTP bureau, based on an ST system, as opposed to the Mac he originally intended to buy. Note: This article is based primarily on the ST. I have deliberately chosen not to debate the merits and demerits of the Mega STE and TT ranges. The purpose here is to show what is possible with even the smallest member of the ST range. Please also note that the software compatibility information given here has been obtained from various sources, including the software houses themselves and I have not been able to verify all of it. In other words, don't buy any of the packages mentioned here without making sure they have the features you need. Phone first! - M E G A R I P P E R - Press the HELP key during program for help ... --> RIPP A 3 VOICES MUSIC Press F2 or F3 to search for a Count Zero or Mad Max music. If the ripper finds one, than press F3 to listen to it and use low and up arrows to try the differents musics in the same data file. If the ripper finds a music, but that you don't hear any sound when you press F3, use + and - to select the right length of the music. --> RIPP A TCB 'An Cool' MODULE Press F5 to search for a TCB module. You can't listen to it, you must save it and use the TCB tracker, ESC and SPACE to escape. --> RIPP AN AMIGA 32 INSTRUMENTS MODULE Press F4 to search for a module, F3 to listen to it, F1 to save it, F2 to look for another module in the same file. --> RIPP A QUARTET MUSIC Press F7 to ripp a Quartet music. --> RIPP A SAMPLE Press F6 to search a sample. ( and ) to select the lenght ( start ) of the sample . Control and + to select the length ( end ) of the sample. Left and right arrows to select the frequence, high and low arrows to select the volume. F1 to save the sample, F3 to listen to it. --> RIPP A PIC ( LOGO, FONTS, PICS ... ) Use cursor keys, 2, 4, 6, 8, + and - to center the pic and the right planes. Select Sprites format with keys (, ), 7, 9 --> DECRUNCH This program decrunch Ice ( 2.1/2.2 and 2.3 ), press I to select Ice 2.1 or 2.2, Jek, Automation, Jam, Pompey Packer, etc ... If you load a packed file, you can save it decrunched by pressing F10. --> COLORS A pic begins by the 16 colours. Use 0 and . to revover the right colors. You must have the octets of the colors just at the top level of the pic, not on the screen !! When the pic is centered, you just have to press the keys for the right colors ( on numeric pad ): 0 ------> degas elite . ------> neochrome - M E M O R Y R I P P E R - This program only works on 1040. You can ripp programs which are not in files or that the mega ripper doesn't decrunch. Load the program a first time, than press reset when you are told to transform your 1040 in 520. Load the program a second time and insert the disk that want to ripp. Select 1 or 2 if the program is in files or not. Press the reset button when you want to ripp. Than load the mega ripper and press UNDO for the loading selection. Than use the mega ripper to ripp as normal. But this program doesn't work if the reset is blocked in the program you want to ripp. FUZION, 01/05/91, FRANCE, TRANSBEAUCE 2 --------------------------------------------------------------------- THE RADIO ACTIVE HEDGEHOGS --------------------------------------------------------------------- Unfortunately the hedgehogs are a bit busy at the moment so Disk Space only managed an interview with the founder member CYBORG. The radio active hedgehogs have now joined up with a group of stos coders and have callled themselves the Asylum. The hedgehogs are working on possibly there last demo as the hedgehogs, they might then change there names and possibly start coding in Assembler. Anyway enough gossip. Here's the interview --------------------------------------------------------------------- NAME: CYBORG REAL NAME: RICHARD GALE NICKNAME: RICH, RICK AGE: 19 ( AND PROUD OF IT ) SEX: MALE HEIGHT: JUST UNDER 6 FOOT WEIGHT: 11 STONE ( TOO MUCH ) STATUS: FOUNDER MEMBER, CODER NORMAL STATE: ASLEEP, ATTACHED TO A KEYBOARD! HAIR STYLE: ORDINARY LOOKS: ORDINARY HABITS: CODING.. ( OH DEAR THAT SOUNDS BORING ) FAVE SAYING: WHAT A SAD PERSON!, SAD. FAVE JOKE: WHAT HAS A SKUNK GOT IN COMMON WITH AN AMIGA? NO-ONE WANTS TO TOUCH THEM. CLOTHES: JEANS AND T-SHIRT MUSIC TASTES: ART OF NOISE JEAN-MICHEL JARRE MIKE OLDFIELD QUEEN STATUS QUO TANGERINE DREAM VANGELIS HOBBIES: CODING WATCHING TV FAVE FOOD: CHIPS BEEFBURGERS CHICKEN FAVE DRINKS: COKE/PEPSI BASS BITTER FAVE GIRL: ULRIKA ( WEATHER PERSON ) MANY. FAVE POSITION: ALL OF THEM. FAVE COMPUTER: ATARI ST FAVE BOOK: FUTURE TRACK 7 STAR WARS SAGA INTRODUCING ATARI ST MACHINE CODE BEST TV PROG: G.B.H THE MANAGERESS RED DWARF BLACKADDERS ONLY FOOLS AND HORSES WORST TV PROG: ANYTHING AUSTRALIAN ANYTHING WITH ORVILLE, EMU, OR THE KRANKIES DAYTIME TELEVISION BEST FILM: TERMINATOR GREMLINS I + II STAR WARS SAGA TOTAL RECALL ( MOST OF ARNIES STUFF ) WORST FILM: VAMPIRE IN VENICE BEST NIGHT OUT: THE ONE AFTER MY EXAMS BEST CONCERT: N/A FAVE GAME: LOTUS ESPRIT SUPER CARS II KICK OFF II WORST GAME: 3D GALAX ANYTHING BY TITUS FAVE VIRUS: MOUSE INVERTER (I think he means the Ghostie, Ed) FAVE DEMO CREW: LOST BOYS TCB WORST DEMO CREW: THE STOSTERS BEST DEMO: MINB BOMB SO WATT WORST THOUGHT: NEVER BEING ABLE TO CODE AGAIN.... --------------------------------------------------------------------- --------------------------------------------------------------------- FICTION --------------------------------------------------------------------- BY PAUL BOCIJ --------------------------------------------------------------------- Introduction When Jason invited me to contribute to the magazine, I was impressed by the fact that he didn't intend to limit the magazine solely to techie pieces on things like the chemical composition of the screws in the ST's casing. I was even more impressed when I learned that he was quite keen on the idea of including fiction. I'd already contributed some general pieces on computing, so I decided to try out some fiction. The first, "Vanishing Act" was inspired by the novel "Fade" by Robert Cormier (highly recommended, by the way) and was also intended to satisfy my own strange sense of humour. I love playing on words. Unashamedly Americanised, "The Gift" is the subject of impending litigation and it was originally written to fill a "five minute fiction" slot in a leading magazine. With this in mind, I make no excuses for its shallowness. "Write Protect" is NOT a cautionary tale. I just found the idea amusing and decided to use it. Face it, you don't really want to know my views on software piracy - you've got your own. Read the story and (hopefully) enjoy it as a piece of entertainment; don't think of it as a sermon. The first two stories have appeared in magazines with extremely small circulations. They like to think they're exclusive rather than just small. Either way, I doubt you would have ever seen these pieces before. * * * I'm quite keen to see how fiction goes down with the average ST user. What do you think of these stories (you can be perfectly honest with me, you know)? Do you think a disk magazine should include fiction at all? If so, do you think it should just be limited to stories about computing? If you don't want to see fiction in this magazine, why not? Write to me with your views care of the magazine - I promise to answer all letters. --------------------------------------------------------------------- Vanishing Act --------------------------------------------------------------------- by Paul Bocij --------------------------------------------------------------------- Martin never gave it a second thought when, just for a second, his hand became transparent. He just assumed that it was another of those natural things that nobody have ever bothered to tell him about. There were lots of things that others took for granted and that Martin had absolutely no idea about. Six months ago, his throat had become unbearably sore for more than a week. When it had got better, his voice had altered dramatically. Frightened that he might lose the power of speech altogether, Martin had run to his mother and told her all about it. "I didn't notice that you'd been ill," she'd said. "But don't worry about your voice, it's perfectly natural." "But what is it?" he'd asked anxiously. "It's when a boy becomes a man. Puberty." He'd asked her to explain further but her attention had wandered (as it always did with him) and she had sauntered off into the kitchen to prepare dinner. Dad was little better. After dinner, he'd quietly approached his father, who was reading some sort of professional journal, and asked, "Dad, what's a puberty?" "Nothing to worry about, son. You're only eleven. Plenty of time for that when you get a bit older." Martin had walked away. He knew the conversation had already ended. He hadn't even bothered to correct him about his age. He was almost thirteen. So, the transiently transparent hand had seemed of little of importance. He went to school normally, played with a group of other children in the evenings and weekends, and generally lived an ordinary life. And Martin's life WAS ordinary except for two things. The first was that his hand was still becoming transparent every now and then. The second was that Martin was one of those children that nobody ever seemed to notice. His parents, brothers and sister had no time for him at all. It was almost as if he didn't exist. Last Christmas, not one of them had remembered to buy him a present, even though he had saved his pocket money since Summer to make sure that he could buy THEM truly magnificent gifts. They hadn't even MENTIONED his birthday. Martin doubted that his mother could even remember when it was. At school he was a non-entity. He never did any home work because the teachers seldom remembered to collect any from him. Even if they did, they hardly ever remembered to mark it or return it. Last year, each child had been issued a report that had to have a tear-off slip signed and returned to verify that the parents had received it. Martin had not received his report, nor had there been any questions as to why he was the only child in the entire school not to return a signed slip. Neither did Martin have any firm friends. He simply located a group of children that he knew by sight and joined in with their games. It was almost as if he was in a permanent football game. When a team is a single player short, they tend not to care who fills the gap, only that someone does. Martin was the perpetual spare player. "The left-winger with no name", he tended to call himself in moments of melancholia. He never went to parties. He was never sharply enough defined in peoples' minds to make them recall his name whenever they prepared invitations. He often wondered what would happen if he simply arrived unannounced at one of these parties. Would they throw him out because he wasn't recognised? Or would they let him in because they just assumed that someone inside knew him? None of this bothered Martin much. He was a solitary child at the best of times. He read constantly, devouring every word of science-fiction, fantasy and horror that he could find. He kept a battered note book in which he wrote simplistic poetry or outrageous stories. The book, or one of its colleagues, accompanied him everywhere. He would take long walks in Summer-dried fields, sit in the shade of thirsty trees and write another chapter of his adolescent novel. In Winter he would crunch heavily through the snow, seeking some quiet and warm seat, upon which he would compose self-indulgent poetry; sonnets and Haikus. More often than not, his walks would bring him to the town library. Here were his two greatest pleasures. A massive collection of paperback fantasies to hone his mind with, and Mrs Simmons, the librarian. Mrs Simmons was a typical small-town librarian: a disciplinarian and deeply possessive of what she thought of as her personal stock of books. She smelled of flowery perfumes and wore austere dresses. She was the only person in the entire town who ever really noticed Martin. The transparent hand was happening more frequently, but still Martin took little notice. It was nothing to worry about, he told himself. It was not as if he lost its use when it became invisible. It would sort itself out in time. He remembered the trouble he'd had about learning what puberty was. After the rebukes of prudish teachers and the laughter of streetwise school children, he had finally arrived at the library reference shelves. The set of encyclopaedias that he usually used were way beyond his reach and he needed Mrs Simmons' help to access them. Normally, if he was interested in something innocuous, he would simply tell Mrs Simmons what he needed and she would usually be quite helpful. If there was something that he thought she might object to, like the time when he wanted to know about Satanism, he'd usually take a different approach altogether. Tell adults you want to know about Satan and they'll slap your face. Tell them you're doing a school project on the mechanics of producing PCP for commercial consumption and they'll fall over themselves to help. That's what Martin always told Mrs Simmons. Accordingly, she was always eager to present him with whatever wise volume he needed. This time, he wanted to read up on erotic mythology for a story he was writing about a succubus. Following his established procedure, he walked carefully and silently to Mrs Simmons' desk and coughed gently to attract her attention. "Ah, Martin," she said in a low voice, a smile appearing on lips used mainly to being pursed. "So nice to see you again, dear. And what is it you want to learn about this time?" Martin chose his words. "I need to find out something about mythology, Mrs Simmons. I asked everyone I know but they couldn't tell me anything." Appeal to her ego, he thought. He smiled when she immediately replied, "But why didn't you come straight to me?" Followed the script and played right into my hands. "Because you're always very good to me and I didn't want to annoy you by bothering you all the time. After all, I have another two weeks before the project has to be handed in." That was enough for Mrs Simmons. Within minutes, he was surrounded by piles of carelessly stacked books. He thanked her politely and then turned to the first of seldom requested titles. Just as she prepared to return to her desk, Mrs Simmons stopped abruptly. "Your hand!" Martin looked at her. "What about it?" She was flustered and her face was reddening rapidly. She struggled to find words. "Where... Where is it?" "Oh, that. Nothing to worry about, Mrs Simmons, it just happens sometimes." But Mrs Simmons WAS worried. She took a few minutes to regain her composure and dialled the local hospital. As she spoke into the receiver, she occasionally looked over to the bemused Martin, muttering, "Not natural, not natural at all". The doctors eventually agreed to take a look at Martin and Mrs Simmons decided that she would drive him there herself, reasoning somehow that he was entirely her responsibility. After a brief journey, they arrived at the hospital and were shown to an examination cubicle. A sandy-haired doctor appeared an hour later and examined Martin carefully. He made serious sounding grunts and noises for a few minutes and then pronounced seriously that Martin had just made medical history. The upshot of this was that he would be required to stay in the hospital for a few days. Mrs Simmons, glad to be relieved of her responsibility, left soon after, promising to inform Martin's parents in person. Three days passed with an endless barrage of tests (some painful, others not), ice-cream desserts and late-night television. But there was no sign of Martin's parents. The hospital tried to contact them several times but were never able to obtain a reply. During this time, the invisibility began to extend to other parts of Martin's body. Martin explained to the doctor, now known by his Christian name of Charlie, that this was the longest time his hand had ever been invisible and that never before had the strange phenomenon affected other areas. The doctor made no pretence of knowing what was happening. All he could determine was that the curious affliction was slowly spreading and that Martin would soon be completely transparent. By now, Martin was invisible from both feet to his knees and from both hands to his elbows. The effect was accelerating too, said the doctor. Another day passed with still no sign of Martin's family. Only Martin's head was now visible. The doctor decided to telephone once more, before actually driving over to their house and physically transporting them to their son's bedside. The phone rang for five minutes before it was answered. "Hello," said a woman's voice. "This is Doctor Charles Sommers," he said. "I'm calling about your son." "Bobby? Has Bobby had an accident?" "No, Mrs Carmena, it's-" "Jerry? Is it Jerry?" "No, Mrs Carmena, it's about Martin. "Martin? Did you say something about a Martin?" the voice was confused. Didn't she know her own son? No wonder the poor kid was becoming invisible if he was neglected to the extent where even his name was unfamiliar to his parents. Hadn't they even noticed that he'd been missing for four days? And what about that librarian, hadn't they took any notice of her message? The voice repeated the name twice more. Then: "Oh, MARTIN. Well, what's that boy gone and done this time?" "I'm afraid it's serious, Mrs Carmena," he said. "What?" "He's in the hospital. We've done every test we can think of and..." He struggled to find the right words. "What?" He didn't have any other way of saying it. "I'm afraid he's fading fast." --------------------------------------------------------------------- THE GIFT --------------------------------------------------------------------- by Paul Bocij -------------------------------------------------------------------- There was only a week left and Sarah was still lost for ideas. Just what could you give to the man who really did have everything? She had worried over this for more than eleven months. From a few days after his last birthday, actually. The shame she had felt brought a flush to her cheeks as she recalled his deliberate cruelty. The watch had been the most expensive item she had ever bought, even more costly than the deposit she had made on her apartment. It was solid gold and had a huge diamond set in the face. Even the strap was worth thousands of dollars. He had smiled politely, thanked her for her thoughts and had then called for his valet, Williams. "Williams," he had said. "Take this and place it in the safe with my other valuable items, please. The drawer for watches, to be precise." She had glimpsed the malicious expression and the almost evil glint in his eye. Contempt. She was sitting alone in her apartment, upon a chair drawn up near the window. The drapes were almost fully closed and the room was dim. A cigarette dangled from her fingers, the smoke unwelcome except as an aid to thought. A metallic taste made her wet her lips and look around for something to drink. A glass of wine stood half-empty on a nearby table, but the effort needed to reach it was too much. She contemplated her strange union with her lover as the cigarette began to expire. Theirs was a strange relationship, based on a mutual need to sample the other's life. She was poor; a simple secretary who aspired to the lifestyle of the ridiculously wealthy. He was the stereotypical rich boy, physically slumming by choosing her for his sexual gratification. It should only have lasted for a few weeks. Something had happened to them, though; something that seemed like a strange, deviant kind of love. When the time arrived for a natural break, neither of them had seized the opportunity to move on. Instead, they had stayed and had developed an uncanny, unshakeable bond. Unalike and no longer even deeply physically attracted to one another, they went on. She had her own life and worries. She had refused to take his money or offers of a better apartment. She was self-reliant and wanted to come out of this as she went in to it. She had kept her job and all of her friends, expecting and ready to return to her routine life at almost any time. His life was almost unchanged; except for the fact that he had not dropped his lover after a few weeks and moved on to the next. He attended his social functions, ran his corporation and was waited on by an army of personal staff. He would lose nothing when the end came. Sarah recalled their early days together, when both of them had seen the affair as just a short break in the monotony of their routine lives. She recalled his extravagant gestures, his need to impress her, his need to continually prove his status. She remembered herself as a shy, inexperienced secretary, infatuated by the idea that her life might change as countless movies had promised her. That had been almost two years ago, a few months before the episode with the watch. The Day Of Shame, Sarah mentally called it. The day when his side of their relationship became apparent. He was fascinated by her and her life; the same fascination of the habitual drug abuser or smoker. The need to continue an addictive habit, knowing the risk to health but ignoring it. A morbid, self- destructive and self-gratifying urge. And what was Sarah? The thought that she might be equally selfish sickened her. She had often tried to analyse her need for John Lynford, but had never succeeded in finding a solution that satisfied both the truth and her ego. Perhaps that was what had made her feel the need to see her analyst more often? John Lynford, third richest man in North America, billionaire playboy with interests in everything from NASA to Hollywood. His wealth made him experienced and wise. Name a place, he'd been there. Mention a political figure, he knew him. Christ, this man even knew the President on first-name terms. He had seen everything and done everything. What gift could someone possibly give to him? The question returned to Sarah and the realisation of the proximity of the date made her anxious. A lighter? No, he had hundreds. She had made the mistake of thinking that he might feel a replicated gift from her was unique, but had been shown the truth too harshly to repeat the mistake. WHAT THEN? The question was obsessing her, she realised. She had to find a solution soon, before it burnt her mind out completely. A portrait? Who could she commission that could ever match the genius of Lynford's personal collection? A vacation for the two of them? That one made her laugh. There was no place on earth of which he could not say, BEEN THERE,DONE THAT. Besides, she could hardly compete against his squadron of personal jets and fleet of yachts. Clothes. Yes, clothes! Sarah's hopes grew rapidly. And then fell. She recalled an occasion when his personal tailor had called to measure for a new suit. She became frustrated as the complexity and sheer difficulty of her problem defeated her. It had become a contest between them, one that neither was prepared to lose. They had argued over it dozens of times and the battle lines had been clearly drawn. If he was able to justifiably scorn her gift, he would win. However, if she could find something unique to present to him, victory would be hers. THERE HAS TO BE SOMETHING I CAN GIVE HIM. The metallic taste became stronger and she felt her mind losing the power to accurately focus. Anger and disappointment came to the fore, distracting her from her task. She needed to win. Her fragile ego, and therefore the rest of her life, depended on it. WHAT CAN YOU GIVE TO THE MAN WHO HAS EVERYTHING? He owns everything that he's ever wanted. He's done everything he's ever dreamed about. He's probably the most successful and contented man in the world. WHAT COULD POSSIBLY COMPLEMENT HIS LIFE? The answer came to her in a blinding flash of insight. She knew. The perfect gift. The one thing he needed. * * * The public birthday celebrations were over. The refined party had ended a few hours ago and he had retired to his private rooms, dismissing the servants for the night. Sarah stood before him as he reclined in a leather chair, sipping brandy and relishing the thought of his victory. She despised him. He was already gloating, believing his intelligence to be superior to hers. He EXPECTED to win. The half- smile on his lips and the liquid glint in his eyes told her all of this and more. After her defeat, he would discard her. She watched him intently as he placed his snifter on the polished table before him and looked up at her. "Do you have something for the birthday boy?" he asked, barely disguising the amusement in his voice. She regarded him for a moment. "It was so hard to find something for you, John." He smiled, assured. "Never mind. I know it's hard for people to choose a present for someone like-" She continued as if he had not spoken. "It took me such a long time, John." He stopped, the confidence in his face temporarily halted. His cheeks lost their colour as his arrogance momentarily stumbled. "But you managed to find something?" he asked. Sarah savoured the look on his face for a few moments before speaking. "I kept asking myself: what could I give to a man who has as much as you? After everything you've seen and done, what could I find that would be suitable?" "A difficult question indeed," said John. "I presume you finally found a solution?" "There was only one solution, John." He stirred uncomfortably, the prospect of defeat seeming real for the first time. They looked at each other, each waiting for the the other to speak. Sarah broke the silence. "Do you want to know what I've got for you?" He was visibly shaken and Sarah was enjoying every second. He regained his self-control, once more assured of his superiority. "Please tell," he said, a false smile fixed firmly to his lips. Sarah fumbled in her purse as she spoke, most of her words being swallowed by lush carpeting. "You see, John, there was nothing material I could have possibly given to you. After your life, any gift would simply be an attempt to reduce you to mediocrity." "I agree," he said, mentally congratulating himself. She's surrendering, he thought. "Nothing could ever hope to cap a life as great as yours has been," she said. She was still fumbling in her purse. "And I thought, why try to better such a perfect life?" She withdrew something black from the purse and began to straighten up. "The best gift I could give you is to let you go out while you're still at the top." She looked lovingly into his eyes. "Happy birthday, darling," she said. And she shot him. --------------------------------------------------------------------- Write Protect --------------------------------------------------------------------- By Paul Bocij --------------------------------------------------------------------- Pete came home from work to find his floor littered with about a dozen padded envelopes. He dropped his work bag on the floor and clumsily gathered up his mail. The disks inside the bags might be relatively fragile, but they were well protected by the padding. Should be about a hundred here, he thought. Crossing the hall, he pushed open the door of his computer room with his foot, entered and dropped the envelopes onto a plastic chair. They landed on the cheap, grey plastic with a dull thump but Pete was unconcerned. Coffee was the first order of the evening. In the kitchen, he whistled tunelessly while he waited for the kettle to boil. He made the coffee strong but sweet. He was likely to be up late tonight and would probably skip his meals until after work tomorrow. The coffee was his way of compensating for the missed meals. It would help him stay awake too. He set his mug down on a coaster next to the keyboard. He leaned over and flicked on the twin sockets in the corner of the room. The red lights in the two distribution leads came on - he was ready to power-up. Within a few minutes, the hard disk had come up to speed, the colour monitor had warmed up and he was ready to rip open the first envelope. Inside were six unlabelled disks. He moved them under the light, trying to make sense of the light pencil marks on the hard plastic sleeve. Unable to decipher the markings, he looked at the envelope itself. The return address told him the disks came from a regular contact. He cleared a space on his desk and placed the disks in a small pile. The process of opening envelopes, examining the disks (some had labels) and making orderly piles on the desk continued until he had dealt with all of the day's mail. Pete had not been able to identify the sender of one particular disk. The postmark on the envelope was too smudged to be intelligible and there was no return address. Even the disk itself was uncharacteristic, bearing a neatly printed label with the instruction: "Insert disk in Drive A. Switch on computer". Beneath the text, in letters almost too small to read, it said "MemLok Protection". No worries, thought Pete. It would probably be someone replying to his various adverts for contacts, sending their letter and software list on disk instead of paper. Failing that, it might be a mailing from a Public Domain library or other organisation. The label probably meant nothing - it was probably an old program that someone had decided to copy over. Leaning back a little in his chair, he lit a cigarette and surveyed the eleven neat piles of disks in front of him. He smiled when he realised his estimate of a hundred disks has not been far wrong. It was already six o'clock, so he decided to make a start - otherwise he wouldn't be getting any sleep at all tonight. "Search and destroy," Pete muttered to himself. The first task that had to be performed - before he could even begin to think about testing the programs themselves - was to check each and every disk for viruses. He clicked on an option on his utilities menu and launched a comprehensive virus killer program. One by one, he scanned each of the disks, checked that the write- protect tabs were open and then replaced them in their original piles. Good, not a single infected disk. His contacts were well- trained. Now it was time to look at the programs. He clicked the first disk from the first pile into the drive and pressed the reset button. The monitor screen flickered and cleared. The drive turned noisily and the computer booted from the disk. In seconds, an arcade game announced itself with a burst of loud music. Pete whistled. This one hadn't been out for more than a few days - it hadn't even been reviewed by the magazines yet. Pleased, he ejected the disk and replaced it with another. "Wonder what else he's sent," he said to himself. "I hope it's not another load of ancient crap like he sent last time." He pressed the reset button again. This time, the computer presented him with a colourful menu. Each option accessed a relatively new game. Pete reached for another disk. "Not bad," he said. He was now beginning to relish the task of checking each disk individually. By the early hours of the morning, Pete's ashtray was overflowing and three grimy coffee cups sat at the far end of his desk. The only remaining disk to look at was the unidentified one that had briefly puzzled him earlier. He'd just boot this one up, have a quick glance and then get to bed. Tomorrow night he'd have to start the marathon job of copying programs to send back to his contacts. Another press of the reset button, a wait of just a few seconds, and then the program began to load. The screen changed colour and a message appeared in small capitals: PLEASE REMOVE THE WRITE PROTECT FROM THIS DISK IN ORDER TO REGISTER YOUR PERSONAL ID NUMBER WITH THIS SOFTWARE Pete frowned. It was a rare event nowadays when he received a program that still had its protection routines intact. In fact, it was virtually unheard of for a 16-bit program to be released without some hacker ripping it to pieces and distributing a protection-free version within days. Well, if someone had bothered to send him a program that was still protected, it must be good. He reset his machine and accessed his utility menu again. This time, he chose a disk copier that could handle most programs with ease. The program loaded and prompted him for source and destination disks. He pushed a new blank into his second drive, entered the necessary data and started the copying process. A few minutes later, he swopped the first disk for the new copy and reset the machine once more. The program loaded quickly but this time presented him with a different message: THIS IS AN ILLEGAL BACKUP He pressed a few keys and clicked the mouse. The computer had locked up. He'd seen this kind of protection a few years ago. The program allowed one backup to be made without any problem. However, it detected and prevented any further copies from being made. Obviously, the person who had sent him the disk in the first place had sent him either the original or the single allowable backup. "Bugger!" Pete said and proceeded to load a different copier. He chose a fresh blank and made another copy. A few minutes later, the message appeared again: THIS IS AN ILLEGAL BACKUP A third, fourth and fifth copier produced the same result. Pete was beginning to get angry. He tried a different approach, but even his attempts to get a simple directory of the disk came to nothing. Armed with a disk editor, he was still unable to locate a single file name. "Sod it." He loaded yet another copier and tried again. This time, the copying process took almost an hour, since the program needed to synchronize disk drive speeds precisely. Pete wasn't about to beaten. "After all this, the program better be BLOODY good," he said to himself. He cold booted the computer and waited impatiently for it to perform a memory check before accessing the disk drive. The drive turned for a few seconds and then some text appeared on the monitor screen: THIS IS AN ILLEGAL BACKUP "That's it," Pete said, "I've had it now." He would have to install the original disk and damn the consequences if he made a mistake. He might have a hard time getting another copy of the program if he messed it up, but he'd just have to be prepared to wait for an unprotected version to appear. He booted on the original disk. The first message he had seen appeared: PLEASE REMOVE THE WRITE PROTECT FROM THIS DISK IN ORDER TO REGISTER YOUR PERSONAL ID NUMBER WITH THIS SOFTWARE Pete ejected the disk and used a pencil to click the write- protect tab closed. He replaced it in the drive and pressed the Return key. The screen cleared and a new message appeared: WARNING! YOU HAVE 3 ATTEMPTS TO ENTER YOUR PERSONAL ID NUMBER. IF THE CORRECT NUMBER IS NOT ENTERED BY THE THIRD ATTEMPT, THE DATA WILL BE ERASED. DO YOU WISH TO CONTINUE? Feeling that it was too late to turn back now, Pete selected "Yes". The disk drive began to turn immediately, appearing to read and write short chunks of data at random intervals. The program was apparently designed to disguise when it was using the disk drive normally. There would be no way he could remove the disk from the drive and still continue to use the program. There would also be no way of knowing if the program suddenly decided to erase itself. A new prompt appeared on the screen: ENTER THREE DIGIT CODE: What code? It had to be something obvious, otherwise the sender would have written it on the label for him. He typed "123". The disk drive whirred and accessed the disk noisily. WRONG CODE. He had been hoping that the error message would appear before the drive accessed the disk. That way, if he entered the wrong code, he would still have enough time to eject the disk before the computer erased it. But the programmer had anticipated such a basic move. Okay then, what about "999"? He tried it. Again, the drive whirred noisily for a few moments. WRONG CODE. Damn! Only one try left. If he got it wrong, the computer would erase the program BEFORE telling him. What was the damned code number he needed? Maybe it had been written on a piece of paper inside the envelope and he hadn't noticed it... He got up, rubbing his aching back and walked over to his waste bin. It took a few minutes to locate the envelope that the disk had arrived in. He spent a few more seconds wiping cigarette ash and other debris from its surface before it was fit to handle properly. There was nothing inside it. Pete surveyed the carpet, just in case the small slip of paper he desperately needed had somehow fallen there. There was the occasional cigarette butt, a few spent matches, a pen cap and even an empty cigarette packet - but no piece of paper. Pete looked at the envelope again, wondering if there was something else he had missed. Idly, he tore the printed address label from the surface of the envelope, using his fingernail to prise the edges up. He rolled the label up into a ball and tossed it casually towards the waste bin. It missed. He grunted and prepared to throw the torn envelope in the same way. Just as his fingers launched it forwards, he caught sight of some writing. He took a few quick steps to the corner of the room and snatched the envelope up again. In the space which the label had previously covered were three characters written in red ink. He looked more closely, trying to make out shapes beneath the sticky remnants of the label. As far as he could make out, it was a three digit number: 666. Pete laughed. "The 'Number of the Beast' and all that crap!" Why hadn't he thought of it sooner? He sat at the desk again, fingers eagerly reaching for the keyboard. A few clicks, press Return... The disk drive turned for a few seconds. The screen changed from light green to a blue. The computer's internal bell effect sounded and a message appeared on the screen: THIRD ATTEMPT FAILED. DATA HAS NOW BEEN ERASED. * * * Pete's consciousness returned as suddenly as if a switch had been tripped. He took a few seconds to become accustomed to the sudden return of his senses. His first instinct was to look at his watch. It read 7:23. Okay, but was that AM or PM? He noticed that he was holding something in his other hand. Recognition struggled to come floating to the surface of his mind. It was a floppy disk. He looked at the label and made out the words "MemLok Protection". That should mean something to him, shouldn't it? But it didn't. That was when Pete suddenly realised that he didn't know his own name... or his address... or his age... or where he was... or... This is a great little program, this how it works. You simply stick LOGO.PRG into the auto folder and then 2 Picutre files with the following names on the root directory of the disk. Picture1.pi1 Picture2.pi1 The program then scrolls these 2 pictures in opposite directions, up and down the screen. You'll have to try it to see what I mean, it makes a great intro for a demo or whatever. Hope you make some use of it. I have heard that their is a problem with the STE about booting up in medium res. So this program should be of some use. I don't really need to explain how it works, it very simple and there are clear instructions in the program. PD.ST ***** PD/SHAREWARE LIBRARY ******************** PURCHASE POWER CLUB ******************* THE PD.ST PURCHASE POWER CLUB IS ALL ABOUT BRINGING YOU HALF PRICE SOFTWARE. FOR AN ANUAL FEE OF 5 YOU ARE ENTITLED TO TO PURCHASE ALL DISKS AT HALF PRICE BRINGING DISKS DOWN TO AS LITTLE AS 71p EACH PRICES NON-MEMBERS MEMBERS 1 DISK 2.00 1.00 3 DISKS 5.00 2.50 7 DISKS 10.00 5.00 GAMES UTILITIES GL234 ROBOTZ GL049 FAST COPY 3 GL082 ELVEN CRYSTALS GL152 ST WRITER ELITE GL119 LEAGUE SOCCER GL247 PICTURE HUNTER GL181 BOXING CHAMP GL048 COLOURING BOOK GL007 DIE ALIEN BLOB GL058 TYPING TUTOR GL011 SPACEBALLER GL236 DOUBLE SENTRY GL200 DONT BANK ON IT GL053 DATABASE MASTER PLUS HUNDREDS MORE QUALITY PD/SHAREWARE TITLES OF WHICH MANY ARE AS GOOD IF NOT BETTER THAN FULL PRICED COMMERCIAL SOFTWARE.SEND 50p OR BLANK DISK + SAE FOR FULL DISK BASED CATALOGUE TO PD.ST 95 ELTON ROAD SANDBACH CHESHIRE CW11 9NF PD/SHAREWARE FOR THE BEST SOFTWARE AROUND Please quote 'Disk Space' is you reply to this advertisment A U U GGGGGGGGGGGGGGG A A U U G G A A U U G A A U U G A A U U G A AAAAAAA A U U G GGGGGG A A U U G G A A U U G G A A UUUUUUUUUUUUUUU GGGGGGGGGGGGGGG We are the Atari User Group (Scotland) and you are reading this to find out about our extensive collection of Public Domain software. Why do I mention this obvious fact? Well, if you're NOT interested in P.D.then you've selected the WRONG menu item so try again you PRATT!!!!!!! Seriously, as of July 1991 our collection amounts to over 1300 disks, each of which contains P.D. from one or more of the following categories: Art Product Demos Clip Art Disk Magazines Entertainment Demos Fonts Games Astronomy Accessories 1 Meg RAM Section Languages Compacted Demo Disks Miscellaneous Section Pictures (digitised, cartoons etc.) Music Utilities Word Processing Cyber Animations Sound Modules and Module Players (stereo on the STe!!) You've already seen how to get hold of our catalogue (which was recently described by Atari as being "one of the best ever seen") so I won't mention the address here. However, what I will say is that our catalogue is VERY detailed and will leave you in no doubt as to what you are ordering (unlike the majority of catalogues supplied by other P.D. libraries). Our text files have been compressed from their original size of 670k to just over 260k which allows us to bundle around 300k of prime P.D. on to our catalogue disk just to reward you for taking the time to send for your FREE copy!!!!!!!!!!! Even if you don't want to send for any of our great P.D. after looking through our catalogue (and I can'tthink of ANY reasons why you shouldn't!!!!) then you will at least have around 300k of the latest P.D. anyway!!!!! Now that's got to be worth the cost of a stamp!!! You don't even have to worry about uncompressing the files as our superb customised Text Displayer will do this for you. Simply press a key and up pops the file. So easy to use that even new ST owners will have no problems with it. About Our P.D. Catalogue Each disk is FULLY described and a total "Bytes Used" figure is listed so that you know EXACTLY how much space is used on each disk. Why do we do this? Simple!! How many of you have bought disks from "other" libraries only to find that the two or three files on the disk take up 100 or 150k (or even LESS) ? Have you felt cheated by this "sales technique"?? OF COURSE YOU HAVE!!!!!!!!!!!! And that's why we claim that our catalogue is the one to measure all others against!! Send for your FREE catalogue disk now by sending a blank disk (double sided please or if you have a single sided drive send TWO S.S. disks) & a stamped addressed envelope (VERY IMPORTANT!!) to: Atari User Group P.D.L., 27 Rosslyn Terrace, Edinburgh, EH6 5AU, Scotland. Some Final Points To Mention You've probably seen the other P.D. ad's in this magazine which simply list a few of the disks they stock and you may be wondering why we don't do the same? Again the reason is simple. We let these other libraries list our disks for us!!! What do I mean? Quite simply that if you see a disk listed in this catalogue by ANY other P.D. library then the chances are that we already have it so why should we waste your time and ours by displaying a list that you've already seen!!!! Okay, by now you should know a little about us so here comes the crunch. How much will it cost you to buy any of our P.D. disks? For starters, ALL our P.D. can be had for the cost of a stamp!!! (as long as you send an equal number of disks to SWAP for some of ours). If you want to BUY disks then you will pay only 1.40 per disk (single or double sided, we don't charge extra for double sided disks) and this price drops to an even more amazing 1.00 PER DISK if you decide to pay the 5.00 annual membership fee. If you then buy 13 disks or more during your membership then you will have recovered the cost of your membership and every other disk you buy will be SAVING you 40 pence!!!!!!!!! How does that sound? Worth the cost of a stamp? I'll leave that amazingly difficult decision up to you!!!!!!!!!!!!!!!!!!!! Fraser Blacklaws for the Atari User Group (Scotland), 1991. Please quote 'Disk Space' if you respond to this advertisement. wD>x?@8 1H0@xp x>> B<@ `  | 00 @@|@|??`?pD8? @ x>p}>L`8C<x"D8>x x<|pC<0>@x<< "@">|>x@< <<> p`x<Cx8?@`?p@D8@>?D8xp< 8x~2< x@?  @8p<0xp xxxxpx p0ǀD8 x<?|Jb1"T%D8P  !@ (2@Pc 8p@  @00`(8 @B<`J"8p@?J1`p|<p<@<H@?#?`8@?p x@?` 6?߀߀߇߇ϿϿ@$@?`?2 Ȁ0` ` < @ 0!0Bρ8} ߀߀88DDmo @9 ߏߏϝϟϟ`YH & P'@@0 D@ f(*͑(p€=  ހ `@L @qqK0<@@H0wwpppp0<^?0p@wwssss@A;vJ ?1l< |Ã< wwwqwqppwwwwwpwpqq(~ 0`>$ @`` wwwqwqppwwwwwwwwppqq @H~0 a0p@@ ~~wwwwwqwqppppsswwwwppqqwwpp` 0) 0 @0 p` ssppww` @@8`` @0(x@Z$F0  z@@`1F`@0@8  x`߁ `4B.r `  @  x  4``@0   @P `??????;;????????)(@ ?{@ ` (@`;;;;;;;;8;8;;;0@ KF9(@@@;;;;;;;;8;8;;;p  0 8w x88  o ;;;;;;;;8;8;;;;; p  x@v0  @ 9;;;;ss;;H0 `0  9 @ 0??880 ``d`( v" Nh   ddp !& 8888<<0 ` 3 8888;Dh@`??;;;;31p  @@@;;;;;;;;;;88?8?8"^p!P 8 c0@?@6`;;;;??;;;;>>@ #p`0p3 0@;;;;88;;;;;; 1`@9@@? @0`T88??;;<< `80@(0c@@?|$ 88f0H0 -!p(@`>p @q P 8 0p`P P ~ `@``8P l0x@ @0`@13P f08P` P B10 @`@@AL (@?@@`@P   P!``y $  2 @1@`@0s dap`0(B$ ` ` P  @P `0QH,0 $`@cAf ,  @  R,>@? f`A ppH0B<"$> {@P pp88 H0aq 0>>??>>>>ww>>w>w>~w~w>~>~>~?~?>>>~>~~~~>~>?~?~>>R!@&` q wwppwpwp~~wwwwwwwwwwwwwwwwwwwww8w8wwwwwwwwww`8(0@>>wpwp||??wwpwpwwwp?p?wwwww8w8wwpwpwwpwp??;   @@ppwpwp~~ww>p>pp?p?~~wwpppwpww?w?ppw8w8wwpwpw?p?pwwH080dP @J >>~~>>>>ww??>>pp~~>?>?>>p?p?ww>>>8>8~~p>p>pp??`` @!D ~~~~pp~~ @ @!@ @` H0d`77? 8qqww0$$wwssww 9`  wwwwwwwwwwwwqqwpwpwwwwwwwwss  0!@`@8wwwwwwwwwpwpwwssqqÇh8@@wwppsssswwppwwwwppssqq8"!BL`wwppppww@0^ p !x0`@ d P pp m  L@ppppf @ @ Pqqqqqq o  pqqqqpp` F8 " 1$qqppqqqqpppph`hqqpp<<==pp   632 @`ٛp` !'pppxxp pppppp06  `pppp# ` `qqqqppqq l `qqqqppqq| `qqppqqqq@ @p  pppp<<`PH 0$9  0 f 0xx||88||88   088<<xx||8888F8 ||8|8|8888~x~x~~||~~|8|8`(8888||8888||88&0~~8~8~888888||~~8888 ` 88<<8888xx888888888888G3 ~~|~|~88|8|8~|~|~~~~|8|88888||0 ` @x@` 8```@0`p P P `0@00(!0`@0  7{0  %ҡ2pxww??~~||pp@0V[ ~0M|`@ @>>wwppww~~pp8   @?pE `0A8.8 wwwwppwwwwpp8?B<AxD8@A@wwww~~wwpp0 8 @`@ y`f !`,wwwwppwwppPp0 @>`$F8A É"$6wwwwwwpp~~pp88010 8:0?`>A J(`ww????pp||88 0x0 @?@?F89@?P @pp D  f@?p# @B@L3@@1@@X 20`@88 p  ? " 0@@c8p8p@d @?@ PQ `pp󻃻㻸㻻;; ??88;;;;  ??;;??88`` ` (  ` | @|@8>@ @6 8qV!p { T*The following article is published with permission of STUNN! magazine --------------------------------------------------------------------- Software Piracy By Paul Bocij Piracy is not the tiny, isolated problem that most interested parties (that is - pirates) would have you believe. If anything, the problem is probably greater than even the software houses and FAST estimate. Exaggeration? Maybe... It is known that PC software sales last year were almost equal to actual PC machine sales: does every single new PC user in he country, together with existing users, own only one piece of software? It is estimated that home computer piracy is equally rife, and that, for example, more than 90% of Atari ST users regularly copy software. Even simple text messages placed upon the most popular pirated disks could easily be expected to reach 40% or more of all ST users - more than the total readership of some of the most popular ST magazines. So how do pirates work? Many home users copy programs as a matter of course, abusing perfectly legal backup programs and devices in order pass along titles to their friends. This problem, whilst still serious, is often a very hit-and-miss affair. Not all programs can be copied, even with hardware devices. Having copied the program, there is sometimes the need to also copy a manual or picture, for instructional use or to get through passsword protection routines. Even if the phenomenal cost of photocopying and occasional colour photocopying is paid, what about product registration and program serial numbers? It can be clearly seen that the casual pirate is nowhere near as dangerous as the cracking crew. A cracking crew is a small group of people who operate under a number of pseudonyms; one for the group itself and one for each member of the group. These people obtain copies or original programs and remove all of the protection routines contained on the disk with their admittedly impressive programming skills. A number of programs are "cracked" in this way and then compacted onto a single disk. The crew then adds a menu routine, music and scrolling text messages before finally distributing the disk around the country and abroad. Since many of these crews originate from abroad, the danger of being caught is very low, especially with the sometimes major differences found in international copyright laws. Those in receipt of these disks - the "customers" - are fiercly loyal to the crews and help them to observe strict secrecy. Cracking crews are immensely powerful and hold a tremendous amount of influence. The day where such a crew ruins a software company because of a particular grievance cannot be far away and the danger should not be considered to be negligable. The distribution of cracked disks is simplicity itself. Little postal groups of enthusiasts eventually form a chain to a main distributor who passes along every disk which comes his way. New members are recruited via free adverts in a number of computer magazines, through local user groups and national postal user groups. Look through any free small advert section of a computer magazine and the huge scale of the disk distribution soon becomes apparent. "Contacts wanted" normally translates into "What are the latest cracked games you've got for me?". The Pirates' Argument But why do the crews copy software? Part of the reason is for prestige. There is a certain pride taken by cracking crews in producing the best loading sequence and in cracking the most difficult games. Each crew strives to produce better and better menu programs, always attempting to outdo rival crews. The calibre of the cracked game placed on the disk is important too: the newer the game or the more difficult the protection system, the more prestige is associated with it. This has gone to the point whereby some crews are able to distribute games that are not even in the preliminary stages of public release, pointing to the probability of accessories working in software houses and other, equally sensitive places. Another part of the pirates' motivation lies with the price of an average ST game, between 20 and 25 and occasionally approaching 40 or more. Regardless of the claims made by software houses as to their high business overheads, the cracking crews maintain that prices are still artificially inflated to deliberately defraud the public. Yet another aspect of this is the fact that the majority of users would like to be able to produce legitimate backup copies of their programs. Utility programs, especially in view of their value, are normally unprotected and come with a limited licence to make backup copies as required. For this reason, and because the huge manuals these programs require are simply too expensive to photocopy, the rate of piracy amongst utility programs is relatively low. The final major element of the cracker's argument is as follows: A computer user has only 25 and is only able to buy a single game. If this user then copies a different game, one that he would never have bought originally with his 25, the software house is not losing any royalties whatsoever. According to the pirates, although the act of copying the game is still technically illegal, nobody is hurt by it because the game would not otherwise have been bought anyway. Even assuming that a software house does lose money in some way, the pirates have an answer for this too. On a limited budget, a buyer will only select the very best game, the one offering the most in terms of value for money. In this case, the company producing such an excellent game will benefit since their sales will be virtually unaffected. Only the more mediocre companies will suffer from lost sales. In other words, the act of copying actually benefits the software industry by forcing software houses to produce better games. The average home copier cites simpler reasons for his behaviour. The main one I encountered came with just two variations: "I copy software because I can't afford to buy it all, although I do buy as much as I afford" and "I copy software so that I can try it out - what I decided to keep I normally buy, what I don't like I erase". Practical, but still illegal. This then sums up the argument for copying; on the major scale of the crackers and the more humble scale of the home copier. The Industry's Argument The cracker's arguments are based on our morality. On the other hand, the software houses' arguments are based on sheer practicality. Their argument is simple: piracy itself is responsible for higher prices. Software companies are businesses pure and simple, needing to generate a profit in order to survive. Prices are generally higher for 16 bit machines for a number of reasons, including increased development times and the higher level of piracy compared to the 8 bit machines. Along the line from programming to sale are a number of middle-men who must all take their share from the game's earnings. Retailers and distributors simply can not be expected to work for free, nor can programming teams, artists, musicians and advertising agencies. If an author can become a millionaire from the sales of his classic stories, surely programmers should be able to expect the same from the sales of their classic games? The rip-off argument does not really work either. Although the occasional turkey is released, the majority of companies know that they must deliver quality in order to make the higher sales they need. Occasionally, the customer will feel ripped off (take the case of the complaints concerning Kick Off 2 as an example) but generally speaking, 16 bit games are far superior to 8 bit games and deliver what they promise. This leads us to the next point: if the quality is right, the customer should be prepared to pay the price. In other words, if you can't afford 16 bit software, don't buy a 16 bit machine. Although this is fine as a general rule, it takes no account of several genuine groups of people who can not afford current software prices for one reason or another. Having said that, perhaps these people should consider selling their 16 bit machine and moving down to more affordable 8 bit technology? The final and most simple part of the industry argument is that no matter what the justification, software piracy is still illegal. Who Wins? In analysis, it is plain that software piracy is a symbiotic process. The endless cycle is: piracy raises software prices, higher prices increase piracy. Software houses are afraid to release games without protection routines. Cracking crews take delight in facing the challenge of the newest and most difficult protection schemes. The public sees the software houses as money-grabbing villains and the cracking crews as modern Robin Hood-style heroes. The extreme stance taken by many computer magazines against piracy is so severe that it actually detracts from the industry's arguments. The occasional release of a poor quality game only serves to justify the crews' actions further. Little notice is taken of the hundreds of acceptable games that precede each poor one. Sadly, the memory of a past turkey tends to linger for longer than the memory of a classic. The arguments and counter-arguments continue endlessly. Piracy will never be totally erased. The crews and several of the software houses maintain that the only way to counter piracy is by releasing a larger proportion of budget software. The only full priced games to be released would then be only those of the very highest quality. Unfortunately, even this apparent "miracle cure" is riddled with fatal flaws. A budget game will only be apportioned a tiny fraction of available development resources, which can only lead to a general decline in the standard of games. Furthermore, it would become more and more unlikely that companies would be willing to gamble the financial yield of literally dozens of budget games in order to fund a more adventurous project. Such an unwillingness to gamble would lower standards even further and might ultimately lead to the death of the UK home computer software industry. What is the worst-case scenario that such a move could lead to? Well, it is quite possible that the industry would fall back to methods used in the early days of the Spectrum, where games were produced as "kitchen table" ventures by talented amateurs. Could you produce something like "Space Ace" in your spare time, entirely by yourself and using only the hardware you personally owned? For those rare individuals who could, eventually slick marketing would come along and small businesses would begin to expand again. The growing companies would raise their prices to pay for development and marketing. Piracy would grow again and we could be exactly where we started, except just a few years older. The pricing approach also fails in one final fundamental aspect: for some people, the price could never be low enough to discourage them from copying. After all, a software house would have to release games for less than 50p: the average price of a blank floppy. Is there a conclusive answer? In a word, no. Whilst budget games are more than welcome by all reasonable people, they should never be expected to be more than a temporary measure against piracy. The educational measures currently being promoted by FAST should also be treated in the same way: children are told of the effects of smoking but many smoke anyway. It is far better to accumulate resources and to use the current methods as a delaying action, rather than as a final plan. Once an almost totally effective scheme is developed, it can then be implemented quickly and decisively. In an ideal world, everyone will have access to the software they want at prices they can afford and companies will continue to profit and innovate. The following article is published with permission of STUNN! magazine --------------------------------------------------------------------- COMMS FOR BEGINNERS Dave Burns Greetings gentle reader, Have we had fun logging on recently? I know I have, and there follows a Review of some of the boards I have looked at recently, Complete with thier 'Welcome screens' In the South East, Lurking in a quiet corner of Rochester, in Kent, We find 'The Hotel'. Unfortunately the Welcome screen here is too wide for inclusion, but on logging on to the Hotel you immediately see that a lot of work has gone into setting this board up. There are a variety of 'SIGS' or Special Interest Groups, the normal way that messaging and download areas are divided, and the contents of these are varied, from downright silly to very technical. Based on an ST the large selection of downloads are mainly for the ST, and again these are varied. Being a FoRem board, there are also networking areas, this means that any message you leave in this area are automaticly sent to other FoRem boards around the country. The thing I didn't like about this board is the long list of other boards shown when you log off. The maximum speed you can use this board is 1200/1200, so logging off is a long drawn out proceedure. I would suggest that other boards be in an area of thier own so users get the option to see them and long distance callers can get away quickly. Kit Watson the sysop here is always ready for a chat, voice or via mail on the board, and has proved to be more than willing to help people set up thier own FoRem boards. The times are 21.00-05.00 and the speeds are 12/12 or 3/3. on 0634 831389 Sending the modem on a quick trip arond the South we come across a group of Michtron boards all linked together with the Tavern BBS in London. MichTron Multi-User BBS. Version 3.0 By Timothy Purves. Copyright (c) MichTron Inc. 1985-1989. All rights reserved. __________________________________________ | ________________ | | / \ | | /__________________\_____ | | | |_| | | | | | |__| | | | | | | |__________________| | | Welcome to The Tavern BBS | | Also The Michtron Sysops Help-line | | | | Running Michtron V3 | | Modem Speeds : V21 V22 V23 V22bis | | Wizop : Paul Baker | |----------------------------------------| | Users who register their full info | | will be given access to the Restricted | | Download Area, the information will | | NOT be used in any way whatsoever and | | is only for verification purposes | |________________________________________| This is the 'linking' point of many michtron boards, and Paul, the sysop here spends most of his time improving the Tavern or helping other Michtron sysops with thier ideas and problems. Once again there are many areas, a large selection of files to download, and lively chat. One thing about a Michtron board is that the sysop can be 'online' at the same time as the user so you may well find that messages are answered by the sysop as you leave them! The Michtron board is a lot easier to find your way around than the FoRem board, but it doesn't have networking areas. The Tavern runs at all speeds to 2400/2400 and can be found on 081 445 6514 8pm-5pm weekdays and 8pm-8am weekends. A short trip next, to Surbiton where we find 'The Good Life'. OPUS-CBCS v1.03b On-Line to The Good Life (The place to be in Surbiton) -------------------------------------------------------------- Welcome to..... T H E @@@@ @@@@@ @@@@@ @@@@@@ @@@@@@ @@@@@@@ @@@@@@@ @@@@@@@ @@@ @@ @@ @@ @@ @@ @@ @@@ @@@@ @@ @@ @@ @@ @@ @@ @@@ @@ @@@@@@@ @@@@@@@ @@@@@@@ @@@@@ @@@@@ @@@@@ @@@@@@ @@@ @@@@@@ @@@@@@@ @@@@@@@ @@@ @@ @@ @@ @@@ @@ @@@@@ @@@@@ @@@ @@ @@@@@ @@@@@ @@@@@@@ @@ @@ @@ @@@@@@@ @@@@@@ @@ @@@@@@@ Your VERY Hard Working Sysop: David Debono The sysop here works for a company called EXTEL, and his line is computer communications, but on the commercial side rather than the leisure side. Running on a laptop PC this is mainly an IBM board, but does have ST sections. The Good Life is not as busy as the other boards mentioned here, but it is a relatively new board and Dave is always open to ideas and suggestions for improvements. Working at all speeds to 2400/2400 24hrs a day the Good Life is on 081 541 0187 There are many Bulletin Board systems available, both commercialy and on the Public Domain. I would like to look at some of them. From the public domain there are a few we will look at, the first being.. FoRem The status of this one is a little doubtfull, nobody I spoke to could tell me if it is PD or Commercial. This one is not easy to set up, I tried it myself once and gave up after 3 hours, although it seems to be popular with sysops. Once set up maintainance will take a small amount of time each week as the sysop has to register each caller. The main advantage in this board is the built in networking facility, but even with this, I personally would look around at other boards before setting up this one, as even after the initial setting up, the requred 'housekeeping' to keep it up to date is time consuming ST-adel Moderately easy to set up, ST-adel, or as it is more commonly known, Citadel, is based on a mansion, with rooms and floors. Most of the user commands are preceeded with ., as in .G(oto) xxx. this is not the most user friendly board I have seen, and takes a lot of getting used to, although once you are used to it, you find it rather easy to use. as I say getting used to it can take quite a while. Networking with this is built in and very easy to set up, so you can share rooms with other citadel boards. My Rating 4/10 Pandora This one was rather nice, apart from the fact I could not get it to accept calls on 12/75 with the modem I was using. Rather easy to set up, and from a callers point of view, nice to use My Rating 6/10 Mini-bbs. Very nice this one, Easy to set up, Easy to use, User friendly, but Very Basic, this board was designed to run on a 520 ST with no external drive, but as you can imagine, the message base and download areas are very limited. As your set up expands, then you can expand the board, but why bother when you can pick up a more elaborate board?? this is the one for a beginner to running a board and comes Highly recommended. My rating 7/10 STARNET THE public domain board to have. It is not for the beginner, and seems to have a folder for everything, but with a bit of common sense and patience you can set it up in a couple of hours. I used it succesfully for quite a while. The first thing i noticed about this board was the option to set the times it is online, so if you are only online from 10pm - 8 am you can set this in the configuration file and it will disable the modem outside these hours, and set it up when it is time to go online. You have the option of routing your activity log to disc or printer, and it has STAR-TERM built in. If you dont want to pay a lot for a board and need a board with good documentation then this is the one for you, My Rating 7/10 If you want to pay for a board then as far as I am concerned there is only one to get if you want it to be simple to operate, easy for your callers, simple to set up, and have good documentation, thats MICHTRON V.3 It will cost you around #50, but is well worth the money. It is the board I run and is very popular and sucessfull. Microdeal of Truro claim to have a support service, and the board will run on a Pace linnet modem, but if you have a problem, dont waste your money contacting microdeal. They told me that the board will not work with the Amstrad SM2400 modem, in fact they were most emphatic about it. Strange that, since I have run the board on that very modem since the first of Jan this year!! The best support line for the Michtron is found on the Tavern bbs on 01 445 6514 8pm-around 5pm. No networking facilities built in, and no Terminal in the board mean it leaves something to be desired, but having said that, V4 is currently in production in the USA and promises a lot of improvements. Meanwhile V3.0 is a very popular board and you can customise it to make it 'your' board very simply if you have a slight knowledge of programming, and if you dont, then the sysops support board will be only too willing to help you, although as it stands it is a very good board. My Rating 9/10 There are Two new Boards about to hit the market from the USA, BBS Express, distributed by Third Coast Technologies is reported to be as easy to use as Michtron but with many extras, we shall see as soon as it arrives. Hopefully I will receive a copy for a review to appear this month, we wait with bated breath. ///Turbo Is reported to be an enhanced FoRem Board, again we await the arrival of this board, and a report will follow as soon as I can get hold of a copy. Meanwhile if you run a BBS that is not mentioned, then let me know and I will give you a mention and your software the treatment. By the time this goes to press you will find both the above boards are available, (or so I am told) The following article is published with permission of STUNN! magazine --------------------------------------------------------------------- TALKA DA LINGO ============== Do you have trouble with computerese? Do you find yourself an outcast at computer shows?, Do you know the difference between you bus and your eisa? Well read on because you're not alone!! ABACUS: Pre-Sinclair computer. ADA: Friend of EISA. AMSTRAD: Took over from Sinclair as the butt of all the jokes. e.g. For 20 years I never had an accident..then I bought an Amstrad! ASCII: Nick-name of Polish Footballer Krzysztof Zanzgorzasci. BITMAPPING: Give your bits a map and they won't get lost. BAUD RATE: With some games you can be baud in 10 minutes. BUS: Cheaper than a cab. C: Head of FAST, probably related to "M" CAD: The sort of person who ties up the computer just when he knows you want to use it. Sometimes spelt KID. CRC: Coffee Ring Cleaner. CUG: Cocaine Users Group...not to be sniffed at! CLOCK SPEED: Depends which car you buy but a Farrari will give you a clock speed of 180 mph. CLIP ART: Mini pics of winsome children, lovable Disney characters or almost human, sweet looking animals when what most people really want is naked women with big tits. CHIPS: Useful substitute for a proper meal when the urge to write your own program takes over. CPS: Chips per second. COBOL: Superman's home planet. COMPUTER: Device that allows you to make more inaccuraces in a second that you would normaly make in a lifetime, faster machines allow to do this at the rate of 1 million per second hence MIPS. CONTINUOUS PAPER: Bog roll. DAT: Opposite of dis. DEALER: Someone who can sell you the latest hardware which he calls " high tech " but which becomes " a pile of junk " after the guarantee runs out. DEBUGGER: When you find it all too much just say " Sod debugger" and goto bed. DENSITY: Discs go from single to double to high and on to extra at 4MB. 3M have a disc planned that will be so dense that when full it becomes a black hole and turns your computer into an area the size of a pixel. DESKTOP: Top of a desk. DESQview: Gives ou an idea how computers have corrupted the English language. DISCS: Small square flat objects found all over the house. Often colour coded in black (5 1/4) or blue (3 1/2) so that you know which is which. DOS: A sexually transmitted disease of computers. Can be avoided by the use of sheathed cables. DOS PLUS: An even worse type mainly effecting Amstrads. Both can be cured by a visit to Dr.Dos. DRAM: Measure of spirits, often taken at computer shows when you find out the price of the software you fancied. DUMP: Venue of some computer shows. DTP: Desk Top Publishing, a higher version that laptop. EISA: The Swedish au-pair who's always hanging round the bar. EMULATOR: A program that allows you to turn 1 meg. of S.T. into a slow version of a ZX 80. ENTER KEY: The last key you hit before disaster strikes. ENTRY LEVEL: Front door. FEMALE CONNECTOR: See EISA. FIXED DISC: What happens if you stuff cheap discs into your drive. FLIGHT SIMULATOR: Used to be called LSD. GAMES: ARCADE: You mature at 6, reach your peak at 12, and are washed out at 14: ADVENTURE: Also know as stratagy games by those who dont like to admit to games playing. Only for the old ( 15+ } GENDER CHANGERS: Another name for a Stanley knife. Bet that makes your eyes water. GOTO: See debugger. Hz: A chinese roadside census device to count cycles per second. HALF-DUPLEX: Low level toilet. HARDWARE: Kettle etc. Where would we be without endless cups of hot coffee. HEADS: Two heads are better than one. HELP: Gives you 90% of the information but not the little bit you wanted. EXTRA HELP: Another 5% but still not what you wanted. HURCULES: Steptoes horse. HYPER...: Prefix of the latest software to be hyped ???? I/O: IBM theme song for the workers..I/O I/O and off to work we go. ILLEGAL CHARACTER: Burglar. INITIALIZATION: Switch on. INTERFACE: You are in the pub and you move over to watch this drunk trying to play a two-handed video game with a pint in one hand and a fag in the other,you knock his arm and he raises his fist and says....( wait for it ).... If you do that again you'll get this interface. (sorry about that!!) INTERGRATED SOFTWARE: A suite of programs on 25 discs containing a database, spreadsheet, word processer, diary, art program, 1cwt. of manuals and needing 100 meg of hard disc, 4 high density drives, an extra mouse and at least 10 meg of available memory just to load it in. LCD: One of the two Dee sisters often seen on screen. Ellie Dee is the other. LAPTOP: Our cats favourite spot. LASERJET: The one that always shoots you down in the flight simulator. LIGHTPEN: Best for writing on discs with so as to cause no damage. LOGO: Lots of interlocking blocks in many colours for kids. LOTUS: Company who coundn't make up their mind between 1,2 or 3. so they used the lot. M: James Bonds boss. MEGA......: Just another average program but called mega to help it get a share of the market. MEMORY: One of the three great " run outs" along with time and enthusiasm. MOTHERBOARD: Father fed up, kids fighting and granny snoring.Told you we wouldn't find anywhere to park on a Bank Holiday. MOUSE: Device for picking up all the bits on the table top. MULTITASKING: Computers that are able to perform more than one task at the same time. e.g.operate a wordprocessor, play a simplistic version of dixie every 2 minutes and support an ash tray and cup of coffee. NUMBERS: Not to be believed. A recent survey showed that 45% of those who expressed a preference said Yes, 35% said No and 20% wanted to hear the question first. OCR: The ability to tell one key from the next. OOPS: There goes the coffee all over the keyboard. PC-DOS: IBM disease.see Dos. P.D.: Free software. A typical disc contains 7 progs. of which 2 are of some use, 2 help you do something you will never want to do, 1 doesn't run, 1 is all in German and the final one draws a line at the top and bottom of the screen and has a box with 3 zeros which for no apparent reason start to count, always seeming to stop at 634 at which point the machine hangs up. PAGINATION: Say it very slowly.....PAG-IN-A-TION.....Now doesn't that make you feel better? PLOTTER: To be avoided; look what happened to Guy Fawkes. POWER SUPPLY: Never to be found on the right wall!!!!!!! PRINTER: Device that prints things out the way you wrote them and not the way you wanted them. PROGRAMMING: What 99.99% of people say they buy their computers for, it makes you wonder who buys all the games. PROPORTIONAL SPACING: The difference between the political parties with proportional representation. RGB: Russian secret police. REAL TIME: Now. REPAIRER: Always say at least the following,,,",very old model"..."hard to get spares"...."long wait"..."not cheap". SCANNER: Eye ball. SECOND USER: A posh way of saying second hand. Second user really means second owner, twenty second user. SERIAL: On the box every night. PARALLEL: On Sky at the same time. SHAREWARE: A typical disc contains 3 progs,1 is generaly of some use but at a future date; 1 is in German, is called diskenshwartenfurt and turns out to be another disc formatter but this one starts at track 80 and goes back to 00; and last one is a W/P that prints as a spreadsheet and works like a database. If you send a large sum of cash in dollars to a P.O.Box in the the U.S. a Mr.C.Onman promises an upgrade. SIR CLIVE: Responsible for the speccy and the worlds first drive it yourself washing machine. And for that he was knighted!! SOFTWARE UPGRADE: In stock tomorrow and hardly different from the old version but it uses more memory,is on two discs instead of one and comes in a gaudy box. Its now called MEGA....2. STATE OF THE ART: Last copy of a program that the dealer wants to shift before the upgrade comes out next week. STORAGE MEDIA: Is this a disc I see before me? TRACTOR FEED: Ploughmans lunch. TRASH: What you call the expensive game on 3 discs and in a gaudy box after you get it home and try it. UNIX: Plural of eunoch. See gender changer. USER FRIENDLY: See Eisa. UTILITIES DISC: Contains dozens of never used progs.that you always need the week after you bin them. VERBATIM: U.S. company that makes discs in Ireland assembles them in Mexico and distributes them from Germany. And its Kodak anyway. WORKSTATION: One that has a booking office open. WORM: Library book. WINCHESTER: Piece of hardware favoured by the Indians in all the old westerns. WIRE: What used to be a piece of wire is now called cable and comes with overall foil and braid shielding of myler / alum / myler / alum / myler and contains individually foil and braid shielded twisted pairs with polypropylene insulation and a 1.76mm. pitch, an outer cover of polyester and topped off with P.V.C. Its fire, bomb, x-ray and nuclear proof and can be used in water to a depth of 100ft. Weighs almost the same in pounds as it costs. WRITE PROTECT TABS: Small squares of slightly sticky paper often used to line the bottom of the drive. XMODEM: As in xparrot.......its dead!!!! If you fancy inventing a few words of your own here's your starter for ten.... How about.. a Voice Operated Mobile Internal Telephone or.. a Binary User Module. But beware!! There might just be a group of people who will want to stop you.. the Society to Halt Initial Talk ********************** The following article is published with permission of STUNN! magazine --------------------------------------------------------------------- Citizen Swift 24 Dot Matrix Printer Produced by Citizen Europe Limited, Wellington Hse, Cowley Rd. Uxbridge, Middlesex UB8 2XW. Tel 0895 72621 Priced at around the 300.00 Mark Including VAT and delivery the Citizen Swift is obviously aimed at that area of the market which consists mainly of users who are looking for a good, solid dependable printer that doesn't cost an arm and a leg but offers a quality and performance and output that you just can't coax out of a 9 pin DMP at ANY price. As regards cost, in my opinion you are definately not short changed. The swift boasts a range of features which you could reasonably expect to find on a printer costing a whole lot more. It comes complete with an adjustable single sheet paper guide, a ribbon, and a standard Centronics parralel cable. The 280 page manual is highly detailed yet easy to follow, packed with usefull info and examples and has a detachable quick reference guide at the back. So what has the printer got to offer? Well for starters its not called the Swift for nothing, its capable of churning out 192 cps in 12 cpi draft mode and 64 cps in LQ mode. The swift has 3 emulation modes, Epsom FX/LQ, IBM Proprinter, and NEC configuration so it can handle just about anything you can throw at it no matter what machine or software you are using. It has 5 resident fonts, draft and 4 LQ with a provision for additional fonts via a font card slot under an easily accessible panel on the right of the machine. Colour printing is possible but it is necessary to buy the add-on coulor "Kit" at around 39.95. The Kit is comprised of a motor driven colour unit which is used to position the coulor ribbon cartridge. Other add-ons for the printer include the Citizen printer stand (Price unknown) which has a narrow pocket at the front for keeping the manual in, not forgetting the catapult, conkers and snotty hankie. The stand raises the printer high enough off the surface you are using it on to allow for bottom feeding continuous paper. If the Swifts 8k internal buffer is not big enough to free your computer from downloading those big jobs then theres a 32k memory expansion kit available giving an overall 40k. The entire 40k is used to receive data only in epson emulation, in IBM mode its used differently. The Swift is front panel programmable via 6 soft touch keys and an LCD display on the top right corner of the machine. It has the added advantage of having a permanent storage area for up to 4 macro's which can be called up and/or redefined resaved with ease. I wont go into great detail here about the control panel, but suffice to say that those of you used to dipswitches will think you are in heaven! Also available is the automatic sheet feeder. This particular optional extra whilst undoubtedly usefull for long word processing applications is also quite expensive, and you really have to consider whether the amount of use it would get justifies the cost. 3 LED's are present to show us when the power is on. (Power switch is a rocker type on left of printer), on-line, and when an error has occurred. Error/Warning reports such as paper jam, cover up or home error are shown in the LCD. The Swift also has 2 self test programs built in, the first of which prints out most of the ASCII characters available on the printer, and the second, called a maintainance test will print out the name and model number of the machine, the firmware version, and then 3 rows of H's so you can check allignment. It is also possible to get printouts of the help page to jog the old memory a bit when defining those macro's and printouts of all the current configurations for easy referance. The quality of both the LQ print and hi- density graphics dumps up to 360 x360 dpi using NEC emulation, is very good and, whilst the allignment of line and/or block graphics is nod exactly perfect when using single sheet friction feed, the selection of unidirectional print head motion usually tidies things up without any great loss of speed. Continuous stationary can be fed through the printer with the tractor mechanism in the push or pull position. A simple adjustment has to be made but "pull" mode is described as being more suitable for heavy duty printing when using thick paper, multi - part forms, perforated envelopes or labels. The printer has several graphics emulations, 11 in all, for special applications ranging from single density to hex density. a variety of print styles are available, 200 all counted! including some rather snazzy special effects like outline or shadow print, reverse print, sizes up to quadruple hheight and widths. Some options unique to the Citizen where the emulation modes can be software selected. An RS232 serial interface can be provided as an optional extra for those who need it. It supports two kinds of handshaking and can communicate at rates from 110 to 9600 bits per second. I have only two gripes about the printer so far, Firstly the paper width adjustment lever under the cover - its a bit fiddly and theres a distinct feeling of fragility about it. Secondly the high density fabric ribbons at around 3.99 each, couldn't they be made to last just a bit longer? It could be a one off but my first ribbon started to fade after just 5-6 screen dumps and 4 heavy word processing sessions! Am I expecting too much? The colour ribbons will set you back 13.95 by the way. Conclusions: High Spec, reasonable price, with all, (or most) of the features you are ever likely to need without blowing your savings on a laser. Of course there are better 24 pin DMP's on the market, but compare the prices. The Swift is a winne, a very nice machine. ____________ Steve Taylor The following article is published with permission of STUNN! magazine --------------------------------------------------------------------- MICHTRON REPLAY 4 SOUND DIGITIZER Produced and distributed in the UK by Microdeal PO Box 68, St Austell, Cornwall, PL25 4YB Review by Steve Taylor Rather like the Master Sound sampling device reviewed by Paul Bocij, the Replay 4 cartridge is an unimpressive looking ST colour co-ordinated box measuring 11cm x 5.5cm x 2.5cm with the edge connector on one end and not one but TWO sockets on the other end for signal input and output. The package also includes a highly detailed and easy to follow 67 page users manual and two disks. The first of the two disks contains the Replay 4 software. Also on the system disk is the original Replay program V3.1 which looks decidedly amateurish in comparison to V4.0, lacking the various GEM features and mouse control found in the latter. In addition to these control programs there are several ready made samples to try out and also listings for all the most popular Basics which show by example how to manipulate the sound samples once created.As a sort of afterthought on this disk there is also an Effects program which allows you to create various sound effects on the current input signal such as Ramp, Echo, Reverb, Distort etc in 'real time' with output option to monitor or amplifier Whilst you can imagine this as being quite useful for demos or even stage work (sampled music) it is of little use to the average user since the effects as such cannot be saved. The second disk contains a program called Drumbeat which, to all intents and purposes turns your ST into a drum machine using your own samples as source material. With a little patience you could even compose your own tunes using Drumbeat as there are some powerful editing functions provided. Without going into any great detail, the software allows you to add 'voices' (samples) to build a 'kit' which in turn you can use to create a 'song' or 'pattern'. The Replay cartridge will accept signals from most sources such as cassette players, VCR's, CD players, record players etc providing the signal source does not exceed 2.5V - which is well above the maximum signal output supplied to the earphone socket on most equipment. You can also analyse the incoming signal by way of an Oscilloscope function built into the Replay 4 editor/control program which makes it easier to judge the quality of the incoming signal and alter the volume control on your source accordingly if you find the signal is too weak or too strong. For even more fine tuning there is also an animated bar graph Spectrum Analyser with calibrated base scale. Unfortunately it is not possible to analyse AND listen to the source signal simultaneously. True sample overlay effects can be created with relative ease, unlike Master Sound. Samples CAN be superimposed with the only side effect being that each sample overlay has its volume reduced by 50% Samples can also be 'filtered' to reduce distortion or 'aliasing' at lower sample rates, which incidentally range from 5Khz to 50Khz, the upper rates being reserved for output to an amplifier (via the cartridge on ST's and/or output through the stereo ports on the STE) The digitised samples can also be faded in/out and reversed. Blocks can be created to mark source areas in the sample to be used with the overlay, copy and/or delete functions. There is a variable 'trigger' option which forces the software to wait until a particular level or volume is detected in the source signal before the sample is taken. Other manual options include Listen (to source signal) Sample, Replay and Loop. One particularly powerful function in the Replay 4 editor is the way in which you can magnify the graphic 'wave' interpretation of the sample. Using this option you can effectively zoom in on sample overlaps or simply find the best place to set the cursor to create a loop etc.This option allows for some really tight editing up to a magnification of 600 values. The various audible clicks and drop outs associated with sample inserts and changeovers become easy to avoid and working on this scale is no problem either since the edit cursor positions can be stored in one of ten preset memories. Editing the samples couldn't really be made any easier.On recording a sample the cursors automatically adjust themselves to the sample boundaries but can be altered manually to mark the positions where additional sounds can be loaded (from disk) or sampled. The cursors can be moved up and down the visual interpretation of the sample buffer by simply clicking on and dragging the cursors using the mouse The size of the sample buffer of course depends on the amount of RAM you have fitted - up to 4Mb on the Mega ST or STE with 4Mb SIMMs. One of Replay's strongest selling points may be in the fact that Replay 4 is fully MIDI compatible. I'm not particularly familiar with MIDI functions or terminology but I rather suspect that this means that Replay is able to swap sample information with a MIDI device, samples generated via this option seem to be of a very high quality if the examples supplied on the disk are any indication. As with any digitizer the sample rate directly affects the amount of RAM consumed by the sample.Using Replay 4 the samples are rarely poor if the source signal is good but sample rates above the minimum of 5Khz are noticably of a better quality and samples taken above 15Khz generally give very impressive results. In conclusion, it really is the excellent software which makes Replay 4 so much more than JUST another plug in sampler device. Whilst the cartridge itself is hi-spec with noise filters built in, the software with its wealth of options, the ease of use, good disk access and mouse control make this a package well worth the asking price which, if you shop around, can be less than 60.00 Great fun for us amateurs, Replay 4 would be equally at home in the hands of a professional musician or games writer. I like it! The official "PD" REPLAY 4 sound demo is available from WOMBAT PD at the usual STUNN! address. The demo is free but standard charges to cover the cost of the disk/postage and packing still apply. I HATE New Computer Express by Pseudonym Saturday the twenty second of June, I get up and rush to the newsagents for the latest edition of New Computer Express. (Ok, so I sleep until 2.00pm to make up for the sleep deprivation I suffered all week, and then slouch my way to the shop before it closes!) Either way I obtain my copy of the aforesaid magazine. This issue was up to my usual expectations with details of the latest Hi-Tec, Hi-spec hardware to hit the market; the NeXT with its 1120x832 resolution, 92dpi, 16inch fst monitor, 400Mb hard drive, A 25Mhz processor, 12Mb memory, etc..; the new data storage disk by Optex which can hold over 14Gb (that's 14 million kilobytes!); details of the new Sega Mega-CD. And then there was the feature on page three about the game they are going to give away next week. This game is, I quote, "a brutally addictive game", it was to be a cover disk given away with the magazine and "Remarkably the whole deal will set you back just 1.50". Wow, what game could this be? I read on "...the best bargain since the United States bought Alaska from the Russians for ten cents and a bag of spuds." "...all for just 1.50. "The best thirty bob you'll ever spend!". How could this be possible? New Computer Express and this awesome game for only 1.50. Of course, it wasn't possible! The name of the game being given away was of course HATE. If you look up the word HATE in the Oxford English dictionary it is defined as follows: ate. 1 v.t. Bear malice towards (thing, person); dislike greatly (to do, doing ); 'ful (-tf-) a. (-lly), exciting hatred; hatred n., intense dislike, ill will. 2.n. Hatred;(colloq.) hated person or thing. [E] Anyone who has seen the game Hate would have no trouble relating to this description, and those that have not seen the game let me give you some idea what it is like. The game starts with a mediocre space-scape of a lurid green/blue planet from which some nondescript green blob emerges, bounces around a bit, and disappears?! Then the well worn Gremlin logo appears (though this is the best bit of artwork in the game). The music played on the title screen is not all that bad, but the same can not be said for the art work. Gremlin became well known for their artwork on the C64, which was generally of a high standard. Perhaps someone should tell them about the other 504 colours that the Atari ST has, and point out that the pixels do not have to be grouped into fours. Pressing fire on the joystick starts the game, and you start to play 20 seconds later. Now, stop reading this and count to twenty....................its quite a long time isn't it? Every time you die you go back to the start of the level and have to wait 20 seconds again! Thank god you only have three lives. After your first one minute and fifteen second game, you should be accustomed to the game controls and you may be able to get past the first wave of alien blobs and may encounter some of the other pathetically drawn sprites. Though the scrolling is jerky, it doesn't detract from the gameplay - instead it totally extinguishes any remnant of enjoyment that may have been possible. In 1987 English software produced a game called Leviathan. Though suffering from the same sprite control problems as Hate, the artwork was at least three times better and the music on the title screen (I believe it was David Whittakers first ever attempt at sampled music) was revolutionary for its time. Though the game only had four levels compared to HATEs 30, they scrolled smoothly in same diagonal style as HATE and were a joy to behold. It seems incredible that in the THREE AND A HALF YEARS since this game was produced New Computer Express could seriously expect to sell something so third rate in comparison, and about as 'brutally addictive' as manually formatting two hundred disc with a magnetic nail. Of course they didn't manage to sell it at all. I knew how bad HATE was, and those who have not seen it should have a good idea how bad it is having read the above. New Computer Express normally costs 0.88, the edition with the disc cost 1.50 so it doesn't take a genius to work out that you are paying an extra 0.62 for this piece of rubbish. For this reason I refused to buy the magazine out of principal, which is a pity because I'm sure I would have enjoyed the usually interesting reports. Obviously I was not alone in my decision as the next week they informed all of us that had thankfully not bought the last weeks issue that they had been stupid enough to keep back 2,500 copies so we could order them. (Its a pity they didn't keep back all 20,200 copies and publish a version without the game!) "There are only 2,500 copies available. You shouldn't have a problem getting hold of your's, provided you order now. Leave it any longer and you'll have missed your chance altogether" or until two weeks later when, miraculously, they still had 2,500 copies available! Need any more be said? Remember I was, and might just remain, a regular reader of New Computer Express a magazine which fills the gap between whichever monthly magazine you buy with middling to high quality articles and reviews. However, this kind of mendacious behaviour and abuse of its readership might make me, and I hope a lot of the other readers stop buying the magazine if it continues. If you agree or disagree with what I have said, write to the usual address and give me your opinion (remember to put To Pseudonym at the start of the address). More importantly, if you agree write to New Computer Express and tell them what you think. If anyone from New Computer Express reads this and would like to put forward their views on my article, Please PLEASE write. If you don't then it will only go to prove that you can not justify the way you deceived your readers. As a final word of warning, I'll be keeping an eye on the various magazines to see that they are not abusing the trust people put into there recommendations of good games to buy. If you have been duped by a magazine which over hyped a useless game, let me know. Those magazines that do will get the same treatment as New Computer Express and hopefully it will make for a 'Brutally addictive' read. Non Financially Biased Reviews by Pseudonym How often have you gone out and bought a new game without any idea what it is like? If you have any sense the answer should be never. However, if I asked 'How often do you go out and buy a game after having read a few good reviews?' the unfortunate answer given by a majority of the game-buying public would be 'I mostly buy games that are given good reviews.' Now you may well ask why this should be 'unfortunate', so let me put it another way. Put yourself in the position of the magazine producers. You receive a pre-launch version of a new game to review (this is because they did 'nicely thank you' out of the profits from their last game you gave a fab review of) and you discover its a pile of old $#!+ like the last one. Basing your review on the actual game would probably lead to it scoring nil on the pie-bar-graph-percent-rating indicator which you knocked up to represent your findings. Having given it an accurate and honest rating in every relevant magazine produced by your monopolizing publishing company it would be safe to say only the blind, stupid and deaf would buy the game. Consequently no-one buys it and the software company loses thousands of pounds, eventually leading to its liquidation. (eg Activision! - Who went under despite desperate attempts by reviewers to convince us that their last few games were good. Fortunately we all remembered atrocities like AfterBurner, R-Type and Atomic Robokid!!.) Everyone knows that 75% of games produced today would not have been worthy of a ZXSpectrum. Ok, so some of them may have good pictures, some have a nice soundtrack. There may be the odd one or two that have good, well implemented sprite routines and accurate collision detection. Others may have excellently designed control panels and well thought out strategies. But just how often could you apply all these aspects to one GOOD game? So we have established that only a small percentage are worth buying, a percentage so small infact that many magazines would not be able to fill there pages, so small that the magazines must somehow manage to sustain the current levels of new games to review each month, keep in the 'good books' of the game producers so that they continue to get that all important preview version of the latest game and reap the plentiful amounts of money to be made from game advertising. Who would want to advertise their games in a magazine that pans virtually every new game that they release? None of course! Now, I'm quite sure that reviewers are very good at making a fair assessment of a games quality. When the games ARE good, fabulous reviews can normally be found with lots of good screen shots and well informed comments on the structure of the gameplay, etc. The problems arrive when the reviewers are not allowed to put the same creative talent to verbally slaughtering the 'games' that deserve such treatment. The way that software reviewers get around the problem is by using a variety of well worn and suitably vague statements, laced with a little sarcasm, which secretly they hope you will see straight away as a poor attempt to disguise their true feelings toward the game. For example:- 'The slightly jerky scrolling does not detract from the gameplay' (used to excuse their blatant over rating of R-Type) 'The sprite collision detection could have been better' (used to describe Atomic Robokid - still it couldn't be worse!) 'It would have been impossible to exactly emulate the original arcade version anyway' (so why did they bother to try AfterBurner in the first place. They could have saved themselves and us a lot of money!) Sadly, the above doesn't only apply to games by Activision. You will see them time and again in most magazines. Also, watch out for the use of words like 'adequate' and 'functional' when describing the art work, icons and command options of a game. I'm sure that some people will be quick to point out that there was a review in this months New-Atari-User-Format-Action Magazine which scored only 50%. Even worse, there may be one that only got 30%, but this would normally be saved for the lowest of the low when it comes to quality. In order to give credit, where credit is due, I would have to say that the magazine ZERO is very good at saying exactly which games are not even worth the price of the disc they are sold on. Also, other impartial magazines such as the 'Disk Maggies' by the Lost Boys are commendable for their reviews that leave you with no doubt about which games you should spend your precious money buying. However, there is a rumour that due to them receiving a free Ultimate Ripper they gave it a GOOD review. Be warned - the expression 'Try Before You Buy' has NEVER been more applicable than it is to this superfluous peripheral. You can be assured that any reviews I write will be as honest as possible. Instead of using one inflexible rating system, I will use my best judgement to rate the game against others of the same kind and at the same time emphasise the impressive and pathetic aspects of the various game sections. For example, it may be that you would be better buying a budget version of Operation Wolf than wasting your money buying Predator II (which is almost identical, except for obvious graphical changes!). Everyone would agree that Psygnosis' hit game Lemmings was a very original (and addictive) game. But when the inevitably 'copy cat' clones start to try and emulate Lemmings, will you be better of dusting down the original than splashing the cash on the new offerings? If anyone reads one of my reviews, buys a game and feels that they have been misled into wasting their money, write and say so! Anyone who spends their time criticising games and other products would be a hypocrite not to allow other people the chance to voice their own views on something. If you think I have unfairly criticized a game, write and say so. I will attempt to justify my decision on the game. Do you think some magazines are especially bad at giving accurate unbiased reviews? If you do then help me to expose them to the unsuspecting public. See my first exposure in this magazine 'I HATE New Computer Express'. Should any software developer, game programmer or demo programmer wish me to include an accurate review of their latest production in a future edition of this magazine, send it to our usual address. No disks returned unless requested, and accompanied with a stamped SAE. REVIEWS DOC"oWJAMPACK4DOC)v;STOS DOC/ PROBLEM DOC4DISK_SPCPI2:HCOMPO DOCGREETS DOCH MAG PI2T"}MAG PI3V"} Review by Pseudonym If you are reading this before you have read 'NFB Reviews', it might be worth taking a look before you read on. Having read my views on other game reviews, read on.... AWESOME By: ..................................Psygnosis Lowest price seen advertised:.........13.49 Awesome is a three disk epic by Psygnosis. The first disc contains the intro for the game, and very impressive it is as well. Though the style of the artwork is similar to the introduction on Armourgeddon, this intro is about three times longer and has probably the best animation yet seen on the AtariST. It is a pity that they didn't put any sound with the intro, come on Psygnosis just a few laser sounds and an explosion would not have consumed too much memory and processor time. Having seen the introductions stunning artwork, you are soon brought back to earth with a truly ugly 'AWESOME' font which may well be the worst Psygnosis have used. The title screen consists of the usual credits, game controls and high score and a nice vertically scrolling background. There is still a lack of any sound at this stage and it had me switching to another TV channel just to make sure the speaker was still working. Having configured the game to my desired settings I pressed fire to begin. At this point you realise that the sound in the game is not worth hearing anyway, and start to wish your TV speaker had broken after all. The space ship under your control is substantially large enough to hit most of the aliens in this Asteroids style sequence of the game before you have worked out exactly how to control the ship. The game is controlled by joystick, left and right causes the aliens and starfield to spin in the corresponding direction while your ship remains in a vertical position. Up and down accelerates you over the smooth and well implemented starfield. The control panel gives details of alien positions (by way of radar) and other important information like when your shielding is about to give out. Once you do get used to controlling your ship it is possible to obtain enough skill to avoid hitting the aliens, and you finish the level when they have all been obliterated. At the end of the level you hyperspace out of that star region, and this is graphically shown with a nice starfield effect. After a quick look at your ships controls and a check on your shields, weapons and cargo, you blast of for the next levels which will have the producers of Blasteroids and SpaceHarrier reaching for their copy of the copyright act. You eventually reach the first planets surface and land your ship. This sequence is represented by a nice piece of multidirectional paralax scrolling, which is also used when you walk around the planet surface looking for the way in. People that used to have C64's may get that deja vu feeling here, as this part of the game is much like the game Paralax (It's a shame the music wasn't also inspired by this game). After negotiating the various nasties on the surface you enter the planet. Here you are given the choice to sell and buy weapons, accept your next contract, and to use the Navcom computer to plot your next interplanetory flight. The Navcom screen is well programmed and depicts a motionary solar system. You can click on the various planets and obtain information about trading conditions, geological state, and all important hotel prices. The object of this game is to fly to a planet, and sell the cargo and remaining fuel. You then check which planets you will be able to reach next by speeding up time until there eccentric orbit brings them near to the planet you are on. Having done this you check to see if you can afford the hotel bill for that duration (Only accept a contract for a planet you can reach!). Any remaining cash can be used to buy some of the impressive weapons that are on offer. You then return to your ship and blast your way through more Asteroids style screens until you reach the next planet and complete the contract. As the whole object of this game is interplanetory trading, it is a pity this idea has not been fully expanded upon. As it is, it does help to make this game something more than a shoot'em-up but there is still little scope for long term enjoyment. Awesome is such a hotchpotch of other tried and tested game ideas, that it can't fail to appeal to people in one way or another. Its just a pity that the same creative genius that went into Lemmings was not applied to this game. The game is worth having, if only for the introduction, and is probably value for money if purchased at mail-order prices. +---------------------+ | THE JAM PACKER V4.0 | +---------------------+ Release Date: 17.06.1991 The JAM Packer is an executable/datafile and whole disk compression program. A full GEM user interface provides convenient and user-friendly operation. +------------------------+ | OPERATING INSTRUCTIONS | +------------------------+ PACK METHOD ----------- Four compression methods are implemented. LZH - This is a modified version of the method used in the first Lharc series. LZH provides reasonably fast and very efficient compression, though it does take longer to uncompress than any other method available in the JAM packer. LZW - This method provides fast and reasonably efficient compression. It has the fastest decompression speed. It is ideally suited for when fast de-compression speed is more important than smaller compressed file size (eg. on a hard disk). V2 - Compresses very slowly, but de-compression speed is much better than LZH. It can also compress files smaller than LZW, but not quite as good as LZH. Since the introduction of the ICE pack method into the JAM packer, V2 is essentially redundant. In a future upgrade it will be removed and replaced by something much better. ICE - This method is used in the Pack-Ice packer and is based on V2, though it slightly improves on V2 in both time taken to compress, time taken to de-compress and compressed file size. FILE PACKER ----------- PROGRAM/DATA Two types of files can be packed. "Data" files are simply compressed. "Program" files are compressed and the necessary code to de-compress and run them is included in the file. FLASH/HEADING If a Program file is packed, then you can choose whether or not the screen will "Flash" when unpacking and whether or not the "Heading" will appear when the file unpacks. NOTE: Packing resource, data, dictionary, help or any other support files for a program will cause that program to fail. If you think about it, this obviously cannot work as the program using these files has no idea they're packed or how to unpack them! Also note that program files may not decompress and run properly from some shells (notably the Laser C shell). ABORTING A PACK --------------- Holding down the ALTERNATE key during a pack will cause it to be aborted. You are not given the option of resuming, so make sure that when you hold down ALTERNATE, you really do want to stop the current pack. This option also works when in the "Disk Packer", though only when data is being packed, not when reading or writing to the disk. DISK PACKER ----------- This option has been updated significantly since V3.0 and now works properly. The "Disk Packer" reads in a whole disk and packs it into a single file. This is useful for transmission of entire disks via modem and archival purposes among other things. You can choose either of the four pack methods to be used during the disk pack, or alternatively you can choose no compression from the "Disk Packer" box. USE BOOT If the "use boot" box is selected, the format of the disk is read from the boot sector. Only use this option if you are absolutely sure that the disk has a valid boot sector, otherwise the results will be unpredictable. If the "use boot" option is not selected, the JAM packer attempts to determine the format of the disk by itself. There is no guarantee that it will get it right, though if any mistake is made, it will be to pack too much data, rather than not enough. USE FAT If this option is selected, it is only active if the "use boot" box is selected. It ensures that data clusters which are allocated by the FAT (File Allocation Table) are the only data packed. This is useful if you have deleted files from a disk, as although deleted, the data will remain on the disk until over-written by another file. FORMAT This is used during a disk unpack only. If the "format" box is highlighted, the disk will be formatted to the appropriate format before data is written to it. Note: 11 sector format is not supported, so if you have disk packed an 11 sector a track disk, make sure you have formatted the destination disk 11 sectors a track with a program such as Fastcopy III. NO PACK Select this option when you want a fast conversion of a floppy disk into a file. No compression is used, the data from the disk is just copied into a file. MULTI-PACKER ------------ The "Multi-Packer" is a handy feature when a large number of files need to be packed. Wildcards are supported. Choose your source directory and type in the file name template to be used. Eg. "*.*" will pack all programs in the selected directory; "*.DAT" will pack all programs with a ".DAT" extension. PACK PROGRAMS If the "Program" button is selected then files with the extender ".TOS", ".TTP", ".PRG" or ".APP" will be packed as programs (executables which will uncompress and run), as if they were selected individually from the normal pack box as "Program" files. Otherwise, they will be packed as data files, which will not automatically uncompress and run. The packed files overwrite the original files. +---------------------------------+ | FILES CONTAINED IN THIS PACKAGE | +---------------------------------+ JAMPACK4.PRG - The JAM packer program. JAMPACK4.DOC - What you are reading now. DEPV2.S - Assembly depack source code for V2. DEPICE.S - Assembly depack source code for ICE. DEPLZW.S - Assembly depack source code for LZW. DEPLZH.S - Assembly depack source code for LZH. LDRUNLZH.S - Trap #1 file load/depacker. +------------+ | DISCLAIMER | +------------+ We take no responsibilty for any damage which may arise from the use or misuse of this program. +---------+ | LICENSE | +---------+ You may make copies and distribute this program, as long as the program and documentation file remain unchanged, and no profit is obtained. This program is shareware. If you find it useful, please send us something, be it money or words of encouragement, it doesn't matter Bug reports and suggestions for improvement are also welcome. Write to us at either of the following addresses. +-----------------+ +-----------------------+ | Andrew Knipe | | Tim Knipe | | P.O. Box 369 | | RSD Maiden Gully Road | | 367 Collins St. | | Bendigo, 3551 | | Melbourne, 3000 | | Victoria | | AUSTRALIA | | AUSTRALIA | +-----------------+ +-----------------------+ | /+\ |O| /---\ /_____\ .. * . . * . . . . Originally released in the UK via the following BBS - "Arcade Fantasy" is the UKs brightest new Shareware / PD BBS for the Atari ST - Give it a ring today................ *************************************************** * * * Arcade Fantasy BBS (300-2400) * * 0533 376056 * * 8pm-8am * * * * NOW SUPPORTING "HITCHHIKER" PD RELEASES * * * *************************************************** There are 2 bits of source in the stos folder, a mad max music player and a stos scroller. Both of which are coded by D-Zine. I hope you find them of some use, if you would like to contact the Author then write to the usual address but just put 'D-Zine' at the top of the address, I will pass it on. The Mad Max Player. The Mad max player basically loads a machine code program into a memory bank and then after a few 'dreg' commands you call the program and the machine code program then plays the music. There are a few problems, be careful not to call the program twice otherwise the whole program will crash. And if you would like two or more mad max tunes avaiable to the user you will have to ripp a new mad max file with the fusion ripper and then re compile the devpac source to play another tune and then load another program into a different memory bank, and use different 'call' commands. This wastes memory and starts making things difficult, because you must switch the music off before you play another tune. Still it's better than the useless stos music creator. I hope you enjoy it. Please credit D-Zine if you use this program in your demo's etc. --------------------------------------------------------------------- Scroller Great scroller this, using the screen copy function, super smooth and attractive. Another great bit of code. I have only come across one problem so far, if you put the music off using the music on/off function and then start it again using one of the music titles and then switch it off again then it will crash.. WELL THIS IS IT YOU HAVE FINALLY FOUND IT, THE HIDDEN DOC THAT IS AND IT SHOULD BE PACKED FULL OF ALL THAT BAD LANGUAGE THAT CANNOT BE DISPLAYED IN THE MAIN DOCS, SO LETS START OFF WITH A LOAD OF NASTY INSULTS WHICH YOU CAN CALL YOUR FRIENDS SO HERE THEY ARE............. YOU BLUNDERING VAT OF DECOMPOSED VULTURE GIZZARDS. YOU RETARDED LUMP OF FREEZE DRIED HOGWASH. YOU USELESS CROCK OF SOGGY NAVEL LINT. YOU OBNOXIOUS BALL OF PETRIFIED GUTTER MUD. YOU LOW BUDGET MASS OF SEETHING LEPROUSY SCABS. YOU ASISINE TUB OF STINKING NASAL HAIRS. YOU NEUROTIC LOAF OF CLAMMY GARBAGE. YOU SUBHUMAN BUCKET OF DEHYDRATED ELEPHANT PLAQUE. YOU CROCHETY MOUND OF POLLUTED SLUG SLIME. YOU INDESCRIBABLE BUNCH OF LOUSY BUZZARD BARF. YOU CONTEMPTIBLE STACK OF STENCHY JOCK STRAPS. YOU UNSPEAKABLE EXCUSE FOR MALIGNANT PARROT DROPPINGS. YOU SICK BLOB OF NOXIOUS CAMEL MANURE. YOU LAZY BAG OF GRIMY CHICKEN GUTS. YOU GOOD FOR NOTHING HEAP OF FRUSTY UNDERWEAR. YOU SLUTTY MOPUNTAIN OF REEKY COMPOST. YOU SPASTIC LOAD OF NASTY PIG DROPPINGS. YOU CREEPY TOILET FULL OF MUTILATED RABBIT RAISINS. YOU SLOPPY BARREL OF SLOPPY TURKEY PUKE. YOU DUMB SACK OF FRESH WHALE WASTE. YOU PREDICTABLE BLOB OF GRUESOME HIPPO VOMIT. YOU ATROCIOUS PILE OF FORIEGN PIMPLE PUSS. YOU GROTESQUE CLUMP OF GRISLEY DOG PHLEGM. --------------------------------------------------------------------- Batman and Boy Wonder Starring :- The Chicken Fucker(CF) Cat - Cunt(CC) Boy wonder(BW) Batman(BM) Our story unfolds as boy wonder encounters the chicken fucker. CF: Would you like a piece of candy BW: Batman told me never to take candy from strangers BW: What the hell,Batman ain't around anyway As boy wonder swallows the candy the nasty venom begins to work, soon boy wonder is a fumbling heap on the ground, and CF kidnaps him. CF. Now I have your boy wonder ass. This will bring batman. BW. HELP HELP Boy wonder, trousers round his ankles. BW. Little does CF know that my secret alarm just went off as my asshole was exposed. Batman will rescue me soon. CF. If Batman don't come then I'll just jam his wonder boy ass. While all this is happening, Batman is siting in his bat cave pulling his bat dong. The alarm Goes off!! BM. Holy bat balls, Boy wonder's ass is in real trouble. Sure could use some pussy though!! The directional rectum in batmans love muscle is guiding batman to boy wonder's ass. When he hears a voice behind him. CC. Come and get some juicy cunt batman BM. Oh No! Cat cunt, Now I really need some pussy, sorry Boy wonder. Back in Cat cunt's bedroom BM: Jerk my prick harder CC: Suck,Suck Later.... CC: I'll slam this prick right in my pussy BM: Slam it!! Slam it!! BW: Help Help! BM: Hump my bat dick CC: Groan, OOOOOOOOOH Yeah meanwhile Boy wonder's ass is in real trouble. BW: Help me please batman CC: Fuck that lil shrimp, keep pumping BM: Pussy Pussy --------------------------------------------------------------------- Will Batman ever finish pumping, will Boy wonder have an ass left after the chicken fucker has finished with him. Find out in the next enthralling issue of The hidden article. --------------------------------------------------------------------- I was watching manhattan cable last night when I saw this group of hippies singing this great song. It's got real meaning, so get your little kids and your wife to come and see the emotionally moving lyrics.. Marijuana, Marijuana, Marijuana We Smoke Marijuana Do you? Do you? Do you? We smoke Marijuana Do you? Do you? Do you? We get high Do you? Do you? Do you? Buy some marijuana,Buy some Marijuana We do? We do? We do? Etc,Etc Also featured in this episode of Manhattan cable was America's best Buttock spanker, some stupid woman preaching about god, a pair of poofda's going on about homophobia... It's brilliant... --------------------------------------------------------------------- And finally, An exclusive interview with......... ME!!!!!! NAME: Professor K REAL NAME: Jason Reucassel NICKNAME: Super bowl (Because of my hair cut) AGE: 16 SEX: Not yet!! HEIGHT: 5 ft 8 inches WEIGHT: 73 kg's STATUS: What status? NORMAL STATE: Miserable HAIR STYLE: See nickname LOOKS: Stunning!! HABITS: Picking my spots, Taking the piss out of The Outcast FAVE SAYING: I can't think of any FAVE JOKE: The Space Marines CLOTHES: Jeans, Tee shirt, old pair of nike jordan's MUSIC TASTES: Bryan Adams, Sinead O'Connor, Tears for fears, Eurythmics, Pet shop boys, Madonna HOBBIES: Computing, Tennis, Cricket, sexy woman FAVE FOOD: Deep pan pizza FAVE DRINKS: Lager, cider FAVE GIRL: I'm not telling, because Hijack and The Outcast will tease me!! FAVE POSITION: I'll tell you when I finally get to try one (oo-er) FAVE COMPUTER: Atari ST FAVE BOOK: IT, Stephen King. A time to die, Wilbur Smith. BEST TV PROG: Twin peaks (Bring it back) Manhattan Cable Star trek, The new generation Only fools and horses Rab C Nesbitt Phil Cool WORST TV PROG: Joint Account BEST FILM: The Abyss Aliens Predator Terminator Termintor 2 Dances with wolves Naked Gun Air plane Anything with Arny in it WORST FILM: Robot Jox Moonwalker Shirley Valentine BEST NIGHT OUT: Tina Turner Concert BEST CONCERT: see above FAVE GAME: Oids, North and South WORST GAME: Atomic Robokid FAVE VIRUS: Death to all virus creators!!!!! FAVE DEMO CREW: TCB WORST DEMO CREW: TTMNT BEST DEMO: Into the trash can WORST THOUGHT: Having my balls crushed with a nut cracker and then being forced to swallow the pulp. Because I have found it so hard to find articles which are of of high enough standard to be published in DISK SPACE, I have decided to have a competition to try and get all you lazy writers off your bums and start to do some typing. There are really 2 competitions, one for writers and one for artists. --------------------------------------------------------------------- WRITERS Yes that means you, all you have to do is write a doc which is of a good standard, easy to read and of of interest to a high percentage of ST'ers and you could win a choice of four prizes, see the end of this article. Now you can't say that's not fair. I hope this will bring in some good articles for issue 2 of your favourite read. Disk Space The decision of which article is the best is up to me the Disk Space Editor, and my decision is final. --------------------------------------------------------------------- ARTISTS As you can see the title screen for this issue is of very mediocre standard. I would like you talented artists to send in your title screens for issue 2 of Disk Space. I must ask that the picture be in Degas medium resolution foHere are a few greets to people who's work I respect and appreciate. Paul Bocij, Dave Burns, Steve Taylor, Psuedonym, The Outcast, Hijack, The Mutant, Flair, A.C.O, Whee the fibble, Richard Gale, The Radio active hedgehogs, The Asylum, The happening boiz, The lost boys, Camy Maertens, Trevor Mancey, D-Zine, The Apple, The Iceman, Mad Max, An Cool, TCB, Sync, TTMNT, Inner Circle and MUG UK. I have just remebered that there is going to be a little text scroller in the intro so check that out for the full greets, sorry. ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? `0 @`@ 0 @  @@@  @``@ 0`@D`@P @@? @  d AP  @@  @$1A 0P@ A`@  `0140A P@ `p0A @   ` `a A P@ 0 `A @  0` 0 `@ P A @   A?<  A@ P` A @  `a $   @ PA @  A! ~BA P`A @   1 0 bA P A @  ? 4"A P@ A @  @ `00$2A 0P@ A`0@  `2  A`dA P@ @@   "  @@@DA P@ @@  0b @`` A0@ `  B  A@   A@ 0??????À?À????????p??p?xp<?p8p8?8p8?8p8?8p;?8p;?8p8?8?p8?8xp8?8p8p8?8p8p8?8p8p8?8p8p8?8p8p8?8p8p8?8xx<??????????????<??<??<??<??<??<??<??<??<??<?߀???????xx88À888À888À888À888À8?88À8?88À8x88À8888À8888À8888À888p8À88>88À88w88ÀÁxxw8<?>8??8pp??88p???88pxx8<8xp8pp88pp8p8p88<pp8p8p88xpw8p8p8;w88p8;p88p88x?p88p88<xp88p;8p8p8p8p;8p8p8p8p88ccaaƃ``p8p8p8p88aaccffccp8p8p8p8p8aaffffaap8p8p8p88ffffp8p8p8p88aaggaapxx88p<<8aaffffffp??8cccc``p???p888aaccffccp8p8p8p8p8aaffffaap8p8p8p88ffffp8p8p8p88aaggaapxx88p<<8aafffffft, Hijack, TK , D-Zine, A.C.O, Flair, The Radio-active hedgehogs, N-Sonic (Especially Twitch), Mug UK, The Apple, The Lost boys, ULM, Paul Smart, The Overlanders, The Sub Humans of Turkey, The Mega mighty CAREBEARS, The Exceptions, Delta Force, Sewer Software, The Dream Weavers, Skippy of NOW5, The Black Cats, Keith Marsland, Aenigmatica, Camy Maertens, Simon Rush, Craig Davies, Dave, The Mutant, Elite, E.T.S, Galton six, Inner Circle, The Lower level, The Wild Boys, Whee the fibble, The happening boiz, John Rosenbrook, Mary, Paulo Simoes, Warlock, The White Dwarf, A.U.G Scotland, ST.PD, L.A.P.D, Andrew Walton, Tufty, The Dream Weavers, Awesome, Total Vision, STUNN! readers, and you the reader...... If you would like to see your own name in the greetings then load '\stos\scroller.doc' into your word processor and enter your name in the list, but please don't delete anything.... Right so what should I talk about next, Ah yes, I got my G.C.S.E results back a couple of days ago and they?????????????????????????????????????????????????????????? ???? ???? ???? ??? ???? ???? ???? ?????0 ??0 ??0 ??0 ??0? ??0? ??0? ??0? ????????????????????????????????????????????????????????????????????????????????????????????????????????????ꪪꪪꪫꪯﯿﯿﯿ￾￾ﯪ﾿ﯪﯿﯿꪯ꾮ꪪꪫꪪꪪꪪꪪꪪ꿯꯯꯯ꪪꪪꪪꪪꪪUUUUTUUUUURꪪꪪUUUUTUUUUURꪪꪪUUUUTUUUUURꪪꪪUUTZUUURꪪꪪUUTZUUURꪪꪪUUTZUUURꪪꪪUUTZUUURꪪꪪUUTZUUURꪪꪪUUTZUUURꪪꪪUUTZUUURꪪꪪUUTZUUURꪪꪪUUTZUUURꪪꪪUUTZUUURꪪUUUUTꪪUUUUURꪪUUUUTUUUUURꪪ꾾絛絛믿꯯}}}__]}}}}}_ꯪ. \.. \STOS `RIPPER  LOGO ,JAMPACK4 /STE_BOOT gREAD_ME DOC. a.. aSTOS_MAX bSCROLLER s. d.. dEXAMPLE BAS e*MAXTUNE1PRGi\!STOSPLAYS l5MADMAX MUSp Lionpoulos ,!\  maxtune1.prg,()(,:- YOUR PROCEDURES (SCROLLS,SPRITES..ETC.) GO IN HERE!.2w<()FP`!8|g8|gNuHaZL/9fNu#pfpa8!pNu!fp## # Nu` `(`/A  _NuHa: @fz~M4< C M0,>(RGGM$,>(RGGM ,>(RG<( M,~>( RG M,>(RG,M<M<NuAJg>S(j8PRh0( @ f BA0`Al0ACE>M:KrJmgB."B.&B.*LHNuS]f;ANaAaAaKBA2a?_@A"AZa?_@ A&Aa?_@A*0-g@?Aat"h  )fBm>CGG|?```G]LHNuz|>:"h"&@ @gh(ft&h4$Pf!E$Prj,j*B fB<` f B;B!E&&z!K" "h"&AJAgz!E8A&IJ&fkQ JkXA($za!ERZAZ|@.@@Z!J $za!J!E0EET&Nu~G J(gS(`"h0 g f)?!@0"h fB|R0` f.    T0` f)@@"z!I!G0`t fiT0`J fG*i T0`< f|*R0` f |*R0` fV0ii"h0Q+R0J(gS(`NS(fHh"h  f Ti` g f)?[!@`Q-R(+k((,@C@20(!(*fVC`. f"VCh (+j D ` ( `VCJ( g(  C(.J(gS(`V((Jjf&f(dr`(eA dAeAdA G.( g~2(H$(8v ԁ!B8HBB(-(Q(A0BhNu4:2:JBgtAzKBA!B(|z@$z`!ERZ@Zt|@.BBZ!J $zl`!J!E0B(B(RA;ANuw  " &*x 9tt@ x0`x34 @@t8 M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#! TFMX %@ 朞唕旕                        07753<37                     0000000233575:55:< $ & P' +++.+)+.00000000000000000000000000000000000000000000000000000000000000000  079507:7007799550077::77        0000000000                              !   !!!" # "  "  " " "!"!$$$$% % % % % % % % % % % % % % % % % % %  %  % % % % % %  %  %  * MAD MAX MUSIC PLAYER FOR STOS BASIC cmp #0,d7 COMPARE D7 WITH 0 beq off TURN OFF MUSIC IF 0 cmp #1,d7 COMPARE D7 WITH 1 beq on TURN ON MUSIC IF 1 rts RETURN TO STOS BASIC player movem.l d0-a6,-(sp) SAVE REGISTERS bsr (MUSIC+8) CALL PLAYBACK movem.l (sp)+,d0-a6 RESTORE REGISTERS move.l OLDINT,-(sp) OLD VBL ON SP rts CALL OLD VBL on move.l $70.w,OLDINT SAVE OLD VBL moveq #1,d0 MUSIC #1 (NO. OF TUNE) bsr MUSIC CALL INIT move.l #player,$70.w INSTALL NEW VBL rts off move.l OLDINT,$70.w RESTORE OLD VBL move.l #$08080000,$ff8800 CLEAR CHANNEL A move.l #$09090000,$ff8800 CLEAR CHANNEL B move.l #$0a0a0000,$ff8800 CLEAR CHANNEL C rts RETURN OLDINT dc.l 0 MUSIC incbin "MADMAX.MUS" STORE THE TUNE IN MEMORY ` `(`/A  _NuHa: @fz~M4< C M0,>(RGGM$,>(RGGM ,>(RG<( M,~>( RG M,>(RG,M<M<NuAJg>S(j8PRh0( @ f BA0`Al0ACE>M:KrJmgB."B.&B.*LHNuS]f;ANaAaAaKBA2a?_@A"AZa?_@ A&Aa?_@A*0-g@?Aat"h  )fBm>CGG|?```G]LHNuz|>:"h"&@ @gh(ft&h4$Pf!E$Prj,j*B fB<` f B;B!E&&z!K" "h"&AJAgz!E8A&IJ&fkQ JkXA($za!ERZAZ|@.@@Z!J $za!J!E0EET&Nu~G J(gS(`"h0 g f)?!@0"h fB|R0` f.    T0` f)@@"z!I!G0`t fiT0`J fG*i T0`< f|*R0` f |*R0` fV0ii"h0Q+R0J(gS(`NS(fHh"h  f Ti` g f)?[!@`Q-R(+k((,@C@20(!(*fVC`. f"VCh (+j D ` ( `VCJ( g(  C(.J(gS(`V((Jjf&f(dr`(eA dAeAdA G.( g~2(H$(8v ԁ!B8HBB(-(Q(A0BhNu4:2:JBgtAzKBA!B(|z@$z`!ERZ@Zt|@.BBZ!J $zl`!J!E0B(B(RA;ANuw  " &*x 9tt@ x0`x34 @@t8 M / gaw GGp0S#}Y8{eQ>, ~wpjd^YTOKGC?;852/,*'%#! TFMX %@ 朞唕旕                        07753<37                     0000000233575:55:< $ & P' +++.+)+.00000000000000000000000000000000000000000000000000000000000000000  079507:7007799550077::77        0000000000                              !   !!!" # "  "  " " "!"!$$$$% % % % % % % % % % % % % % % % % % %  %  % % % % % %  %  % . t.. tFONTPIC1MBK v!FONTPIC2MBK {!SOURCE BAS   Lionpoubnk!c(U~wv<8?@0;O!0?/?c?A @?pqyK????__?_@ ??????  O=?/@Р@#?/ #_~?_+n< c1< ?/Oo gƌ G~`@`x|̀?@`??_'?c?~?? @0?'ĸ`@ ?/Oog0`x|̀l 's/' ? @?:vO/? ?/Oo:g??Gr8`x̀?//?0   ??hh0𰀐?'7 ?_gO<_,???ǟ ` @?_'?cC 0<98>?/?CO=Z@8?'7 C`_?_, LJNx:>< @?__??'9ČȀ 08 ?'  'o?_HCχ {o?7# ~O' '/??_ v??xa1?_/@  ?7?O/w @?߯??@Ȑ @?<82 _/ px '??'  8 _ C??/#n8`0x@`??_????O>pP`0w?oo?/!0 0|gO'C???  `0t/ Cc?aCР?o/  <>~ CcO'/'oϟ?_@ ĸ80`?_O? ;w 7?o p0@?o' H#3?o{~??O'  ??@  @ 7?'G\"<O' ??8?O?0`0>0 @#?_O*#Gظa? 0` 0  ~`@`0 Nf|x@`@ ? 000?`~~`rp`@`@??7 ?_?4 cذ` 08p`p8<0!?0 p1 80   0@x<p`@?@`@80 0?  #10 @~p08(  @x8 0 0`@x< P  @?@`08 0   080880@`p0 8 x0  ;146'" 2ttў 0`0p8 @ 0p ` ?@`9@@`0821232"0 ` @P  `@ | 8>7101' L 80C&\  xx8 ? `?@ A &680p`6$" ` p0n<<| 08(   0 @ :N  ( ?>| `P0 8p@@   0  (0@`@ 8`731><@Ʀ&@p8  `0`0808 @2"|?  ! 8 "p@p8  0p1 x80@ ~8 $@`? ` @ `08 0z6 p8    ? ` 0` 8` p0@@r&2 $8p`p0/c`xtgC @`   `?~o`p`080XX@H8<8| @`@?0@   (` @?`0008? (@ p@   H@( 08 ?8p80` @80p`  0 @ >? ( N: 0  @@`0 `0 ` 00``0~ 0  0d&@ 8 @"$@`80p @<8p080? $@? H   >vx0`@ 8 0?@ 0`@x8??   000?`|x`` ~??73 ?>80`?̈0  ?1@p8||8 8x`0 ~ 0`@~>@`0|8?`p08 p8#0210< `@  `? 0 0`8   `@<1x?` F80p`N 8` >0p c` ?80?> x p<60 `08   08<40?8` ` @p;7?; @    @03#@   0 @0 @8  8? ?? 0 z:`@ 0`p0p080`@`px|oC0`0p0p< p~@` 08p88p?p 0   8>`0 0``0 80p 00  0  `0 >?08  06<~ 80` 0`0 `0 `  00  0``0   0 p 80p 0`@0`>0`p0 #@ZPpNbb 0 8f8??m~m~? }|?|}y {o???||{30muz?k<~pၸ]>8\>~aa 8~ `~ž~{/~@ \p~_ȇ?/}?7AOaL_?_~?AFp>o_&~<ƿ!؟>| BNl~?q~s|O}v{!}/ }0@ 8(0DWDW(\GGQA~  8P(PQT~|ـz |xqDp~8~GTg>a~tO~ |~%/|@pzp_/8}2}x~o~N` oغ@PH`v>k>?oz~~8@X08a|oPkR@RNJ@+>| > }?vxB<~qQLJ 8>@@ <x~ ~xxQo, (|(T00QÀ> iHz8Vp>4p.~@(`(>ǀ <~ >ؿP;ihϹ~ p8~ 8`<'Gx>,@(08 7>&|?o>x/<|`$|P,?<&*x~n@9a~]s??p??/s?p=p??sp1? ??6o{??FLAGSC1C0wLionpoubnk!c(U~wv<8?@0;O!0?/?c?A @?pqyK????__?_@ ??????  O=?/@Р@#?/ #_~?_+n< c1< ?/Oo gƌ G~`@`x|̀?@`??_'?c?~?? @0?'ĸ`@ ?/Oog0`x|̀l 's/' ? @?:vO/? ?/Oo:g??Gr8`x̀?//?0   ??hh0𰀐?'7 ?_gO<_,???ǟ ` @?_'?cC 0<98>?/?CO=Z@8?'7 C`_?_, LJNx:>< @?__??'9ČȀ 08 ?'  'o?_HCχ {o?7# ~O' '/??_ v??xa1?_/@  ?7?O/w @?߯??@Ȑ @?<82 _/ px '??'  8 _ C??/#n8`0x@`??_????O>pP`0w?oo?/!0 0|gO'C???  `0t/ Cc?aCР?o/  <>~ CcO'/'oϟ?_@ ĸ80`?_O? ;w 7?o p0@?o' H#3?o{~??O'  ??@  @ 7?'G\"<O' ??8?O?0`0>0 @#?_O*#Gظa? 0` 0  ~`@`0 Nf|x@`@ ? 000?`~~`rp`@`@??7 ?_?4 cذ` 08p`p8<0!?0 p1 80   0@x<p`@?@`@80 0?  #10 @~p08(  @x8 0 0`@x< P  @?@`08 0   080880@`p0 8 x0  ;146'" 2ttў 0`0p8 @ 0p ` ?@`9@@`0821232"0 ` @P  `@ | 8>7101' L 80C&\  xx8 ? `?@ A &680p`6$" ` p0n<<| 08(   0 @ :N  ( ?>| `P0 8p@@   0  (0@`@ 8`731><@Ʀ&@p8  `0`0808 @2"|?  ! 8 "p@p8  0p1 x80@ ~8 $@`? ` @ `08 0z6 p8    ? ` 0` 8` p0@@r&2 $8p`p0/c`xtgC @`   `?~o`p`080XX@H8<8| @`@?0@   (` @?`0008? (@ p@   H@( 08 ?8p80` @80p`  0 @ >? ( N: 0  @@`0 `0 ` 00``0~ 0  0d&@ 8 @"$@`80p @<8p080? $@? H   >vx0`@ 8 0?@ 0`@x8??   000?`|x`` ~??73 ?>80`?̈0  ?1@p8||8 8x`0 ~ 0`@~>@`0|8?`p08 p8#0210< `@  `? 0 0`8   `@<1x?` F80p`N 8` >0p c` ?80?> x p<60 `08   08<40?8` ` @p;7?; @    @03#@   0 @0 @8  8? ?? 0 z:`@ 0`p0p080`@`px|oC0`0p0p< p~@` 08p88p?p 0   8>`0 0``0 80p 00  0  `0 >?08  06<~ 80` 0`0 `0 `  00  0``0   0 p 80p 0`@0`>0`p0 #@ZPpNbb 0 8f8??m~m~? }|?|}y {o???||{30muz?k<~pၸ]>8\>~aa 8~ `~ž~{/~@ \p~_ȇ?/}?7AOaL_?_~?AFp>o_&~<ƿ!؟>| BNl~?q~s|O}v{!}/ }0@ 8(0DWDW(\GGQA~  8P(PQT~|ـz |xqDp~8~GTg>a~tO~ |~%/|@pzp_/8}2}x~o~N` oغ@PH`v>k>?oz~~8@X08a|oPkR@RNJ@+>| > }?vxB<~qQLJ 8>@@ <x~ ~xxQo, (|(T00QÀ> iHz8Vp>4p.~@(`(>ǀ <~ >ؿP;ihϹ~ p8~ 8`<'Gx>,@(08 7>&|?o>x/<|`$|P,?<&*x~n@9a~]?p8 ?p8g`o{9p098|FLAGSC1C0wLionpoulos 6 6"dͦ:ަ:::::<n : fontpic1.mbk:, :<x : fontpic2.mbk:, :0"FX(Z):"FY(Z): |>:>A$:B,C,D:"FX(B)C:"FY(B)D:A ,,,!,0,,#,`,,$,,,%,,,(,,,),, ,?,0, ,-,`, ,:,, ,A,, ,B,, ,C,,@,D,0,@,E,`,@,F,,@,G,,@,H,,@,I,,`,J,0,`,K,`,`,L,,`,M,,`,N,,`,O,,,P,0,,Q,`,,R,,,S,,,T,,,U,,,V,0,,W,`,,X,,,Y,,,Z,,PTEX$; THE MEGA WACKY SCROLLER! PROBABLY THE BEST SCROLLER IN STOS DONT YOU AGREE,ONE THAT LOOKS GOOD ASWELL AND YOU CAN ALSO READ THIS SCROLLER WITHOUT IT GOING TO FAST GIVING YOU HEAD ACHES SO ALL STOS PROGRAMMERS OUT THERE TAKE NOTE AS THIS DEMO IS THE BEST AND IT LEAVES ALL YOU OTHER LAMERS BEHIND! WRAP! %%%%%%%% FTEXPOS:TEXLEN(TEX$):TEXCOUNT TEXCOUNTC((TEX$,TEXPOS,)):X"FX(C):Y"FY(C): ,,,@, ,,: ,X,Y,X,Y ,0,: ,,,@,,,ȢTEXCOUNT ,,#,@,B ,,#: ,X,Y,X,Y ,0,#: ,,#,@,B,,ҢTEXCOUNT ,,,@, ,,: ,X,Y,X ,Y ,0,: ,,,@,,,ܢTEXCOUNT ,,#,@,B ,,#: ,X,Y,X ,Y ,0,#: ,,#,@,B,,TEXCOUNT ,,,@, ,,: ,X ,Y,X0,Y ,0,: ,,,@,,,TEXCOUNT ,,#,@,B ,,#: ,,,, ,0,#: ,,#,@,B,,:TEXPOS:TEXPOSTEXLENTEXPOSDTEXCOUNT:TEXCOUNTTEXCOUNT":C(" : : ::.  .. MEMORY PRG   RIPPER TOSPu`B?< NAO Ng(Hz?< NAO!.!N!6`a!1AY&&! *AfC <"QA !x~hAV!~OPHz?< NAO?<NAO1g<f`HxNAAVC0<"QN x0f*3+h3D3^#"3 NuF' x00|#f PfAC80<'QCVCA"A Cp0fAKaNDprtvxz|~ACEGIKMNu,OpCA <"Q.FF'prtvxz|~ACEGIKMB&B*AN!1AY&&! *NE Fuzion Mega ripper 1mb to half-meg transformation Press reset and reload me...E Fuzion Mega ripper 1 ---> load with gem 2 ---> load a boot program `u0`Pack-IceI*Ls,LDWa*oMGLA "grѓg f``GP$]*$**ԓ**ԓpAG$QC&NN&&Sj&n$.抑&&SjN%a*d"ra$dCv !a"H@@Vҩ%QnNuf%Nurf%AQNuCtaTxr1 Hka1 Ag"CvtaTr1 HaBq jD`rptadpt?aBC@!!Q`R   ICE!sDWq?(HHfA\!r(1Bd@C5dNθ'RBNAH * fuckf!`bʺJq#PB@-Qkc`0˾XHR۠ـ5nxrW5RE{W.f>\Gr*l3Bܪ=Xzr.Dz#m5tn\`͉Bq΋qsܼg8DFfs3b܄12r6s 8Qgs!ը"5(K,lk Cu>Yro]lvyO cYf"RH4=#Z2#*!*b#$sv&~dF oHW/$,8- _Nʟc{ԋsGW,XvuD3+FG5FbjDG0>)N8?)U)M3Ә*5"f *<|/*ό0a"a a?=pf\AT^XeHpFf58qQNnF5hUlj"j(JiQjgTP^8 ʥK.)'e&+˪`F܂6X2zLJ. J 6gp]ݸL(/Ԗ{b0016MX)Z6)dX6`dwL<EJeBnͳ 0xCmyF %Yf.2@5d\ jC'DΨdebu8$fVn,VA<XL`oHr pnI0QPzGX3C0br>̰bV=`šH~Yj/Eu`\Zg\-I ƥ-g)Mx/bx!x16(/0ڵN๪A O:SO60(-l#.FEC(ur f* fj'P*'ޝ *jw.63&Mdf9 dRy؀LNQeبJQ6 gW,pvKԷ!9g"F;5=Qd ScF1Nu p\!Ct6,RagJk{-,`f-UC'^B!FfsCD6Kqe//Q hKЀMjTPxUH0/m,̈́!8,&ДF [%0y6e,(hFFp1s:(N`bPk+yeD#ڻ1q"UK A^XH g(7u<ہ30Ѡ6`'c$8"2#e [13H@xg6N`.b"T#A)l+ı7Sl,K8<`T, @D$`V7 NxN ' i8$S , f̠^̓|JՊl *j G/xg'd 8`P0GNHZQ/ ݆'6vyn5 q<kL` [ő{{C*23?9M/6 Nf f ЩhZG5{H GfX5s\ ;=YpoHG mB2#&X_kZؔJ¨f,"˶T #&}`A&z12~).fF~[ݏpH H)6L ~Et`U&4ngUiZ Z#]P bANs%B^ګBgHQx =Pc&=s J@kCEpr Q-P/)H=\JKp`+-@"tVgR4C?""n"E #>FzxRDrwKed~<`$QQ_JA~07&zdGGQ@Sf = Q o pк>X %H@bH*Hn/ . ?<?NAO LTLFNuDIGIPACK$msLs \c^2gldBƸ *'1ٟ\5̀a]dPHĉa 0\N:)ؚሩ fhƮ҆ ;%q@ v&dw^ %+b@cRmDlZPY8l:ULI()NĘ#0( bHJPX$d&C d):I @dqS К`0PG<(D.#abFqCG E]w VA,$v DT9>>@N00X, @9|Et+ 1| 㲰|+ , 4 *& 2wܶawa1CB(C0 pn 2:*r.sbɀ-%XίonrJa'{FE*xqaݪq L  ^a qzx{U")A@MD.3LQ(pC!X/t1'46ny?{frːv`޹wwΡ IA8~>XXBU :e3}^$TYkM>2g4X a^9DZe4Vr ;V+Y&!rϡ[^x7r2g.a&V" ,tt k!"r1s p.1K `]Gggu?и3[Mxn+a֞/a?a Fv28Yhh"U5[kTYp-U)Y`بШRT Vfn"$LdCO'|Z'YV!Dl73%2Jf ` /"lq#VAn, }$`v%;gJF<5=QgN荽fq6NQJjTe7u`XVxљf770 \~ xYO[ ـvg |mf"@dWA(x|[2BUJqB""/J,Y -)Cgc6\, nt(<͂<Ȁg&p H@ٜAUX0e*"pvRw3$QzK( 0:$Q;ifqԱ$hŽE9$سbfPNn2u0f ͞`% Yw e&HjPgBZ_(]D!68ҧ`` 'R;*x@rg ;!1"WE 7g x+@ bB|x)ܜ̈́)jK2h`Nm'PKf_6%Οn83%ofgR;Ͳ(Hm#ZWJ( b0l g vAͨhm&ypATL܀ ,gFv] xξq2پRQjXT8 g''/2[* rP< Zd6x60c @[J\fstopv@uӸx Mk0Fd &6d[.0^-.ذbپfndVIVd rn4d.UR& ,P.2wbBb Q״%l]\b|rtnx&| nHy @`V؀ [aH璠)AZ#FxL:ɘ@򜻈kي'&T85f*BP\*vTX r,a) ha,Uo\t^ 8@3gVq0wjG*8LBD/<$Vg`Ĩ'(Q B">h8=.P?ɆڒJf H@3ͦ`y̍KV`g ,a%-gND.e\gBM_gP(V\.P*B.O/Cި|u/l-q0N #gyagM`y=P3HoV% ?t?8Pb؇:#-Bf`Bj.~KNfd2ʻdF.v$dF.\ȹK 0fdn D fBC5ઍkrIog?GGrX34%w`zQP R* `gwYBUJkM #ȝBXVLDe}B`.aJkyXGcNGf3$- &{ ~dd:/y0[$B =AE+@B,+gag&CBNA9 R9ep4J|$`Dz@y1gt/dܯy[f2xF@rȄ fzFa[1bgsf$2A?"xfs4`#:*NNE,܅ކttr's'˃ fjYA H$KpFB*gEyjRY>6R[rffB%GrV9&ZfP>`<|+flfF6"of;M@95 )<~ZסX!`@&.8U|xd~^e3|229<||}B~4Mx!`00l Xf>^e;ȀNf~>x!18vbM~7`|` zq> 8Oq>߿f||\~ > &~0~~07?8|P8|81yQ?|߸ Dqt- &$|pn` ֖w~$6R˹Ӑ&J9(JYM@:gc~e\6)vVzf`4afd4abda^eMZ `aLex6aNf4DVVz"JZ`: q^2RAISA?@t:BKFa6`v `-;ackf--`1 IwمD8@퀔ӎ* gsnZlA8.[#81>N Lo3#D^6<`$ (؉Y(lZ C=p1 *cY %ށ AUTOMATION PACKER V2.3r*(H*;#qDZu-rB8yoo gPC3@&LP]!w܃aq 2 м4G{*o1F> "m4 hncf,.e$1^A "Xw0lK7Qͷq:$`  k㌺z\&]pe2MdeL4yhPuޯDu4/v ^1ʌ^| |0fT^PPP2|Cnԫ.#E+?NA˖ydA7рxKlPCr{'`hXSS((JP?iC JSATa<2tC~gQCk/ dDrB0G8RDW@k er#$|2*@_@g`aG(#µe܅v~Q$!vPgt5blsCo* jg:5c ce!f҂O #?c.3l,L&N"N OHeaX̆d,"K>p,!Xi CejpwE"ocaV}P7n}j5^prw`>W`, > f.%+.-Wfugsa܊"Īr"Ƣ88W=@an8+n9k&7J׿oǛ qv#G"E S BI6`,L ICEojalKaf."N&NC>aT,Ka|d4at1ax>|8#z@BDCQ7H<#LSfpw#/`Ha*d"xa$d(v !a"H@@ҩ%½n* :}%A~f `WXalta_xVk[\Ag"CWvtaT71 HaBq jD`rptadpt?a;C@>!c)F 3T ) 3 U( ²e SŒ.Y>`-X2-tx:ݢiKfԔ7EfʻJfpJEK#0.WEΗ4`,*#de6/ǪeNr=cDr̈:Drbtn!n `8vx`r?b"mQ_graR ` 2uXTB6a>SJ3`F|#m E$QrB1f7B`&x P9=f D˟"vܚMk~Y26oUea ?6O??8q$IbLfMSfȴDf !f槑ud`LSD"ALZSfY_|IQJ`jS?QEV>v6vGxlFDSBGJCgAVxIHB  1QKQ6d8o;ƪ:tEJARBgծSC`Q 3 HC ;  AOg@G2v RC)30 Ks0`0 [BBvBDQdvx@  RQDE ;KSA"Q1߂@ȸ&K2 kɂrJe$f% yK,.zYK1u|}i/PQJ/6Dށ#,`8./ ŲVđ`z$Jk?]+=1<9[o^  oXLP)lgf5f `h4El̓[|OYl烚hMUܴ|M Ble`ۮZCounحt Zeȃ `gK`mF7x-+m`Vxۡ: HL$h1f"l[tM1 kp}ƞp*rx#(d>Z|}V| lJ7fցւB@b4n](Zue€CnOd0j1=:tbq6%*Vhau0WwK!+T3bO6CN CO:f#^Bʤ C{6. 2f&B#flIf (dVa,D`"q`=b<ţprPrZ0X@VgT@ه2BIT|`Jgl_coR6PI*:PJZ7# RhQvnF` 3hvEVg޽>/0 .֨]mmj[f6|~&0]w9a u ft+e)\(XrsSԌ`70TFMXf` COSOf "`|+"Hu` Pff h͛f 6M`,ydؕg9[-XvMאV B'-ЅE@HTN@$wB :lE ^ddA# x?aL&pg/=6?!ǥ B0N+4Y8ٿ8(S,̭Q 88Cሌ2LBHK$`/BgKxZ :|!lB#h6 Çf:-MbL)C H@ 2B9ޯr0?A/sWP*Y d h0`7Q$2bA* 8f;+T\]}3m]Ue':BgdE(*[dP!aDeBfr0BkY7zC 70sv`_0h,Xk85pJRYb=zjAi&j@5Y RGjtul b1Yn"STh*DUĩJdU8R`,ԦG\ JllTfbp#ݔl5ɈY2JAqA5A I'Q p7 I$f(05S@DK$1c$5tTϲ)" a:*v6C)|BMגQ%k`mt4!HB%B3XH~G6( \:}hS@. xD47`* U(J|URT´Cg kJgngh#g22hEjցq̠x*~h\ hEk1|X H0pHs(,R "*g,,"E fB+y)`C n`4m`@2(RgT`4~E J#_!r. gh g %i$ psS[j30[f5g B\[h3]0E!Z"y l(`Y@Hǁ"M$в&zz*r_ME ~E?@0A0&#U>#|Uf#Ý#hU#4W^/#WZpJ@LS@B|8>nbDkJHAHBHCHD12 <304@0QNu)Ga":`g*$Sn`h|a&2`#Poa(:L`?AN><,;`4 o̶< QF[b\kKNsAq\.[qM6g:m6ia\Ҹ\[7W_97lƭŸlMǸ.K utfA&q7j\u`M6 Q :ɶj<\M-lMz.KLX+"趸 qVᚬVi\mqn1[YV=؁k \M̸&Y ̸k. NU* Y5` nM@WX{WeE @o{@KU7eUVd؅.Ր:xI]5ښ,+YiɆ%)nAYHm:evAlPgT$&٠ V*6,  z #/h .mk0. ꂺ" WЂ4uĶ7$uUDGWuE7ズ/F4u tA] ꆸl.,n ܁-!B l܁I%X U[qA]m-uE%`vO?<|9=;t:=98<76z5t4hx3]2<10?/D. -uW,+F*K)R(Z'c&P%{<$#~"W! ̀{1z4Px+(Bt<&Vj  u , `x : ?-z u0}<#wu (MbՎjPX}iBy@o5RԖzs,HzJyV1yXyxBNyPx*T XU/rfwYBe=w UŨB*v.vTv~uٲPudd >uu*T }UWB1-sDPt**s*ys@ r߲Pr#rKY'r,T UqBL(q UB pRp " eoGP`2[P~oTn,Tf@i GU%n,T U{BI8m,T UBlOPl ,T UBjIPk k UBqjjI~*Ek"B\^ڪP^ *rY&xtBF<6d#f Db9gS=`R[9,yh݋(ay:$3Wx {| 8~B*hB, sh-|ylMQNugt7CUP'/OWVoIDCflEW5CR!4`]1WRg3AP6(((8g>N3A]@l`AV Ln0DvACC.@՗'"p:6˿VKEY@8S3eV,lbUn^Ad]ITrCR-g`mN UZERl!xZbp\7%qxBNOLDUZAX (xrNKkYOU*ALLY W~9OPZ.Y/N) ?[o $^D k9++69:}H f~ |drigh{En85*@Uf+7On up/dowv.I\ Y@dl8Yl]rUZT3 @Mcd4p32 &str&e5nx ArCoolpoduk6o q, \FrOF10Z^cde ez˩րL8w8Nfn@t0DElSw.CNeϠhT|*w-m palqڵ+&)NxX 7F ދ9HAD0Sphntx3OBCakm"loas͟EθMo menR >HX %fExEaLfix.?ٜItdata-ZCn皝sY2.1PWTnlcddi!,GMxeet}s+ [LP ΀docll0WMOGTENG.bPLIVISSAVG.S`3?Hi eKzGH$,C@ TFGwIM'OITXE(NpEWXTCvUSLIK)SBOXIrENIU-D$GHFUTUBMH DF`EHAWKAqTBC,POMPEa~PA$LOSTTCR,RMCKEA5TAX P,INNIRvrbLM,DWAY BOYS,A'PWTHb (H guy! PAudHy(&MegIangXfr [ fU(hawb,dstOu'ncom7HeUlrHRipgۨU1tA ֩iaXW;X ̖hm8 lWΟobrkzwhousayZGg&So enjoۏ-yMBERS OFM:a(doSAat,Fulcrum ragDocko Speed,OQaz,Kelve"n;sgPwstis, bug(owritTonR-TELL:\.GA-RIPl_CODoY AdssFUZION,BP 66,59420؁*jVAUX\qFRAN,MUSICj2Pƭ<G +4a wothFО ;+HY+K ,=-,4V^Y?fA_^Вa@Dޗ!?s`0V@`l' >Wh~ ~xr|,x^?8$[&bbSn}aP8^e3PH!FM”,ހ/=y!m" 83z@rƏ>x..%x*ȶ$ȼb 1K c+Ԗ4p ط * (A1P!@cbW A>liyq @u@~`IV $؂4K%~~lX%/#/ s </ __nJ/v _,AP`X)(@́C{$K>HaL va.J@g Sp~=Y@Af2{C:tfX+p,m"h[d`l -0E ,n.`*r,D<Jg<{ j6PXJRn0 ńB36P`0m a4ElMnALT&JxIfPpd"@&*Ly-m7S]f;zajT*Kfj*U-U"JUJ[ R&\_crZ\*0-g@AaJc ݷfBm>Cu Gpv9?^ H<]LH4@\&jvfn&4f$PM)Q6j3*k ̂$(`[/V ;&R6sf!KQ P%1z + '&+j XY!"8Ekp A: / rX@0+^v@gD$|A4rWeE^Nu~WH gg6Q Vrq0M"يY[Jf-.T RW [d  -vd"z2qWӓr!!fCDnY.DHx*b h(+!q0('NNfHeѰ"9 PT id3`&g Nf)j?[!`Q ZRjkB,2:.n2 !*_`fE`. f"r l +j DD Y`VC)~ gnN C8E.J0gS>`V ZJjf&gofYd`e d=Ate})#dA zGX ~2,oH$#8v ԁ|wHBlAMj+B.ξ,RQ~R p 'CttEWx T h !IE0V+;RJ˘ !?8C! t!e_"h4,4ߐא!&P A(zN8tb!L" k&P@z*,+k6?( f +|Y9((-Wh!@ 3K Cktg7hĎy;kx_ a{\o5Sxplm*nBrq4f92<yuD=[&ː M / gaw GGp0S#}Y8{eQ>,/1Vwpjd^YkюG;8w+ˊ/*(%#*q+ k}COSOP%4u,kTFMX= mθ nk Tbn~C09 ؋  䝚咍D h束|0gH'6Rl}B r xf8 7 6YҀW\ = B l pPx so &x  d:>a/J_dmr}9\*cV]`%Kw t`D* @M(D-4~wH-80B$AQDN a3T A0L@  zN„ EC?><9_!-$ӨDBC X!yj0 A^$@7h+AW[)hi*%<*czk[ 0S$&0U kx08<!hZx7L5Y532P0a.+)P'*$** ) ns:SJk&</".(;] ,3xA^an^,4- !׃uN@LVY) G\a xb#' W ^m 0W+ U C ?2KWL"$ `*.*fx`o_____________+:)N w8̈N@wp.#}sI8V.V\*+Vo;jaNCR1^X;vGWƸ3U1:bొ I nI@%q .m$6n%Fq-n0XNcc *?q#\xiIN $/w.@SޞwÒ|V#KVV㒦V3xhwf6Y@6s/=J)+;|3xhCLMwZ;Ch2f=DO^,2;d-xL`~)@`;3el`g`̔`L4a<3.7x1(FREQ@GOLuyvHA3a:II_wYG4SxwaaISxϡ 2fG0bt^|2EfIgIIKkfܞeIL ,WKHfI\II"I3SdJvffI\lce6fIL 6fU7(n GTMPf4.S!vf$'5;&̬QoM͎IP:3ee[rOQ[tPwpˬPPtqoGEQU ^C{vP00.F\CUPq@}$iv6&DB3.xz JsQ-^vnnM5 4qjb:۠U>Rz7dySLRF#0g뙗Yjpi MS-ިl0YWlTEQpVAV,3dU:VI>XJJ.x&{X-8Vg'IbYORtfo;b_M-#K"s3tPRdoJsk\T'/ASCCI䄽718J8gnQ}7( !ly8r2CAyG-~(Mq֢g͊h2.gUfH6vYՍzc \ [9kq⎊˔#͔*Dݽ b/LDO:E&q5plOE.{}T]UFRM4[8B9\bjN6~lp>K7֚>s9>mvz]2|ʖKwABGVYْ. sm.7FSƫlGrV6G9/p$J.2YG9/3+84dK5Hy6H.9/7YH69+[UDw8H0Tdn9"HbB8AFHsv1#xgex9MAJ~|&<&+M3BO88S,ge(U6d_B9OK2_rNBv\NIekK NzO5^sߎh$@TL)M6#JIJϛ]g_.5>no}똶VN4 RA6$JE쯭V8zPx+1[d>am%caZ3SXahQ"`V0g<[KRIƙ:Xʈ1Zql\ gSWIr%;wԼU!ByF⦅lV^n[IYܲLFFuK3eZw WrK"E*r*gʽkW n\P/"NAiA#V<Cr&z3|j!$me01t"&A%x xQ'}O$,L*NKGB8,#6xa-P0LO\c^OF3tܮ#i_^nyOVݨJvON Sn xIfu)sr<2+朗4U%6oULiD_8,d[l-PV6O20geA`jNx|x~'.TYè`H$.cwHpL%3@[9= &x $*j/P& xQ:^!#^t>dn< :O< \,><9y x/6U.X)\]l)¼0oCςOT";mL\&`CPozxL ΡRSOy]hO3F :˖Y-B@= x/6A.5|(fCc:jS v3VECA2C)e.@xdG0}t}EQ'\V+ {Kf5?#u_<#8)R _ 7,;_< aRT "W#jPECn4`A$/f^v/A/in^ xi5x9#8eɍBIMg#6F',nh~yWLVBLs*x8oOLs0T+7+ rrÍ6{ =,AmuZ#ܘtHIRZL/֚3pdUnj$ D^`A> $oFF}l 8! (\oݢs`Z9<~b[q\GO%dCC/Ȇx83A[q]f fV*-@),XF EQPEGVg^GIK`M^AT}`BEEqcl#8s< MpHm((>1IYV6P27<Px +*LAs O$rSs] yCNʛR7Ax֊UuP!{{SWg.SH-4TABp$ˇ"T:1pW: g4VN-VR m_Yn!bNUYP>%`8u BqLN5 DOWIDxFJP.&s<۟d[Jq>xL,u8Rɯ~QX#.b݃xC1L^#Cx =GfUCK,fŤ1DyJ^ ,L`<\URROs#GHTU,-3_KEYY;>qaN\l Jޡ,Ś_1ӕOP 'EMRY~5d2VJtUTOjqHev_DATA୹h'<0/FDD9h7kN$ \22P N . ,.. LOGO PRG-=`M?<NNT-@# o ( ШШ-H-H -H  ?<Hz?<=NAPNAX?<Hz?<=NAPNAX/.?<NN\" /.  n}-H n }-HBBaz"n . @fB-@"<R$n .j <-@Sa~?< NATJ@g?<NATBn$a <| yBQBgNA n$g"?<0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š 0iiiF@2HA2  š m}m}QNuPICTURE1.PI1PICTURE2.PI1`. /.. DEPICE S 0-DEPLZH S 3<DEPLZW S 9nDEPV2 S ;JAMPACK4PRG >6nLDRUNLZHS Z1;ICE Depack routine as used in JAM packer V4.0 ; Useage: MOVE.L #$packed_data_start_address,A0 ; MOVE.L #$place_to_put_unpacked_data,A1 ; BSR DEPACK DEPACK: MOVE.W $FFFF8240.W,-(SP) movem.l d0-a6,-(sp) ADDQ.L #4,A0 ;GET PAST ICE! HEADER bsr.s ice04 lea -8(a0,d0.l),a5 bsr.s ice04 move.l d0,(sp) movea.l a1,a4 movea.l a1,a6 adda.l d0,a6 movea.l a6,a3 move.b -(a5),d7 bsr ice06 MOVE.W (SP)+,$FFFF8240.W ice03: movem.l (sp)+,d0-a6 rts ice04: moveq #3,d1 ice05: lsl.l #8,d0 move.b (a0)+,d0 dbra d1,ice05 rts ice06: bsr.s ice0a bcc.s ice09 moveq #0,d1 bsr.s ice0a bcc.s ice08 lea ice17(pc),a1 moveq #4,d3 ice07: move.l -(a1),d0 bsr.s ice0c swap d0 cmp.w d0,d1 dbne d3,ice07 add.l 20(a1),d1 ice08: move.b -(a5),-(a6) dbra d1,ice08 ice09: cmpa.l a4,a6 bgt.s ice0f rts ice0a: add.b d7,d7 bne.s ice0b move.b -(a5),d7 addx.b d7,d7 ice0b: rts ice0c: moveq #0,d1 ice0d: add.b d7,d7 bne.s ice0e move.b -(a5),d7 MOVE.W D7,$FFFF8240.W addx.b d7,d7 ice0e: addx.w d1,d1 dbra d0,ice0d rts ice0f: lea ice18(pc),a1 moveq #3,d2 ice10: bsr.s ice0a dbcc d2,ice10 moveq #0,d4 moveq #0,d1 move.b 1(a1,d2.w),d0 ext.w d0 bmi.s ice11 bsr.s ice0c ice11: move.b 6(a1,d2.w),d4 add.w d1,d4 beq.s ice13 lea ice19(pc),a1 moveq #1,d2 ice12: bsr.s ice0a dbcc d2,ice12 moveq #0,d1 move.b 1(a1,d2.w),d0 ext.w d0 bsr.s ice0c add.w d2,d2 add.w 6(a1,d2.w),d1 bpl.s ice15 sub.w d4,d1 bra.s ice15 ice13: moveq #0,d1 moveq #5,d0 moveq #-1,d2 bsr.s ice0a bcc.s ice14 moveq #8,d0 moveq #$3f,d2 ice14: bsr.s ice0c add.w d2,d1 ice15: lea 2(a6,d4.w),a1 adda.w d1,a1 move.b -(a1),-(a6) ice16: move.b -(a1),-(a6) dbra d4,ice16 bra ice06 DC.B $7f,$ff,$00,$0e,$00,$ff,$00,$07 DC.B $00,$07,$00,$02,$00,$03,$00,$01 DC.B $00,$03,$00,$01 ice17: DC.B $00,$00,$01,$0d,$00,$00,$00,$0e DC.B $00,$00,$00,$07,$00,$00,$00,$04 DC.B $00,$00,$00,$01 ice18: DC.B $09,$01,$00,$ff,$ff,$08,$04,$02 DC.B $01,$00 ice19: DC.B $0b,$04,$07,$00,$01,$1f,$ff,$ff DC.B $00,$1f STARTOFPACKEDDATA = $50000 DEPACKPOSITION = $50100 ;example of how to call the depack routine LEA STARTOFPACKEDDATA,A6 LEA DEPACKPOSITION,A5 BSR DEPACK CLR.W -(SP) TRAP #1 * LZH DEPACKER; For use with the JAM Packer V3.0 & 4.0 * * USAGE: * LEA $ADDRESS OF PACKED DATA,A5 * LEA $ADDRESS TO UNPACK DATA TO,A6 * BSR DEPACK * * NOTE: Must save registers before executing depack if original * contents are required. RESET MOVEM.W D0-D1/D3/D5,-(A7) MOVEA.L A1,A2 MOVEQ #$00,D2 MOVEQ #-$02,D4 MOVEQ #$00,D1 MOVE.W #$0139,D5 OUTER ADDQ.W #2,D4 CMP.W (A2)+,D7 BHI.S OUTER MOVE.W $00(A3,D4.W),D3 ADDQ.W #1,D3 LSR.W #1,D3 CMP.W -$02(A3,D2.W),D3 BLS.S BIDDLE MOVE.W $00(A3,D1.W),D0 ADD.W $02(A3,D1.W),D0 CMP.W D0,D3 BLS.S BIDDLE BITH MOVE.W D0,$00(A3,D2.W) MOVE.W D1,$00(A1,D2.W) MOVE.W D2,$00(A0,D1.W) MOVE.W D2,$02(A0,D1.W) ADDQ.W #2,D2 ADDQ.L #4,D1 MOVE.W $00(A3,D1.W),D0 ADD.W $02(A3,D1.W),D0 CMP.W D0,D3 BHI.S BITH BIDDLE MOVE.W D3,$00(A3,D2.W) MOVE.W $00(A1,D4.W),D0 MOVE.W D0,$00(A1,D2.W) MOVE.W D2,$00(A0,D0.W) ADDQ.W #2,D2 DBF D5,OUTER MAKETABLE2 MOVE.W $00(A3,D1.W),D0 ADD.W $02(A3,D1.W),D0 MOVE.W D0,$00(A3,D2.W) MOVE.W D1,$00(A1,D2.W) MOVE.W D2,$00(A0,D1.W) MOVE.W D2,$02(A0,D1.W) ADDQ.W #2,D2 ADDQ.L #4,D1 CMP.W D7,D2 BNE.S MAKETABLE2 MOVEM.W (A7)+,D0-D1/D3/D5 RTS CREATE MOVE.L TABLE7(PC),A0 LEA TDATA1(PC),A1 MOVEQ #$00,D0 MOVEQ #$1F,D1 MOVEQ #$00,D2 LOOP1 MOVE.B D0,(A0)+ DBF D1,LOOP1 DBF D2,EXIT1 MOVE.W (A1)+,D3 MOVEQ #$03,D2 EXIT1 ROL.W #4,D3 MOVE.W D3,D1 ANDI.W #$000F,D1 ADDQ.B #4,D0 BCC.S LOOP1 MOVE.L TABLE8(PC),A0 LEA TDATA2(PC),A1 MOVEQ #$05,D0 MOVEQ #$03,D1 LOOP2 MOVE.B $00(A1,D0.W),D2 EXT.W D2 LOOP3 MOVE.B D1,(A0)+ DBF D2,LOOP3 ADDQ.W #1,D1 DBF D0,LOOP2 RTS CREATE2 MOVE.L TABLE1(PC),A0 MOVE.L TABLE5(PC),A1 MOVE.L TABLE4(PC),A2 MOVEQ #$01,D1 MOVE.W #$04E6,D2 MOVEQ #$00,D4 MOVE.W #$0139,D0 CONTINUE MOVE.W D1,(A0)+ MOVE.W D2,(A1)+ MOVE.W D4,(A2)+ ADDQ.W #2,D2 ADDQ.W #2,D4 DBF D0,CONTINUE MOVE.L TABLE1(PC),A0 MOVE.L TABLE2(PC),A3 MOVE.L TABLE6(PC),A1 MOVE.L TABLE3(PC),A2 MOVE.W #$0274,D2 MOVEQ #$00,D4 MOVE.W #$0138,D0 DOMORE MOVE.W (A0)+,D1 ADD.W (A0)+,D1 MOVE.W D1,(A3)+ MOVE.W D4,(A1)+ MOVE.W D2,(A2)+ MOVE.W D2,(A2)+ ADDQ.W #4,D4 ADDQ.W #2,D2 DBF D0,DOMORE MOVE.W #$FFFF,(A3) CLR.W (A2) RTS RESTORE BSR RESET BRA BACK TABLE1 DC.L 00 TABLE2 DC.L 00 TABLE3 DC.L 00 TABLE4 DC.L 00 TABLE5 DC.L 00 TABLE6 DC.L 00 TABLE7 DC.L 00 TABLE8 DC.L 00 EXIT ADDQ.L #4,A7 RTS DEPACK LEA TABLE1(PC),A0 MOVE.L #0,(A0) ;SET UP RELATIVE TABLE OFFSETS MOVE.L #$274,4(A0) MOVE.L #$4E8,8(A0) MOVE.L #$9CE,12(A0) MOVE.L #$C42,16(A0) MOVE.L #$EB6,20(A0) MOVE.L #$112A,24(A0) MOVE.L #$122A,28(A0) MOVE.L A7,D1 ;GET STACK POSITON sub.l #$1500,D1 ;TABLES START ADDRESS IN D1 ;STORE UNDER STACK (NASTY!) MOVE.W #7,D0 TABLOOP ADD.L D1,(A0)+ ;ADD TABLE BASE ADDRESS TO OFFSETS DBF D0,TABLOOP BSR CREATE BSR CREATE2 MOVE.L TABLE3(PC),A0 MOVE.L TABLE5(PC),A1 MOVE.L TABLE1(PC),A3 MOVE.L A6,-(A7) ADD.L 4(A5),A6 ADD.L 8(A5),A5 ADD.L #$0C,A5 MOVE.L A6,A4 MOVE.W #59,D0 ;MOVE 60 SPACES TO END OF UNPACKED AREA SPACES MOVE.B #$20,(A4)+ ;NOTE: SHOULD PROBABLY SAVE THIS AREA DBF D0,SPACES ; BEFORE WIPING IT OUT! MOVEQ #$08,D6 MOVE.B -(A5),D5 MOVE.W #$04E6,D7 MOVE.L TABLE8(PC),A4 TOP MOVE.W #$222,$FFFF8240.W MOVE.W #0,$FFFF8240.W CMPA.L (A7),A6 BLE EXIT MOVE.W $04E4(A1),D0 MORE DBF D6,NOTEMPTY MOVEQ #$07,D6 MOVE.B -(A5),D5 NOTEMPTY ADD.B D5,D5 BCC.S ZERO ADDQ.W #2,D0 ZERO MOVE.W $00(A1,D0.W),D0 CMP.W D7,D0 BLT.S MORE MOVE.W D0,D1 SUB.W D7,D0 MOVE.W $04E4(A3),D4 BMI RESTORE BACK MOVE.W $00(A0,D1.W),D1 SCAN LEA $00(A3,D1.W),A2 ADDQ.W #1,(A2) CMPM.W (A2)+,(A2)+ BCS.S FRSTGTR MOVE.W $00(A0,D1.W),D1 BNE.S SCAN LSR.W #1,D0 CMP.W #$0100,D0 BGE.S GTE256 WRITE MOVE.B D0,-(A6) BRA.S TOP FRSTGTR SUBQ.W #1,-$0004(A2) MOVE.W -$0004(A2),D4 SAME CMP.W (A2)+,D4 BEQ.S SAME SUBQ.L #4,A2 ADDQ.W #1,(A2) SUBA.L A3,A2 MOVE.W $00(A1,D1.W),D4 MOVE.W A2,$00(A0,D4.W) CMP.W D7,D4 BCC.S SKIP MOVE.W A2,$02(A0,D4.W) SKIP MOVE.W $00(A1,A2.W),D2 MOVE.W D4,$00(A1,A2.W) MOVE.W D1,$00(A0,D2.W) CMP.W D7,D2 BCC.S SKIP2 MOVE.W D1,$02(A0,D2.W) SKIP2 MOVE.W D2,$00(A1,D1.W) MOVE.W $00(A0,A2.W),D1 BNE.S SCAN LSR.W #1,D0 CMP.W #$0100,D0 BLT.S WRITE GTE256 MOVE.B -1(A5),D1 MOVEQ #$00,D2 LSR.B D6,D1 OR.B D5,D1 MOVE.B $00(A4,D1.W),D2 SUB.W D2,D6 BPL.S POSITIVE MOVE.B -(A5),D5 MOVE.B D5,D4 ADDQ.W #2,D6 BMI.S OVERFLOW BEQ.S MODD4 LSR.B #1,D4 LSL.B #7,D5 BRA.S MODD4 READONE MOVE.B -(A5),D5 MOVE.B D5,D4 LSL.B #6,D5 MOVEQ #$02,D6 LSR.B D6,D4 BRA.S DOCOPY POSITIVE BEQ.S READONE MOVE.B (A5),D5 SUBQ.W #6,D6 OVERFLOW NEG.W D6 LSL.B D6,D5 MOVE.B D5,D4 MOVE.B -(A5),D5 MOVE.B D5,D2 LSL.B D6,D5 SUBQ.W #8,D6 NEG.W D6 LSR.B D6,D2 OR.B D2,D4 MODD4 ANDI.W #$003F,D4 DOCOPY MOVE.L TABLE7(PC),A0 MOVE.B (A0,D1.W),D2 LSL.W #4,D2 OR.B D4,D2 ;NEG.W D2 LEA $01(A6,D2.W),A0 SUBI.W #$00FE,D0 MOVE.W D0,D1 COPY MOVE.B -(A0),D0 MOVE.B D0,-(A6) DBF D1,COPY MOVE.L TABLE3(PC),A0 BRA TOP TDATA2 DC.W $0F2F DC.W $2F3F DC.W $2F1F TDATA1 DC.W $FFF7 DC.W $7777 DC.W $7773 DC.W $3333 DC.W $3333 DC.W $3331 DC.W $1111 DC.W $1111 DC.W $1111 DC.W $1111 DC.W $1111 DC.W $1110 DC.L $00 DC.L $00 ;LZW Depack routine for the JAM packer V4.0 ;It is kept simple to minimise depack time. CLR.L -(A7) MOVE.W #$20,-(A7) TRAP #1 ADDQ.L #6,A7 MOVE.L D0,-(A7) MOVE.L #$80000,A0 ;start of packed data address MOVE.L #$90000,A1 ;depack to address BSR.S UNPACK MOVE.W #$20,-(A7) TRAP #1 ADDQ.L #6,A7 RTS UNPACK: MOVE.W $FFFF8240.W,-(A7) MOVE.L A0,A4 MOVE.L A1,A6 ADDA.L 8(A0),A4 ADDA.L 4(A0),A6 MOVE.L A6,A5 ;KEEP COPY TO CHECK AGAINST MOVE.L 4(A0),D4 MOVE.B #$20,D3 MOVE.W #$0FED,D5 MOVEA.L A6,A3 ;KEEP ADDR OF END OF SPACES MOVEQ #$00,D7 ;START UNPACK ROUTINE TOPDEP: DBF D7,NOTUSED MOVE.B -(A4),D6 ;GET COMMAND BYTE MOVEQ #$07,D7 NOTUSED: LSR.B #1,D6 BCC.S COPY ;BIT NOT SET, COPY FROM UNPACKED AREA MOVE.B -(A4),-(A6) ;COPY BYTES FROM PACKED AREA ADDQ.W #1,D5 SUBQ.L #1,D4 BGT.S TOPDEP BRA.S EXITUP COPY: MOVE.B -2(A4),D0 LSL.W #4,D0 MOVE.B -(A4),D0 MOVE.W D0,$FFFF8240.W SUB.W D5,D0 NEG.W D0 AND.W #$0FFF,D0 LEA 1(A6,D0.W),A0 MOVEQ #$0F,D1 AND.B -(A4),D1 ADDQ.W #2,D1 MOVEQ #$01,D0 ADD.W D1,D0 CMPA.L A5,A0 BGT.S SPACES WRITE: MOVE.B -(A0),-(A6) DBF D1,WRITE BACK: ADD.L D0,D5 SUB.L D0,D4 BGT.S TOPDEP EXITUP: MOVE.W (A7)+,$FFFF8240.W RTS SPACES: CMPA.L A5,A0 BLE.S WRITE MOVE.B D3,-(A6) ;COPY OUT SPACES SUBQ.L #1,A0 DBF D1,SPACES BRA.S BACK ;V2 Depack routine for JAM Packer V2.X/3.0/4.0 DEPACK: ADDA.L #$4,A0 ;ALLOW FOR HEADER MOVE.W #$FE,D7 MOVE.L A0,A6 MOVE.L (A0)+,D5 ADDA.L D5,A1 ADDA.L (A0),A0 SUBA.L #4,A0 TST.W -(A0) BPL.S SKIP SUBQ.L #1,A0 SKIP MOVE.B -(A0),D0 TOP ROL.W D7 MOVE.W D7,$FFFF8240.W LSL.B #1,D0 BNE.S NOTE MOVE.B -(A0),D0 ROXL.B #1,D0 NOTE BCC.S SHEP CLR.W D1 LSL.B #1,D0 BNE.S KLF MOVE.B -(A0),D0 ROXL.B #1,D0 KLF BCC.S PET LEA TABL1(PC),A3 MOVEQ #3,D3 STE CLR.W D1 MOVE.B 0(A3,D3.W),D2 EXT.W D2 MOVEQ #-1,D4 LSL.W D2,D4 NOT.W D4 SUBQ.W #1,D2 ARJ LSL.B #1,D0 BNE.S BOYS MOVE.B -(A0),D0 ROXL.B #1,D0 BOYS ROXL.W #1,D1 DBF D2,ARJ TST.W D3 BEQ.S SHOP CMP.W D1,D4 DBNE D3,STE SHOP MOVE.B 4(A3,D3.W),D2 EXT.W D2 ADD.W D2,D1 PET MOVE.B -(A0),-(A1) DBF D1,PET SHEP MOVE.L A6,A3 ADDQ.L #$8,A3 CMPA.L A3,A0 BLE EXIT LEA TABL2(PC),A3 MOVEQ #3,D2 CATHY LSL.B #1,D0 BNE.S ALSA MOVE.B -(A0),D0 ROXL.B #1,D0 ALSA BCC.S FDC DBF D2,CATHY FDC CLR.W D1 ADDQ.W #1,D2 MOVE.B 0(A3,D2.W),D3 BEQ.S VAN EXT.W D3 SUBQ.W #1,D3 DE LSL.B #1,D0 BNE.S VEN MOVE.B -(A0),D0 ROXL.B #1,D0 VEN ROXL.W #1,D1 DBF D3,DE VAN MOVE.B 5(A3,D2.W),D3 EXT.W D3 ADD.W D3,D1 CMPI.W #2,D1 BEQ.S MFD LEA TABL3(PC),A3 MOVEQ #1,D3 LUC LSL.B #1,D0 BNE.S CML MOVE.B -(A0),D0 ROXL.B #1,D0 CML BCC.S BBS DBF D3,LUC BBS ADDQ.W #1,D3 CLR.W D2 MOVE.B 0(A3,D3.W),D4 EXT.W D4 MCH LSL.B #1,D0 BNE.S SAW MOVE.B -(A0),D0 ROXL.B #1,D0 SAW ROXL.W #1,D2 DBF D4,MCH LSL.W #1,D3 ADD.W 4(A3,D3.W),D2 BRA.S CPUN MFD CLR.W D2 MOVEQ #5,D3 CLR.W D4 LSL.B #1,D0 BNE.S EMF MOVE.B -(A0),D0 ROXL.B #1,D0 EMF BCC.S CLR1 MOVEQ #8,D3 MOVEQ #$40,D4 CLR1 LSL.B #1,D0 BNE.S NOTZ MOVE.B -(A0),D0 ROXL.B #1,D0 NOTZ ROXL.W #1,D2 DBF D3,CLR1 ADD.W D4,D2 CPUN LEA 0(A1,D2.W),A2 EXT.L D1 ADDA.L D1,A2 SUBQ.W #1,D1 WRTLP MOVE.B -(A2),-(A1) DBF D1,WRTLP BRA TOP EXIT RTS TABL1 DC.B $0A,$03,$02,$02,$0E,$07,$04,$01 TABL2 DC.B $0A,$02,$01,$00,$00,$0A,$06,$04,$03,$02 TABL3 DC.B $0B,$04,$07,$00,$01,$20,$00,$00 DC.B $00,$20 `lkFH?<NNT/$@?<NNT2<<g2<gBQC|<<f|(Hz?< NA\B?< NA\/?8@A"H/(a,_1߂@?< NA\G"K kK^ JgёBJAg<f``+k +k+k  -"- Ҁ+A -Ҁ+A м$@*@t_CQ"KA$HNM@,$$$$ٵoC&i")n"<BBBBSlLBN(H,I*N((< :<&N~Q$~d $RESn`2,H$1@ED@|Ar$TApAn QڀnNuoSQ`jY JAM Packer Decrunch V4.0kLZW!l`Q zeWQK୛ң:J$f(BhO@aQ]bxA\OJg.@Q]`6 - PdЭпѣ"{ҍ¼.A// "zJNA #Q- !\/( h3Jn02cPd NXpEfqsCwCAUAA ]#oFLJH@B:FLbH@@<#FLH@B:6)‚=|i`Bnr3US1QS63Uc1QcS‚ Uk`+ByQk0:@ 4N@ M`P@ 3u16hB?QA 4H@ M#1OTH l aApX7?80e?)AO\񊦝P7X.ANFT%o] yS[f#N-yQ[` TS U[+hC/\?9Q[NW@`&X,\uCb:"֘A)|ʦ5>̾m¢ SnƮϪjޤ@(9QSg"S`Bgϣŗ㑃Ń S#. Q}5:8Aah:$` S@Pc@ |"|`S0(RÁI/2?^wsF4 ,:/QIWPCW 2:I!a# cPuﵰ0nfr@`Fo]R?-ךL E߹ߧךRweSFؾ2 XA͐:7CBgSN`'o^/(\ Ww `:`8pK:PgPXPgPgTP P0uQt(wG=CWwIWb.PAI R*h\ Cѹl #јo`uo o# o 貢/ H dom Rg`  | ] T9j?$\$ !N%'$CWeL ̨X5HyfpY¢8@sJ@fF/csTʧjgNcs&@IgdL. Ӯn&Is T=cspnRfh/<35`s [D n`_g:YK>9`60I`pœ;L` Rg:8N?2{Hy>N`-@ 5*ʟʂ.bJ*Z`:瀞Bl їw6 f,bJK)qq0#q!2:4Op95Jnf`:!u>sP \vt@B(/?"P0zr`oS5#oo|gooy<H/,/,S<0h |S?'$C/jvKN3BBgؼ`oBn(ZPo3+(Q[L0&v/d/cN/9/'/QzSi%-'/ \A%$"m"(G?rHgBnQl00Z1QRG G m= @tR=@~x@Hv hx)3z/;fRW'3T1bNv[BX!8' |X!!A)=|? rl !+(0QPvH !_ ' C[_ ycjZf0<`0_BE8<zGf1PR<<'`H0Fm&Pn02HA2 0ƞ@BD`0f0RE PK <JFnPP B0PK|S6PHyHyHyY1 j"%YOj9OyKhP:_s@f?QbBg7Bg ԰hIU?,p0@ G"FE0$ma((μ.1@$qwN^qg*OĔ0p,oxloooooozohoVoDk5o#^.u,@*(gAv /8&//4/8F!ư*Ő,@݀1}àX0qʰ6̻o`.# }!W29Vh$ P1(|qo*XjqwA (((հ((((U(!/:p:h lLnNu NMXf&RL< x௰g =`LXpNuqoqoڐE/"PBE|a1Qr$80f2HB@CI&Ifb bR@ @fxo11LRAGW@2?A Ao.b avj]j` @?bada0!jz?A0PGfbREa< ǐA dRI2 x !I!Y!|Xߜ 8Nu`vcxsoHr_EBD``l`vK8`K4`YDgK6308Kri@D`@2`?o A@x `.8<`(`X08z,`D\D3PHriESD@QBG|`Nu a%     ~YH?Ā$@NT2<<2<gBaGC<{ f|(Hzt"BA5[8@Az"H–(a,_1߂A NA\GXׂ"K DrK^ sJgёBJAgf``+k+k+k -- r -Ҁ+A3$@*@t_ٰ"KA$HNM@,s$ٵoC&i")7n"sBSolLBNo><rW,H*БKJ`jS _flHBAfl6`vBAaxlFDSBgaJCgAV30HB aG&NPo0M`tgkBARB`gHSCf^QaY3 H_C A4G~vgkaYRCBB30Hh\KԿs0`$BBvBDe_dvx@f RQDE HSA"Q`Nu  P   ajY JAM Packer Decrunch V4.0k Vɫ6I3qz/$0@IKrNC^$ng<%Ќ`#_4 cP.b4`0PW@ n_ B0QAec_AMOOOo`^Pp HQcE}EA EuP?e}Hn/.coay#PO)+dz6JIg8(TBn#! 2>@);2b);p2=a?a?]y΄@ 5 @n?2(<2);%WDU00Q2y,2,1MU(P09I}@@Tj1H1ĔRX'W@LHg$?!&9HЮCjMJ@fncٔ=|lCP~C 6o>D} XQrf`(vdr)|pPXLa5)XR} Pмel 1 nu 3(LBg%B9 )}PB@G% $0$3E. P߳B,/<nZ0Po0ѩ]@WB€0Z\(a"qap`@ .?q09(|L3?.&v,/fSTPo2*aHyFpH. @OHI= hBnf}E*/zc/Z+u:ொױ=Ύ@h.cHbF>[Hyp@nŸܴf΂Δ@Q2F>3RN\=@1{M\׏Dꔸ\Cf g{埉ϑeS9X0<//@g0x,BgKї=cP:/JEl0=cX `3HHw S>P4w3P0ZRv / M XX,w(+Jf MhE!1w.pї>P/xZM&HT(I Wy+hZ׻0Ҁ м@SlnÍ`r?f?bqBg/9p@OҴ$6P jp`өgj@X//.1Z-dѫ/lj=Ϳ=iŵ`J/<4HaJdoK8Hn c @OJnc PI.` >8ր΀ ɐ@rJl/r"]"cm mt]lh nڦhY μre~^WyмrvmaWI@,J]мASWDЈA cAܐ/``ݐvBξ*`[5PfpUhxܲtmVDF84ѫL~Δ@09pUn@6$m^D@g AF`$B0":Mv  `2jY JAM Packer Decrunch V4.0kV.BHn!/WBd^0ˮFJng`040AA,0A<.4. n a&.?QNA\ ,_QЦG!ONqB2z6:RF08:܁"HAJAf |2:ƲznzPaTaP. ۏ Odž `Ŧabf 1` 1><aDaTSBgzgRAf|<: FmC@`PffbR@2`:a >8`a1dž@:< CNs:<Q*8g SfXpPu@ |8ÈNsBQ>NuTB+T_b^*ꀄYu䀊ZBS^*% WTNONOgIO@.JO=AF|DCA{@HyуdR0 JPK!Jg#М0AbHyAp@&HyA/D%I?-472BY*vB5u ICI`@P$6|U-ܪ n$A{@Hy IٯrâB1w@Bؚ &2?f6 =~v$UCBgKoooodx@ioooiWE 2f<5ޔ72B8a'o_mo=€v2fD1#5#ia'I_T2fNޔ;dq3f^}M5eS6pHЃxP8p eo?Suм|&aa'ah 9f <`ل X`wͩd?~l$a'OaR@rj fX/߀u? P^*B2fdC:ffC DlYC02fxC:fP꒣\S@@ P3fRXCiG @}f2fCڒ<(PLKq eBgq 4Pp2f:fޔ1C'Ag 71 ԼҖRXv$1@w%0rij/ڸfHy/w }"0"g]P?f}?bBgCaAY ґ0.6(` l@5Hnh}?XSq2l_2!A .Qֿ⻵0.Pdc!À\W o@4n@/TqdS8./`P?CEQB@ĚG#LHOO GfH?ыXH/.V9f/9TP׏vB?<\05Jf$H`>d`&."t\ @B(/S/@PG *n.S(nBrBy#͛ S#~ Ї#s6g -7BWH<<7CРAA0?<̻BJEmd O x?- V`b"=PѢ`.PD0c*=.ܰB 5PԟA`Bf8`.2n05cm6A:0g` oR s1s-{xrFf A{`z20!0`S Fmtpup*ЅHЇ(@ HІм&@`$~g SFPx m֣<8ۏ :WAK0C8W1??'|須JDl>!ANPWl.釣`04/YgZHڗ3,A?{@61̈́`A?9@6  <0Qv{ pg&0B\39pϖXAA҈~ݗ3eM9c]900??0??ui\珇eM{c]{1'eM'ADRGf =Ψ1`'11`Qs @03@1!8#. "89r[h@0GtB0'Q@Q!m?%}~T"wQE8pEd` 0@8#w3!0c*4HL 1|s2iCGPDB:md2Zjz@D`Fj`@3YCH@HU08DCMRp@82RA=AAy~CM|0k$0CM 21AHЁT*@Nq0]b CMU@=@51P;D<F3< 05AP}Fs6Ю:?1E3:0P6\0)51P}Esl0411ed1 @300J@fo) l>.p BE!*wH8Ƞ؍ D8( ,0g <`܀RE0H058Yrfpo{*3"% ?0|'`  %?up[T a>[<N"΢%!A ^0`$@?@@?aumXc!gW0˞H?^l`eUHBn./ )a+Hs/ X#7B1p0f*@b09b0co`.c# eo?BKun^Bn8<>` phDmBE`E@# E< V0H#E>0G?k G|e=(]KK.,M>-@@8 ' `ucYQ?d$Itxr:TDZb63@RCKs c,c 7@b70,1@3ߑH0o3s7@3 VsTBXGfL+j.prt}Q6t[2AXd1Cpr1dRApNu0|AR$szr4ɒZ9024TBTDp k$z4<tx0<82X6244XDTBp6`BRNua XNuH"PRQ~>r A0<s ad t"zx&zd/Q}(N<@p|%>< V6<[3@o0)Q|%dT@01Gm2G8+kR{E0RJe2pf'lLo`Sj8*ZgYRR81L:@4o1301Gd1 320fH|m-t)0לBjqTFkg, `&% |,`g]p-%-QFDF*D? Fb0JA @2~ F40j//?/wwwsq31w{t`m P}B**j*(^&A !GpB !M0L!ML0 n @xAA@g RD!6JDgh< ><0SFQ<<a x~@$Pn0 Pn0T RB`& z $>@xHP]2(PqA TBfr0 LS@@@Bt~1C"zگ"Q0r@0agtRA8|lC@%P904`RA0|"@ Pn8zRERF0SDP0` Dlr4aRABm`SA`0<0| .` 116oB@`2AC"3 $R@|mNu "NEp0`xs0`~rPgpIPKP24s g*4 G`460 C 70"1 0"200 7 1 >1P$KP6s0f 7(50:s23 22P`HrC`Ft| q>< 5 (p zF"QBP(z:`EJAmM!f$0<9`0M Vg4rzAJM BVvEz(.E,z!@Vo8L z 0<|m9!#5!#7 `82#83 9M 8s@g6507@zBA{.BA#B AgыBAS#;.#_S n c3MOJ}1 nH4Nm6c­ɱ@3!xaQ  n3WžYžžӳ n2e'D##N nZcŔӦJvdR@IMcQѲYDPP0NM{#w'(Nw#@ Jѯtv(/ct߰~ |wl*npr(*dֱhjS](p"TBy nƹeZߵ{MԟŸNX !J!_ NAYyrU2"P$h/( J@2u($ bʔ1Qtt֑Iq>֕_`R p.և-dbttU`ևj000,fz.r( t `8`6gggggggg g ?z~N\dtbtt`pfЮ/eypt w<z.  ,bttBW0cikIa A2rI`fr;j`f"gЮW @za!`?dbTg6].HЃB`> / cc b 0ЮPv"ƽ!eR 2 H@A9$ BB`J"IJlVar}JlwDvd`BbdDdD -ARGyBG".0~~D$Il GD&gHC H@@HCBCւJGgD-C :з.J͑1ѧ2.boHQs_a_OS|bQC2S|VQ7"R0L0<}f& ]1bB UBnV*00n`*K@Bp[Uu>Po\r";HPYPgXHf0(9WV4,BG`P>:($@/TPf><`rgRl &JGm_zjrgDn.\@m"?YcB}g<]`0`j?=SePu>JGl 3VP?`?RfP-S/ fpE  7U%aKBO2K^ROHぃ|1fSnG0.3wQCeS`Th мP@Z#d݊ E3Љ5=L 0FliA1l։kqRƂlPDl\Ug3?M PoG3=UL0>7᷀69>Ƽ P{ wHy!W #߁Hyl" qq`]tmyzQ>aq`fhktpcckqd|pJ`abeHdwa caa`g` ba`^`bfuooac\``b]a]acbLe`[Gaaa\Q#=3 PVhPlrQgTY$Pof BB`&". Bvd d``bd-@-AUSHL*~&gHC H@J@g@HCBCւ-C LN^.JQTlLUcQCNVQoQgNX=@g3Ք0<``0<|qN^NuQ *OgJAVMˑO}GOURCEa5eЙa3RG`NOSSlyDESTINATIONTTPAPP ?OTOBO0OO ??#;?????z?h)_ zz2\ z!{\\'_cW504bc̠p64%eGrrr!%b@!!]#ҌL2Ԭ.Es pAMly? |_#Yes |rcelҼk`,Up`d e 5Ж~ӥӿ! $> ,㓽Noav|h kwell..Ҍ!p{FineO.T will|` .  k ow! You'gtr`Fy|oluܐy` system!@funlh|doessupp it.#Ohph `uldopenkst$Exit]ՍsJundd!|#Why'stn?%֒m MULTI ERPORT m* q NOT COMTEDREAwSON1-+  ao sa - wnwhPm |+lra n o+rs`ceLEb|Kenough m_M Ԟa kknownd } ¢`y key tRue_;qhӏЅpöDe_#Sh3it! fExecutable;m`mplete?!nailure!|$Retry|;HG%sٴUnf MΨj:siEt'P pETURN ?jSd. DrU error.rl0wed1|Not aM_ Ok]Ca;n't create 3][pSsufficientmory. Abort]Dp^L:(> Gpffr+om inputsUbŠ e{--^LʘpWPq$\*',B'RIVEA.^ 2][|swhich dq3? ][ AB| C: ]ChoosPPpDttion _pathname^0rrԞw`aRaP }uFJPK!`ysq|dqUfd.P_EXITHV2sMetho@ ICELZWMultisPcFlashUNHeadp;Tژ5qUnUU No5p`potUse FpFormatQ?n\ LÏ:4"ڏȏpaP]|kwp ogTnojjgfokxng[`u3!do`XpMfOa78>AybRpUaT RQ_D`T mJ2 T _(T J2 Z4_T4ZOT4_T4[]BBL_ 䘦[AB[ Bx5<[JBx=Kk=B@TRY?di[B$jrkJTK 2%?M'[oKE h1A@0`qҶ1 h3񕠠X `C P[1QDzr` : &R *@?!*@C1#! m(B!9$QBW `BPAP P_1 ЏU:zrFZXz]UӪC^ze!.CHnzyJb *zz~_tz_XzDzJbUz_Jbj BpBÔHH TBߔM_uRXIc@LzO\NzZEKB$xz!quB$zH!]Qz&]&dcuT*Lpy: L: D]:<31eN:"( c>068$4  o lv; %0 ! #P,!l< % Zv4  A"6L "T $0<  >.](  &   #     $ ' &00(  *V %%  C^$l&   D [('B   { C Z @((L \8"&J  J B"' (l@ (X&>&. &. 4$f.,*   ."(L~8 &&^)AkA`"_., FP%# & ) r  ; SIMPLE TRAP #1 FILE DEPACKER FOR JAM PACKER V3.0/4.0 LZH COMPRESSION. ; WILL ONLY WORK ON FILES WHICH ARE COMPLETELY READ BY ONE CALL TO ; FREAD (TRAP #1 #$3F). savebuf = $200 YES equ 1 NO equ 0 LSEEKROUTINE EQU YES ;WHEN PROG USES LSEEK TO DETERMINE FILE LENGTH SFIRSTROUTINE EQU YES ;WHEN PROG USES SFIRST TO DETERMINE FILE LENGTH BEGINNING: BRA.S START fname: dc.b 'PLAYER.PRG',$00 EVEN START: MOVEA.L A7,A5 LEA BEGINNING(PC),A7 MOVE.L 4(A5),A5 MOVE.L $C(A5),D0 ADD.L $14(A5),D0 ADD.L $1C(A5),D0 ADD.L #$100,D0 MOVE.L D0,-(A7) MOVE.L A5,-(A7) MOVE.W #$0000,-(A7) MOVE.W #$004A,-(A7) TRAP #1 ADDA.L #$0000000C,A7 clr.l -(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp move.l d0,d7 MOVE.L #$1600,-(SP) MOVE.W #$48,-(SP) TRAP #1 ;RESERVE SOME SPACE FOR LZH DEPACK TABLES ADDQ.L #6,SP MOVE.L D0,BUFPOS move.l $84.W,oldtrap1vector move.l #trapit,$84.W move.l d7,-(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp MOVE.L #NULL,-(SP) MOVE.L #NULL,-(SP) PEA fname(PC) MOVE.W #0,-(SP) MOVE.W #$4B,-(SP) TRAP #1 add.l #14,sp ;ENSURE THAT YOU CAN QUIT OUT OF PROGRAMS WITHOUT A CRASH clr.l -(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp move.l oldtrap1vector(pc),$84.w move.l d0,-(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp clr.w -(sp) trap #1 trapit: btst #$05,(a7) bne.S super move.l usp,a0 bra.S after super: move.l a7,a0 addq.l #6,a0 after: cmp.w #$3d,(a0) beq doopen cmp.w #$3f,(a0) beq.s load IFNE LSEEKROUTINE cmp.w #$42,(a0) beq.s down ENDC IFNE SFIRSTROUTINE cmp.w #$4e,(a0) beq.s dosfirst cmp.w #$2f,(a0) beq.s dogetdta cmp.w #$1a,(a0) ENDC bne dotrap1 IFNE SFIRSTROUTINE lea retsetdta(pc),a0 move.l 2(a7),(a0) lea setdta(pc),a0 move.l a0,2(a7) bra dotrap1 dogetdta: lea retgetdta(pc),a0 move.l 2(a7),(a0) lea getdta(pc),a0 move.l a0,2(a7) bra dotrap1 ENDC doopen: lea retopen(pc),a0 move.l 2(a7),(a0) lea open(pc),a0 move.l a0,2(a7) bra dotrap1 ;here starts the stuff for SFIRST IFNE SFIRSTROUTINE dosfirst: lea retsfirst(pc),a0 move.l 2(a7),(a0) lea sfirst(pc),a0 move.l a0,2(a7) bra.s dotrap1 ENDC ;here start the stuff for LSEEK IFNE LSEEKROUTINE down: lea retlseek(pc),a0 move.l 2(a7),(a0) lea lseek(pc),a0 move.l a0,2(a7) bra.s dotrap1 ENDC load: move.w inopen(pc),d0 cmp.w #1,d0 beq.s dotrap1 ;if checking depack marker, do real trap1! move.w seekflag(pc),d0 cmp.w #1,d0 beq.s dotrap1 ;if called from seek handler, exit! move.w mustdecrun(pc),d0 cmp.w #1,d0 bne.s dotrap1 ;if marker not present, don't decrunch! move.l a7,d0 movem.l a1-a3,-(sp) sub.l #$20,8(a0) lea buffer(pc),a1 move.l 8(a0),(a1) move.l d0,a2 lea return(pc),a1 move.l 2(a2),(a1) lea decrunch(pc),a1 move.l a1,2(a2) move.l buffer(pc),a1 lea savebuf,a2 move.l #$20,a3 loadloop: move.b (a1)+,(a2)+ subq.l #1,a3 cmp.l #0,a3 bne.s loadloop movem.l (sp)+,a1-a3 dotrap1: dc.w $4ef9 oldtrap1vector: dc.l $00 ;************************** open: tst.l d0 bmi exitopen2 movem.l a1-a3,-(sp) move.l d0,a3 lea inopen(pc),a1 move.w #1,(a1) pea test(pc) move.l #8,-(sp) move.w a3,-(sp) move.w #$3f,-(sp) trap #1 add.l #12,sp tst.l d0 ;ADDED TO FIX ZERO LENGTH FILE beq.s notcrun ;DITTO move.l magic(pc),d0 cmp.l test(pc),d0 bne.s notcrun lea mustdecrun(pc),a1 move.w #1,(a1) bra.s skipit notcrun: lea mustdecrun(pc),a1 move.w #0,(a1) skipit: move.w #1,-(sp) move.w a3,-(sp) move.l #-8,-(sp) move.w #$42,-(sp) trap #1 add.l #10,sp move.l a3,d0 exitopen: lea inopen(pc),a1 move.w #0,(a1) movem.l (sp)+,a1-a3 exitopen2: dc.w $4ef9 retopen: ;exit dc.l $00 inopen: dc.w 0 test: dc.l 0 unpaklen: dc.l 0 mustdecrun: dc.w 0 magic: dc.b 'LZH!' IFNE SFIRSTROUTINE ;*************************** getdta: lea dta(pc),a0 move.l d0,(a0) dc.w $4ef9 retgetdta: dc.l $00 ;**************************** setdta: lea dta(pc),a0 move.l 2(a7),(a0) dc.w $4ef9 retsetdta: dc.l $00 ;*********************************** FOR $4E (SFIRST) sfirst: tst.l d0 bne pissoff move.l 2(a7),a0 movem.l a1-a3,-(sp) move.w #$2,-(sp) move.l a0,-(sp) move.w #$3d,-(sp) trap #1 addq.l #8,sp lea sfirsthandle(pc),a1 move.w d0,(a1) move.w mustdecrun(pc),d0 cmp.w #1,d0 beq.s change bra.s afterchange change: move.l dta(pc),a0 add.l #26,a0 move.l unpaklen(pc),d0 move.l d0,(a0) afterchange: move.w sfirsthandle(pc),-(sp) move.w #$3e,-(sp) trap #1 addq.l #4,sp movem.l (sp)+,a1-a3 pissoff: dc.w $4ef9 retsfirst: ;exit dc.l $00 ENDC ;*********************************** FOR $42 (LSEEK) IN TRAP1 IFNE LSEEKROUTINE lseek: cmp.w #2,8(a7) bne vamos3 cmp.l #0,2(a7) bne vamos3 lea seekhandle(pc),a0 move.w 6(a7),(a0) lea sd0save(pc),a0 move.l d0,(a0) move.w mustdecrun(pc),d0 cmp.w #1,d0 bne.s vamos move.l unpaklen(pc),d0 bra.s vamos3 vamos: move.l sd0save(pc),d0 vamos3: dc.w $4ef9 retlseek: ;exit dc.l $00 ENDC ;************************************ FOR $3F (READ) IN TRAP1 decrunch: ;a0 - start of crunched data ;a1 - beginning of uncrunching area movem.l d0-d7/a0-a6,-(sp) move.l buffer(pc),a0 lea origlen(pc),a1 move.l 4(a0),(a1) move sr,d1 btst #13,d1 bne nochange clr.l -(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp lea jek(pc),a6 move.l d0,(a6) lea mode(pc),a1 move.w #1,(a1) ;1 denotes must return to user mode nochange: lea colstore(pc),a1 move.w $fff8240,(a1) move.l buffer(pc),a0 move.l a0,a1 add.l #$20,a1 BSR DEPACK move.w colstore(pc),$fff8240 ;restore memory saved in buffer move.l buffer(pc),a1 lea savebuf,a2 move.l #$20,a3 loadloop2: move.b (a2)+,(a1)+ subq.l #1,a3 cmp.l #0,a3 bne.s loadloop2 move.w mode(pc),d0 cmp.w #1,d0 bne nochange2 move.l jek(pc),-(sp) move.w #$20,-(sp) trap #1 addq.l #6,sp nochange2: lea mode(pc),a1 move.w #$00,(a1) movem.l (sp)+,d0-d7/a0-a6 move.l origlen(pc),d0 dc.w $4ef9 return: ;exit decrunch module dc.l $00 * LZH DEPACKER For use with the JAM Packer V3.0/V4.0 * * USAGE: * LEA $ADDRESS OF PACKED DATA,A0 * LEA $ADDRESS TO UNPACK DATA TO,A1 * BSR DEPACK * * NOTE: Must save registers before executing depack if original * contents are required. RESET MOVEM.W D0-D1/D3/D5,-(A7) MOVEA.L A1,A2 MOVEQ #$00,D2 MOVEQ #-$02,D4 MOVEQ #$00,D1 MOVE.W #$0139,D5 OUTER ADDQ.W #2,D4 CMP.W (A2)+,D7 BHI.S OUTER MOVE.W $00(A3,D4.W),D3 ADDQ.W #1,D3 LSR.W #1,D3 CMP.W -$02(A3,D2.W),D3 BLS.S BIDDLE MOVE.W $00(A3,D1.W),D0 ADD.W $02(A3,D1.W),D0 CMP.W D0,D3 BLS.S BIDDLE BITH MOVE.W D0,$00(A3,D2.W) MOVE.W D1,$00(A1,D2.W) MOVE.W D2,$00(A0,D1.W) MOVE.W D2,$02(A0,D1.W) ADDQ.W #2,D2 ADDQ.L #4,D1 MOVE.W $00(A3,D1.W),D0 ADD.W $02(A3,D1.W),D0 CMP.W D0,D3 BHI.S BITH BIDDLE MOVE.W D3,$00(A3,D2.W) MOVE.W $00(A1,D4.W),D0 MOVE.W D0,$00(A1,D2.W) MOVE.W D2,$00(A0,D0.W) ADDQ.W #2,D2 DBF D5,OUTER MAKETABLE2 MOVE.W $00(A3,D1.W),D0 ADD.W $02(A3,D1.W),D0 MOVE.W D0,$00(A3,D2.W) MOVE.W D1,$00(A1,D2.W) MOVE.W D2,$00(A0,D1.W) MOVE.W D2,$02(A0,D1.W) ADDQ.W #2,D2 ADDQ.L #4,D1 CMP.W D7,D2 BNE.S MAKETABLE2 MOVEM.W (A7)+,D0-D1/D3/D5 RTS CREATE MOVE.L TABLE7(PC),A0 LEA TDATA1(PC),A1 MOVEQ #$00,D0 MOVEQ #$1F,D1 MOVEQ #$00,D2 LOOP1 MOVE.B D0,(A0)+ DBF D1,LOOP1 DBF D2,EXIT1 MOVE.W (A1)+,D3 MOVEQ #$03,D2 EXIT1 ROL.W #4,D3 MOVE.W D3,D1 ANDI.W #$000F,D1 ADDQ.B #4,D0 BCC.S LOOP1 MOVE.L TABLE8(PC),A0 LEA TDATA2(PC),A1 MOVEQ #$05,D0 MOVEQ #$03,D1 LOOP2 MOVE.B $00(A1,D0.W),D2 EXT.W D2 LOOP3 MOVE.B D1,(A0)+ DBF D2,LOOP3 ADDQ.W #1,D1 DBF D0,LOOP2 RTS CREATE2 MOVE.L TABLE1(PC),A0 MOVE.L TABLE5(PC),A1 MOVE.L TABLE4(PC),A2 MOVEQ #$01,D1 MOVE.W #$04E6,D2 MOVEQ #$00,D4 MOVE.W #$0139,D0 CONTINUE MOVE.W D1,(A0)+ MOVE.W D2,(A1)+ MOVE.W D4,(A2)+ ADDQ.W #2,D2 ADDQ.W #2,D4 DBF D0,CONTINUE MOVE.L TABLE1(PC),A0 MOVE.L TABLE2(PC),A3 MOVE.L TABLE6(PC),A1 MOVE.L TABLE3(PC),A2 MOVE.W #$0274,D2 MOVEQ #$00,D4 MOVE.W #$0138,D0 DOMORE MOVE.W (A0)+,D1 ADD.W (A0)+,D1 MOVE.W D1,(A3)+ MOVE.W D4,(A1)+ MOVE.W D2,(A2)+ MOVE.W D2,(A2)+ ADDQ.W #4,D4 ADDQ.W #2,D2 DBF D0,DOMORE MOVE.W #$FFFF,(A3) CLR.W (A2) RTS RESTORE BSR RESET BRA BACK TABLE1 DC.L 00 TABLE2 DC.L 00 TABLE3 DC.L 00 TABLE4 DC.L 00 TABLE5 DC.L 00 TABLE6 DC.L 00 TABLE7 DC.L 00 TABLE8 DC.L 00 BUFPOS: DC.L 00 EXIT ADDQ.L #4,A7 RTS DEPACK MOVE.L A0,A5 MOVE.L A1,A6 LEA TABLE1(PC),A0 MOVE.L #0,(A0) ;SET UP RELATIVE TABLE OFFSETS MOVE.L #$274,4(A0) MOVE.L #$4E8,8(A0) MOVE.L #$9CE,12(A0) MOVE.L #$C42,16(A0) MOVE.L #$EB6,20(A0) MOVE.L #$112A,24(A0) MOVE.L #$122A,28(A0) MOVE.L BUFPOS(PC),D1 TST.L D1 BNE.S DONTUSESCREEN USESCREEN: MOVE.B $FFFF8201.W,D6 MOVE.B $FFFF8203.W,D7 LSL.L #8,D6 MOVE.B D7,D6 LSL.L #8,D6 MOVE.L D6,D1 DONTUSESCREEN: ; MOVE.L A7,D1 ;GET STACK POSITON ; sub.l #$1500,D1 ;TABLES START ADDRESS IN D1 ;STORE UNDER STACK MOVE.W #7,D0 TABLOOP ADD.L D1,(A0)+ ;ADD TABLE BASE ADDRESS TO OFFSETS DBF D0,TABLOOP BSR CREATE BSR CREATE2 MOVE.L TABLE3(PC),A0 MOVE.L TABLE5(PC),A1 MOVE.L TABLE1(PC),A3 MOVE.L A6,-(A7) ADD.L 4(A5),A6 ADD.L 8(A5),A5 ADD.L #$0C,A5 MOVE.L A6,A4 ;THIS IS REQUIRED! MOVE.W #59,D0 ;MOVE 60 SPACES TO END OF UNPACKED AREA SPACES MOVE.B #$20,(A4)+ ;NOTE: SHOULD PROBABLY SAVE THIS DATA DBF D0,SPACES ; BEFORE WIPING IT OUT! MOVEQ #$08,D6 MOVE.B -(A5),D5 MOVE.W #$04E6,D7 MOVE.L TABLE8(PC),A4 TOP NOT.W $FFFF8240.W CMPA.L (A7),A6 BLE EXIT MOVE.W $04E4(A1),D0 MORE DBF D6,NOTEMPTY MOVEQ #$07,D6 MOVE.B -(A5),D5 NOTEMPTY ADD.B D5,D5 BCC.S ZERO ADDQ.W #2,D0 ZERO MOVE.W $00(A1,D0.W),D0 CMP.W D7,D0 BLT.S MORE MOVE.W D0,D1 SUB.W D7,D0 MOVE.W $04E4(A3),D4 BMI RESTORE BACK MOVE.W $00(A0,D1.W),D1 SCAN LEA $00(A3,D1.W),A2 ADDQ.W #1,(A2) CMPM.W (A2)+,(A2)+ BCS.S FRSTGTR MOVE.W $00(A0,D1.W),D1 BNE.S SCAN LSR.W #1,D0 CMP.W #$0100,D0 BGE.S GTE256 WRITE MOVE.B D0,-(A6) BRA.S TOP FRSTGTR SUBQ.W #1,-$0004(A2) MOVE.W -$0004(A2),D4 SAME CMP.W (A2)+,D4 BEQ.S SAME SUBQ.L #4,A2 ADDQ.W #1,(A2) SUBA.L A3,A2 MOVE.W $00(A1,D1.W),D4 MOVE.W A2,$00(A0,D4.W) CMP.W D7,D4 BCC.S SKIP MOVE.W A2,$02(A0,D4.W) SKIP MOVE.W $00(A1,A2.W),D2 MOVE.W D4,$00(A1,A2.W) MOVE.W D1,$00(A0,D2.W) CMP.W D7,D2 BCC.S SKIP2 MOVE.W D1,$02(A0,D2.W) SKIP2 MOVE.W D2,$00(A1,D1.W) MOVE.W $00(A0,A2.W),D1 BNE.S SCAN LSR.W #1,D0 CMP.W #$0100,D0 BLT.S WRITE GTE256 MOVE.B -1(A5),D1 MOVEQ #$00,D2 LSR.B D6,D1 OR.B D5,D1 MOVE.B $00(A4,D1.W),D2 SUB.W D2,D6 BPL.S POSITIVE MOVE.B -(A5),D5 MOVE.B D5,D4 ADDQ.W #2,D6 BMI.S OVERFLOW BEQ.S MODD4 LSR.B #1,D4 LSL.B #7,D5 BRA.S MODD4 READONE MOVE.B -(A5),D5 MOVE.B D5,D4 LSL.B #6,D5 MOVEQ #$02,D6 LSR.B D6,D4 BRA.S DOCOPY POSITIVE BEQ.S READONE MOVE.B (A5),D5 SUBQ.W #6,D6 OVERFLOW NEG.W D6 LSL.B D6,D5 MOVE.B D5,D4 MOVE.B -(A5),D5 MOVE.B D5,D2 LSL.B D6,D5 SUBQ.W #8,D6 NEG.W D6 LSR.B D6,D2 OR.B D2,D4 MODD4 ANDI.W #$003F,D4 DOCOPY MOVE.L TABLE7(PC),A0 MOVE.B (A0,D1.W),D2 LSL.W #4,D2 OR.B D4,D2 ;NEG.W D2 LEA $01(A6,D2.W),A0 SUBI.W #$00FE,D0 MOVE.W D0,D1 COPY MOVE.B -(A0),D0 MOVE.B D0,-(A6) DBF D1,COPY MOVE.L TABLE3(PC),A0 BRA TOP TDATA2 DC.W $0F2F DC.W $2F3F DC.W $2F1F TDATA1 DC.W $FFF7 DC.W $7777 DC.W $7773 DC.W $3333 DC.W $3333 DC.W $3331 DC.W $1111 DC.W $1111 DC.W $1111 DC.W $1111 DC.W $1111 DC.W $1110 DC.L $00 DC.L $00 SECTION DATA origlen: dc.l $00 oldssp: dc.l $00 buffer: dc.l $00 mode: dc.l $00 jek: dc.l $00 length: dc.l $00 colstore: dc.l $00 seekflag: dc.w $00 seekhandle: dc.w $00 sd0save: dc.l $00 rtlseeksav: dc.l $00 sfirsthandle: dc.l $00 dta: dc.l $00 oldsize: dc.l $00 NULL: DC.L $00. g.. STE_BOOTPRG ha``&|`Nqz8< 6< ><4<|(o*lNN~N(+| <~NND~2=A .6<NNPublic Domain from the U.K.2< N~=~N~=~=~=~=~NNDNJGg`Nq~=~=~NhNVN#B.Campbell (Morecambe) 1990-02-04Np~=~=A .NR-~NH.NHLNH>NHLNN<=~NhNVA .Np~=~=~=~=~N~=~=~NhNVN&Due to a 'bug' in the 'Atari STE' ROM,NpN NVN# The new STE computer is unable toNpN NVN" boot-up the Desktop in Med-rez.NpN NVN NVN This program will modify theNpN NVN$ Desktop.Inf file to allow Med-rez,NpN NVN" boot-up as and when required.NpN pNnN[2][ OPTIONS | |1. Read Desktop.Inf file |2. Swap ST & STE boot-up modes |3. Quit Program | ][ Read | Swap | Quit ]rNr~?A ./NNO;G >- Gf`NqN` Nq` Nq`.NqNNN desktop.infNFJGf`Nq~=~=~NhNV~(N~=~=~NhNV~(NpNnN7[3][ | 'DESKTOP.INF' | | File Not Found | ][ O.K. ]rNr~?A ./NNO;G ;| `hNqN desktop.infNJGf`HNq~=~=~=~=~NNI-~=N DESKTOP.INF-><N~N;G Bm Bm Rm ~N0>- =A .6<Nb-NN$>- =>- =A .6<NbNR/>H-.ޞ;G >- =A .6<Nb-~=~N-N#ENJGf`@Nq>- =A .6<Nb-~=~NNN<;G ~=~=~NhNVNAnalysis:- An ST will boot inNpN ~=~ =~NhNVNAn STE will boot inNpN m g`Nq~=~=~NhNVN Low-rez NpN ~=~ =~NhNVNLow-rez NpN >- =A .6<Nb-~=~=N3N` m g`Nq~=~=~NhNVN Low-rez NpN ~=~ =~NhNVNMed-rez NpN >- =A .6<Nb-~=~=N2N` m g`Nq~=~=~NhNVN Med-rez NpN ~=~ =~NhNVNLow-rez NpN >- =A .6<Nb-~=~=N3N`>- =>- =~=>- ^RGNJGg`Nq>- =~N=>- =~N^JGf` Nq~NNuNO-~=N DESKTOP.INF-><N~=>- =~A N`4Nq~N^>- =A .6<NbNpN A N6`Nq~N;| `(Nq~=~=~NhNVN#B.Campbell (Morecambe) 1990-02-04Np~=~M=A .NR/>H-.Dޞ=~NhNVA .Np~=~=~=~=~N~=~=~NhNVNJ Due to a 'bug' in the 'Atari STE' ROM, the new STE computer is unable toNpN NVNL boot-up the Desktop in Med-rez. This program converts the 'desktop.inf'NpN NVNL file currently on a disk to one that will boot-up in Med-rez on an STE.NpN NVN NVND You should set the desktop up as required. (windows etc).NpN NVNB Then 'save the desktop', prior to using this program.NpN pNnN[2][ OPTIONS | |1. Read Desktop.Inf file |2. Swap ST & STE boot-up modes |3. Quit Program | ][ Read | Swap | Quit ]rNr~?A ./NNO;G >- Gf`NqN ` Nq` Nq`.NqNNN desktop.infNFJGf`Nq~=~=~NhNV~2N~=~=~NhNV~(NpNnN7[3][ | 'DESKTOP.INF' | | File Not Found | ][ O.K. ]rNr~?A ./NNO;G ;| `tNqN desktop.infNJGf`TNq~=~=~=~=~NNI-~=N DESKTOP.INF-><N~N;G Bm Bm Rm ~N0>- =A .6<Nb-NN$>- =>- =A .6<NbNR/>H-.ޞ;G >- =A .6<Nb-~=~N-N#ENJGf`LNq>- =A .6<Nb-~=~NNN<;G ~=~=~NhNVN$Analysis:- An ATARI ST will boot inNpN ~=~=~NhNVNAn ATARI STE will boot inNpN m g`Nq~=~3=~NhNVN Low-rez NpN ~=~4=~NhNVNLow-rez NpN >- =A .6<Nb-~=~=N3N` m g`Nq~=~3=~NhNVN Low-rez NpN ~=~4=~NhNVNMed-rez NpN >- =A .6<Nb-~=~=N2N` m g`Nq~=~3=~NhNVN Med-rez NpN ~=~4=~NhNVNLow-rez NpN >- =A .6<Nb-~=~=N3N`>- =>- =~=>- ^RGNJGg`Nq>- =~N=>- =~N^JGf` Nq~NNuNO-~=N DESKTOP.INF-><N~=>- =~A N`4Nq~N^>- =A .6<NbNpN A N6`Nq~N;| `Nq~N O/0C0<HЈ",Іd䒆 Ь `H`// Bg?<JNAO JfLEXA@,A0,Hp!!!.HA 0D"MBQ;@+F +LfSE;ED;D CaHNHz+_>?F?F"/FN<+g <-fPN<.g<0e <:dBo?|Bo <:d<0eaG0ajNRo`Jf /k WeR<.f6Bo N<:d<0eanG0a$RoSo ` ooR߰<Dg <EfZ`N<+g <-f?|N<:d"<0e2/A0AA@GA0?AN` g oo8/o gadAC$Ia?4`ھ<&fN߰<HfBN<:d <0e2G0`"<Gd <Ae G7`<gd<aeGWaa&``H<BfN<2d:<0e4G0aaN`<OfN<8d<0eG0azaN`Jf0 /k eRdS|"` |"Ag ggfN/"g,Sf f" /H/@` e /aAC$IHa<`=8 / a< H PNuJf /Ѐe"ЀeЀe Ёe/@NuaAC$I`=FJf /ЀeЀeЀe Ѐe/@NuaXoNuJf /ЀeЀe Ѐe/@Nua|VoNuJf /Ѐe/@Nua`RoNuJfaR HGJD[jDD<AB!zVB.T/zTBNd A"O$Had`8<ae <{dNuafgSetHB Vfd`z`z GaN ^.`FaJfgSetHB Vf֘d`ac`ad`a e`ab`aSe Se gNuJNu G&$P(<Ƅ VȐ"hNu Ga.Nu("hNu/ a _`d H@g(Jg$HAJ@gJAfHA`JAgH@HAJAf ށeNu~NuDNu$JnDJnDai JkJjDNu^_HNu^]HNu^WHNu^fNu^\HNu^^HNu~Nu GaR4)k2BHҁC. Nuv!`:FBH*6HÖk&n"UDk>HǞkn"a,ևQ"`L` GaJgH<fZxCiff4)C k2BCHUDk0BAҀQ8. NuHxCSDt =QaL`a3a a a a FBH*&k趙nUDk.k־n"adևQ"` Ga4JgV<fxCift4)C kJ^f2BCHUDkJ^fx0BAҀQ8. NuHxCSDt -QaL` GJf.4-4/ x$Nr6ASAHDJDfHD0BkR@Q/ pgaC2 AA ?H؁az222"8B2HR2 UAk0B22R@Q2prHASCd2`"Qd&_Nu2 4BSAA M BC p0 !Q&_ GJfb4-4/ H/~$Nz6ESE"kJRaQ( pgaC2 AA?H؁a222FY"."R: UEk"""RaQ(*`0 Ga\<f()aB`?a>Jg0if$Ip0NuaR aL H@GA6a G@VGa GUU|vGa'`)l(*`A"a'Jvg mvNJga'`A a'"a'JUgAa'r2a'NuSe<dAa'vAJg'lJfS`LIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATEINKEY$GEMDOSDIMARRAYBLITREDIMCVsMID$==MID$RIGHT$ASCINSTRPALETTEMALLOCMENUSCREENSQRTWINDOWJOYSTICKTIMEDATEMOUSELOG Y8 Runtime error at line in module on #A+HvNuA g<PdJfSfNuRETURN without GOSUBOut of DATAIllegal function callArithmetic overflowOut of memorySubscript out of rangeRedimensioned arrayDivision by zeroType mismatchString formula too complexRESUME without errorLine buffer overflowWrong number of dimensionsFIELD overflowInternal errorBad channel numberFile not foundBad file modeDevice I/O errorDisk fullInput past endBad record numberBad file nameToo many filesDevice unavailableDisk write protectedPath/file access errorPath not foundBREAK pressedFatal bus errorFatal address errorApa+@0Apa+@(Apa+@,NuaHm|9|rPJ-6fr(A|aPraHrwaBQ"B,#`H Lpa#L (IL)HNu l p`&_|dVA`&FLLn0kN0SN0kNp*JgHP0SNL fS`NuzpgH P0SNL f < gR`"NupJgH P0kNL fS``<daT a@pNupDNu`aHz<dҰ<g a"ra`-5f -5fNuH?<?<NMXJ@gN/<NMX-5g<g,-5g*<f$/<NMX<g-5g<faM+@LNuJ,"gHrarfaLNuJ,"gHra~rf,"atLJNu<dA`TX.6TJTTTTpQ"aapNuP"pNuQ"rarfapNur,#pNupDNuB,B,#rarE`pNu|dp,@dAB#A B H`rarYaL8a`/ Jikrarba"W2)a2A a"WJikravrcap"_2)aA ``XpNu?AA,0-0|gS@gA 00Nu    H @ra reaLx*&I/ a~&_< gT< gN<g <g< eںgHR/ a&_`JgSJ,gS,/ rar ara&_`r ar aJ,"fah"p@Nu?,?<NMX<f lf -5frpNu?r aFr ax2< gp< g4R,,g,e lf< d<g<d<dp`0,<f< f ,#dR,#A???<NM\Jlg pNuB,`Rgp9Nu0,??<NMXrJfrpNuSgSgUg|SgpDNu&fvRBg/?<=NAJkb8>N?|NAJfPP0(<(؃Aa)mV)C)C$)C |||9@p)@@)@NuPH`t9+@8lAgf LNuF5LCKKBg/?<NAXapNu`8,<d$ gA @N.X@(e|dA`d|p<gJf",gaBf atrpNur)ApNuHl(/, ??<?NAO Jk)@gB$Nup>Nua ,$e agp>)@NuA(r0R<gR$pNua",g$S)AS$dBg?/?<BNAO JkavpNuapDNuax?(,$gA($e(٬٬$a8Jg*)l$/ /??<?NA"/O Jk ѬfHpNua$< g4< g2R,,g(,d"B O | ApB,aXNuB,I? OpaTNuJg&//??<@NA$/O "Jkpgp=Nup"Nua  IJ,f6,Sev H x ggRQdAL0`r`Jg, I,< g< gReSf C`Zv`SH @vapAaBLgNu fXp6Nufp6XNuaB$BSt QdBg?/?<BNA"/O f Hl(/,??<?NAO Jkgr)ApNuaB$Bg?/?<BNA"/O Jl |fZ/?<?B?<BNAO "Jk@g(*HEJEgpH@ @ajf(SE`HE  |aVf ,B$A(aDfNu` f(Jj", )A R $,Ga"GA( ,NuXp6Nu?<?B?<BNAO /?<?B?<BNAO "&Bg?/?<BNAff$, `$/`$,"O pNuad Tp6Nu< g,< gR,,g,e&,$d 8(R$pNuB,`?r ar a2`p2Nu",pNuPRT:AUX:MID:KBD:LST:H@b0HCAag (IpLNuLp4Nu8<0DaQNuH@af Hp0a L LJNu lN -f ?+mj+mnNuBm;| Ap 0Q0BmpNBT@g$pMa;@p-6T@;@0<da0-f:pMa;@;|0<da0-faCannot open workstation;@;@BX+m^\BmBmp&at;mTpm;@VBm;|Bm;|p'aJBm;|;|pa4Bm;|Bmpa NuQ7a -gBm+@paBBm;|pzaaBmBmpeapa` pD`p4ONu/ H0@az0/|bCHI o f"+|phaADC1111/HC2"X"\pda|k(<6A"a9@;@&|B,B,#9m "o B2B.Jo g& Iala< R/ a )H."_HaB"l.;l;|+IpiaRmA+HpiaL 8A0P0000pea;|phaL@ASBSCHHJJ-7fa|p0,lT@C$"V#zV3zTapNu;|;|A+H+H;|A"    A"Nu0,2,l4,6mVA`6420ll@AH";|Bm;|p aXpNup;|;|;@LCBllH" H@+@p apNup fpBm`0j 0,(RBg0,&/aLL a$0,(Bm;|;@papNuLCBBm;|llllH"papNu;|;|;|llH"pgatpNup,@d$ATRBV0lld HpNupNuA$C p2!k0TQC$/ (IBm;|;\pa ;\pa;\pa;\pa;\pa(_pNu;l;|A1111pia;|phaL@ASBSCHJ-7faNAX~Nu GEH 2aLRCBfNu2ab|gJGk???<NN\NuaݤgR/?<HNA\Jgf @Nu/?<INA\Jgap3aja0|JgB0A4</va`, Compiled with Power BASIC 0<rtvaf;H$;H.A0<rtvafNuaDLST: naиSfXv<Igv<Ogv<Rgv<Af2HCt4>.ab6 Vax"0HC Iaf ^a8T ^`0a܈6v`ܠa.paf fpra`0|aSH0fNuJGo |d0GNu0Gp4` ;m.$Nua;G$Nu;|$Nu Ga$0m$pa` G`Ϭp0m$aPHA86HBrBDHAJAgHAJCgAcVB8SDpr a QNuJGo8SD0m$`JGkg.p0m$agJBgHGJGgHBRBBdBSGHzCt0m$p` m ,gx m`a;G$Nu+W+G m;m.$aJg 0m$p$aC$<0m$panA, +HNu"m , If(xR<,g< fS+HJg fSfNuafaiJf>0BfNuafaiJf.Nuafai.JfNuaxfa&`x"m ,fv< g8<"g< gAR<,g< f` I<"g < gR`RJg 0 HfSf/S+Iav. _`TC&t p0m$a@C!tp0m$a0.`?Overflow ?Redo from start C/ xR  fa. _a m`<&<a\/ a. _`&<aFaȜi 0Bf>NuDNu&<a(a~i.Nu&<aaذi.Nu&<a`Jf(<aѐ+HaVf< g$m$jxg<"fva2fܲ< g`< gL<@d  efR|gJag`*0m$p` <gJfaf< g< g<,f( "m"iNuaƲ< gah`a؀af\ m f(<a+H$hx< gRD|ga|g` at< gaaaИ. m h`p0m$p+`bg./ m fAN _`??<?<NM\Nu/<NMXNuCDjDG@AB|Ab DSGkUĆQ(k(j2xc 0D@`fc 0D@`D@@`D@@ԆӅdf UĆR@(fJk0<NuJkJkxAS@J[NuJkV`LH,.aLHa~v$OaO `LD@؀ D(*H8x8pJff f0`(e 0USjpRSfЎg0L JkS@|fJf JfS@Nua8 g0HGOGG,H@O@@HGBG p̀Nu|Nuއg HGNu gV H@H@@mH|lFJj@H@VHFNFr FJgdH@Ri H@.<H@Nu~NuDNut"g pJk S@ҁ`0<vNuMC68341 FLOATING POINT FIRMWARE (C) COPYRIGHT 1981 BY MOTOROLA INC.rtvx2(4(6(8( |o864BA@`J@gHCv6BBHANuH0)hlH0)h|?ovx`J@ga`LL*jfcCD@` ԄӃdR@HLNuJfJgJk S@jHNu0<5@NuJfJg JfJfBBB|XONua/ 04R0(iR@5@&Oz////zL81P֣7CBCSHCԃ6BBHB҂ң7ABAQHAЁ'@\KUEjLJkSjjH&_NuaL/04R0(i5@LL xzJk SjjJk Rjj|?Eg҃тQJk SjjH0,Nu/pa͢BBe"Nua4/J orp;BBma/-+Ja+_Nu0;m`X;oNu>-Nu?<NNT>NupNBT@VHNu ot%ro`0/;@& /H@+@";|"/HA o NTaJTD;D0@ O/-+H UD;| r `2r o /H@+@";|NTa;D0@ O/-+HSDeBQa6+_N\Nur `r`r o4/Bm;BBa/-+Ja+_Nur%Bmt`r /H@+@;|tBma/-+Ja+_Nurd`r o;P o t a o0-0;@t9 oaT"< -`xrtBmt oa-^Nupx`ryA H@+@";|` rm;|A+X+X+h4< P`p"/ HA+A"pia o0` o0^Nu0<;|;oBmaNA`"HRfC`(S>-^ o`0<a" o0^ o0` o taAr4Q o0 otaAr4QNups;o;|a^`pq/o"/`&pp"/a o Nur.Aa o0NurLA p`.A+PC2BYpa6p/`r+A p`r*Ap+P`pz`p{`pr` p2`p)`p;o+oa۔>Nup(`p-` p`p `p!+o`vr`rN;o`r `r /H@+@+o`2ApapGa<`$ApapFa*`p,;o +oaA r`ppOa`LpMa`Dp6+oa`6A pa>pla`&Apa.pa`p;o"/HA+AaںAr`ph"/`C2QNu>E"`2QNuA@p a+o /H@+@paprA`A pCapK+o `8re`rdAp`$ri`rHAp`rI`rJAp`r3Apat0a>Nupo`p`pj`p`p"/HA+A`p5` pk`pg`pf;o`pm`A+HA<+HpxaCNuC< I /$H@""/HA"C6420a:C Q0 a0 a0 a0Nu -gBm+@pa mBa oa2pvz SeX [fRaVSeL |fFaLSe@ ]f:`.Se4 [f.a2Se( |f"a(<]g Se \f`RSJf`6aRR (fSeRRSe<\g <]g<|fSRNu ЃaH&HEX Gad VNV OSQB(OaN^+K+K;|RmpraG+gL;|pa.-Nu(--------------------\\\\\\]PPH*KAp&Q/ z|g8<[f;E4RE6&& B[&a(f7|6@B[66`7|(_;FD?;E;EREB[6/ &&B&& |MH/ ?RE&&B&6B[&~vJFfv<|fnRE6&&B[&B[6Gazf7|66@d6<]fJCjRCg/ I`(_6<47B _SE1ERE01C1G/g 1C` _fB7| "_02LNup (@fRg<]g<|g <\gR`BDNu8N. All the documentation for the programs in this folder can be found the magazine under the 'Disk Space' Menu Bar. I would like to thank D-Zine for permission to include his stos sources. I think that the Fuzion Mega Ripper is the best software ripper available, you can rip mad max,count zero, modules, samples, qurtet music as well as graphics. I have not been able to try out the memory ripper as I only have a half meg St, but I'm sure it works. For next issue, I may include a whole folder full of mad max music for you to use. I have also heard from The Outcast that T.K has a stos routine to play raw music files without using devpac. I'll check it out, the Outcast also has the source to play count Zero music in stos, I may include this as well, it all depends on what I else get. If you have an source, stos, devpac, gfa etc, then please send it in for us all to look at and use. You will receive full credit and it would be much appreciated.#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 98 12 #W 00 00 1E 06 16 0E 08 A:\*.*@ #W 00 00 0D 08 2A 0B 00 @ #W 00 00 0E 09 2A 0B 00 @ #W 00 00 0F 0A 2A 0B 00 @ #M 00 00 00 FF A Disk Space@ @ #M 00 01 00 FF B Issue 1 @ @ #T 00 03 02 FF TRASH@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @ b1p This Disk is Budgie UK Licenceware q The following files must be found on this disk: a:\auto\pinhead.prg a:\docs\aug_ad.doc a:\docs\aug_ad.pi2 a:\docs\books.doc a:\docs\business.doc a:\docs\cheats.doc a:\docs\citizen.doc a:\docs\comms.doc a:\docs\compo.doc a:\docs\disk_spc.pi2 a:\docs\doc_disp.doc a:\docs\dsk_spce.doc a:\docs\gift.doc a:\docs\greets.doc a:\docs\hedgehog.doc a:\docs\ihateenc.doc a:\docs\intro.doc a:\docs\jampack4.doc a:\docs\lapd.doc a:\docs\lingo.doc a:\docs\mag.pi2 a:\docs\mag.pi3 a:\docs\master.doc a:\docs\maxi.doc a:\docs\nfabiasrv.doc a:\docs\pd_area.doc a:\docs\piracy.doc a:\docs\printers.doc a:\docs\problem.doc a:\docs\replay_4.doc a:\docs\reviews.doc a:\docs\ripper.doc a:\docs\scan_st.doc a:\docs\scroller.doc a:\docs\ste_boot.doc a:\docs\stos.doc a:\docs\stpd.doc a:\docs\vanish.doc a:\docs\wprotect.doc a:\programs\read_me.doc a:\programs\jampack4\depice.s a:\programs\jampack4\deplzh.s a:\programs\jampack4\deplzw.s a:\programs\jampack4\depv2.s a:\programs\jampack4\jampack4.prg a:\programs\jampack4\ldrunlzh.s a:\programs\logo\logo.prg a:\programs\ripper\memory.prg a:\programs\ripper\ripper.tos a:\programs\ste_boot\ste_boot.prg a:\programs\stos\scroller\fontpic1.mbk a:\programs\stos\scroller\fontpic2.mbk a:\programs\stos\scroller\source.bas a:\programs\stos\stos_max\example.bas a:\programs\stos\stos_max\madmax.mus a:\programs\stos\stos_max\maxtune1.prg a:\programs\stos\stos_max\stosplay.s a:\issue.prg a:\info.mag a:\read_me.mag a:\pinhead.txt A total of 65 files which make up Disk Space issue 1 If any files are missing please send a blank disk and an S.S.A.E to:- Disk Space 52 Beechtree Avenue Marlow Bottom Marlow Bucks SL7 3NJ And you will be sent the full version. Disk Space is compatible with STe's, mono monitors and runs in half meg. It does require a double sided disk drive through Unauthorized distribution prohib`Ъ4RH?<NNT/$@?<NNT2<<g2<gBQC>|<<f|(Hz(?< NA\B?< NA\/?8@K.,M/-a8,_1߂@?< NA\G "K kK^ JgёBJAg<f``+k +k+k  -"- Ҁ+A -Ҁ+A м$@*@t_CQ"KA$HNM@,$$$$ٵoC&i")n"<BBBBSlLBNH$Itxr:<9TDZb63@RCKs c,03s@c 7 3 11TBX03s@b7 01@3 1TBQ03s7 3 11TBXGfL+Nu zjC.prtQQ6t[2AXd zFCpr1HQRAQNu z "z$zr4<x0<9024TBTDQ z&z"z$z4<tx0<82X6244XDTBQ6BRNua`XNuA"ҭgRҼ>0<ӘQ A0<BQa ad zt"zx&zd/ (N0<< Q|%><(zV6<[NqNq@o0)Q|%dT@01Gm2G8+kR20ERRJe20fH|lL`Sj8*ZgYRR811@Gd1@4131 Gd1 320fH|m-t)4Bj%TFkg, `&% |,`g]FDF-%-QFDF*D? zb0JA @2 Q z4`//?/wwws333331t B**jY JAM Packer Decrunch V4.0kLZH!О#GjCNCF_5^&Y,XB]]5bVm|kv4i6+r};ڲP|$?[ ΀[CgΩŝ?}.lPDT-Մ~7-ZC:Q!JPY>5ZQ~W_ކH&\~k/jxP6Z OLl]) XX~ 5a/d;p0e?1^z˾|$(7=HNG$⡾4[C 1}Mz@z.>gd7>eh>>kuExeg{{xn{G( ؇ w:]޷~ohx_OЅSm^F@Aa\*O#?)/wE~F>[i,T9?m~E6\nU/T JW`5 RY`8+ v&|>;zfwܡ(sI4uiGkaXv (Kx7#H7T:/[23/ (8/%W{~oK rt7"6&xx$ޮCq~|aUz[7#Q eU\N yC/uxB2aaEL]tٖLdE>3(q yDwP&΅zr72ir=FGp'`UgBFh!`, X#a蛨=}dݹԇlOKCQ[*%RY/E?AGHK8^t+}~ow_ܝť ~3D"_[0zh;N:~o"A.EuVݜ!P^5goؗuٓ|[Gv 7P-{du8\u|es)콒ٜ=(&r19Y݁ˋ]}M'dX[IAs:8ԻҺ ּ]I0:\-wiLva|uH푎u\.CU)FwH Z3Uϑ3n0{ _ S ULH@q/d+a?E璁`ׄryW!WuS[T͈W s /|f~|SGV*q%q.3p%)?{恀 )_Wm=~*c.ո-:}n}GLj>D1_!LRY٨`|oSy3yPLzK|[?;aa{n}c|ur*e}R<~|0#YXo9 j-]aVSRh0ft 0/;KuwP 0PanY:L4u%:X/u{:PAKfG18}i9:&P誃B{>8APΊ]^"nS:LRC˹RC4v@IV0w[0th.28܍cưRɸ@UsA[N3SS,s~h:/FSpd.xKϥ}f:18\|>q҉/D' NL%pWҦ{ ȴ:1щ'l~¥{D0B'V\ @sF$1 T-g?Hc;=fSJF@e/^ad W<>=sI߫c٤Տ&TU`.0 nNeDo疓8x9'ZL`*gk [  Z0·~OE gE gPOR͵exӼ'p}ĉF:JgNw2;#',xz$\bEyo:Ob}Y`e)R{^Jn=pkȊe\n2+ ^F-]4﹋`n`߶ +A1Yl!^W|=+L3H㜋բ;ʐ|U(V/xL nTYW1SVag5v\Tl&3dƢuG)̛yz\3kh^ rtEb_*7J9Uqn/ע6OQk69䃟;^ޥ!Ya0GӹH7K9AO~AVSTtG ?"rsUs.|?tբ㩽0OLZOH~':No_mI[1ChO<?>6Wr^jI9.'ƅ̀Bjf0O@D'׃}D|Bf:ѬHmNIGIFOi*c1$,G>ijn?xjXN\߈zG%uNN9_i"2 |<( I.+Lc@@'.LbY;A.M:RqekI T"Z2{ qXp"T|k9T Rqq|{{)i\Kyĭl$q $LO'@ɗw@Cm$Ԟ$9Or+ȃIHʭ;IB,t'Iʄ3=9Pfߑґ񿚧:zyGw ܑ+H*vd2%Ey>ؘldvdy #gvv${!7:rX=xG"ёs]Go?fO' I?ؿN7MxF N?;#[d 8Ɓe/f?q& gRmaǻ,.!Rxo*5,8"吚'-s)5;D2 yͅH< KSȾE)L%I293tH).k;cA+ h-a|p;{"^ I/ kR{mo!?js~NgFp/ 29w!T8>b (i2e^qMxMfv@K"_w=帻Ww󝼖Ezϯr3::u>VT@y( ]@<ЭX:F<3Z-F 2?iZ'2e6qG)ڂM"x]lig*nW zsMw:_nj W> J:xm&{<H.2Z 5=Z?/4zJs̹1i 0) tvB>]4~Pxx>zL &x݇qRx1)5L"mr4ZRm'c_KCOSLrM}@fWY"V'q̊F&!}rx~͊ -Gœ>sSC|p<T(D8.*"&fHl33H4x-x$_Z}.lޤ1.^ASn 3wWw<ۃjeFDxvm bP%o H|4Sy|vd+`A-o;M2I_fmuO%ᴭ{~;N2l iܢQօ{؜j+RwmRm[qzgκr_=}Ͱ[ϟq?ZdlI7ޖ_F~f5+zuo닅*Sse{ې3Z&U}JqYNԦVwp+Yj֕ǺX}`l9WvhcXFp~ mឲS 9z siSi m>^wVv؄Ɨl{)@mJR>xik*+yJNaq}T UKw߬c|te){zu)w@se;0<8pvp' 9_`VR'Tr[)p>֯[TYPqZ|]Mߑ9-Mo=^/,_`_1z8%&?Ax} Qwu@ đ ^}{zf y_^_ke; -"·ğmzɯ0y'xZ9Wz0DutcuP[_w/a"6.w[)xD-ള` c@G}m;Dt XwC|v؍$}KRft_q9Z?U4eߞc{P0T,oHf}.&BC#h$dz,y6SQdYckO: ~*_Ib:)#:98[eY:eڵr>u#*j$@b4.lT@,R(7/hcѹq:s2Y[) Bς8= !))ErX,$W1hD 6tev*)^P4 ͢4@(-zyj{/"(sR@/"Ġىxb}Qޅf\Hˈl1_ߑL_yWϩٌ^@Bv3 pE3>ow~ޡ >l£C )ȅRO2O\_ 1sdgo/tV0T!oRxoOS<|~6M*ף~mo[*Z At{z^뽥׻y\9._(2 cE?œ=ǯpf|_o瘁Ya9d=C*W;v?n1rDYQ"o| dGcnt2F[0 vǥ(KI|y-+BI{?3-Xo CI]q@ۨb!9<0*8"N?QIˆ#Nj`*Xʨ1FUE*>]8BF3jGF8`?FexRGH0B F Xj,8WG@9H0~U#W3q*^Gد"a-~Fg50c!#0?4pd~ZaI [Q2}R`.˦q?$%Eya\H %#Qsm tX' ||':S1 }?߈K_U:yB|˺2ʽHWCG22?/w',@զ!;"V0,߼VlGlK)ѾDFy@e!7z> 2YF'X8[X4ODש{XoĿY23mFC+p̲lq喇 _ư;,:.>}TÓ5*Tfw*R,\ݟLczsoU 6SWԍV5A糵o$mAļ^v dx-g 1U\K^Ώ_yߙs<рw~(-j*eg+ՇrCL1UXC*M%_DZ]OX ?6}P""CM^)7o*eB6:/fxS1[\G'ǘ>oI>B{>{\0/*;Eaҝ/"x|bVa*L^뺏~_YHfmA[VYB\:DԮ w\3f^&s\Dn=WoK|}6=|X Aa>PrT^׳cչn]+e {;" ؿt~ e9߷_ތM=kl+iQR G5ed(9P%Z?ݲ\2/"RblVCr?g#l AԘۜ&oTpp: gL4@j9Y;CNkSkrQ!yS3^[v3}XY/^*67p1xyxZ:sV6C}in-axF ӭnSFԏiXM?^x_Ɂz-}ukY Tj8_ז6+E$J Qlo5/򫯫iPu jFohN\Ę7'ͭZ:#^~ ꄌ컦7N0y=ۮ`2 :P~h=~ߏ_I9Ã|V tOh9~CL?~vtߑt Wmy+9~c V+}0jz?Sσz}IƦw4>C;]i8_ ?0%!\7ev93̎&tSoF+c%l4۸pplh}>{TjlOhO 7ޝ0謜[ƳCOhDS; @ww"]km l{^[sf!2|yu$wJ_U˥\fEng ,W<{xw׼06.\ߛ],|Z,rmٞ-:=6XnL=L?:ήv A? L={dFhKGiGT⅍;]-v&_u)gb'ff)([^7o /ű$nҍ}=nka8k*>'I!cc˜@Nu{huXXn$2~;o?͍KWh^l I-/<|p)~NBsיsя؍HZ}N~X83٥8r:I"fj:1^cg˳jSC_?ךn"=R5gH; >ˆ_Ɗsk.˷j4f~2^@m @Oߟ%Aga ;^Q[t'p--- p.WVZxn;5[(~[$էm{+Lkl@nOPkΘT\*` `auBjQ~?!$wMc/2*G'vNk"hkzqT5BPcBV՝ndˮSk]Dzad1K zx}•/@GO)_\cw%+>._QAP.1;ySKjx5 ͷbUT>WaLrA<~⛏z-7DmzMtW=- 4Μ2|p2ꧫ fwr?,Wo]}%{;]_Y7cT_#XxumA4h/9ex,4xo?PZZTTv":Et|ЁttIy?>ÜgBöw%(&nz/xRo =ıK@?4l 襚oKĜY?=do>lZjZP/MP}X04X[ %#=?~=xnB1wLL^}+ YpKY[&'Y1>CQ[EYFB$hq۹R4givPomOQy;ɗ~o Jn|JL5s>$`%STn5S\hFV}R֎35boubYN$).Q H/?|vSB> 5' RQ/Sce{riu(==gAl~@\[氺x{m:ξX|*{khUYs*pxr KW^X;mXpBkz/]h[Jw%yݯm|_?|݁)ܲr  }|X+{} _LaN Ƚr|_lu>^8-;8ve\a9;%Tm:|3n_^*UU@Y-B[% ׮B+usr~\|/V _k`LjB_7e x勰c| 3Q3+a/n1؛!0,CF ݃_ۃY e:a'tK--Z:3|fX:,]W׺Y {׭*Oc 87^)V{_&VOMz"Y4ɛg<袥+%I]׎JA Jf 6`lgUK@g6I su@VSZ݋b 0ih ~ XY- emZz&}V:c)@ϕpb$N0@Dv`|$h}Aqa)g!`5l|5ΌHfxz2^YH'OW0 ^q1 2Gh8!f wLA/ˡ9 ~. >d9AˊO3 E?uE ,'Qܸr[q:|}1Nx}L^TrZ)CW߯zʦe SM/߲5 mZ\R=o;)&LGiJVJy ze.ӜkrqHm a[!6ǔ>:>"]!8 ]o8iޗ /ɷ2`V`/5M̉6Tud>Cv''hK 3:\*D(#v摭/1G~{yǍ$_FYϪ^xT"N P*`Sp%60{ xTM@\M0~QA hp`. /l4 8|,S&4QRT:Vb&I(4k ^X ]_HFRUG*hfAp55 boeXu\=_{/`C GW'3 >{>pR_O;/ɸ S#[l]z5 *`Y8 +ëd|R!NT1!/8V1&P uQڭT qH;O}(ڴ,[0bpa?|p$`i{i[ _g`K|p\d8/iounsrb7\VO2>,`b^Q 9{.xO`o;"(~`֌޻⛣%c}B0s΢B;0&k):&"Y) (hK><;h~RP֨Lɢ9e㘫׉uf$͸P=Mav*L ϒrߛCd0];VLr4]Hd8 ِ-+N eTҺ[ڴ1b36G$5>emCz6՞?j=Ykq49{>m4(_2d I[%ws_BJw@.>KC{[YS?JmM\;ۏ@z  |Xnڜ(A6콶noBΡsZKhUI (bA~Apkt0UꝔ۪٧ejseB j3ʝGȖ#&,? :'I}U2?CDF;GQv(ʫU Y1KУB*WYj~奞V|:p~?Tc:aX'(;uttql +G^`16,R }3Ů]L{|sA c-;uaI6"Q*h? hx:5҉RF'O46x@9]&qnkǠԚb`5[ix:lǘYo`|_MiHj COla]OOZd8OS)]W$􅤾BJ=l~ 7`P\kC`KC.׀V6e [u|(G&lp]xZ`}ˌY6~۶2S!61Nz 'uП>&hƺ=BF0ʋ78Ix v:xуѻԃNuk Ϲ\o"- Z|1n}MCVn!݆'-ZL]ȀA*3b+qףxfE46>OGbk Wj!Q:] 9<~;)ńWP?}*<"cf( ZZ ݝu 9\`ch]!ݕꄹqSuߍ7}okAoh'0l"##L^C2`ۯU׈/8[gG$?n%⇡3˳hR iP*U߿4c3Ek%a i!`q՟pe6\BD&O^` rR5~*%_[QwՆͶW\2=h`İZA+OrQŢ u 1G^e H` s-G,:˰'^KKpS=@ZWVX_uٕ%}?SIrhlQŨC#kx?B{~Diݸ(KEdS~"!w8"?$pk ,}gß} 1w1'PnN_o+)/ݷoea+{Q7`ցRoC,^he^&c=MxQn_?a\Se]?ԡ*Kᅵ(qoݠKπs 8H+~Hyxdzyp3>94g@79"/wt!hMݘ!a)S'D9*q 8@d?:d G%"9̔0 "A0*8_M &i)$/j/ vpǣ(yM&w!.P:ʻ+=iXW:&/%SQ|v1tLj"*t}"2{IDQ Ce ;Gr&aь'EʥAю;$3=ozk~w>8_re;GL}`E?I {E:'` xpls&082,@&CP}::999775554433221000//.-++((&%%%$##!  A/@?~(?Ԟ-6r,W'aػmD3?6v/ DU#T6S0PjF d..qKrxa;/L:I@8끼D:q\ѳ1M0}<?g5ap &7}`yt^^ž!PƤA%~\cFQY=p-4y|4Ʌ/7kiZ,&{ϋ5qa5{_WwWe4C870Ͼ!sSMa:O}b K*أM!k`Fl~b)ٮddwGM\WzkMᏕLݟHtO7̀,L 32,ŋkIYH>ٲ7/?Npg u6"v5z/erBׂ ~O}:_bD%&+E;/pr=S{8xu-z=!|xᎾpf\g CP/?rmn` \lmmLq4m2Ojܶ?`##Li bOr|n})= ܤTͤ~ _%&CH`cGtx"pݯnH* WB= 6S3E'Kتn~WO)0#gEfJieVXJN;:ɩ?%XzOzqØfg: \* ȂMћh(GV*kb8?ub⽮u~t1n%n25>|C{tϭDɜ.(_Bh$nVl>`ut: ~)6NE\Bݛܢ 46w/8:q]Έ ܣ&RЦͰUc˘ٟ>p9<6oiz{l 5 <"G_¤ZgN k>1yԭbLx[Q8@7R4oqzS7QhվR\ם}i3ǻsn[ʙ:7[ۃ|Qr>,nS̜g"o"#`ߎ6H[X^v cYz>oI\m8M׹"4Fw=};c'Aۑej "[$F#N|LJ]7eh{=`wr9OUN$?_uIG P|/yVGD@> G>?^@7Nh\_:fhqKa6(⣡:NY>C%E߈uʁ\yjKv_ui58Vl(v;5ܡxq?I~덯+=%/ףX5ȵk3lSiLuY=)ϳ&˘Hl]. g-|%mEj zsLdzsrj7Ӏ !?g~qTBb!פ|tZ&SG쯰w\ږ(:>I|3oIssլ^?|^I j$*?7X-2NnIqѨ|)OF, >dܥ39SRω&|>sp1w9W[PSZ#;eO"5~\#͙Tŧ}oݽ3kvcΗv6yg9_W|!׃: G8slh=d^x(EɝЌ( <~U]3zߌц&0ON5|{'-̾~vU|Uu\]cP׈ z'ya=M!]|MUzbF\pKf.puo[ VX>C-kS@aRef1Vi|I+c̜:WTo[[U,D7TO@5pO(Q~6YܞX\ l~p{rSVV#Q>1)xL7V?m2I&V1Q߽ ^K]_6 uf}06jԈ톚ԸыDn/%{w &S*l hD+/j8 &;0B߈mYg yur#!W K\Q4G؍pZ.]"noQ7_'9*A YKU&!ts8 )1oĂ'R~'|T榯pԃdnFsӋr90?BTҎĎSu1 ȥLphەDOS=0 t L7zaMnlMK֖'d+)XK\E|-^\/1ץGnc &AZ`ѲV³ُ,%5GI4ܫF<9~rXL"vMC焤ؤ ^'`CSOv1VώŐ$ꃈ {{c~ kk]S |swM@ta=od<4 ~yxQ3;QJۆ8'xl7pYbpSӲw?H8DY/kV0rZ ӯ,wmqӏ†AvW̓*mdвAke!,_*`o^K 'l7ˊ_QT_~vp HYO;0AXF-v-#y7*]z 35끟,m&'_;i?p7'ãþ3C>ZӓML~k;?qCmoU{SA; P;k30-V "F7 N*%m<{#QBmml I,M̾zo-c800<1~"K RvӘJ0Wrsbǘ1K9ş%}|u;q1x1uǠ:铙bR'Zs~N<3HĈʕGV .'jFС W(VX V /$Y*T`#+UI&*jB)y7җ-3,/Y8rY\ ;i۽ݻB|8d~5NM;?g6S:)% D%Ķ,:r5fvxt¢ &_9_ >vqJ`{.8;$)&3 o RN$#kmW %m7 rc1avR{rPM^WIz{D>?`þd!&t93շkj/A`2mN`96>Ѷ9{OI}-Kv+&w4 Q@Q$!H&w'f_̰b{7܋\vQ?ĵ˱^q jkM ŝ$%ꚮn?Rjl6` 4U a}i[0Z^&"o<;*vPZ3 l_W˿ku^!&HC}^G޿rt/c,;5j}@uꂳC$XTmPT_׎tɿ?_t5vF5_Z;=F!e uI6%Owl}m(לkO7\A6ȿ. ӜO>u9Pɲ ?-$|G޿FQZa~cޘ0R9ߜE#k/Fpk_W\?}GcgNCп]+o5cA#II٫H-}|`>0j~$?w5BsTZ D+u3 t # zGR`ؿ}fT z>9>6cOb#ӿ-Bu,ǁ 7{TѿfՀǟ޳߿)lm͒k aQ=9Yȓ-zcH]{"D@;dkR ðmvg-rz > _gT+W't7] pu- _/bo?2)þ"m5ks<7=7,6 Կ̿ / .| j9 97f;6^k!Ul ,\x7>t<p^Ӏ8p=,(aȿݔ^Z=ep۲՘s[ֿ6kz/wmџA.';: Q_?>DAV?Po#UAi?}  S~z>T1/}BJ4>.FRT^5JypcI53\;BA#`TQnq j6ކ=}E||v>w)[U}lF!&[[qoC H+Twއӧ?ۼ$iԻ21#E  >As^R):z|&LqoK=6Q B/L3Iv?;V*պn2}pO_M2zz?R;^Ȋx6H7LGrHp=}_\'du֫v~LmYM'?5k%z=p$=hO_5t[zt?5S`7nM[ls&9xyuּX41!{u/=M‘!ۛ癤,؃c}//kڏ< :ړ}/*6NApT28I8ًulOex3ORx#/A|XDQ?jS.MK$ JbpaT[Hʥ:pCR)s)c9G dz?sP,2qu:}՝=%G! ݒ <;kW'٭S^'}q?Ο۪]̄_|Ą?_rxz AƋ ·e/e)9Gmud)a0>c͢H s67u .\u 6yʃ' _\<2|P$`kj5 hNvr#@/kbKk@ -0DupdiI!#d dy(r[}K -0vSn$CUٞu `[.!li]1rFF!*LH zNLK/YRHnG!8 O !; ^Jrh``l]H,.ylZkuAۼAׯ_jzbtpdL ?W- =KdprceGswbo 7:ia WFz~xa%YӞVQؿ ̽=?J9zohnmd􌩼 f&f>zk;SG.!ǢIE/ȿ zC2"fv_i"f(GiicL,c ,HE3wbCWRpO!>7,`7Q!Ri2/A)ӣ}|%_SOooQ6  %ah ds :7Vb򶡁.VÑD<%~Y#CnH5:=Sx)꼰<(Z(Z1 7b:^=W:O4v <->D< r\',+oϿ<A@l4Hk6: h\{=S#I 66Ul}zyIJ7`澅 2A a;%cGHWI'rhK`7UIn"23oo=gdx}LE=4o~p؄/o{6]`,%MlTGcs2Ms8w?چi]?wN.N^&?xuniSf%_5`OI/H6x/= o1g?G~|!Sh#l }) @'CShc55L4QM8D_4ًf2/À@Ds@'hˁe;c-:X˥aZcr Ɗ4SõZ+>FmlaVh'lldL j4*ivr }@j8)v$3%SkXƅ‘X4= L^dH05 ܀ wQ>Lo2 r żlWIxd};S uhp ҍdOG"dsʨa`vʺ:d +YYuQ8"{eD0W`xkw5_vo%ozĀp9K>8qQ?r4U~[A=ތZ$k_>\R`)Gx']x" 7r"op؃[A&NTB  @@@@@@7od` 4g( @/\-;|`#[ cN!@|(B;`F:8vBL\ ta/BeXm4ShU{ob' frEظ"&=vLq zLoޱoZ0hֳ f+-Db(|6va{HZZ@ %J N)ش | Fռm) Wj% 0ߩx 4ep %J0 &@8LOx ϊb%s ʿ衿H 뿡~'YHgU[Du'h:qXIp6oGfd Lq?U/lh !T"TݯGM(W6꧶WR׈jzwZM=Mtl@;a֡Z|ph]x~"w?TYSo7J/?2s&/;=gE27x.h58@%@|K8%s'ǸmOܧm}PWec3xb>ô];fgXVo]㴚F3L"O Šho䁤=q0r7%-..A>_ݍ~fP?-ڠDZ.ÍtD3Rm CBhsKCËHw9{ľ9d#/cm6ѥFny#75MtΆY ű nFTYt 0pZTP-EB1_PO{oq[PlZ'G&c{0#ݤUtr=B+5?9.m׻v\ƫUvnҒd @Ӫ"ɀd`->cyT4"&n2xqrCss8g;2m!'%nw`;I.92NSB*16LM m1vV^ EE<#5yDHQn W[*v1<&- OO,O Lu![ hExA0bՀ{ndrE>rZ E2Z>]T4e|[#t 5Tru"quFЈ*eMFO V3^'M5uRUwSֻm2 WD775{#K9I{tC8ىc_BqѰz`aʈ[2BTFyIacU7 ̑9ޘ E-[R67CK0bbV>rniw){3~/`x1 q~w=]g;U|6_9k4>צz/^ .F[QTX~[f' zU\rao[`E^vUnluy*߂Q?~8-`W%VOה`1ݣNFG= MI|=ѕu<n;LՁcuew@c *HI(nr)Z,Hk;/q2PasI vrc5czG6|whf@wQRkjnf^M$V!NRG֊#8ՇOvOR~8cڡsNX۠_qr9'r๖xQSMieG%۞)uq,sfcsmH}+<ؗ>p;3a{\W/AyU B}47%?cYFƆ)tGPG;>aTjvdM\5]V%ق~x,^rtAi|\c=cxk4+N771"0ȩZ[&·qԋ`&dۣTn ͭ) 8L"yw"GG.R W[h7QۘO1Nu4EV+4n=_V'WV2GF,秬B2\vYuQd+,'az=XJ%xOd0hptkQ@h@ZL|ބ!}4PsM%t{/j8'l-Yڀן8[hir"o{MubXIʎl^O!hR< > [蟓 ^ 8=ll}QRM2Y Ka3|ӏKqή?aZyTWe˧,,ƙAh &er>LA.\ JB2qዤ+p WߑGO\jG*˶@AxMz0Z0[dKf% 8Q &fD[[kX`]́1..^Q"N$Zİ!I^+4߉7m EOisr+7["C,W-w^/:Lq,?L]FL2o8zfC=jdD3PJ(y _0mۍaqTNK!ŠMcqt:7ZUaDs >V84KT#Z|;|-+ID#"( 6t"oޖGt+!ۥI Vi9'Ib߮>eW1jXV|PC'3>E*XE^yLZ`vgq5*vnQ;nv_K2Jera? e>q!Ɖl9Bgj z,&# EyjhP0??D2CK md;X\zahY.9F{_zD3Z,W0Y5hN | *.r7vKEn÷: Zul/Q;~CKz,,쉑,ڤ.[Q#A=ly sEq4o(i/+J4 &IÍ|r{gxs?'FlL0>;XX\Fѩ4fvn?^*gb;Oĉ-" 7ƿ/p<]:r'zd٧XK)PxiB@˖?_|.INovp$/~m][㬍7ЊdѳAdVϚ}I8@>ł^gyѻ >Pʿ&۷ӹn3!#&6ֱ8 : BRmU2YJٖZ[Bibs†w!%V8 멨p*ve9H1c?N&_ThV{d<' zHV҅-;ܤ[}ݭiu\kEUHZ壥ƺ>`cn;wpa;#ZRd[c],¥ʼn~kՇ6Ƶ”#\m Y~M ` `j.]Z2̚9nmߺw&.(;z^kf6긜Ae΂<"5v"tq=MNǩ j1LH#Ou:u.b{@ٽT b}p?ZSCOnS]%`X)=قTc|-G%WL?| mRC=0.h{\nhl30,kWvʘeu,:[&h5h8B]ڽFO_ocL.Bį[u>Af[,-V/Lu>4F;0,b^{=6|e&< LZEF|7QPc=ZÉ;5el#\'soVwP~d(io0::yEʾos4̆Bt~Q~9 ['K~i(n8 P, 4щB.xk=tANy;O~_*MvKS)\Ho.r2R /Osƛn^˭V~r^_L\—T|ϑ՛KCf@q js*Uq {Jȃ51Bߺ6wM8FرAj KɊYUb0UYgmT HnM6I0Kw¦J A$'s)DF{4 /7!GnƆNX&|f>'!$ޞcݛƹ?$H c~{5ҽV8Ūci۹V9JMِd]deoڥgP,s^L =l@c#jY'\g&'Pq᥌:'xzk^YUޘ+uqnc\%,x#,sT]n(t,(+`a5a[VsL#IV(t[Au9><>xy w 6gHC/bLIl} ^I?zOW UvE|f VQQ¸EŌ9rb̚ GGd+jɏvzU}X ]x`_aG 7L6bUdZa_ ,hI`;"#ʪֲuN(^3QVij;E?&nܳ{Gwf1?"pn#k2v!ɢ)q"$~؉MPHGxKn1i{15~|*;s){9WR)vnh2<\KJiZf!%IزbØRլ~bA޼ k!UMc[Sqxfڈ=a:{}y'݃y/ez?2?蓻ٞ+*[b +=3<+Ռpe*[폻li{ޞ1' [Kf=[ef%ofrukÊo;⁽|NNkW;;vl=Ktj Hg F:k|zDŎ#> a^*1̷kLdz;ik'P:诶9)WLL|GD/8F>p 3/08jpL<5¥f"O>lv!p 0̯ <,₋uurgDfybAהެ`2J굍あ*Tf?8<ǃhf#_xL~7/F7es2hc"jҢ'xgh#?ӝ]b\>y;;tT1PCMͭݴtq3z NK=|R͍-Wk$9FY$0:o`mcү7dzKQb&i&Q連kUFjtoMWT|{- K4)_N.Qlb |4_ ~lU`@5y+AHSQ&/AʸTZ?WMZ3гյCKM&Uw%Q-^u=ی!/).MpaN=|>+igv[{:H^DH@?Qk3{A(F[-ܸ'b%إ|M_!zSϋC‹Ox'j,gvdcJ ^%{[5_vgw+K^{[=֎>=RtiՊv$tvdKMGُZAv 7}A|ٻVܲ^is^&xQym)x~㱙](.K=+-%:*.J:V?Jll6ܫI 8,u `e>sC\NoID;i%OC̢w]]mkjAwsO%EqC{C~9a_f~&f p:>Sgz2*әc ^SJ 4 QC,l{S{VhNGw:8$%f˩7yU~ |3udݶo:n-|5s,'}QH|Vq9KP2L*+h-)?7>K~9i]e_Ok={}Zm~FOy`S.nêC]Y'j2ʪnh-[^t/lϡqNwMY>GuXG9BFS'Jk+YO|E,!U+KD2 ]uEnei,by+.zBq(,״I՛ꯤ06M8%(kbBЭ2]Ć'NJ?Sd1zSP[,r`OtX{+b2T8qAw_t\Yt!>u_I>2}|<K&ǟUً*~MnCwM`nSő ޑ͝ur!RV{14X$|+7γw$.D))ZQY$D66ratR D؟;4d]pvs27´cPsuǑ~/\ 0Q 7d_c"bYS8DBS3~2Hgi - gCP;KTϒMU q2!i=ڟ?@Կg 8 uETFsm2E^[u6^TɾtFO9Pku{tZ@/nvF=+f'0{6|z`vTȱt<3"QNˊn%|L"< Tn 5A? R:r?It,Jxa=+N7Ȯ`Uj Яp=sOz\E:zm |0mc]@|Qzjib륵V\M;>Oإ")rr?~܅O+u|cx'`~\ F8A:e10tRpT1|VqZno/&&`# UDp鑖lq4Xh4?Žƨ3U b^}v(Puj{$w@ MO`=#mMµ47lIV232+VoA CS)rsWms'%S@;!|C&}ӟˬʿ˟kw٥(aX7=^P0U{ %q =XÓ)-fwtjeaj #YTz3_{bu{#M@xU8LJOS켱0"ݓF çs^(}\M sJXUL9KǼzPQ<8 zA2iH!> @/BPglX[E6"iWKz+t_K;`X(7rV ?"GsOzkr*Lە@\ ]YV-=BTH1l/fkFj9)x틆ZBxGHՔvk=I2L0 t@2!Ŀ T_m3:@t=0 ޿JcrX ݢAzǡUf7IKovhCmĜӱ':FT'* \Pc4%-]g시Eo~;c8BGxg1禍4v_qԪZ.E|&XE|d? 1e$$콾?x}hV.'n_1>_/ʫ73hKMkHw^g@"?;_]sWeԜsx DRs"{]TY{@n N"aV?Gl1+<0C۟rp-Gn̰PwIwAFi]ﮮ--VhSTuz<ֳlmI]@ ?z /dT:T0y`ah[W]*h~ 7nz#߫j钥iYI lAiׁ?y91{E0|Tw d4%${E:sob*.WĻ{9YXE$?k<c;ټ k@V 6V'M6ހ`VLI2@V/ܼ͆)ޖ{-L=u37yv{26U f(xk v=/a3-+. ,c-TY>~+?[is#7~/vj=)2 ha$[NٲX`Iì"mrS5"|7ia@Rߞ]qCJ_Ĺa}<ZJ4BbYuyxGy\"!b4aVPwѾ,|<썼9`V#4/SHg.DFmRx8x-=c&++s:hs;~.{Rח뇜?٠; ^xQw-d/R#:E~GJE}x_~TFvOO_̙Z.(4'b" hɉO"=fb"HdZ"olhb۾D|< ~&/f]T(G&h|5NdQz1x6f3ZQ~ 9 vt&޿?:^dcۃiEv"'dRsNcVOlDq8l2MoƗ]4; l_TRX'l2࿬?""<7_gX%I'7>Bn<E뻳CIhQh3:DG^e.~b uA'f$/+x 9 Q}stZm?ҪzaЩ͡>ecmU0bDrl}}_759V9XL)4_f=CJ { >p臦=l+\5OqCw rC7 ,(:T-":?;O1_*,됖3LH:<~LY:t\RrI9\&a?<}Vawn12 |#_cx$]k&2-lo=~G֯>H+%|-n5%;~OVou3)[pjadvPHm%bT ]J-dzKR]rwpFh~suQ%v|@Tq!x;i;Fo1O7si3`] y|?'"Yi+\`-)<ͪR`=39?MTJg2ЩJT0uItҍt!)x<ձ} :[[kq>d%1W_Qa(mu#JP]ӛqE3= '㷖׉q?g*\q]^_. E;.̽n~V\1z[DyMA@QsWv_*T^Bϻ_Gf~h;Jǀ3€Sާ8)bNr@hx@Px2ā4t@$g"$PIc@ 3~poA8SV8"~*VsRh#2@m.! TGcݜz>ŜD#f ( HD3kPSU3S+ġZ/b1w^&iB `cBDg1B99:'8tV\#j]8"] +u.Jp2*r HteDf;6BʽڃVOdk&oib?XʜI)_[?c)RȤ1Dߦa@VY[ jpukvKt^`ϦquhNk;3TހP@=G;hgH9V73w:9p $ $>a n-49=S@UT6ĶP aL),!y &&=Ibn|3CZK/)scvQ&$u3>0Oyl^r' Amso/(>,&s*RC3!)R"&ڛ|{`'URi{rJ-|B$7ZqϳkJ)>h.*[ eHNR^3NȋW_<* Gۧ p ؅FR!Q r}ѻNnܯ/P꯳J %O()2놎j(u% xۗ~i;d9ФQr{_D"%r) C7z⽦+*ۤ)5 tkD ώJȠfذ__mxyL2rifs u%=S0ĂnC=ȂV_;ܟ~?2).xqD=]Y t A h"~ Wwf,x}!# ?O^(#/ |!/OC/?@v 8 }<ğ\pTOBd/~ -/ Y#^\P/C\\hA^n/T`@ drAu_*:e.|b '!ɜ?pgv+O)g]˔'f \4冝inZZ83gzIgЋx[_~nm/'~т/pءGO t`|vfAzg zVg z}A/jb,%_0_ܫ|q}'/Ի6/nX/l|a/lO /hn_ S0U8-\n;*?KE/ja`/b|Qgq  d B?yOCSOY~ʵ }z h⎟տ`օ(zqZK_$m|ŬT*/X*h߽+1Ϭ zVxa.yEE [Ÿs~|b̼E䂍| '~ .|~U^x{Hh___ J[ c_ܖ*j6ɗ=7V{+_lt{g_W~P +z֏}~p(a4KN?6p'I?I (~ygA?//]]> ueQЙVL@9O_i~YP42G*̝)MQXYf`i_QA0{0s@!00 Lblx@ 2pnCx vYc9Gsӕ8w^rO؇~\ş_:ä_9 r@hΒF$+}|n5?F/N/%_35ϥ$J6#؜K|90vʏ ]xS._oϺ%U yC˜ߙ ʏG:ľ79 9 4BT怠9C[~i hGDWq_C_r2: R ?5wtU> b@S:e HB4t@2 }@N?`@Gts@(B1 Du@RPx@r bec@t@P-ŀx:(BC<FɿȨ?$s^drWC9^0d?٥'!Ȅu`V j.UyfJat2(m\khs3u1-.#2/? ԿӐX_R- .`mLR$1AgwD ݇B;\ScX j1oȰ@%b>3[媘`:ԟb'o`(<ު50nŖF &;xW Ϸ9W'ȌUܽ/ _' UZxPw2?d`70reF(2@Iz^h1m;}~+fs4V\5zI<aп%[= dP9_lo.蓒ɚMw(G П.@ oڒ~^Oߣhn,^!b0& Sivm{|NF`|UHD3{oZ8«[edИDs> ރ'i ͦ>;+A䚺ɻ=+YX #~no[r?yO ??Yr=] ]t qx"n>(t-Ѓfx]?^'˟L?B>Imd_ !n3s+}҂ȂR$~'H-lT\0z#[aOOHNO§dZ{h2jO/!'c^/}O~7.I t@7 "D~~xHxA E Bd;]}T~bW 2{! $QSXyB1u} >[Wa/0Gx>]eW/Zyz.b;lƨ뎁]DtWw^ݱOwa0 lH*$7) (hȡșr5a,Cp4[ߵGYoY5ޞj{@E-+~(9Oz0xw@R˘y<<! 0cdFxǁȘ#wd]'RXt/ށ>LsGV3^Yx@A :ʼ'ɀIg" 1.*ʁF]€N{G݅;&ޕq|wNdxèMa-Mn}3ШO Q!h2"irn(Þ^m^9 ]o->m9~F<-瑷 Pj$$s˾5El#iYGTn #ĜX|E3Yq,` <_P7%j i 4-/Oj>^k%M UcV q`BzcyIbN2J$.' z%˂-Pڡ:W{@c(Zb G5whB4 ^7U /g?ϸi|~~2}qO__|a~_p y~dH+DTXi=Ԅ^4B_1>.}ݼ`A/tڱ7 #~̏/Y{6ZiP.-}/jꑞ/ؼpv^ ޡ_s.~.b+[3OIaE=mbpqtO!%] =^оpʠl@bk-̽Vf9+ Wg5V:QQ? j49 R-QP @GD#lfl[뜠{@/H0d!jeHЈZF?q  xP=J ?Ro(ZJs@!Y^v@hZ'A y2$x t1U`y^zMQ7Е `g!`Sd>_,Ti !!_Ish7W%ϻN[~"G[9.o]?_t:M~@>H"d@=\o"Pd@sHet@cR:X|@= 9 l-@V@| G@Xn]kiTjX4:r>@b: 甚gE.Wb-]m|)w R8e wg4r hM@lʧ+B}_0hۯQY)Ր됓hۜy@@d[ x 1+6iR *QBECǗ/`"!k.) 03R6BݓEOŐs(ԿѦt\#/xx a̙ b8sH 2$=?JQu{p=0`0>:]@AT6#l"s׏vŧOP{/_J>|L9E6J K(D7/L`:P2'i8ȯd8 HH $NO uGO/0  }c^tpA@ _tA>iOW1/*xB7>&]yo`>$nŻ/_- ],nm5O0X|k>/D~4\p+qA."<]wA/0/VBs&3+zAȇ ^H~!/_(xg_hAhګٹ j <ƯQfjFUV6^/z![ZB|!Rb/+^EؕUwq:|ܯJL?q>u8ӏcA0`GH/ ɗd`)t>A~?sk @ЉĀZ@ z6Q`@P XD2& p})?y{_2H(aIHK(4%<$!  Nzi[U]IWP@kQi"(r1o4ouU%qDԧW O"7p|DG=?ݎxXs+VL䄶h ʉ?/}6PE}`$ma@fn\G~@|쀲<}D"O54*}r$!v0{pw=-im<$̫pm>o& >>olW7sюxA|Jj3otA5??P{=SNISX>hu,<|(+Qǀ<P҇IF5Fd{@|||A F? }/_`_ï^ ¬/<-yX =⿸ϋywg^;@ x8K*{݅ v 4ZP>__̻'2O䳟_;Ӌ;Ӌ/&mx../L5gAZ K}ߠ?O Ba}w&:o;_U y  DeAg{B;/`_!__s^T.糋 3ù&\G9.^jMv1hlٜDó^)+)]~c1{W\ /Wm73O}L~r(?P"3K>ì][_3qA1xCOrEߞ e}ާ>>}.>YY^g ?x'0Grী~߇宏?j.c[@:zuT9R0Pf@:}IO?|+2z"`t\س_u &ӖeF"d0"7.).v`t| =ds Ϳ#PnX  >mKkC,!pZxUFZ (ݜwT^ qyS~9xmʿ?~k[vEt*h) wg}VAoV ¸DuO PXm= >_j8:|^>⾐#Re +yj~riK~]`1m>lzvG=ʞG5 BtV ׁ7>ʮ`!)je}|p<؋^Ez?׾73>e?Ȭ^T{xm2g :Owm;uWk/;e |& }O$2>_'`Зoς­>Wzb> 2F3egxϓ?ᓻ I$*sadX>_ܲ?,E, 4B}Xֻ?,KeKK8Ļןϟ}b?@%]NHŒ]nK.9O% ro|]sx?R(_kk}zR `OoMF6' s}'3 |,/z.pK 2#Oe O}<).ߢ E8!_ ,Y B/}BpO=Âߴy3,@n#=,ID ~!'/0B/mcD^@w7qзC`/|RG''c't~ܒ,2׽o|^^}gGMfL7_k; _ 4B|~ylb߻4gx̧z]E8vzc;h3<9OYmLQ_L\KgB{0=׋` Wof[`2zĎ>f;ŕ:0P M 8@ynm(;i~o:=@p>7@2W>aPlS ЙHA8RD,|jM8cZ-tā=G104J<jՍ׮ޚf'uy}A< 6{@z>x 6 `=_@(}a>`t|=x!Nǀb1Q |ǀOa0? /f x.މO>f:xȀgbs1pH x<&qtU–p& x sDETEB:0L%W: jK>9"fyIYM)N0Γ7L\yle([Z&WRd&ݏv,{oPnd!  :kKo^?=~U9-:xuNG_O8gV[íSK^_0;_z̿w+^x{l6v(Dz';T{yL;-uIm~:-=n`ӌ`F-JMn҂tE*lTu|ӧzzOgmUŒD6 %mֲA Gr' .IPc3J4t2N!KbٔSUpz#3BYk|i ~@|mƗ!| z,h\3nv2>2rooG}p#AU=Z飋,s~kWv(ƻV! zMPտJ%Vhe;(~=X .t!o%D;}NXZN;}g^"C'~ʯ,^1̐{kvHt'{/2}$=;ły߫_  L}}v0_3 >Fuֿ;26\#0Þ^Cd_+\ou,X̻ag? uc羜~"' Jo%~Zrޔi/Syg}x_/iL}z>_G ͂Y;wT |@W6'z~&4 Xfs@LdYoA_W s(tzĜyI)@ IM7Neמ̃_ێL!!g!x[`"rLGhs,?[~$f3.L͗d<=NOƞ%9s7ILj18HL {<čt u~20WmE¦R/3Ӧ$qW8*R/d†X匪{|Fjli\gǺG ڙ+W%IҟS(O5yq cof?Ԏؘ2kwrϙk:O?Rp/\t<Y_ipad.*#kv#i-^^fI帱 yY ~ oX2 ^Datc( ."g" 0IP&7~ǚ8?J6{,:eO1sQk@2x@F6eJ|\wMruvhQc~[~B''0e P͛]q&]3N%gK미d7/_Am|ㄆmLX((Tp+C¿i/51DN|ײMxCŬdʰ7nv߇;jn՛h"57n]أ0"6klk)8>< G<38o_:x4YT>=,;!4fYgK7]j2k%#4x#O.&tcrZx$*iHn5&][N&6'' hڣlɕɩZ0r-1B_s ?}<&Ffs̺"g׊E/Ao!/CQ~8>UR*waXe_aH`BJhq){b': qZlg ܎85t;Q1F5ͯh>ڮ[0*j0kvs'Z srMD4Edley$[nɽmt.y Y3ȥ6L";ZB9)yU?-#t!rO0`k(^wRyFpXoD.t[gGX(9vG8IN?93_;p+=.t1]H0k w;5r iEH^:0*D~]>Tx#ErQOR,j?5)dȄ6Duh'D&Yb438 $~`SGyj j>7gZ@`aP9FS%,jiEbd+E𚜉*CQ&(s@̕W\h(ag{}Kh{0V !(N ,QQPŐBȆ0 _ geS1M8j0Vz9e^#UI:jLua`C/,Rwzyl&Oy,P;(J蛀3T),H$j(+ez0YbF DISK SPACE ISSUE 1 Release date: 19 August 1991 AAAAAAAARRRRRRRGGGGGHHHHHH!!!!!! My G.C.S.E results arrive in 3 days time, my dad is gonna kill me... Anyway, enough about my problems, welcome to Disk Space issue 1. This is a very mediocre issue of disk space, this is because no one knows about it. So when all you nice readers see this issue you will of course send hundreds of brilliant articles in to me for issue 2. Ok so maybe only a couple of you will be bothered, but don't forget there is a competition. (See mag for details!!) This magazine is a swearing free zone, although there is a lot of that in the hidden article, and if you don't like any swearing then just leave the hidden article alone. It is extremely difficult to get into, and it really isn't worth reading anyway. On some of the articles you will notice that there is a message at the top of the article say that the article is being republished from STUNN! magazine. The reason is that I am now a member of STUNN! and STUNN! is a user group for st user's on a low income. STUNN! is run by a nice chap called Dave Burns, Dave runs a STUNN! magazine which is written by STUNN! members. And because Dave is such a nice Chap and I was very short of articles he let me republish some of the best STUNN! articles in disk space. Thanks Dave!!! Hopefully I won't have to do this from now on because you readers will send me all the articles I need, right. Or I'll send my bull terrior round. There are 2 parts to the disk, a magazine and a programs section. Hopefully in issue 2 the magazine part will be a lot bigger. Also I hope to sort out a packing routine for the docs so space won't be a problem. Also If you have written any descent programs that you would like to share with us then send them in, also any source codes in stos, assembly or gfa that are any good would be appreciated. Also if you would like to advertise the release of a new demo or program. Then write a little preview program and if there is enough room then it will be included. If you have written a demo or a commercial program, and you would like an unbias, fair review of it in Disk Space then send it in to Psuedonym 52 Beechtree Avenue Marlow Bottom MARLOW Bucks SL7 3NJ Also if you have written a story that you think is good enough for publication in Disk Space then send it to the above address only, please address it to Paul Bocij. If you have written anything that is any good then please send it in, you will be fully creditted and you will receive free copies of Disk Space for all future issues.. Thank you. Hope you enjoy this magazine and I hope you will write some articles for issue 2. Thanks for reading. Jason Reucassel I would like to include a section of G.C.S.E or A level results in issue 2 so send yours in. PINHEAD ------- Version 1.8 Shareware by Charles F. Johnson Copyright 1989, 1990 Little Green Footballs Software All Rights Reserved. Release Date: Friday, November 2, 1990 Introduction ------------ PinHead is a *very* tiny program (it uses less than 1K when installed!) that should be run from your AUTO folder. PinHead will drastically reduce the amount of time it takes to boot your computer, especially if you have several AUTO programs and desk accessories installed. Every program that runs after PinHead will load into the computer faster than you ever thought possible! And this speedup is not only evident at bootup time; programs will load much faster even when they are run from the GEM desktop or a shell such as CodeHead Software's HotWire. PinHead gives you a lot of bang for your memory buck! PinHead 1.8 works with all ROM versions of TOS; 1.0, 1.2, 1.4 and 1.6. (TOS 1.6 is the version being shipped in the new STe computers.) Even though TOS 1.4 and 1.6 contain a built-in "fastload" feature, I decided to make PinHead support these TOS versions as well, because in some cases PinHead's fastload is more compatible with improperly written ST applications. (Two very popular programs that don't work correctly with the TOS fastload, but do work with PinHead 1.4, are ARC.TTP [the original version] and the GFA Basic 2.x Interpreter.) If You've Already Read This Document ------------------------------------ ...then skip ahead to the section at the end titled "New Stuff." Here you will find the revision history of PinHead, with any new features (hopefully) clearly described. If you haven't read this document before, please take a few minutes to read it through. Your enjoyment of PinHead will be much increased if you do; there's information here that will help you through the most common trouble spots, to the fastest ST bootup you've ever seen. Yow! Yet Another Shareware Plea -------------------------- The first three versions of PinHead (1.0, 1.1/1.1a, and 1.2) were released as freeware. However the response to PinHead on the major networks has been so enormous that I've found myself spending more and more time answering questions, looking for solutions, working on the code and the documentation, etc. Therefore, starting with PinHead 1.3, PinHead and the accompanying documentation are now being distributed as shareware...which means that if you use and enjoy the program, you're expected to pay a small registration fee. (After you've used it a few times I suspect you may find it difficult to do without!) I'm asking only $15 for PinHead. Please pay the registration fee if you end up using PinHead regularly; if there's no shareware response to PinHead, I'll be unable to keep enhancing and supporting the program. If you decide to continue using PinHead, please send a check or money order for $15.00 to: Charles F. Johnson P.O. Box 1250 Pacific Palisades, CA 90272 and indicate on your check that this is a registration payment for PinHead. This will enable me to enter your name properly in my shareware data base. Installation ------------ For best results, PinHead should be as close to the beginning of your AUTO folder programs as possible. If you already have an AUTO folder with several programs in it, you can use CodeHead Software's "AUTO Organizer" (one of the programs on our 'CodeHead Utilities' disk) to make sure PinHead runs before most of the other AUTO programs. If you don't yet own a copy of CodeHead Utilities, you should make a backup copy of your AUTO folder, delete the original folder on your bootup disk, create a new folder named AUTO, and copy all the programs back, in the order in which you want them to run. If you have a hard disk driver in your AUTO folder, it should run before PinHead. If you use the public domain program FATSPEED (which speeds up the directory search routines in GEMDOS), this too should run before PinHead in the AUTO folder. Why? Well, FATSPEED insists on being the very first thing in the trap #1 vector; and PinHead also needs to intercept this vector. But every other program designed for AUTO folder usage can run after PinHead...which is just the way you want it. When you boot up with PinHead active, your AUTO folder programs and accessories will just FLY across the screen, especially if you have a hard disk. When PinHead first runs, it tries to read a file called PINHEAD.DAT in the root directory of the boot drive. See below in the section titled "Configuring PinHead" for details on how to "custom tailor" PinHead for each program you run, to get the most compatible system possible. Disabling PinHead for One Program --------------------------------- It should be a very rare occurrence to find a program that needs to have PinHead disabled in order to run. However, if a certain program does act strangely or crashes with PinHead active, you can turn off the "fastload" feature before running that program, with a special "hot key" sequence. To disable PinHead, hold down the Alternate, Left Shift, and Control keys while you type '0' (zero) on the numeric keypad, before running the program. This will disable PinHead, but only for the very next program you run. After quitting that program, PinHead will be active again. Turning PinHead On and Off -------------------------- PinHead also lets you turn it "on" and "off." This is different from the disabling method explained above; when you turn PinHead off, it will be disabled until you turn it back on, not just for the very next program that runs. To turn PinHead off, hold down the Alternate, Left Shift, and Control keys and type '-' (minus) on the numeric keypad. To turn PinHead on, hold Alternate, SHift, and Control, and type '+' (plus) on the keypad. This feature is in PinHead in case you find yourself running several programs in a row that don't work properly when PinHead is active. In that case, it will be easier to just turn PinHead off for the duration, and re-enable it when you're through with the "problem" programs. See "Configuring PinHead" below for a way to automatically tell PinHead when to disable itself. Configuring PinHead (the PINHEAD.DAT file) ------------------------------------------ Since it's hard sometimes to remember when you're supposed to disable PinHead to run a certain program, and a system crash seems like a rather harsh penalty to pay for a moment of forgetfulness, PinHead has a configuration option which lets you tell it to automatically disable itself when certain programs are run. You can also tell PinHead to clear a little bit of extra memory for certain programs; this enables "problem" programs to be fastloaded. As mentioned above, you can create a special "configuration file" which will be read when PinHead is first run. This file should be called PINHEAD.DAT, and kept in the root directory of your boot disk. PINHEAD.DAT is a standard ASCII text file which can be created and edited with just about any ST word processor or text editor (as long as your editor has an option to 'Save as ASCII'). This file contains information about programs that need "special treatment" in order to live harmoniously in the same system with PinHead. The PINHEAD.DAT file must follow some simple rules of organization to be properly used by PinHead. All lines should be flush with the left screen margin...do not insert spaces from the left. The first line of the file should contain the letters 'PH13', followed by Return. This is the special identifier that tells PinHead this is a valid PINHEAD.DAT file. PLEASE NOTE: The 'PH13' identifier should be used even though you may not be running PinHead 1.3. It has nothing to do with the current version number of PinHead itself; it simply signifies that this feature was added in version 1.3. On the lines following the identifier, you can list each program or desk accessory that needs to be specially treated. All filenames should be in upper case, with no path information -- only the name of the file itself. PinHead allows you to list up to 32 programs in the PINHEAD.DAT file. If a line contains only a program filename, followed by a Return, PinHead assumes this to mean that it should deactivate itself during the loading of that program. This frees you from having to remember to disable PinHead manually. If a line contains a program filename followed by one or more spaces, followed by a number, PinHead assumes this number to be the number of kilobytes of "extra" memory it should clear when that program runs. (One "K" or kilobyte is 1024 bytes.) By experimenting with different sizes of "extra" memory, you should be able to "fastload" many programs that would otherwise be incompatible with PinHead. (The same programs that are incompatible with TOS 1.4's fastload feature.) For example, the GFA Basic Interpreter apparently needs only 8K of "extra" memory cleared when it runs in order to be fastloaded like any other program. (See "How PinHead Works" for more details about clearing this extra memory.) Here's a sample PINHEAD.DAT file: PH13 <---------------\ GFABASIC.PRG 8 <------\ \ USCRIPT.PRG <---\ \ \ ARC.TTP 16 <-- \ \ \ TURBOST.ACC | \ \ Mandatory "identifier" (must be 1st line). | \ \ ^ | \ Clear 8K of extra memory when GFABASIC.PRG runs. | \ \ | \ Disable PinHead when USCRIPT.PRG runs. \ \ \ Clear 16K of extra memory when ARC.TTP runs. \ Disable PinHead when the Turbo ST desk accessory loads. Please note that unless a program's name is listed in the PINHEAD.DAT file with a number after it, versions 1.4 and higher of PinHead will not clear any "extra" memory at all when the program runs. This differs from PinHead 1.2 -- version 1.2 would always clear an arbitrary 16K of extra memory for all programs. How PinHead Works ----------------- PinHead is based on a public domain program called NULLFILL, originally written by Leo de Wit, and circulated on the Bitnet system. When it appeared on GEnie, I got curious about it and took a look. The original program worked only with TOS 1.0, which didn't do me much good since I have a Mega ST4 with TOS 1.2. I added compatibility with TOS 1.2 and 1.4 (which turned out to involve a bit more than just changing a few addresses!), and had it check to see which version of the ROMs it was running under. I also added a "hot key disable" feature, optimized the code to work almost twice as fast, reduced its memory usage by quite a bit, and made it compatible with the popular FATSPEED program (the original stopped working if FATSPEED was installed). Then I found a way to make it even more compatible with certain programs (programs like Microsoft Write, the GFA Basic Interpreter, and ARC.TTP) than the new "fastload" feature in TOS 1.4. Leo, if you see this, I hope you don't mind what I've done with your idea! So how does it work? Ordinarily, when TOS runs a program all free memory (from the beginning of the program to the end of the TPA, or Transient Program Area) is cleared. PinHead sits and watches for that memory clearing routine to occur, and when it does, substitutes a much faster clearing routine. In addition to being faster, the PinHead routine only clears one (usually small) part of the program's memory area (the BSS) instead of clearing all memory in the computer. This means that programs start up much faster. (This is the exact same method that TOS 1.4 uses to implement its fastload feature.) But a few programs don't get along with TOS 1.4's fastload method; these "problem" programs expect all memory to be clear (set to zeros) when they run. (The ST documentation does not guarantee that anything except a program's BSS area will be clear when it runs, but some programmers have made that assumption in their code.) To get around this problem, PinHead allows you to specify (in the PINHEAD.DAT file) an amount of "extra" memory to clear beyond a program's BSS; this extra clearing is usually imperceptible unless you specify a very large amount, yet it enables PinHead to work properly with many applications that fail when used with TOS 1.4's fastload technique. If you do come across a program that won't work properly when PinHead is active, you can either disable PinHead manually before running it, or add its name to your PINHEAD.DAT file to disable PinHead automatically when that program runs. (See "Disabling PinHead," "Turning PinHead On and Off," and "Configuring PinHead" above.) A tough decision ---------------- When I started playing with the NULLFILL code, I had no idea that I'd end up writing something that would make one of CodeHead Software's products (TopDown) obsolete for many people. One of the purposes of TopDown is to accelerate the bootup process, by limiting the amount of free memory which needs to be cleared by TOS when programs run. As it turns out, PinHead does a much better job of speeding up the boot process, and has the added benefit of being active whenever you run a program...not just at bootup. TopDown has one other important feature, however...it also allows people to use all their usual desk accessories and AUTO programs along with programs that normally don't allow this. (For example, Epyx's Art/Film Director, and early versions of Hybrid Arts' SMPTE-Track and Easy-Track.) After much discussion, my partner John Eidsvoog (John's the author of TopDown, and together we own CodeHead Software) and I have decided to release TopDown as shareware, since there is still a very valid use for it. TopDown is now available on the major information services, and probably on a BBS near you. ************* * * * NEW STUFF * * * ************* *************************** PINHEAD 1.4 ******************************** PinHead Now Fastloads Itself! ----------------------------- Version 1.4 of PinHead uses an undocumented feature of TOS 1.0 and 1.2 to "fastload" itself. This means that the speedup starts one program sooner in your AUTO folder, since the PinHead program file does not cause memory to be cleared when it runs. (NOTE: Normally, the use of this undocumented feature would result in the PinHead program file being left "open" by the system. PinHead 1.4 uses a special technique to avoid this bug in TOS, and you will have no trouble deleting, renaming, or copying the PinHead program file after it runs.) New "Wildcard" Configuration Option ----------------------------------- Starting in PinHead 1.4, you can now specify a default amount of "extra" memory to be cleared automatically for every program _not_ listed in the PINHEAD.DAT file. This way, if you have a problem with PinHead, you don't have to go laboriously searching through your AUTO folder and accessories to find the one that's crashing -- just list a default amount of extra memory in the PINHEAD.DAT file. To do this, just create a PINHEAD.DAT file that looks like: PH13 *.* 16 In this example, we're telling PinHead to clear 16K of extra memory whenever any program runs. The wildcard specifier "*.*" is used to mean "all files/programs". This should be followed by a space, then the amount of K (kilobytes) you wish to clear beyond the program's BSS. If there are other program names listed in the PINHEAD.DAT file, either before or after the "*.* 16" line, they will be processed according to the rules explained in the section titled "Configuring PinHead" above. *************************** PINHEAD 1.5 ******************************** Now Compatible with TOS 1.6 (STe TOS) ------------------------------------- PinHead 1.5 is compatible with the new version of TOS being shipped in the STe computers. No other changes were made from version 1.4. *************************** PINHEAD 1.6 ******************************** Now REALLY compatible with TOS 1.6 ---------------------------------- Well, I was wrong. Version 1.5 of PinHead didn't work with the version of TOS 1.6 that's in the STes currently being sold in Canada and Europe. PinHead 1.6 does. (The STes Atari gives to developers have a version of TOS that says it's "1.6"...but it's not the same TOS 1.6 that's in the existing machines. PinHead 1.5 did work with that TOS.) *************************** PINHEAD 1.7 ******************************** Better Compatibility With Ramdisk Programs and DC Desktop --------------------------------------------------------- PinHead 1.7 now uses a different method (suggested by Mike Vederman; thanks, Mike) to accomplish a certain task, that results in better compatibility with some ramdisk programs, the Shadow background transfer accessory, and DC Desktop. PinHead Now Follows the 'XBRA' Protocol --------------------------------------- A new version of Atari's POOLFIX program (which is needed to patch a bug in TOS 1.4 and 1.6) has recently appeared; the new program is called POOLFIX4. A user in Germany apparently disassembled the latest POOLFIX (POOLFIX3 - the one that worked) and added XBRA compatibility so that it would not have to be the very first thing in your AUTO folder. (Atari has given their permission for this program to be posted on the info services and distributed.) The catch is that in order for this to work, every program that runs before POOLFIX4 must _also_ follow the XBRA protocol, and not many do. Well, now PinHead is one of the few. PinHead 1.7 can be installed in your AUTO folder so that it runs before POOLFIX4...so now you can squeeze every last ounce of speed out of your bootup. PinHead 1.7 Is Also Compatible With the 68030 --------------------------------------------- PinHead 1.7 is now compatible with the 68010/020/030/040 family of microprocessors, so when the 68030 upgrade boards start hitting the market, PinHead will be ready for them. *************************** PINHEAD 1.8 ******************************** Even More Compatibility! ------------------------ PinHead 1.8 is primarily a "bug fix" version. There was a small problem with the code suggested by Mike Vederman for DC Desktop compatibility (see above; sorry, Mike), such that PinHead could cause some programs to crash under certain conditions. This problem has been repaired, and as a result this version should be sturdier than ever. Default Memory Clearing ----------------------- PinHead 1.8 now clears an extra 32K of memory beyond the BSS area of all programs, as a default. Through experimentation and reports from users, this seems to solve most (if not all) of the problems with programs that expect to find all memory clear when they run; and the clearing of 32K happens so fast that it is indistinguishable to mere human senses. If you don't want PinHead to clear even this much extra memory, create a PINHEAD.DAT file (please see above for a full explanation of the PINHEAD.DAT file) that looks like this: PH13 *.* 0 ***************************************************************************** * * * PINHED18.PRG and PINHEAD.TXT are * * Copyright 1989,90 Charles F. Johnson & Little Green Footballs Software. * * All Rights Reserved. * * * * PINHEAD 1.8 MAY BE FREELY DISTRIBUTED AS LONG AS BOTH THE PROGRAM * * FILE AND THIS DOCUMENTATION ARE INCLUDED, AND AS LONG AS NEITHER * * FILE IS ALTERED IN ANY WAY WHATSOEVER. NO PART OF THIS PROGRAM OR * * ITS ACCOMPANYING DOCUMENTATION MAY BE REPRINTED OR USED FOR * * COMMERCIAL PURPOSES WITHOUT THE EXPRESS WRITTEN CONSENT OF THE * * PROGRAM'S AUTHOR. * * * ***************************************************************************** ited. All marketing rights reserved. rmat and it must have the words 'Budgie Licenceware' somewhere on the screen. You will of course be creditted and you could make a name for yourself. So, what is the prize, well check out the end of this article for your choice. Again, the decision of which title screen is my decision and my decision is final. --------------------------------------------------------------------- PRIZES Yes that right readers, you actually have a choice of what prize you would like. Here are your choices. 1. An original copy of Quartet V1.5. This comes boxed with manual and three disks, It is the latest version with over 100 instruments and sounds. As well as full midi support and 4 channel sample sequencer. 2. An original copy of Qurtet Playback This comes boxed with manual, 2 disks and a cartridge. It's a stereo output cartiridge which links up to your stereo/Hi Fi and plays Quartet samples at a much higher quality. 3. Compute's Atari ST Machine language Programming guide. This book is for programmers who are already proficient in Higher level languages such as C, and Basic. I don't understand a word of it but I'm sure someone will find some use for it. 4. GFA BASIC Training Reboot Camp, by Michtron This book is for total novices in GFA, but it is very well written and explains things nicely. 5. ABACUS'S The Atari St for beginners. This book is fairly old and is for people who are very new to the ST, it explains the fundamentals of the ST and about other aspects of your new computer. --------------------------------------------------------------------- Please send your entries to:- Compo 52 Beechtree Avenue Marlow Bottom Marlow Bucks SL7 3NJ Please state which competion you wish to enter and which prize you would like if you win. The winners will be announced next issue, may the best man/woman win. weren't all that bad suprisingly, 2 B's and 4 C's , So it looks like I'm off to do my A levels in September, more work. If you are going to Henley college then find me, I'll be doing A level Computer Science...... Have you seen Terminator 2 yet, If you haven't then you must, it has the best special effects i have ever seen in any film in my entire life. That Sarah Connor was such a turn off though, she had bigger muscles than Arnie, well almost. Well I can't really think of anything else to say except that i hope like this issue and look out for Issue 2 in a couple of months time. I am currently working on text compaction for issue 2. I hope it all works out. Don't forget to enter the competition. So until next time.......... 26/8/91