يEيCfأçü       Initializing Media      .00  and WP tabs                            For list of PD software send $1.00 No Slot Clock .............. 26.00     Harddrive Upgrades Modem Package Specials                   PowerPaint .................  call  Modem, Serial, cables, ADAMlink 5      Other programs .............  call   2400 Baud ............... 90.00   1200 Baud ............... 65.00     SmartBasic 1.X .............. 29.00                                       ADAMlink V .................. 19.99 ADAM Emulator ..............  6.00   FIRST DIR  پUھے BOOT       گDIRECTORY  طHLM.GMKcatARegistera  €ANNdiskA  RichCATA  		 JoeAlfordA

AC09updA   Ron#1A    #

TonyA     -€Page2Feb97A/ME'n'ADAMA2xRich#2A   5€Rich#1A   DChrisA    TDaleWA    U€JillianA  WRon#3A    [€HarvPowisA_ 80 Column Video Unit ...... 170.00         w/3 Connector Y .......... 17.00 Orphanware Type Serial Board             60 Pin Sideprot w/serial or   (in case) ...............  34.00        modem cable ............... 17.00  with cables .............  49.00        w/3 Connector Y ........... 22.00                                         ADAM DMP Parellel ..........  9.00 Mini Winnie HD Accessories             Mini Winnie Hard Drive  Interface Cable .......... 35.00       20 Meg HD Sys(3.5 int) .... 165.00ج1 ×76                        HLM/GMK Hardware/Software Co.                            NOVEMBER 1996 CATALOG                           MISCELLANEOUS PRODUCTS          Disks                                  Software 5.25 Disks (orange)                    PD Modem Programs by request    N/C   100  .................... 24.00      -compliments R. Freidman CIS-       50  .................... 14.00     PD Pgms EOS/TDOS                 Disks come with labels, sleeves        160K disks .................  5   ********************************** ColecoVision Emulator ...... 15.00     ADAMserve ................... 15.95                                         w/serial board & cables ... 64.95                                        **********************************                          ORPHANWARE TYPE PRODUCTS Disk Drive Conversions                 Cables  320K Drive ..............  85.00       80 Col or Modem ............  7.00  720K Drive ..............  95.00       60 Pin Sideprot ............ 11.00€MikeHurstA`€Ron#2A    h		ANNsubA   qGregA     r€MandrotA  tRich#3A   w€Rich#4A   ‚Ron#4A    ‰€ReadMEA   ‹RegisterATژœBLOCKS LEFT”  Game Board Mod ........... 35.00       40 Meg HD Sys(5.25 ext) ... 205.00  Power Cable .............. 10.00           *ADAM CPU not included* ___________________________________________________________________________ /                                ORDER FORM                               / /////////////////////////////////////////////////////////////////////////// |    Item Description                           | Qty |  Item Cost        | --------------------------------------------------------------t lunches, 1 banquet     $115.00      (in room w/ 2 adults)      $55.00 (in room w/ 2 adults)Full Delegate       Fri-Sat-Sun     Non-delegate spouse      Fri-Sat-Sun 3 nights room, 2 breakfasts, 2      3 nights room-2 breakfast, 1 banquet lunch, 1 banquet    * $220.00                                 $155.00Full Delegate           Sat-Sun     Non-delegate spouse          Sat-Sun 2 nights room, 1 breakfast, 1       2 nights room-1 breakfast, 1 banquet lunch, 1 banquet    * $175.00                    Toatal     |                   |      G  Hardware                                     ---------------------    HLM  Software                      Ship/Hndlg     |      4.00         |      K     Co.                                       ---------------------                                        Total Due     |                   |  4034 East 52nd St.                                  ---------------------  Newburgh Hts., OH 44105         *Check or Money Order U.S. Funds Only*ight room.........$78.00 Non-delegate spouse meals available for additional cost of:        Fri, Sat lunch $9 each; Sun brunch $13 each    For other configurations for attendance, please contact the chairpersons. *room rates are based on double occupancy; for single occupancy room       ADD $30.00 per night to cost of convention registration A payment plan is available for ADAMCON 09 delegates that wish to pay their convention fee in advance thru payments of any amount at any time. All reservatiج1 ×77                         ADAMCON 09  REGISTRATION RATES -------------------------------------------------------------------------- Full Delegate   Thur-Fri-Sat-Sun    Non-delegate spouse Thur-Fri-Sat-Sun 4 nights room, 3 breakfasts, 3      4 nights room-3 breakfasts-1 banquet lunches, 1 banquet   * $265.00                                $195.00                  Full delegate child under 18        Non-delegate child under 18 4 nights room, 3 breakfasts, 3      4 nights room-3 breakfasts, 1 banque------------- |                                               |     |                   | --------------------------------------------------------------------------- |                                               |     |                   | --------------------------------------------------------------------------- |                                               |     |                   | ---------------------------------------------------------------------------    Send Order To:                     Sub              $115.00                                Day Passes      Friday delegate         - w/ lunch only..........................$19.00       * - w/lunch, 1 night room, Sat breakfast...$65.00      Saturday delegate         - w/lunch only...........................$19.00       * - w/lunch,1 night room, Sun breakfast....$65.00      Sunday delegate         - w/lunch only...........................$23.00         - w/lunch and banquet....................$42.00       * - w/lunch, banquet, l nےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےïےےےےےےےےےےےےےےےےïےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےtےےےےےےےےےےےےےےےےûےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےے¤ےےےےےےےےےےےےےےےےëےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےهےےےےےےےےےےےےےےےons must be paid by August 1st to guarantee registration.  *******************************BONUS************************************* All who are paid in full Delegates by APR 15th, will receive the official ADAMCON 09 T-shirt FREE.   Those paid up by JUN 1st will receive the ADAMCON 09 hat FREE. *************************************************************************                        ADAMCON 09 REGISTRATION FORMNAME_______________________________ SPOUSE____________________________ADRESS__arden, Damon's Ribs, Yin Ching and more!  There is something for everyone here who does not want to participate in the convention.  Grand Rapids also has the Gerald R. Ford presidential museum downtown on the river, Whitecaps minor league baseball stadium, and Lake Michigan sandy beaches 40 miles to the west.  ےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےDےےےےےےےےےےےےےےے$7.00 __YES __NO Delegate        $265.00  _________    Spouse       $195.00  _________    Children      $55.00  _________    Del. child   $115.00  _________ Day Pass     Friday               _________     Saturday             _________     Sunday               _________Single room        +#30.00 per night     _________ T-Shirt          $10.00  _________ Hat               $7.00  _________                TOTAL   ___________         DEPOSIT/PAID _____________         BALANCE DUE ___________ght to your mailbox monthly; which all ADAM's known to exist would love to have in their memory.  For that small fee to cover copying and mailing costs, we do the work for you and put it into your hands as soon as it cools off from production. Ifon the other hand you would prefer to put in hours (?) of work and aggravation, it is still available on CompuServe in a condensed squished form which you will need to use TDOS on and unsquish to use.   Your money, your choice!Anyway, this was supposed to be on thDGE with a HOFFMAN HOUSE restaurant in the building.  The MIDWAY has an indoor pool/game room under a domed atrium area; located across the street from a strip mall shopping center with Radio Shack, Target, Office Max, Bakery, Hallmark Shop, etc; next door to a water theme park; within 5 minutes of Kent County International Airport; within 3/4 mile of Grand Rapids 2 major shopping malls - Woodland Mall & Eastbrook Mall. Also within walking distance are many restaurants; Fuddruckers, Denny's Wendy's, Olive G__________________________________________ PHONE:_____________CITY____________________STATE/PROV______________ZIP/POSTAL CODE_______CHILDREN:1st _______________AGE ____ 2nd __________________AGE____If traveling alone and wish to share a room, check here_____ Enter name of person you wish to have as a roommate___________________Do you wish to be in a non-smoking room? YES____ NO____Do you want an ADAMCON 09 T-shirt? $10.00 ea. YES___ NO___ (circle size) M L XL XXL Do you want an ADAMCON 09 hat? ج1 ×65Well gang, it has happened again!  Yes, time has been tight of late and the projects many; and I went and forgot the blurb that was supposed to be in the January ADAM News Network disk concerning updating everyone's subscription BEFORE the disks cease to arrive at your door.  Remember, this is a PAID adver- tisement! ;)  (That's a wink turned sideways in case you didn't know)  For a mere $25 US funds, you can be the proud owner of a disk full of useless.......er.....useful information delivered strai___Make checks payable to: "ADAMCON 09" in U.S. funds and send to the chairpersons.                Bob & Judy Slopsema                 2261 ShadeTree Lane S.E.                Kentwood, MI 49546-7585                USAWe will see you at ADAMCON 09 in sunny pleasant Grand Rapids, Michigan!                        CONVENTION INFORMATION ------------------------------------------------------------------------We will be staying in the newly remodeled Best Western 150 suites MIDWAY MOTOR LOe January disk as a kind of reminder for all of you, BUT I got busy and wanted the disk out early and......and......you know the rest; I didn't get it on the disk.  Please take the time NOW and send in your renewal to:        ADAM NEWS NETWORK    c/o Bob Bair        6552 N. 400th E        Kendallville, IN 46755It's that easy to put your mind at ease and assure ADAM's future piece of mind.  My job complete, I'll sign off for now.                          THANK YOU FOR YOUR SUPPORT!             y expanders could be obtained     too. I also have some turnover of stock of used equipment.These letters following program names below indicate: (A)    auxillary program that depends on another to work; i.e.- a      font set to use with a graphics program, etc. (C)  copy protected; backup must be obtained from the author (D)  dot  matrix printer required for printouts of screens (E)  memory expander of at least 64k required to operate (F)  limited    supplies of datapack version available free of usualج1 ×67                     SECURING THE SUPPLY by Rich CleeTo most American ADAM owners, I am best known as past        president of the Metro Toronto ADAM Group, a significant     participant in the organization of two ADAMcons and seminar  presenter in others,and as a founding member and continuing  contributor to the ADAM News Network.   However on my home   turf, in Canada, my activities have centred around my        retirement hobby, A.D.A.M. Services, the only ADAM supplier  in Canada.I am trying for        Thinkers   $21 Castle Deathstone(text)       $14             PhraseCraze PhrasePack2(A)$14 Demons & Dragons text          adventure    PR Boot(C)                $11 each  volume      (base/extra's)   $21 The Print Works(C,D)      $26           Electronic Flashcard Maker    $11  Quest for QuintanaRoo     $14 Electronic Game pack I    $16  RamDSK(C)                 $11                    Electronic Game Pack II       $16        Recipe Filer (Coleco)   $9.95 ExpertType typing tutor        $9.95  Spanding the selection of  fonts. I have a small selection of cartridge games, some     never opened, some used. The more sensitive Powerstick       joysticks several ADAMcon 007 members took home are still    available as are Coleco units.I have a good supply of Micro Innovations interface cards,   prin ter cables to go with them, a couple of disc drives and small memory expanders; inquire for hard disc requirements.  If there were enough interest to generate a half dozen or so healthy deposits, big memoright room.........$78.00 Non-delegate spouse meals available for additional cost of:        Fri, Sat lunch $9 each; Sun brunch $13 each    For other configurations for attendance, please contact the chairpersons. *room rates are based on double occupancy; for single occupancy room       ADD $30.00 per night to cost of convention registration A payment plan is available for ADAMCON 09 delegates that wish to pay their convention fee in advance thru payments of any amount at any time. All reservati      conversion chargesThe following items are currently stocked on DATAPACKS at    prices:                                                             ADAMLINK2 DM printer patch    $11  Media Aid Plus            $11 Additional games for thinkers $21  MissSpeller           $11 Autobackup utility            $14  Mr T. Library   $12   Autowriter program aid        $16  Mr T. Search       $14    Basicaide v2.0                $11  Mr T. Search games (A)    $11 Borders Plus (A,C,D)          $12  More Games to keep available everything an ADAM owner might reasonably require. I have ADAM printer ribbons, and refill  pancakes that fit the Diablo cartridges, but not the ones    Barouh Eaton made for Coleco as the spools lack the flange   for the tension spring. I have new factory sealed  data      packs. I can supply blank double-density discs in both the   5.25" and 3.5" formats (which may please our users of older  DOS computers and Amigas as well). I still have some stock   of printwheels and am working on exmartDSK I(A,C) (forSWtr) $11 Family Feud Question    Pack(A,C)$12  SmartDSK II(C,D,E)        $11 Family Feud      Writer (A,C)  $12  SmartDSK III(C,D,E)       $26 Fortune     Wheel Game      $16  SmartGames Pack           $11 Games for Thinkers          $21  SmartLetters & Forms    $9.95 Groovy  Graphics (D)           $16  SmartLOGO              $15.95    Gust Buster Arcade Game       $13  SmileyFace:an attitude    $11 Jeopardy Question Pack(A,C)   $12  SmartWriter           Elite(C,D)    $21 Jeopardy Writepelling Aid (C,E,F)      $21 Font Power(A,D)         $10    SpritePower(D) $10 Formatter3(C)             $11  Stage      Fright text game    $17 FORMAX format utility         $10    States Race game       $15.95 Francais pour les chic         $15.95  Super Parrot (ddp n/a)    $16 Ghost Zapper(E,F)      $13  Swift Label Print Shop(D) $21 Lab Mouse                 $17    (ddp n/a for LPS above) Mage Quest fantasy            game   $17  U-Match-Em game(ddp n/a) $16 Mage Quest          Construction Set(A)$17  Yext game  $10 ADAM's Desk Top(C,F)          $26  MicroChip puzzle      game-NEW $18 ADAM's Toolkit(C,F)           $26  Mind Over    ADAM(F)         $13 Addictus (Tetris type game)   $21  Music Pro          $15.95 Beyond Trek gmae (E)          $10        Norman's Railroad graphics$12 The Billy Saga(story linked    games  PaintAIDE(A)              $10 for kids-2              volumes-each)   $15.95  Personal Appointment Listr$10 Bold   Glory(A,D) (fonts)       $18  Personal Calander Utility $21  Brainstorm(TetY!! (Note: in a few cases this charge can be        temporarily waived; see coding notes.)          Beyond these U.S. dollar specials I also have available just about anything common to all ADAM dealer catalogues, but     since the excess costs of importing them into Canada (as     explained earlier) have been paid, and exchange rates are    unpredictable, I must ask you inquire for individual quotes. "Anything" includes most of the PD discs offered by NIAD,    Adam's House and others, formerly commerciaer(C,F)    $11 Disc    Doctor         $10  Sequel MIDI sequencer     $26 Couble     Disk Formatter(C)      $10  ShowOff I (graphics)      $12    Dragon (Mah Jongg Game)       $21  ShowOff II (SmartWriter)  $10 Dragon's Lair(unsealed)       $10  6801 Decimal          Disassembler $10 EDIX directory utility        $10           SmartBasic 1.x        $31 El Espanol                 $15.95  SmartWriter Elite(C)      $21 EOS File Indexer $10           SmartWriter's Helper $10 File Manager (v2.0 or v3.02)  $13   Sr(A,C)          $12          SpeedyWrite Spell(A,E)    $26 Kid's  Trivia Pack             $14  SpeedyWrite 2(E)         $41 The Label Works(C,D)       $26  Stockmarket Game    $17 LVAC Archives(games/utils)      $11  Super BASIC Plus        $11 Librarian                   $12  Trivia Wordsearch(A)      $11 M&M Jeopardy Question     Pac(A)  $16  Zaxxon supergame        $9.95                   The following titles are normal stock on  160k DISKS at prices:ADAM Bomb Game(E,F)           $21  Michiana Jones tule Tools(A,D) (fonts)   $18 Math   Mentor                $15.95  Zaxxon(box worn,resealed) $10  MemDSK for SmartLOGO(E)       $10    Disk-based programs can also be supplied on 320k disks at no extra charge, or 720k disks at a charge of $1 each.          Programs not listed may be available used or have been       released as freeware; ask us about any programs you need.    With few exceptions, we can supply datapack versions of      disk-based programs for an additional $2 each AT THE TIME OF ORDER ONLris type) (F)  $18  Phrase Craze game          $21 CP/M (new, no binder)      $20  Phrase Craze Phrase      Pak(A)$14 Chess Champ(E)          $10  Pity(Sorry-type game) $20 Chromantics(A,E) (fonts)      $18  Post-It(C)        $11 Clipper(D)                  $10  PowerPaint(D,E) $22 COPX    copy utility             $10  PowerTools(A)             $18  Day at the Races Game      $15.95  RAMboot(C,E,F)            $19.95 Dinasuar Dig(E,F)      $18  RoboThief gmae (F)        $21 Directory Sorter   $10  Screen Savl software now PD from ADAMagic, Graftex, Wi zard's Lair, Superior, and many   others, copy and utility programs, Nick Lukach's ADAMcalc    templates and ASG Index, even my wife's ADAMcon Logo demo    discs and a very expanded text from my own novice seminars   at ADAMcon 007.Write to me at A.D.A.M. Services, 21 Rondale Blvd.,          Toronto, Ont. M6A 1H6 or if urgent call (416) 783-0316. I    don't answer the phone before 10 a.m. or between 5:30 p.m.   and  7:30 p.m. and after 9 p.m. evenings.  As I dogood enough that I should  have  no trouble getting whatever vacation I choose to request.   Join  me at ADAMCON 09!          Helen and I have been going to GENCON for 18 years.  It is a massive Role-Playing and War-Gaming convention.  We play Dungeons and Dragons, among other games.          On  other fronts,  I just got a disk from Steve Pitman about corrections  to Adam Bomb 2.   My car was  just  re-called,  too.  Something in the air?     I  have not yet had time to run the program that corrects  originated from ADAMCON 8.    Graftex, Wi zard's Lair, Superior, and many   others, copy and utility programs, Nick Lukach's ADAMcalc    templates and ASG Index, even my wife's ADAMcon Logo demo    discs and a very expanded text from my own novice seminars   at ADAMcon 007.Write to me at A.D.A.M. Services, 21 Rondale Blvd.,          Toronto, Ont. M6A 1H6 or if urgent call (416) 783-0316. I    don't answer the phone before 10 a.m. or between 5:30 p.m.   and  7:30 p.m. and after 9 p.m. evenings.  As I doe  Richard Drushel's keynote address from ADAMCON VIII in the November  463- ADAM.  There are some powerful messages there that bear repeating.     Dr.  Drushel  makes  the point that our expert base is  fast disappearing.   If  the  expertise is not to disappear  with  the experts then it must be converted to an electronic format.  It is simply  not  cost-effective to create books for  an  audience  as small as ours.   "If you can type,  you can type in text from all the  bad 20th-generation photocopies ج1 ×68 Me and my ADAM   By Joe Alford     Once  again  the  463-ADAM newsletter is an  inspiration  to write.   I have finally been able to verify some dates.   ADAMCON 09 (Aug 14 - 18,  1997) will not conflict with GENCON 30 which is the  next week end.   Helen and I should be able to do both  even though I will be in a new job by then.          I  am a consulting computer programmer,  currently based  at Inland Steel in Hammond,  Indiana.  My assignment ends at the end of  January.   Luckily,  I'm   most of   my errands midmorning, calls just after dinner or early      afternoon are  likeliest to draw a live answer. I'll welcome the chance to  help you out.   HARDWARE * SOFTWARE * SUPPLIES * BY MAIL FROM RICH CLEE'S                       A D A M   SERVICES   21 Rondale Boulevard               Ph: (416) 783-0316   Toronto, Ontario, Canada           10AM-5:30PM; 7:30-9PM                   M6A  1H6           Eastern Time - 7 daysEditor's note: these prices were the latest I have available andmy Adam  Bomb  2.   I  am hoping that is why I have  not  found  the skeleton  key  yet.   I have almost all the screens  mapped  now.  Holding  off a final report until I finish the  game.   For  now, suffice it to say that it is worth the money.     Pat Herrington is back!  Welcome, Pat.  We've missed you.     Joe Alford misspelled a word!   Wrong "peak" in the November 463-ADAM.   Do  I have to turn in the red pencil Jerry bought  me years ago?     On  a  more  serious note,  I was very glad to  se most of   my errands midmorning, calls just after dinner or early      afternoon are  likeliest to draw a live answer. I'll welcome the chance to  help you out.   HARDWARE * SOFTWARE * SUPPLIES * BY MAIL FROM RICH CLEE'S                       A D A M   SERVICES   21 Rondale Boulevard               Ph: (416) 783-0316   Toronto, Ontario, Canada           10AM-5:30PM; 7:30-9PM                   M6A  1H6           Eastern Time - 7 daysEditor's note: these prices were the latest I have available andof the ColecoVision and ADAM Technical manuals,  etc. ... Everyone takes a little piece, works in parallel, and gets it all done in less than a year..."     Assuming the good doctor is willing to act as clearing house (ie, make assignments), I am willing to do my share of typing.  I am  not  technically  literate on small computers (I  am  an  IBM mainframe  programmer),  but  I type like a demon.   Give  me  an assignment, Doc.      Dr.  Drushel  also suggests putting everything on the  World Wide Web.T can still access Compuserve.   The XT can still access the DMP.   I want my ADAM to access the XT.   That's my goal for ADAMCON 09.   Or  be fore, if someone wants to tell me how.     Changing subjects again,  Ron Mitchell mentioned George Koc zwara's  home page and Dale Wick's home page.   I ran to my  Pen tium,  my  machine-of-choice  for WWW work,  and was  stunned  to realize I have no idea how to access a home page.  <BLUSH>  Could someone  enlighten me?   I'm embarassed to ask my 15-year old son ye will write  for our machine if there is no money to be made.   In  the same issue Ron Mitchell discusses exactly this problem concerning Tony  Morehen  who  received very little money  for  Filemanager.  Everybody has Filemanager.   Tony Morehen should be rich.  As Ron says, "it left a bit of a bad taste."     But now we have the situation that some other programs  that everyone  should have are in short supply.   Legal copies  simply cannot be had.  Some people have not been paid for what they have donummer.   I  know  that August seems a LOOOONG time away,  but before we know it,  spring will be here and then summer and then ??? ADAMCON 09!  As always, partial payments are accepted and overpayments ARE encouraged! :)Volunteers for typing in the original docs for the ADAM technical data  are always welcome,  Joe.    Will have to leave a note  for Rich  Drushel to send you a healthy dose of stuff to  transcribe.  I  know of only one other volunteer to date and don't quite  know how that is working out etake  it.   Make the copies and use or escrow the money as A.N.N. sees fit.  I would like nothing better than to have some of those authors come out of the woodwork to "protect their rights".      Dr.  Drushel also issued a call for personal priorities.  My personal  priority  is  to use my IBM XT  (my  "middle  computer" between  the ADAM and the Pentium) as an adjunct to my  ADAM.   I broke  my  serial box the last time I moved  my  ADAM.   No  more Compuserve.   No  more Dot Matrix Printer.   But the X   A.N.N.  should distribute its information through  an ADAM-only  E-mail  mailing list and the BBS should be a thing  of the past.  I had to swallow hard on some of that, but I certainly think it is a subject worthy of discussion.   I am  all-too-fami liar with the problems A.N.N has had with disk making and mailing.     Very,  very  important is Dr.  Drushel's discussion of aban doned  software that is still protected by  copyright.   We  have been very wary of copyright violations,  feeling that no onet another computer question.  Joe Alford, 463-ADAM, 12/3/96 Still looking for the mapping device.Editors notes:I  am  glad  to  see  some inspiration  in  the  ADAM  community!  Refreshing!   Joe,  you  are welcome to contribute  anything  and everything  you have a mind too,  with my blessing and I am  sure Jerry's as well!On  the  subject  of ADAMCON 09,  final reservation  papers  were signed  and turned in to the hotel on the 30th of December  1996, so  let's  start plans now to attend next se.   Other  people cannot be found to accept payment for  work they've done.  No one has authority to deal with these situations. Dr.  Drushel  suggests  making  the copies and  putting  the procedes  in escrow.   I think that any funds so  deposited  will never  be claimed and should instead be used to support the  ADAM community.   However,  neither  Richard Drushel nor Joseph Alford have the authority to do anything about either problem.     My suggestion:   A.N.N should take that  authority.   Simply ither.  Joe  brings  up  a  very valid  point  about  reproducing  Coleco software  which is no longer available from original  stocks  and also  apparently not valued enough by the copyright holders to be made  available in the marketplace.   I have been trying to  find some  of these works myself as ANN editor and have run into  much the  same results as others who have tried before  me.   The  one semi-encouraging  fact I did find was to contact someone who knew Richard Scarry well enough to give me th       such       as: junior.apk.net/~drushel/adamcon8.html    for  Rich  Drushel   OR: www.csclub.uwaterloo.ca/u/dmwick/adam.html  for Dale Wick's  home page.   Once you get into the lingo to use on the internet, it is just  a  matter  of finding out  people's  or  places  individual address to get you there and typing it in!Oh,  almost  forget to address one of the most troublesome points Joe brings up and was brought up at ADAMCON VIII.   Rich  Drushel suggested  that  we use the internet email lists ee.   The chances of any repercussion  are indeed  very  slim,  but  at  least it would  be  a  case  of  an "official" branch of the ADAM community doing the reproducing and not  a case of individuals pirating or stealing to swap back  and forth with each other.   This has happened far to often for  ADAM programmers  to come out of secrecy and produce for new  programs for  us as a money making venture.   I am confident that the very programs we are debating about are not going to be persued by any individuthem a lifeline once in  awhile just so they know they are not alone out there.   I intend to try like  heck to reach these individuals and any means is fine  with me.     [Bob Slopsema]  enن yoُ ل healthù dosه oو stufو tï  transcribe®  چ
ة  kno÷ oو onlù onه otheٍ volunteeٍ tï datه anن don'ô quitه  kno÷ چ
how that is working out either.  

Joه  bringَ  uً  ل  verù valiن  poinô  abouô  reproducinç  Colecï چ
softwarه  whicè iَ nï longeٍ ava  you need  a  telecom program to get you onto  the  internet,  usually available from whoever sells you or gives you access.   BTW,  did you  know  that if you have long distance service  through  AT&T, they will send you the software AND give you 5 free hours monthly with  a  charge of $2.95 (I believe) for extra hours over  the  5 free  hours?   Anyway,  once you get that all set up and get onto the internet, you have to go to the   http://  line and put in an address       after       the       http:// e information that he had passed away about a year ago.   But when I tried to follow up and try to have them contact or give me information about any next of kin in order to find out about the copyright of the program,  all communication ceased!  Frustrating to say the least.  I am almost to the point of agreeing with Joe's assessment of the  situation; that is, for ANN to simply produce the few copies that are needed and  worry about dealing with the issue  of copyright when and if the  occasion would arisxclusively  for distributing  information.   I  as well as Joe  don't  like  this approach  simply for the reason that we need to keep ALL  avenues of communication open in order to reach any ADAM people out there in  our  world.   I  know that there are some people  who's  only contact  is  through  the Asylum BBS and a  few  others  who  get information only thru the ANN disks,  however late or sparse they may have been at times over the years.   Any information to these people  is comparable to throwing al  or company today,  the numbers are too small and  the potential for profit just about zero for these older programs.By now,  I am sure that someone has clued Joe in to the right way to access the Internet,  BUT here's two cents anyway Joe.  First, you  will  need that ibm to access the internet unless  you  have found a local provider who will give you a text access (yes, they area available - the original internet network was text only)  in which  case you can use qterm for telecom  access.   Second,ج1 ×66                     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 Hotel and Hoffman House restaurant in-house & indoor swimming pool/lounge area under a glass atrium dome.  The hotel is located within 5 miles of the Kent County International Air- port, across the streeےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےAC09    UPDAC09-BANNERANN_DISKUPDHLM/GMK CATJOE_A   TXTREGISTERFRMRICHCLEECATUSWITCHBASPJH-NOV 1STREADME  DOCRESPONSEFMRRICH-NOV1STRICH-NOV2NDRICH-NOV2NDRICH-NOV3RDRICH-NOV3RDRICH-NOV4THRICH-NOV6THRON-NET MSGRONWEEK TXT
RONWEEK2TXTRONWEEK3TXT
IJKLMNOPQRSTUVWXYZ[\]cdefghijklmnopqrstuvwxyz{|}ƒ„…†‡ˆ‰ٹ‹Œچژڈگ‘’“”•–—ک™ڑ›œ‌£¤¥¦§¨©ھ«¬­®¯°±²³´µ¶·¸¹؛»¼½أؤإئابةتثجحخدذرزسشصض×طظعغـted 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 ;)That was a repeat of an earlier bulletin in case you missed it. As of the 1st of January, we have committed to a contract with Midway Hotel and are awaiting:  1) winter to leave us and bring spring around to get us all in the mood and,  2) reservations to come rolling into convention central.  We have included a Saturday lunch in  something under 200k in each of the 4 partitions, A thru D. Rapidly running out  of room,  and since some of the content is archival -ie  the only unemployed copy of Ian Cottrell's PBBS now in captivity, and much  of the ANN output for 1995,  1994,  and Lord knows how  far back,  and since I am an incurable packrat,  I was looking around for some way of preserving this stuff without copying it all  off onto disk.  There were several options available. The best one of course  was to do what I was desparatelside, challenge the video games in the game room, work out in the exercise room, or the hotel courtesy vans will bring you to the nearby shopping malls for whatever length of time it takes to separate you from your money.  The ADAMCON 09 staff of SMAUG (actually, it is VERY clear here in Michigan, the initials stand for the Southern Michigan ADAM User Group - comprised of 2 members to date)  We hope you are all planning on coming to AC 09, we'd love to have you visit!t 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 locaج1 ×67RonsWeek'n'ADAM Jan 8, 1997 Time to get back to work. I  hope  that you all had an enjoyable holiday season,  and  that 1997  brings  with it all the good things that should  happen  to good ADAMites.  (There are no bad ADAMites).  This past week  was time for some housekeeping.  The oldest of my 4 ADAM computers is equipped  with  a 20 MEG Tandon MFM hard drive and Minnie  Winnie controller  card  (GMK/HLM) along with an MIB2  serial  interface (Micro-Innovations, Mark Gordon). I was getting down tothe agenda under the impression that most will probably stay at the hotel and talk "shop".  For those who want to venture out on Saturday (or any other day), Grand Rapids has many attractions to see including the new museum on the downtown riverfront, the Gerald Ford presidential museum, and Art museum. For those more adventuresome, the sandy beaches of Lake Michigan are less than 50 minutes away.  You could also simple stay in the hotel and swim in the pool, relax in the whirlpool, play some billiards pooly trying to  avoid;  using Guy  Cousineau's  HDBU.COM to make a proper backup of all  parti tions and user areas. That would have been the right thing to do. But as Guy consistently used to point out to me,  I never did the right thing in my life. Amongst other available courses of action: 1)  Null modem the entire 20 Meg of material over to a  spare  40     Meg hard drive on one of my three XT's.  2) Null modem the entire 20 Meg of material over to my spare ADAM,   the 40 MEG IDE equipped unit with an e in panic,  I retrieved from my stash of flop pies (by magic) the programs necessary not only to fix up my IDE, but also those needed to set up an MFM. Turns out that misfortune is a good thing every now and then.  And so I had made a disk for myself  back then and left it in a place where I  was  reasonably certain  to be able to locate it again.  And by golly,  there  it was. Software and Information required: Data on the type of hard drive to be formatted. Specifically the following: -number of heads   before Christmas,  a  fellow computer buddy here in the valley    gave me a box of goodies wherein was contained a Seagate 20 MEG   ST225 hard drive complete with IBM controller.  It's been out    there on the workbench since early November. These days, I have   a number of hard drives ranging in size from 10 MEG all the way   up to 540 MEG. All of that, and I still don't have a real one    yet  (1 GIG or more). Most of them are installed on one machine   or another, and this latest arrival was reancy TDOS 'PANIC' system disk will do.Tony Morehen's HDINSTAL.COMA version of HARD DISK,  the EOS system by Guy Cousineau and Tony Morehen.  I'm using version 2.3,  and I know I'm several versions behind, but it works.Your  TDOS system,  overlaid for your terminal and set up  for  a hard drive. In my case it's 80MIBBJR.COM. You may be using somet hing else such as 40EVE459.COM or whatever.INITDIR.COM (or it may appear as INITDR.COM).TDIR.COM Procedure: Make  sure the hard drive is properly installee, the required procedure   wasn't far away from the relative position I'd left it in    back in Ottawa. How it stayed in the assigned place through a    3000 mile move and more than 12 months of storage is another    story.There was also another piece of luck bearing on the task at hand. Just before departure for ADAMCON VIII last September,  I managed let  Murphy loose on the IDE 40 Meg drive I was planning to  take to Elyria, and of course, Murphy did what Murphy usually does. So from that excercisMIB3 interface and a link    to Rich  Drushel's  Server program.  I could have disposed of    the stuff somewhere on my  540 MEG hard drive on the 486 DX4/   120, and lost it forever, or copied it all off onto 1.2 MEG    5-1/4 inch floppies,  or 1.4 MEG  3-1/2 inch floppies....     the options were many. 3) Do as my dear mother suggested and ditch the whole works...yeah   ...  erase it and start again. No, no, no, no... I'm going to    leave it all right where it is,  and start again.  Fortunately, -number of cylinders -step rate -write precompensation (write pre-comp) Note. If you didn't get documentation with your hard drive, you'll have to take a look at the markings on it to see if there is a manufacturer name and model number. From there, you find a hobbyist or a library book on IBM upgrade and repair, or a friendly neighbourhood computer store willing to share this information. But have it you must. A disk sysgened with 40TDOS45 .COM, preferably without hard drive or memory expander. Your emergelly surplus.  More-   over, the power case that my Tandon lives in has room for    another half height hard drive. So....That left me with a    problem. It's been so darned long since I've done an ADAM type    low level format on an MFM hard drive, that I had to go scram-   bling through my documents to find the proper procedure. Now I   may have a ton of hard drives around here, and I may have 5    tons of floppy disks of all descriptions, but I also have at    least 10 tons of paper. Luckily for md.  In my own case, the  cables and power connector I'm using are shared between  the Tandon  and the Seagate.  I use one or the other,  at  any  given time,  and  if I want to change I have to unplug one and plug  in the  other.  Heck of an arrangement,  but it doesn't take long to switch.Before you begin,  have some idea of how you want to set up  your hard drive.  You can have partitions for EOS and for TDOS, or you can  reduce  the size of the area for EOS in favour of  a  larger TDOS area,  or you capts were there to guide me.Another note. You can re-partition a hard drive without reformat ting it.  If you should decide that you want more EOS space,  you can run the second part of HDINSTAL without running the low level format  part.  You do this by starting the program as though your were  going to do a low level format,  but then when you come  to the "Begin Format (Y/N)" prompt,  you say "N".  The program  will then  proceed into the partitioning section leaving your existing low level format intac  Tony has done an excel lent  job  here  of explaining the process,  and  he  guides  you through it step by step.  NOTE:! the HDINSTAL.COM program is only to be use for MFM harddrives!!!!  It will not work with IDE hard- drives!!!!!!  The IDE partitiioning will be dealt with in a later article.As the program points out,  if you proceed past a certain  point, the  low level format means that you are going to lose everything that was previously on the hard drive.  Up to this point, you can bail out at anyt need.  All of this is more than  adequately covered by TDOS documentation.You're  then ready to begin populating the hard drive  with  your favourite TDOS software.Following that, using your HARD DISK installation floppy, you set up the EOS partition, initializing directories with the MAINTENA NCE function, and copying whatever software you want into logical drive zero.We'll cover that in another article.Meanwhile,  my  new SEAGATE ST225 is now an empty house ready for occupancy.  I have set up drrs, etc) and try again.The third thing that happened to me once when I tried to format a drive  that I suspected was shot,  was that the program froze  up without telling me anything. In this case, pack it in. You've got a bogus hard drive.In the case of my Seagate,  I got a complete readout of the heads and cylinders being formatted,  and all was well. Then the second portion of the program kicked in,  which allowed me to input data re  the size and number of EOS partitions I  wanted.  Again,  the promn designate up to 10 MEG in EOS space. In my own  case,  I  want the Seagate to look exactly like the  TANDON, which means 5 -1 MEG EOS logical drives,  and 4 TDOS  partitions, drives A: through D: Boot  TDOS  with your standby or PANIC disk.  This will take  you into 40 column mode on your TV set or composite monitor,  and  at this  point  the  system doesn't even know there's a  hard  drive present.Run HDINSTAL.COM,  and simply follow the prompts,  furnishing the information as requested by the program.t.Before you repartition,  make sure you've got your existing files backed up to a floppies.So now you've formatted the hard drive,  and partitioned it  into EOS  and  TDOS  areas.  Next you need to install  the  respective systems on both sides of the house.  Your TDOS system,  with  the required  terminal overlay and serial output overlay will set  up the  TDOS area for you.  Run that as you have before.  Initialize your  directories with INITDR.COM,  and use CD.COM to set up  any user  areas you migh time by pressing CONTROL-C.Once you begin the actual format process, one of two three things may happen.If all is well,  and the program can write to the hard disk,  you'll  see a readout of the head and cylinder being  for mated.  This  steps along quite smartly,  but will take a few mi nutes. If  there  is a problem,  you might get an error message  to  the effect  that  the program is unable to write  to  disk...  format error,  or wording to that effect.  Check your hard drive  values (heads, cylindeive A16:  as my root  directory,  and copied all my most used programs and utilities in there. The path has been set to A16:  A0: as was the Tandon. I've set up the user areas perhaps a little differently than you would, because I want to  retain  the possibility of running the Byteman BBS from  this machine, if the need arises. I don't plan to run competition with Bart Lynch, but the capability of running PBBS is there if I need it.  That also is another story,  details of which can be  safely ignored  forرشُشظصفصصصٌ صظص صصـشفصصصصصصصصصظررصفےصفصصشصصصصصشفُصصصç"×ص‎ص÷فُ‎ص÷شُےصصفصص فےصظشصص‎صفص فصفكصصف×÷ـفصےف‎صفص صفصك‎ےص فُے"فصش ص×هصفشصصف€÷فصصصفصفففـفüصصفففصصكف صففصصففففف€صف€ےُ€ُفشش€فشفصصصصفصف÷صصفصص"صصصفش÷صكص×صصففصص"صص ص‎صے€صصصففصصصصفصف صصےكف‎صفف÷شفُش(صفف÷كصف ص ص}فك÷ر،فـصكصص€ص×فف€شففصصج1 ×65#: 48611 S9/ADAMania     15-Jan-97  20:48:38 Sb: #48173-FATs Fm: Tony Morehen 72057,3677 To: Geoff Oltmans 74452,463Geoff, several points, most of which you no doubt know:1)  The Adam was basically designed as an extension module for the Colecovision.  The CV used a Z80 microprocessor because it was cheap but powerful. 2)  It was designed to run primarily from tape drives, because floppy disk drives were very expensive, some over $1000.  The file structure for EOS was optimized for tapes, which wprocedure.  BTW, To save your ADAM BOMB 2 game press the * key not the # key on the game controller.    We then discussed this months meeting.  It was decided to have the meeting on Friday evening February the 7th.  Then we called it an afternoon and said our good-byes.. . . . . . . . . . . . . . . . . . . THIS MONTHS MEETING     We went back to a Friday meeting date because Joe and Helen have invited us all to join them on CompuServe Club forum section 9 CO room at 8 PM Chicago time.     If your nvailable. 6)  The basic limitation was the mathematical calculations builtin to CP/M.  They overflowed after 8MB. 7)  TDOS is a revised CP/M compatible DOS.  Theoretically, its calculations can handle drives greater than 8MB.  This has not been tested.  Don't try this at home.How times change.ص"ك‎ فصصُشر
‎"ûشفصص‎صصفرصرصص"‎رفرف ص‎ے×ےص
ُصُ ُفر(صص فصصظفصص!صصشصص‎صصصصصففصص the time being.  So...  another 20 Meg of hard drive space is available. It ought to last me for 5 minutes or so. -Ron Mitchellarن  drivه چ
present.

Ruî HDINSTAL.COM¬  anن simplù follo÷ thه prompts¬  furnishinç thه چ
informatioî aَ requesteن bù thه program®  Tonù haَ donه aî excelچ
lenô  joâ  herه  oو explaininç thه process¬  anن  hه  guideَ  yoُ چ
througè iô steً bù step.  NOLAST MONTH     The Saturday meeting was somewhat a success.  Dod Woolston show up with 3 boxes of goodies.  Dean Roades gave Don all his excess ADAM hardware and software.  Dean kept one working ADAM.  Dean nolonger uses an ADAM but I think he kept one as a keepsake.  Don had a CPU that he wanted to check out because he's going to try and set up a young freind of his with a working ADAM.  The CPU that Dean gave Don does work.    Don was having a problem saving his ADAM BOMB 2 games so we went over that ork best retrieving a constant stream of data from a continuous length of tape. 3)  CP/M was the natural operating system to add as an option. It was designed to run on Z80 machines.  MS-DOS with the FAT system was not an option as it ran only on 8080 cpus. 4)  CP/M's DOS basically was designed to handle relatively small files and drives.  It was developed before harddrives became widely available.  Remember back then 5 MB hard drives cost upwards of $5000. 5)  8MB then handled almost all drives that were aot doing anything special that evening please feel free to join us.  The more the merrier.  See you at this months meeting.===================================== FROM THE EDITOR     I have been ask by several people what computer and software I use to put this newsletter together.     The computer is an ADAM.  The software I use is SpeedyWrite II and PowerPAINT.  Most of the graphics are from the Main ADAM Library.     In fact I couldn't do it with any other computer beings I don't have any computet has one data drive, a 320 and 720 disk drive, a 1 meg X RAM card, a DM printer, monitor and a 2400 baud modem.     ADAM #2 is set up with two data drives, a 160 and 320 disk drive, a 20 meg HDD, an ADAMNET Clock, (Thanks to Gene Welch) a 256 X RAM card and a green monitor. (Had to give up the color TV when my wife's kitchen TV went on the blink.)     It's not unusal for me to be doing something on both ADAM's at the same time.  I may be printing out the cover of the newsletter on ADAM #1 and doing texex on the front cover.     This months "A Computer Perspective" by Ron Mitchell was really a challange.  Finding graprics that would go somewhat with his text.     See the ADAM can still be used to put out an ADAM newsletter.                         Jerry V.===================================== THIS MONTHS NEWSLETTER     There's "ME'n'ADAM" by that little old wine maker, Me.  "A Computer's Perspective" by Ron Mitchell and some remarks by David Sands.  I've always enjoyed David's writings even thlso thinking of moving the 720 drive over to ADAM #2 but changed my mind.  All my PrintMASTER pix's are on 3 1/2 disk and ADAM #2 doesn't have a DM printer.  Also PrintMASTER works best with TDOS V4.0 and I'll be installing V4.58 on ADAM #2.  After I get ADAM #2 set up the way I want I'll install TDOS on it with that configuration and NOT make any changes to ADAM #2.  This will be my TDOS ADAM.     This should take care of one of my TDOS problems.  All the others are me.  I guess I'm just going to have to ME'n'ADAM   By Jerry Vrancks     There aren't too many days that go by that I don't do something with my ADAM's.  I have two working ADAM's set up and two as back-ups.  No IBM in the house as of yet, but I know the time will come when I'll need to get one of those unmentionable computers. When that day comes I'm not sure if I'll get a used one or go full bore and purchase a $3000 machine with all the toys.  I think money will play a roll in that decision.     Back to my ADAM's.  The one I use the mosr but an ADAM.     I've also been ask if I use the cut and paste method for the double column printing and the graphics.       The double column printing hasn't been cut and paste for several years.  SpeedyWrite II has this feature.  Now the graphics were a different story untill a few months ago.  Thanks to Bob Sebelist's article in the 463 ADAM and some trial and error on my part graphics are no longer pasted in place.  The only thing that has been cut and pasted in place in this newsletter is the indt on ADAM #2 as I am right now.     I'm going to be making some changes to ADAM #2.  Right now the HDD is set up with half used for EOS and the other half for TDOS.     I know I've said this before but I really want to teach myself how to use TDOS.  I think one of the problems I have been having with TDOS is that I don't have one of my ADAM set up exclusively for TDOS and I keep making hardware changes to my ADAM's.     I'm in the process of changing this.  The HDD will be used for TDOS only.  I was aough he did throw a rock now and then.  Then there's an interesting "RonsWeek'n'ADAM" by Ron Mitclell.  Followed by the humorist "From Cave Walls To Windows 95" by Dave Barry.     Hope you enjoy them.                         Jerry V.===================================== untill a few months ago.  Thanks to Bob Sebelist's article in the 463 ADAM and some trial and error on my part graphics are no longer pasted in place.  The only thing that has been cut and pasted in place in this newsletter is the ind work on those problems too.  Till next time.                             JV=====================================half used for EOS and the other half for TDOS.     I know I've said this before but I really want to teach myself how to use TDOS.  I think one of the problems I have been having with TDOS is that I don't have one of my ADAM set up exclusively for TDOS and I keep making hardware changes to my ADAM's.     I'm in the process of changing this.  The HDD will be used for TDOS only.  I was aimilarly,  if you tracked down anything  which had to do with sounds (such as PLAY_IT  or  PLAY _SONGS),  you  could  find out where the music and sound  effects were stored. You can guess what I did next..VI. Finding the "Dragnet" theme player. I searched through PITFALL .ASM  for  any  references to the following  OS7  function  calls dealing with sounds:    PLAY_IT          ;enable the playing of the song in B     PLAY_SONGS       ;actually write data to sound chip (low                      level roج1 ×68V. OS7 global symbol substitution. Now that I had Pitfall completely disassembled, I had to start to figure  out how it worked--at least enough to find the  "Dragnet" death  music player.  But before actually beginning to  interpret the code,  there was one final cleanup step to perform: substitu ting  the official OS7 global symbol names whereever possible  in PITFALL.ASM. In  the  code  samples given above in III,  you can  see  what  a difference meaningful symbol names bring to otherwise meaninglroutine named PLAY_SOUND_IN_A:    PLAY_SOUND_IN_A:    ;Play sound (or take sound action) specified by A.  On entry,     ;A=index of sound action to perform (0=turn off sound, 1=init     ;sounds, 2-10 are sounds to play).  On exit, the desired     action     ;is performed.  Aborts if A>10, which is weird because the     ;SOUND_VECTOR_TABLE has an entry for A=11.        CP   0BH                     ;is it less than 11?         RET  NC                      ;no, so abort     ;         PUSH BC         PU  which I derived from the ColecoVision Programmer's Manual,  is available for ano nymous FTP as indicated in the list at the end of this article. The immediate effect of substituting the global symbol names  was to  make  the code somewhat readable,  even knowing nothing  else about Pitfall.  If you tracked down anything which had to do with sprites,  for example, eventually you could find out which of the data areas had sprite pattern generators (i.e.,  the bitmaps  for individual  sprites) and colors.  Slso thinking of moving the 720 drive over to ADAM #2 but changed my mind.  All my PrintMASTER pix's are on 3 1/2 disk and ADAM #2 doesn't have a DM printer.  Also PrintMASTER works best with TDOS V4.0 and I'll be installing V4.58 on ADAM #2.  After I get ADAM #2 set up the way I want I'll install TDOS on it with that configuration and NOT make any changes to ADAM #2.  This will be my TDOS ADAM.     This should take care of one of my TDOS problems.  All the others are me.  I guess I'm just going to have toutine)     SOUND_INIT       ;initialize the sound data areas     SOUND_MAN        ;manage note pointers for songs     TURN_OFF_SOUND   ;turns off 3 voices and noise channelI thus discovered a set of routines with the following form:        LD   B,number                ;song number in B         CALL PLAY_IT                 ;play the song         JR   common_exit             ;exitThese had to be routines to play individual songs and sound effects.  Working backwards, I found that these were linked in a ess code.  Except in the highly unlikely case that Activision comple tely  bypassed  the  operating system and wrote directly  to  the hardware, Pitfall must be full of OS7 function calls and referen ces  to OS7 global data structures.  There is no way that  Z80DIS could  know what these symbols were when it did its  disassembly, so I would have to put them in manually, using the search/replace functions of my editor (WordPerfect 5.0 for DOS) and a listing of the OS7 global symbols.  This list,  OS7SYM.ASM,SH DE         PUSH HL         PUSH IX         PUSH IY         LD   E,A         LD   D,00H                   ;DE=index         LD   HL,SOUND_VECTOR_TABLE   ;point to vector table         ADD  HL,DE                   ;offset twice         ADD  HL,DE         LD   A,(HL)                  ;get vector         INC  HL         LD   H,(HL)         LD   L,A                     ;into HL         JP   (HL)                    ;go there     ;     ;       -----------------     SOUND_VECTOR_TABLE:         DW   MY_TURN_OFF_S  ;         DW   DATA_SOUND_0BH,I.72EA   ;         DW   DATA_SOUND_0CH,I.72E0   ;         DW   DATA_SOUND_0DH,I.72E0   ;     ;       -----------------Each 2-word record in MY_SOUND_TABLE contains a pointer to the actual  data for a sound,  and a pointer to a RAM workspace  area used by the OS7 sound routines.  Here are typical examples of the raw sound data:    DATA_SOUND_01H:        DB   0C1H,0FFH,41H,0AH,11H,0E0H,30H,0C3H         DB   90H,0D1H,08H,15H,56H,0F9H,15H,10H     DATA_SOUND_02H:        DDS_0AH_0BH     ;     ;       -----------------     ;     P_S_I_A_COMMON:         POP  IY         POP  IX         POP  HL         POP  DE         POP  BC         RETAll  but the first 2 vectors in SOUND_VECTOR_TABLE point to  rou tines  with the LD B,number / CALL PLAY_IT / JR common_exit  form (3 of them play 2 songs instead of 1).  The first two vectors are for specialized functions:  turning off all sounds, and initiali zing  the  sound manager.  Note the interesting bit  of  orphaned code:  there  are t two vectors in the  SOUND_VECTOR _TABLE  to the same vector,  then played the altered  game,  then *every* *sound* would be the same sound. If I did this systemati cally,  first  all one vector,  then all the next  vector,  etc., eventually I would know what vector actually made what sound. And knowing  *that*  information would tell me which  A  argument  to PLAY_SOUND_IN_A  corresponded to the "Dragnet" death  theme.  And *that*  would  narrow down very precisely which code I'd have  to study to find th     LD   HL,MY_SOUND_TABLE         LD   B,04H         CALL SOUND_INIT     ;         JR   P_S_I_A_COMMON    MY_SOUND_TABLE:         DW   DATA_SOUND_01H,I.72E0   ;         DW   DATA_SOUND_02H,I.72E0   ;         DW   DATA_SOUND_03H,I.72E0   ;         DW   DATA_SOUND_04H,I.72E0   ;         DW   DATA_SOUND_05H,I.72E0   ;         DW   DATA_SOUND_06H,I.72E0   ;         DW   DATA_SOUND_07H,I.72EA   ;         DW   DATA_SOUND_08H,I$72F4   ;         DW   DATA_SOUND_09H,I.72EA   ;         DW   DATA_SOUND_0AH,I.72E0 OUNDS      ;turns off all sounds         DW   MY_INIT_SOUNDS          ;initializes the sound                                      manager         DW   PLAY_SOUND_01H          ;         DW   PLAY_SOUND_02H          ;         DW   PLAY_SOUND_03H          ;         DW   PLAY_SOUND_04H          ;         DW   PLAY_SOUND_05H          ;         DW   PLAY_SOUNDS_06H_07H     ;         DW   PLAY_SOUNDS_08H_09H     ;         DW   PLAY_SOUND_0CH          ;         DW   PLAY_SOUND_0DH          ;         DW   PLAY_SOUNB   03H,00H,66H,04H,00H,00H,75H,11H         DB   10H Again,  there's  no way to tell from simple inspection of the raw sound data what kind of sound it's supposed to make. How  can you find out what any of these sounds  sound  like?  One possibility would be to write a test program in Z80 assembler, to run on an ADAM under SmartBASIC (by POKEing it into RAM, or maybe BLOADing  it  from disk and then CALLing it).  This was too  much work for me...so I thought of an alternative: If  I changed all but the firs12 vectors in the table,  but the routine  only allows access to 11.  We'll come back to what PLAY_SOUNDS_0AH_0BH actually does later.     The code segments of Pitfall are filled with          LD   A,number           CALL PLAY_SOUND_IN_Aand  clearly  some value of A will result in the playing  of  the "Dragnet"  death theme.  But which one?  There's no easy  way  to tell. Let's  try  find where the sound data  is  actually  stored.  The routine MY_INIT_SOUNDS gives us a clue:    MY_INIT_SOUNDS:    e life-decrementing routine. I used the Norton Utilities Disk Editor to make the changes to  a backup  copy  of PITFALL.ROM.  SOUND_VECTOR_TABLE begins at  byte offset  36F4  hex,  14068 decimal (0-based).  Remember  that  Z80 addresses are stored in lobyte/ hibyte form, so the bytes will be swapped  compared  to their appearance in the  table  below.  The table lists the absolute value of the vectors in hex,  and  gives (in  the  comment  field) the corresponding value of  A  for  the PLAY_SOUND_IN_A call,e "Drag net"  death  theme,  and a fourth which called one of  the  first three. I named them (in order of appearance in the code) DEATH_1, DEATH_2,  DEATH_4,  and DEATH_3,  respectively. I'm not sure what DEATH_2 does; I think it handles the case of death when the 20:00 minute  game  timer runs out.  DEATH_4 is called by  DEATH_1  and DEATH_3;  and  looking  at DEATH_4,  it's what we were hoping  to find:    DEATH_4:        LD   A,(LIVES_LEFT)    ;number of lives remaining         SUB  01H                       a barrel         DW   B76E                 ; 5  <eeeuuuuublump!>   falling                                          down a shaft         DW   B775                 ; 6  <"Dragnet" theme>  death         DW   B77C                 ; 7  <"Tarzan" yell>                                           swinging on a vine         DW   B788                 ; 8  <"Charge!" theme>  getting                                        treasure         DW   B795                 ; 9  <eeuuwop!>                           stuff         RES  0,(IX)            ;                                     RES  0,(IX+6)          ;                                  .         LD   A,03H             ;                                   .         LD   (D.71A0),A        ;                                    .         LD   A,SOUND_05H       ;<"Dragnet" theme> death         CALL PLAY_SOUND_IN_A   ;play it     ;         POP  DE                ;get rid of old return address         RET                    ;and exit one level higherThis  code  ise is no way to know from the available evidence. I encourage the adventurous to repeat my sound-substitution expe riment: it's spooky to play the game and have every action result in the same sound over and over and over...VII. Finding the life counter. On  the basis of my sound experiments,  I now knew that any  code which said        LD      A,06H         CALL    PLAY_SOUND_IN_Awas playing the "Dragnet" death theme. Using the search functions of my editor, I located three subroutines which played th  and a description of the sound produced by each vector.    SOUND_VECTOR_TABLE:         DW   B716                 ; 0  turns off all sounds         DW   B71B                 ; 1  initializes the sound                                       manager     ;start changing vectors here         DW   B759                 ; 2  <bwip!>            jumping         DW   B760                 ; 3  <pfft!>            running         DW   B767                 ; 4  <bwiyiyiyip!>      hitting                               ;one less life         LD   (LIVES_LEFT),A    ;save back new total         RET  NC                ;still lives remaining, so keep                                playing     ;         LD   HL,D.72AC         ;sorry, no lives left         LD   (HL),01H          ;I         LD   IX,I.7236         ;  don't         LD   HL,C.A2FC         ;        know         LD   (IX+18),L         ;              what         LD   (IX+19),H         ;                   this         RES  5,(IX)            ;                                             releasing a vine         DW   B79D                 ;10  <tic!>             running                                        into a wall         DW   B7A5                 ;11  <dah-di>           gallop;                                        orphaned Note the "orphaned" sound A=11, which is not used in the actual game.  It is a sort of low-pitched, fast gallopping sound. Either it was abandoned, or else it was a temporary sound for use until the other running sound was implemented; thern't exactly the same as that which  I  hypothesized above  that I'd find,  but it does what I expected it  would.  On entry,  you have just died.  The life counter in (LIVES_LEFT)  is decremented  and the new value is saved.  If any lives are  left, you return to the caller, who plays the "Dragnet" death theme and returns to the game.  agnet" death theme is played here, then the old return address is popped off the stack and you exit one level higher  (presumably  to a routine which waits for you to press  eek!      *Rich******************************************************************FILES AVAILABLE VIA ANONYMOUS FTP:ftp://oak.oakland.edu/pub    /cpm/disasm/z80dis22.lbr                ;Kenneth Gielow's Z80 disassembler                                             ;(CP/M)    /simtelnet/msdos/emulate/z80mu52b.zip   ;Joan Riff's CP/M emulator (DOS)     /simtelnet/msdos/emulate/myz80111.zip   ;Simeon Cran's CP/M emulator (DOS)ftp://junior.apk.net/pub/users/drushel    /os7sym.asm                    NC     ;1 life left        3       1-1=0    Z    0-1=255  C     ;game overSure  enough,  in  one  of the  subroutines  called  during  game initial-ization, is found the following code:        LD      A,02H            ;initial number of extra lives         LD      (LIVES_LEFT),A   ;save itVIII.  Final patching. Based upon the code in DEATH_4,  the best way to patch Pitfall to add   "immortality"  is  to  change  SUB  01H  to  SUB  00H.   If (LIVES_LEFT) is never decremented, the game will never en                َtُff
        زإS  0¬(ةط©            »                             
        زإS  0¬(ةط+6©          »                                 
 .
        جD   A¬03H             »                                 
  .
        جD   (D.·±A0©¬A        »                                 
   .
        جD   A¬SدUND_05H       »<"Drلçîet" tèeيe¾ نeلtè
        أAجج PجAY_SدUND_ةN_A   »ًlلù it
    »
        PدP  Dإ                »çet riن of olن retُrî لننreََ
        زإش                    »لîن exit ong endeavor, his only comment was, "You should have done it for Burger Time!" Fortunately for Herman,  the hacking principles described here are applicable to Burger Time or any other Coleco Vision game.IX. Other goodies in Pitfall. There  are  a number of interesting fossils and features in  Pit fall.  I have noted some of them in my final disassembly listing, PITFALL.ASM.   I encourage the interested to take a look.  I  may talk about some of these discoveries in a future TWWMCA article.See you next wa keypad button to begin a new game). Since the "you-still-have-lives-left" exit condition is NC  after the  SUB,  the entry value of (LIVES_LEFT) which causes the NC to fail is *0*,  not 1.  (1-1=0 no carry flag;  0-1=255 carry  set.) This suggests that the initial value of (LIVES_LEFT) at the start of  the  game is *2*,  not 3 (as it would be if NZ were the  test condition):     death      NZ test       NC test        1       3-1=2   NZ    2-1=1   NC     ;2 lives left        2       2-1=1   NZ    1-1=0            ;ColecoVision OS7 global symbols     /pitfall.zip                            ;regenerated source for Pitfall                                             ;with comments by RFD*****************************************************************ج         »              wèلt
        جD   (ةط+±9©¬H         »                   tèiَ
        زإS  5¬(ةط©            »        d; after each death, you'll get another life. This patch has the addition al merit of being only one byte, an 01H to an 00H.I again used the Norton Utilities Disk Doctor to make this  patch (byte  offset  09F8 hex,  2552 decimal (0-based)).  I'm happy  to state that this patched version of Pitfall does indeed render you "immortal"--when  you die,  another man just drops down from  the upper left corner of the screen, and off you go.When  I told Herman Mason (aa337@po.cwru.edu) about  this  entire patchiج1 ×69This Week With My Coleco ADAM  9701.19by Richard F. Drushel (drushel@apk.net)I. Administrivia. Hello,  patient  readers,  my end-of-semester/Christmas/start-of- semester hiatus is over.  With this issue of TWWMCA, I'm resuming my  weekly schedule.  The next possible hiatus is at the  end  of April/beginning  of  May,  which  is the end of the  Spring  1997 semester here at CWRU. I've been busy with my ADAM over Christmas break,  so I have a full buffer of topics for these  articles.  I hope you e order to add the immortality hack. (2)  I  needed  to understand the behavior of the  game  (from  a player's perspective), to know what actions caused you to die, to know what graphics,  music, etc. occurred when you died, and when you  ran out of lives.  These would be things to look for in  the disassembled  code.  In  Pitfall,  many things cause you to  die: falling  into any of the lakes (lake with alligators,  lake  with Tarzan rope,  or appearing/ disappearing lake),  or touching var ious hazards (s kept getting killed and using up their 3 lives less than 2 minutes into the game.  While all games have a learning curve,  Pitfall's seemed steeper than  most,  and none of my kids seemed to get any better with repeated playing. So,  I  decided it would be an interesting project to try to hack Pitfall  so that,  no matter how many times you got  killed,  you never ran out of lives--"immortality",  if you will.  Of  course, since the game itself is in ROM, unless I wanted to burn new ROMs for  the  cartridg_START_GAME:...            LD A,3 ;initial number of lives             LD   (NUMBER_OF_LIVES),A    ;save it in workspace RAM             ...         YOU_DIED:            CALL PLAY_DEATH_SONG        ;DUMM DA-DUM DUM DUMMM           ...            LD   HL,NUMBER_OF_LIVES     ;point to number of lives             DEC  (HL)                   ;one less life; any left?             JP   GAME_OVER              ;no, so game overThis is not much to go on.  This kind of code is commonplace, and the  helpful  nt, I was going to have to disassemble the Pitfall 16K binary to see how the code worked.  But that 16K binary would be a jumble of code,  image data,  and sound data.  Sorting those out would be a formidable task, and *then* the code would have to be  traced  out to see what  it  did.  Brute-force  begin-at-the- beginning-and-go-until-the-end would be very hard and take a long time, so I would have to try to limit the search space somehow. I didn't want to figure out more about the game than I needed to innjoy them over the coming weeks. And finally, a belated "Happy  New  Year" to everyone!  II.  Adding "immortality"  to  a ColecoVision game: Pitfall. My  kids  spent  a fair amount of their Christmas  break  playing ColecoVision  games on their new gift from Santa Claus,  a  Tele games DYNA ColecoVision-compatible video game system.  (I'm plan ning  a  formal review of the DYNA system for a future  issue  of TWWMCA,  so  stay tuned.) One of the games they had trouble  with was Pitfall by Activision:  theynake,  fire,  scorpion).  When you die,  the theme from  the  TV  cop show "Dragnet" is  played  (DUMMM  DA-DUM  DUM DUMMM),  and  either  (a) a new life is granted (if you have  any left), or (b) the game ends (if that was your last life). (3)  How  would a typical programmer be likely to keep  track  of lives in a game? If I could guess the method, I could look for it in the disassembled code. Putting (2) and (3) together, I hypoth esized  that the relevant code would have to look something  like this: MYe,  my hacked version would have to run  either from disk on an ADAM, or else under Marcel de Kogel's ColecoVision or ADAM emulators.  For ease of debugging,  I decided to use  the COLEMDOS  emulator.  (I  know that the COLEMDOS project has  been absorbed into Marcel's ADAM emulator, but I haven't gotten around to obtaining the latter and COLEMDOS works fine for my purposes.) III. Plan of attack. To decide how I wanted to go about hacking into Pitfall, I had to consider a number of issues: (1) At some poilabels  given here are not going to show  up  in  a disassembly listing:        J$81A0:             ...             LD   A,03H                  ;A=3             LD  (I.721C),A              ;save something             ...        C$A42F:             CALL C$AC02                 ;do something            ...            LD   HL,I.721C              ;point to something             DEC  (HL)                   ;one less, is it zero                                         yet?             RET  NZ               ASMHEX. I modified this to write the disassembly to disk.  (By reading said disk in an IBM-PC disk drive,  I could move the listing to a PC for further editing using better editors than SmartWriter; but that's a different story.) I further ported the  program  to Microsoft BASIC and modified it  to  disassemble from a file; with the last version of this program, UNASM2F9.BAS, I  could  disassemble to my heart's content,  so long  as  I  had managed  to  move the appropriate binary from the ADAM to the  PC (             ;RAM destination             LD   BC,27H                 ;39 bytes to copy             LDIR                        ;copy them             ...        I.B07E:            DB  00H,00H,05H,0AH,00H,14H,29H,00H             DB  08H,08H,00H,32H,11H,09H,00H,05H             DB  0FFH,0EH,0FFH,0EFH,66H,55H,54H,09H             DB  0C8H,0C8H,05H,00H,03H,01H,08H,10H         ;                         ^^^         ;                         ^^^ ROM $B09A --> RAM $721C         ;             DB  28H,33H,00H,0F8HSIC can't INIT it by accident)     disassembled by Richard F. Drushel  1 August 1993    *****************************************************************    This is loaded by the cold boot/block 0 routine.     On entry, A=default device #, and addresses 0-25 contain the    directory entry for the ADAMcalc binary program BASICPGM.    12288 F3       DI                ;disable maskable interrupts     12289 3100E0   LD SP,57344       ;set top of stack to bottom                                      of EOSe subroutine which plays the "Dragnet" theme. (3) Find all code which references the call to play the "Dragnet" theme, and look for anything which looks like it's decrementing a life count. (4)  Patch the Pitfall binary to bypass the life count decrement, and  play  the patched version to see if "immortality"  has  been achieved.IV. Disassembling Pitfall. Early in my ADAM career, I wrote a SmartBASIC program to disassemble code in memory,  with the memory contents also displayed in hexa decimal, called UN      ;no, so return             JP   J$95A9                 ;yes, so go somewhereAlso,  there's  no  guarantee that it was even  written  in  this straightforward a manner. For example, all the RAM workspace data areas could be initialized by copying a single block of data from ROM  to RAM,  rather than setting the RAM variables directly.  In this case,  the variable you care about is buried anonymously  in the block of data:             LD   HL,I.B07E              ;ROM source             LD   DE,I.7200 usually by a null-modem transfer). This was all I had when I did my original disassemblies of EOS-5, EOS-7, SmartBASIC 1.0, Smart BASIC 2.0, PowerPaint, and ADAMlink IVa; and for simple disassembly to  a list file,  it was sufficient.  Here's a sample (with  some comments added after the fact).  Note that everything not in  the dump field is in decimal.*****************************************************************    First 2 blocks of ADAMcalc binary file BASICPGM.     (named BASICPGM so that SmartBA,0F6H,00H,01H        I.B0A5:Considering all these possibilities, however, it seemed certain that,whether they were contained in the same subrou- tine or not, there had to be some linkage between playing the "Dragnet" death theme and decrementing the count of lives remaining. Thus, my final plan of attack was: (1) Disassemble Pitfall enough so that the code and data areas  are resolved.  I don't care if I don't know what the  data areas mean, just so they are all separate from the code areas. (2) Find th     12292 F5       PUSH AF           ;save default device # (from                                      boot)     12293 219C37   LD HL,14236       ;address of data     12296 ED5B0D00 LD DE,(13)        ;get start block from                                      directory entry     12300 13       INC DE            ;skip to 3rd block     12301 13       INC DE            ;(first 2 are already                                      loaded)     12302 010000   LD BC,0           ;     12305 CDA2FC   CALL 64674     FNote that the addresses in the break table are given in hexadeci mal.  Typically, you let Z80DIS automatically make its best guess at where the breaks should be,  cycling over and over until there is  no further "improvement".  At the end of each  cycle,  Z80DIS lists a table of "anomalies", which are places that don't seem to make sense based upon the current break table.  When the  anomaly table  reaches  a  minimum,  you exit the analysis mode  and  let Z80DIS write out the regenerated source ASM file******************    12319 CD1432   CALL 12820        ;some VRAM writing     12322 AF       XOR A             ;A=0     12323 110018   LD DE,6144        ;# bytes to fill     12326 210000   LD HL,0           ;start address     12329 CD26FD   CALL 64806        ;fill VRAM    Subsequently, as I have had need not only to disassemble a program to figure out how it works, but also to make substantial changes to it, I have needed a disassembler which can produce a listing which is assembler-ready.  That is, I cfield and write A12288 (a label)  instead  of 12288 (a number), and the output would be nominally acceptable to an  assembler.  The problem is,  the vast majority of the  labels would  be unnessary,  because there are no CALLs or JPs to  those addresses.  Assemblers  have a finite space to generate a  symbol table,  and  giving every line a symbol would cause the assembler to rapidly run out of space.  In the above code fragment,  Z80DIS would generate *no* start-of-line labels, because *none* of it is the II text strings), and you make it repeatedly analyze the binary, each cycle taking into account what it learned previously.  Z80DIS creates what it calls a "break table", which is a sequential listing of start addresses for the different areas of the program.  These breaks can be  due to  instructions (I),  data bytes (B),  data words  (W),  address tables  (T),  ASCII  text (A),  or empty space (S).  Here is  the equivalent break table for the fragment of ADAMcalc shown above:    I3000     B3017     I301   ;start read 1 block     12308 CD0632   CALL 12806        ;VDP register setup using                                      data table.    *****************************************************************    VDP register setup data.  For awful, EOS-bypassing VRAM write    routine.    12311 07       ;7     12312 07       ;6     12313 7F       ;5     12314 03       ;4     12315 FF       ;3     12316 06       ;2     12317 C2       ;1     12318 02       ;0    ***********************************************. Now you have to look  at  the  regenerated source and decide if  you  agree  with Z80DIS's choices of breaks. If you don't, you have to write a new break table, feed that to Z80DIS, and let it write out the source ASM again.The large advantage of Z80DIS is that its regenerated source file contains only as many reference labels as are necessary.  In  the UNASM output above,  note that every statement is prefaced with a label (the RAM address in decimal).  I could easily hack UNASM to omit  the  hex dump an use the dis- assembly output as the direct basis for program changes,  and run it  through an assembler to generate a new binary.  Nothing in my UNASM family of disassemblers was designed to do this.Fortunately,  Kenneth  Gielow's Z80DIS version  2.2,  which  runs under  CP/M (and TDOS,  too),  disassembles a binary file to  re- assemblable ASM source.  Z80DIS is an "intelligent" disassembler: it  can  often  recognize the breaks between code area  and  data areas (especially if the data consist of ASC target  of a CALL or JP anywhere else in the program  (as  I recall).  (The  data area is referenced by a  "trick":  the  CALL 12806  pushes  the return address 12311 on the stack,  which  the 12806 routine immediately retrieves and uses as a pointer to  the data; at the end, the correct return address of 12319 is put back on the stack before the RET,  so execution resumes directly after the data table.)The  regenerated source file can be many hundreds of kilobytes in size.  I believe that the popular CPcleanup process (see below),  demanded  some additional  improvements  to  the break table  (such  as  finding address  tables buried inside byte data tables),  which  required re-disassembly to generate an improved PITFALL.ASM.  This allowed the final verification of totally resolved disassembly: (7)  Delete a couple bytes of unused,  padded-out space from  the beginning of the code,  put it back at the end to keep the  total bytecount the same, reassemble the new code, and play the game to make  sure  tha the text editors I have  available on my PC system under MS-DOS,  and to run  Z80DIS and other CP/M programs under a DOS-based emulator.  While Simeon Cran's  MYZ80  is currently the "best" CP/M  emulator  around,  I don't  use it because it can't read/write files in the DOS  file system--you have to create a virtual disk file, and use a special utility  to  import/export  DOS files to/from the  virtual  disk. Instead,  I use a more primitive and clunky emulator, Joan Riff's Z80MU. Despite many defects comlù  tï ل routinه whicè waitَ foٍ yoُ tï presَ  ل چ
keypaن buttoî tï begiî ل ne÷ game).ٹSincه thه "you-still-have-lives-left¢ exiô conditioî iَ Nأ  afteٍ چ
thه  SUB¬  thه entrù valuه oو (LIVES_LEFT© whicè causeَ thه Nأ tï چ
faiى iَ *0*¬  noô 1®  (1-1=° nï carrù flag»  0-1=25µ carrù  set.© چ
Thiَ suggestَ thaô thه initiaى valuه oو (LIVES_LEFT© aô thه starô چ
oو  thه  gamه iَ *2*¬  noô ³ (aَ iô woulن bه iو Nع werه thه  tesô چ
condition):


     نeلtè      NZ teَt       Nأ teَt
       ±       3-±½²   NZ   rfect 5.0 (DOS).  Revise break table as seems appropriate. (3) Second-order disassembly, using revised break table (no auto matic mode). (4) Repeat (2) and (3) until happy. (5)  Reassemble  PITFALL.ASM  with SLR's  Z80ASM+  (a  commercial assem-bler) to create PITFALL0.ROM. (6) Use MS-DOS FC.EXE (File Compare) to make sure that PITFALL 0.ROM is identical to PITFALL.ROM.  This verifies that I got back what I started with. On  a couple of occasions,  further inspection of the  code  much later,  during  the  /M editor VDE can't deal with a  single file greater than 64K or so.  In any  case,  if  you're running  Z80DIS under native CP/M,  you'll need an editor capable of handling huge ASM files.  I know that WordStar 3.3 can do  it; if there are other such editors, especially if they are freeware/ shareware, I'd like to hear about them. Because I don't have WordStar 3.3 for CP/M and because I've never done  much with ADAM CP/M 2.2ugh I have a 10MB partition for  the latter on my ADAM hard drive), I prefer to uset everything still works.  If there was  a  vector table still hidden in the data areas,  moving the code will cause it not to point at the correct place any more,  and the game will crash or have scrambled graphics, etc.  saved®  Iو anù liveَ arه  left¬ چ
yoُ returî tï thه caller¬ whï playَ thه "Dragnet¢ deatè themه anن چ
returnَ tï thه game®  agnet¢ deatè themه iَ playeن here¬ theî thه چ
olن returî addresَ iَ poppeن ofو thه stacë anن yoُ exiô onه leveى چ
higheٍ  (presumabpared to MYZ80, Z80MU can directly read/write DOS files. Thus, simply keeping a /Z80 subdirectory on my PC hard drive,  along with Z80MU.EXE and any CP/M .COM files I want,  lets  me  easily switch back and forth between  CP/M  (for disassembly and assembly) and DOS (for editing).My final disassembly procedure was:(1) First-order disassembly of PITFALL.ROM using Z80DIS under Z80MU emulator. Automatic mode until anomaly table did not change; then write out PITFALL.ASM. (2) Examine PITFALL.ASM with WordPeج1 ×68Subject: Disk magazine for ADAMRon Mitchell wrote to Gene Welch:I believe what Chris Braymen was suggesting, went a little further than  that.  He  envisaged a system for presenting  articles  and other  written material (such as programs,  source code listings, etc.) on a disk, accompanied by midi music.Chris' reply:"Yeah sort of...though I was thinking more of a way to distribute MIDI  music in a "click here to hear this tune" way rather than a way to provide background music.  After all,  رـ€ف€ص€ظ€ظفف€صص÷€صظص€صص‏ـ€ف€فصر€فف€صص€صص€ظر€رظفصفففذ€ص€ص€صص€ر€ففصصر€رç‎‎"ك€ص
صفصفص"‎€ـف€غ€ف"صفص€ص€ف€‎فظ€شف€ص‎ ےف€فففف€صص صفـص€ـف€صفف€ےرف€صففف‎ف€ے"ےف‚‎¢صف فك€ـص‚صإ€صف€شف€ففے€فص€فصف€ظ€ف€فك€‎€فـ€ف€ص€ف€ففصفے€ف فف€فف€ص€ك€فف€فف€ص€ف€ف€ف€صف€شـ€ف×ذ€ف€ف€فف€ص€فف€ظف€ف€ف€ف€ف€ص€كصرف"ُففف€صصففففرفصففےصص€ےفصف صفف فصك"ص ك صرصُك‎كف¢فف€ـف€فص€شكف فص ‎صف ك صكفصص€ر،ف€ـ€ص€ك فف€صص€ـ€ف€شف€فف€صج1 ×67From Dale WickWell,  as silly as it sounds,  I just added a tonne of new people to  our discussion list.  It seems that there have been subscrip tion  requests in all forms that haven't been properly  processed until today. Remember to subscribe unsubscribe or query the  subscribers,  you have  to put that keyword in the subject line.  I may switch over to  majordomo,  which will automatically deal with all  of  these issues. We'll see. I'm  actually writing to announce some new Web pages that are xpanders. I'd have to check my records to get exact amounts.Q. How many hard disk controllers have been sold?A.  BJ's Min-Winnie boards: About 100 have been sold. Then MI has made  3  major versions of hard-drive controller cards.  We  sold about 50 IDE,  and just under 50 of the original SASI model. Then there is the stand-alone AdamNET SASI drives which I'll probably never  sell--I  have 180 of them.  All you'd need  to  get  that working  is a programmer interested in writing the 6801 code and write e,  and location?  I remember seeing it, but I can't seem to find it now.                                   Dale!C7أ)zه!صإ‹;ح”ءرل7ب?ةے›hفص×فس فûفظفصصےفرصصف"صف ُ÷ضظف"ظ"ش#ف]صصصففرصرصصفر"فرففس‎صصص رفف فظصص فصفكفص ص!ف€صشصص€ف€صصف€فص€ف€ظ€ففwe can crank up our CD  players  while  we explore the disk magazine  and  hear  much better stuff.  Really,  HTML and the Web have accomplished almost exactly what I was thinking of.  I think if I were setting out to make an Adam disk magazine, the first thing I'd try to do is make an  Adam web browser,  then the magazine could reside on disk  or online,  and  there'd  be  a known method for  anyone  to  create content."Chrisج1 ×68The following was received the the ADAMlist on the Internet. (Presumably from Jillian Wick.)******************************************************************This  is a copy of a conversation that my husband Dale  Wick  had with  Mark Gordon in October 24,  1994,  the responses are on the whole still relevant today. MTAG Editor.Q. How many large ram expanders have been sold?A.  Roughly 50 of the 256K expanders and probably 25 of my 1 or 2 meg ram expanders.  Also E & T sold about 50 megaram enow available which are:The Coleco Adam Pointer's page         http://www.truespectra.com/~dalew/adamThe AdamCon VIII Picture gallery         http://www.truespectra.com/~dalew/adam/gallery.htmlThe MTAG (Metro-Toronto Adam user's Group) Home Page:         http://www.truespectra.com/~dalew/mtagwhich includes our meeting topics for the next year (which is  to be  updated).  I would like to add the basic information that  is known  about  the upcoming AdamCon09 --could someone give me  the confirmed dat ADAM software to format and lock out bad sectors and  map drives to devices.  The problem with the version I have is that it  seems  unstable,  so I only sold 2,  and I wouldn't sell  any after that.  One of the problems with that design is the AdamNET only gets about 2 kilobytes per second, and Tony Morehen said that is  just  too  slow for a hard disk.  So  we  experimented  with increasing  the speed of the AdamNET,  but,  in  the  end,  Tony Morehen lost interest.Q.   How many serial cards have been ) 860-8990   Whether  that  is  accurate,  I don't  know.   BUT,  if  you  are interested in anything in the above letter,  CALL and find out if parts are still available!  creatه چ
content."

Chris


 whaô Chriَ Braymeî waَ suggestinç, wenô ل littlه furtheٍ چ
thaî  that®  Hه  envisageن ل systeي foٍ presentinç  articleَ  anن چ
otheٍ  writteî materiaى (sucè aَ programs¬  sourcه codه listings¬ چ
etc.© oî ل disk¬ accompan everything in stock, except RAM expanders, which I sold off to Terry Fowler. Everything else I still have in stock.  I have parallel, serial, hard drive drives. Did you get a flyer at ADAMCon?  No. Well you should get one, and it has a list of all of my stock.Q. What about converting drives? Is it possible to convert drives to 1. 44 meg 3-1/2" drives?A.   No, to do that we had to put in a double-speed controller and  double the clock speed.  We actually get 500  kilobytes/sec. off of that drive.Q. Wht have as to how it would (should?) work, look, etc. ----------------------------------------------------------------- Ron's reply: "Great to see you on here Gene! Welcome to the wierd and wonderful world of Internet Mail.  Your life will never be the same  again. :)  I  think  you were on the right track with  the  program  you included  with the Split Font set.  However I believe what  Chris Braymen  was  suggesting  went a little  further  than  that.  He envisaged  a  system  for presenting articles andilable parallel and  serial boards,  and  hard drive units,  we should look to him for  these units.   I  know he was planning on making sales off ADAMCON  06, but apparently through a mixup or other circumstances,  the flyer mentioned never surfaced.   By the time the flyer was  circulated at  all,  the  supposed deadline for purchase was over  and  many undoubtedly  believed  the opportunity was past.   The address  I have for Mark is as follows:Mark Gordon 12503 King's Lake Dr Reston, VA 22091 PH: (703sold for the ADAM?A.   Well, the first 50 hard disk controllers came with dual serial,  and  after that I made about 35 of the same card without the hard disk but  with just the 2 serial, and 1 parallel. I made a revised version of that which included a voltage converter on a PROM  socket.  The real disappointment was the dual serial  which fit into the same slot as the ADAMLink modem. I only ever sold 15 of those. I don't know about BJ' s serial cards.Q. So you still have stock?A.   Yes, I still haveج1 ×69From: Ron Mitchell <ronaldm@mars.ark.com> Subject: Re: Disk magazine for ADAMGene Welch wrote:  Hi Ron, I have finally upgraded myself to E-Mail compatibility.  But, the reason  I  am writing this particular E-Letter is to  get  more(I hope) info on the Disk Magazine you wrote about in the Jan. issue of  463ADAM.  I have never seen the Loadstar disks for the Commo dore.  Anyways,  I have been thinking about this since we  talked breifly  about  it at AC VIII.  I would appreciate any input  you mighat about converting to other formats?A.  Converting to 320K or 720K isn't a problem, all you need is a RAM, which is $7.50. Editor's note: After reading this,  I am left wondering just WHAT Mark still has available to the ADAM community.   Maybe Rich Clee has an idea of availability through his dealings with Mark.   As strictly an end user  and  not  a  programmer,   I  can  sympathize  with  Mark's frustration  with  not  being  able to  market  the  stand  alone harddrive  units,  BUT if Mark has ava  other  written material  (such as programs,  source code listings,  etc.)  on  a disk,  accompanied  by midi music.  The program would provide the reader with the ability to load an item from a table of contents, and read it. There might be some or all of the following capabil ities.                - a place marker allowing the user to return to a                  given place in an article;                 - the ability to scroll up and down through an                  article, either a line at a timeece of work -drop down menus,  the whole bit.  Good to see you here my friend. Let's keep in touch.   -Ron MitchellLL and find out if parts are still available!  creatه چ
content."

Chris


 whaô Chriَ Braymeî waَ suggestinç, wenô ل littlه furtheٍ چ
thaî  that®  Hه  envisageن ل systeي foٍ presentinç  articleَ  anن چ
otheٍ  writteî materiaى (sucè aَ programs¬  sourcه codه listings¬ چ
etc.© oî ل disk¬ accompan           pace for 'hands-off' reading                 - the ability to play music in midi format while                  the text is being presented and the ability to                   view text without the music                 - the ability to run a program (either BASIC or                  machine language) and then return to the reader                 - provision for a writer/formatter program to                  format text for presentation by the reader program                 - provision for seng his work is put to good use!)   Regards HARV ےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےے ےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےeےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےوےےےےےےےےےےےےےےےighlight keywords in the article in                  another colour.                 - ability to present graphics screens as well as                  text                 - provision of an online HELP file.We already have the beginnings of such a program. You've used the InfoManager and Multi Media Drivers,  and so have I. It should be possible to build from there. If  you know somebody close by who has a Commodore 64 or  128,  I could  send down a sample or two of theirs.  It's really quite  a nice pi, or a page at                   a time.                 - the ability to move from any point in an                  article to the end of the article, or to the                   beginning of the article, or back to the table                   of contents                 - the ability to search for keywords and phrases;                 - the ability to save certain portions of the                  article as a separate text file                 - the ability to auto scroll at at user adjustable       ج1 ×67From Harvie Powis of MTAG user groupThe  book ron referred to (UPGRADING AND REPAIRING IBM COMPUTERS) is part of my reference library.  My copy is 2nd edition.  I have been able to help several people with HD parameters (only stumped once) for older drives (200 meg and lower).  If anyone needs this info  or knows someone who needs this info please don't  hesitate to e-mail me (bx705@torfree.net) or phone (905-451-6599) or  post a message to this list (best idea, it might make DALE feel better knowilection of program functions by                  the Smartkeys                 - page number or line number counter                 - screen colour change configuration capability                  allowing the user to choose an appealing colour                   scheme                 - The ability to present text with highlighted                  headings in another colour.                 - the ability to present text in highlight frames                  or dialog boxes                 - ability to hج1 ×67From: Michael Hurst <michael.hurst@sympatico.ca> Subject: Re: RonsWeek'n'ADAM - Jan 23, 1997 Ron Mitchell wrote On Jan the 23rd 1997,  to all Adamites...  And then Michael Hurst Surprized himself to be able to respond: Good Day to all....:))) And HAPPY NEW YEAR to All... Loran  Guyaz is a long time ADAMite user of the Asylum BBS run by our own Bart Lynch (zonker@cuix.pscu.com) asked me recently about editing the phone list included with IMP.COM. Loran told me a few weeks back that he thought he'd seelete.  ADAMLINK 'n  Internet  I have found that the best piece of modem  software to connect to the Toronto Freenet unless I am using the IBM (ech! bad taste in my mouth) was a modified version of QTERM that  Dale Wick (Keeper of the list we are talking on dalew@truespectra.com) prepared for me which was setup to work on my adam with Televideo Terminal,  I  might add that I continued to use the ADAM keyboard and the system (toronto freenet) has a setup area to correct  the mentioned  problems with carrage rmp program.  Both  of these  pieces of tdos or shall I say cp/m sof tware are available on my board in the modem prgs area.  Loran has been in touch with me and we may have another PBBS before long as he has expressed a wish to start one up and I am busily gathering stuff for  him.  I have  already  provided the above mentioned soft ware as well  as all  of  the  software coms and TDOS stuff he needs  to  get  his powermate up and running tdos and eos,  However we are on a  hunt for documentation for the powrite mail just fine!  And as I am neither  an expert I shan't speak further before I stick foot in mouth :)))-) I want to let you all know that I would have much rather sent the full  quoted  message that Ron mailed out yesterday  rather  then carve  it up in the way that I have.  But alas I understand  that what I have done is supposed to be the correct way to respoond to messages  quoting  text only to allow the reader to map  where  I have  carved it up!  :))) > As mentioned,  there is good news and the as well.  A very valuable piece  of software indeed!  But in this instance  not  completely neccessary as I have said.  The telephone number list for IMP.COM is contained right within the program. Here's  how  you get at it.  .......much has been removed to  not repeat all that Ron has said about using spz36.com to perform the mentioned  editing of imp.com and then CONTROL-Z to complete  the edit of that particular sector.  You can then move on to the next sector and and so on, until your  changes are compn a companion program  for IMP that would allow a user to edit the phone number in the IMP file. Ron  and other's there are two companion programs that come  with IMP ... The first program is called i2func.com,  this one lets you set up function  keys  for entering repeatable items such  as  name  and password  etc  and work with the escape 1-0 keys on  the  adamkey board as well as most terminals. The  second program called i2lib.com allows the user to modify or delete all of the phone numbers within the ieturns and other functions that Ron  mention  in his note to us (Ron,  on the Capitol  Freenet  I believe you will find that you can change that account parms from within  a menu item buried within the system) I know that  I  did have  some probs at first but after working with the freenet  and finding  which  parms  I needed to change that I had  no  further problems with using the lynx system to connect with such sites as the Oakland software archives etc..  I was able to download soft ware read news and wermate system it's self, and if some fine  person has information that they could forward to me or  to Barts  board  letting  him know by leaving a  message  at  either location I am sure he'd appreciate it. I  mentioned  to  Loran that my method for  editing  IMP's  phone number file was to use SuperZAP,  SPZ36.COM,  an extremely useful disk/file editor.  It's a bit tricky, but with a little practice, this particular program can be very valuable indeed, not just for this  task,  but for other jobs at handre is bad news.  > This morning I logged onto a community  net whose  service includes keys.   As I spoke about these earlier in my reply,  I shall just add a few comments,  the arrow keys as  I recall were the only thing that I was not able to get around with Qterm,  I  believe the reason for this is that the arrow keys are not supported from within QTERM. Carriage returns at the end of a line.   Carriage  Returns should be correctable from with in  the local  systems  software package as mentioned above B progress over the years!  I'm getting ahead of myself. We're going to talk more of this but speaking of getting ahead of ones self....  As I am sure you will find  what I have said here at least of interest I hope that  you will  respond  and correct where needed!   What did  I  find  out through my browsing?  Well,  through a LYCOS search,  I found  in excess  of  50,000.  references to Grand  Rapids  Michigan.  More importantly,  Grand  Rapids Michigan has a Freenet.  That will be good  and  useful for Aenet I began using the ADAM with Qterm and signed on and setup my account with that equipment, However later, when I decided to use that machine I won't mention again for this process,  I had to reset these functions to  allow that other computer to use these parms as I had with the ADAM.  Scrolling - Again this problem can be corrected from within the software of the  provider.  I also wish to point out that both the Ottawa and Toronto  systems allow for you to set up a particu  lar  terminal emulation  anےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےtےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےéےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےïےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےے¼ےےےےےےےےےےےےےےےng these software and operating systems, In my explorations I many times have relied on others,  who might have  included  Ron Mitchell,  Dale and Neal  Wick,  And  Richard Drushell...And  I  can't forget our much missed ADAM  friend  GUY COUSINEAU!  I  want to thank all of these people because  without them  I can tell you with certainty that I would have given up on the ADAM alone time ago....Thanks to all of you people, And there are  are  others that I haven't mentioned here either  that  have helped myoth  of  the freenets that I have used allow you to setup your interface  with the system to correct carriage returns.  ((The systems I am ment ioning  or  shall I say refering to are the Toron to Freenet  and the Ottawa Capitol Freenet)) I might also add that I will try and get onto the Toronto freenet and see if I can locate the menu and items that need adjusting so you can function properly with  your ADAM, the reason that this fact comes to mind now is because when I first started to use the Toronto freDAMCON IX.   Interesting to say the  least hope  that  they can take advantage of this for  the  up  comming ADAMCON IX  Stay tuned!   Always Look forward to hearing from you Ron and all the others here! michael.hurst@sympatico.ca  or  ao853@toronto.freenet.ca NEW=CANADA=BBS   24hrs a day (416) 929-9470 Voice (416) 929-3916 PBBS ےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےےDےےےےےےےےےےےےےےےd  use  that rather then the  standard  VT-100,  the problem  with  this is that you must have a correct list  of  the control  codes for the particular terminal that you wish to  use. For those that don't know what I am talking about,  control codes are  the  things  that allow the terminal to  do  such  as  clear screen,  move up and down the screen etc.  I also want to make it clear  in  this  section that I am by no means an expert  in  the areas  being  disscussed but I do have the  experience  of  usiج1 ×69RonsWeek'n'ADAM January 23, 1997A couple of items follow. There's one for the TDOS folk, and word on  a good news/bad news situation for EOS-ers.  Loran Guyaz is a long  time  ADAMite user of the Asylum BBS run by our  own  Bart Lynch (zonker@cuix.pscu.com) asked me recently about editing  the phone list included with IMP.COM.  IMP is a modem program used by CP/M  or TDOS folk and it comes complete with a database of regu larly called phone numbers,  each of which is assigned a  letter, allowing  tcare to preserve the EXACT location of the letters        A through D. Your editing should be confined to changing         existing names, ie. substituting one for another, or         revising telephone numbers. You can put in long long         distance numbers in the format:      1-xxx-xxx-xxxx         and IMP will pick them up and dial them correctly8)      When you have completed your revisions press CONTROL-Z.         That will re-position the cursor at "Select Function"         in the middle ofSuperZAP,  SPZ36.COM,  an extremely useful disk/file editor.  It's a bit tricky, but with a little practice, this particular program can be very valuable indeed, not just for this  task,  but  for other jobs at hand as well.  The  telephone number  list for IMP.COM is contained right within  the  program. Here's how you get at it. 1)      If you haven't booted TDOS, do so. Make sure that the         program SPZ is on your boot disk, along with the copy of         IMP.com you wish to edit.2)      type SPn only edit one sector at a time. To        summarize,  you depress the E key for Edit, the TAB key to         move to the ASCII data, and then CONTROL-Z to complete the         edit of that particular sector.  You can then move on to         the next sector and and so on, until your changes are         complete.ADAMLINK 'n Internet As mentioned, there is good news and there is bad news. This  morning  I  logged on to my Campbell  River  Community  Net account,  and from there connected via telnet toowing 128 bytes. You'll also recognize the phone         numbers and individuals currently stored in your phone        number list. These you can change.5)      Press E. Note that your cursor drops to the Hex code at         the lower half of the screen.6)      Press the TAB key. Note that the cursor now switches to         the right side of the screen where the ASCII representa-        tion of the Hex code is  shown.7)      Edit the phone numbers and names that you wish to edit,         taking he  user  to call a given phone number with  a  single keystroke. Loran  told  me  a few weeks back that he  thought  he'd  seen  a companion  program  for IMP that would allow a user to  edit  the phone number in the IMP file. I confessed to not having seen such a  utility,  although I do recall that there was one for  MADAM7 .COM,  and also ZMP.COM,  both high quality modem programs can be run under TDOS on the ADAM. I  mentioned  to  Loran that my method for  editing  IMP's  phone number file was to use  the screen. 9)      If the number you are seeking to change is not in the first        sector then you can move to subsequent sectors by pressing         the  down  arrow key until you see the name or  telephone         number you wish to change.  There will also no doubt be         blank spaces in which new data can be entered. The area of         IMP used for storage of names and telephone numbers is just         a little over 9 sectors long, about 9 and 1/2 sectors.10)     Remember that you caZ IMP.COM3)      SuperZAP version 3.6 will present an opening screen with a        list of keypress choices at the top and a display of the         first sector of IMP.COM (the hex addresses between 0100H         and 017FH.4)      Press the down-arrow key 22 times. That will take you to         the section of IMP that begins at address 00C00H. If you         look on the right hand  side of the screen, you'll see the         ASCII representation of the code at that address and for         the foll my old  National Capital  Freenet account in Ottawa.  Both sites offered access to the LYNX text browser.  I wanted to see what ADAMLINK's presenta tion of a LYNX browsing session would look like. LYNX is a text web-browser.  You can use it to surf the Internet. You can access any web site that you can access with Netscape  or Microsoft's  Internet explorer.  The difference is that you  will not  see the graphics.  LYNX picks up all text information on the site,  and  shows  you a verbal representation of y easy to do it from  more populus parts of the country. Look around, see what's available. I'm going to finish the article this week by saying that over the past of days I've used ADAM to surf the net using three different routes of connection.  That's the good news. The bad news is that there are problems with the performance of LYNX on certain termi nals,  one of which happens to be the HEATH/Zenith that ADAM uses as its terminal emulation. We seem to have a number of problems.                 arrow keysincludes  LYNX text browser.  Actually,  they provide  more  than that, but one thing at a time. In the main, these people are much more  receptive  to the idea of users calling their  system  with older  equipment.  Commercial Internet providers prefer that  you have  the  latest and fastest in the way of processor  speed  and modems.  The point is that you may need to look around, depending on where you live.  Unfortunately,  Compuserve does not offer the LYNX browser, but you can telnet to other sites thf the screen.  I tried IMP.COM, ADAMLINK  V and QTERM.  The latter is supposed to do  VT100,  and should have worked.The  best and most useable connection was a telnet  link  through Compuserve  to the Ottawa Freenet.  NCF seems to have their  LYNX browser set up for our older gear, and in fact,the screen display was  quite  passable in both 40 and 80 column modes.  I was  even able  to navigate through the various fields using the ADAM  key board.  The arrow keys don't work, but you can get around that bess  my  old Freenet account in Ottawa.  I  can  contact Compuserve without having to pay long distance telephone charges. It helps immensely. So through telnet, I have a choice of paths to a Lynx browser for my ADAM Internet surfing. The Community Network that I'm a member of  even  has a menu activated telnet connection  to  the  Ottawa Freenet.  All  of  this of course is meant to convey the  message that if I can reach a Lynx browser from here, in a fairly 'out of the  way' area,  it should be relativel any  clips  or graphic artwork associated with the web site.  In order to access the  Internet in this way,  you will need to find out if there is an  Internet  Service Provider (ISP) in your  calling  area  that offers  LYNX.  If you are using a commercial ISP,  you'll have to convince  them  to let you have what is known as a  SLIP  or  TIA account.  Once  you  get past this hurdle,  you'll need  to  know whether or not LYNX is available. In  this  area,  I'm lucky to have a community net whose  service                  carriage returns at the end of a line                 scrolling My local Campbell River Community Network,  30 miles north of me, but available through a local telephone number,  turned out to be the worst of the options I tried. No matter which modem program I tried from here with my ADAM, the LYNX text browser being accessed (University of Kansas).  couldn't tell my system to do a carriage return  at the end of a line,  and much of the incoming  material scrolled off the right hand side orough Compuserve where LYNX is available. Telnet?  Yes,  a  word of explanation is on order.  I've had some questions  from ADAMites over the past while that tells  me  that this service is not commonly known. In my neck of the woods, it's a  Godsend.  Telnet  is  a service provided by most  ISP's  which allows a user to connect with a remote service (sometimes  thous ands  of miles away) and log on as though they were calling  from the local area.  For example, I can call my local ISP and through them  accy numbering  the menu choices that LYNX offers for any  given  home page, and then simply typing the number of the link that I wanted to jump to.I'm getting ahead of myself. We're going to talk more of this but I  want  a few more sessions online before I start  claiming  any kind  of expertise.  From the conversation at the ADAM Compuserve conference before Christmas, I believe there are several ADAMites intersted in trying out the internet.  It can be done in  limited fashion with the ADAM, although it'd after a while (and a lot of help from Dale and others in MTAG)  I had a passable product.  The only thing is,  it displays the colours in groups of eight pixels, so the pictures are always blocky.  I was told there was a way to fool the video chip around this problem. Do you know anything about this or why it is necce ssary?                                        Doug GregoryDistribution: Enter command or <CR> for more ! CompuServe Mail  To: INTERNET:COLADAM-LIST@CALUM.CSCLUB.UWATERLOO.CA Last page.ج1 ×67Adam News Network subscription information.To subscribe to the Adam News Network monthly disk mailing, simply send a $25.00 check (US dollars) to our treasurer for a 1 year subsciption to the disk.    ADAM NEW NETWORK c/o Bob Bair    6552 N 400E    Kendallville, IN 46755This will get the disk mailed to your doorstep every month with no effort or hassle on your part.  The other method of receiving this mailing is to download it from a BBS system and delibrary and then uncrunch the disk. :&‚حؤ{أyصهو‏آ¶{حv{ل:H‚حؤ{رأ|yحJتé{•o|·تغ{ےحà{%أح{Eحà{ةإصهح8pأمحwأح{ح8›ج1 ×68Hi Rich. I thought I'd reply to your question about the direction of TWWMCA.  Most of the technical stuff is miles over my head and causes the MEGO syndrome which you referred to.  But please don't stop, parts of it are interesting and anything that causes glazing I'll skip over with no harm done!If  you're looking for subjects,  here's one to consider.  Do you remeber  the  article in Scientific American on how  to  write  a Mandelbrot Set program?  (actually there were two!) Well, I tried it,  ans no substitute for the colors and sounds offered by more sophisticated displays.  Nevertheless, we'll see if we can shed some light.What  did I find out through my browsing?  Well,  through a LYCOS search,  I found in excess of 50,000.  references to Grand Rapids Michigan.  More importantly, Grand Rapids Michigan has a Freenet. That will be good and useful for ADAMCON IX.  Stay tuned! -RON  Enter command or <CR> to continue !!C7أ)zه!صإ‹;ح”ءرل7ب?ةے›تG{‏ #ز|zح‌x+ٌةحzُ:D‚·آ1{|·آ|z:G‚½ت){ز|z>2D‚ٌ7ة=آ|z>2D‚:H‚½ت|zع|zأ){> حôzع`{ٌُعe{}وآJ{ٌةٌُعW{#}وآe{ٌإGِےxءة*E‚ëأ¢Gرأ¢GحwC>چحZD>
حZD!هأ‍{حwCح'LحwCلwCحژIز،wأ`Jحةv:%6·ت7-ح%حب$
8حء.ح|جِحI':&6·ہ:%6·ت7-أ؟w8¯أمw8>ے2ھ5G*$6|¥!’8آz:%6·ؤzطح%:=5·تxëح!8حح«$:ء62أ6ج…$!·4ح/x,vب2,ح]1مح'%ححذ$مإه*&مهح+1*D5"ش6ë"چ6ë*ش6حک!ح«$لهح{#+w#ح¶$~·تŒxح»xع x·تƒxح1yع xGح¶·آ xxGلهحMx‏ےُح«$ٌلمُ}!&¾ؤگ)ٌلءةحü 8له~·ت³x#حîأ§xحہ$¢8أJxإصص¯آءxرصح1yرعَxصح÷x‏.آقx#ح÷xر‏ تَxح¶·رءة7رءةحyت
yآ÷xحyآyةُ> آyٌة~ح yب#ح·ة‏.ب‏:ب‏*ب‏?ب‏ ذ؟ةح¶#~+‏:آLy~ح?ط‏Q?طض@##·ةح·ةح%:%6·ؤ%zزfyحب$–8أuy:%6·ؤzزˆyحب$ک8حء.ح|ؤِحI':%6·آxyحب$.vح“yأء.حü0v!ح4:¯4‏ج1 ×67Subject: Mandelbrot program for ADAM In-Reply-To: "Doug Gregory"[Doug Gregory] spake unto the ether:If  you're looking for subjects,  here's one to consider.  Do you remember  the  article in Scientific American on how to  write  a Mandelbrot Set program?  (actually there were two!) Well, I tried it,  and after a while (and a lot of help from Dale and others in MTAG) I had a passable product.  The only thing is,  it  displays the colours in groups of eight pixels, so the pictures are always block pack pairs of adjacent pixels  into  one byte by having the low nibble be one pixel  and the  high nibble be its neighbor.  This would mean  49152/2=24576 bytes of VRAM required to represent the screen.  Given that  some computer  systems  of the early 1980s vintage had 16K or less  of CPU RAM, 24K for VRAM alone was too extravagant to consider mass- marketable.Dale, would you care to comment on what you had in mind?*Rich*d/  background pairs in groups of 8 pixels on a horizon tal line.  I'm not sure what "trick" Dale had in mind,  but  here are some thoughts which occur to me off the top of my head: (1)  If there is one color that you *always* want to be  present, you  can  set the backdrop/border color to that color,  and  make sure  that  the background color is set to  transparent  at  that point, and that no foreground pixels are set on. That will enable the  third color to show through.  I think the Da Vinci  painting sion (TWWMCA 9701.19) that,  in addition to  an unused  sound,  I  discovered several complete  code  subroutines which were not used. I'm presenting them here with some comments. They are general-purpose routines which are called through the 1- byte  RST xxH subroutine mechanism (designed so that  frequently- used  subroutines could be called using only one byte of  machine code rather than the three required by CALL nnnn.  Since RST  xxH causes a CALL to address xxH,  and these addresses 08H-38H lie in tht displayed).  I don't know how  you'd  automate this,  though  I  can imagine playing around alot with  something like  the  Coleco Graphics Processor until you  got  exactly  the combination you wanted.It's a sad fact of life that the TMS9928 VDP was not designed for high-resolution, many-color graphics. This was a conscious design decision,  to minimize the amount of VRAM required to implement a video display.  A 256x192 screen has 49152 pixels.  Assuming that each pixel can be any color 0-15, we couldy.  I was told there was a way to fool the video chip around this problem. Do you know anything about this or why it is necce ssary?Doug GregoryHi  Doug,  it would help me immensely if you could tell me  which issues  of Scientific American have the articles,  so I can  look them up. (I used to read SciAm fairly regularly 15 years ago, but not really since then.)As  for the "blockiness",  that is an inherent limitation of  the TMS9928 VDP:  in the hi-res graphics mode,  you can only specifiy foregrounج1 ×67This Week With My Coleco ADAM  9701.27by Richard F. Drushel (drushel@junior.apk.net)[Administrative note:  this article is appearing a week late because of the observance on my wife's birthday on 26 January and family illness this week. Thanks for bearing with me. The regularly-scheduled article for 2 February is appearing on time as a separate article.]I. Low-memory code structure and code fossils in Pitfall.I  mentioned in my article on disassembling the ColecoVision game Pitfall  by Activiprogram does something like this. (2) You could use sprites to add arbitrary colors.  This would be really messy to implement and slow (if you were trying to have an animated  Mandelbrot  movie,  for example).  Basically,  you  use sprites for spot colors,  and you could overlay/interlock them so it looked like you had lots of adjacent pixels with many  differ ent  colors.  The only hardware limitation is that no more than 4 sprites  can  appear on the same horizontal scan line  (any  more than  that are noe  ColecoVision OS7 ROM,  there are JP nnnn statements at  each vector to defined locations in cartridge ROM address space. These defined  locations are organized as a jump table (i.e.,  a series of consecutive JP nnnn statements).  It is the responsibility  of the  cartridge programmer to make sure that each jump table entry points to his own routines.  If a particular RST xxH is not  used by  the game,  the jump table entry for that RST must point to  a RET.  Although  Pitfall(tm) makes no use of RST xxH * ;*   low-memory RST, INT, and NMI jump table   * ;*                                             * ;*      the OS-7 ROM has JPs to this code      * ;*                                             * ;***********************************************RST_8H_RAM:         JP      MY_RST_8H_RAM     ;for RST 08H ; ;       ----------------- RST_10H_RAM:         JP      MY_RST_10H_RAM    ;for RST 10H ; ;       ----------------- RST_18H_RAM:         JP      MY_RST_18H_RAM    ;for RST 18H ; ;       ----------------- Rcartridges, and the Pitfall- specific  code.  Symbols  that begin with MY_  and  disassembler- generated  symbols  of  the form J$nnnn or  D.nnnn  are  Pitfall- specific; all the rest are OS7 public globals (see OS7SYM.ASM).;*********************************************** ;*                                             * ;*   start of Pitfall(tm) game cartridge ROM   * ;*                                             * ;*     the initial pointers and jump table     * ;*    are required for every game cartridtored for cartridges ;which use the ColecoVision boot screen (magic number ;AA55 hex at addresses 0-1).  Pitfall(tm) doesn't need a ;title string, since it's a "test" cartridge (55AA).  Thus, ];the game specific code begins here.;************************************** *                                    * ;*    begin cartridge-specific code   * ;*                                    * ;**************************************MY_RST_8H_RAM:;not used in Pitfall(tm).  Routine to pause for a certain ;numbeprite order table WORK_BUFFER:         DW      MY_WORK_BUFFER     ;scratch RAM for OS-7 function                                    calls CONTROLLER_MAP:         DW      MY_CONTROLLER_MAP  ;data area to store state of                                    game controller START_GAME:         DW      MY_START_GAME      ;first executable code of the                                    game ;       -----------------;*********************************************** ;*                                              commands,  I presume that other Activision games do; I haven't looked, though. Here  follows the entire low memory setup of the Pitfall(tm) game cartridge,  taken from my commented disassembly PITFALL.ASM. Some of the comments have been improved from the version I  originally put  up  for anonymous ftp as PITFALL.ZIP;  I have now put  up  a fixed version, PITFALL2.ZIP, which supersedes the former. I indi cate  the  division  between the code that is  common  to  (i.e., *required* by) all ColecoVision game ST_20H_RAM:         JP      MY_RST_20H_RAM    ;for RST 20H ; ;       ----------------- RST_28H_RAM:         JP      MY_RST_28H_RAM    ;for RST 28H ; ;       ----------------- RST_30H_RAM:         JP      MY_RST_30H_RAM    ;for RST 30H ; ;       ----------------- IRQ_INT_VECT:         JP      MY_IRQ_INT_VECT   ;for RST 38H or INT interrupt ; ;       ----------------- NMI_INT_VECT:         JP      MY_NMI_VECT       ;for NMI interrupt ; ;       ----------------- GAME_NAME:;This is where the title string is sge    * ;*                                             * ;***********************************************CARTRIDGE:         DB      55H,0AAH        ;magic identifier for "test"                                 cartridge                                 ;(i.e., don't use ColecoVision                                 boot screen) LOCAL_SPR_TBL:         DW      MY_LOCAL_SPR_TBL   ;copy of sprite name table                                    (mirror of VRAM) SPRITE_ORDER:         DW      MY_SPRITE_ORDER    ;sr of interrupt cycles.  On entry, the stack contains ;a pointer to a count (nominally the return address of the ;CALL or RST, but in this case the data byte is in-line ;with the code, immediately after the CALL or RST.  This ;count is fetched, and the CPU put into the HALT state ;for the specified number of counts.  HALT disables the ;CPU until an external interrupt (INT or NMI) occurs; ;execution then begins at the first statement after the ;HALT (which here is a DJNZ loop).  On exit, return is to ;the addhe greatest sequence of random numbers.  On ;entry, A=count of how many times to call RAND_GEN, and ;HL=seed value.  On exit, A=random number.        PUSH    HL         PUSH    DE         PUSH    BC         PUSH    AF          ;save count         LD      B,A         ;count in B J$803E:         CALL    RAND_GEN    ;OS7 call, return A=random number ;         DJNZ    J$803E      ;keep going until done;         POP     BC          ;restore count         XOR     A           ;A=0         LD      D,A         ;next opcode]        EX      (SP),HL     ;get HL=return address off stack         PUSH    BC          ;save a scratch register         LD      B,(HL)      ;get count byte         INC     HL          ;point ahead one to real return                             address J$8028:         HALT                ;halt the CPU and wait for an                             interrupt         DJNZ    J$8028      ;interrupt occurred, so go back and                              wait again ;         POP     BC          ;al     H,00H         LD      D,H         LD      E,H         EX      DE,HL       ;DE=entry L, HL=0 J$8057:         SLA     E         RL      D           ;DE=DE*2         SRL     A           ;A=A/2; did DE*2 give a carry?         JR      NC,J$8060   ;no ;         ADD     HL,DE       ;yes, so HL=HL+DE J$8060:         OR      A           ;is A=0 yet?         JR      NZ,J$8057   ;no, so keep going ;         POP     DE         RET ; ;       ----------------- MY_RST_28H_RAM:;not implemented in Pitfall(tm).      there a carry?         JR      NC,J$8034   ;no ;         INC     H           ;yes, so we have to INC H J$8034:         LD      A,(HL)      ;get lobyte of vector         INC     HL          ;point to hibyte         LD      H,(HL)      ;get hibyte of vector         LD      L,A         ;now HL=vector         JP      (HL)        ;go there ; ;       ----------------- MY_RST_18H_RAM:;not used in Pitfall(tm).  Looks like a custom routine to ;return a random number.  The built-in RAND_GEN routine ;doesn't give tress immediately after the in-line count byte.;This code, if useful at all on the ColecoVision/ADAM, can ;only be used with INT interrupts.  The TMS9928 VDP, which ;generates NMIs, must receive a handshake after each NMI in ;order to keep them coming (namely, a read of VDP register 8). ;This code doesn't do the handshake after the HALT.  INT;interrupts, however, will keep coming as long as they have;been enabled with EI.;calling code has the form:;       RST     08H ;       DB      COUNT ;       [DE=0         LD      E,A        EX      DE,HL       ;HL=0, DE=entry seed J$8048:         ADD     HL,DE       ;add seed         ADC     A,00H       ;and add the carry (if set)         DJNZ    J$8048      ;keep going until done ;         POP     BC         POP     DE         POP     HL         RET ; ;       ----------------- MY_RST_20H_RAM:;not used in Pitfall(tm).  Multiplies HL*A*2, returning ;product in HL.  Could be another way to calculate an offset ;into a vector table.        PUSH    DE         LD l done, restore BC         EX      (SP),HL     ;put return address back on stack         RET                 ;and exit ; ;       ----------------- MY_RST_10H_RAM:;not used in Pitfall(tm).  Routine to get a vector from ;a table and JP there.  On entry, HL=address of table, ;and A=index of vector.  On exit, a JP is performed to ;the desired vector.        ADD     A,A         ;A=A*2 for word offset         ADD     A,L         ;add it to lobyte of table base         LD      L,A         ;and back into L; was   RET ; ;       ----------------- MY_IRQ_INT_VECT:;This is for the maskable interrupt routine (for the spinners, trackball, ;and driving wheel).  Not implemented in Pitfall(tm).        RET ; ;       ----------------- MY_RST_30H_RAM: ;not implemented in Pitfall(tm).        RET ; ;       ----------------- MY_NMI_VECT:;NMI routine.  Does a JP to address stored at D.7000.        PUSH    HL              ;save HL         LD      HL,(D.7000)     ;get the vector         EX      (SP),HL         ;put it one one last bit of color palette  discussion that I want to empty out of my buffer.  So,  to those of you  who are MEGO-sensitive regarding this topic,  please bear with me (or else skip ahead to the next section of the article). As you may recall,  I set out to determine RGB color triplets for the ColecoVision/ADAM VDP colors based upon technical information provided in TI's VDP Data Manual. I did this because I was dissa tisfied  with  the colors used in Marcel de Kogel's  COLEMDOS.EXE ColecoVision emulatoon game is an idle loop,IDLE_LOOP:         JR IDLE_LOOPwaiting  endlessly for some kind of interrupt (maskable  or  non- maskable)  to  occur.  The  game itself is played only  after  an interrupt occurs.  In the case of Pitfall,  which uses the 60  Hz (or  50 Hz on European systems) NMI as the system  clock,  every thing happens as part of the MY_NMI_VECT routine.  There is addi tional  complexity  to  insure  that the  proper  handshaking  is performed with the TMS9928/9929 VDP (which generates the NM========                |     |              | 8-bit value | 8-bit value |                |     |   TMS9118    =============================                | hex |    color     |  R   G   B  |  R   G   B  |                ==================================================                |  0  | Transparent  |   0   0   0 |   0   0   0 |                |  1  | Black        |   0   0   0 |   0   0   0 |                |  2  | Medium Green |  71 183  59 |  32 192  32 |                |  3  | Light Green  | 124ج1 ×68Rich Drushel 9702.03[Happy Groundhog Day to everyone!  I haven't heard whether or not Puxatawney  Phil saw his shadow or not this morning,  but  here's hoping  he didn't--meaning the end of winter,  according to folk lore.]I. The last of the ColecoVision color palette discussion.Although  I  have  heard through the grapevine that  some  of  my previous articles dealing with the TMS9918/28/29 VDP color palet tes  was  causing  MEGO Syndrome (My Eyes Glaze  Over)  among  my readers,  I  still hav the stack and restore HL         RET                     ;go to the vector address ; ;       ----------------- START_MAIN: ;starts the MAIN program.[code omitted]II.  The NMI routine:  the heart of a ColecoVision game. You  may be somewhat disturbed by the lack of comments  regarding the  NMI  routine at MY_NMI_VECTOR.  That's because what  happens during the NMI routine is extremely complicated (for Pitfall  and for  any  other ColecoVision game).  Stated briefly,  the  "main" program of a ColecoVisir (which was derived from an MSX2 emulator by Marat Fayzullin).  After lots of calculations (see TWWMCA 9611.18 for details), I arrived at a color palette which I felt accurately represented what I saw on a TV set or NTSC color monitor.  Here's what  I  got,  compared to what Marat and Marcel  used  in  their emulators:               ==================================================                |     |              |     RFD     |   MF & MdK  |                |     |              |====================I) so that  the NMI is re-enabled before the RETN command (return  from NMI) is executed. The NMI handler in Pitfall is quite interesting,  but too complex for  me to cover adequately at this time.  I intend to make it  a topic of discussion in a future issue of TWWMCA; stay tuned.    See you next week!     *Rich*îن âلcë iîto ج» wلَ tèere ل cلrrù?
        تز      Nأ¬ت$¸03´   »îo
»
        ةNأ     H           »ùeَ¬ َo we èلِe to ةNأ H
ت 207 111 |  96 224  96 |                |  4  | Dark Blue    |  93  78 255 |  32  32 224 |                |  5  | Light Blue   | 128 114 255 |  64  96 224 |                |  6  | Dark Red     | 182  98  71 | 160  32  32 |                |  7  | Cyan         |  93 200 237 |  64 192 224 |                |  8  | Medium Red   | 215 107  72 | 224  32  32 |                |  9  | Light Red    | 251 143 108 | 224  96  96 |                |  A  | Dark Yellow  | 195 205  65 | 192 192  32 |                |  B  | Li console),  I will be free to take TWWMCA  in any of a number of possible directions.  Here are some options: (1)  continue  with the current porpourri,  whatever  happens  to strike my fancy. (2)  pick  some topic of  general  interest,  and  systematically explore it (and eventually beat it to death). Such topics include: the  internal workings of ADAMserve,  or of the ColecoVision  OS7 operating  system,  or a complete analysis of a ColecoVision game (like Pitfall). (3) pick some topic of interest to *me his color palette for the MSX2 emulators (which  has  a TMS9938  VDP,  which has a backwards-compatibility mode with  the TMS9918/28/29 VDP),  was the actual RGB palette used by the hard ware  (determined  either by some 9938 function call or from  the 9938 Data Manual,  he didn't say which).  Marcel agreed with both of us: Marat was using the hardware palette, but mine looked just like what he saw on his composite color monitor.Marcel  told me that in AdamEm,  his  combined  ADAM/ColecoVision emulator, ive), or building an ADAMnet tape drive which can format new tapes (I believe it's possible). (4)  use  TWWMCA as a forum to publish important  ADAM  technical documents in electronic form, such as the ColecoVision Programmers Manual  (including the Sound Users Manual and the Graphics  Users Manual) and the ADAM Technical Manual set. Instead of writing new text  for TWWMCA,  I would be retyping existing documents from my collection.  This  would  also be a place to  document  technical specs  for various 3r utility programs  that  I might  develop (such as the one to convert PowerPaint 10K  binary files to RGB TIFFs).II. Future directions for TWWMCA.I  still have a couple of old topics to clear out of  my  buffer, not the least of which is my "Mystery Man" interview.  (I've even located  a second "Mystery Man",  and may have  some  information about who currently owns the rights to some of the ADAM software.) But after that,  and after my review of the Telegames DYNA System (a ColecoVision-compatible gameght Yellow | 211 218 118 | 192 192 128 |                |  C  | Dark Green   |  62 159  47 |  32 128  32 |                |  D  | Magenta      | 182 100 199 | 192  64 160 |                |  E  | Grey         | 204 204 204 | 160 160 160 |                |  F  | White        | 255 255 255 | 224 224 224 |                =================================================|Marat  saw a repost of my derivations on one of the USENET  news groups (alt.folklore.computers), and insisted the RGB triplets he used  in *,  whether or not it's  of interest  to anybody else,  and systematically explore  it.  Such topics include: trying to figure out what the Memory I/O Controller chip on the ADAM lower circuit board actually does (it interfaces the ADAMnet master 6801 and the Z80, manages memory bank switching and  controlls  dynamic RAM refresh,  and probably more  things), building  an ADAMnet serial/parallel board that has  working  bi directional  serial I/O (the prototype serial/ parallel can  only send,  it can't recehe has included both palettes: mine is the default, but the "hardware" one is available as a startup option. How the same underlying  "hardware"  RGB palette can give rise to two  totally different  appearances on different display  monitors  (composite color versus VGA) must be due to the video modulator circuitry in composite monitors.In any case,  I'm glad that I worked through the math and derived the composite-color version of the palette. It's the one that I'm going  to  use  in any image-conversiond-party  hardware  (Eve,  Orphanware,  Micro Innovations, etc.) which are known (to me, anyway) only by disas sembly. (5) anything else which I haven't thought of yet.So,  you, Gentle Readers, can help me choose the future direction of TWWMCA.  I enjoy writing these articles;  I would enjoy any of the  things (1)-(5) that I suggested above.  As I stated publicly at ADAMcon VIII,  however,  I want to use my time and efforts  to the maximum benefit of the ADAM community.  Since,  by and large, my  articles lly,  I know enough to be dangerous.  I'd like to know more.  So keep writing. -Ron Mitchell============                | hex |    color     |  R   G   B  |  R   G   B  |                ==================================================                |  0  | Transparent  |   0   0   0 |   0   0   0 |                |  1  | Black        |   0   0   0 |   0   0   0 |                |  2  | Medium Green |  71 183  59 |  32 192  32 |                |  3  | Light Green  | 124ج1 ×67From: Ron Mitchell <ronaldm@mars.ark.com> Subject: Re: TWWMCA comments?At 07:31 PM 1/30/97 -0500, you wrote: Hi gang, Dale Wick and I traded some E-mail today, and one of the topics  was critiquing my "This Week With My Coleco ADAM"  (here after TWWMCA) articles. Basically, I wanted to know what he liked or  didn't  like,  so  I could think about making changes  (if  I agreed with the assessment, of course :-) ).Rich,  in  my estimation you have single handedly done  one  huge amount of work to krRichCAT         Rich Clee's A.D.A.M. services catalog of products                and services available to both the US and CANADAJoeALFORD       Me & My ADAM article written by Joe Alford, a                 member of the 463 ADAM groupAC09upd         ADAMCON09 update on details and arrangements.Ron#1-2         Ron Mitchell's week in detail OR a week in the                life of the infamous Mitchell, actually 2 weeksTony            An interesting conversation between Tony Morehen            isassembly of somebody else's program is no easy task.  Guy  Cousineau has done it,  you have,  but I don't  think there are many others. It's certainly not for the faint of heart.Somebody told me way back that the best way to get into this sort of  thing  is to start with relatively  short  and  uncomplicated program  and work up from there.  I suppose it also helps to have some knowledge of Z80 assembly language and how programs are laid out: ie. EQUATES, LABELS, defining STACK space, etc. etc. Person a have  not had the (intended) effect  of  generating conversation on the Coleco ADAM Mailing List,  I am beginning  to wonder if TWWMCA as I've been writing it is the right way to go.Let's  talk about this on the Mailing List (those of you who  are subscribed  to it,  anyway;  those of you who read TWWMCA through the reposts to alt.folklore.computers, comp.sys.misc, and comp.os. misc, you can send me E-mail -  drushel@apk.net ). See you next week!*Rich* ج1 ×68                        ADAM NEWS NETWORK                   February 1997 monthly disk *******************************************************************HLM.GMK cat     Product catalog for HLM/GMK software Hardware CORegister        Registration form for ADAMCON09.  Now is the time                to start thinking about signing on and planning                aheadANN disk        Now is the time to renew your subscription and                 get the convenience of disk delivery to your dooeep communication among the few remaining ADAM owners  going.  I think we all ought to give you a round of  very loud  applause  for that.  I also think that if anyone takes  the trouble to follow your articles, and read them with an open mind, they can't help but learn some very useful things.While  I haven't completely read your Pitfall disassembly  series yet,  I've seen enough of it that I certainly want to  understand it in some detail.  I've used both DASM and DZ-November86 to some small  extent.  D    and Geoff Oltmans concerning ADAM's capabilitiesPage2FEB        From the 463 newsletter, page 2 !Me'n'ADAM       Jerry Vrancks authored article from 463 February                newsletterRich#1-4        Rich Drushel adventures into the inner soul of the                ADAM computer.  Based upon his weekly reports.Ron#3           Discussion between Ron Mitchell and Gene Welch about                the idea of a disk based "magazine" for ADAMChris           Chris Braymen's reply concerning the 1 banquet lunches, 1 banquet     $115.00      (in room w/ 2 adults)   $55.00 (in room w/ 2 adults)Full Delegate       Fri-Sat-Sun     Non-delegate spouse      Fri-Sat-Sun 3 nights room, 2 breakfasts, 2      3 nights room,2         breakfast, 1 banquet lunch, 1 banquet    * $220.00    $155.00Full Delegate           Sat-Sun     Non-delegate spouse      Sat-Sun 2 nights room, 1 breakfast, 1       2 nights room,1         breakfast, 1 banquet lunch, 1 banquet    * $175.00    $115.00                ou recently acquired?  Harv                may be able to help you out with that.MikeHurst       Reply from MTAG's Mike Hurst concerning on of Ron                Mitchell's reports, #2 I believe.Greg            From Doug Gregory, a reply to Rich Drushel's question                to us, the ADAM community, what to do?Mandrot         Rich Drushel's reply to Doug concerning a certain                 program called Mandrot, a color program from sone time                back Science American (?)Readspouse meals available for additional cost of:        Fri, Sat lunch $9 each; Sun brunch $13 each    For other configurations for attendance, please contact the chairpersons. *room rates are based on double occupancy; for single       occupancy room       ADD $30.00 per night to cost of convention            registration A payment plan is available for ADAMCON 09 delegates that   wish to pay their convention fee in advance thru payments of any amount at any time. All reservations must be paid by ACHANGE MARGINS TO 3 & 80 !!                         ADAMCON 09  REGISTRATION RATES      ---------------------------------------------------------------- ----------   Full Delegate   Thur-Fri-Sat-Sun            Non-delegate spouse T hur-Fri-Sat-Sun 4 nights room, 3 breakfasts, 3      4 nights room,3         breakfasts,1 banquet lunches, 1 banquet   * $265.00    $195.00Full delegate child under 18        Non-delegate child under 18 4 nights room, 3 breakfasts, 3      4 nights room,3         breakfasts, idea of a disk                based "magazine" for ADAMDaleW           Communica from Dale Wick on new enlistees to his                ColecoADAMlist on the internet and some new web pagesJillian         From Jillian Wick, a copy of a conversation between                Dale and Mark Gordon some time back about Mark's left                over ADAM inventory.  Might be worth checking out!HrvPowis        From Harvie Powis of MTAG, need Hard Drive parameters                for that used harddrive y                Day Passes      Friday delegate         - w/ lunch only..........................$19.00       * - w/lunch, 1 night room, Sat breakfast...$65.00      Saturday delegate         - w/lunch only...........................$19.00       * - w/lunch,1 night room, Sun breakfast....$65.00      Sunday delegate         - w/lunch only...........................$23.00         - w/lunch and banquet....................$42.00       * - w/lunch, banquet, l night room.........$78.00 Non-delegate ME          This fileSIDE # 2 of this disk is self booting.  It is a demo version of KLONDIKE from L&G Software (Gene Welch).  It comes in any tape or disk configuration you need PLUS it is available to use with the keyboard OR the hand controllers!  Also on this side of the disk are 2 different copies of the ADAMCON09 logo - HRP (SmartPAINT) and a PowerPAINT 10k screen.   ENJOY!!!!!!                        ugust 1st to guarantee    registration.  ****************************************************************************All who are PAID IN FULL delegates  by Apr 15, will receive  the officialADAMCON 09 T-shirt FREE.  Those paid up by JUN 1st will      receive the officialADAMCON 09 hat FREE.                                         ****************************************************************************                        ADAMCON 09 REGISTRATION FORMNAME_______________________________       k,   Target, Office Max,       Bakery, Hallmark Shop, etc; next   door to a water theme park; within 5 minutes of Kent County  International Airport; within 3/4 mile of Grand Rapids 2     major shopping malls - Woodland Mall & Eastbrook Mall. Also  within walking distance are many restaurants; Fuddruckers,   Denny's Wendy's, Olive Garden, Damon's     Ribs, Yin Ching   and more!  There is something for everyone here who does not want to participate in the convention.  Grand Rapids also    has the Gerald R.  u want an ADAMCON 09 T-shirt? $10.00 ea. YES___ NO___ (circle size) M L XL XXL Do you want an ADAMCON 09 hat? $7.00 __YES __NO Delegate        $265.00  _________    Spouse       $195.00  _________    Children      $55.00  _________    Del. child   $115.00  _________ Day Pass     Friday               _________     Saturday             _________     Sunday               _________Single room     +$30.00 per night        ______    T-Shirt          $10.00  _________ Hat               $7.00  k,   Target, Office Max,       Bakery, Hallmark Shop, etc; next   door to a water theme park; within 5 minutes of Kent County  International Airport; within 3/4 mile of Grand Rapids 2     major shopping malls - Woodland Mall & Eastbrook Mall. Also  within walking distance are many restaurants; Fuddruckers,   Denny's Wendy's, Olive Garden, Damon's     Ribs, Yin Ching   and more!  There is something for everyone here who does not want to participate in the convention.  Grand Rapids also    has the Gerald R.  nd        Rapids, Michigan!                        CONVENTION INFORMATION                                                             ------------------------------------------------------------------------ We will be staying in the newly remodeled Best Western 150  suites MIDWAY     MOTOR LODGE with a HOFFMAN HOUSE           restaurant in the building.  The MIDWAY has  an indoor       pool/game room under a domed atrium area; located across the street from a strip mall shopping center with Radio Shac                   SPOUSE____________________________ADDRESS___________________________________________           PHONE:_____________CITY____________________STATE/PROV______________ZIP/POSTAL   CODE_______CHILDREN:1st _______________AGE ____ 2nd                     __________________AGE____If traveling alone and wish to share a room, check here_____ Enter name of person you wish to have as a                  roommate___________________Do you wish to be in a non-smoking room? YES____ NO____Do yo Ford presidential museum downtown on the river, Whitecaps minor league     baseball stadium, and Lake Michigan sandy beaches 40 miles to the west.  ------------------------------------------------------- We will be staying in the newly remodeled Best Western 150  suites MIDWAY     MOTOR LODGE with a HOFFMAN HOUSE           restaurant in the building.  The MIDWAY has  an indoor       pool/game room under a domed atrium area; located across the street from a strip mall shopping center with Radio Shac_________                TOTAL   ___________         DEPOSIT/PAID _____________         BALANCE DUE ______________Make checks payable to: "ADAMCON 09" in U.S. funds and send  to the            chairpersons.                Bob & Judy Slopsema                 2261 ShadeTree Lane S.E.                Kentwood, MI  49546-7585                USA                                    PH: (616) 949-9461                E-mail: 72117.3003@compuserve.com We will see you at ADAMCON 09 in sunny pleasant Graج1 ×67This Week With My Coleco ADAM  9701.27by Richard F. Drushel (drushel@junior.apk.net)[Administrative note:  this article is appearing a week late because of the observance on my wife's birthday on 26 January and family illness this week. Thanks for bearing with me. The regularly-scheduled article for 2 February is appearing on time as a separate article.]I. Low-memory code structure and code fossils in Pitfall.I  mentioned in my article on disassembling the ColecoVision game Pitfall  by Activige    * ;*                                             * ;***********************************************CARTRIDGE:         DB      55H,0AAH        ;magic identifier for "test"                                 cartridge                                 ;(i.e., don't use ColecoVision                                 boot screen) LOCAL_SPR_TBL:         DW      MY_LOCAL_SPR_TBL   ;copy of sprite name table                                    (mirror of VRAM) SPRITE_ORDER:         DW      MY_SPRITE_ORDER    ;se  ColecoVision OS7 ROM,  there are JP nnnn statements at  each vector to defined locations in cartridge ROM address space. These defined  locations are organized as a jump table (i.e.,  a series of consecutive JP nnnn statements).  It is the responsibility  of the  cartridge programmer to make sure that each jump table entry points to his own routines.  If a particular RST xxH is not  used by  the game,  the jump table entry for that RST must point to  a RET.  Although  Pitfall(tm) makes no use of RST xxH * ;*   low-memory RST, INT, and NMI jump table   * ;*                                             * ;*      the OS-7 ROM has JPs to this code      * ;*                                             * ;***********************************************RST_8H_RAM:         JP      MY_RST_8H_RAM     ;for RST 08H ; ;       ----------------- RST_10H_RAM:         JP      MY_RST_10H_RAM    ;for RST 10H ; ;       ----------------- RST_18H_RAM:         JP      MY_RST_18H_RAM    ;for RST 18H ; ;       ----------------- Rcartridges, and the Pitfall- specific  code.  Symbols  that begin with MY_  and  disassembler- generated  symbols  of  the form J$nnnn or  D.nnnn  are  Pitfall- specific; all the rest are OS7 public globals (see OS7SYM.ASM).;*********************************************** ;*                                             * ;*   start of Pitfall(tm) game cartridge ROM   * ;*                                             * ;*     the initial pointers and jump table     * ;*    are required for every game cartridsion (TWWMCA 9701.19) that,  in addition to  an unused  sound,  I  discovered several complete  code  subroutines which were not used. I'm presenting them here with some comments. They are general-purpose routines which are called through the 1- byte  RST xxH subroutine mechanism (designed so that  frequently- used  subroutines could be called using only one byte of  machine code rather than the three required by CALL nnnn.  Since RST  xxH causes a CALL to address xxH,  and these addresses 08H-38H lie in thprite order table WORK_BUFFER:         DW      MY_WORK_BUFFER     ;scratch RAM for OS-7 function                                    calls CONTROLLER_MAP:         DW      MY_CONTROLLER_MAP  ;data area to store state of                                    game controller START_GAME:         DW      MY_START_GAME      ;first executable code of the                                    game ;       -----------------;*********************************************** ;*                                              commands,  I presume that other Activision games do; I haven't looked, though. Here  follows the entire low memory setup of the Pitfall(tm) game cartridge,  taken from my commented disassembly PITFALL.ASM. Some of the comments have been improved from the version I  originally put  up  for anonymous ftp as PITFALL.ZIP;  I have now put  up  a fixed version, PITFALL2.ZIP, which supersedes the former. I indi cate  the  division  between the code that is  common  to  (i.e., *required* by) all ColecoVision game ST_20H_RAM:         JP      MY_RST_20H_RAM    ;for RST 20H ; ;       ----------------- RST_28H_RAM:         JP      MY_RST_28H_RAM    ;for RST 28H ; ;       ----------------- RST_30H_RAM:         JP      MY_RST_30H_RAM    ;for RST 30H ; ;       ----------------- IRQ_INT_VECT:         JP      MY_IRQ_INT_VECT   ;for RST 38H or INT interrupt ; ;       ----------------- NMI_INT_VECT:         JP      MY_NMI_VECT       ;for NMI interrupt ; ;       ----------------- GAME_NAME:;This is where the title string is sl done, restore BC         EX      (SP),HL     ;put return address back on stack         RET                 ;and exit ; ;       ----------------- MY_RST_10H_RAM:;not used in Pitfall(tm).  Routine to get a vector from ;a table and JP there.  On entry, HL=address of table, ;and A=index of vector.  On exit, a JP is performed to ;the desired vector.        ADD     A,A         ;A=A*2 for word offset         ADD     A,L         ;add it to lobyte of table base         LD      L,A         ;and back into L; wasr of interrupt cycles.  On entry, the stack contains ;a pointer to a count (nominally the return address of the ;CALL or RST, but in this case the data byte is in-line ;with the code, immediately after the CALL or RST.  This ;count is fetched, and the CPU put into the HALT state ;for the specified number of counts.  HALT disables the ;CPU until an external interrupt (INT or NMI) occurs; ;execution then begins at the first statement after the ;HALT (which here is a DJNZ loop).  On exit, return is to ;the addhe greatest sequence of random numbers.  On ;entry, A=count of how many times to call RAND_GEN, and ;HL=seed value.  On exit, A=random number.        PUSH    HL         PUSH    DE         PUSH    BC         PUSH    AF          ;save count         LD      B,A         ;count in B J$803E:         CALL    RAND_GEN    ;OS7 call, return A=random number ;         DJNZ    J$803E      ;keep going until done;         POP     BC          ;restore count         XOR     A           ;A=0         LD      D,A         ;next opcode]        EX      (SP),HL     ;get HL=return address off stack         PUSH    BC          ;save a scratch register         LD      B,(HL)      ;get count byte         INC     HL          ;point ahead one to real return                             address J$8028:         HALT                ;halt the CPU and wait for an                             interrupt         DJNZ    J$8028      ;interrupt occurred, so go back and                              wait again ;         POP     BC          ;altored for cartridges ;which use the ColecoVision boot screen (magic number ;AA55 hex at addresses 0-1).  Pitfall(tm) doesn't need a ;title string, since it's a "test" cartridge (55AA).  Thus, ];the game specific code begins here.;************************************** *                                    * ;*    begin cartridge-specific code   * ;*                                    * ;**************************************MY_RST_8H_RAM:;not used in Pitfall(tm).  Routine to pause for a certain ;numbe there a carry?         JR      NC,J$8034   ;no ;         INC     H           ;yes, so we have to INC H J$8034:         LD      A,(HL)      ;get lobyte of vector         INC     HL          ;point to hibyte         LD      H,(HL)      ;get hibyte of vector         LD      L,A         ;now HL=vector         JP      (HL)        ;go there ; ;       ----------------- MY_RST_18H_RAM:;not used in Pitfall(tm).  Looks like a custom routine to ;return a random number.  The built-in RAND_GEN routine ;doesn't give tress immediately after the in-line count byte.;This code, if useful at all on the ColecoVision/ADAM, can ;only be used with INT interrupts.  The TMS9928 VDP, which ;generates NMIs, must receive a handshake after each NMI in ;order to keep them coming (namely, a read of VDP register 8). ;This code doesn't do the handshake after the HALT.  INT;interrupts, however, will keep coming as long as they have;been enabled with EI.;calling code has the form:;       RST     08H ;       DB      COUNT ;       [DE=0         LD      E,A        EX      DE,HL       ;HL=0, DE=entry seed J$8048:         ADD     HL,DE       ;add seed         ADC     A,00H       ;and add the carry (if set)         DJNZ    J$8048      ;keep going until done ;         POP     BC         POP     DE         POP     HL         RET ; ;       ----------------- MY_RST_20H_RAM:;not used in Pitfall(tm).  Multiplies HL*A*2, returning ;product in HL.  Could be another way to calculate an offset ;into a vector table.        PUSH    DE         LD I) so that  the NMI is re-enabled before the RETN command (return  from NMI) is executed. The NMI handler in Pitfall is quite interesting,  but too complex for  me to cover adequately at this time.  I intend to make it  a topic of discussion in a future issue of TWWMCA; stay tuned.    See you next week!     *Rich*îن âلcë iîto ج» wلَ tèere ل cلrrù?
        تز      Nأ¬ت$¸03´   »îo
»
        ةNأ     H           »ùeَ¬ َo we èلِe to ةNأ H
ت   RET ; ;       ----------------- MY_IRQ_INT_VECT:;This is for the maskable interrupt routine (for the spinners, trackball, ;and driving wheel).  Not implemented in Pitfall(tm).        RET ; ;       ----------------- MY_RST_30H_RAM: ;not implemented in Pitfall(tm).        RET ; ;       ----------------- MY_NMI_VECT:;NMI routine.  Does a JP to address stored at D.7000.        PUSH    HL              ;save HL         LD      HL,(D.7000)     ;get the vector         EX      (SP),HL         ;put it onههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههon game is an idle loop,IDLE_LOOP:         JR IDLE_LOOPwaiting  endlessly for some kind of interrupt (maskable  or  non- maskable)  to  occur.  The  game itself is played only  after  an interrupt occurs.  In the case of Pitfall,  which uses the 60  Hz (or  50 Hz on European systems) NMI as the system  clock,  every thing happens as part of the MY_NMI_VECT routine.  There is addi tional  complexity  to  insure  that the  proper  handshaking  is performed with the TMS9928/9929 VDP (which generates the NM     H,00H         LD      D,H         LD      E,H         EX      DE,HL       ;DE=entry L, HL=0 J$8057:         SLA     E         RL      D           ;DE=DE*2         SRL     A           ;A=A/2; did DE*2 give a carry?         JR      NC,J$8060   ;no ;         ADD     HL,DE       ;yes, so HL=HL+DE J$8060:         OR      A           ;is A=0 yet?         JR      NZ,J$8057   ;no, so keep going ;         POP     DE         RET ; ;       ----------------- MY_RST_28H_RAM:;not implemented in Pitfall(tm).     هههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههههه the stack and restore HL         RET                     ;go to the vector address ; ;       ----------------- START_MAIN: ;starts the MAIN program.[code omitted]II.  The NMI routine:  the heart of a ColecoVision game. You  may be somewhat disturbed by the lack of comments  regarding the  NMI  routine at MY_NMI_VECTOR.  That's because what  happens during the NMI routine is extremely complicated (for Pitfall  and for  any  other ColecoVision game).  Stated briefly,  the  "main" program of a ColecoVisi