يEيCfأçü       Initializing Media      e who weren't authorized to have it, I wiped out volumes  1-9 of the working hard drive image file EOSHD0.DSK that Herman was using as a basis for distribution. Our idea was, start with a blank hard drive, then install only the software that each recipient  is authorized to have (i.e.,  he already  owns).  This would  have  been great had I made volume images of  the  patched ADAMcalc and PowerPaint... My apologies. This weekend I will make distribution images for Herman,  and he can get them to those  of yFIRST DIR  پUھے BOOT       گDIRECTORY  طADAMsrvBUGAADAMusrFMRA€ADAMsrvTSTABobSnovA  €ConventionAEmailaddrAPJHnovA   €ResponsFMRA€RichNOV1stARichNOV2ndA'€RichNOV3rdA8RichNOV4thAMRonNETmsgAZ€RonWEEKtxtA`

€NuswitchATjBRonWEEK2A l€READmeA   rےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےçےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےهےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےے،ےےےےےےےےےےےےےےےج1 ×67ADAMSERVE bugs........... After a 3-way conference call with Herman Mason and Bob Slopsema, I have realized that there are 2 serious (but easily-rectifiable) bugs  in the most recently-released (at ADAMcon VIII) version  of ADAMserve:  (1) Those who got ADAMcalc installed,  it won't work: you  didn't  get  the version of ADAMcalc that  was  patched  for ADAMserve.  (2)  Those who got PowerPaint installed,  same  deal. This happened because of my oversight. To prevent distribution of software to peoplou  who got ADAMserve with ADAMcalc and/or PowerPaint supposedly installed.  Please pass the word to those who aren't on the mail ing list. *Rich* --Richard F. Drushel, Ph.D. hےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےے!ےےےےےےےےےےےےےےے€RichNOV5thAvRonWEEK3A پ

DaleFMRA  ‹€RichNOV6thAچ€BLOCKS LEFTکج1 ×68--Richard F.  Drushel,  Ph.D.  I've been looking over the list of subscribers to the I've been looking over the list of subscribers to the ADAM mailing list (available by fingering coladam-list@ca lum.csclub.uwaterloo.  ca)  and trying to match people's names to the E-mail addresses.  Some I got from the list of E-mail addres ses handed out at ADAMcon VIII (e.g.,  all the CompuServe people; CIS doesn't give out finger information);  others I got by finge ring the E-mail address and hoping for a respoent  E-mail addresses?  :-) There are  several  (IMHO) important  people who I'm surprised *aren't*  subscribed,  people who I *know* have E-mail addresses,  including Jean Stone,  Steve Pitman,  Jerry  Vranks,  Rob Friedman,  Joe Alford,  and even Ron Collins  (who  graced us with a visit one evening at  the  recent ADAMcon  VIII).  It  would be terribly bad manners  to  subscribe these folks (and others you might think of) without their permis sion.  Do you think it would be worth contacting them and  askck.filter-errors"@calum. csclub.uwaterloo.ca>,  Richard  F.  Drushel  <drushel@apk.net>,  Patricia Herrington <76537.1271@compuserve.com>,  Keith Hamburger <burger@usa.net>, <lmcclure@delphi.com>, Dave Gruber <djgruber@vela.acs.oakland.edu>, Ralph Barbagallo <rbarbaga@cs.uml.edu>, Neil Wick <nwick@cml.com>, Ron Mitchell <ac087@freenet.carleton.ca>,<adam.rt@genie.geis.com> David Cobley <dcobley@qb.island.net>, Jillian 'Flakie' Arnott <jarnott@calum.csclub.uwaterloo.ca>, Herman Mason <aa337@cleveland.freenet.ëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےëےےےےےےےےےےےےےےےےےےےےےےے Seه yoُ agaiî چ
nexô week، *Rich*
 96/10/1³ bù Richarن F® Drusheى چ

I®  Goodieَ froي Boâ Slopsema®  Thiَ weeë ة receiveن twï diskَ iî چ
thه  maiى  froي Boâ Slopsemل  (72117.300³  @compuserve.com)®  Thه چ
firsô  waَ  aî  ADAح disë containinç ل Spanisè  vocabularù  tutoٍ چ
prograي foٍ mù daughter¬  Chri>, Jonathan Bloom <jebloom@netcom.com> Could  those "nameless" people tell us who you are,  and why  you subscribed  to  the list?  Could the people whose names  I  don't recognize (e.g.,  Keith Hamburger,  Dave Gruber,  Jonathan Bloom) maybe speak up, introduce themselves, and tell us soemthing about their  interest  or  involvement with the ADAM?  (You  must  have *some* interest,  oterwise why subscribe to the list?  :-) :-)  ) Ron Mitchell:  did you realize that you're subscribed twice under two  differnse.  A few  people either  have  only  mailboxes (no finger info available)  or  are sitting behind firewalls (finger disabled).  Here's what I've got so  far (names were added by me):  No exact matches for  coladam- list -looking for similar names and userids Please note that full finger  information is not shown for inexact  matches.  Currently logged in users matching query :  Mail alias coladam-list expands to:   Dale  Wick  <dmwick@calum.csclub.uwaterloo.ca>,  Dale  Wick <"|/opt/bin/filter -o/tmp/dmwiing them  if they'd like to sign up?  Someone told me that CompuServe no  longer charges for individual Internet E-mails  received;  is this  true?  That was one reason that,  in the past,  I never  E- mailed anybody on CIS because of the stupid  50-cents-per-message charge imposed upon the recipient.  *Rich* --Richard F.  Drushel, Ph.D.ôُ‏0ٌأvô‎6‎ث~(ْ‎~و‎wٌ‏ >€‎wأ‚ôه‎ل‎ث~آ<èأOèےخ‎ے‏ےV‏ے‘ڑ‏ے‘ق‏ے‘!ےے‘eےے‘©ےے‘يےے‘““““““““edu>, George Koczwara <aa436@cleveland.freenet.edu>,   Bart 'Zonker' Lynch <zonker@cuix.pscu.com>, Bob Zimmerman <bc430@scn.org>, Chris Braymen <70057.2035@compuserve.com>, Michael Hurst <ao853@freenet.toronto.on.ca>, Bob Slopsema <72117.3003@compuserve.com>,<r.slopsema@worldnet.       att.net> Harvie Powis <bx705@freenet.toronto.on.ca>, Kevin ??? <cigar@superlink.net>, Dave Sands <sands@nanaimo.ark.com>,<fish@mi.net>,<1hutch@       k2nesoft.com>, Ron Mitchell <ronaldm@mars.ark.com>,   <pspud@peregrin.comج1 ×66                   ADAMSERV TEST??????Following is my experience with the new ADAMSERVE program from RFD Software-Rich Drushel Incorporated.  This experience begins over a year ago after much anticipation when having received the original ADAMserv program at ADAMCON 07, I had returned home to immediately scrounge up an old ibm with a harddrive and find a monitor to use with the system.  My son graciously gave me an XT compatable with a 10 megabyte harddrive and then found me a Magnavox monitor whicon to all of what happens at conventions when there is too little time and to many things to do!) Now to put that puppy on the waiting XT and fire it up for good!  I was told in no uncertain terms be Herman to install the new ADAMSERVE over the old version.  Not having more than a 10 meg harddrive to start with, I tried to install the orig- inal version on the 486 ibm and then install the new over the old.  The next problem resulted in a drive incompatability with the 486 ibm to the other XT ibm as well as and besides, we had a 1.4 meg drive to temporarily slip in the XT to get the program up and running.  Luckily, the 10 meg harddrive was a little over 10, so we had ample room to put the 10 meg ADAMSERVE program on it along with the boot file. After installing the program (which is really a big 10 meg file which only the ADAM can read) onto the harddrive, we were ready to test run it.  GREAT, it worked!  I was able to run ADAMLINK 5, ADAMcalc, PowerPaint, VideoTunes, SpeedyWrite 2 and use them just as I coultold you about Herman's instructions to install the new version of ADAMSERVE over top of the old version.  BUNK!  The install program Rich wrote (I assume it was Rich or maybe Herman) first deletes the entire old program!  So installation is really just a dump of the old and installation of the new.  Cute!  All my trickery of trying to put it on the 486 and then modify it were not even needed.  On with the story; installation went smoothly and the finished product seemed to be all I could ask for from the p a working version of the Filemanager program onboard to transfer files around and do the housekeeping required on a harddrive system. And Herman came thru the gem he is!  After some trying times for Herman trying to remember just what version and setup everybody needed to run on their particular ibm and ADAM set, everbody came away with a working version.  (side note, for some unknown reason, Ron Mitchell had an unlabeled disk and apparently reused it for something else and "lost" his ADAM disk......a lessh would switch back and forth between CGA color graphics mode for the XT's use and composite mode for the ADAM to use making a lot less space needed to devote to this experiment.  We found the Orphanware serial card for the ADAM I needed to complete the project and hookup everything according to Herman Mason instructions.  One glitch we ran into was the configuration of the program which was based on using and ibm compatable with 1.4 meg and 1.2 meg disk drives.  No problem, the prgoram is not complete yet a dos version mis- natch.  Oh, I wish the ibm world was as simple as the ADAM com- puter world!!   After much trial and error with that method, I discarded the whole idea and resolved to tell Herman I needed a totally new copy of ADAMSERVE.  Problem solved!  Well....maybe I could monkey with it a little more..........maybe, just maybe I could try to install ADAMSERVE directly onto the XT, if I got lucky and could delete the old one and try the new installation without any old version to modify.  Remember I d on my ADAM.  The one down side was I could not use the disk drives in the XT to access information, and the program was such that the only ADAM drive I could access was the data drive # 1.  Needless to say, I didn't do much with that version of ADAMSERVE. Now; that brings me up to date with the total story until the latest adventure.    This year at ADAMCON VIII, things are different!  Herman gave me a promise he'd have a NEW (not beta) version of ADAMSERVE with the configuration I needed for disk drives,rogram.  Another problem?????  I'm sure you heard about the neat program from Gene Welch called KLONDIKE, it's a game like solitare where you have to put all the cards into 4 stacks to win the game.  Come to think of it, you'll need to see that on a future ANN disk.  Well, I wanted to put it onto the ibm hard- drive.  No problem, right?  WRONG!  I copied it onto a partition of the harddrive and then copied the boot file onto partition 0 where all good bootblocks live, but then I could not find the boot progthe ADAM data drive, and also access to the dot matrix printer attached to the ibm.  Possibly access to other ibm hardware if some minor adaptations are made to ADAM programming.  Time will tell.  A side note here, I encountered a rather interesting situation. First, my ibm would not use drive 2 as a 360k disk, which was what Herman had configured the ADAM boot disk to use.  Out of desparation, I told the ibm machine that the drive was a 1.2 megabyte drive instead of the 360k drive it really was. Strangelrive, but I still couldn't get to it from the opening boot screen, the screen said -more- but no matter what I tried to get past screen 1, I got rebuffed.  A few more ideas pop into my head (not necessarily good ones) and I'm off again.  First, I tried to change one of the existing BOOTxxxx files to BOOTklondi and had no success.  Next I copied almost everything off the partition and then copied the files back on putting BOOT files first so they would show up on screen 1.  That had limited suc- cess but I kto get your hands on an old ibm compatable computer with a harddrive, serial card and some disk drives on- board, get it!  For about 65 bucks US, Herman can set you up with the needed  serial card and cable to get the ADAM and the ibm compatable hooked up and configured correctly.  An awfully inexpensive way to do 2 things - get a harddrive for your ADAM and also delve into the ibm world without committing very many dollars and effort..  Second, Herman confirmed my first suspicions on how the ADAMSERVE program was installed.  Third, the reason I could not write to the harddrive in ADAMcalc was that I needed a special version of the program.  Not the plain vanilla version, not the adapted harddrive version, but an all together different version that knew about the existance of the ibm harddrive where it resides.  Now I have it all!   I can have access to 2 disk drives from the ibm, 10 megs of the harddrive on any ibm machine, access from ram upon booting the harddrive up.  I seemed to have bad version of ADAMSERVE or I thought that maybe it was a result of the manner in which I got the program onto the harddrive in the first place.  But any good ADAMite has a little experiment- ation in his/her blood, so I tried out Filemanager.  Rich did a fantastic job on making it work with the hardrive setup.  It did the same tasks as I was used to doing on my other harddrives on the other ADAMs.  Yes, the BOOTklondi file was on partition 0 of the harddy enough, now it worked fine??????  I have changed the configuration back to 360k since then, but it seems strange that I can change this at will.  Is it possible that all the ibm cares about is that the drive is big enough to do the task you ask if it?  In other words, as long as you don't use an ibm drive to read disks any larger than the actual drive size, you can tell the system ANY size-as long as that size is larger than the actual drive.  Curious!  Well enough babbling for now.IF you have a chance ept losing the reboot file and had to start all over half the time when I wanted to change applications.Finally, out of desparation, I called Herman one night, who in turn called Rich and we were on a conference call.  The file on this disk called ADAMSERVE.BUG is the result.  In short, my call did give me lots of information.  First, the Filemanager bug I encountered where I could not get past the opening screen in the boot partition has existed since Filemanager was written for harddrive use on the ADAMج1 ×60Colecovision in DOS!    (Continued)As you may remember, last time I spoke about having your favorite Colecovision/ ADAM games for play on your new MSDOS computers! As I told you, I produced a program which would make the transition of the games to MSDOS for play in the emulator much easier. But, like I do so many times these days, I forgot to include the program! Not so this month!If you notice, the header stripping program is included with this column. There are some REMark statements to tell yectfully, (find directory entry) and (read/write device block. These routines are explained nicely in your ADAM Programming Guide by M.A.L..Next, we need a game filename. After you enter it, it is POKEd into the reserved memory area. If you have given the wrong filename, the program will simply tell you that the file wasn't found, and quit! Then the program asks you to tell it which drive it will find the game on. When you designate the work drive, the program POKEs that drive number into the DATA statemeocal dealer or club TDOS librarian. They should be able to get a copy of the file to you!Once you have transferred all your game files to EOS disks, it is suggested that you print out a directory of each disk. I place these directory listing in the jacket of each disk so I know what's where! Once this is done, start up ADAM and your SmartBASIC program, and run the GAMESAV.COM header removal program that has been included here!As stated before, this program will do just what the name suggests. It removestridge programs more then that!Now, you ask yourselves, "how do I keep from having an empty space in the center of the game when the second section of the game blocks are written". Well, actually if you read down through the program, you will see, that I read the last block of the first section back into memory. Adjust the loading point in the routine. And then continue to read the rest of the game file into memory. Once all of the file is loaded into ram, I merely adjust the routine to re-write block 16 es is it takes an amount of memory bytes and moves them from one place in ram to another. This is NOT an EOS Jump Table Routine, but merely a Z80 operation using [LDIR] with an appropriate setup, as such,   HL = place to take bytes FROM:   DE = place to move bytes TO:   BC = NUMBER of bytes to MOVE:    /   LD = LoaD HL into DE    I = Icrement HL and DE, decrement BC    R = Repeat until BC equals 0.The second and third DATA statements are setups and CALLs for Jump Table routines #53 and #66/67 respou what parts of the program are doing. Not much, just a little. I am going to discuss what the program does within these next few paragraphs.First off, you will need to transfer your TDOS-CP/M game [.COM] files that you made using [GAMESAV.COM] to EOS! You would do this using a program such as FCxx.COM, or CPMADAM.COM! Pending on the environment you are using! Most of us use TDOS so you would use the FCxx.COM program for your version of TDOS. If you don't have this file I would suggest you contact your lnts for use. Then the program will locate the File Control Block. Determine the starting block number and establish the number of blocks the game is long. If the game is more then 16 blocks, and most are, then the process is divided into sections.Section one will be read from media, adjusted in memory, and then written back to the media. Section two will then be put through the same process. A game of a total of 33 blocks maximum, can successfully be cleared of the header. You should not find any game car the 256 byte header which GAMESAV.COM places at the front of each game when it makes the respective [.COM] file! And with that in mind, let's look at the program!The first line clears the screen and sets the LOw MEMory safety stop. It also insures that byte 65534 in the Device Control Block, [DCB], area of ram is empty by placing a zero in it. The program will use this space later as it performs its' functions.Next are the DATA statements. The first of these is a simple ram movement routine. What it doback to media, and then the rest of the file.When the program completes its' task, it will sk you if you wish to do another, or quit. The choice is yours.Now, once all your files have been stripped of their header, you will have to do some file length adjustments. The program hasn't done this for you. That would have taken up badly needed space in ram and is easy enough to do by hand. I do this using Filemanager!Let's go through that process. Load your Filemanager into ADAM. Place the game EOS media ir use. The above warrants ONLY that the information given is correct as it came from the provider.me minor adaptations are made to ADAM programming.  Time will tell.  A side note here, I encountered a rather interesting situation. First, my ibm would not use drive 2 as a 360k disk, which was what Herman had configured the ADAM boot disk to use.  Out of desparation, I told the ibm machine that the drive was a 1.2 megabyte drive instead of the 360k drive it really was. Strangel.If you wish to do all of the game listings at one setting, you would now simply press the [DOWN ARROW] to go to the next file entry. Adjust it the same as you did the first, and so on, until you have finished adjusting each entry. Then you would press [ENTER] to complete the  process. At this time Filemanager will ask if you want to SAVE the changes you have made. Answer yes, and wait until Filemanager finishes writing the directory blocks back to media with your adjusted information on them.Do this wi from a Target strip mall, within 1 mile of Grand Rapid's 2 major enclosed malls; within 2-3 blocks of many various restaurants ranging from Wendy's to Red Lobster or Olive Garden; 500 feet from AJ's water slide park. The con- vention cost package will be comparable to past conventions w/ delegate rates set at $265.   Total  pricing and  registration forms will be forthcoming shortly.  The full package price will include the room, breakfast, lunch, banquet and sessions as in past conventions.  We are locate. This way the icon will be a definite piece of a game screen.NOTICE:Colecovisio(tm) is the trademark of Coleco Ind., Inc. ADAM(tm) is the trademark of Coleco Ind., Inc. MSDOS(tm) is the trademark of MicroSoft, Inc. WINDOWS(tm) is a trademark of MicroSoft, Inc. Filemanager is copyrighted to AJM Software ADAM Connection is copyrighted to David WhiteThe Maine ADAM Library, and/or, M.A.L. Graphics, and/or, Robert Sebelist take NO responsibility for any programming flaw, or error, or damage due to impropento your drive. Now press SmartKEY [I]. Filemanager will display the directory of that media. Press Smart -KEY [I], again. Now, you are looking at the directory listing of the first game on your media. We need to change the Block Length and Bytes in Last. Press SmartKEY [IV] and type in one (1) block less then what is shown, and press [ENTER]. Next, press the [SHIFT] + Smart -KEY [V] together. Type in [1024] and press [ENTER]. This has now placed the proper information for that game in the directory listingج1 ×64                     ADAMCON 09 UpdateYes, it's now official and real!  ADAMCON 09 is off the ground and running!  Next year's convention will be held in Kentwood, Michigan; a close suburb of Grand Rapids.  The DATES: Thursday AUGUST 14 thru Sunday AUGUST 18, 1997 at the Best Western Mid- way Motor Inn with a Hoffman House restaurant in-house & indoor swimming pool/lounge area under a glass atrium dome.  The inn is located within 7 miles of the Kent County International Air- port, across the streetth each of the game EOS media you have prepared. Then you will be ready to transfer these game roms to your MSDOS computer via my favorite, "ADAM Connection"! Otherwise, you will have to transfer them back to TDOS-CP\M before moving them to your other computer.NOTE:A file has been found which contains icons made for 40 of  the 150 game titles for use in WINDOWS. Or, if you just want to have them around. Other icons can be made using any of the popular icon editors that can capture a section of a pictured in the most central point for all from the US and Canada!  Plan now! and start saving those dollars early! :)   As always, overpayments and donations are joyously accepted ;)The ADAMCON 09 staff of SMAUGt of each disk so I know what's where! Once this is done, start up ADAM and your SmartBASIC program, and run the GAMESAV.COM header removal program that has been included here!As stated before, this program will do just what the name suggests. It removes the 256 byte header which GAMESAV.COM places at the front of each game when it makes the respective [.COM] file! And with that in mind, let's look at the program!The first line clears the screen and sets the LOw MEMory safety stop. It also insures that byte 65534 in the Device Control Block, [DCB], area of ram is empty by placing a zero in it. The program will use this space later as it performs its' functions.Next are the DATA statements. The first of these is a simple ram movement routine. What it doج1 ×44Jean Stone      av949@RGFN.EDU,                         jeans1@JUNO.COM Pat Herrington  76537.1271@compuserve.com Ron Mitchell  ronaldm@mars.ark.com                   70323.2267@compuserve.com Rich Drushel  drushel@apk.net Bob Slopsema    72117.3003@compuserve.com                 r.slopsema@worldnet.att.net Steve Pitman        203651.2046@compuserve.com Dale Wick    dalew@truespectra.com Bart Lynch        71610.2413@compuserve.coom                zonker@cuix.pscu.com George Koczwara    76500.2417plenum to allow the new heat pump to work.  This takes rather more time than I'd like to admit.    Other stuff happened too, including the birth of my youngest grandson (named ADAM, not after the computer, but after his Dad) and lots of other stuff into which I will not go at the moment because it's not important to YOU.  Anyway, have been trying to get back in the swim.   I've also been tracking down the docs I will need to use my most recent cart purchases, eg FRACTION FEVER and SMURF PAINT AND PLAY WORK Powis BX705@Freenet,toronto,on.ca Mike Girouard       fish@mi.net Barry Feigenbaum bfeigen@ns.iconn.net Jose Munoz    jose.munoz@conline.com Doug Gregory     pspud@peregrin.com Dave Gruber  djgruber@oakland.edu Keith Hamburger burger@access.use.net Geoff Oltmans        74452.463@compuserve.com Vincent Kondas 71350,3830@compuserve.com Daniel Bellamy        103610.2021@compuserve.com Mark Sarnon  76303.1151@compuserve.com Gregory Teater        103755.1265@compuserve.com  the 256 byte header which GAMESAV.COM places at the front of each game when it makes the respective [.COM] file! And with that in mind, let's look at the program!The first line clears the screen and sets the LOw MEMory safety stop. It also insures that byte 65534 in the Device Control Block, [DCB], area of ram is empty by placing a zero in it. The program will use this space later as it performs its' functions.Next are the DATA statements. The first of these is a simple ram movement routine. What it doج1 ×64From:  Patricia Herrington > PJ's WEEK- 10/11/96   OK... what I PERSONALLY did with my ADAM this week follows. First of all, I have been trying to catch up with CompuServe messages to which I am currently responding.  This may not seem like a big deal, but trust me, it IS.  I have been out of the loop for close to three months, and have a LOT off k "ketchup" to do.  Last anybody saw of me, I was disappearing into my attic to spiff up my air conditioning ducts, after which I had to build a fiberglass @compuserve.com Herman Mason  76550.3075@compuserve.com Jerry Vrancks 71610.2413@compuserve.com Bob Zimmerman bc430@scn.org David Cobley      dcobley@qb.island.net Rob Friedman      76702.417@compuserve.com Helen/Joe Alford  72147.2554@compuserve.com Jillian Arnott     jarnott@csclub.uwaterloo.ca Chris Braymen       70057.2035@compuserve.com Ron Collins   73717.434@compuserve.com Mick Hurst     A0853@freenet.toronto.on.ca Joe Blenkle jblenkle@calweb.com Rich Cossaboon      105341.3151@compuserve.com Harvie SHOP, etc.... stuff  I picked up at ADAMCON VIII for my kids and grandkids. Checked with Rich Salvati, who is still available until he has literally has to dump his entire inventory * SEVEN PALLETS * to another market.  BUY NOW.   This week, I also called Bob Blair and ordered a MIDI inter- face and keyboard he has for sale.  He even agreed to hold it for me while I make payments as I am able.   Got together some old newsletters to send Dan Bellamy and Gene Welch.     And so on, and so on, and scooby dooby get my ADAM running again.  Keith             Vrancks and 463 ADAM newsletterPJH-NOV.1st     A week in the life of the infamous Patricia (PJ)                Herrington.  See how other users cope!RESPONSE.FMR    Response from some of the ADAM users/former                 owners that Rich Drushel asked aboutRICH-NOV.1ST    A week in the life of Rich Drushel, programmer                extraodinair, 1 of 4 (RIج1 ×67From: Dave Gruber <djgruber@Oakland.edu> On Tue, 8 Oct 1996, Richard Drushel wrote:> Keith Hamburger, Dave Gruber, Jonathan Bloom) maybe speak up,  >  introduce themselves,  and tell us soemthing about  their interest  > or involvement with the ADAM?  (You must have  *some* interest,  > oterwise why subscribe to the list?  :-) :-) ) Rich, Hello! The ADAM was the first computer I ever owned. After having Enter command or <CR> for more ! CompuServe Mail played a Coleco vision nearly to death, when the y reports anywhere he thinks they  will be seen by ADAMites. This Week With My ADAM 96/09/22 by Richard F.Drushel Making Space For ADAM. For  the last few years,  our users group,  Cleveland B.A.S.I.C., has  had  its monthly meetings in my basement.  As I  have  added computers, tools, and children to my collection, the basement has gotten  more and more crowded,  and more and  more  disorganized. This  summer it finally reached the point that it was too hard to clean it up in time for a meeting, and I ters on.  I still own one but the last time I tried to start it up I couldn't get it on and didn't have time to trouble shoot  the problem.  I am currently a computer salesman and  have been selling computers for 9 years.  The learning from SmartBASIC and  AdamCPM  seem to have taught me well,  I am one of  the  top salesmen  in  one  of the most  successful  regional  electronics companies in the country Just hanging around on the ADAM list for now to see what happens and see if I get motivated to try to  dooby.  Many days go by when I don't think I do ANYTHING with my ADAM, but fact is I do so every day.   Oh yes, and working on clearing out files from CompuServe CLUB Lib 9 so that there is room for the new stuff coming up.  This is slow work but very important.   Back atcha later.  THANK YOU, Rich and Ron, for the inspiration.   PJer as it performs its' functions.Next are the DATA statements. The first of these is a simple ram movement routine. What it doج1 ×67From: Rich Drushel Subject: This week with my ADAM Hi  gang,  I'm going to try to write a weekly capsule summary  of what I've done with my ADAM, no matter how small. The purposes of this  are:  (1) to generate traffic for the Compuserve Mail mailing list; (2) to generate articles for use by newsletters/A.N.N. disks; (3) to force me to do something  every  week with my ADAM :-) Anybody who likes is free to join in with his own periodic activ- ity reports. Anybody who likes is free to redistribute mADAM came out I had to have one. :)  The power supply in the printer died a few months after  get ting it. Disappointed, I returned it and bought a Commodore 64. I still  think it was a great machine and subscribed to the list to see if folks still actually used them and what for.  -Dave From:  Keith Hamburger <INTERNET:burger@access.usa.net> Date: Tue, 8 Oct 1996 I used an ADAM for years as I went through college. Used it for a number  of  things.  The ADAM was the computer I  really  learned about compuasked for some temporary changes of venue.  The task of packing everything up for  ADAMcon VIII  was  the last straw--the clutter was  intolerable.  When  I returned  from ADAMcon VIII,  I left everything packed up in  the boxes  in preparation for a major cleanup.  One difficulty  we've had  with our B.A.S.I.C.  meetings has been having working  ADAMs set up for easy use.  I have 4 complete ADAM systems, but usually the only one up and running was the one I was debugging ADAMserve on,  and  it was frequentr  desk/hutch  combina tions  from  upstairs to the basement.  I'll set up another  ADAM user system on that.II.  An ADAM Printer Problem And Its Solution.  While  setting up the first R80 system (to be Christina's  compu ter),  I found a problem with the ADAM printer. The ribbon wasn't advancing  when characters were typed,  so the printing was  bad. Remembering  what  Rich Clee had said during his Q&A  session  at ADAMcon VIII, I (for the first time) ventured to open up a Coleco printer ribbon. I didn'tbasement so they could do  their  homework undisturbed.  As  for desks,  I managed to get 2  complete  study carrel sets (table,  bookshelf, and chair) from the Sears Library here  at Case Western Reserve University.  CWRU has just built  a new, centralized Kelvin Smith Library, and is demolishing two old periperal libraries, the aforementioned Sears Library (on the old Case  Institute of Technology campus) and the Freiberger  Library (on  the old Western Reserve College campus).  All the furniture, bookshe  taking off the cartridge plate and  reseating  it,  but still that pin didn't stick up far enough to engage the cartridge unless I held it down with my finger while it was typing. Unfor tunately, there isn't any way to pull that pin up higher. What to do?  Staring at the cross-headed pin,  something looked familiar. Where  have  I seen something like that before?  Some of you  may have heard that I teach a robotics course which uses LEGOs as the robot skeletons. *That* was it--a LEGO axle!  I was sure thpet  and fluorescent lights;  they are also available as workspaces during B.A.S.I.C. meetings. I'm only about half-done with the cleaning/ reorganization,  but I've managed to get one complete ADAM system set up on its own table,  with its own surge-protected powerstrip and overhead fluorescent lights.  It's a basic R80 system, 2 tape drives,  1 1.44MB floppy drive,  and a color TV set. I still have to  set up my ADAMserve development system.  I also have to  move one  of those assemble-it-yourself computely in pieces or surrounded by  printouts and other junk. A major objective of my basement cleanup to create  a space for user ADAMs that could be permanently set  up and left alone, independent of my ADAM development system. Another consideration is that my two oldest daughters, Christina (age  9.5) and Elanor (age 6.5) now have nightly homework assign ments,  and  the dining room table isn't big enough for  both  of them to do their homework at the same time.  I wanted to put some school  desks  in  the  find anything unusual or which seemed to be jammed, so I put it back together and tried it again. Still no advance. I tried some brand-new Coleco ribbons; still no advance. Other  ADAM  printers  didn't have any  trouble  advancing  these ribbons.  Hmmmm. Upon close inspection, I noticed that the cross- headed  ribbon  advance  pin did not fit snugly into  the  ribbon cartridge  in this particular printer.  Indeed,  it seemed to  me that the advance pin didn't really stick up far enough to  catch. I  triedlves,  etc.  from  these  two libraries was free  for  the taking;  what wasn't taken was to be junked. Naturally, there was great  interest in all the free desks and chairs...I  don't  know about  Freiberger,  but Sears was stripped bare in about 4 hours. The two study carrels I got are not your modern-day  sawdust-and- glue construction, but are all solid hardwood, and should survive anything  short of a direct nuclear strike.  These have now  been installed,   along   with  some  new  indoor/outdoor  carat the crossed end of a black  LEGO axle was the same as the crossed end of  that  ribbon advance pin. So, I made a quick trip to the robot lab and return ed with a length of axle.  I was right,  it would fit, but it was just  a tad larger than the original advance pin,  so instead  of easily fitting into the cartridge,  it fit rather snugly.  But it was very close.        My solution: (1)  sand down the LEGO axle so that it was the same diameter  as the  ribbon advance pin.  A little work with some 100-gjust to set.  Your mileage may vary.  Well,  that's it for this week. See you next week!  *Rich* --Richard F.  Drushel, Ph.D. Department of Biology,  Slug Division :) Case Western Reserve University Cleveland, Ohio 44106-7080 U.S.A.and configured correctly.  An awfully inexpensive way to do 2 things - get a harddrive for your ADAM and also delve into the ibm world without committing very many dollars and effort.sure you use a magnifier. Forceps may also help to position the axle slice. You have to get it  centered  on the pin and get the crosses lined  up  perfectly *before* the glue sets!  If you make a mistake,  you have to  pry off the axle and sand/scrape off the dried glue before attempting to reglue it. (5) wait overnight to make absolutely sure that the glue  is set.  (6) put in a ribbon cartridge,  *gently* seat  the cartridge  over the ribbon advance pin,  turning the advance knob clockwise as necessary tpace Panic.  About the only  game  that Elanor has managed to figure out is Carnival; the ducks still get her every time, though. This weekend, they also spent time trying out  various  ColecoVision games using the ColecoVision  emulator program,  COLEMDOS.EXE,  by Marat Fayzullin (fms@freeflight.com), which  I  demonstrated at ADAMcon VIII.  (Marat's  home  page  is http://www.freeflight.com/fms/ColEm,  which has links to ports to Unix, Macintosh, Windows, MS-DOS, and other operating systems.) I printed  o cartridge?  If so,  this modification might be  of  more general  interest.  As for different types of glue...I  used  the standard Super Glue which is a runny liquid and sets very fast. I have  never liked the Super Glue Gels and have no idea how they'd work here.  Five-minute epoxies might be worth a try,  but in  my experience,  they gradually absorb moisture from the air and,  in about  a year,  get soft and break loose.  Two-ton epoxies  don't have this permanency problem, but they take several hours rit  sand paper  and it was done.  (2) cut off a thin cross-sectional slice of  the  axle (clamp it in a vise,  use a hacksaw  with  a  fine- toothed blade).  "Thin" = about 2 millimeters or 1/16 inch. Clean up  any  burrs with sandpaper.  (3) flatten down the end  of  the ribbon  advance pin.  As it is,  it's a little rounded;  use  the sandpaper to make it flat and to roughen it up a little.  (4) use Super  Glue  to  attach the axle slice to the end of  the  ribbon advance pin. If you have bad eyes, make ج1 ×67This Week With My ADAM  96/09/30 by Richard F. Drushel  I.  Games,  games,  games!  Now that I have a full-time user ADAM system up and running in my basement,  my older daughters have rediscovered the joys of play ing  ColecoVision game cartridges.  Christina (age 9.5) does most of the playing,  Elanor (age 6.5) offers comments and criticisms, and Diana (age 3) just watches. Most of their time has been spent with Carnival,  Choplifter,  Antarctic Adventure,  some  Keystone Kops  game,  and  (ugh!) So get it to seat correctly.  Start typing and make sure that the ribbon is advancing with every 2nd charac- ter typed. I have no real experience with printer problems. Is it possible  that  this is the source of  difficulties  with  Coleco ribbon  cartridges  that  are past half-used?  Since  the  ribbon advance pin is so short, and since the front clamp doesn't really hold the cartridge down onto the plate very well,  is it possible that, when the ribbon tension gets higher, the pin just slips out of  the ut  a  listing of the \ROMS directory  (which  contains binary  images of game cartridges) so they would know  what  file names  to use,  and let them go at it.  Most of the games in  the 116-game  archive I have never seen before,  so I was little help for how to play some of the games.  Their favorites were  Tapper, Mr.  Do,  and  Ladybug.  Some of the games do not appear to  work correctly  under the emulator:  Qbert (locks after the first time you  die),  Victory (can't steer/rotate the ship),  a  Dr.  Processor,  and  many other programs which exist only as binary images. With the use of a CP/M emulator, Joan Riff's Z80MU.EXE, I could also run CP/M and TDOS  programs (mostly uncrunchers and delibrary programs to deal with files I downloaded from George Koczwara's (aa436@po.cwru. edu)  BBS,  or  ftp'ed from the famous,  defunct  Simtel  archive (wsmr-simtel20.army.mil) at the White Sands Missile Range in  New Mexico.  With WordPerfect 5.0 as my editor and a DOS-based cross- assembler, I could write new Z8e CompuServe) without getting someone in lots of trouble.  At ADAMcon VIII, I discussed with  Pat  Herrington how to get around this so  that  she  could safely  use CompuServe to redistribute this emulator.  The  ColEm emulator  itself can be freely redistributed--the source code  is available for anybody to modify.  (Hmm, in my copious spare time, it  would be fun to make this into an ADAM emulator.) As for  the ROM  images,  my suggestion to Pat was that a  copy-cartridge-to- 160K-disk  program  be writtcklighting  becomes dimmer and dimmer  with  time. There  is a brightness adjustment to compensate,  but  eventually you can't get it bright enough to see what's on the screen.  This happened to my laptop about 2 years ago. The only way to see what was  on  the  screen  was to sit either in a dark  room  (so  you couldn't  see they keyboard until your eyes got dark-adapted)  or in  direct  sunlight.  Needless to say,  these were  not  optimal conditions.  The fatal blow to this laptop came when my  daughteroftware that we may expect every ADAMite to own.  If someone  already has a program which can copy a game cartridge to a binary file (no headers, no fancy stuff), please speak up.II. Rescuing a laptop. In  September 1992,  I bought a Tandy 2800HD '286 12  mHz  laptop computer,  with  EGA-resolution LCD screen and internal 2400  bps modem,  for the purposes of writing my Ph.D. dissertation. I also used  it as a disassembly platform for SmartBASIC,  ADAMlink IVa, PowerPaint,  HARDDISK,  the Coleco Graphics Seuss puzzle  game  (can't rotate puzzle pieces if they  get  scrambled upside-down).  I don't know if this is because of limitations  in the  emulator,  or  if the ROM images are bad.  If I owned  these cartridges,  I could make my own ROM image and try them out.  ROM images...the  vortex  of copyright questions.  It's  very  likely illegal to redistribute ROM images without consent of the originl copyright holders. This means that there's no way to put this ROM archive in a conspicuously public place (lik0 code and assemble it to binaries I could then either null-modem transfer it to an ADAM,  or upload it  to temporary storage on the Cleveland Freenet and download it to an ADAM via ADAMlink IVa. This machine served me well (you may remember seeing it at ADAMcon IV), and I took it everywhere there was ADAM code hacking to be done.  (I also successfully completed my dissertation with it.) Unfortunately, laptop computers of that vintage  are subject to LCD  screen  wearout.  Specifically,  the fluorescent  baen in SmartBASIC,  and this  program, along  with  Chris Braymen's ADAMDOS program (to read  160K  ADAM disks in PC disk drives), be bundled with the emulator. This way, you can make ROM images of all the cartridges you own,  for  your own personal use, and not have to worry about copyright issues. I have a SmartBASIC 1.x program already which can copy the cartrid ges,  but  the distribution program really needs to be in vanilla SmartBASIC,  PEEKs and POKEs and CALLs and all,  since the latter is the only s Elanor spilled a glass of milk onto the keyboard.  I disassembled the  computer and tried to rinse out the keyboard,  but it was no use:  the milk had gotten inside some of the "sealed" keyswitches and  these  keys no longer worked.  A $2500 piece  of  junk  now, right?  Not yet:  fortunately,  the Tandy designers had left some room  for  expansion.  On the back of the laptop was an  external keyboard  port  and an external color  monitor  port  (DIP-switch selectable  for either CGA or EGA).  So,  with thld have stuff which  stuck out the front and back without having to cut  access holes  in the box.  With little effort I cut a  1/8-inch  plywood base, mounted the laptop motherboard and power supply, and insta lled  it in the lower half of the new plastic case.  The back  of the motherboard had all the external jacks for keyboard, monitor, serial port,  parallel port,  and modem, and these faced the rear opening  of the plastic case.  To accommodate the hard drive  and floppy drive,  however,  I had to buiboard,  hard drive,  1.44MB disk drive,  and external power supply into a single box.  This  would then be a compact,  ADAMserve-ready computer, which could be used with  one of my spare ADAMs.  Better to recycle the computer than to junk it,  eh?  To achieve a small size,  laptop computers  use proprietary-design  internal  components,  which do *not* fit  in "standard" cases.  Not only would I have to come up with a  case, but  I'd  have  to  figure out how to mount it  using  all  those nonstandard holesf.  The finished project has all the  access ports in the back,  and the floppy disk drive and power switch in the  front.  I didn't bother to fill in the remaining open  panel spaces,  because  it would have been too much trouble.  If I  may brag,  however, the new computer guts were fit together in such a way that no drilling,  cutting,  or alteration of the plastic box was  necessary.  If I ever decide to put something else  in  that box, the laptop guts will come out as a complete unit. As for the cast-SA  Lewis  Research  Center here in Cleveland) got  several  of these  boxes  from cast-off equipment.  He used one  to  build  a custom  case  for his ADAM,  which included an expansion  bus  of sideport connectors for plugging in multiple sideport devices.  I got one of these boxes with the intent of doing the same someday, but  never got around to it.  I decided that it would be good  to put  the laptop guts into this box.  One nice thing about the box was that the front and back panels were open:  I coue addition of an external keyboard and an external monitor, I could have a working computer again.  In fact,  even though a '286-12 is  underpowered for  any  of  my current PC needs,  it would be just  fine  as  a dedicated  ADAMserve server--it has an external serial port,  and its 20MB hard drive is plenty of space for a 10MB EOS  partition. So, I decided that I would pull the motherboard out of the laptop case,  leaving  behind  the dead internal keyboard and dying  LCD screen.  I would mount the motherld a shelf,  because the box wasn't  wide enough (front-to-back) to accommodate the drives  on the  same level as the motherboard.  The shelf consisted of 2  1- inch  tall pillars cut from a 2x4,  and another piece of 1/8-inch plywood. The hardest part was drilling holes in the wood to match those  in  the bottom of the drives;  I used paper  templates  to transfer  the hole locations.  The last task was to relocate  the on/off switch to the front; I bought a big red switch and mounted it  on the drive shel.  Fortunately, the motherboard and power supply board  of this laptop came out as a nice unit.  I could  set  the board onto a sheet of thin plywood,  trace the screw holes, drill them,  and  mount the board using aluminum sleeves as  standoffs. (The  board  should have an airspace underneath it to  allow  for cooling.) As for a case, I happened to have a nice 2-piece venti llation-louvered  plastic  box,  courtesy of a former  member  of B.A.S.I.C., George Harpster. Long ago, George (who worked for the NAoff laptop case,  I took the LCD screen out, but reassembled everything else,  including the dead keyboard,  and gave it to my kids to play with :-) Now I have to finish ADAMserve :-) :-) III. Making an ADAM disk image. Ron  Mitchell  (ronaldm@mars.ark.com) posted to the mailing  list last week that he couldn't get ADAMserve to boot. He'd gotten the latest  version from Herman Mason (aa337@po.cwru.edu) at  ADAMcon VIII and was desperate to try it out.  From his  description,  it sounded as if Herman hadn'nternet E-mail. The program to do this is called uuencode,  and there's a reciprocal program called uudecode  to convert a uuencoded file back into its 8-bit  binary form.  My ISP has uuencode available,  so I uuencode my  crunched image  file,  by  convention creating a file with  the  extension .uue. *Now* I can E-mail the file. I use my favorite mailer (elm, pine,  mail,  Eudora) to compose a message. I include the text of the unencoded crunched image file, then send it off. My recipient must  undo all ocks  from an ADAM disk as a file,  starting  from  any desired block number.  The resulting file is called an image file and has the extension .IMG.  Disk images can be huge.  If  you're going  to  E-mail it to someone,  there can be problems  (due  to technical  reasons relating to how Internet E-mail is managed) if the message is bigger than 64K.  Thus,  for safety reasons,  it's best to send a *compressed* version of the image.  The  recipient can *uncompress* it himself. The most common compressor I've oft agley." Here's what I *really* had to do to send Ron Mitchell his ADAMserve boot disk: Historically, I've done very little with CP/M  and  TDOS.  I don't have anything against them,  I've  just always  had so much EOS work to do that I've never gotten  around to the others.  Thus,  most everything I've ever had for CP/M and TDOS  was  on the TDOS partition of the Mini Wini  hard  drive  I bought from HLM-GMK.  Due to a recent power supply failure, howe ver,  my  Mini  Wini system is dead,  and I haven'tnitiate an XMODEM upload of my crunched image file,  and send it.  Although  things are  changing  slowly,  Internet  E-mail is still a  7-bit  ASCII world.  If you send 8-bit binary data,  you run the risk that, at some  point,  all  the high bits will be stripped  out  and  your recipient  will be left with a 7-bit version.  Thus,  you  cannot directly E-mail a binary file as-is.  It is possible, however, to encode  an  8-bit binary file using only 7-bit ASCII  characters, making it safe to transmit via It given him an ADAM boot disk/tape. So, I  blithely  offered to send (electronically) an image of a  boot disk/tape.  First I'll give your the "approved" method. Then I'll tell  you all the contortions I actually had to  go  through.  On paper,  there's a simple procedure to create a binary image of an ADAM disk that is itself a stand-alone file (which can be copied, edited,  etc.).  Minimally,  you  need CP/M or TDOS and a utility program,  IMAGE2.COM, which can save any desired number of conse cutive  blof the steps in reverse order:  he has to save the message  to  a file,  uudecode it,  download it to a  TDOS  disk, uncrunch it with UNCRUNCH.COM,  and finally copy the image to  an EOS  disk ("clone" the disk,  using CLONE5.COM).  If my recipient did everything right,  he should be able to put the final  cloned disk  into a drive and either boot it or be able to read/write it under  the  appropriate operating system (whatever  was  used  to create it, EOS or TDOS. "The best-laid plans of mice and men gang seen ADAM  TDOS people use is called CRUNCH.COM,  which creates a com pressed file of the extension .?Z?, where ? is any character; the Z means it's crunched.  So, by the book, I would crunch the image file to yield something with extension .IZG. Now I have to get it to the Internet. This means I'll have to upload it by telephone /modem to my local Internet Service Provider (ISP),  and then use Internet tools to E-mail it. Using my favorite TDOS modem program (IMP,  MODEM7,  whatever), I dial into my ISP, i had  time  to troubleshoot  it.  Thus,  all those helpful TDOS programs I  men tioned  above were sitting inaccessible.  My first purchase  from Steve Major's ADAM Connection,  back in 1991 or so, was ADAM CP/M 2.2. I knew I had made a backup copy of the original for use as a working  disk,  and I vaguely recalled that I had some  TDOS-type utility  software on that disk at one time or another.  But where in  my  basement mess was that disk?  After  some  scrounging,  I located it,  booted it,  and saw than upload it  back  to  my ISP...  which is what I did.  Finally,  ASBOOT.ZIP in hand, I was able  to uuencode it and mail it out to Ron,  with a cover letter explaining what he had to do to resurrect the original image, and a note that the details of how his file had come to pass would be presented  in  my next This Week With My  ADAM  column.  As  Paul Harvey  says  on the radio,  "And now you know...the rest of  the story." Tell me,  Ron,  was it worth all the trouble? :-) See you again next week!  *Rich*S transfer?  Since I was working with a copy of the ADAM CP/M 2.2 boot disk,  it contained the 2 utility prog rams CPMADAM.COM and ADAMCPM.COM,  which are used for CPM-to-ADAM and  ADAM-to-CPM transfers,  respectively.  Hooray for ADAM  CP/M 2.2!  These  2  files are *not* on any of the default  TDOS  boot disks,  so far as I have seen. In my collection of ADAMserve boot disks,  however,  I could not find one that was 160K media.  ADAM CP/M  2.2 (unpatched) is limited to 160K disks,  and all I  could find wpace Panic.  About the only  game  that Elanor has managed to figure out is Carnival; the ducks still get her every time, though. This weekend, they also spent time trying out  various  ColecoVision games using the ColecoVision  emulator program,  COLEMDOS.EXE,  by Marat Fayzullin (fms@freeflight.com), which  I  demonstrated at ADAMcon VIII.  (Marat's  home  page  is http://www.freeflight.com/fms/ColEm,  which has links to ports to Unix, Macintosh, Windows, MS-DOS, and other operating systems.) I printed  ohank  you HLM-GMK),  I  booted  ADAMlink IVa,  dialed up my ISP,  and  sent ASBOOT.IMG by XMODEM.  I still needed to compress the binary file before uuencoding it,  because the binary itself was 54K, and the encoding  process  makes it about half again as  big.  I  thought about using the Unix compress utility,  but I wasn't sure if  Ron Mitchell  had  access  to Unix uncompress or not.  The  same  for gzip/gunzip.  Rats, the only thing to do is download it to my PC, use  DOS  PKZIP.EXE to compress it,  thet it had both IMAGE2.COM  and CLONE5.COM.  Alas,  no CRUNCH.COM, and no modem program. Great, I can image the ADAMserve boot disk,  but then what?  While scroun ging,  I also came across an ADAMlink IVa boot disk. This was one of my working disks while revising IVa to create ADAMlink V. This would do XMODEM transfers.  So, if I could get the .IMG file from a CP/M disk to an EOS disk, I could at least get it up to my ISP, where I could further manipulate it and then send it to Ron.  How to  do the CP/M-to-EO --Richard F.  Drushel,  Ph.D. |  system up and running in my basement,  my older daughters have rediscovered the joys of play ing  ColecoVision game cartridges.  Christina (age 9.5) does most of the playing,  Elanor (age 6.5) offers comments and criticisms, and Diana (age 3) just watches. Most of their time has been spent with Carnival,  Choplifter,  Antarctic Adventure,  some  Keystone Kops  game,  and  (ugh!) Sas 720K and 1440K media.  This meant that I had to boot EOS FileManager  with  a 1440K/160K dual-drive setup,  copy  all  the necessary blocks to a 160K disk, then change to a dual-160K drive setup and reboot under ADAM CP/M 2.2.  Arrgh!  Now that I had the ADAMserve EOS boot disk on appropriate media,  I imaged the  disk with  IMAGE2.COM,  then copied the ASBOOT.IMG file to an EOS disk with CPMADAM.COM. After setting up the nice serial board/2400 bps modem pair that I won as a door prize at ADAMcon VIII (tج1 ×67This Week With My ADAM 96/10/06 by Richard F. Drushel I. Building a  Monitor  Stand.   One of the best things I ever built  for  my dedicated ADAM system was a wooden stand for the  monitor.  While it's  possible  to set a monitor directly on top of the ADAM  CPU (if  it isn't too heavy),  it's really not a good  idea--the  CPU case isn't so strong, you can get electrical interference between the ADAM video circuitry and the monitor,  and it's really incon venient if you need to open up the CPU to ic drill,  bit to match  wood  screw diameter, saw (you can use a carpenter's saw or backsaw if you're really good, miter box with backsaw is better, best is radial arm saw or other console-mounted saw),  large screwdriver (slotted or Phillips,  to match head of wood screws), steel measuring tape or large carpenter's square, 150-grit sandpaper and sanding block or electric sander.  Overview of Design: Two 26-inch beams supported by two 10-inch legs each. Joint of beams and legs reinforced with angle bracketd to the back,  with a 6-foot cord. This way, wherever I  take my ADAM,  I only need to find one 120 volt outlet and I'm ready  to go.  As I mentioned a few weeks ago,  I've been  slowly reorganizing my basement so that I can have as many working  ADAM systems set up as possible,  for use by my kids and for our users group,  B.A.S.I.C.  The  first  ADAM system I set up was  not  my "experimental" system,  but I gave it the latter's wooden monitor stand.  In  order  to  set up ADAMs,  I would need  more  monon a flat surface and see if they veer to one side or another); sand them flat if not.  (This can be a major chore if you don't have a power sander.) Assembling the Legs. Lay out the two 26-inch beams side-by  side,  good wide side down.  Stand up the legs onto  the beams,  one leg at each end. After you're sure that everything is lined up and square,  position the angle brackets at each corner, 8-inch side down, 6-inch side up, centered on the beams/legs. You can  get fancy and draw centerlines etc.  if yo four 6x8 inch metal angle  brackets (the kind that are stamped from steel and have  a U-shaped  channel  in them,  not just a right-angle bend  of  bar stock),  36 1-inch x 8 steel wood screws.  You can get fancy  and stain/varnish or paint the wood if you like but bare wood travels better  when piled into a van full of other computer stuff on its way  to  an ADAMCON :-) Optional:  a 6-port  powerstrip  with  or without  AC and/or phone line surge protectors,  circuit breaker, etc.  Tools:  hand  or electrget at expansion cards. My  monitor stand design is basically a 4-legged table which fits over the CPU, with about 6 inches of space between the top of the CPU and the wooden table top (thus allowing access to the  inter nal  expansion  slots).  The space between the legs at the  sides allows  access  to the power cable and disk drive  ADAMnet  cable (left side) and expansion port devices like serial modems  (right side).  To provide for convenient electrical hookups, I also have a 6-port powerstrip attaches. Two assemblies connected by four crossbeams under neath  main  beams at an (outside) width of 12  inches.  See  the ASCII artwork below.  Cutting the 2x4: Measure the lengths of the two  beams (26 inches each) and the four legs (10 inches each) on the  2x4.  Remember  to leave the width of the saw  blade  (kerf) between the measurements,  or some of the pieces will end up  too short.  Cut the pieces. Sand them down smooth. If you cut them by hand, make sure that the edges are square (stand up the pieces itor stands;  thus, I'd have to build them. This week, I built another one. Here are abbreviated, no-picture plans for my monitor stand. The text should be pretty self-explanatory,  but if anybody wants something  fancy  like a measured drawing,  please let  me  know. Note:  all  dimensions are in feet and  inches;  you  progressive Canadian  metric types can convert :-) Materials:  one 8-foot 2x4 (make sure it's straight, no twists or bad knotholes), one 4-foot length of 0.75-inch square hardwood moulding,u want to,  but by eye is good enough.  With a sharp pencil,  trace the screw  holes onto the wood,  being careful not to disturb the alignments. This can  be tricky if you have shaky hands.  My angle brackets have 6 holes  per bracket;  your mileage may vary.  Use a hammer  and  a nail/centerpunch to mark the center of the holes, then drill them out.  The  drill bit has to be a little smaller than the shaft of the wood screws you're using, but not so small that it's too hard to put in the screws.  (Don't m just measured.  (Mine ended  up  7  inches long apiece.) Position one  in  each  corner across the center gap. Mark one hole at each end of each cross- beam;  drill the holes.  Now comes a tricky part:  depending upon how  big your drill is,  you may or may not be able to get it  in position to drill straight down through the existing holes in the crossbeams.  If  this  is the case,  you have no recourse  but  a heavy-duty screwdriver and elbow grease to get the screws in that last quarter-inch or so.  In try a test with your intended monitor to make sure that it doesn't bend under load.  Assembling the First Two Cross beams.  Cut  two 12-inch pieces of the 0.75-inch square  moulding (again,  remember  to allow a kerf thickness between  the  pieces when  measuring).  Lay the completed leg/beam assemblies top down (legs in the air) side by side, 12 inches apart. Use a carpenters square,  a wall,  etc.  to keep the ends (legs) parallel. Lay the two crossbeams across the main beams,  each one just past the tip oles for mounting it by screws.  There may be a set of  flanges  on the outside of the case,  but usually  there  are miserable  lightbulb-shaped  holes in the back:  screw heads  fit through the round part of the hole, then you slide the powerstrip right/left/up/down  so that the shafts of the screws go into  the slot  part  of the hole.  In the latter case,  the hard  part  is getting screws mounted so that they have the right spacing. Don't even try to measure them;  instead,  make a pencil rubbing of thalmost- completed  stand over and make sure it's still square and  level. Assembling the Last Two Crossbeams. Turn the stand top down, legs up  again.  Measure the distance between the inside edges of  the angle brackets,  across the center gap,  back in the corner where the legs meet the beams. Depending upon how accurately you posit ioned  the angle brackets,  these lengths may not be the same  at each end,  but it's not too critical.  Cut two more pieces of the 0.75-inch square moulding to match what youake them too big,  though,  or the screws won't bite into the wood and they won't hold.) Don't drill all  the way through,  either!  About 1 inch deep is  right.  Now screw everything together. If you are of average strength but are having  a hard time putting in the screws,  your pilot holes  are too small;  try making them a little bigger with some up and down strokes with the electric drill. Once they're assembled, turn the two assembiles over and make sure that they are level and aligned You might even the best of all possible worlds, you could  lay out all the screw holes before anything was assembled, drill them out, and then put it together and have everything line up  correctly.  In my experience,  unless you have $20K  of  shop tools,  you can't get it right by predrilling.  You could unscrew the  legs,  but for me it was easier to just screw in the  cross beams.  Screw  them down,  turn the stand over,  and admire  your handiwork! Attaching a Powerstrip. Every powerstrip I've seen has some kind of hof the angle bracket.  Mark two holes at each end of each  cross beam,  about 2 inches apart and about 1 inch in from each edge of the 26-inch beam. Again, you can measure exactly or lay it out by eye. Take the crossbeams aside and drill out the holes (you don't want  to disturb the setup on the floor).  After they're drilled, bring them back over,  reposition them,  and mark the holes  onto the beams with a nail/ centerpunch. Drill out these holes. Finally,  attach the two crossbeams with screws. Turn the e back  of  the powerstrip onto a piece of paper.  Lay a  piece  of paper over the back, and scribble lightly with the side of a soft pencil all around the holes,  being careful not to move the paper (tape it down if you like).  When you're done,  you have a mirror image  of the slots.  Mark the centers of the round parts of  the holes,  poke through the centers with the pencil point, then turn the paper over and use it as a template for laying out the  holes on  the  back of the monitor stand.  Put in the     | |      | |           | |    | |          \      +---+.|------| |-----------| |-----+.+---+       \      |   |-+      | |           | |    +-|   |        \      |   |@@@@@@@@|.|          |.|@@@@@@@|   |         |      |   |@@@@@@@@|.|          |.|@@@@@@@|   | <4"     |      |   |    ^   | |           | |      |   |         |     +---+----|---+-+-----------+-+------ -+---+         |        ^      |    ^      ^                |      |    |      |                            |        |      |    \      \  gement of the parts,  in case  my verbal description wasn't clear to you:     +----------------------------------- -----+      |                                       | <2"      |                                       |     +---+--------+-+-----------+-+------ -+---+      |   |@@@@@@@@+-+     ^    +-+@@@@@@@|   |      |   |@@@ ^    ^      |           @@@|   |      |   |@@  |    |      |            @@|   |        FRONT/REAR VIEW      |   |@   |    |      |             @|   |      |   |@   |    |      |       |      |     |   |   |     |         |      |     |   |   |     |         |      |     |   |   |     |         |      |     |   |   |     |         |      |     |   |   |     |         |       Note: "2x4"s aren't really      +-----+   |   +-----+         |     2 inches by 4 inches any more;         ^      |     <4"           |   they're more like 1-9/16 by 3-7/16         |      |                   |         |      |                   |                  :-(        10"    end                26"        leg cr------+-+-----------+-+------ -+---+      |   |        | |           | |      |   |      |   |@@@@@@@@|.|          |.|@@@@@@@|   |      |   |@@@@@@@@|.|          |.|@@@@@@@|   | <4"      |   |-+      | |           | |    +-|   |      +---+.|------| |-----------| |-----|.+---+          | |      | |           | |    | |          | |      | |           | |    | |          | |      | |           | |    | |<-------\       BOTTOM VIEW          | |      | |           | |    | |         \   (LEGS POINTING UP)       mounting  screws (predrilling  isn't usually necessary,  but you can if you want), and screw them in until there's just enough gap between the heads and the wood to equal the thickness of the metal/plastic back  of the  powerstrip.  Make  a test fitting with the screws  a  little loose;  when  you're sure it will fit,  tighten the screws down a little at a time and keep refitting (press on,  slide) until it's snug. Congratulations, you're done! Here's some ASCII art (not to scale) to show the general arran                          |        |      |     \      \                           |       10"   angle   12"     26"    . is a screw     approx. 7"       leg  bracket  cross   beam                   crossbeam                     beam                              +-----+       +-----+      |     |<2"    |     |<----\      |     |       |     |      \      +-----+-------+-----+       \      |     |   |   |     |         |         END VIEW      |     |   |   |     |         |      |     |   |   |     |               @|   |      |   |    |    |      |              |   |      |   |    |    |      |              |   |      |   |    |    |      |              |   |      |   |    |    |      |              |   |      |   |    |    |      \              |   |      +---+    |    \       \             +---+        ^      |     \       \             <2"        |      |      \       \        |      |       \       \       10"   angle     12"     26"       leg  bracket    cross   beam                       beam     +---+--ossbeam             beam II.  Pictures from ADAMcon VIII. Dale Wick asked me to send him all the pictures of the 8 previous ADAMCON  banners  I  photographed at the  ADAMcon  VIII  banquet. (Traditionally,  all  the banners are hung up in the banquet room during the banquet; I hope that Bob Slopsema (72117.3003@compuse rve.com)  can  find enough wall space for them for  ADAMcon  09!) Dale  wanted to put the pictures up on the Coleco ADAM Home  Page (whose URL I'd give you except that the Coleco ADAM Home Paas the  Lempl-Ziv-Welch (LZW) algorithm used in the CP/M  CRUNCH.COM and  earlier  versions of the MS-DOS PKZIP.EXE;  the  compression algorithm is completely reversible. Other methods of compression, such as that used in JPEG images and MPEG digital movies, achieve great  size  reduction  ratios by  changing  the  original  image through spatial averaging of colors.  These latter forms of image compression are termed "lossy" because some of the original image details are lost during the compression. In then  Web  browsers  like Mosaic  or  Netscape.  The typical modern scanner is  capable  of scanning  images at 600 dots per inch (dpi)  spatial  resolution, with each dot (pixel) represented in 24-bit "true color" (i.e., 8 bits each for red,  green,  and blue light).  It can also produce images  in  8-bit  color (3 bits for red and green,  2  bits  for blue),  8-bit greyscale (0=black,  255=white,  shades of grey  in between),  and 1-bit line art (a 0 bit=white, a 1-bit=black). The greater  the spatial resoluich is closest  to  the  original color. Typical GIF87A color images use this method of size reduc tion:  part of the file specifies a table of 256 different colors (in  8-bit  or 24-bit format),  and the image proper is  just  an array  of indices 0-255;  the program reading the GIF file  makes the  appropriate color substitutions from the palette as it draws the image on the screen. An interesting sidelight about GIFs: not only do they use palette color,  but their image array fields are themselves compred  1  stop bit,  the 72 dpi greyscale image  mentioned above  will take (9 x 5184 / 14400) = 3.24 seconds  to  download, while  the  300  dpi "true color" image will take (9 x  270000  / 14400) = 178.75 seconds!  The solution to minimizing image trans fer time (aside from faster and faster modems) lies in the  tech nique of image compression, i.e., the image data are encoded in a format  which takes up less space than the original  image.  Some methods  of compression do not alter the original data,  such  ge has moved  and  I don't know where),  which means  that  somehow  the photographs  would have to be converted into graphic image files. Since  I  have access to the necessary equipment  at  my  lab,  I agreed  to  convert  the photographs to image  files.  The  basic strategy is simple: use a device called a flatbed scanner to scan the  photographs and produce a high-resolution color image  file, optionally do some image processing on the image, then convert it into  a  file  format compatible with commo case of JPEGs and MPEGs,  however,  it  is possible to specify different  tradeoffs between  image size and image resolution;  you can pick how lossy you  want  the final compressed image to be.  A final  method  of image compression is called palettization or indexed color:  ins tead of having an infinite number of colors available, you pick a small subset (the palette),  give each palette color an arbitrary number (the index), and map every pixel in the image to the index of  the  color in the palette whtion and more accurate the color,  the bigger the resulting image file. For example, a 1-inch square, 8- bit greyscale image at 72 dpi is 72 x 72 = 5,184 bytes.  The same 1-inch square image at 300 dpi and 24-bit color is 300 x 300 x  3 =  270,000 bytes!  The size at 600 dpi/24-bit color is left as an exercise  to the reader :-) The larger the image  file,  however, the  longer it will take to download to a computer  for  viewing. Assuming  a 14400 bit-per-second (bps) modem at 8 data  bits,  no parity,  anssed with the LZW algorithm,  thereby  achieving an even greater size reduction.  Last week I finally finished out the  roll of film that had my ADAMcon VIII pictures on it and got it developed,  so at last I had the photographs. This last Satur day night, after the kids were put to bed, I went into the lab to make  image files.  Here's how I did it:  I scanned the  original photographs  at  300  dpi 24-bit color and  saved  them  as  LZW- compressed  TIFF  files.  TIFF  was one of the first  image  file fo (higher means more of that parameter), and the final JPEGs were about 15-20K.  That  means only 10-15 seconds of download time  each,  and that's acceptable.  This morning I put all the final JPEGs up for anonymous ftp at ftp://junior.apk.net/pub/users/drushel/ac08jpeg and sent mail to Dale Wick that he could grab them at his leisure So can you! All the files are in the /ac08jpeg directory and have the  extension .jpg.  The files named ac01 through ac08  are  the eight  ADAMcon convention banners (basic isviewing  and downloading on-line.  I opened each TIFF image in Adobe PhotoShop 2.5.1  for  Macintosh.  This powerful  image-enhancement  program allows  you to do all kinds of photographic  retouching,  special effects,  you name it--including color-correction. Often you will get  some  color differences in scanned images  compared  to  the originals.  The image might be too green, or not have enough red, etc.  This is a variable for each individual scanner.  Also,  you might  be  scanning an old photographsoapbox mode] Just a final philosophi cal note: I have never felt bound by the stricture that "A *true* ADAMite  only uses an ADAM;  he never uses an IBM or an Apple  or anything else;  if he can't do it with the ADAM,  he shouldn't be doing  it."  I used to hear this frequently in the  early  1990s. Throughout my ADAM career (dating from 1988), I have felt free to use whatever computing resources I felt could best help me get my work  done.  I have no qualms about using other platforms to  get work  done  s to about 150K each.  (If I had gone  from 300 dpi to 72 dpi without constraining the image dimensions,  the images would just have been displayed larger on the screen,  with no  shrinkage of the data.) This size is tolerable for a single image or so on a web  page,  but  if you want people to look at all the  pictures, 150K is too big. The final compression step was to convert the 72 dpi  24-bit  color TIFFs to 24-bit color JPEGs.  I  selected  75% image  quality,  25% image size as my lossage parameters rmats  developed and is good for lossless images.  The  scanner software  (Ofoto for Apple Power Macintosh) has some  nifty  fea tures like prescan (to see quickly what you've got,  to make sure it's  lined  up,  etc.)  and image cropping (you can  specify  an arbitrary rectangular subset of the prescanned image,  so you can just  grab  the parts you're interested in).  These  images  were pretty huge, most 3-6 megabytes in size, so they definitely would have  to  be  compressed in some way for  practical   the  B.A.S.I.C.  user group banner).  The files named banq01 through banq05 are banquet table shots.  The names of the rest are self-explanatory,  except for  rfd-jcd:  that's  a special treat picture of me and my  wife Joan (am335@po.cwru.edu) from 1995. Let me know what you think of it :-) I case you're wondering why I made JPEGs instead of  GIFs, I tried making some GIFs and really didn't like the way they came out;  they were really spotty and over-palettized, especially the banner pictures. [entering  whose colors  have  changed with  age,  and you'd like to restore the original colors,  cont rast,  etc.  PhotoShop  has sophisticated tools to do  color  and contrast corrections. The scanner I used made the images come out darker  than the original photographs and also a bit too  red.  I toned down the red and turned up the blue to compensate.  Next, I converted  the images from 300 dpi to 72 dpi without changing the actual  image  dimensions.   This is a  lousy  compression  which reduced  the TIFF filefor my ADAM (editors,  word  processors,  assemblers, disassemblers, etc.). In fact, if I had been limited to SmartWri ter's  editing  capabilities,  I would never have  been  able  to disassemble EOS-5 and SmartBASIC 1.0,  and I wouldn't know any of the things that I know now.  If the scanner's hooked up to a Mac, use the Mac, don't lament that there isn't SmartScan 1.0 for ADAM and never be able to show others my pictures. Heck, the prospects for  a  SmartMosaic  web browser aren't very  bright,  so  you'lar A-type original?   Editor's Note: nope, I didn't do it!  I got it that way from the good folks at ADAMCON 6 in the sunny warm state of Florida!)   Also on the disk, perhaps unbek nownst to Bob,  were several SmartBASIC games.  A bunch of  these were  A-type files masquerading as H-type (but a little work with FileManager fixed that). The games include GOLF (clearly based on a  BASIC-11  version I played 15 years ago on a  PDP-11/34  mini- computer, which BTW was one of the first games I ported to Micro ج1 ×67Subject:  This Week With My Coleco 96/10/13 by Richard F. Drushel I.  Goodies from Bob Slopsema.  This week I received two disks in the  mail  from Bob Slopsema  (72117.3003  @compuserve.com).  The first  was  an  ADAM disk containing a Spanish  vocabulary  tutor program for my daughter,  Christina (age 9.5).  The second was an IBM disk containing text versions of the playing instructions for a number of ColecoVision game cartridges. Let me talk about these two  disks in a little more detail:  "The, but I'm sure they  will later.  As for the IBM disk with the ColecoVision game instructions,  they will be very useful for figuring out some  of those games that came with the ColecoVision emulator. Bob sent me them  in  some rather obscure word processing  format  (something called  First  Choice  - Editor's note: First choice was my first introduction into word processing in the ibm world and was fairly simple with only the top row of "F" keys onscreen and used almost exactly like ADAM's SmartKeys.  Wit (noun,  verb, adjective, etc.). Chris tina has been taking Spanish in school for the last 2 years,  but it's all been conversational Spanish so far,  so she doesn't know how  to spell many of the words yet.  Later on in her  education, however,  this program should be a useful tool for her.  A  final technical  note:  even though the program (as I received it) must be  BRUN,  when you exit normally to SmartBASIC,  the program  is left in memory in LISTable form.  Maybe Bob put it into BRUN form from a regull *have*  to use some other computer to view the  images.  [exiting soapbox mode] See you again next week! Rich Drushel    PH.D.ting in the screws,  your pilot holes  are too small;  try making them a little bigger with some up and down strokes with the electric drill. Once they're assembled, turn the two assembiles over and make sure that they are level and aligned You might even soft BASIC for the IBM-PC waaaaay back when),  HANGMAN (the clas sic guess-the-letters-in-the-word game),  ICECREAM (really a  GR- mode graphics demo; it asks you for ice cream flavors and draws a low-res  picture  of the resulting ice cream cone),  GORKY  (some kind  of ADVENTURE/ZORK text-based adventure  game),  GRANPRI  (a Grand Prix racing game),  and FLUTE (another adventure game,  the object  being  to retrieve a magic Golden  Flute).  My  daughters didn't have much time this week to play these games Spanish  Vocabularian", (c)  1986 by Marathon Computer Press,  is a  BRUNable  SmartBASIC program  which lets you practice both English-to-Spanish and Spa nish-to-English  vocabulary.  It  has  several  dictionary  files grouped  by letter of the alphabet (you practice words which  all begin with the same letter).  Depending upon the mode chosen, the program gives you words in one language, and you have to type the equivalent in the other language.  The program does tell you what part of speech the word ish a built in spreadsheet, and modem communications program as well as the word processor built into the total package)  leading me to believe that he typed  all these in himself--a lot of work, for which I'm grateful. Possibly I  can figure out a way to convert them into plain text  so  that others  can  read  them.  I can't recall if Norm Sippel  has  any ColecoVision game instructions on his home page (http://www.infi net.com/~ngsippel/cv .html) - NOTE: that's where they came from!  II. Backing Up an EOS under regular  SmartBASIC  1.0.  1 REM backuphd5 / created 96/10/12  by Richard F.  Drushel 2 REM back up a 1024-block EOS volume onto a 1.44MB  disk in d5 3 REM note:  requires SmartBASIC 1.x!!!  4 REM ********************************************************* 5 IF VER(0)>=20 THEN GOTO 10: REM we have SB1.x 6 HOME: PRINT CHR$(4): INVERSE 7 PRINT " WRONG SMARTBASIC VERSION ":  NORMAL: PRINT: NEW 9 REM ********************************************************* 10 LOMEM:MEM(0)+1024 20 TEXT40:  DSIZE(5)=1440:  D year now,  and  just  had never  gotten around to doing the backups.  Saturday was the  day I'd get around to it. Believe it or not, I don't think that there is *any* hard drive backup software available for the  ADAM,  EOS or TDOS.  Since,  as I've said before,  I have hardly anything on the  TDOS  partition of my hard drive,  I was only worried  about backing up the 10 1-meg EOS volumes.  How to do it? Most authori ties  simply use FileManager to block-copy the contents  of  each volume onto a floppy dis***************** 1000 BEEP: PRINT: PRINT "Bad Read ";n 1010 y=VPOS: RESUME 85 1099 REM  ******************************************************* 2000 BEEP:  PRINT:  PRINT "Bad Write ";n 2010 y=VPOS: RESUME 951 REM  restorhd5  /  created 96/10/12 by Richard F.  Drushel 2 REM restore a 1024-block EOS volume from a 1.44MB disk in d5 3 REM note: requires SmartBASIC 1.x!!! 4 REM ********************************************************* 5 IF VER(0)>=20 THEN GOTO 10: REM we have SB1.x 6 HOME: PRINT CHR$(4): INVd also my ADAMserve systems will have access to a  1.44 MB PC disk drive),  I decided to do block copies;  but I  decided *not*  to use FileManager to do it.  Instead,  I wrote two simple programs in SmartBASIC 1.x (the enhanced SmartBASIC interpreter I released  in 1991):  one to do backups of individual  hard  drive volumes  to a disk,  and another to restore volumes from a  saved disk. Here are the programs. Remember, they're in SmartBASIC 1.x, and will abort with an error message if you try to run them Hard Drive. I had mentioned a few weeks back that my Mini  Wini  hard  drive system was dead due to a bad power supply.  Using a power  supply borrowed  from  George Koczwara (aa432@po.cwru.edu),  I tried  to bring the hard drive back to life. This particular hard drive has been on its last legs anyway, the motor bearings are shot, and it howls loudly--and all I wanted to do was back up all the data  on it  and then put it into my junk pile.  I've had a spare 3.5-inch 20MB  MFM  replacement drive for over aSIZE(2)=1024 25 PRINT "HARD DISK BACKUP TO d5": PRINT 30 INPUT "Enter volume: ";v 40 v=INT(v):  IF v<0 OR v>9 THEN BEEP: GOTO 30 50 POKE 58343,v 54 PRINT 55 y=VPOS 56 REM  ******************************************************** 60 FOR n=0 TO 1023 65 n$=STR$(n) 66  WHILE LEN(n$)<4 67 n$="0"+n$ 68 WEND 70 LOCATE y,1:  PRINT n$; 75 ONERR GOTO  1000 80 BLREAD 2,n,MEM(0) 85 CLRERR 86 ONERR GOTO 2000 90 BLWRITE 5,n,MEM(0) 95 CLRERR 100 NEXT n 110 LOMEM:MEM(0): END 999 REM   **************************************k. Before the advent of the Micro Innova tions 1.44 MB floppy drives,  most people I know would use a 720K disk  and make sure that they never put more than 720K of data in any one EOS volume.  The hardest volume to enforce this limit  on is volume 0, because that's where all the boot blocks are stored, as  well  as entire software distributions that are so badly  be haved that they will only run from particular blocks in volume  0 (I  believe SmartLOGO is like this).  Since I have a 1.44 MB disk drive  (anERSE 7 PRINT " WRONG SMARTBASIC VERSION ": NORMAL: PRINT: NEW 9 REM  ******************************************************** 10 LOMEM:MEM(0)+1024 20 TEXT40:  DSIZE(5)=1440:  DSIZE(2)=1024 25 PRINT "HARD DISK RESTORE FROM d5":  PRINT 30 INPUT "Enter volume:";v 40 v=INT(v): IF v<0 OR v>9 THEN BEEP:   GOTO 30 50 POKE 58343,v 54 PRINT 55 y=VPOS 56 REM  ******************************************************** 60 FOR n=0 TO 1023 65 n$=STR$(n) 66 WHILE LEN(n$)<4 67 n$="0"+n$ 68 WEND 70 LOCATE y,1:  PRINT n$; 75  access to one.  line 55 Note that VPOS  does  not require  the  dummy argument VPOS(0) like it does  in  SmartBASIC 1.0.  lines  66-68  WHILE...WEND is a looping construct found  in many other programming languages,  such as C,  Pascal, and Micro soft  BASIC.  As long as the condition in the WHILE statement  is true,  it  will continue to execute all the statements up to  the WEND.  When the condition becomes falls,  execution begins at the first statement after the WEND. It's possible to use an IF...GOTO R(0) function returns an internal revision number for SmartBASIC  1.x. Under  regular  SmartBASIC 1.0,  VER(0) will cause a default  11- element array to be allocated, all of whose elements are 0. Thus, if this statement is run under SmartBASIC 1.0,  it will return 0, thus  causing the program to fall into the ensuing error  message code and abort.  line 10 MEM(0) is a pointer to the default start of variable space in the SmartBASIC 1.x interpreter. Moving LOMEM to  1024 bytes above this pointer reserves a ive,  respec tively.  These were the very first two commands I wrote for Smar tBASIC 1.x,  and the need for them was my inspiration to  attempt SmartBASIC 1.x.  I *hated* all the programs from NIAD et al. that were nothing but obscure PEEKs,  POKEs, and CALLs. I also *hated* having  to  POKE  in the same machine code into every  program  I wrote that needed to do block I/O.  "Why not have a  command...?" so I made one. To do this in SmartBASIC 1.0, you'll need to write some machine code,  reserve space for .  This value is used  for  range- checking the BLREAD and BLWRITE block I/O commands. DSIZE(0) sets the  number of directory blocks allocated with a subsequent  INIT or FORMAT command. line 50 The "magic" address 58343 is where all known versions of EOS patched for hard drives (by HARDDISK) store the  current volume for the hard drive.  In a future revision  of SmartBASIC 1.x, I should also have a pointer to this address as a system function;  but in 1991,  I didn't have a hard drive system of  my own,  orONERR GOTO  1000 80 BLREAD 5,n,MEM(0) 85 CLRERR 86 ONERR GOTO 2000 90 BLWRITE 2,n,MEM(0) 95 CLRERR 100 NEXT n 110 LOMEM:MEM(0): END 999 REM  ******************************************************** 1000 BEEP:  PRINT: PRINT "Bad ";n 1010 y=VPOS: RESUME 85 1099 REM ******************************************************** 2000 BEEP: PRINT: PRINT  "Bad Write ";n 2010 y=VPOS: RESUME 95  For those of you who have never seen SmartBASIC 1.x, let me expl- ain a few points of interest in the programs: line 5 The VEconstuct to perform the same function as WHILE...WEND; the demon stration  of  this is left as an exercise to the reader  :-)  The purpose  of the WHILE...WEND loop in these programs is simply  to make the block counter a 4-digit 0-padded number, for convenience of  display.  line 70 The LOCATE line,column statement  does  the same  thing as VTAB line:  HTAB column in SmartBASIC 1.0.  I bor rowed  this syntax from Microsoft BASIC.  lines 80,90 The  BLREAD and BLWRITE commands read and write blocks from a dr1K disk block  tran sfer  area.  By using the MEM(0) pointer instead of a  hard-coded number (like 27407,  the equivalent in SmartBASIC 1.0), I can run this  program under any future version of SmartBASIC  1.x,  which might  have a different memory map and a different  absolute  ad dress for MEM(0), and it will still run correctly. Portability of programs was a key design consideration for SmartBASIC 1.x.  line 20  The DSIZE(drive) command sets the maximum valid block  number for  the  particular  drive 1-7it with LOMEM,  POKE it in, and CALL it. line 110 Putting LOMEM back to MEM(0) deallocates my 1K  transfer  area and puts SmartBASIC 1.x's memory map back  the way  it  was.  lines 1010,2010 RESUME can take an  optional  line number in SmartBASIC 1.x,  thus allowing you to precisely control what happens after an error occurs. Sometimes you *don't* want to just go back and try the same thing again.  If you use GOTO,  you are leaving the internal error handlers in an unstable state, and the system is likely tder.  I've  sent  .EXE files,  .LBR files, .IMG files, and all manner of coded stuff. It goes  through fine.  And you can even make such a transfer if the recipient is ALSO a Compuserve member.  But in the case of origi nating  a message with a binary file attached from  a  Compuserve address  to a non-Compuserve Internet address....  unfortunately, you can't get there from here.  At any rate, here's their take on the situation.  You might want to try their suggestion of UUENCO DING something and sending it wonderful debugging environment for me,  and has been  an indispensible tool for investigating hard drives, serial communi cations,  memory  bank-switching,  RAMdisks,  and ultimately  the ADAMserve system.  III.  Miscellany.  I had a few more things I'd intended to talk about this week,  but it's getting late,  and  I think I'll save them for next time.  Just a note in closing: it's nice to see the progress/status reports from Ron Mitchell (ronal dm@mars.ark.com)  and PJ Herrington (76537.1271@ compuserve Internet.  You can exchange files from  CompuServe Mail  with  any Internet address,  as you can to CompuServe  Mail addresses.  There are some limitations,  due to the nature of the Internet.  The  Internet electronic mail system does not  support the transfer of binary files.  It is constructed for the transfer of text-based messages, with the exception of newer host systems, which  support 8 bit connections.  Plain ASCII text files may  be sent without problem. Binary, and graphic files, however, currenج1 ×67Sb: Binary Files -Internet Fm: Ron Mitchell 70323,2267 To: Robert Slopsema  72117,3003 (X) Bob,  I asked Compuserve Feedback  about sending binary files to non-Compuserve members via Internet a few days  ago.  Tried  sending something to Joe Blenkle,  and ran  up against the same thing you did. So here is Compuserve's reply. In fact,  as far as I'm concerned, they are dead wrong when they say that Internet was not designed for passing binary files.  I  have done  it  through my regular Internet provio crash. Indeed, error handling in SmartBA SIC 1.0 is *completely* broken; if another error occurs inside an error  handler (i.e.,  code after the line you ONERR  GOTO),  the system crashes.  I'm happy to say SmartBASIC 1.x.  Hmmm,  this is turning into a big plug for SmartBASIC 1.x (which I hadn't really intended).  The software is still available,  from me direct,  or from  HLM-GMK.  If you're interested,  ask me questions and  I'll post them to the mailing list. I must say that SmartBASIC 1.x has been  a to Joe,  just to see if he gets it. The two CP/M programs required are UUENCODE.COM and UUDECODE.COM. I'm not even sure if I have them, because if I'm going to do this stuff  I find it easier to use my DOS box.  But perhaps  Rob  has them in LIB 10. Let me know if you want to give it a shot. By the way, I sent Joe Blenkle all the ANN stuff right through to Septe mber, and he's received it all ok. "Thank you for using Feedback. I am writing in response to your recent inquiry concerning binary files  via the.com). I  also have heard from some of the newer members of the  mailing list.  Nice job,  folks, and keep up the good work! See you again next week! *Rich* s.  The  basic strategy is simple: use a device called a flatbed scanner to scan the  photographs and produce a high-resolution color image  file, optionally do some image processing on the image, then convert it into  a  file  format compatible with commo tly support MIME, or other 8-bit Internet connection profiles. At the current time,  no CompuServe-supplied interface software fea tures  on-the-fly encoding or decoding or messages  converted  to ASCII text for transmission via the Internet. All such activities must be done using third party applications,  prior to attempting to  send the message to the Internet address.  Plans are in place to implement such features into our mail system, however, no date for completion,  nor any further information, has nd in the CompuServe Internet Forum,  GO INETFOR.  You can find BINHEX sof tware in the IBM Communications Forum, GO IBMCOM. Search the Comm Utilities Library, using the keyword BINHEX. One program availab le  is called PC BinHex v1.3,  which encodes binary file  into  a plain  text  format and decodes plain text format files  back  to binary. This software is compatible with the Macintosh version of BinHex.  You  can  learn more about the Internet  and  CompuServe togeth  the  INTERNET forums.  Enter GO IN be sent as binary files. and spreadsheets  are also considered binary files.  All binary files must be converted to ASCII characters prior to sending.  Nonethe less,  several methods of encoding binary files, so that they can be sent via electronic mail,  do exist. The most common is called UUENCODE. Another type is known as BINHEX. These programs convert binary files to a special ASCII representation, which can be sent to Internet recipients.  The encoded file is a simple ASCII  text file,  which  may  thssage.  We are always ready to  assist you".  Sincerely, Tim Bretz CompuServe Technical Support -Ron Mitchelle onto a 1.44MB  disk in d5 3 REM note:  requires SmartBASIC 1.x!!!  4 REM ********************************************************* 5 IF VER(0)>=20 THEN GOTO 10: REM we have SB1.x 6 HOME: PRINT CHR$(4): INVERSE 7 PRINT " WRONG SMARTBASIC VERSION ":  NORMAL: PRINT: NEW 9 REM ********************************************************* 10 LOMEM:MEM(0)+1024 20 TEXT40:  DSIZE(5)=1440:  D an Internet address to your CompuServe account.  The  files must  be UUENCODED to send,  and must be UUDECODED upon  receipt. CompuServe members can obtain the UUENCODE program and documenta tion  from  the TELECOM Forum in Section  14,  "Internetworking". Other  helpful  files which tell how to access  various  Internet resources are also available in that forum, as well as the in the UNIXFORUM.  More  information about encoding,  including  several programs to perform encode-decode functions,  may be foubeen announced. Executable and Command files, with .EXE, and .COM extensions, are binary files. Compressed files, such as those with .ZIP, and .LHA extensions are also binary files.  Documents,  such as those pro duced with desktop publishing,  or drawing programs can be consi dered binary files,  because they often contain text  attributes, font  information,  and format encoding.  Included are Rich  Text Format,  or RTF documents.  In addition, graphics images, such as .GIF,  .JPG, and .MPG file must alsoTERNET at  any  command prompt,  which will take you to the CompuServe Internet menu.  If you  are using the CompuServe Information Manager (CIM)(tm),  se lect  SERVICES  from the top menu bar and GO from  the  pull-down menu.  You may then enter the keyword INTERNET. This will present you with a menu of CompuServe Internet products and services.  GO MAILHELP for more information about CompuServe Mail products.  If you have any further questions or concerns, please don't hesitate to send another Feedback meen  be sent to any valid  Internet  address. Base64  is a further example.  These files are then sent as  TEXT files,  rather than BINARY files. The recipient must use UUDECODE upon  receipt,  or a BINHEX decoder,  to convert the file to  its original binary form.  Once this has been done,  the file may  be viewed, edited, and printed, from the native application. This is the  procedure  most  frequently employed  to  transfer  graphics files.  The same principle applies to those who send binary files from ج1 ×67Ron Mitchell > Ronsweek'n'ADAM - 10/10/96I  have absolutely no intention of allowing Rich Drushel to  ope rate  in a vacuum.  He's a fine gentleman,  and a scientist,  and science abhors a vacuum.  So does nature, and it's my nature to yap on and on,  thus filling the vacuum.  Hopefully some of it will make sense and be useful.  Hopefully more ADAMites will join us here. We all want to hear from each other, that's what this is all about. That's what the list is for, and right now it's disap pointinsomet hing to happen. In fact, that's what it said:        "Waiting for command..."   Prior to the arrival of Rich's file containing  the boot for the ADAM part of the link,  I had tried everything short of mental telepathy, and nothing worked. With  the  ADAM now set up by the newly arrived  boot  disk,  the Server sprang to life...     And old Iron Guts died.  Actually it was  a  problem  that I'd known about for quite  some  time.  Bad memory chip. As we have been told,these things do age and fail. I wond  IMAGE file,  which in turn had been  ZIPPED up tightly  and UUENCODED for onward relay over the vast distance between  Cleve land  and  Comox.  (I run the risk of sounding like Barry  Wilson here...).   It was true,  the program was sealed up six ways from Sunday. I had my doubts about the integrity of the file, but they were  soon  dispelled following a process that took  only  a  few minutes  to complete.   The file had arrived via the Internet and ended up in my Eudora mail box on the 386.  Eudora is AMserve software installed,  up and running. It's time to explore. Expect there'll be a review for ANN reasonably soon.  I have some  ques tions for Rich Drushel first, and then I want to take time to get to know this rather amazing product. Meantime,  a  few  first impressions.   It was really  'neat',  I found, to be able to ADAM to access hardware installed in another machine.  I now have a 3-1/2 inch 720k ADAM disk drive that I did not have previously. I also have an additional 40 MEG of hard drive storred first time, without complaint. "Of course," you say. "All routine stuff". That  well may be,  but each time I do it,  I'm amazed  that  all those bytes got processed,  transferred over who knows what,  re- processed, tossed between two computers here, and all lived to tell  about  it.  To me,  it's right up there in a category  with questions like, "Why do airplanes fly?" Onward. The ADAMserve program on my IBM XT (dubbed old Iron Guts sometime back)  had been waiting patiently for about two weeks for  gly  underused.  What about the rest of  you?  Did  anyone apply power to the ADAM this week?  If so, what happened? If not, why not?   For the past couple of weeks actually,  I've been wor king at setting up the ADAMserve program that I brought back from ADAMCON VIII. Rich already told you part of the story, now here's the rest. After laying those sordid details on you, I'll go on to my further adventures in thrashing about the Internet. Rich  Drushel left the ADAMServer boot disk locked inside an iron cla't  go into the gory detail except to say that another XT  was procured and pressed into service.  Old Iron Guts was stripped of its title, serial ports, hard drive, floppies, and about two thirds of its memory and then revived complete with a larger hard disk but no ability to talk to the outside world.  Another  spare hard  disk was installed in the newer XT,  which is one of  these 'Turbo'  jobbies that skitters along at 10 mhz.   All in a  day's work.  But  that's  beside the point.   I now have the  ADan  offline mail reader that some Internet Svc Providers dish out to their customers.  Like Rich,  I'm not proud. Some of you have seen pic tures of this place; I use whatever computer I need to get the job done, which in this case was: Download Rich's file, Park it in a suitable directory on my IBM UUDECODE the file to a .ZIP file, PKUNZIP the .ZIP file on my IBM Transfer the resulting .IMG file to ADAM via null modem hookup CLONE  the  .IMG file to an EOS disk  And after all of  this,  it lived and prospeage space in addition to the 40 MEG IDE installed in my ADAM. So far I've accessed Speedywrite and Smartlogo from the server. Filemanager is there, along with some other goodies that Rich has loaded into Volume 0 of the server.   Let's put it this  way.  In 1993,  I bought the Micro Innovations IDE hard drive,  and by the time I'd paid duty,  Canadian taxes,  and the purchase price, the transaction set me back just over $500. My Minnie Winnie on one of my other ADAMs came to about the same. Now, for the coswas using simply would not  co-operate despite the best efforts of many advisors such as Rob Friedman and Guy Cousineau.  Then finally, Chris Braymen sold me an orphanware 80 column  unit and a Heath-compatible composite monitor,  which  has  been following me around the  country  ever since.  Trouble is,  I didn't realize until just recently that it would run QTERM right out of the box.  It does,  and that  solves the VT-100 problem.   Which is what? you ask. Well, online inter net software like LYNX is re the Internet.  That led to a series of ANN articles aimed  at introducing the ADAM user to Internet.  They say that a good  teacher  only  has to be about half an hour  ahead  of  the students following, but in this case, it was considerably less than that.  And there was one big problem.   Putting ADAM on  the Internet.   You'll  be happy to know that it is possible.  That's the good news. The bad news is that you're going to have to learn *some* TDOS or CP/M in order to do it reasonably well.   You  can nown as control codes in order to perform these functions. These codes are usually formed by sending the 'Escape'  character (27 decimal or 1B hex)or a control  character plus  another series of one or two or three (or  sometimes  more) characters.  For example, my Zenith terminal screen clears whene ver the software driving it sends a <CONTROL-Z>. A set of control codes for a particular terminal is known as a terminal emulation. The  VT-100 terminal emulation was one of the most commonly  used by the manufwith the ADAM Despite what the Internet guru's tell you, it can be done, and it can be done at 2400 baud.   Part of the problem in getting it done  for  me has been my own inexperience with a  modem  program that has been around the ADAM world for years.  No doubt many  of you  have heard about QTERM.   It is the only CP/M telecommunica tions  package  I know of that provides something  called  VT-100 terminal emulation.   Unfortunately I had the wrong terminal   up until about 3 years ago. The Hazeltine I t of an XT ($50. to $100. depending on how it's equipped)  and the cost of a serial port (around $80.) plus  $20. for  the  ADAMserve software,  I have a hard drive plus two  disk drives, along with spare COM and Printer ports. Quite amazing when you think about it.   More to follow when I've really had a chance to shake down the new setup. Thrashing the Net - Update The  next portion of this report will be a little more  ADAM  re lated.  As you all know, I've been playing about for the past few months withally faced with quite a task.  It has to look the same to everyone calling in despite the equipment they happen to be using.  For that reason, sets of control chara cters  have been devised to do the major housekeeping chores that crop up when a computer has to drive a video display. There is work to do like clearing the screen, setting the inverse function on and off, deleting characters, inserting characters, and on and on.  The  manufacturers of computer terminals program into  their equipment what are kuse ADAMLINK V to operate an Internet SHELL account and to excha nge  Internet mail with other users.  But in order to do to that, you'll  have  learn just a little  UNIX.   In  fact,  either  way there's some UNIX involved,  and you won't be able to use a grap hics web browser like Netscape or Mosiac. What you can do is surf the net with a text-base web browser known as Lynx.  Those of you who  attended ADAMCON 007 will remember a presentation that  Dale Wick put on to demo Lynx. He was accessing Internet acturers of computer terminals. For that reason, most communications software,  even today,   provides for the use of  VT-100.   Unfortunately,  nothing in the EOS world does.  And that's  where the chief problem lies when it comes to using  ADAM on the Internet. As I find out more about how to do this, the ANN series will continue.  From talking to a number of users around the  ADAM community,  I know there's some interest in  this,  and hopefully  we can provide some instructional material  that  will helNEXT10 REM get work drive11 HOME:VTAB 10:? "Set SOURCE [1]=DDP1  [2]=DSK1":? "   [3]=DDP2  [4]=DSK2":GET kp$12 kp%=VAL(kp$):IF kp%=1 OR kp%=3 THEN  kp%=kp%*8:POKE 27501,   kp%:POKE 27801,kp%:GOTO 1513 IF kp%=2 THEN POKE 27501,4:POKE 27801,4:GOTO 1514 POKE 27501,5:POKE 27801,515 REM get dir listing16 CALL 27500:IF PEEK(65535)<>0 THEN ? "NOT FOUND":END17 REM find starting block and file size18 sb%=PEEK(64942)*256+PEEK(64941)19 sz%=PEEK(64946)*256+PEEK(64945)20 IF sz%>15 THEN  s1%=0: s2%=15:POKE 6but I suspect  that QTERM will take me there more often as I  get  into the ADAM on Internet series for ANN.  The fourth ADAM sits on top of  an Apple II Plus that Bob Blair sent me many moons ago.  It's perhaps the least used of the bunch, but I've used it on occasion to transfer Applesoft BASIC programs to the ADAM world. I have a lot of Apple software;  some of it might be useful to us.  All in a day's work.   See you next week.  I do hope a few more ADAMites will join us here.Distrib:END100 HOME:VTAB 10:HTAB 8:? "Reading file to RAM":HTAB 8:? "  [2]=DSK1":? "   [3]=DDP2  [4]=DSK2":GET kp$12 kp%=VAL(kp$):IF kp%=1 OR kp%=3 THEN  kp%=kp%*8:POKE 27501,   kp%:POKE 27801,kp%:GOTO 1513 IF kp%=2 THEN POKE 27501,4:POKE 27801,4:GOTO 1514 POKE 27501,5:POKE 27801,515 REM get dir listing16 CALL 27500:IF PEEK(65535)<>0 THEN ? "NOT FOUND":END17 REM find starting block and file size18 sb%=PEEK(64942)*256+PEEK(64941)19 sz%=PEEK(64946)*256+PEEK(64945)20 IF sz%>15 THEN  s1%=0: s2%=15:POKE 6NUSWITCH.BAS   program from Bob Sebalist & Maine ADAM Library  0 TEXT:LOMEM :50000:POKE 65534,01 DATA 33,0,110,17,0,109,1,0,74,237,176,2012 FOR x=0 TO 11:READ d:POKE x+27700,d:NEXT3 DATA 62,4,17,208,107,33,160,253,205,204,252,50,255,255,2014 FOR x=0 TO 14:READ d:POKE x+27500,d:NEXT5 DATA 62,4,1,0,0,17,0,0,33,0,109,205,243,252,2016 FOR x=0 TO 14:READ d:POKE x+27800,d:NEXT7 HOME:VTAB 10:INPUT "Name of File to get: ";fi$8 fi$=fi$+CHR$(72)+CHR$(3)9 FOR x=1 TO LEN(fi$):POKE 27599+x,ASC(MID$(fi$,x,1)):p  those  who want to do it.   That is where my time has  been spent most recently.   There are 4 ADAMs hooked up in this  room. My original has had a Minnie Winnie hard drive attached for some years,  and  that's where I do most of my work even yet,  despite the  presence of 3 XT's and a 386.  The second ADAM is for  music and is equipped with a MIDI-mite interface to my pair of electro nic  piano  keyboards.   The third ADAM,  the one now  hooked  to ADAMserve is for graphics and Powerpaint stuff mostly, 5534,121 sz%=sz%-1: s1%=022 GOSUB 100:GOSUB 50027 CALL 27700:POKE 27812,24630 GOSUB 400:GOSUB 50034 IF PEEK(65534)=0 THEN 8035 REM do next 16 blocks36 GOSUB 100:POKE 27812,24337 POKE 65534,238 FOR rb=s2% TO sz%39 GOSUB 20040 NEXT41 POKE 27702,113:POKE 27705,11242 CALL 27700:POKE 27812,24644 GOSUB 400:POKE 65535,046 FOR rb=s2% TO sz%48 GOSUB 20050 NEXT60 REM do it again !?62 HOME:VTAB 10:? "Another go round? <y/n>:":GET kp$64 IF kp$="Y" OR kp$="y" THEN RUN80 HOME:VTAB 10:HTAB 15:? "BYE!"ution:Enter command or <CR> for more !  66-68  WHILE...WEND is a looping construct found  in many other programming languages,  such as C,  Pascal, and Micro soft  BASIC.  As long as the condition in the WHILE statement  is true,  it  will continue to execute all the statements up to  the WEND.  When the condition becomes falls,  execution begins at the first statement after the WEND. It's possible to use an IF...GOTO Ron'َ  Weeë 'n§ ADAح 

Octobeٍ 20¬  199¶ 

     Onlù jusô goô starteن  anن alreadù  I'ي late®  Oè well®  
Camه homه froي ADAMCOخ VIIة witè  ل numbeٍ oو goodies¬  anن havه 
noô yeô trieن somه oو theي out®  Onه oو  thه  itemَ  thaô  ة diن 
havه ل looë aô  was  Boâ  Sebelist'َ "Publish-It-Pix¢ anن 
"Publish-It-Pix-Too¢ whicè arriveن froي  thه Mainه  ADAح  Librarù 
ل couplه oو weekَ ago® Boâ offerَ botè oو thesه packageَ foٍ 
$60® anن they'rه welى wortè it®    Whaô yoُ geô iَ  aî absolutه 
goldminه ohicè havه چ
alreadù beeî pickeن uً bù otheٍ ADAMites® ة seه thaô Ricè Drusheى چ
haَ  leô uَ alى kno÷ bù E-maiى thaô he'َ awarه oو thه problemَ iî چ
runninç  Powerpainô froي thه Server®  Lookَ likه thه  disë  readچ
/writه  routineَ oî thه serveٍ neeن ل littlه work¬  buô I'ي  surه چ
Ricè wilى straighteî iô alى ouô iî jigtime®  

Therه waَ ل biô oو ل milestonه (foٍ mه aô least© thiَ pasô  week® چ
ة  finallù goô ontï thه Interneô witè aî ADAح  computer¬  therebù چ
accomplishinç  somethinç thaô mosô Interneô چ
Painô witè thه RLإ enhancement®  Iو yoُ trù tï loaن thesه fileَ 
witè thه normaى PowerPaint¬  you'lى geô nowhere® چ

So¬  thaô  giveَ  mه somethinç elsه tï dï no÷ iî mù  sparه  time® چ
Presumablù  thه graphicَ offereن bù Publish-It-Pix¬  anن Publish-چ
It-Pix-Toï caî bه caî bه useن oî anù PowerPainô page® Whaô ة wanô چ
tï  finن  ouô iَ whetheٍ theù caî bه  processeن  witè  SmartPrinô چ
Plus¬ alsï froي thه Mainه ADAح Library® Suspecô thaô thosه oو yoُ چ
whï havه beeî keepinç uً witè 46³ ADAح anن readinç viل thه Internet® Sï it'َ possiblه tï dï that¬ anن iô چ
maù  bه  possiblه  tï  dï more¬  sucè aَ  Interneô  Relaù  Chat'َ چ
(IRC's)¬  Filه Transfeٍ (FTP)¬  anن Telnet®  We'lى seه abouô  thه چ
lasô three®  Aô leasô progresَ iَ beinç made¬  anن I'lى bه givinç چ
ANخ ل report® ة wanô tï trù onه morه thinç beforه continuinç thiَ چ
serieَ "Thrashinç thه Net"¬  anن thaô iَ tï seه ho÷ faٍ ة caî geô چ
doinç whaô I'ي doinç witè ADAMLINث V® Iو iô doesn'ô work¬ I'lى bه چ
thه  firsô  tï telى you®  Iو iô doeَ work¬  theî¬ anن ة sa÷ thaô ل fe÷ peoplه aô ADAMCOخ VIIة چ
haن  alreadù  builô one®  ة dï noô wisè tï bه outdone¬  buô  Lorن چ
knowَ wheî I'lى geô tï it® Meantime¬ thه keyboarن sitَ ouô oî thه چ
workbencè awaitinç itَ fate®  Thه ADAMServeٍ reporteن iî thه lasô چ
articlه no÷ haَ ل betteٍ homه oî ل betteٍ XT¬  onه thaô  actuallù چ
works®  Thaô addَ ¹ Meç oو storagه spacه tï mù EOس capacity¬  alى چ
oو whicè leaveَ mه wonderinç whaô tï usه iô for® Iî thه coursه oو چ
checkinç thingَ out¬ ة diن discoveٍ ل couplه oو 'bugs§ wو graphics®  Therه arه quitه  literallù hundredَ oو 
graphicَ pictureَ iî thiَ collection® Iو I'ن haن thiَ sorô oو 
thinç bacë wheî ة waَ doinç thه AUFا Newsletter¬ iô woulن havه  
beeî  mucè morه alive®  Aô anù rate¬  it'َ goinç tï takه  لwhilه 
tï sifô througè iô all®  ة receiveن nï feweٍ thaî 5³ flippچ
ieَ  oو graphics®  Theù arه RLإ files¬  anن becausه theù arه  RLإ چ
files¬  ة learneن something®  Iو theù arه tï bه loadeن witè Poweٍ چ
Paint¬  theî iô musô bه thه speciallù modifieن versioî oو  PowerServicه Providerَ saù چ
can'ô  bه done®  Oو coursه it'َ nothinç new®  Dalه Wicë haَ  beeî چ
doinç  thiَ kinن oو accesَ sincه welى beforه  ADAMCOخ  007®  It'َ چ
onlù  jusô latelù thaô I'vه becomه awarه oو thه reaى poweٍ oو thه چٹInterneô iî allowinç ل useٍ tï loç ontï remotه siteَ (telnet© anن چ
thaô makeَ ل loô oو thingَ possible®  Aô thiَ point¬  ة havه useن چ
thه ADAح witè aî 8° columî displaù anن ل 240° bauن externaى modeي چ
tï browsه thه Worlن Widه Weâ witè thه Lynّ texô browser¬  anن  tï چ
senن E-maiى Boâ Sebelist'َ چ
stufو  regularlù  wilى probablù alreadù havه thه answeٍ  tï  thaô چ
one®  Anotheٍ  sparه timه projecô becamه possiblه thiَ pasô week® چ
Ricè  Cleه haن promiseن thaô hه woulن maiى mه ل sparه  ADAح  keyچ
boarن  froي  hiَ stock®  Sï ة gavه hiي thه moneù uً  fronô  righô چ
therه iî Cleveland¬  (oٍ aô leasô ة thinë ة did© anن thه keyboarن چ
arriveن  jusô ل littlه oveٍ ل weeë ago®  ة wanô tï usه iô foٍ thه چ
'clock§  project®  Chriَ Braymeî publisheن detaiى oî thiَ  onه  ل چ
couplه oو monthَ ago thaô meanَ  thaô چ
ADAMiteَ witè minimuي equipmenô arه ablه tï accesَ thه  Internet¬ چ
albeiô iî limiteن fashion®  Froي whaô I'vه beeî ablه tï determinه چ
sï far¬  therه arه essentiallù ³ basiم requirementَ foٍ thه ADAMچ
itه  whï wantَ tï 'Thrasè thه Net'; ل 240° bauن modeي, ل terminaى چ
capablه  oو  VT10° emulation¬  anن ل modeي prograي  tï  matcè  aî چ
Interneô servicه provideٍ (ISP© willinç tï providه ل SLIذ accounô چ
Anن theî youٍ succesَ oî thه neô wilى depenن oî wherه yoُ wanô tï چ
go®  You'rه noô g           maintained by Dale Wick for information distrib-                ution on the Internet.  We need to contact some                 of these people who express interest in ADAM,                but who are not now part of our communityBOBS-NOV.TXT    An article from Bob Sebalist courtesy of Jerry                Vrancks and 463 ADAM newletter. CONVENTN.UPD    The latest news about next years ADAM convention                It's never to early to start planning ahead!DALE.LTR        From Dale wî aî  ADAM®  Therه  havه  beeî چ
severaى  questionَ includinç ل querrù abouô whaô ASCIة valueَ thه چ
Smartkey'َ return®  I'ي gettinç alى thiَ seconن hand¬ buô iô surه چ
seemَ  tï mه thaô iو yoُ werه goinç tï writه aî emulatoٍ foٍ  anù چ
typه oو computer¬  iô woulن helً tï aô leasô havه seeî thه origiچ
naى product® Whatever..® I'lى keeً yoُ posted® 

-Roî Mitchell
haô hه woulن maiى mه ل sparه  ADAح  keyچ
boarن  froي  hiَ stock®  Sï ة gavه hiي thه moneù uً  fronô  righô چ
therه iî Clevelandend                it addressed      INTERNET:(emailaddress) NUSWITCH.BAS    Program from Bob Sebalist, courtesy of Jerry                Vrancks and 463 ADAM newsletter.  This is the                 program to strip the headers from a ColecoVision                game after comverting it to TDOS with gamesave.                com, then converting it to EOS, running the Smart                BASIC program on it, reconverting it into TDOS,                and finally transferring it to DOS for the new  ج1 ×65ADAM NEW NETWORK DISKEditor-Bob SlopsemaNOVENBER 1997ADAMSERVE.BUG   This file is a notice to all who received the                ADAMserve program at ADAMCON VIII.  There is a                rather unexpected problem with the copies given                out.  Here is notice of the cure from HLM/GMKADAMSERV.TST    A look at the ADAMSERVE program in total from                my own experience with installing and using itADAMUSER.FMR    A rather curious look at the coleco ADAM list     oinç tï geô graphics¬  anن yoُ maù enن uً witè ل چ
screeî thaô lookَ quitه crudه indeed®  Buô yoُ wilى bه ablه tï aô چ
leasô  securه informatioî anن exchangه E-mail®  Iô isn'ô easù buô چ
iô iَ possible®  

Finally¬  Joه  Blenkle¬  (jblenkle@calweb.com© senô mه E-maiى  tï چ
reporô thaô he'َ iî toucè witè thه peoplه writinç thه ADAح emulaچ
tor®  They'vه beeî pepperinç hiي foٍ informatioî apparently®  Thه چ
mosô  remarkablه parô iَ thaô thه genô who'َ proposinç tï  underچ
takه  thiَ  projecô doesn'ô eveî oWick who received the message from the                distribution of the Internet list.  There are                 those out there who are devoted and lonely for                 ADAM support.EMAILADR.LST    Updated list of ADAM users and their respective                Email addresses.  This is not a definitive list                by any means, but at least a bigger start.  And                remember, you can send email from CompuServe or                any BBS systen with Internet access, just s¬  (oٍ aô leasô ة thinë ة did© anن thه keyboarن چ
arriveن  jusô ل littlه oveٍ ل weeë ago®  ة wanô tï usه iô foٍ thه چ
'clock§  project®  Chriَ Braymeî publisheن detaiى oî thiَ  onه  ل چ
couplه oو monthَ ago¬ anن ة sa÷ thaô ل fe÷ peoplه aô ADAMCOخ VIIة چ
haن  alreadù  builô one®  ة dï noô wisè tï bه outdone¬  buô  Lorن چ
knowَ wheî I'lى geô tï it® Meantime¬ thه keyboarن sitَ ouô oî thه چ
workbencè awaitinç itَ fate®  Thه ADAMServeٍ reporteن iî thه lasô چ
articlه no÷ haَ ل betteٍ homه oî ل betteٍ XT¬  onه tha              ColecoVision emulator to usePJH-NOV.1st     A week in the life of the infamous Patricia (PJ)                Herrington.  See how other users cope!RESPONSE.FMR    Response from some of the ADAM users/former                 owners that Rich Drushel asked aboutRICH-NOV.1ST    A week in the life of Rich Drushel, programmer                extraodinair, 1 of 6 (RICH-NOV.1st thru 6th)RON-NET.MSG     Ron Mitchell gives an explanation on sending                 files over the Internet airwa and  "Dinosaurs!",  Glenn  Miller's  "A  String  of Pearls" and "Sunrise Serenade", and Glen Gray's Casa Loma Orches tra signature tune "Casa Loma Stomp".  If you have a MIDI  inter face,  you  can use the program VTplayer to play VideoTunes songs to  a MIDI device,  or even save the songs as MIDI files  (whence they can be edited in Sequel,  a MIDI sequencer  program).  These songs I transcribed are available if anybody wants to have copies of  them;  just  let me know.  I also found one unfinished  song:t you think would be useful to others.  All materials are invited.  If you can't send it on disk, I'll even take it in hard copy which can be scanned into an ibm slave unit and brought over to the ADAM by ADAM-DOS, ADAM CONNECTION or 22DISK.  The important thing is to contribute any news, articles reviews, etc of related ADAM subjects.  Like the wartime posters said:                          WE NEED YOU ->   In case you don't have my address...... Bob Slopsema    2261 ShadeTree Lane SE   Kentwood, MI 49546imultaneously to hear a C6 chord). Four tones and three voices ... the solution is moving or "broken" chords in which,  as the song progresses,  you hear 3 of the 4 tones,  but never the same 3 simultaneously.  You ear performs some kind of "temporal summation" and you hear all 4 tones correctly.   Another difficulty in transcribing swing music is that VideoTunes has no provision for triplet or "swung" eighth notes.  In a swing tune in 4/4 time (4 beats per measure, quarter note  is 1 beat),  written eighthج1 ×67This  Week  With  My Coleco ADAM 96/10/21 by  Richard  F.  Drushel I.  Working with VideoTunes. Last  week,  while  backing up EOS volumes on my Mini  Wini  hard drive  system,  I rediscovered some songs that I had  transcribed for VideoTunes. If you've been to any of the ADAMcons where Chris Braymen's  (70057.2035@ compuserve.com) ADAM Information  Manager has been set up to display video advertizements with  music,  you may  have  heard some of these transcriptions:  themes from  "The Flintstones" ves.  A reply from                Compuserve Help Section about how and why to                 send things from and to CompuServeRONWEEK.TXT     A week in the life of Ron Mitchell, retiree from                Canadian Air Ministry previously and ANN editor                retiree recently.  So much to do and so little                 time to do it ???? ;)  (Ronweek 1st thru 3rd)README.DOC      This file, NATURALLY!Now a plug for materials!  The ADAM NEW NETWORK is looking for all contributions tha Glenn Miller's "In the Mood". I had transcribed the final zig-zag trumpet  chorus  and started on the introduction when  I  stopped working on it (1993?). Being "in the mood", I spent an hour or so finishing  the intro and putting in one cycle of the  "A"  theme. It's  somewhat difficult to transcribe Big Band tunes with only 3 voices  (which is all you get with ADAM's  sound  chip),  because [music theory mode on] there are so many 6th chords (i.e.,  1-3-5 triad plus the 6th; on your piano, play C-E-G-A s-7585                                 ےےےےےےےےےےےےےےےےےےےےےے
Bob Slopsema    
2261 Sh FILE DIRECTORY ADAMsrvBUG  ADAMusrFMR  ADAMsrvTST  BobSnov      notes aren't played evenly--the first  eighth  note of a beat is played at 2/3 the  length  of  a beat, and the second eighth note is played at 1/3 the length of a beat.  The closest that VideoTunes can get to this rhythm is with dotted  eighth/sixteenth  note  pairs,  but  the  result  doesn't "swing---it  sort of lurches along.  [trying to think of examples that  everybody  has heard] For "straight" eighths,  think  of  a polka  or a Sousa march;  for "swung" eighths,  think of "In  the Mood";  and  for !  The two server floppy drives (DISK I and DISK  II) showed up,  as did the tape drive (DRIVE I). Hmmm...the icons for both tape drives appeared correctly during the boot device detect routine.  Rats,  it  worked before...in the *previous* version of ADAMserve...in  the version *before* I made the  alterations  re quired to get FileManager to work. @#$%&#! Strangely enough, if I don't  select  a  drive from the SmartKey menu  and  press  Done, ADAMcalc  will  happily  read from the server  hard  drive,  lo include the  specially-patched ADAMcalc and PowerPaint versions  required for these popular/indispensible programs to work under ADAMserve. I  thought  it  would be an easy task to put together  some  disk images  based upon my own server hard drive volumes  (i.e.,  keep the  vital programs,  delete personal  images,  debugging  stuff, etc.). Well, for PowerPaint I'm *almost* there. To prevent confu sion  with other versions of PowerPaint which are floating around (original,   RLE-enhanced,  hard-drive-comfferent  kind  of "evil"  than PowerPaint,  for example.  PowerPaint is ugly on the inside because the programmer, Sol Swift, didn't know any better; it has lots of empty,  unused spaces and inefficient code.  ADAM calc  is ugly on the inside because the programmers  were  *very* *good*  and were trying to pack as much functionality as possible into a small space; they used every trick in the book to optimize for  size.  As a result,  the code (in  uncommented,  disassembly form) is very terse and very hard PowerPaint   expert   PJ   Herrington (76537.1271@compuserve.com) for assistance.  As for  ADAMcalc...I thought  *this* was the one that would be simple and straightfor ward. When I booted it up (ostensibly to look to see if there was anyplace I could stick some kind of "ADAMserve version" message), I  idly  tried to load a stock spreadsheet from the  server  hard drive.  STORE/GET, then press a SmartKey to pick a disk/tape, and ...  uh-oh, the SmartKey for the server hard drive (DRIVE II) did *not* appearthe dotted eighth/sixteenth note  approximation, think of any of Lawrence Welk's "champaigne music". Chris Braymen is the professional musician among us;  maybe I should ask  *him* to take a stab at explaining this :-)II.  A Bug in ADAMcalc for ADAMserve. As I noted in a prior post to the mailing list, after a conferen ce  call  with Herman Mason (aa337@po.cwru.edu) and Bob  Slopsema (72117.3003@compuserve. com), I realized (to my chagrin) that the version  of ADAMserve I released at ADAMcon VIII  didn't ad spreadsheets  from it,  save workspaces to  it,  everything  it's supposed  to  except show up on the SmartKey menu as a valid  de vice. Double @#$%&#! I have not yet had time to dig into ADAMcalc to find the actual code that is operating during the drive select operation (after STORE/GET). Of the 36 blocks of ADAMcalc, I have disassembled only 5.  ADAMcalc is another of those programs which is  beautiful  for  a user to use but utterly  repulsive  when  a programmer  "looks  under the hood".  It's a  dipliant),  I  figured  I should  edit  the boot screens and pictures so that it  would  be clear that it's ADAMserve PowerPaint which is booting.  The  boot screen  I fixed;  it has a nice ADAMserve message in it now.  The boot  picture  will take a little work in PowerPaint (I  want  to have  a  picture of an ADAM and an  IBM  side-by-side),  which  I haven't  used seriously since 1991 or so (when I made my SmartBA SIC 1.x logo for the disk labels). If I get stuck, I'm sure I can always   call   upon   our  to read. III.  More Basement Cleaning. In preparation for our monthly users group meeting, I desperately tried  to finish cleaning/reorganizing my basement,  so  that  as many of my computers as possible were set up and functional,  and also that the remainder were stored neatly and accessibly.  I did not entirely succeed by 2:00 PM Sunday 20 October 1996 :-( I have 5  complete  computer  systems installed on 4  desks/  tables  (3 ADAMs,  my 486DX2-66, and my PC-XT), with one ADAM and my rescued 286 laptops able to get to them without problems.  Michael, try the URL as I listed it above and let me know what happens.V.  New ColecoVision-Compatible Hardware from Telegames USA. Telegames  USA (http://www.telegames.com) sells,  in addition  to new  ColecoVision  game cartridges (and cartridges  and  complete game systems for Sega,  Nintendo,  Atari, etc.) a *new* ColecoVi sion-compatible game machine called the DINA System.  The info on their web page is sketchy (no pictures),  but they say they rede signed th  no sound, and the on-off plastic knob had been lost. The speaker was blown;  a $3 Radio Shack special fixed that.  As for the knob,  I had one in my spares box.) A few things that I *know* I had  down here  appear  to be missing,  some of which I had as part  of  my "ADAM Museum" at ADAMcon VIII. I hope they're just mislaid in the remaining clutter, or (possibly) got mixed up with some of Herman Mason's  or  George Koczwara's (aa436@po.cwru.edu) stuff  at  the convention.  (Most  of  all our respective stine ColecoVision/ADAM game controllers at $19.95 each,  and something called  a QuickShot 3 Joystick for $29.95.  I don't know  if  the DINA  System (a) can accept a ColecoVision/ADAM game  controller, or (b) if the $49.95 DINA System price includes game controllers, or  (c) if the $29.95 QuickShot 3 Joystick *is* the game control ler for the DINA System.  Telegames USA currently has a number of special offers (bundles of cartridges,  freebies for X number  of cartridges bought, X free cartridges if you buy  I even gave her a disk mailer :-) When I get the  text,  I'll  post her report to the mailing  list.  After  a little bit of wrangling with some balky hardware,  we managed  to have  a productive meeting,  with everybody having left by  about 6:30  PM.  During  the meeting,  I had a phone call from  Michael Hurst (ao853@freenet.toronto.on.ca), who was having some difficu lties  trying  to get the ADAMcon banner JPEGs I had put  up  for anonymous ftp at ftp://junior.apk.net/pub/users/drushel/ac08jpeg. I wa project (see TWWMCA 9609.30) still in storage.  Unfor tunately, the rest of everything else is haphazardly stashed into boxes,  pending a more careful sorting-out. In partial defense, I had to repair a number of items as I uncovered them (e.g., my 80- column  video  unit had some bad solder joints;  my  256K  memory expander had a broken addresser cable). I also rescued/repaired a 1972  Shibaden black&white TV set that a lab at work was junking, for  use as a monitor.  (The picture was fine,  but there wase ColecoVision to have a sleeker box and smaller, Ninte ndo-style  game controllers.  It even has a built-in game  called Meteor Shower.  They say it will play any ColecoVision game  car tridge  which  does *not* require a  Super-Action  Controller,  a Roller  Controller,  or  a Driving Module.  I requested (and  re ceived)  the Telegames USA printed  catalog.  No  pictures,  just listings of game cartridges available for the many gaming systems they  stock.  The DINA System lists at $49.95.  They sell genuuffs rode back  from Elyria in my van.) I'll be really disgusted if I ended up leaving any of it at the convention :-( IV.  October B.A.S.I.C. Users Group Meeting. This  Sunday was the October meeting of our users  group,  B.A.S .I.C.  (Best ADAM Support In Cleveland).  In attendance were  me, Herman  Mason,  George Koczwara,  Pat Williams,  and Jean Davies, plus  my wife and kids at various points.  Pat is supposed to  be writing a summary of what went on at the meeting and mailing me a disk with the text. a Y system unit). Two  of  interest  are SPS03 (buy a DINA System and  get  a  free Donkey  Kong  Jr.  cartridge) and SPH03 (buy any  3  ColecoVision cartridges  and get a free DINA System).  I'm curious about  this DINA System;  I'm tempted to spring for one as a "museum acquisi tion" :-) Note: I'm not affiliated in any way with Telegames USA. According to Norm Sippel's ColecoVision Home Page (http://www.in finet.com/~ngsippel/cv.html),  Telegames USA is the current copy right  holder for the ColecoVisionping. Them what makes  the  bed must thereon lie down and be happy.  Actually  to confuse things even more, most of this past week was spent on the DOS box,  but there is something there that can be included  here without talking too much about that OTHER machine.  It's happened to  me  before.  Now and then I come across something in the  DOS world  that causes me to appreciate the corresponding  ADAM  item all the more. This time it was the MIDI-mite Interface and Sequel by by Chris Braymen's Bona Fide Syج1 ×67Ronsweek'n'ADAM-Oct 25 Fm: Ron Mitchell 70323,2267Ramblings for the week. October 25, 1996 Murphy lives here.  So does General Failure and a couple of other perverso's  who  stop  me from doing useful work  on  my  various computers. This morning was a case in point, a situation that led me  to  wonder  if  I could ever sit down at one  of  these  fool machines  and do something good without having to  fix  something first.  There  are four ADAMs,  two with double sided 5-1/4  inch disk  drives,  aI Recorder and Sequel. You don't get the same connection capability in the other world without paying more,  so I've discovered.  What I've also discovered is that Chris Braymen produced  a  user  interface for his Sequel program  that  is  as intuitive and easy to use as any in the business. I've spent most of the week looking at the competition.  They're  slick,  they're fast  and  they  do most of the same things,  but  in  my  humble opinion,  Chris's product is right up there with the best, repre sentisetup it is installed to control. All of mine, with the exception of the MIB3 equipped IDE had drive system from Micro-Innovations, require  a  boot disk.  Often I can't find the right  boot  disk, which was the problem this morning.  How it ended up on the floor behind the bed I'll never know. But it took me 40 minutes to find it.  By then my coffee had gone cold.  You EOS-ers are right.  If I'd  settle  down  and use the ADAM the way  it  was  intended  I wouldn't have these problems. Right on! Enough gri hardware and many/most of  the ColecoVision games.  Well,  that's it for this week. See you next week! *Rich* --Richard F. Drushel, Ph.D.eٍ mucè experimentatioî anن swearinç aô  thه چ
EOس worlن waَ tï copù blocë ° oو mù ADAMLINث distributioî disë tï چ
thه  blocë oî mù harن drivه occupieن bù thه filه BOOTALink5®  Thه چ
filه  titlه remainَ there¬  buô thه contentَ oو  thaô  particulaٍ چ
blocëstems.  Sound card installation in  the DOS world is no easy matter I've discovered.  It's expen sive,  and  it's complicated.  And in this particular  case,  you don't  get as much,  even though you will lay out about twice  as much (in this country at least) for the hardware.  I'm  referring specifically  to  the  connect capability you get with  the  MIDI Mite. There are two MIDI output jacks, and a MIDI throughput jack in addition to the MIDI input.  You get record and playback capa bility with both MINnd one with a single sided 5-1/4 inch drive.  The latter drive does the rounds and might end up just about anywhere depending on the job at hand.  That means that here in this  room there  is a requirement for several different boot  disks.  That, compounded  with  the  presence of an IDE hard  drive,  a  Minnie Winnie hard drive, and several different configurations of memory expanders, can tend to make things just a little difficult to set up on occasion.  A TDOS system has to be tailored to the hardware ng even better value for the money. At the beginning of this past week, there was a larger than usual Compuserve conference of ADAM  users,  and we had a new ADAM owner join us.  Eric Pearson, from  New York City has just bought himself an ADAM  system  com plete with 20 Meg hard drive from ADAM's House in Pearland Texas. As it turned out,  Eric has considerable background in the provi sion  of advice to corporations on LOTUS  products,  particularly LOTUS Notes.  As it turns out, he's a fellow collector wh----------------------------- There! Now that I've got that off my chest, let's carry on. Another lesson learned this week. Those of you with hard drives, either Minnie Winnie or IDE will pick up on this one. You'll recall that last installment I was talking about seeing what could be done with ADAMLINK V on the Internet. Well here again we have one of these cases of having to fix something prior to getting on with the job. I hadn't used ADAMLINK in ages prior to this week. Couldn't even find it for the lonho haven't seen the annual work of  art,  what happens  is  this.  We ask all ADAMites everywhere to  prepare  a Christmas  greeting  using  PowerPaint.  You can do one  or  more screens  and submit them to me via mail (on disk) or via  E-mail. Doesn't  matter how they get here,  but make sure they get  here. These screens usually involve Christmas clip art, and a few words of greeting from your family to ours. What we then do is put them all together using Chris Braymen's Multi-media utilities,  into a fulprecisely nowhere.  Several  attempts were enough to send me swearing  back into  the  safe world of TDOS.  There is a file on  the  ADAMLINK distribution disk called BOOTAink5.  Like all boot files for  the hard  drive,  it  goes into logical drive 0,  while  the  program itself can go onto another logical drive. This time, no joy. What I  ended up doing after much experimentation and swearing at  the EOS world was to copy block 0 of my ADAMLINK distribution disk to the  block on my hard drive occupied by ristmas carols lying around,  we'd appreciate those too.  The more MIDI files we can  put  together from one source and another,  the less  of  my semi-amateur piano playing you'll have to listen to. So let's get those cards and letters coming folks.  I'd like to hear from  you all  ASAP.  Need to get the finished card to Bob Slopsema by  the end of the third week in November at the latest,  so he can issue it  as  the  December  ANN  disk.   Let's  hear  from  you  all!! -----------------------------------o's list of  computers  on hand sounds like somebody else I know.  A  real brother in the faith! ---------------------------------------------------------------- Special Announcement to all Dep't...  If you read nothing else in this article,  kindly check out the following.  It's time to pre pare  your Christmas PowerPaint screens for the 1996  multi-media Christmas  card.  Gene Welch and I are going to work on  it  this year, and we're looking for input from the ADAM populus at large. For  those of you wgest time. Some of you who know me are aware that I'm not a great EOS fan, and certainly not an ADAMLINK V fan. My inclination is to do whatever work is at hand using TDOS software, but that's a personal preference and I'm sure you won't hold it against me. At  any rate.  ADAMLINK V booted just fine from disk,  but that's never  good  enough around here.  It had to go onto my  IDE  hard drive.  Following what I *thought* was the correct procedure  for installation  of  EOS programs on a hard drive,  I got  l  disk of all greetings received with some appropriate  music added.  It  turns out to be quite a colorful and worthwhile  pac kage.  We've been doing the each year since 1993, and it's become a bit of a tradition in the ADAM world. Want to participate? Sure you  do!  Send  your Powerpaint screens to Ron Mitchell  at  2075 Cooke Avenue Comox,  B.C. Canada V9M 1Y5. or via E-mail to one of the following addresses: ronaldm@mars.ark.com 70323.2267@compuserve.com Also, if you happen to have any .MID files of Chthe file BOOTALink5.  The file  title remains there,  but the contents of  that  particular block  are  of course overwritten by the data from  the  ADAMLINK boot  disk.  Then it worked.  So for the first time in my life  I have  a working copy of ADAMLINK V on my hard drive.  A couple of weeks ago,  Bob Slopsema (72117.3003@Compuserve.com) sent me some documentation  on  a couple of projects I need  to  get  at.  (1) Installation  of  a  wiring change to permit use of  a  composite monitor with my ADAM expine ColecoVision/ADAM game controllers at $19.95 each,  and something called  a QuickShot 3 Joystick for $29.95.  I don't know  if  the DINA  System (a) can accept a ColecoVision/ADAM game  controller, or (b) if the $49.95 DINA System price includes game controllers, or  (c) if the $29.95 QuickShot 3 Joystick *is* the game control ler for the DINA System.  Telegames USA currently has a number of special offers (bundles of cartridges,  freebies for X number  of cartridges bought, X free cartridges if you buyn somebody's eye.  Joe tells me tha the ADAM emulator is actually  going to happen.  Marcel has apparently been asking for all  sorts of information about how ADAM functions.  Last week  I furnished  some  documentation  that I didn't even  know  I  had. You'll  recall back a few years (around ADAMCON V I  think)  that Guy  Cousineau  produced  a volume called  the  EOS  Programmer's manual.  It was intended to give serious EOS programmers informa tion on the various operating system calls,  and quite a gooAM is still in top notch condition, I also have lots of expansion stuffs and real Coleco ADAM software, like CP/M 2.2, ADAMCalc, SmartLOGO, SmartFiler, SmartType, Etc.Etc, Notice how I typed the Coleco name, it is an obsession, I get so used to it, even though I am using the IBM computer, my Coleco ADAM still with me after all these years. I would like to communicate with any one who still interested in the Coleco ADAM stuffs, please Email me TPUFF@wow.com Thank you for sharing the time with me, so long....o come west. What I didn't  realize until just a few days ago is that there is a soft copy of the EOS Programmer's Manual on that disk as well. This is indeed a great find.  I was able to E-mail it down to Joe Blenkle for onward relay to Marcel,  wherever he is,  and that  hopefully will  speed the ADAM Emulator development somewhat.  Like I  say, what goes around comes around.  That's it for this week.  Stay in touch.  -Ron Mitchell ansion module III.  (2) Wiring changes to a Commodore mouse to allow it to be used with ADAM.  My thanks to Bob for this material. It serves to fill a gap in my ADAM docume ntation.  Speaking of which,  what goes around comes around. Last time I mentioned that Joe Blenkle (jblenkle@calweb.com) has  been in  touch  with  someone named Marcel (who I think is  in  Europe somewhere)  on  the development of an ADAM Emulator for  the  DOS world.  Well  it  turns out that this idea is more  than  just  a glimmer iج1 ×37From: TECHNO PUFF <TPUFF@wow.com> Subject: Coleco ADAM Computer Hello there, What a suprise to find a Coleco ADAM web site, I am too an avid Coleco ADAM computer user, let me count, to be exact it is over 10 years since I bought my Coleco ADAM computer, this machine is a real work horse, it is still kicking and doing what it suppose to do, speed is the major obstacle when you compare to the IBM stuff, but I am not complaining, it helps me to print my first flyer for my business, up to this day, my ADd job of that. The volume was professionaly printed and remains availa ble  through Rich Clee's ADAM Services even yet at a cost of $10. Before  I  left Ottawa,  I asked Guy for a soft copy of  his  EOS Disassembly Listing.  This is another document prepared  earlier, along with a similar Disassembly listing of the SmartBASIC Inter preter.  The  two have been useful references in my ADAM  library for years.  As it turned out, Guy had all of this on disk, and he let me have the soft copy just before I left t...Alberta, Canada.rpayments and donations are joyously accepted ;)The ADAMCON 09 staff of SMAUGt of each disk so I know what's where! Once this is done, start up ADAM and your SmartBASIC program, and run the GAMESAV.COM header removal program that has been included here!As stated before, this program will do just what the name suggests. It removes" mode so you can see what you're doing, and importantly, you  can move parts of your bitmap to arbitrary locations on  the screen--you're not limited to 8-pixel boundaries like you are  in PowerPaint.  So, using ADAMlink V, I XMODEMed over the PowerPaint 10K  binary file and took a look at it with Norton Disk Editor on my 486. After a brief inspection, and knowing something about the internal architecture of the TMS9928A video display processor,  I had figured out the format of the file.  Here's a brief  dج1 ×67Working with my ADAM Week of 10/28/96I.PowerPaint ADAMserve boot screenThis  version was the picture I had modified (dated  2  September 1991!!!) for the Mini Wini hard disk version of PowerPaint.  This in turn was based upon a special boot picture done by Tony Patte rson  and obtained from Tony in the summer of 1991,  when he hap pened to be in town (he was a travelling children's  photographer then) and we held our B.A.S.I.C. users group meeting in his motel room.  (Boy  was  it  crowded in theor  its  own  SmartKey menus,  and  this  area is not available for user pictures.)  The color  bytes specify a 4-bit foreground color (pixel on)  in  the high nibble,  and a 4-bit background color (pixel off) in the low nibble.  The color bytes have the same spatial arrangement as the pattern bytes,  i.e.,  8x8 cells,  32x20. Because there is only 1 color byte for each pattern byte, each group of 8 pixels (corres ponding  to the horizontal boundaries of pattern cells) must have the same foreground/backgroummodore 1701, has beautiful color and reso lution,  but I was having a really hard time editing bitmaps on a 13-inch  screen.  My thoughts immediately turned to,  "How can  I export  this  picture  to my 486 so I can edit the  picture  with Canvas?" Canvas is a fine product of Deneba Software,  originally developed for the Macintosh,  which I have used nearly every  day in  my job for image analysis and production of publication grap hics.  It's  easy  to edit bitmaps in Canvas,  it has a  zoom  or "fatbits the 256 byte header which GAMESAV.COM places at the front of each game when it makes the respective [.COM] file! And with that in mind, let's look at the program!The first line clears the screen and sets the LOw MEMory safety stop. It also insures that byte 65534 in the Device Control Block, [DCB], area of ram is empty by placing a zero in it. The program will use this space later as it performs its' functions.Next are the DATA statements. The first of these is a simple ram movement routine. What it doescrip tion:  A  PowerPaint  10K binary file has 5120 bytes  of  pattern information,  followed  by 5120 bytes of color information.  Each bit in the pattern bytes is a pixel,  1 for on,  0 for off.  Each pattern byte represents a stretch of 8 consecutive  pixels.  Each group  of  8 pattern bytes represents an 8x8  graphic  cell--it's *not* continuous raster image data. There are 640 such 8x8 cells, 32  across,  20 down.  (Note that the physical screen is 24 cells down,  but  PowerPaint  uses the bottom 4 fre.) I wanted to  change  the design  so it was crystal-clear that this was the ADAMserve  ver sion of PowerPaint.  To that end, I decided to replace the lower- right picture of a Mini Wini HD setup with something more approp riate:  a bare ADAM and and an IBM PC-XT,  linked by ADAMserve. I loaded the picture into PowerPaint and started to work. It's been about  3 years since I did any serious drawing  with  PowerPaint, and when I did,  I was using a 19-inch TV set as the monitor.  My current monitor,  a Cond colors.  This is a well-documented hardware limitation of the TMS9928A,  and is responsible for  the "color  bleeding"  effect seen if you try to set adjacent  pixels within  the  same 8-pixel group to different  foreground  colors. Fortunately  for me,  most of the boot picture was with  a  black foreground color.  Thus,  simply exporting the pattern bytes as a black-and-white  raster  image  wouldn't lose  much  information. Besides, I was confident that I could do small touchups in Power Paint  itselfthe PowerPaint 10K binary file.  I wrote anot her QuickBASIC program to perform this task.  "Final"  PowerPaint file  in hand,  I XMODEMed it back to the ADAM,  and opened it up with PowerPaint.  The image pattern transfers had worked  perfec tly.  Some  of  the background coloring was now no longer in  the right  place to match the foreground image,  but that was  easily cleaned up using DRAW BACKGROUND. As I had stated above, most but not all of the original picture had been with a black  foreground colorQuickBASIC  4.5  program which decoded the file according to  the above  description,  and wrote the pixels out to an  intermediate file  format which I developed myself for use in my  research.  I call it IMG; it's simply the first 2 bytes are the number of rows (lobyte,  hibyte),  the second 2 bytes are the number of  columns (lobyte,  hibyte),  and  the remaining bytes are the array of pi xels,  one byte per pixel. The encoding of the pixel bytes (i.e., what color they correspond to) can be anything you ave been in color (the paint splotches).  All in all,  I was pretty  happy with the result--and despite all the file transfers, new program ming, etc., I'm convinced I did it faster than I would have had I slogged  it  out with PowerPaint.  Not that PowerPaint is  a  bad tool; I just needed to be able to use it at the expert level, and I  was very rusty--so I moved to where *I* could use *my*  expert tools.  Now  that  I've seen how this has all  turned  out,  it's trivial  to  modify the PowerPaint-to-IMG  and true-color images between different computer systems.  My Canvas drawing program could read TIFF files,  so I converted the IMG file to a greyscale TIFF  and loaded it in.  Now I could edit it to my heart's content :-) When I  was finished,  I saved the final version as a greyscale  TIFF. Since the drawing was still in black and white,  I didn't need to worry  about  colors--yet.  I  still needed to convert  the  TIFF file's internal raster array of 1 byte per pixel into the encoded format required by   after I had the majority of the image  done  under Canvas. Most modern image file formats don't store their informa tion  in  such  a hardware-specific form as  the  PowerPaint  10K binary file.  Usually the image is stored in some form of  raster array--i.e., a continuous left-to-right sequence of pixels, star ting  at the upper left corner and going to the lower right  cor ner,  wrapping  to the next line at the right margin.  To convert the PowerPaint pattern information to a raster array,  I wrote  a ;  it  was  now that I had to deal with the parts  that  had other foreground colors. A picture of a paintbrush with splotches of  colored paint had been moved slightly to make room for  addi tional artwork; when I moved the foreground patterns, I had *not* moved the color bytes.  So,  I had to retrace some of the picture in black (where new artwork had spilled into the old color infor mation,  causing it to appear in the old foreground colors),  and re-color  some things which were now black which should hlike.  It  can be  grey levels 0-255,  it can be an indexed color palette,  etc. Usually  I use it as an indexed color palette with  colors  0-15, with  the  palette  being  that used by the IBM  VGA  display  in 640x480x16 color mode.  The reason for making an IMG intermediate file  is that I also had available a program I wrote  to  convert IMG  files  into greyscale TIFF files.  TIFF (Tagged  Image  File Format)  was one of the first image formats to be developed,  and is very useful for moving greyscaleexport program  to  (a) write  greyscale TIFF files directly (I wrote library routines to read/write TIFFs, but the code was at work and all I had were the .EXE  files so I went with what I had),  and (b) write RGB  color TIFF  files,  using the foreground/background color  information. It's  also not too bad to (c) import a greyscale TIFF  file  into PowerPaint  format  to  yield black&white images.  But  the  real problem  would be (d),  importing an RGB color TIFF  into  Power Paint.  I'm not sure how I'e  mailing list.  I hope to do this in the next couple of days. Ron Mitchell (ronaldm@mars.ark.com)  sent me a lengthy E-mail this morning  in which  he exposes all the warts in the current version  of  ADAM serve.  I knew they were there,  and some aren't "bugs",  they're "features"  :-) He's writing a review for A.N.N.  and wanted some info  from the horse's mouth before the horse is sent off to  the glue factory. I spent this morning replying to his questions. The horse hopes that he has managed to foresal sites from which you can search  for keywords  on  *any* web page that's been up for the last year  or so.  These  "search  engines" provide you with the  URL  (Uniform Resource Locator) of any matches, so you can go to the actual web page  and  check it out.  My favorite of these is  the  Altavista Search  Engine  at http://www.altavista.digital.com.  It  has  an Advanced  mode in which you can combine your keywords  with  AND, OR,  NOT,  etc.,  group terms with parentheses,  search for words which  areask yourselves, "how do I keep from having an empty space in the center of the game when the second section of the game blocks are written". Well, actually if you read down through the program, you will see, that I read the last block of the first section back into memory. Adjust the loading point in the routine. And then continue to read the rest of the game file into memory. Once all of the file is loaded into ram, I merely adjust the routine to re-write block 16 back to media, and then the rest of the fi re quests, I'm not going to tell you who he is right now. Suffice it to  say  that,  without this man,  the Coleco ADAM as we know  it would not exist.  His story is fascinating, and he seems prepared to tell it now.  You are free to speculate,  but I ain't  tellin' yet.  Keep  reading the mailing list!  :-) III.  Miscellany.  Pat Williams  mailed  me the disk with her report of  our  B.A.S.I.C. meeting on Sunday 13 October 1996, but I haven't had a chance  to  convert it to plain text and post it to  thd make it choose what colors to use if it  ran into the "color bleeding" problem.  If there is any inte rest in (a),  (b),  (c), or even (d), please let me know and I'll put them on my "to do" list.  Others are free to jump in if  they like.  II.  Researching the History of the ADAM.  This section of TWWMCA will be rather short,  because the project is  still in progress,  and I don't want to make a  report  until everything  is complete.  Those of you who have "surfed the  Web" know  that there are severtall his appointment with the knacker-man :-) See you again next week! *Rich*more then 16 blocks, and most are, then the process is divided into sections.Section one will be read from media, adjusted in memory, and then written back to the media. Section two will then be put through the same process. A game of a total of 33 blocks maximum, can successfully be cleared of the header. You should not find any game cartridge programs more then that!Now, you   NEAR one another (within 10 words forward  or  back). It's very powerful.  In my tinkering with Altavista, I've managed to  locate a person who was very important in the history of  the ADAM.  I'm currently conducting an interview by E-mail; he's been gracious enough to consent to this. When I have written my summa ry,  and  he has had a chance to approve it,  I'll post it to the mailing list. To keep you on the edges of your seats, and to keep my  contact from being flooded with well-intentioned  E-mail هههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههه