óx2È1È:ÄsË¯OÍ ý.ÍØü!ÿ?¯Í&ýÍ ý€Í ý¯!Í)ý>!8Í)ý>!Í)ý>!Í)ý>! Í)ýÍ ýÍ8ý!Í6ü>ð ! Í&ý>Ð!Í&ýÀÍ ý!xËˆ#~Í9üù>Í9ü!NË(#~Í9üùÍlüÃçü9110-2     ƒUªÿ BOOT       DIRECTORY  ØHEXACE_1HT


.HEXACE_1BA·@.HEXACE_1DAø.ReadHexaceH'.indexSB1A NEW_AUGHFT2Š.MICRO_BBSH44.FACES2HEFT9Æ.CIS_CONFAT>¤.DAISYALEFT@.X10_AUTOMAAET.AC_IVALEFTLÜ.Lefko_9_91ANÏ.FUN_Sept91HRà.03rd_BWHFTY(.GALLERY_BWHg .FREE_TDOSHsAÅ#HEXACE

    boot by Bruce L. Walters  


   This is not a self bootable
   disk.

   This disk is a data type
   disk only.

   Press any key to go to
      SmartWRITER.ì.reflectA >taJoeBASICA!€`BASICpgmAB·‘€WJVpaintA!”ÆACIVQUESTA!—)READMETWOAšBLOCKS LEFTœxJ4 NEXT5 REM  read the second buffer at 570886 for x=57088 to 573437 ? PEEK(x);" ";8 NEXT9 END     This short Basic program will print the buffers to the display,so     This is my first attempt at technical writing, so please havepatients with me.  The subject of my article will be, accessing thelower half of the 64k memory expander.  First, for those of you thatdon't know what the memory is in the Adam co        -----------                |            |     ----------- ------------     | intrinsic | expansion  |    |  low         high      |    |                        |    |                        |    |           |            |     ----------- ------------    | expansion |    |  low    |    |    |           |     -----------     These combinations are the arrangments that the 64k memoryexpander and the intrinsic memory can be set to, intrinsic high andintrinsic low, expansion high and exe a symbol, standing for anything you want them to be.  You mightneed them to be numbers, letters of the alphabet, chess pieces, or apart of the pattern on the monitor screen.  They can be anything youdecide. Your imagination is the only limit.     These rooms, if you use them like an elevator, can be movedfrom one bank to another, but only a high bank to another low bank.or a low bank to another high bank.  Picture the intrinsic memory andan expansion memory like this.     ----------- ------------ave to take care of a few other conditions that are happening allthe time in the Adam too.     1. I have to stop the maskable interrupts.     243          Disable the maskable interrupts.     2. Next I have to load the accumulator with the same value as        location 64866.  This is the value of the last byte written        to register 1 in the VDP (Video Display Processor).  I will        reset bit 5 of this word, and write to register 1 of the VDP.        This will tell the VDP to stop interr              |     |                       |    |           |            |     |           |           |     ----------- ------------       ----------- -----------                                               | expansion |                 ------------                     high     |                | intrinsic  |                             |                   high      |                             |                             |                 |           |                             |          mputer, an example is inorder.     Think of the memory in the Adam as two rooms with one door ineach room.  The doors face each other, much like the doors in anelevator.  Most of the time, when using the computer, you don't evenknow that the doors are there.  Half of the 64k of memory, for theAdam, is kept in each of these rooms.  Think of 32768 pigeon holes,with 8 little lights in each.  Each of these little lights, might beon or off, in any of 256 different combinations.  These little lightscan bpansion low, expansion high andintrinsic low, and intrinsic high and expansion low.  I will onlyuse two combinations this time, to simpify this example as much aspossible.     To make the switch, I have to be in the right room, so as notto be left behind when the switch is made.  In this situation thecorrect room would be intrinsic high, because I will be switchingbetween intrinsic low, and expansion low.  If I want to switch thelow memory rooms, I must be in a high memory room to do this.  I alsoh       -----------     | intrinsic | intrinsic  |     | intrinsic |    |  low         high      |     |  low           |                        |     |                |                        |     |    |           |            |     |           |     ----------- ------------       ----------- -----------     | expansion | expansion  |     | expansion | intrinsic |    |  low         high      |     |  low         high     |    |                        |     |                       |    |          upting the Z80, so the        switch and read or write of the expansion memory can be done.     58  98 253   Load the accumulator from memory location 64866.     203 175      Reset bit 5 of the value in the accumulator.     79           Load register C with the same value that is in the                  accumulator.     6   1        Load register B with 1.     205 32 253   Call the EOS routine WRITE REGISTER.     In order to do an interrupt, the Z80 needs the information in thebank of memory we aBC register isn't zero, do the same thing                  over again until the BC register is equal to zero.     At this time, I need a control to show you that this really didwork.  I am now going to switch the lower half of the expansionmemory off, and the lower half of the intrinsic memory back on.      62 1        Load the accumulator with 1.     211 127      Output the value of the accumulator to port 127.     Turn the interrupts back on.     58 98 253    Load the accumulator with the same half of expansion memory, or any location in the upper halfof the intrinsic memory.     Now that I am here, I will test to see if the memory expanderis working.  I think I will start at location 0 and store a 0 there,then go to location 1, and store a 1 there, and so on till I get to255, which is as high a number as I can have for only one memorylocation.      62 0        Load the accumulator with 0.      33 0 0      Load the HL register with 0.     119          Store the value of the accumulatoore, except I will save it in adifferent buffer.     33 0 0       Load the HL register with 0.     17 0 223     Load the DE register with 57088.     1 0 1        Load the BC register with 256.     237 176      Move the data from the of the HL register to the                  location equal to the value of the DE register,                  then increment both the HL and the DE registers and                  decrement the BC register, and if the BC register                  isn't zero, do the same t6832 to 57087, of the upper halfof the intrinsic memory.     33 0 0       Load the HL register with 0.     17 0 222     Load the DE register with 56832.     1 0 1        Load the BC register with 256.     237 176      Move the data from the location equal to the value                  of the HL register to the location equal to the                  value of the DE register, then increment both the HL                  and the DE registers, and decrement the BC register,                  and if the re switching off, so we have to stop this fromhappening, or the computer would crash.     The only thing left to do, before we can access the lower halfof the expansion memory is the switch.  To do this, all I have to dois to load the accumulator with a 2 and output it to port 127.  TheZ80 commands for this are:      62   2      Load the accumulator with 2.     211 127      Output the value of the accumulator to port 127.     Now I can load a byte from, or store a byte to any location inthe lower value as memory                  location 64866.     203 239      Set bit 5 of the value in the accumulator.      79          Load register C with the same value that is in the                  accumulator.     6  1         Load register B with 1.     205 32 253   Call the EOS routine WRITE REGISTER.     205 35 253   Call the EOS routine READ REGISTER.     251          Enable the maskable interrupts.     Now that we are back in the intrinsic memory, I will make thesame move of data as I did befr to the location                  equal to the value of register HL.      35          Make the HL register one more.      60          Make the accumulator one more.      32 251      Jump relative to the 119 instruction if the                  accumulator isn't 0.     Now if all went well, I will have the series of numbers, 0 to 255in the memory locations 0 to 255.  For the rest of the test I willmove these numbers from the locations 0 to 255 in the lower half ofthe expansion memory to locations 5hing over again until the                  BC register is equal to zero.     201          Return from subroutine.     The only thing left, for us to do, is to check to see what is inour buffers.  A simple Basic program will allow us to very easilycheck this.1 REM  read the first buffer at 568322 for x=56832 to 570873 ? PEEK(x);" ";4 NEXT5 REM  read the second buffer at 570886 for x=57088 to 573437 ? PEEK(x);" ";8 NEXT9 END     This short Basic program will print the buffers to the display,load machine code and          call it15FOR x=56320 TO 5638616READ y17POKE x, y18NEXT19CALL 5632020REM read the first buffer          at 5683221FOR x=56832 TO 5708722? PEEK(x); " "; 23NEXT:?:?25REM read the second                buffer at 5708826FOR x=57088 TO 5734327? PEEK(x); " "; 28NEXT29?:PR #030END Waltersagain until the                  BC register is equal to zero.     201          Return from subroutine.     The only thing left, for us to do, is to check to see what is inour buffers.  A simple Basic program will allow us to very easilycheck this.1 REM  read the first buffer at 568322 for x=56832 to 570873 ? PEEK(x);" ";4 NEXT5 REM  read the second buffer at 570886 for x=57088 to 573437 ? PEEK(x);" ";8 NEXT9 END     This short Basic program will print the buffers to the display,        INC A 56344:   .    32 251           JR NZ 56341 56346:  !..   33 0 0           LD HL< 0 56349:  ...   17 0 222         LD DE< 56832 56352:  ...   1 0 1            LD BC< 256 56355:  ..    237 176          LDIR 56357:  >.    62 1             LD A< 1 56359:  ..    211 127          OUT A>(127) 56361:  :b.   58 98 253        LD A<(64866) 56364:  ..    203 239          SET 5 A 56366:  O     79               LD C<A 56367:  ..    6 1              LD B< 1 56369:  . .   205 32 253       CALL 6481REM program to test the            lower half of the 64k          memory expander.4REM written by                     Bruce L. Walters6REM remove one of the              next rem statements            as needed to print.7REM PR#18REM PR#29REM machine code for test10DATA 243,58,98,253,203,175,79,6,1,205,32,253,62,2,211,127,11DATA 62,0,33,0,0,119,35,60,32,251,33,0,0,17,0,222,1,0,1,237,17612DATA 62,1,211,127,58,98,253,203,239,79,6,1,205,32,253,205,35,25313DATA 33,0,0,17,0,223,1,0,1,237,176,20114REM so we can see the difference.  There should be a difference, even ifthere isn't a memory expander installed in your Adam.     The next article, will include access of the other half of thememory expander, and access of larger memory expanders.     The file, HEXACE 1B, is a complete basic program for doingthe test discussed in this article.     The file, HEXACE 1D, is a text file, disassembly of the machinecode used in the Basic program.               Have a nice day.               Bruce L. 56320:  .     243              DI 56321:  :b.   58 98 253        LD A<(64866) 56324:  ..    203 175          RES 5 A 56326:  O     79               LD C<A 56327:  ..    6 1              LD B< 1 56329:  . .   205 32 253       CALL 64800 56332:  >.    62 2             LD A< 2 56334:  ..    211 127          OUT A>(127) 56336:  >.    62 0             LD A< 0 56338:  !..   33 0 0           LD HL< 0 56341:  w     119              ST A>(HL) 56342:  #     35               INC HL 56343:  <     60       so we can see the difference.  There should be a difference, even ifthere isn't a memory expander installed in your Adam.     The next article, will include access of the other half of thememory expander, and access of larger memory expanders.     The file, HEXACE 1B, is a complete basic program for doingthe test discussed in this article.     The file, HEXACE 1D, is a text file, disassembly of the machinecode used in the Basic program.               Have a nice day.               Bruce L.00 56372:  .#.   205 35 253       CALL 64803 56375:  !..   33 0 0           LD HL< 0 56378:  ...   17 0 223         LD DE< 57088 56381:  ...   1 0 1            LD BC< 256 56384:  ..    237 176          LDIR 56386:  .     201              RET:  >.    62 2             LD A< 2 56334:  ..    211 127          OUT A>(127) 56336:  >.    62 0             LD A< 0 56338:  !..   33 0 0           LD HL< 0 56341:  w     119              ST A>(HL) 56342:  #     35               INC HL 56343:  <     60       .Barry Wilson Co-Editor  ANN & ASG. program.Enjoy; use as you find fitting.=============================================================EDITOR'S NOTE ::  We appreciate Bruce Walters sharing his    knowledge with us.ALSO BRUCE HAS GIVEN US A PD BOOT BLOCK CALLED HEXACE BOOT.PUT THIS DISK IN YOUR DRIVE AND PULL RESET.IT IS A SAFE-GUARD TO HELP THOSE WHO ARE CONFUSED AND THINK  A DISK IS SELF-BOOTING, WHEN IT IS REALLY A DATA DISK.IT DIRECTS THE PEOPLE TO SMARTWRITER WHICH THEY CAN GOTO     THx	EWRITER file is HEXACE 1.HEXACE 1B is a Basic program, intended, to be a demofor use with the artical.HEXACE 1D is another Smartwriter file of the disassembly of     This collection of files is an article by me,Bruce L. Walters.The main SmartWRITER file is HEXACE 1.HEXACE 1B is a Basic program, intended, to be a demofor use with the artical.HEXACE 1D is another Smartwriter file of the disassemblyN) - count, character
01150 047E    Return pointer - count and character <CR>
01152 0480    Error messages - Length, message
01463 05B7    Errnum Offsets to error messages
01485 05CD    Integers 1 through 15??
01500 05DC    Load HL with a line number
01519 05EF    Load BC with number for GOTO
01553 0611    Print floating Point Number
01569 0621    Add (HL) to FPA1
01575 0627    Subtract FPA2 from FPA1
01583 062F    Add FPA1 and FPA2
01739 06CB    Subtract DEBC from FPA1
01832 0728    Move FPA2 tRU THE USE OF A KEY PRESS.TO USE THIS BOOT BLOCK ON YOUR DISK, COPY BLOCK ZERO TO A    NEWLY FORMATTED DISK.INITIALIZING THE DISK WILL DESTROY THIS CUSTOM BOOT BLOCK,   SO IF YOU WANT MORE THAN A ONE BLOCK DIRECTORY ON THE DISK,  CREATE YOUR DISK FIRST WITH THE SIZE DIRECTORY YOU WANT,     THEN COPY BLOCK ZERO TO THAT DISK.Bruce Walters is an excellent programmer, I have & use 3 of  this programs.  He is easy to work with and glad to help     customize your disks.We appreciate Bruce's sharing with us        INC A 56344:   .    32 251           JR NZ 56341 56346:  !..   33 0 0           LD HL< 0 56349:  ...   17 0 222         LD DE< 56832 56352:  ...   1 0 1            LD BC< 256 56355:  ..    237 176          LDIR 56357:  >.    62 1             LD A< 1 56359:  ..    211 127          OUT A>(127) 56361:  :b.   58 98 253        LD A<(64866) 56364:  ..    203 239          SET 5 A 56366:  O     79               LD C<A 56367:  ..    6 1              LD B< 1 56369:  . .   205 32 253       CALL 64800102 0066    Non Maskable Interrupt used for FLASH
00159 009F    FLASH reset value
00256 0100    Cold Start address
00260 0104    Version of Basic
00262 0106    Integers 10000,1000,100,10,1
00272 0110    Command Parse Vector pointers
00818 0332    Operator Token table
00938 03AA    Command Parsing Vectors
01055 041F    Hi Cathy
01064 0428    Fatal System Error
01083 0436    Coleco SmartBasic message
01145 0479    Prompt pointer - Count, prompt1, prompt2
01148 047C    Command Separator (the COLO ofthe machine code, used in the Basic program.Enjoy; use as you find fitting.=============================================================EDITOR'S NOTE ::  We appreciate Bruce Walters sharing his    knowledge with us.ALSO BRUCE HAS GIVEN US A PD BOOT BLOCK CALLED HEXACE BOOT.PUT THIS DISK IN YOUR DRIVE AND PULL RESET.IT IS A SAFE-GUARD TO HELP THOSE WHO ARE CONFUSED AND THINK  A DISK IS SELF-BOOTING, WHEN IT IS REALLY A DATA DISK.IT DIRECTS THE PEOPLE TO SMARTWRITER WHICH THEY CAN GOTO     THo FPA1
01851 073B    Compare signs of FPA1 and FPA2
01875 0753    Multiply FPA1 by 2
01885 075D    Multiply FPA1 by (HL)
01888 0760    Multiply FPA1 by FPA2
02018 07E2    Divide FPA1 by FPA2
02140 085C    Divide FPA2 by 2
02276 08E4    ABS() Execution - reset sign of FPA1
02285 08ED    SGN() Execution - get sign of FPA1
02326 0916    Toggle FPA1 or FPA2 - if zero make non-zero
02354 0932    Load HL with INT(FPA1)
02407 0967    Load FPA1 or FPA2 (depends on carry) with HL (integer)
02488 09B8    value from token line to FPA2
05167 142F    Move variable to FPA1
05374 14FE    Move number from token line (DE) to FPA1 or FPA2
05407 151F    Move string from (HL) to (DE)
05417 1529    ADD (+) Execution
05468 155C    SUBTRACT (-) Execution
05475 1563    MULTIPLY (*) Execution
05482 156A    DIVIDE (/) Execution
05489 1571    EXPONENT (^) Execution
05496 1578    AND Execution
05513 1589    OR Execution
05527 1597    LESS THAN (<) Execution
05541 15A5    GREATER THAN (>) Execution
05557 15B5    48    TAN() Execution - SIN/COS
03946 0F6A    COS() Execution - SIN(x+pi/2)
03954 0F72    SIN() Execution
04156 103C    Power series calculator for 2 squares algorithms
04180 1054    ATN() Execution
04270 10AE    Power series calculator for multiplication algorithms
04356 1104    Move FPA1 to FPA2
04357 1117    Move (HL) to FPA2
04348 1120    Load FPA1 with 1
04396 112C    Push FPA1 on Stack
04411 113B    Pop FPA1 from Stack
04426 114A    Push FPA2 on Stack
04441 1159    Pop FPA2 from Stack
0441733    Get equation from token line
05975 1757    Stack set up
05994 176A    Get line number for RUN
06016 1780    Get next line number
06047 179F    END Execution
06069 17B5    TRACE check during RUN
06112 17E0    Command Execution routine
06159 180F    RUN Execution
06190 182E    Get next program line
06247 1867    LET Execution
06336 18C0    TRACE Execution
06341 18C5    NOTRACE Execution
06346 18CA    BREAK Execution
06351 18CF    NOBREAK Execution
06356 18D4    NEW Execution - POKE 201 tr from 0-9 from token line to FPA1 or FPA2
04995 1383    Get integer from 10-255 from token line to FPA1 or FPA2
05008 1390    Get integer >255 from token line to FPA1 or FPA2
05023 139F    Load value from token line to FPA1
05041 13B1    Load value from token line to FPA2
05059 13C3    Move FP number from (BC) to (HL)
05078 13D6    Move integer from (BC) to (HL)
05095 13E7    Move string number from (BC) to (HL)
05135 140F    Move variable value from token line to FPA1
05141 1415    Move variable Compare FPA1 and FPA2 carry set if FPA1 bigger
02576 0A10    Load FPA1 with ASCII number from (DE)
02708 0A94    Multiply DEBC by 2
02875 0B3B    Floating point number from 1E-38 to 1E38
03260 0CBC    Write FPA1 in ASCII to input buffer (3F77)
03420 0D5C    Multiply DEBC by 10
03580 0DFC    Divide FPA1 by 10 only if greater than 10
03604 0E14    LOG() Execution
03678 0E5E    SQR() Execution
03696 0E70    Exponent FPA1^FPA2
03816 0EE8    EXP() Execution
03900 0F3C    Invert FPA1 (1/FPA1)
03912 0FLESS EQUAL (<=) Execution
05573 15C5    GREATER EQUAL (>=) Execution
05587 15D3    NOT EQUAL (<>) Execution
05617 15F1    EQUAL (=) Execution
05636 1604    Compare strings pointed to by FPA1 and FPA2
05654 1616    NOT Execution
05760 1680    Find operator in token line
05797 16A5    Operator order of precedence and jump table for execute
05837 16CD    Get a number (int, FP, STRING, etc) from token line to FPA1
05861 16E5    Get number from token line to FPA2
05885 16FD    Evaluate equation
05939 79 117F    ABS of FPA1 i.e. make it positive
04497 1191    Constants FP and INT used by power series calculators
04696 1258    RND() Execution
04789 12B5    Push FPA1 to Stack while checking for string pointer
04835 12E3    Pop FPA1 from Stack while checking for string pointer
04869 1305    Move FPA1 to FPA2 while checking for string pointer
04899 1323    Move FPA2 to FPA1 while checking for string pointer
04929 1341    Check token of incoming number to decide return address
04982 1376    Get integeo enable MERGE, POKE 205 to restore
06378 18EA    STOP Execution
06387 18F3    CONT Execution
06423 1917    Command Execution jump table by token
06555 199B    Check variable type
06729 1A49    DIM for Floating Point
06942 1B1E    DIM Execution
07066 1B9A    Multiply HL by DE
07097 1BB9    DIM for strings
07173 1C05    Check length of DATA or DIM
07264 1C60    Define string
07299 1C83    Stack check for underflow
07311 1C8F    String space check
07357 1CBD    LIST a range of lines
07407 1CEF  2B3E    GR Execution vector
11075 2B43    HGR Execution vector
11080 2B48    HGR2 Execution vector
11085 2B4D    SHLOAD Execution vector (points to a return)
11090 2B52    HOME Execution vector
11099 2B5B    COLOR Execution
11119 2B6F    HCOLOR Execution
11139 2B83    PLOT Execution
11170 2BA2    HLIN Execution
11219 2BD3    VLIN Execution
11268 2C04    SCRN() Execution
11320 2C38    HTAB Execution
11330 2C42    VTAB Execution
11351 2C57    DRAW Execution
11405 2C8D    XDRAW Execution
11459 2tion
08516 2144    ON GOSUB Execution
08557 216D    FOR Execution
08749 222D    NEXT Execution
08957 22FD    INPUT Execution
09003 232B    INPUT prompt character
09068 236C    INPUT floating Point
09229 240D    INPUT string
09336 2478    INPUT integer
09378 24A2    GET Execution
09395 24B3    GET number byte
09464 24F8    GET string byte
09482 250A    RESTORE Execution
09499 251B    READ Execution (read data)
09591 2577    READ integer
09602 2582    READ string
09705 25E9    READ quoted stris
11994 2EDA    Print character in 'A' to current PR routine
12010 2EEA    Print character in 'A' to screen and printer using SPEED
12043 2F0B    Print character in 'A' to screen only using SPEED
12058 2F1A    PR initialization
12084 2F34    IN initialization
12110 2F4E    Print length encoded message in (HL)
12128 2F60    Print <CR> as defined at 047E using SPEED
12137 2F69    Get a byte using IN
12150 2F76    Print prompt at 0479
12159 2F7F    Read command into input buffer
12185 2F99    Input 508 290C    LEFT$() Execution
10529 2921    RIGHT$() Execution
10553 2939    MID$() Execution
10616 2978    String cut routine
10672 29B0    INT() Execution
10814 2A3E    ERRNUM() Execution
10832 2A50    SPEED Execution
10844 2A5C    POS() Execution
10857 2A69    VPOS() Execution
10870 2A76    LOMEM Execution
11010 2B02    HIMEM Execution
11050 2B2A    FLASH Execution vector
11055 2B2F    INVERSE Execution vector
11060 2B34    NORMAL Execution vector
11065 2B39    TEXT Execution vector
11070   LIST Execution
07555 1D83    DEL Execution
07705 1E19    IF Execution
07740 1E3C    PRINT Execution
07900 1EDC    Error handler for runtime errors
08109 1FAD    CLRERR Execution
08144 1FB2    ONERR Execution
08141 1FCD    CLEAR Execution
08244 2034    DEF Execution
08313 2079    RESUME Execution
08342 2096    GOTO Execution
08381 20BD    ON Execution
08419 20E3    DATA Execution
08419 20E3    REM Execution
08427 20EB    GOSUB Execution
08477 211D    RETURN Execution
08493 212D    POP ExecuCC3    ROT Execution
11473 2CD1    SCALE Execution
11487 2CDF    HPLOT Execution
11619 2D63    PDL() Execution
11756 2DEC    STORE Execution
11764 2DF4    RECALL Execution
11776 2E00    Get non-control character from (DE)
11786 2E0A    Compare strings at (HL) and (DE)
11838 2E3E    Compare strings of unknown length
11851 2E4B    Compare strings of known length
11864 2E58    Check (DE) for letter
11884 2E6C    Check (DE) for number
11892 2E74    NEW initialization
11920 2E90    Print parse errorng
09778 2632    READ floating point
09987 2703    Get integer from token line
10042 273A    CALL Execution
10073 2759    USR Execution
10091 276B    PEEK Execution
10104 2778    POKE Execution
10126 278E    WAIT Execution
10164 27B4    & Execution
10192 27D0    FRE() Execution
10309 2845    VAL() Execution
10351 286F    ASC() Execution
10371 2883    CHR$() Execution
10411 28AB    STR$() Execution
10454 28D6    LEN() Execution
10464 28E0    String length determination (for LEFT RIGHT MID)
10buffer - set length - can safely increase to about 239 from 128
12196 2FA4    Read command - null re entry
12221 2FBD    Read command - <CR> re entry
12247 2FD7    Read command -check control character table
12273 2FF1    Read command - ^N re entry
12227 2FF5    Read command - ^O re entry
12283 2FFB    Read command - up/down arrow and HOME re entry
12295 3007    Read command - <BS> re entry
12310 3016    Read command - <right> re entry
12324 3024    Read command - <TAB> re entry
12356 3044    Read  Parse secondary tokens
14742 3996    Order of precedence for operators for PARSING
14777 39B9    Parse equation in token line
14875 3A1B    Parse ON(1) - look for equation
14875 3A1B    Parse CALL(1) - look for equation
14875 3A1B    Parse HTAB(1) - look for equation
14875 3A1B    Parse VTAB(1) - look for equation
14875 3A1B    Parse WAIT(1) - look for equation
14875 3A1B    Parse WAIT(3) - look for equation
14875 3A1B    Parse PLOT(1) - look for equation
14875 3A1B    Parse DRAW(1) - look for e Print token number from (DE)
13134 334E    Print number in A less than 10
13142 3356    Print number in (DE) less than 256
13153 3361    Print number in (DE) grater than 255
13164 336C    Print variable name from (DE)
13264 33D0    Print 'FN'
13273 33D9    Print REM or DATA line from (DE)
13285 33E5    Print string from (DE)
13312 3400    Print word from token line
13349 3425    Print Separator after comma (use 00 for none)
13357 342D    Print Separator after semicolon (use 00 for none)
13379 34  Parse VLIN(3) - look for equation
14875 3A1B    Parse HLIN(5) - look for equation
14875 3A1B    Parse VLIN(5) - look for equation
14947 3A63    Parse IF(1) - look for equation
14969 3A79    Parse WAIT(4) - look for comma followed by equation
14976 3A80    Parse DRAW(2) - look for AT x,y
14976 3A80    Parse XDRAW(2) - look for AT x,y
14991 3A8F    Parse FOR(1) - look for FP variable and '='
15020 3AAC    Parse LET(1) - look for variable '=' and equation/string
15035 3ABB    Parse IF(2) - look for h token tables
13833 3609    Parse immediate command
13992 36A8    Parse input line
14082 3702    Find variable in table
14218 378A    Make one new variable
14417 3851    Put new variable in temporary storage
14483 3893    Make new variables
14530 38C2    Fill token buffer
14549 38D5    Add C + DE
14555 38DB    Look for selected token , ; + - not ( )
14581 38F5    Look for token in A
14605 390D    Look for NOT + or -
14628 3924    Look for + or -
14651 393B    Parse line with DATA
14716 397C   command - ^X re entry
12369 3051    Read command -control characters
12386 3062    Read command -control character jump table
12420 3084    Print character in 'A' to screen
12435 3093    Print <CR> to screen as defined in 047E
12451 30A3    Convert ASCII in (DE) to integer in HL, aborts if >FFFF
12528 30F0    Get address for line number
12618 314A    Insert line into table
12779 31EB    Delete line at HL
12959 329F    Print value in (HL) or DE
13038 32EE    Print token word in (DE)
13075 3313   quation
14875 3A1B    Parse XDRAW(1) - look for equation
14875 3A1B    Parse HIMEM(1) - look for equation
14875 3A1B    Parse LOMEM(1) - look for equation
14875 3A1B    Parse HLIN(1) - look for equation
14875 3A1B    Parse VLIN(1) - look for equation
14875 3A1B    Parse HCOLOR(2) - look for equation
14875 3A1B    Parse PR(2) - look for equation
14875 3A1B    Parse IN(2) - look for equation
14875 3A1B    Parse PLOT(3) - look for equation
14875 3A1B    Parse HLIN(3) - look for equation
14875 3A1B  43    Find word for token in A in primary word table
13389 344D    Find word for token in A in secondary word table
13413 3465    Print token line to ":"
13436 347C    Print token line to end of line
13459 3493    Print line number and line
13477 34A5    Print floating point in (DE)
13513 34C9    Make room for new string
13592 3518    Make new string
13659 355B    Check character type in (DE)
13766 35C6    Check primary token table
13774 35CE    Check secondary token table
13826 3602    Check botTHEN or GOTO
15093 3AF5    Parse FOR(3) - look for STEP and equation
15102 3AFE    Parse HPLOT(1) - look for "x,y" then TO and more "x,y" if any
15125 3B15    Parse DEF(1) - look for FN etc.
15209 3B69    Parse ON(2) - look for GOTO or GOSUB followed by line numbers
15232 3B80    Parse RUN(1) - look for line number if any
15243 3B8B    Parse LIST(1) - look for line range if any
15247 3B8F    Parse DEL(1) - lokk for line or range of lines
15307 3BCB    Check variable type FP INT STR or array
15364 3 3EDF    Start of variables
16097 3EE1    End of variables
16099 3EE3    End of variable commands
16099 3EE3    Start of numeric variables
16101 3EE5    Start of token buffer
16103 3EE7    End of token buffer
16105 3EE9    Temporary variables used while parsing line
16107 3EEB    Number of variables
16109 3EED    End of numeric variables
16111 3EEF    Start of string space
16115 3EF3    End of string space - remember strings allocated downward
16117 3EF5    DATA line number
16119 3EF7    DATA tomore if any
15574 3CD6    Parse DIM(1) - look for variable,comma, and mre if any
15574 3CD6    Parse Quoted string - look for variable, comma, and more if any
15580 3CDC    Parse PRINT(1) - look for equations, commas, semicolons, strings, etc
15653 3D25    Parse ASCII number into FP
15756 3D8C    Parse GOSUB(1) - look for line number
15756 3D8C    Parse GOTO(1) - look for line number
15756 3D8C    Parse ONERR(2) - look for line number
15814 3DC6    Parse &(1) - ignore rest of command
15817 3DC9    ting Point workspace
16162 3F22    Floating Point accumulator (1)
16171 3F2B    Floating Point accumulator (2)
16176 3F30    Printer width
16177 3F31    Printer Head Position
16178 3F32    Significant digits on output (default 9)
16190 3F3E    Random number seed values (4)
16195 3F43    IN vector storage
16197 3F45    TAPE/DISK read vector
16199 3F47    PR vector storage
16201 3F49    TAPE/DISK write vector
16203 3F4B    Screen write vector
16205 3F4D    Token buffer length
16207 3F4F    Line nok for comma
15950 3E4E    Parse IN(1) - look for '#'
15950 3E4E    Parse PR(1) - look for '#'
15963 3E5B    Parse FOR(2) - look for TO
15977 3E69    Parse HLIN(4) - look for AT
15977 3E69    Parse VLIN(4) - look for AT
15991 3E77    Parse ONERR(1) - look for GOTO
16029 3E9D    Cold Start routine
16035 3EA3    Main Processing Loop
16089 3ED9    Line number table
16089 3ED9    HIMEM setting
16091 3EDB    Number of program lines
16093 3EDD    Length of line number table
16095 3EDF    LOMEM
16095C04    Parse GET(1) - look for variable name
15364 3C04    Parse RECALL(1) - look for variable name
15364 3C04    Parse STORE(1) - look for variable name
15488 3C80    Move long variable name into memory (more than 2 letters)
15543 3CB7    Parse INPUT(1) - look for string prompt and/or variable
15567 3CCF    Parse NEXT(1) - look for variable name, comma, and more if any
15574 3CD6    Parse READ(1) - look for variable, comma, and more if any
15574 3CD6    Parse DATA(1) - look for variable, comma, and ken buffer
16121 3EF9    DATA bytes remaining in line
16122 3EFA    CONTinue storage for DE
16124 3EFC    CONTinue storage for HL'
16126 3EFE    ONERR goto line number
16128 3F00    Error number
16129 3F01    SPEED setting
16130 3F02    USR Address
16132 3F04    & Address
16134 3F06    BREAK ASCII value ^C
16135 3F07    Pause ASCII value ^S
16136 3F08    Pause on flag - POKE 0 to force a pause in a program
16148 3F14    Indenting code (usually space)
16149 3F15    POKE limit
16151 3F17    FloaParse REM(1) - ignore rest of command
15902 3E1E    Look for '=' token
15911 3E27    Parse HIMEM(1) - look for ':'
15911 3E27    Parse LOMEM(1) - look for ':'
15926 3E36    Parse ROT(1) - look for '='
15926 3E36    Parse SCALE(1) - look for '='
15926 3E36    Parse COLOR(1) - look for '='
15926 3E36    Parse HCOLOR(1) - look for '='
15939 3E43    Parse WAIT(2) - look for comma
15939 3E43    Parse PLOT(2) - look for comma
15939 3E43    Parse HLIN(2) - look for comma
15939 3E43    Parse VLIN(2) - loumber for GOTO GOSUB
16210 3F52    Null string pointer (255,0,0)
16213 3F55    PR tables (8 vectors)
16229 3F65    IN tables (8 vectors)
16245 3F75    Input buffer max length - set by input routine at 12185
16246 3F76    Input buffer used length
16247 3F77    Input buffer up to 254 bytes; may be increased
16502 4076    Length of token buffer
16503 4077    Token buffer (up to 255 bytes)
16481 4061    Cold Boot set up routine----overwritten after boot
16641 4101    Boot device for HELLO file
16763 oard or device
17005 426D    CURSOR flash flag
17006 426E    FLASH offset (128 default)
17008 4270    Mode 0=TEXT 1=GR 2=HGR 3=HGR2
17009 4271    Print to screen flag
17010 4272    FLASH flag
17011 4273    FLASH trigger - goes when 0
17013 4275    FLASH VRAM pages (8 and 24 toggled)
17014 4276    ^D flag
17015 4277    Character being printed
17016 4278    ^D buffer used length
17017 4279    ^D buffer
17040 4290    ^D buffer current position
17042 4292    File name pointer
17044 4294    File bu788 4194    Binary file ID
16789 4195    Binary file header (2 bytes)
16791 4197    Binary file load address
16793 4199    Random record length
16795 419B    Length of current file (for write)
16797 419D    File 1 name
16809 41A9    File 2 name
16821 41B5    Logged in device
16829 41BD    MON C vector
16831 41BF    MON I vector
16833 41C1    MON O vector
16835 41C3    MON L vector
16837 41C5    File 1 attributes
16838 41C6    File 1 file number
16839 41C7    File 1 FCB address
16841 41C9    F439E    Keyboard read and put character in 426B
17334 43B6    Screen initialize B columns C lines HL name table A and a' pattern
17389 43ED    Print to scrren restore
17396 43F4    Print cursor
17416 4408    Print control characters
17448 4428    Print non-control characters
17581 44AD    Print character - <TAB> re-entry
17611 44CB    Print character - <CR> re-entry
17625 44D9    Print character - <LF> re-entry
17658 44FA    Print character - <UP> re-entry
17674 450A    Print character - <RIGHT> r    Right Margin
16958 423E    Top cursor margin in all modes
16959 423F    Bottom Cursor margin
16960 4240    Screen line buffer (32 characters)
16993 4261    Scroll start line
16994 4262    Scroll up to column #
16995 4263    Top column for HOME--scroll region
16996 4264    Top line for HOME----scroll region
16997 4265    VRAM name table (current)
16999 4267    VRAM pattern table (current)
17001 4269    CURSOR line #
17002 426A    CURSOR column #
17003 426B    Last character register from keyb417B    HPLOT Last coordinates used ( in case next is HPLOT TO x,y)
16765 417D    SCALE value
16766 417E    Shape Tbale address
16776 4188    COLOR value
16777 4189    HCOLOR value
16778 418A    Joystick 1 Stick
16779 418B    Joystick 1 RFB 
16780 418C    Joystick 1 LFB 
16781 418D    Joystick 1 Keypad
16782 418E    Joystick 1 Spinner 
16783 418F    Joystick 2 Stick
16784 4190    Joystick 2 RFB 
16785 4191    Joystick 2 LFB 
16786 4192    Joystick 2 Keypad
16787 4193    Joystick 2 Spinner 
16ffer pointer - $$$1 or $$$2
17046 4296    TEXT Screen initialization
17059 42A3    TEXT background colour
17115 42DB    TEXT character colour
17126 42E6    TEXT inverse colour
17164 430C    TEXT blank fill character (default 32)
17192 4327    TEXT FLASH frequency (default 12)
17226 434A    Character 31 TEXT appearance
17234 4352    Print characer in 'A' whicle checking graphics and flash
17275 437B    Keyboard read and flash cursor return in 'A'
17291 438B    CURSOR flash speed (default 4)
17310 ile 1 length
16847 41CF    File 2 attributes
16848 41D0    File 2 file number
16849 41D1    File 2 FCB address
16851 41D3    File 2 length
16857 41D9    File 1 buffer (name and length)
16871 41E7    File 2 buffer (name and length)
16885 41F5    Directory file entry 1 - (full entry 26 bytes)
16911 420F    Directory file entry 2 - (full entry 26 bytes)
16953 4239    CURSOR ASCII value
16954 423A    BLANK SPACE ASCII value
16955 423B    CURSOR - character under
16956 423C    Left margin
16957 423De-entry
17702 4526    Print character - <LEFT re-entry
17730 4542    Print character - ^N re-entry
17786 457A    Print character - ^O re-entry
17842 45B2    Print character - <FF> re-entry
17860 45C4    Print character - <HOME> re-entry
17869 45CD    Print character - ^V re-entry
17875 45D3    Print character - ^X re-entry
17905 45F1    Print character - ^\ re-entry
17945 4619    Print character - ^G re-entry
17954 4622    Bell frequency (default 17)
17958 4626    Bell volume 144->159 (default 14 NOMON ^D vector
19775 4D3F    LOAD ^D vector
19782 4D46    SAVE ^D vector
19789 4D4D    OPEN ^D vector
19796 4D54    APPEND ^D vector
19803 4D5B    WRITE ^D vector
19810 4D62    READ ^D vector
19817 4D69    POSITION ^D vector
19824 4D70    PR ^D vector
19831 4D77    IN ^D vector
19839 4D7F    FP ^D vector
19848 4D88    INT ^D vector
19857 4D91    INIT ^D vector
19866 4D9A    RUN ^D vector
19875 4DA3    RECOVER ^D vector
19884 4DAC    Parse first character of I/O commands
19914 4DCA    Parseter -control character jump table
18355 47B3    Cursor position to DE
18360 47B8    Find distance from left margin
18379 47CB    Print to end of screen ^P
18453 4815    TEXT Execution
18492 483C    GR Execution
18536 4868    GR number of rows-1
18537 4869    GR number of columns-1
18539 486B    GR HOME row (18539+18536 must be 23)
18540 486C    GR HOME column
18564 4884    GR blocks data
18633 48C9    GR default colour (17*colour)
18711 4917    GR character colour
18728 4928    HCOLOR transalti4E59    NOMON immediate mode vector
20064 4E60    LOAD immediate mode vector
20071 4E67    SAVE immediate mode vector
20078 4E6E    FP immediate mode vector
20087 4E77    INT immediate mode vector
20096 4E80    INIT immediate mode vector
20105 4E89    RUN immediate mode vector
20114 4E92    RECOVER immediate mode vector
20123 4E9B    I/O commands first letter
20138 4EAA    I/O commands word table and offset to jump table
20303 4F4F    I/O commands immediate mode jump table
20339 4F73    I/O comma    ^D Parse first character of I/O commands
19629 4CAD    ^D Parse rest of I/O command
19653 4CC5    ^D End of buffer i.e. exit
19667 4CD3    ^D Get execution address for I/O command
19693 4CED    CATALOG ^D vector
19701 4CF5    DELETE ^D vector
19712 4D00    RENAME ^D vector
19719 4D07    LOCK ^D vector
19726 4D0E    UNLOCK ^D vector
19733 4D15    BSAVE ^D vector
19740 4D1C    BLOAD ^D vector
19747 4D23    BRUN ^D vector
19754 4D2A    CLOSE ^D vector
19761 4D31    MON ^D vector
19768 4D38   4)
17963 462B    Bell duration (default 7)
17978 463A    Clear B characters
17982 463E    Clear a full line
17999 464F    Clear B lines from (HL)
18047 467F    Clear rest of line
18085 46A5    Read rest of line
18112 46C0    Scroll screen
18197 4715    Cursor update
18246 4746    Read character under cursor
18266 475A    Find name table for character at (HL)
18288 4770    Find pattern position for character in 'A'
18304 4780    Print character -control character table
18321 4791    Print charac rest of I/O command
19939 4DE3    Get Execution address for I/O command
19971 4E03    CATALOG immediate mode vector
19983 4E0F    DELETE immediate mode vector
20001 4E21    RENAME immediate mode vector
20008 4E28    LOCK immediate mode vector
20015 4E2F    UNLOCK immediate mode vector
20022 4E36    BSAVE immediate mode vector
20029 4E3D    BLOAD immediate mode vector
20036 4E44    BRUN immediate mode vector
20043 4E4B    CLOSE immediate mode vector
20050 4E52    MON immediate mode vector
20057 on routine
18735 492F    COLOR translation routine
18755 4943    SCRN translation routine
18765 494D    HCOLOR translation table
18781 495D    COLOR translation table
18797 496D    HLIN graphics
18932 49F4    VLIN graphics
19094 4A96    PLOT graphics
19187 4AF3    Read screen colour at BC
19304 4B68    HOME Execution - print a <FF>
19348 4B94    Find pattern offset for BC coordinates
19448 4BF8    ^D echo if MON C
19471 4C0F    Print to screen or ^D buffer
19538 4C52    ^D Execution
19609 4C99nds ^D jump table
20416 4FC0    INT Execution
20419 4FC3    FP Execution
20469 4FF5    RENAME Execution
20532 5034    RECOVER Execution
20619 508B    RECOVER 'H' file fix...POKE ASC("H")
20640 50A0    UNLOCK Execution
20730 50FA    Look for ,Lnumber or ,Anumber (for BSAVE, BLOAD, BRUN)
20762 511A    Decode HEX number
20797 513D    Decode decimal number
20849 5171    BSAVE Execution
20993 5201    BLOAD Execution
21019 521B    BLOAD fix for BLOAD,Dn...POKE 11
21140 5294    BRUN Execution
21144 5r
24419 5F63    Close files
24497 5FB1    OPEN Execution
24612 6024    CLOSE Execution
24934 6166    PR Execution
24923 616F    IN Execution
24980 6194    Set file data buffer
25087 61FF    Close file buffer
25151 623F    Find file data buffer
25207 6277    Find Program length
25257 62A9    System file data ->BASICPGM
25267 62B3    INIT Execution
25305 62D9    INIT medium size
25308 62DC    INIT directory size
25354 630A    Set system date
25355 630B    Set system date -- Day byte
25356 630CON O routine
21874 5572    NOMON O routine
21981 55DD    NOMON I Routine
22049 5621    READ I/O
22069 5635    READ sequential
22181 56A5    READ random
22432 57A0    Read BC bytes from file
22445 57AD    Read HL bytes from file
22455 57B7    WRITE Execution
22475 57CB    WRITE sequential
22923 598B    Write random
23042 5A02    NOMON Execution
23047 5A07    MON Execution
23140 5A64    MON NOMON Vectors
23156 5A74    MON NOMON Parameters (CIOL)
23175 5A87    MON C init
23182 5A8E    MON O ini HPLOT Graphics
25686 6456    HPLOT xy TO xy Execution
25797 64C5    HPLOT TO xy Execution
25812 64D4    HPLOT a line
26141 661D    INVERSE Execution
26151 6627    NORMAL Execution
26163 6633    FLASH Execution
26177 6641    POS calculation
26184 6648    VPOS calculation
26191 664F    HTAB cursor adjustment
26219 666B    VTAB cursor adjustment
26297 66B9    XDRAW with no xy
26317 66CD    DRAW with no xy
26333 66DD    SCALE Execution
26344 66E8    ROT graphics
26574 67CE    Shape table default64 5B44    Parse drive name
23489 5BC1    File type change - file 1 or 2
23504 5BD0    Find available temporary file
23635 5C53    Make backup file (A H to a h)
23769 5CD9    Read one byte from file
23796 5CF4    Write one byte to file
23813 5D05    SAVE Execution
23925 5D75    File type for SAVE ->POKE 2 to make system file, or 65 for 'A'
23976 5DA8    LOAD Execution
24012 5DCC    RUN Execution
24099 5E23    Write program to medium
24126 5E3E    I/O error messages
24297 5EE9    I/O error handle298    CATALOG Execution
21298 5332    CATALOG ->POKE 0 to show usable blocks left
21331 5353    Print volume name
21352 5368    Print file name and data
21370 537A    CATALOG ->POKE 2=start block, 6=reserved length, 8= used length
21413 53A5    Decode a file name
21444 53C4    CATALOG data (Directory, Volume, Blocks free
21477 53E5    APPEND Execution
21715 54D3    POSITION Execution
21839 554F    Set write to device
21843 5553    Set read from device
21847 5557    MON I routine
21869 556D    M    Set system date -- Month byte
25358 630E    Set system date -- Year byte
25362 6312    INIT Block 0 data
25370 631A    HGR2 Execution
25412 6344    HGR2 initialization data
25431 6357    HGR2 border colour
25471 637F    HGR2 default screen colour (17*colour)
25484 638C    HGR Execution
25568 63E0    HGR character colour
25573 63E5    HGR number of lines-1
25574 63E6    HGR number of columns-1
25576 63E8    HGR HOME line (25576+25573 must equal 23)
25577 63E9    HGR HOME column
25601 6401   t
23189 5A95    MON I init
23196 5A9C    MON L init
23203 5AA3    NOMON C init
23210 5AAA    NOMON O init
23217 5AB1    NOMON I init
23224 5AB8    NOMON L init
23231 5ABF    File name legal characters
23249 5AD1    File names $$$$1 and $$$$2
23263 5ADF    Device names SVD
23273 5AE9    Device translation table
23279 5AEF    File name - legal character check
23304 5B08    File name - look for comma
23315 5B13    File name - look for second file
23324 5B1C    File name - look for first name
233 shape
26588 67DC    DRAW at xy
26884 6904    XDRAW at xy
26904 6918    PDL decode
26948 6944    PDL(6)
26959 694F    PDL(7)
26965 6955    PDL(8)
26971 695B    PDL(9)
26977 6961    PDL(10)
27006 697E    PDL(11)
27012 6984    PDL(12)
27018 698A    PDL(13)
27024 6990    PDL(4)
27029 6995    PDL(5)
27034 699A    PDL(14)
27039 699F    PDL(15)
27044 69A4    PDL(0)
27053 69AD    PDL(1)
27058 69B2    PDL(2)
27063 69B7    PDL(3)
27068 69BC    PDL jump table
27100 69DC    Joystick 1 - N-S value Modena Drive, Philadelphia PA 19154.ALL AUG NEWSLETTERS, BBSs, ETC. are asked to run an announcement of the     formation of this new group and to ask those in the area interested in      being part of this new group to contact them at the address given above.VERY IMPORTANT.  WE NEED TO KEEP ADAM STRONG BY KEEPING ADAMITES ACTIVE AND CONCERNED.I would also like to ask the following:     Each AUG having a newsletter send a sample copy to the Delaware Valley AUG so that they may have an idea what an A   decode
27250 6A72    Joystick 2 NORTH decode
27259 6A7B    Joystick 2 SOUTH decode
27268 6A84    Joystick 2 EAST  decode
27277 6A8D    Joystick 2 WEST  decode
27286 6A96    Joystick 2 N-E   decode
27299 6AA3    Joystick 2 N-W   decode
27312 6AB0    Joystick 2 S-E   decode
27325 6ABD    Joystick 2 S-W   decode
27388 6ACA    PDL increment
27347 6AD3    PDL decrement
27355 6ADB    Joystick 1 execution table
27381 6AF5    Joystick 2 execution table
 Modena Drive, Philadelphia PA 19154.ALL AUG NEWSLETTERS, BBSs, ETC. are asked to run an announcement of the     formation of this new group and to ask those in the area interested in      being part of this new group to contact them at the address given above.VERY IMPORTANT.  WE NEED TO KEEP ADAM STRONG BY KEEPING ADAMITES ACTIVE AND CONCERNED.I would also like to ask the following:     Each AUG having a newsletter send a sample copy to the Delaware Valley AUG so that they may have an idea what an AxOalters Software    RD#4  Box 289-A          Titusville PA   l6354WIzards Lair        8l25 W. Catherine        Chicago ILL.    60656{BBS Listings}Adam-Link (Phoenix) 2JOHN CARROLL AND RICH COSSABOON both well known to ANN & ADAM and hard      workers, are fully committed to starting a new AUG for the Philadelphia     area.The new group will have the name of DELAWARE VALLEY AUG, with an official   address of:  l0848
27101 69DD    Joystick 1 - E-W value
27102 69DE    Joystick 2 - N-S value
27103 69DF    Joystick 2 - E-W value
27104 69E0    PDL interpretation
27130 69FA    Read Joystick 1
27148 6A0C    Read Joystick 2
27162 6A1A    Joystick 1 NORTH decode
27171 6A23    Joystick 1 SOUTH decode
27180 6A2C    Joystick 1 EAST  decode
27189 6A35    Joystick 1 WEST  decode
27198 6A3E    Joystick 1 N-E   decode
27211 6A4B    Joystick 1 N-W   decode
27224 6A58    Joystick 1 S-E   decode
27237 6A65    Joystick 1 S-Wdam newsletter might consist of, etc.     Each AUG having a PD library send a few of your PD disks to the        Delaware Valley AUG so that they may develope a PD library to offer their   members.Remember we are all in this together.Without local AUGS we would not have most of our active adamites.Thank you and good luck to the Delaware Valley AUG.Barry Wilson Co-Editor ANN & ASG.Philadelphia     area.The new group will have the name of DELAWARE VALLEY AUG, with an official   address of:  l0848Parse REM(1) - ignore rest of command
15902 3E1E    Look for '=' token
15911 3E27    Parse HIMEM(1) - look for ':'
15911 3E27    Parse LOMEM(1) - look for ':'
15926 3E36    Parse ROT(1) - look for '='
15926 3E36    Parse SCALE(1) - look for '='
15926 3E36    Parse COLOR(1) - look for '='
15926 3E36    Parse HCOLOR(1) - look for '='
15939 3E43    Parse WAIT(2) - look for comma
15939 3E43    Parse PLOT(2) - look for comma
15939 3E43    Parse HLIN(2) - look for comma
15939 3E43    Parse VLIN(2) - lox	ETO: All interested      FROM: Rich Drushel   SUBJ: PowerPaint-HD       At Herman Mason's prompting, I have patched Sol Swift's      PowerPaint program to work with theFROM THE MICRO INNOVATIONS BBS COMES THE FOLLOWING           INFORMATION.           TO: All interested      FROM: Rich Drushel   SUBJ: PowerPaint-HD       At Herman Mason's prompting, I have patched Sol Swift's      PowerPaint program to work with  mapping of the sectors (IBM) to blocks (ADAM) is straightforward, but I don't have it right in front of me...it is NOT the IBM sector order (i.e. sector 0 and 1, track 0=block 0).  Basically the IBM drive must expect an 8 sector per track single-sided disk.  I discovered this by using Norton Utilities to read the ADAM disks after "fooling" it with a legit IBM 160K disk.  That was how I figured out the sector maping...I made an ADAM disk with half a block of all 0s and the other half 1s,e patched version will work on a PowerMate or not; I suspect it might.  Herman, however, has made arrangements with the people who own the distribution rights t Sol's software to distribute the patched version; so that means you need to talk to Herman or Alan Neeley.  I undertook the patching as a favor to Herman and to Tony (who gave me a legal copyof PowerPaint so I could make disk labels and a boot screen for SmartBASIC 1.x), but for the ADAM community at large as well.  We must all wit can be done... let me know via E-mail if you want this IBM pgm, give me a SnailMail address and I will send it.  Regards, Rich Drushel #75 P.S. this was for EOS format disks ONLY...it handles multi-block directories and gives you a file menu, you use the IBM arrow keys to pick a file, etc. ilities to read the ADAM disks after "fooling" it with a legit IBM 160K disk.  That was how I figured out the sector maping...I made an ADAM disk with half a block of all 0s and the other half 1s,        Thanks for any help A273 18:00 Sep-06-1991TO: Edwin Westerfield   FROM: Rich Drushel         75   SUBJ: ADAM<>IBM disks     ADAM 160K disks can be read in IBM drives at the sector      level, *IF* the IBM tthinks it is a 160K IBM disk in the     drive.  I once wrote an IBM- based MicroSoft BASIC program   with an 8086 machine code  routine to read ADAM disks and copy the info to IBM disks.  IBM disks are 512 byte sectors, the ADAM uses 2 of these sectors to make a 1024-byte block.  Thethe hard drive system,       *WITHOUT* needing a memory expander. It was an enormous      task, involving 500K of disassembly  listings (all done on   my laptop, of course) and about 250 bytes of patched code in 5 different programs.  Tony Patterson contributed a new boot picture, which we are now using.  The HD version has its own HD icon on the System Status screen.  This is being made available to anyone who can *PROVE* that he bought a legal copy of regular PowerPaint.  I don't know if th the next block 2s and 3s, etc., then looked at it in an IBM drive with NU.  I still have the IBM pgm if you are interested in it.  It will also (if you wish) put in LFs after CRs for the IBM copy (ADAM doesn't use LFs) so your text files won't be scrambled.  I began to write the reverse program of IBM to AA, but never finished it; and now it is easier to null modem transfer files than by direct disk reading.  (At the time I wrote the pgm, however, I had no serial card for my ADAM!)  So ork together to support our ADAMs!  Regards, Rich Drushel #75 A272 18:00 Sep-03-1991TO: All                 FROM: Edwin Westerfield    47   SUBJ: Disk Format         I would like to modify ADAM (160K) floppy disks from my PC.  Can anyone give me details on the disk format.  How many     sectors per track, how many bytes per sector, etc.  I have   Uniform for the PC but it does not  appear to support ADAM. Is there any other program that does, ideally public domain.                             '='
15364 3C04    Parse STORE(1) - look for variable name
14875 3A1B    Parse VLIN(1) - look for equation
15939 3E43    Parse VLIN(2) - look for comma
14875 3A1B    Parse VLIN(3) - look for equation
15977 3E69    Parse VLIN(4) - look for AT
14875 3A1B    Parse VLIN(5) - look for equation
14875 3A1B    Parse VTAB(1) - look for equation
14875 3A1B    Parse WAIT(1) - look for equation
15939 3E43    Parse WAIT(2) - look for comma
14875 3A1B    Parse WAIT(3) - look for equation
14969 3A79    Parse WAIacne :'(     crying :(      frown/sad :)      smile/happy :*      kiss :-!     foot in  :-$     put your money where your mouth is :-'|    from someone who has a cold :-(     sad. :-(   from someone who is about to vomit :-)     humor. :-)'    from somone who tends to drool :-)-{8  from a big girl :-)8    from someone who is we  :-*     from someone who    just ate a sour pickle :-0     from a Ubangi whose lip plate has slipped :-<     sad variation. :->     humor variation. :-D     from somx	E+<->Return <G>oodbye <Tie<S>ystem . . . . . . System Information (TBBS)<B>aker's  . . . . . Thomas Baker's Orlando area bulletin board list<D>rury's  . . . . . MFROM THE  +------- The Cornucopia  TBBS --------+Comes the following file on Funny BBS faces.----------+Since we previously published a different Funny Faces file   from another BBS, we are calling this one FACES2.                            F<U>n>      sly wink <:-)    for dumb questions. =:-)    from a hosehead @=     AFK     Away from Keys B)      glasses BAK     BackA eeys BBL     Be Back Later BCNU    Be Seeing You BRB     Be Right Back BTW     By The Way H       HUH??? L8R     Later LMTO    Laughing My Tush Off LOL  LTNS    Long Time No See LTNT    Long Time No Type O:)     angel/innocent O:-)    for those innocent souls ODM     On De Move OIC     Oh I See OLM     On Line Message OTB     Off To Bed OTF     On The Floor (lad variation. %-}     humor variation. ':-)    from someone who accidentally shaved off one of his eyebrows (-|-) Siamese twins (8-)    for messages dealing with owls. (:)-)   from someone wearing scuba mask (:-)    for messages dealing with bicycle helmets. -:-)    from someone who sports a mohawk and admires Mr. T .-)     from someone with one eye 8)     8:-)    from a little girl 8:]     from a gorilla :   )   from someone with two noses :#      grimace/frustrated :%)%    from someone with T(4) - look for comma followed by equation
14875 3A1B    Parse XDRAW(1) - look for equation
14976 3A80    Parse XDRAW(2) - look for AT x,y
23364 5B44    Parse drive name
14777 39B9    Parse equation in token line
19884 4DAC    Parse first character of I/O commands
13833 3609    Parse immediate command
13992 36A8    Parse input line
14651 393B    Parse line with DATA
19914 4DCA    Parse rest of I/O command
14716 397C    Parse secondary tokens
16135 3F07    Pause ASCII value ^S
16136 3F08    Pauseeone who talks too much :-|     man playing an harmonica :/      disfavor/baf  :9      tastes good (licking lips) :<|     from someone who attends an Ivy League school :>      mischievious smile :>)     from someone with a big nose :D      big smile or laugh :I      content :O      shout/yawn :P      sticking out tongue X      my lips are sealed /    not talking :_)     tongue in cheek :c      pout :d      tastes good :~/     Really mixed up ;)      wink ;-)     say no more, nudge nudge. ;_Faces  . . . . List fun ASCII faces                             The definitive face/abrviation            dictionary!  Compiled by Matt Drury of 1:363/69 during a bored phase on 17 August, 1990    You're welcome to post this in its entirety as a         bulletin or download.   Kindly send any ones that aren't on here to The           System(tm), 407/859-2243     The invisible man#-)     from someone who partied all night%+{     from the loser of a fight %-\     from someone hungover %-{     saughing) OTW   P-)     from someone getting fresh RAO     Rolling All Over RE      Again (Greetings, as in "re-hi") ROTF    Rolling On The Floor TTFN    Ta Ta For Now U       glass WLCM    Welcome Y       wine/cocktail glass [%      mug [:|]    frm  []      hug ]:>     devil/guilty c%      coffee cup d :-o   hats off to your great idea d:-)    for messages dealing with baseball. o>-<|=  for messages of interest only to women. oo      for somebody's ha  q:-)    for those who wear their caps bN. You will be dropped right Press any keyinto the conference area. To see who else is there, just     press the "/" key followed with a U A.  The command is /U A  (tell me All the Users).  You will get a list of anyone that is logged onto the club forum and what they are doing. If in the CO area, you'll see CO18.  If reading mesages, it will say MSGS or LIBRARIES fi they are looking at the files.  TO leave a message or just say something is really hard.  You just start typing without any spr seed values (4)
16793 4199    Random record length
22432 57A0    Read BC bytes from file
22445 57AD    Read HL bytes from file
27130 69FA    Read Joystick 1
27148 6A0C    Read Joystick 2
18246 4746    Read character under cursor
12295 3007    Read command - <BS> re entry
12221 2FBD    Read command - <CR> re entry
12324 3024    Read command - <TAB> re entry
12310 3016    Read command - <right> re entry
12273 2FF1    Read command - ^N re entry
12227 2FF5    Read command - ^O re entry
12356 3044N. You will be dropped right Press any keyinto the conference area. To see who else is there, just     press the "/" key followed with a U A.  The command is /U A  (tell me All the Users).  You will get a list of anyone that is logged onto the club forum and what they are doing. If in the CO area, you'll see CO18.  If reading mesages, it will say MSGS or LIBRARIES fi they are looking at the files.  TO leave a message or just say something is really hard.  You just start typing without any spRON COLLINS ON THE ADAM X CHANGE BBS GIVES DIRECTIONS TO THE CIS CONFERENCE ROOM. Sep-08-1991TO: BART and others FROM: Ron Collins SUBJ: CO's on CIS        To get the the CO on CompuServe any given  Sunday night, all you have to do is log on around 10 pm at night (I like to    try to get there a few minutes early so that I can read the  latest messages).  When you are logged onto CIS, just type   GO CLUB.  When you are told that you are in the COMPUTER SUPPORT FORUM, just type CO18 and press the RETURackwards. u       htglass {:\/    sounds like a duck {}      a hug |-)     from someone who is falling asleep |-<>    kissy face }:>     devil ~=      a candle, to annotate flaming mesages.ght Back BTW     By The Way H       HUH??? L8R     Later LMTO    Laughing My Tush Off LOL  LTNS    Long Time No See LTNT    Long Time No Type O:)     angel/innocent O:-)    for those innocent souls ODM     On De Move OIC     Oh I See OLM     On Line Message OTB     Off To Bed OTF     On The Floor (laecial commands. What you type is sent right into the CO. What anyone Press any keyanswers will also show on your screen. The use of the special character "/" is to designate things that shouldn't go to the CO. * Ron * /exit That's the commmand to get you back out of the CO and into regular forum areas.  You could also use a simple /BYE to log off of the compuserve system.  * Ron * Press any keyyou are told that you are in the COMPUTER SUPPORT FORUM, just type CO18 and press the RETUR    Read command - ^X re entry
12196 2FA4    Read command - null re entry
12283 2FFB    Read command - up/down arrow and HOME re entry
12247 2FD7    Read command -check control character table
12386 3062    Read command -control character jump table
12369 3051    Read command -control characters
12159 2F7F    Read command into input buffer
23769 5CD9    Read one byte from file
18085 46A5    Read rest of line
19187 4AF3    Read screen colour at BC
01150 047E    Return pointer - count and character FROM THE CORNACOPIA BBS IN FLORIDA COMES THE FOLLOWING       MESSAGE WHICH I WILL NOT PRETEND TO UNDERSTAND BUT IT        APPEARS AS IF IT COULD BE OF GREAT BBS SIGNIFICANCE .Msg#:38664 *ADAM NAT'L*09-06-91 16:52:00From: RUSSELL BOYCE  To: PATRICIA HERRINGTONSubj: REPLY TO MSG# 32194 (NEW ADAM BBS PROGRAM)  I have always said that I can't afford a dedicated line  > and dedicated time to run a BBS (and god bless those who  >  do!  We love you!) but I would really like to see the ADAMDAISY is a one can, if you can tell me who you've talked to or worked > with from the ADAM community; better yet, if you will sendI am working with Pete Ames andSteve Major is a regular on my BBS to read  this echo. > NETWORK.  There are both external and internal clock chips > of various types, although Iam not sure whether or not > anybody is currently producing new ones.I have someone who can write the clock drivers and we will need to decide  which ones are most popular.Pete tells me there is a ess an Apple  II CP/M ramdisk to work fast.I am going to aproach some hardware     people to  produce a ramdisk with 1 meg DRAM's that can      piggyback the Z-80 so it can be  used on most Z-80 CP/M      machines easily.This would be many times faster than  the Apple       ramdisk as that must go thru the  Apple II bus to reach the  ram. > ECHO in everybody's home town for all those isolated   >  people out thre who either run up huge phone bills or > have to do without.  I can'tanswer your technicacan, if you can tell me who you've talked to or worked > with from the ADAM community; better yet, if you will sendI am working with Pete Ames andSteve Major is a regular on my BBS to read  this echo. > NETWORK.  There are both external and internal clock chips > of various types, although Iam not sure whether or not > anybody is currently producing new ones.I have someone who can write the clock drivers and we will need to decide  which ones are most popular.Pete tells me there is a RS-MOD134,and CPMTECH.I expect the ADAM version will easily work with any ADAM ramdisks so the  ramdisk we will have available will only be an option to those who need it.I think this multi-machine echo-mail project will produce a more sharing CP/M community.DAISY was produced inHong Kong 1987-1990 and no one had ever seen  it in north america.Imagine how many other outstanding prgams may be available we don't even know about. > questions but I might be able to direct you to those who >-piece BBS/mailer that is point capable.That means you can run  DAISY when you want to get mail and have  it call a local Fido node and download the mail packet on    hold for you.It will then unpack the mail and  place it in the message areas you carry.The next mail call will send out any  outgoing         messages you produce.We should be able  to make it handle    ZIP packets of incoming mail and produce ARC packets of outgoing mail.   The big catch we have to work around is DAISY was written to addrROM socket on the ADAM  similar to the Apple II and IBM machines and there is acheap no-slot-clock  available with software and address info for the Apple/IBM so that mightbe a  way to go.DAISY is written in Turbo Pascal and must be compiled on the machine it is to  run on.That should allow us to use up to 9600 bps modems without much trouble  to keep the phonebills at a miniu.--- TPBoard 6.2 * Origin: Newport,VT ROS-NET 802-334-2057 HST (1:325/301)<A>gain, <R>eply, <N>ext, or <S>top? lThe main push for DAISY will beto make it usable on most CP/M computers  cheaply and be able to use a hard drive if there but not require it.DAISY has an internal terminal mode and we will try to improve on that by adding zmodem  and an easilychangable dialing directory.We are setting up a DAISY echo and will have versions of DAISYfor Apple II CP/M,C-128,several older TRS-80models (II,II,IV,12,16,6000) and many others  so we will expect DAISY sysops to carry DAISY,ADAM,APPLE,CBM,RAINBOW,Tåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå strongest point - after it has been programmed   by your ADAM, you can actually disconnect it from the        computer and it will continue to do its job - even if        there's a power failure!  Unlike most of the other X10       control bases, the Control Interface is capable of           controlling 256 different modules without ever having to  flip a switch! There are also 8 m anual switches located on  top of the X10 Control Interface for easy control of your    most used appliances or lights. TheADAM's INTRODUCTION TO HOME AUT OMATION The release of this package is the culmination of a year's   worth of R&D and untold amounts of money spent in the        process (of which I expect to never fully recover). However it was worth it... When I first bought my ADAM 8  years ago, one of the thing s I wanted to be able to do was  control my home with it (I recall that it hinted somewhere   in a brochure or something that this would be possible). I   soon l earned that Coleco was famous for changing plansightl y wiring and in most cases, no special     skills are required in order to install it (The internal     replacement plug and switch modules should be installed by   a professional). Simply plug in an external X10 module to an existing plug outlet, set it to the desired housecode, plug  the appliance/light to the module, and you have instant      control of your lights and appliances with ANY of the X10    control bases th at are available. What can the X10 Control Interface be used for? It's up to d that I could acquire   the X10 Control Interface at a price th at would be          reasonable for those ADAM owners interested in Home          Automation. After a month's worth of work on the software    end, I felt I had a product that other ADAM owners might be  interested in. So here it is. NOW ADAM IS IN CONTROL! The X10 Control Interface has a lot of nice features. It   offers a 128 EVENT memory with a built  -in clock and battery backup (100 hours worth). This is the X10 Control    Interface'sååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååre's much more to the X10 Control Interface than one   might think! There is a control module available for just    about any job you can imagain. The X10 Co ntrol Interface's  security feat ures can be even further enhanc ed by adding   X10's complete sec urity package to your home. Now there's   no need for you to worr y about your valuable items whi le   away from home! How do the X10 products work? S imple! Through the           electrical w iring that already exists in yo ur home! This   means no uns and  when they dumped the ADAM, I gave up all hope of doing what  I originally wanted to do with my ADAM. Seven years later I heard of an other ADAMite (Minh Ti) who  had been successful in connecting s uch a device to his      ADAM. I the n began searching for this prod  uct but was     unsuccessful in loc ating it anywhere. I had actually        started development of my own   scaled down version of the   control interface (with the help of Syd Carter and a book I  located on the subject) when I foun   your imagination to decide that! I currently use mine for several things. For starters, it turns  on the porch light   at night and dims it to half power tocnser ve energy         (certain modules have a dim feature that will work with ANY  incandescent lightbulb). Later on in the evening, the light  turns off. I also use it to activate the infra-red portion   of my home security system during the evening hours and the  air conditioning during the hot hours. The wife uses it to   turn on her curling iron   items. For more information, you can write or call: Alan Neeley ADAM-LINK of Utah 2337 South 600 East Salt Lake, Utah 84106 (801)484-5114 BBS Hours: 6PM-8AM Mon-Fri/24 hr. weekends Business Hours (voice): 8:30AM-  5:30PM Mon-Fri                                                                                               in to the package at a low     cost if one is not already owned. PRICING: ADAM Home Automation Package ..............  $70.00 with RS-232 serial card/cable ......... user can command the Home Control  Interface to control the X10 modules directly or they can    program an event into the interface. The user can also       select the type of serial card being used and they can set   the time and day for the X10's internal clock. The software can be purchased as part of the ADAM Home Automation package or it can be purchased separately for those who already own  the interface. Other updates and programs are planned in the future that the purchasers will be kept informed åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå.... $125.00 add $5 for shipping ADAM Home Automation software .............  $20.00 An RS-232 serial card is required in order to connect the    X10 Control Interface to the ADAM computer (The software     currently  works with the EVE/OBS style or Micro Innovation  style serial cards). The appropriate cable for the serial    card is also required. Additionally, the user must have an   X10 module connected to each appliance or light that they    wish to control. ADAM-LINK of Utah carries all the above each mornin g so it will be ready - even if she's not. It also comes in han dy when recharging   appliances and toys that make use of nickel cadium batteries (do you have as many of these things as I do?) Just tell the X10 Control interface the proper charging    cycle and you'll never have to worr y about overcharging. I  have several other things in mind such as connecting an      electrical sprinkling system to it. The ADAM Home Automation software (written by Alan Neeley)   has several features. Theååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååon.  ADAM-LINK includes several items in the ADAM X10 Home       Automation Package: 1 X10 Control Interface, 1 cable         (designed to connect to the existing cable of most ADAM      serial cards), the ADAM Home Automation software, 1 9  V     battery, the warranty card, and a User's Manual. An RS-232   serial card can also be added in to the package at a low     cost if one is not already owned. PRICING: ADAM Home Automation Package ..............  $70.00 with RS-232 serial card/cable .........FROM THE ADAM X CHANGE BBS COMES INFORMATION ON ADAMCON 04.Sep-09-1991TO: All    FROM: George M. Koczwara        SUBJ: AC-IV Information         At the Sunday meeting of the B.A.S.I.C. AUG, a few decisions were made and agreed to. ADAMcon-IV will held July 23 - 26,  1992 in the Cleveland, Ohio area. The line is being held for convention costs at $220.00. This is the same as for AC03.   For the present time, the only related info is about         delegates expenses. We will be offering a total package ghted characters.  There may be a few    "stray"characters which are NOT highlighted; read printed copy.  Delete the    dotted line and delete or amend this header --- PJH.............................................................................ÃTHAT'S RICH!          ÆÃ£®¡²·,110ÃDiskÃ'NÃTHATÃSeptember '91ÃbyÃRick Lefko     I've just gotten my ADAM SURVIVAL GUIDE (ASG) in the mail, and all I can  say is "WOW"!!!!     It's bound and has 232+ pages, 33 chapters of pure ADAM information-- ly or monthly as I will do, once  they announce details. Its much less painful that way}       Details for this will be  available in the next 30 days    More information regarding AC-IV will be Ðòåóó áîù ëåùforthcoming once more ideas become a reality. {ALSO for those who want to camp out at AC-IV, I am told     that there ARE camp grounds in the Cleveland area and as     soon as details can be obtained, you will be notified.       Barry Wilson}             We will be offering a total package rown a while back bugging him to add graphics capability   to LSD, and this seems to be what is holding up its release, as it appears     that this would be the final enhancement.  I also asked for some kind of demo  to review and he's obliged.     The LSD demo shows how LSD can be used for a newsletter, catalog, or      documentation.  It's more a less a series of filecards that can lead you down  several paths depending on how it is set up.  With graphics, the possibilities are endless.       I think onNOTES TO EDITORS: The following article by MOAUG columnist Richard Lefko is a  compilation of short items, including product reviews for ASG and LSD, tips on accessing The CONNECTION BBS with the ADAMLINK modem, and another contribution to his regular feature "What the ADAM World REALLY Needs".  This column first  appeared (in very slightly different form) in the September, 1991 issue of the MOAUG newsletter.  Caution: article is written in SpeedyWrite format.  To use  without SpeedyWrite, delete all highliso   that once a delegate has entered the hotel he/she will not   need to spend any money. Once  in the door the only expenses will be for souveneers and products bought from the vendors.   AC-IV will be offering a payment plan to those    planning to attend. We will accept partial payments toward   delegate fees from now until before the convention. This is  in an effort to help those who have a difficulty putting     money away. {He means like me, Barry Wilson.  I suggest you  start sending in money week    from graphics by your friendly neighborhood MOAUG editor to misc. information  by yours truly.  Each page is in 2 column format, small type, so for me to say this guide is jam packed with ADAM stuff would be an understatement.     If you can only buy one thing for your ADAM this year, make it the ADAM   SURVIVAL GUIDE.  $16.95 from A.N.N, what a bargain!!CLSD for ADAMites     No, not the drug!!  Linked Stack Development kit (AKA HYPERCARD) is not   far off from being a reality!     I wrote Jason Bso   that once a delegate has entered the hotel he/she will not   need to spend any money. Once  in the door the only expenses will be for souveneers and products bought from the vendors.   AC-IV will be offering a payment plan to those    planning to attend. We will accept partial payments toward   delegate fees from now until before the convention. This is  in an effort to help those who have a difficulty putting     money away. {He means like me, Barry Wilson.  I suggest you  start sending in money weekce this package is completed it will be quite a boon to         ADAMites and will only be restricted by one's imagination.     As of this writing I will be sending copies of this demo to PJ Herrington as well as Rob Friedman and Steve Major with the hope that they will see fit   to put it up on the Compuserve BBS and the Connection BBS for downloading.     One last thing, if you do try to log on to the CONNECTION BBS (518)       298-4294 with the ADAMLink modem it will just hang up after connecting.  Teared in the September, 1991 issue of MOAUG. Please help keep this series going by soliciting material from any  younger ADAMites you might happen to know.  Have them write  to MOAUG c/o Pat Herrington, 1003 Oak Lane, Apopka, FL       32703.  We are interested in what they do with their         computer, what they want to know more about, reviews of      their favorite programs from a kid's point of view, or       whatever else they would like to read about.  Feel free to   delete this header -- PJH       ========================================================WHAT THE ADAM WORLD REALLY NEEDS IS:"To pull the plug on the bottom end of ADAMCALC so it can use all the memory   (1MEG) that's available.  This would enable a user to use a spreadsheet that   is several pages long."     This comes from George Ekman of Sedgewick, Alberta, Canada.  I agree with George but can't wait for an upgrade so I have just recently bought SUPERCALC  2 from R+R Software, PO Box 2081, Hanover MA 02339, 617-878-4365.Get YOUR nn    the ADAM. That's because it's fun to make up stories.  I     also make up menus, so that I can play restaurant with my    friends.  I also make up cards on the ADAM (Birthday,        Holiday, and Get Well cards.)  Another thing I like to do is type a letter to a friend.  I also like to just fool around  with the ADAM.                                              Sincerely,                                             Mandy Slopsema               * * * * * * * * * * * * * * * *That's a well-rounded l„	EN" (subtitle: HIDE & SEEK.)  It is   the first of a new series especially for kids, people who    have kids, and people who act like kids on occasion.  It     first appearThe following article by Mandy Slopsema and Pat Herrington   is entitled "JUST FOR FUN" (subtitle: HIDE & SEEK.)  It is   the first of a new series especially for kids, people who    have kids, and people who act like kids on occasion.  It     first apphis  seems to be because of some limitation of the modem itself.  To log on, do the following: Get ADAMLink ready to dial and put in the number "1" as the phone   number. Then manually dial the number and when you hear the tone, press the    dial smartkey and make ADAM dial the "1".  Once the connection is complete,    hang up the phone and proceed as you normally would, had you dialed directly   from the ADAMLink software.  I know this may sound confusing, but it's         incredibly easy so try it!====````````````````````````````````````````````````````````````````````````````````````````````````````````````````````Dear Pat,                           You asked me what my favorite thing to do on the ADAM   is.  One game I like to play is FAMILY FEUD.  I like playing FAMILY FEUD because it's a challenge to get the right answer in the time  limit.  Another game I like playing is PHRASE   CRAZE.  The reason I like it is because it's a challenge to  get in the top 5 rankings.  I also like typing stories oame printed here and tell us what the ADAM world REALLY needs.       Software developers are ALWAYS looking for marketable ideas!!  Send to: Rick   Lefko, 20 Ashley Drive, Milford, NH 03055.8/17/91en you hear the tone, press the    dial smartkey and make ADAM dial the "1".  Once the connection is complete,    hang up the phone and proceed as you normally would, had you dialed directly   from the ADAMLink software.  I know this may sound confusing, but it's         incredibly easy so try it!====ist, Mandy!  I'm especially glad to   hear that you like to "just fool around on the ADAM."        Sometimes adults get hung up on using only a few favorite    programs, and we may forget that just fooling around is the  best way to make new discoveries. Since you already know how to use PowerPAINT, here's a       little game that you might want to play with your friends.   After loading PowerPAINT, press the SmartKey for GLOBAL ART  COLOR.  Then choose GLOBAL BACKGROUND, and pick your         favorite co  The Sprite will "magically" appear, and your friends can see how close they came to guessing where it is. Make up your own scoring system and take turns.  Experiment  with hiding two or three Sprites at a time. You could do this with a Clip instead of a Sprite, but since Sprites are smaller, you have more options about where to    hide them.  That makes them harder to find, and that's more  fun for people your age.  But if you want to make it easy    for a younger cousin, try using a Clip. In betweends out of the room, and place your       Sprite anywhere on the screen by using the arrow keys to     move it. You can put it anywhere you like, but try to place  it somewhere that your friends will not find it.  Then press RETURN, and go back to the primary menu. Now go into the GLOBAL ART COLOR mode again, and choose      GLOBAL FOREGROUND.  This time, make the foreground the same  color as the background!  The Sprite will seem to disappear. It's still there, of course.  If you printed it, it would    yboard.)  Then choose the   key labelled COPY CELL, and enter the number 2, then press   RETURN, and finally, the ESCAPE key (in the upper left-hand  corner of your keyboard.) You now have a nice, "fresh" screen in cell 2.  So, between  turns, you can press the number 2 to move into that cell,    and use the MOVE/COPY key to copy it back to cell 1.  Then   you go back into the primary menu and move back to cell 1 by pressing the number 1.  As long as you keep cell 2 "fresh",  you can keep copying it back have several friends who want   to play, you could give each of them a different colored     marker, or have them draw different symbols, such as X, O,   and a square.   (If your folks don't like that idea, just    have your friends put a finger on the screen.  I certainly   don't want to have your parents mad at ME!)  Okay.  After your friends have guessed, you want to make the Sprite show onscreen again.  Press the SmartKey labelled     GLOBAL ART COLOR and change the foreground to any other      color.lor.   For now, choose a light color. Now load your favorite Sprite set (or you can use the        default Sprites that are automatically loaded into memory    when you load PowerPAINT, if you like those.)  Press the     SmartKey labelled POLYGONS and more, and then choose the     SmartKey labelled SPRITE ART.  Now you can select any        Sprite, and you can change the background color.  Change the background color to match the background you've already      chosen for your screen. Now, send your frien turns, you need to clear the cell with the CLEAR  key (on the upper right-hand corner of your keyboard.) This  will change your screen back to black.  If you are going to  be playing awhile, and don't want to keep going back to a    black screen every time, you might like to do it another     way.  You can do this: after you've changed the background   of your cell to the color you like best, and BEFORE you have added any Sprites, press the MOVE/COPY key (also in the      upper right-hand corner of the keshow up on the paper.  But you can't see where it is on the  screen because it's the same color as the background. Now call your friends back into the room, and have them try  to guess where the Sprite is.  If it's okay with your        parents, you could give your friends an ERASABLE marker...   the kind that is used to draw on White Boards or overhead    transparencies.  Make SURE it's erasable, though!  You could then let your friends draw an X on the screen where they     think the Sprite is.  If you to cell 1, and you can play     indefinitely without clearing cell 1 and changing background color again.  I invented this game for the neighborhood kids, and they     seem to get a kick out of it.  Let me know if you enjoy it.  Also let me know if you need any further explanation.  I     have assumed that you know how to load Sprites and get into  the different menus, but if you don't, I'll be happy to      explain it in more detail.  It's really not hard at all. Of course, if you use an erasable markere but there was plenty of hardware I had never      seen, only heard of.  MIDI interfaces and sequencers; A.I.M. boards, one  hell of a great video picture, with perhaps the number of available       colors being in the hundreds rather than a mere sixteen, hard drives of   all types and sizes, little black boxes including one that allows your    kids to play their video games in silence to you but at full volume to    them, clock chips, expanders, the list could go on and on.  But as I said it wasn't the g‚OI would     feel like a child in the presence of sophisticated adults; I was in awe.  But I found them to be human, friendly, encouraging, eager to help.       Public DomaThe following article by Barry Wilson was written for MOAUG and first     appeared in the September, 1991 issue.  It consists of a very personal    overview of ADAMCON 03.  Feel free to delete or amend this header... PJH................................us Basic rather than just Smart Basic myself), many many   more, great commercial software and of course as at all the ADAMCONs,     many people eager to push a copy of their favorite PD software into your  hands. But it wasn't the software for me. Was it the food?  No, not the food (though as my waistline shows, I do    enjoy good food.) The convention food at the hotel ranged from good to    great. The meals on your own were as good as you wished them to be.  I    certainly enjoyed them but imagine mell most likely be poorly written,   as I find personal relations and emotions a difficult area for me to      handle.   I feel safest with my protective jokester covering on and       looking beneath the surface often scares me but this is the way I feel I  must write this article. What gave me this ADAMCON 03 glow, this emotional high, this sense of     goodness, that all was wonderful in the ADAM world, what made this        ADAMCON so very very rewarding for me ????????????????? It was NOT the hardwar to play, don't      forget to wipe it off completely with a soft cloth.  It      might be harder to get off later if it gets too dry. If you use LOGO very much, you might find it even easier to  play this game with Turtles, by using HT to hide the turtle. Turtles are pretty much the same as Sprites, but you don't   have to worry about the background color this way.  Thanks for your contribution.  We look forward to hearing    more from you and other young ADAM users! ,  you can keep copying it back reat hardware for me.  Was it the software?  No. Not that there wasn't great software, with Bruce Walters (with at least 3 great items priced at $l0.00, all of which I have and use and love....    SmartWriter Helper, Formax and Copx) , Guy Cousineau (with File Manager   3.0, Disk Doctor, Directory Sorter, Indexer, again all but File Manager   priced at $l0.00 and I own all four of them and love them and use and     thank Guy for them), Ron Collins demoing Rich Drushel's Smart Basic l.X   (I call it Geni........................................CLOSE ENCOUNTERS OF THE 03rd KIND by Barry A. Wilson, A.N.N., SLAUGThe following are some of my impressions of ADAMCON 03.  To those fans of mine who will be disappointed in that this article will not be mean and   sarcastic, I ask that you just wait.  Soon I am sure the glow from        ADAMCON 03 will wear off and I will be back to my mean old self. This article will show how very much and very deeply I was taken by       ADAMCON 03 and all those I met.  It wi, the Editor of ANN, the Co-Editor   of ASG being asked to leave a classy place like Pizza Hut just because of a little old pizza battle between two ADAMite tables.  But, no, it wasn't the food. Was it the weather?  The weather was hot and humid a few days but cooled  down nicely for the others.  But no, it was not the weather. Was it the sex?  YOU GOT TO BE KIDDING.  AT AN ADAM CONVENTION ?????? You got to be kidding.  I did end up one night not sleeping alone...... but   with a CPU (which was because     that is not what made the convention for me. Well what WAS it that I found that recharged my ADAM batteries, that      uplifted my spirits, that caused this feeling of love towards my fellow   ADAMites? It may come as a shock to many of you, but I am in fact human, with all   the weaknesses and pettiness that humans have.  I have interacted with    many ADAMites through newsletters, BBSs, letters, etc.   There were some  I was sure I hated and others that really irritated me, along with the    majorubject you could     name was included.  But that was not all, the sessions would often        adjourn to the lecturer's room where they could continue for hours. We    had Howard Pines, Al  Fitzgerald, Guy Cousineau, Ron Collins, Pat         Herrington, Mel Ostler, etc. teaching us. The great names were there      within touching distance and happy to share their knowledge.  But still   this is not what made the convention for me. Was it the $25.00 merchandise certificate from NIAD I won as my Door      sure I would be in a      corner somewhere, as I often find myself in St.Louis, alone or with other such people.   It was with very mixed emotions I went to ADAMCON 03. WAS I IN FOR A SURPRISE!  I found that EVERYONE was warm and friendly,    whether they knew you before or not; whether you were interested in CP/M, TDOS, or EOS; whether you were a hardware person or a software person;    whether you were like me, knowledgeable in no area, a real novice in all  areas; whether you be from Canada, the USA, nas it all those dealers with their product demos, answering questions,   actually talking to and listening to their customers?   Those dealers who were at the convention showed us that they are not just names on a        letterhead but really living and breathing people, just like you and me.  I think all gain much from the contact and interaction of being present.I know I met and liked these guys and when I need to order something I    will certainly order it from those I met whenever possible.  But even I was foolish enough to offer to store some equipment for a few ADAMites who weren't staying at the Hotel and they    ALL took me up on my offer.)  But that was okay.  Besides the CPU didn't  even snore. No problem, I could handle it. Was it the sessions, lectures, demos, etc.?  No, but they were also       great.  You had your choice of beginner to expert, software to hardware,  programming in CPM, TDOS, EOS, etc.; repairs, additions & addons, LOGO,   BBS & telecommunications, MIDI-interface, etc.  Any sity that I liked. I went to ADAMCON 03 just knowing and sure as sure can be that I would    hate certain ADAMites and others I would definitely avoid as they would   irritate me even more in person than they did long distance.  I was sure  that others, having been together at ADAMCON 0l & 02, would have their    own little cliques and would surely exclude newcomers such as myself.  I  went despite this but felt sure this is how it would be.  Beneath my      jokester exterior I am really quite shy.  I was Prize?  Well I can certainly use that and do appreciate it.  The door     prizes were great; everyone got at least one and some more.  There were   free repairs (even a lifetime repair warranty), software, some very nice  hardware, gift certificates, books, disks, supplies, even a home security system to run from your computer.  The dealers who donated door prizes    are to be thanked and patronized. They sure did their share.  But still   this was NOT what made the convention such an experience for me. Worth, south, east or west.   As long as you were an ADAMite, interested in ADAM, that was all that     counted. As I said, I deal poorly with emotions, and it is hard to express how     warm and wanted this makes you feel, how important, how people just       grabbed you because you were near to go to lunch together, to go to       someone's room to see new software, to sit at their table for breakfast,  lunch, etc.  They talked, they joked, they discussed ADAM.  I am only going to mention a few of thesinto one. The people were beautiful.  I love them; I love all the ADAMites I met    there.  There were some I was sure I would dislike, but they all turn out to be beautiful people, and I don't dislike them, I love them.  I was a   fool and I wronged them without knowing them or giving them a chance, but they didn't care; they were all warm and friendly towards me, and I       towards them.  There were those I knew did irritating little things and   at ADAMCON they STILL did little irritating things, but  companions, my dinner partners, the student sitting   next to me in demos and lectures; they were flesh and blood, human beings and very friendly and warm ones at that. Of course I should have suspected this all along and hadn't.  I guess I   didn't think I could be so lucky. These were my heros, my ideals, those I looked up to.  I knew I would     feel like a child in the presence of sophisticated adults; I was in awe.  But I found them to be human, friendly, encouraging, eager to help.       Public D  questions; I loved them all.  I cannot explain the good feeling inside    me, the feeling of love, that I had towards these wonderful new friends   of mine. The couple with over a dozen children, who strolled hand in hand          throughout most of the convention; the fellow with the camera (actually   two cameras) who took pictures everywhere  (I was afraid to be in the     bathroom at the same time as he, I was sure he still had his camera       going), the young geniuses that were present... I was ta revelation about ADAMites and human beings, and all kinds of      wonderous things and I cannot get it across to you with mere words; you   need to be there, you need to go to ADAMCON 04, you have to meet these    people.  They are just sensational.  You need to see for yourself.        Otherwise, it is your loss as it was mine until ADAMCON 03 and you don't  even know all you are missing. It is like the 4th of July, Christmas (and I don't even believe in Santa Claus), your birthday, and more all rolled  e wonderful people; there were    many (approximately 75-80, I believe.) And I am sorry if I forget some. I know I will; there were just too many and I was truly in awe a good part  of the time. They were no longer merely black lines of type on white paper; no longer  characters on a BBS or monitor screen; no longer just names associated    with companies or programs or software or hardware or names in ads or     documentation; no longer just names seen in various newsletters; they     were my friends, mysomehow that      didn't matter; it didn't bother me; I loved them in spite of or maybe     even because of the little things they did.       I loved the ADAMite children, some of whom knew very little while others  knew more than I did.  I loved the adults, the spouses, the lovely gray   haired lady trying to beat out the youngsters at an ADAM game (she did),  the ADAMites who asked me for information and help, and the ADAMites I    consider giants in the ADAM world, who took the time to answer my       omain software was literally forced upon you, people got up and   rearranged seats so you could join in, people lent other people all types of equipment as needed and requested.  I brought a modem I could not get  to work and three people setup a BBS and another phone hookup across the  hall in another room, and worked for over an hour, getting my modem       working.  I saw people sitting for hours with a soldering iron,           repairing, fixing, patching others' equipment for no charge at all. I had wice their age but they had already accomplished so much, they shared, they were friendly    and warm also. Then there were those who were older than I (if that is possible) who had forgotten more than I will ever learn of ADAM; they were willing to treat me as an equal (EVERYone treated me as an equal!) and they were willing   to share their experiences with me. It was all these people and more. As I said, I find the words difficult.  I cried the last day of the convention, I was so moved. It was a yU SO!!!!!  <GRIN>  ---- Pat Herrington so,       inspired me, encouraged me, recharged me; this is what renewed my energy  to continue the good fight for ADAM.. I missed ADAMCON 0l & 02 due to financial and personal reasons.  It made  me sad at the time and now, knowing what I missed, it makes me sadder. ADAMCON 04 IS IN CLEVELAND IN l992 AND YOU SHOULD PLAN ON ATTENDING, YOU  SHOULD DO WHAT I AM GOING TO DO AND THAT IS START SAVING  NOW !!! $5.00 a week should give you $250.00 by ADAMCON 04, more tn. It was ADAMites helping ADAMites, not because they felt they had to, but  because they WANTED to.  Once ADAM became an orphaned computer, that was  all we had, our only hope; but it was enough.  ADAMites did help ADAMites and they still do, and we are stronger and closer together than ever and  ADAM lives (well) and... I am sure that as time passes I will become my   mean old self again.  But for now I love all ADAMites, I feel loved, warm and part of a great friendly family.  And this is what ADAMCO amend or delete this header.    --- PJH--------------------------------------------------------------------------THE FIRST ANNUAL ADAM GALLERY OF HONOUR AWARDSby Barry Wilson--------------------------------------------------------------------------The idea was of course to honor those who have helped ADAM get where it is  today.  No way could we honor all of them at once; there had to be some     limit.  We chose ten, but it could have been five or fifteen just as well. "What about me?" I cried, inhan enough to   pay the registration which usually covers most meals, lodging, etc.  That only leaves your transportation and incidentals.  So $l0 a week should    you $500 which (depending where you live) would cover everything. So I am putting aside my $10 each week and hope that you'll do likewise.  I want you to see for yourself, and I want to meet you at ADAMCON 04.                                        EDITOR'S NOTE:  I hate to say "I told you so", Barry, but I just can't    resist.  I TOLD YOoung lady from Canada, also new at ADAMCON, expressing her      thoughts to me that this was just like one large family, all looking out  for each other, so warm, so friendly, that she was so happy to be part of this. It was one of our speakers coming to ADAMCON with a negative speech about the death of ADAM , only to sit up late at night changing his speech the  day before he was to deliver it because he realized it was not the death  of ADAM but the continuing rebirth of ADAM that he was participating ixOne once or twice.  A man who took the time to write me when I  was but a new ADAMite with little knowledge and far less recognition.  Like so many others he wrote, unaskedThe following article, written for MOAUG by A.N.N. founder Barry Wilson,    discusses his reactions to the First Annual ADAM Gallery of Honour ceremony at ADAMCON 03.  It first appeared in the September, 1991 issue of the MOAUG newsletter.  Feel free toN meant to me, this is what impressed me so,       inspired me, encouraged me, recharged me; this is what renewed my energy  to continue the good fight for ADAM.. I missed ADAMCON 0l & 02 due to financial and personal reasons.  It made  me sad at the time and now, knowing what I missed, it makes me sadder. ADAMCON 04 IS IN CLEVELAND IN l992 AND YOU SHOULD PLAN ON ATTENDING, YOU  SHOULD DO WHAT I AM GOING TO DO AND THAT IS START SAVING  NOW !!! $5.00 a week should give you $250.00 by ADAMCON 04, more t all my characteristic modesty.  It was         explained to me, as it might have been by a wise father to a small son: We  chose ten knowing full well there were many many others.  But you see my    small son, ADAM DOES HAVE A FUTURE, we believe this most firmly.  What      would we do at ADAMcon 04 & 05 ,etc. if we put them all in now?   So for some this is the year but for others there will be other             conventions, other times.  We know there will be, for we believe in ADAM    and its future.d one who kids me back.  I was MOST PROUD to accept his award as Rob was unable to be present.  His untiring work on  CIS, his frequent phone calls and BBS visits to see if he can help, his     promotion of CPM and public domain programs on CIS, his work on             distributing a "generic" version of TDOS, free versions of modem programs   and other PD material, his taking the time to explain CPM to those who need and seek his guidance; for these reasons and more, Rob richly deserved his  award, and I a    deserved the high honors they received. In no particular order, the recipients were: SYD CARTER, who could not make this year's convention.   Gary Bowser        accepted for him.  It was Syd Carter who developed the 1200 baud internal   modem, clock chip, sound digitizer, and more.  It was Syd who deveoped      MEGACOPY, thereby assuring that we no longer needed to worry about the      supply of datapacks disappearing.  I was glad he got the honor he deserved. TONY MOREHEN, whom I bless each day a pioneered the ADAMNET BBS system   which so many of us use, and has contributed much in the way of software,   hardware, communications, and general good cheer. PATRICIA (alias P.J., alias Pat) HERRINGTON.  To the ADAM world she gives   her great newsletter, her unsinkable spirit and enthusiasm, her warmth and  friendship.  To me she gave all of these but also the encouragement,        inspiration, help, to carry on on those many, far too many days when I am   down in spirit and wondered why should I con of a single copy  to me but programmers love challenges and so I have another gift of his     magic and I use quite often. NORMAN CASTRO, founder of the oldest ADAM club and newsletter still in      existence, who has done so much for so long to keep the ADAM world from     forgetting the great newsletters of the past and present, for giving us the documentation we often do not have.  His latest gift to us all is his       excellent chapter in the ADAM Survival Guide. ROB FRIEDMAN, a man I often kid an And you know, after seeing this year's choices, meeting many, talking with  them, I really feel they all greatly deserve the Honor given them, and as   for me, I am happy to wait another time another place.  I do not remember the order they were called to accept their awards, it     doesn't matter, there was no first, second or third, they were all great    ADAM people. Some I had met, others only heard of; some had touched my ADAM life, others were but words on a page, names in the news....  but all   dmit I took pride in accepting the award on behalf of a good  friend and fellow ADAMite.  ALAN NEELEY, a man I had communicated with in letter and on BBS, one whose  newsletter I always eagerly awaited, another person who was willing to take the time to work out matters and help those just beginning; a man I also    sometimes kid and one who definitely kids me back.  A man I am proud to     call my friend, whose constant smile cheers me up.  Alan runs a successful  newsletter, BBS and ADAM dealership.  Hes I use File Manager.  While I am not  personally a CPMer nor a TDOSer, I do know those who are and they swear by  him as they use his gifts in their areas each day.  I see Tony's handiwork  when I call many of the ADAM BBSs running under his software program. A     very versatile and generous man.  GUY COUSINEAU, whom I had written to and met at the convention.  A great    and wonderful person... someone who could take an idea I had for software I would LOVE to have, and spend his time for perhaps a saletinue, who hears, who cares,    etc.  Perhaps a kindly motherly touch to bring me back to the ADAM path. In any case we all profit from her graphics skills.  I cannot, will not go on, for to me Pat is an ideal, something to strive for and I know saying what I say will only embarrass this modest mainstay of ADAM.  If only I had but a  fraction of her talent.  I was, as you can guess, most especially pleased   to see her receive her richly deserved honor. BIG JOHN LINGREL (BJ):  If not for  him, I would notAs the last name was called, I lost it.  Tears came to my eyes.  As Pat     Herrington spoke in her elegant way about the final inductee, I broke down  and cried. Who or what did I cry for?...  for myself, for ADAM, for the final          inductee, for dreams lost, for unfulfilled promise, for the lost magic, the destruction of Camolet, the death of Merlin, for the fact that he SHOULD    have been able to be there to get his most richly deserved reward but       circumstances would not allow him what wasect that Ron will get a similar honor in    the future.     LYLE MARSCHAND, MR. NIAD:  Another well earned, well deserved award.  Lyle  was another who took the time to answer and respond to my early dumb        questions.  Never criticizing, always helpful.  It was good to see Lyle at  ADAMCON.  He was so much the one who kept ADAM alive when there was no one  else to help us and Lyle answered questions, supplied software, hardware,   and had an excellent newsletter. Truly a giant on the international ADked, he encouraged, he guided, he inspired, he gave of himself and what more can one do or give? And of course, this is one reason I am so very willing to take time that I  don't have, to make the time to respond to any individual ADAMite, no       matter how old, how young, how experienced or inexperienced, to give the    encouragement, the information, the kind word.  It is a legacy from Sol     Swift to me and from me to other ADAMites and hopefully they will take the  time and pass what was perhaps hihe bittersweet ones, the ones      without the happy ending; I love happy endings but life unfortunately does  not grant us an unending series of happy endings. Like many of us, the exterior I show is but protective coloring; the        jokester hides a much more complex and emotional person, one who finds      personal relations at best difficult.  So it is particularly difficult to   share the following with you..... but perhaps I can remove the armor long   enough to give you this brief glance.......  be printing this out   on a dot matrix printer, nor using my expander card.  A hard drive I do not have yet but that was also one of his gifts to us.  We had none of these in early ADAM years.  Some thought we never would.  But not BJ.  He cared not  what could or could not be done, he just went out and did it.  I suspect    that other hardware developers used him as their standard and model, for he was the first and to me personally the all time best.  Ron Collins accepted for BJ and I truly hope and susp rightly his moment.....  for all these reasons and more?  I am not sure.  I only know it was to me a most    sad moment, a most bittersweet ending to a chapter.  It called up a wide    range of emotions that stayed with me for the rest of the night.   Of course, the last inductee was Sol Swift, a man I never met but did talk  to on the phone once or twice.  A man who took the time to write me when I  was but a new ADAMite with little knowledge and far less recognition.  Like so many others he wrote, unasAM    scene. Well, that's nine of the ten but before I get to the other well deserved    honoree, I need to say something.  He was the last called (although, as I   said, the names were not called in any particular order, neither            alphabetical or geographical or number of votes received.)  It was the last night of the convention and I know that the fact we would soon be leaving   had its effect on me.  Perhaps I was tired for lack of sleep, I don't know. But I DO cry at some movies, especially ts greatest gift on and on and on......... This is perhaps his greatest gift, but he gave us many gifts.  Sol is the   man who gave us more high quality software than any other person or persons in ADAMdom. And I mean GAVE as in releasing it to PD, instead of selling it commercially.  Then there was his commercial software, just amazing in      quality and quantity; and his superb newsletter, an excellent publication   which set the standard for many.  But the man never refused to help an      ADAMite thata few moments' embarrassment. s anybody care?  Would it   matter to anybody if we just quit?  What I ask is that rather than mourning their passage at some future convention, you let them know NOW, whether it  be your local AUG officers, BBS sysop, Newsletter Editor or just someone    who makes the time to help another ADAMite. LET THEM KNOW.  ASK IF YOU CAN  HELP THEM.  SHOW YOU CARE ALSO.  GIVE THEM AN ENCOURAGING WORD.    YOU YOURSELF PASS THE LEGACY ON, HELP ANOTHER ADAMITE.  And if he asks what he even at the last, he did give us one final gift... the       proceeds from all future sales of his software, which are earmarked to help conventions and other community projects. But I guess what I REALLY wish is that I didn't have to speak of Sol in the past tense. Perhaps his circumstances are unusual, but we DO lose people sometimes, and maybe... just maybe... there's something we can do to help prevent it. Many, like myself, do get discouraged  from time to time, and wonder if it  is worth the effckage.Just send ROB a disk and postage and he will send you back TDOS.SO WHY PAY FOR SOMETHING THAT IS FREE.CONTACT ROB FRIEDMAN FOR INFORMATION OR TO RECIEVE YOUR FREE TDOS.ROB FRIEDMAN3814 Ocean Ave. T-2E.Rockaway NY 11518a Ft.Walton Beach Fl. 32547James Poulin        1146 Manatee Dr.  Rockledge Fl. 32955Jean Stone          3301 Mobile Ave. El Paso TX 79930Carol Tapia         3714 Seguin              Dallas TX   75220Bruce Walters       Rd#2 BOx 51 Franklin PA 16323-9204Dale/Neal Wick    can do in return, or expresses thanks, JUST TELL HIM TO PASS THE LEGACY  ON AND ON AND on and on........................... ALL of the inductees, every last one of them, deserved to be inducted into  the first annual ADAM Gallery of Honor.  And yes, it was a bittersweet      evening for me, watching all that ADAM history roll before my eyes as the   awards were called.  And yes, I got emotional... moved to tears, in fact.   But it made me think, and if anything positive comes out of this, it was    worth  asked for help and many that did not. Of course there is the controversy, the disappearance, the rumors; the      disappointed customers.  It's inevitable that all this should tarnish our   perceptions, but how sad that is.  It's not like he is now living in some   tropical paradise with our funds and I really doubt that any of us would    trade places with him.  I would like to think that he will be remembered    more for all the things he did FOR us, and not how he disappointed us at    the last.  And xOTHINGS IN LIFE.THEREFORE TDOS IS FREE.SO DONT PAY FOR TDOS WHEN YOU CAN GET IT FREE.My friend ROB FRIEDMAN has made a TDOS.GIV which is a Giveaway TDOS         packaTHE BEST THINGS IN LIFE ARE FREE.FRREEEEEEEEEEEEEEEEEEEEEE.TDOS IS ONE OF THE BEST THINGS IN LIFE.THEREFORE TDOS IS FREE.SO DONT PAY FOR TDOS WHEN YOU CAN GET IT FREE.My friend ROB FRIEDMAN has made a TDOS.GIV which is a Giveaway TDOS         paort.  Is anybody listening?  Does anybody care?  Would it   matter to anybody if we just quit?  What I ask is that rather than mourning their passage at some future convention, you let them know NOW, whether it  be your local AUG officers, BBS sysop, Newsletter Editor or just someone    who makes the time to help another ADAMite. LET THEM KNOW.  ASK IF YOU CAN  HELP THEM.  SHOW YOU CARE ALSO.  GIVE THEM AN ENCOURAGING WORD.    YOU YOURSELF PASS THE LEGACY ON, HELP ANOTHER ADAMITE.  And if he asks what he REFLECTIONS ON ADAMCON03By Don BueltmannI imagine every ADAM newsletter is going to have an article on ADAMCON03, so here's mine.  While Barry and I were on our way to the convention, I was thinking and wondering what it would be like?  Who would be there?There were several people I particularly wanted to meet.  Number one on my list was David Cobley.  I had enjoyed reading David's articles and loved his wit.  Second on my list was Guy (pronounced in the French style hard G and long E - Guh ee) Cousinea Guy Cousineau gave an excellent presentation on block editing and directory rebuilding.  How to do it using Disk Doctor and how to it without Disk Doctor.  Guy is an excellent speaker and does a very good job of adapting his presentation to the level of his audience.3. Utilities - Novice. Dean Roades gave a presentation on what the novice needs to know about back-up copies, file editing, menus, changing volume names, etc.4. Graphics advanced. Pat Herrington presented advanced techniques for using PowerPap from it.  I was amazed that there was anything I could teach this man.  I guess everyone has something they can contribute.  David and I enjoyed quite a few hours talking together.The next surprise was when a stranger walked into my room and started figuring where he could set up the ADAM.  Imagine my surprise when I learned it was Guy and we were to be roommates.  Guy and I stayed up every night talking about the ADAM and getting to know each other.That first evening at dinner I found myself sitting ner for the panel waited until the end and there was no time left to show the virtues of Speedywrite.6. Basic Programming - Novice. Joe Alford gave a presentation on the basics of programming.7. Graphics - Novice.  Pat Herrington showed everyone how to get started creating graphics without artistic ability.8. CP/M Fact or Fiction.  This tongue in cheek discourse was given by our own Barry Wilson who along with a group of back-up comedians extolled the foibles of CP/M.9. Richard Clee told everyone how MTAGpeople - and good surroundings.Breakfasts were very good solid food, the menu could have varied but I certainly won't complain.1. The first morning Lyle Marchand gave a discussion on the state of the ADAM.  How we got where we are, and just where we were.  It was a real treat to finally meet Lyle.  I have been associated with NIAD for so long.  Lyle was much younger than I thought he would be.I will give a very brief description of the various sessions that took place at ADAMCON03.2. Utilities Advanced.u.  I am a confirmed user of File Manager and wanted to meet the man who had created this program.  I was also interested in obtaining TDOS.  Last on my list, but definitely not least was Pat Herrington.  Again I had enjoyed reading Pat's articles and comments.When I registered I was told someone was looking for me.  Strangely enough it was David Cobley.  Why would David be looking for me?  It seemed that David had read an article that I had written on using Speedywrite to edit files and had picked up a tiint, including clip art, creating fonts, and sprites.5. Word Processing Panel. This was a very big disappointment to me.  It was an attempt to cover the major word processors for the ADAM, Smartwriter, Smartwriter Helper, ShowOff II, Wordstar, VDE266, and my personal favorite Speedywrite.  There was just not enough time allotted to this subject.  I would have preferred seeing these programs demonstrated.  You have to see a program in operation to realize whether it's for you.  David Cobley, as the moderatoxt to Pat Herrington and also at the same table were Richard and Frances Clee, David Cobley, Bart (Zonker) Lynch, Herman Mason and George Koczawara.  George if I misspelled your name I apologize.  I was pretty much in awe of my surroundings.The hotel facilities were excellent and everything was as needed.  I don't know if that was due to the hotel or the efforts of those people hosting the convention and the presentations.  I offer my congratulations to both.The reception was very nice - good food - good  had expanded the size of their group.  What they had done to keep existing members and how they had gotten new members.10. Music MIDI. Ron Collins gave an excellent presentation on the MIDI Interface and the new Sequencer software.  It was really fabulous.  I would definitely recommend it for anyone with musical abilities or anyone who wants to enhance prerecorded VideoTunes music.11. Base ADAM. This was a panel discussion to answer basic questions concerning the ADAM.12. CP/M TDOS-Advanced. Guy Cousinete Park.  I even climbed to the top of the 143 foot dune.  That evening I stuffed myself on one of my daughter-in-law's marvelous meals.23. Early the next morning we had a presentation on the Link Stack Development Kit (ADAM's answer to Hyper Card) by Ron Mitchell.  Ron went through all of the abilities of the kit and it's future potential.24. There was a presentation by the Wick's, Dale and Neal on advanced Basic Programming techniques for the ADAM.25. Ron Mitchell gave a presentation on LOGO, it's valux Printer, modem, memory expanders, and disk drives.16. a group presentation was made on the ADAM News Network (ANN), who the staff members are and what new projects are planned.  Considering that this organization was in its infancy at the last ADAMCON it has sure grown rapidly.  Just think we can thank our own Barry Wilson and of course the excellent cooperation he has gotten for the existence of this fine organization.17. Answer Man. Mel Ostler gave a presentation on the ADAM and its various componentst the future of ADAM was in OUR HANDS.  "WE" MUST SUPPORT IT!  We must support the creators and sellers of both hardware and software.  We must avoid piracy.  Since I was rooming with Guy I had many conversations with him. He informed me that his original speech was going to be more negative than the final version was.  He knew he was dedicated to the ADAM but did not know how many other supporters there were.  Guy was very much impressed by the fervor and upbeat attitude of the ADAMites attending the conve They were prepared to answer a variety of questions on CP/M applications.22. Saturday afternoon was open time.  This provided the time and opportunity to get with your favorite ADAMite to swap information or just talk.  Some people went into the "Windy City" to see some sights or shop.  I took advantage of the time to visit with my son and his family.  They had just relocated to a little town called Coloma Michigan and I had not seen his house.  I spent a wonderful day with all of them at Warren Dunes Staau gave a presentation on file techniques using TDOS also covering any questions presented to him on TDOS.13. CP/M TDOS - Novice. this was a panel discussion covering some of the uses of TDOS and answering any questions presented.14. Graphics Printmaster. Tom Keene explained some of the features provided by the Printmaster program.15. Hardware - Basic Add-ons.  Jerry Vrancks gave a presentation on some of the peripheral gear that can be added to the ADAM and how to connect them.  He covered the Dot Matrie and abilities.26. The last time slot included a presentation on BBS.  Bart Lynch and Herman Mason had a BBS in operation and called it from the meeting room.  They were able to go through many of the operations used in calling a BBS.  As expected there were some operational problems in keeping the BBS in operation. Since they were going through the hotel switchboard this presented some additional problems.27. After lunch Guy Cousineau gave a presentation on the future of ADAM.  Guy stressed the fact tha and what makes it work.  Mel is as good at speaking as he is at writing.18. Hardware - Advanced. Our own Al Fitzgerald gave a presentation on advanced hardware. he displayed a hard drive, external modems, 80 column monitor, etc.19. Frugal Hacker. Low cost and practical ways to get more out of your ADAM.20. Basic Repairs. Howard Pines told everyone how to keep their ADAM running and what to do when it doesn't21. TDOS Panel Discussion. This panel was conducted by several of the foremost experts on CP/M. ntion.  He left feeling more convinced that the ADAM would survive.28. The last afternoon was what many people had been waiting for, the ADAM Store.  Here you could buy hardware and software for the ADAM.  There was new stuff, old stuff, abused stuff, and mostly good stuff.  There were people selling off their ADAMs and people just getting started with their ADAMs.  It was a good opportunity for picking up ADAM gear.One of the more interesting things being sold and demonstrated was the ADAM Image Maker. T, Alan Neeley, Sid Carter, Tony Morehen, Guy Cousineau, Rob Friedman, Norm Castro, Big John Lingrel, and Lyle Marchand.Although it's tough to criticize or complain about any of those that were selected, I do have one major complaint.  It is my understanding that Barry Wilson's name was withdrawn from the selection.  I do not pretend to understand the reasons behind this.  I do know that we would not have a St. Louis ADAM Users Group if it had not been for Barry, and although this certainly does not qualify for information.  I am really impressed by this book and cherish mine which I had autographed by all of the contributors.  I would strongly suggest purchasing this book. Proceeds are being used to cover the printing costs and to be plowed back into support of ANN activities.  Buy one, you can't go wrong!29. The final event was the banquet.   It was a very good meal along with some great comeraderie.  There were the inevitable speeches.  What would a banquet be without speeches?  The next ADAM convention won those things the ADAM community wants and needs.If there was a valid reason to disqualify BArry from this year than I would certainly like to be the first to nominate him for next year.The next morning everyone started saying their good-byes and discussing the next time they would see each other at ADAMCON 04 in Cleveland.  Be there or be square! reasons behind this.  I do know that we would not have a St. Louis ADAM Users Group if it had not been for Barry, and although this certainly does not qualifyot of time preparing this book.  Since I had just received TDOS 4.59 from Guy I really appreciated getting this manual.  I'm sure I will get a lot of use from it.One of the high points of the evening was the presentation of the awards for the ADAM Gallery of Honor.  The winners were Solomon Swift ( although many people can complain about the manner in which Sol left the ADAM community no one can deny the existence of all of the products and assistance that are part of the Sol Swift legacy) , Pat Herringtonhis board creates VGA quality viewing for the ADAM.  the pictures was fantastic!  It was hard to believe it was coming from an ADAM.Another unbelievable item being sold was the ADAM Survival Guide.  This fabulous tome has been prepared by the donated efforts of many of the most knowledgable ADAM experts and edited by Mel Ostler who has written many excellent books for the ADAM.  This book contains chapters covering almost everything you would like to do with your ADAM.  Either how to do it or where to look him for the Gallery of Honor it does portray him as a motivator in our community.  Not content with getting an organization in place in St. Louis, Barry went on to organize the world.  If it had not been for Barry's efforts there would not have been an ANN, and although I'm sure the world would survive without ANN it has certainly done a lot to cement relations among the ADAM community.  It has helped ADAMites to focus on those things that are important to them and hardware and software producers to focus ill be held in Cleveland Ohio and the planning begins.Frances Clee, through her shrewd powers of observation and obviously excellent responses won the Addictus competition.  Everyone received at least one door prize.  Although I did not receive some of the prizes I would have liked, I did get 10 disks and sleeves, five flippies and five notchless.  I also received a very nice Souvenier Edition of the TDOS 4.58 Manual prepared by James Poulin of the Metro Orlando ADAM Users Group.  James obviously spent a lÔ0 Ì0 ×42 Ð66 Ê«2:27,52­2:27,53¯Basic BASIC¯by Joseph Alford    þ This is the text of the lecture I gave at ADAMCON 03 in South Bend, Indiana, on August 3.  References are to the program MENU which I wrote specifically for this lecture.þ¯Introduction¯     The ADAM personal computer has two primary advantages over most of the computers that were being built at the time.  First, it was designed to be expandable.  Second, it was designed to be user-friendly.     Expandability is the reason the macf of the SmartBASIC manual is a reference section.  For each command there is a short illustrative program.  Type those in and run them.  Study the programs.     In general, that is the best way to learn a computer language.  Study examples of it.  Try things out.  Study more examples.     A BASIC program is simply a list of commands that you want the computer to perform.  The commands are numbered in the order that you want them executed.  You can enter them in any order.  If you want to type in line 77  have a menu-driven, user-friendly word processor.  Insert a cartride into the game slot and pull the reset switch and you have what was then the state-of-the-art game machine.  All user friendly.     And then you come to the BASIC tape.     And a 300-page user manual.     And ADAM isn't user-friendly anymore.     So how do you get started?  Same as everything else with ADAM:  put the tape in the drive and pull the reset switch.  And wait.  BASIC takes a while to load, because BASIC is bigger than most am from the tape or disk into memory so that it can be used.  LOAD MENU gets a copy of the program.  The original is still on the tape.  To get a list of what is on the tape use the command CATALOG.  You can see that MENU is still there.  To look at the program in memory use the LIST command, discussed on page A-50 of the user manual.     Looking at program MENU, notice first that the lines are generally numbered by 10.  This makes it convenient to insert a line.  Line 125 is an example.  When I finished tgs before starting to program.  Patches to BASIC are beyond the scope of this presentation.  I will simply say that 463-ADAM has a public domain offering, fileMANAGER, which contains a bug-fixer program.     So, BASIC is loaded.  What now?  Well, COLECO provided a 300-page user manual.  A logical place to start would be with the manual.  The first 116 pages are a teaching manual, specifically designed to teach you BASIC.  Read it.  Type in the examples and run them.  Study the programs.     The second halhine is still with us today.  We have disk drives (and even hard drives) to replace the standard tape drives.  We have dot matrix printers to supplement the original printer, which, though letter-quality, was extremely slow and noisy.  We have modems and speech synthesizers and other gadgets galore because COLECO designed the machine to be expandable.     The second advantage of ADAM was that it was designed to be user-friendly.  You turn on the machine and have a typewriter.  Hit the ESCAPE/WP key and youand then line 12 and then line 104 and then line 33, ADAM will happily run them in ascending order:  12, 33, 77, 104.     ADAM does insist that the lines be numbered.  It assumes an unnumbered line is to be executed immediately.  Thus PRINT "Hello" will cause the word Hello to be printed on the screen.  In contrast, 10 PRINT "Hello" will do nothing until you type RUN and hit RETURN.     I have provided a program, MENU, to use in a general discussion of BASIC.  The BASIC command LOAD is used to get a progrgame programs.  It's bigger because it does more.  It's also slower to load because it's coming from a tape.  ADAM's tape drives are faster than most because they were designed for loading computers, but they can't compete with a disk.  Cartridges are faster yet, because there are no moving parts.  It is now possible, of course to get BASIC on either a disk or a cartridge.     By the way, BASIC has bugs in it, problems that can cause you trouble down the road.  Many people use a patch program to fix the buhe program I realized that I had no END routine.  You had to hit the ESCAPE key to stop the program.  Very sloppy.  So I inserted the END routine, lines 9 and 125.  The point is that you don't have to number by 10, but it is convenient.¯Menu¯     Lines 5-7 in MENU are REM statements, REMarks.  They are not executed by ADAM.  They are documentation:  the title of the program, what it does, who wrote it.  The ADAM community doesn't have a lot of programmers and no one is getting rich programming for ADAM.ause there is nothing between the quotation marks.  (In fact there are no quotation marks).  The next PRINT puts the word "Ending" on the screen.  It is helpful to tell the user what is going on.  BASIC is not user-friendly, but we can make it so.     If the user doesn't want to end then we have a number that we can use in line 140.  But first we have to validate that number.  The user may have hit 7 instead of 6.  A letter may have been hit, or a SmartKey.  The shift key may be depressed.  Line 130 checks ADAM to put on the screen whatever is between the two quotation marks.     Lines 110-150 are the meat of the menu code.  The user has been asked to enter a number from 0 to 6.  This routine reads the number and routes processing to the requested operation.     In line 120 we GET choice$.  The GET command reads one character.  To read a word for input we would use the INPUT command, as in line 3020.  Since the valid answers here are 0 through 6, all one character, it makes sense to use GET.     There areation after the subroutine has been performed.  This program has only one such subroutine, the one at 11000.     The subroutine causes the ADAM noise routine to beep.  The subroutine will be used whenever an invalid key is pressed.  Note that we beep by PRINTing character string 7.  We control the length of the beep by the number of times we PRINT CHR$(7).  Three times makes a nice beep.     We control the number of times the PRINT is done with a FOR ... NEXT command.  Here x is set to 1 and the PRINT is ll say more about them when discussing that section.  Meanwhile, take my word for it that the keystroke read by the GET has to be converted to its ASCII equivalent.     The ASCII equivalent of 0 is 48.  One is 49, 2 is 50, 6 is 54.  Thus we subtract 48 from the ASCII code to get the number that is its equivalent.  If the equivalent is 0 then the user wanted to end the program.  Line 125 handles this using an IF ... THEN ... command.     Note that line 125 has two PRINTs.  The first PRINTs a blank line bec  Often the only compensation an ADAM programmer will get is his name attached to the program.  That makes these introductory lines important.     Line 8 is a TEXT line.  This clears the screen.  Lines 9-60 print the menu, a list of choices.  Each of these lines begins with the BASIC command PRINT.  If you LIST the program, line 9 is:  9 PRINT " 0) END".  If you are looking at a printed listing, however, the PRINT command may be abbreviated to a question mark:  9? "0) END".  The PRINT command simply causes that the number is not less than 1 or greater than 6.  If it is outside those parameters, then there is a GOSUB to 11000 followed by a GOTO to 8.     A GOTO is used to pass control to a different part of the program.  In this case we have found an error:  the user entered an invalid number.  We go back and print the menu again, asking for a new input.  First, though, we have the GOSUB.     A GOSUB is used when we want to GO to a SUB-routine somewhere else in the program and then return to the current loc two commands on line 120, separated by a colon.  ADAM will allow you to string commands together for about four and one-half lines.  ADAM will not get confused.  Humans, however, get confused easily.  Only closely related commands should be strung together, and those sparingly.     The second command on line 120 converts the character read by the GET into a number called an ASCII code.  Every character on the keyboard has a different ASCII code.  One section of the program deals with ASCII codes, and I wiperformed.  ADAM then increments x to 2 and another PRINT is performed.  Yet another increment brings x to 3 and another PRINT.  Since x has now reached the stopping point control passes to the next command of the subroutine, the RETURN.  A GOSUB subroutine ends with a RETURN statement and control passes back to line 130 where the next command is the GOTO that sends it to line 8.  In short, ADAM beeps and reprints the menu.  The reprint is so fast, by the way, that you won't notice it unless you watch caref can count to 1000 much faster than two minutes.     To remove the REM we first type LIST 1039.  This line of the program will appear on the screen.  Using the arrow keys we move to the R and space over REM.  Using the right arrow we continue past the end of the line.  Then we hit enter.  If we LIST line 1039 now, the letters REM are gone.  By running the program we will get the effect described in the last paragraph.     We can return to the original program in three ways.  First, we could load a new coptrapped by line 130.  Line 150 cannot be reached.     Another way to deal with choices is to code each yourself instead of using the ON ... GOTO.130 IF choice = 1 THEN GOTO 1000131 IF choice = 2 THEN GOTO 2000133 IF choice = 3 THEN GOTO 3000134 IF choice = 4 THEN GOTO 4000135 IF choice = 5 THEN GOTO 5000136 IF choice = 6 THEN GOTO 6000In this case you might want to have line 150 to catch invalid choices, beep and reshow the menu.     The six processing sections of the program demonstrate the way elete line 1039.  The DELETE command can delete one line (DELETE 1039) or a series of lines (DELETE 1000-1090).  Again, DELETEing lines of this copy of the program does nothing to the original on the tape or disk.¯ASCII Codes¯     The second section of the program deals with ASCII codes.  Each key on the keyboard has a number called an ASCII code associated with it.  In many cases the SHIFTed version of the key has an entirely different ASCII code and the CONTROL-x version yet another.  Thus A, a, SHIFTtion, the computer simply counts from 1 to 1000, printing the numbers on the screen.  It does this in less than two minutes.     Most of that time, however, is spent writing to the screen.  Line 1039 demonstrates this.  The line is a REMark, so it has no effect on the program.  If we remove the letters REM, however, we change the flow of control.  Line 1039 is executed and we GOTO line 1070.  We skip lines 1040 through 1060, the lines that print to the screen.  Now all ADAM has to do is count.  The machineully.     If the user does enter a number between 1 and 6 then control passes to one of the sections of the program.  This is handled by line 140  The ON ... GOTO statement evaluates the variable "choice".  If "choice" is 1 then control passes to the first routine after the GOTO, line 1000 in this case.     Line 150 is a common programming error.  There is no way to get to line 150.  If "choice" is 0 then line 125 ENDs the program.  If "choice" is 1 through 6 then line 140 takes effect.  Anything else is y of the program.  Our changes to this copy have not changed the original.  Second, we could reinsert the REM in line 1039.  The INSERT button does not work in SmartBASIC, but CNTL-N will insert a space.  The control keys are listed on page 14 of the manual.  To use one, hold down the CONTROL key and press the indicated letter.  There are also POKES that will make the INSERT and DELETE keys work in SmartBASIC just as they do in the word processor.     The third way to return to the original program is to dto learn BASIC.  If you want to know what ADAM can do, who better to ask than ADAM?     Notice that each routine begins with three REM statements.  One describes the section.  The rows of asterisks simply serve to divide the program.  ADAM doesn't care.  These are REMarks, documentation.  Humans, though, appreciate having programs divided for them into sections.     Each routine has a TEXT command to clear the screen.  Each uses PRINT: PRINT ... to double space.¯ADAM Counts¯     In the ADAM Counts sec-A, SHIFT-a, CONTROL-A, and CONTROL-a all have different ASCI codes.  You can find out what key was pressed by converting the keystroke to its ASCII code, which is exactly what this section of the program does.     There is a problem with this.  How do you tell the program to stop doing this?  If you hit ESCAPE it will respond that the ASCII code for ESCAPE is 27.  The solution here is to check for code 27 and tell the user that we are "Executing ESC".  Control then returns to the menu.  The section is an mall children should be removed from the room before running this section.     (A little humor there.  Very little.)     Actually, when the program ends ADAM will politely tell you what is wrong.  SmartBASIC is one of the friendlier versions of BASIC.  It tells you what is wrong if it can.  Usually it has a pretty good idea.  COLECO wanted a version of BASIC that was as friendly as its computer.  It didn't get one, but our BASIC compares favorably with most.     If you are running the sections in order tt with locations 280 through 906.  Use those numbers and see what is there.     By the way, while you cannot do any damage with PEEKs, POKEs are something quite different.  Be careful about POKEing things into ADAM's memory or you may trash your copy of the program and have to reload a fresh copy from the tape or disk.  You might even trash your copy of BASIC and end up having to reboot BASIC from the tape or disk.     Notice that this section ends with a question, "<m>ore or <q>uit?"  On "m" it returns tumbers from ADAM's memory into readable characters.  Since 255 is the highest valid number, there is a check that returns to the menu if a number higher than that is used.  ADAM would blow up if we tried to send a number higher than 255 to the CHR$ function.¯BEEP¯     This section has already been discussed above.  ADAM makes sounds by PRINTing CHR$(7).  Makes sense to me:  I make sounds whenever my wife uses $.  (I know, Very little.)¯Conclusion¯     So where does that leave us?  Barely scratching utine uses SmartKeys, by the way.  You simply check to see which key has been hit.  How did I know the ASCII code for each SmartKey?  I asked ADAM using the ASCII Codes section of this program!¯String Length¯     How long a word can ADAM print?  Again, we ask ADAM.  We do this by setting up a loop.  Each time through the loop an "X" is added to the "word".  We print the length of the word and the word itself.  Eventually we will get to a word too long for ADAM.  This section will "blow up".  Women and sinfinite loop, so we provide a loophole.¯Memory Dump (PEEK)¯     The third section of the program uses the PEEK command to do a memory dump.  ADAM's memory is all numbers.  Since we are not usually interested in numbers we use the CHR$ command to convert the numbers into letters.  But only 52 numbers correspond to either capital or lower-case letters.  Thus we check for ASCII between 65 and 122, the letters.  And what are we looking for as we PEEK into ADAM's memory?  Well, the program is set up to starhen you will have to type RUN to get to section 6.  You do NOT have to reboot BASIC.  Nothing is wrong with your copy of BASIC.  You do not even have to reLOAD your program.  Nothing is wrong with the copy of the program.  All you have to do is type RUN to start the program again.¯CHR$¯     The CHR$ section allows you to enter numbers and have them converted to characters.  It is the opposite of the ASCII Codes section.  We have already seen how this works in the Memory Dump section where we converted no the top of the section.  On "q" it returns to the program menu.  On invalid answers it beeps and asks the question again.  In testing this section I kept entering a number instead of answering the question, so I put in the beep to remind myself.¯Printer¯     The printer section simply turns the printer on or off.  The command PR#1 turns the printer on.  PR#0 turns it back off.  Notice that the section ends by turning the printer off.  Otherwise you can end up printing the section's menu.  This menu rothe surface.  You learn BASIC by reading the manual, running the examples, studying programs.   wrong with your copy of BASIC.  You do not even have to reLOAD your program.  Nothing is wrong with the copy of the program.  All you have to do is type RUN to start the program again.¯CHR$¯     The CHR$ section allows you to enter numbers and have them converted to characters.  It is the opposite of the ASCII Codes section.  We have already seen how this works in the Memory Dump section where we converted n*********3998REM Printer3999REM ********************4000TEXT:? "  I = Screen"4010?:? " II = ADAM Printer"4020? "      Letter quality!"4030?:? "III = END"4040GET k$: k%=ASC(k$)4050IF k%=129 THEN PR #0:GOTO 40904060IF k%=130 THEN PR #1:GOTO 40904070IF k%=131 THEN GOTO 84080GOSUB 11000:GOTO 40004090? " Is this printing where you wanted it?  Of course it is!"4100PR #0:GET k$:GOTO 40004997REM ********************4998REM String Length4999REM ********************5000TEXT:? " How long can a word be5REM MENU 6REM AC03 Basic BASIC Demo Pgm7REM J. Alford, July, 19918TEXT9? " 0) END"10? " 1) Speed"20? " 2) ASCI"30? " 3) Memory"40? " 4) Printer"50? " 5) String Length"60? " 6) CHR$ Conversion"110?:? " Enter choice"120GET choice$: choice=ASC(choice$)-48125IF choice=0 THEN ?:? " Ending":END130IF choice<1 OR choice>6 THEN GOSUB 11000:GOTO 8140ON choice GOTO 1000, 2000, 3000, 4000, 5000, 6000150GOSUB 11000:GOTO 8997REM ********************998REM ADAM Counts999REM ********************1000TEX**********10098REM BEEP On Invalid Key10099REM ******************** 11000FOR x=1 TO 311010? CHR$(7)11020NEXT x11030RETURNr quality!"4030?:? "III = END"4040GET k$: k%=ASC(k$)4050IF k%=129 THEN PR #0:GOTO 40904060IF k%=130 THEN PR #1:GOTO 40904070IF k%=131 THEN GOTO 84080GOSUB 11000:GOTO 40004090? " Is this printing where you wanted it?  Of course it is!"4100PR #0:GET k$:GOTO 40004997REM ********************4998REM String Length4999REM ********************5000TEXT:? " How long can a word be any key":GET k$:GOTO 82050GOTO 20102997REM ********************2998REM Memory Dump (PEEK)2999REM ********************3000TEXT:? " PEEK"3010?:? " Enter memory locations": m1=280: m2=9063020? "M1, M2 (ex "; m1; ","; m2; ")":INPUT " "; m1, m23040FOR x=m1 TO m23050 m=PEEK(x)3060 m$=CHR$(m)3065IF m<65 OR m>122 THEN  m$="."3070? m$; 3080NEXT x3090? " <m>ore or <q>uit?"3100GET k$3110IF k$="m" OR k$="M" THEN GOTO 30203120IF k$="q" OR k$="Q" THEN GOTO 83130GOSUB 11000:GOTO 30903997REM ***********umbers from ADAM's memory into readable characters.  Since 255 is the highest valid number, there is a check that returns to the menu if a number higher than that is used.  ADAM would blow up if we tried to send a number higher than 255 to the CHR$ function.¯BEEP¯     This section has already been discussed above.  ADAM makes sounds by PRINTing CHR$(7).  Makes sense to me:  I make sounds whenever my wife uses $.  (I know, Very little.)¯Conclusion¯     So where does that leave us?  Barely scratching ?"5005 x=0:REM important to initialize5010 x=x+15020 x$=x$+"X"5030? x; " "; x$5040GOTO 50105050REM This section will abend on "String Too Long Error".  No need for GOTO 8.5997REM ********************5998REM CHR$5999REM ********************6000TEXT:? "CHR$ Conversion":?6010? " Enter number: "6020INPUT " (256 to quit) "; k6030IF k=256 THEN GOTO 86040IF k>255 THEN GOSUB 11000:? " Max for CHR$ is 255":GOTO 60106050 k$=CHR$(k)6060? " The CHR$ for "; k; " is "; k$6070GOTO 601010097REM **********T:? " How fast can ADAM count?"1010?:? " Check your watch!"1020?:? " Hit any key when ready."1030GET k$1039REM for x=1 to 1000:next x:goto 1070 1040FOR x=1 TO 10001050? x; " "; 1060NEXT x1070?:?:? " DONE!"1080? " Hit any key to continue"1090GET k$:GOTO 81997REM ********************1998REM ASCI Codes1999REM ********************2000TEXT:? " What are ASCI codes?"2010?:? " Hit any key":GET k$2020 k%=ASC(k$)2030? " The ASC code for "; k$; " is "; k%2040IF k%=27 THEN ? " (Executing ESC)":? " HitÔ0 Ì0 ×36 Ð66 ÊÂ¯HAVING FUN¯Âby Jerry VrancksLooking for something enjoyable and rewarding to do with your ADAM? Why not give computer graphics a try?I know, you have read some of the same articles I have that were written by well known graphic experts. Most of these people have more talent in their little finger than I do in my whole body, and they're telling me I can do it. "Sure I can".     Then a year or so ago I purchased PowerPaint to give it a look see. From the very first time I booted it r. I have taken things to work and no one believes they were done using my 'toy' ADAM.     So why not give it a try. It doesn't cost much to get started and it's something I think you will enjoy.ome personalized Christmas cards this year. I remember setting back and looking at the birthday card I had just made for my three year old grandson. "By golly, it's not half bad".      The point I'm trying to make is, yes, anyone can do, and enjoy, computer graphics. The Lake Michigan on the cover of the 463 ADto use. In a very short time I started creating some of my own graphics. "Holy cow , I can do it". I started out by tracing a picture onto a piece of clear plastic. I then put the plastic up to the TV screen and followed the outline. I thought this was my idea, but at AC03 I found that this trick has been used for years. Nothing like reinventing something.     To me computer graphics are somewhat like a computer game, but much more challenging and rewarding. You can create a 'one of a kind'. It may not bel or high water  (2) if I possibly can    (3) maybe  (4) probably not  (5) definitely not (why?). 2. I hope to come by (1) air (2) rail (3) bus (4) private vehicle. 3. I prefer a convention located in     (1) big city (2) small city (3) suburb (4) town or smaller 4. In order, my first three preferred months would be    _________, __________, __________ 5. The first day is an arrival day with a reception.  There are    then three workshop days with a banquet on the third day.    Would you prefeAM newsletter was drawn by Dean's wife, Lynn. I think she will tell you she's no graphic expert. I have seven and eight year old grandkids that have drawn computer pictures. So, if I can, and they can, so can you, and thats no bull. In fact, the computer graphics that can be done with your ADAM are as good or better then what can be done with some other computers. Case in point. Pat Herrington made the Gallery of Honour certificates using her ADAM, yet there were ADAMites at ADAMCON03 that didn't believe heup I knew I was hooked. Computer graphics is relatively inexpensive to get into, if you have an expander and a DM printer. You really don't need the printer if you don't want to print out your creations. But I strongly suggest you have one. The only other thing you need is the graphic software. I purchased PowerPaint for around $30. I didn't do much of my own drawings at first. I used PD clips and pictures, there are litteraly hundreds available at nearly no cost.      PowerPaint is a fairly easy program Ô0 Ì5 ×70 Ð66ÃADAMCON IV QUESTIONAIREÃ     Preliminary organization of ADAMCON IV is now underway.  Cleveland, Ohio, is the proposed site.  Please help decide what type of place, time, and format would serve you best by completing this questionaire.  Please send to ADAMCON IV, George Koczwara, 4034 E. 52nd. St., Newburgh Hts, OH 44105.  If you expect to attend AC IV, let them know what you want.    Your name and address are appreciated, but not required. 1. I plan to attend ADAMCON 04    (1) come Hel a masterpiece, but its yours. I'm finding more and more useful things to do with graphics. I have made party invitations, birthday cards, lables for the wife's canning jars, and I'm going to make some personalized Christmas cards this year. I remember setting back and looking at the birthday card I had just made for my three year old grandson. "By golly, it's not half bad".      The point I'm trying to make is, yes, anyone can do, and enjoy, computer graphics. The Lake Michigan on the cover of the 463 ADr:    ___ Saturday  through Tuesday  (ADAMCON 01)    ___ Wednesday through Saturday (ADAMCON 02)    ___ Thursday  through Sunday   (ADAMCON 03)    ___ Other (Specify) ___________________________ 6. I will be coming  (1) alone (2) with participant    (3) with non-participant (4) with family group. 7. Area attractions outside the convention (1) are (2) are not    important to me. 8. I prefer a convention with (1) half day off (2) full days only. 9. I find one-hour sessions (1) too long (2) too s PowerPaint for HD, ADAM-IBM disks.FACES2     H   From the Cornucopia BBS - ASCII Funny Faces.CIS_CONF   A   Ron Collins (From the ADAM X Change BBS) Directions to the Compuserve Conference Room.DAISY      A   Russell Boyce  Information on a different BBS program.X10_AUTOMA A   Alan Neeley    Home Automation with ADAM at the controlls.AC_IV      A   The first press release on ADAMCON IV.---------------------------------------------From MOAUG - Pat Herrington, EditorLefko_9_91 A   Rich Lefko  ___________Other comments are welcome.AMCON 01)    ___ Wednesday through Saturday (ADAMCON 02)    ___ Thursday  through Sunday   (ADAMCON 03)    ___ Other (Specify) ___________________________ 6. I will be coming  (1) alone (2) with participant    (3) with non-participant (4) with family group. 7. Area attractions outside the convention (1) are (2) are not    important to me. 8. I prefer a convention with (1) half day off (2) full days only. 9. I find one-hour sessions (1) too long (2) too s Alford     The Basic BASIC programming workshop presented at AC03.BASICpgm   A   BASIC program for aboveJVpaint    A   Jerry Vrancks  Having fun with PowerPaint.ACIVQUEST  A   Survey given to AC03 delegates asking their opinions to help plan AC IV.t BBS program.X10_AUTOMA A   Alan Neeley    Home Automation with ADAM at the controlls.AC_IV      A   The first press release on ADAMCON IV.---------------------------------------------From MOAUG - Pat Herrington, EditorLefko_9_91 A   Rich Lefko  9110ANN-2From Bruce Walters - HEXACE SoftwareHEXACE_1   H   Accesssing the lower half of the 64k memory expanderHEXACE_1B  H   Basic program to test lower half of 64k memoryHEXACE_1D  H   Chart for use with aboveReadHexace H   Further information on above---------------------------------------------indexSB1   A   Guy Cousineau  See DOC file on 9110ANN-1 disk.NEW_AUG    H   Information on a new AUG on the east coast - Delaware Vally AUG.MICRO_BBS  H   Downloads from the Mirco Innovations BBS.hort (3) OK.10. I would rather have dinner each night (1) included in the    convention price (2) left free at my option.11. I would prefer to stay at (1) convention hotel (2) other hotel    (3) campground (4) private accomodation.12. The best features of ADAMCON 03 were     ________________________________________________________13. Changes I would like to see from ADAMCON 03 were      ________________________________________________________14.  How did you hear about ADAMCON 03? __________   Bits of information from the ADAM world. ASG, LSD, BBS, and ADAMcalc.FUN_Sept91 H   Mandy Slopsema + PJ Herrington  A new feature of MOAUG - Kids View. 03rd_BW    H   Barry Wilson   A personal veiw of AC03.GALLERY_BW H   Barry Wilson   Results of the first induction to the ANN Gallery of Honour.FREE_TDOS  H   Where to get TDOS - FREE!---------------------------------------------reflect    A   Don Bueltman   Reflections on AC 03.---------------------------------------------JoeBASIC   A   Joehort (3) OK.10. I would rather have dinner each night (1) included in the    convention price (2) left free at my option.11. I would prefer to stay at (1) convention hotel (2) other hotel    (3) campground (4) private accomodation.12. The best features of ADAMCON 03 were     ________________________________________________________13. Changes I would like to see from ADAMCON 03 were      ________________________________________________________14.  How did you hear about ADAMCON 03? __________åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå