íEíCfÃçü       Initializing Media      9212ANN-2  ƒUªÿ BOOT       DIRECTORY  ØWALLCALNDRA>WAPPSCALNDRA+WBINGOANDRH÷WICFA-REVA APBO-REVA 

PAL-REVA  )SMWE-REVA 1HEXACEA   9ADTO-REVA DGUUT-REVA LAC04-REVA S4SOFTALEFTd”GRABAGAEFTiCASTROPDATk	DECIMALSATqñMOVEPTAEFTrJtwopts2AFTs7Ì7­TOYSA LEFTt DECIMAL2AT{ÙDECDOCAÅ!|CREADMEAEFT}éBLOCKS LEFT!4HOME:POKE 17059, 14:POKE 17115, 31:POKE 17126, 246:TEXT5REM - WALL CALENDAR6REM - COMPUTE!'s First Book of IBM7REM - COMPUTE! Publications,Inc. - 19858REM - Modified for ADAM by H.M.Guill - 198810 width=40:GOTO 2011 e1=1: e2=1: e3=1: e4=1: e5=1: e6=1: e7=112GOSUB 1109: d8=d7-1:RETURN20GOSUB 4000:GOSUB 3200:?:?30ON mo GOSUB 3010, 3020, 3030, 3040, 3050, 3060, 3070, 3080, 3090, 3100, 3110, 312040?:?:GOSUB 1610:GOSUB 1650:GOSUB 166080ON d9 GOSUB 1811, 1821, 1831, 1841, 1851, 1861, 187199?:?100 g1HEN  mo=13: y=y-1:GOTO 16701665IF mo=2 THEN  mo=14: y=y-11670 m=mo-21675 d9=INT(2.6*m-.2)+d+y-1900+INT((y-1900)/4)1680 d9=d9+INT(19/4)-2*191685 d9=d9-INT(d9/7)*7+11690IF mo=24 OR mo=9 THEN  d9=d9+11695IF mo=13 THEN  mo=1: y=y+1:GOTO 17101700IF mo=14 THEN  mo=2: y=y+1: d9=d9+11705IF d9=8 THEN  d9=11710IF (y=2100 AND mo>=3) OR (y>2100) THEN  d9=d9-1:IF d9=0 THEN  d9=71711IF (y=2200 AND mo>=3) OR (y>2200) THEN  d9=d9-1:IF d9=0 THEN  d9=71712IF (y=2300 AND mo>=3) OR (y>2300) THEN  d9=d9-1:IF d9=0 TH001170 x=e7: x1=d7: fl=1:GOSUB 110001209 x=e1: x1=d1:GOSUB 120001220 x=e2: x1=d2:GOSUB 120001230 x=e3: x1=d3:GOSUB 120001240 x=e4: x1=d4:GOSUB 120001250 x=e5: x1=d5:GOSUB 120001260 x=e6: x1=d6:GOSUB 120001270 x=e7: x1=d7: fl=1:GOSUB 120001309 x=e1: x1=d1:GOSUB 130001320 x=e2: x1=d2:GOSUB 130001330 x=e3: x1=d3:GOSUB 130001340 x=e4: x1=d4:GOSUB 130001350 x=e5: x1=d5:GOSUB 130001360 x=e6: x1=d6:GOSUB 130001370 x=e7: x1=d7: fl=1:GOSUB 130001409 x=e1: x1=d1:GOSUB 140001420 x=e2: x1=d2:GOSUB 14002=1: d3=1: d4=1: d5=3: d6=4: d7=5:GOSUB 11:RETURN1851 d1=1: d2=1: d3=1: d4=1: d5=1: d6=3: d7=4:GOSUB 11:RETURN1861 d1=1: d2=1: d3=1: d4=1: d5=1: d6=1: d7=3:GOSUB 11:RETURN1871 d1=3: d2=4: d3=5: d4=6: d5=7: d6=8: d7=9:GOSUB 11:RETURN2000? "    "; :RETURN2001? " @@ "; :RETURN2002? "@  @"; :RETURN2003? "@  @"; :RETURN2004? "@  @"; :RETURN2005? " @@ "; :RETURN2011? " @  "; :RETURN2012? " @  "; :RETURN2013? " @  "; :RETURN2014? " @  "; :RETURN2015? " @  "; :RETURN2021? " @@ "; :RETURN2022? "@  @" :? "      "; 1615? "F R I"; :? "      "; 1616? "S A T"; :? " "1620? "  "; :? "====="; :? "      "; 1621? "====="; :? "      "; 1622? "====="; :? "      "; 1623? "====="; :? "      "; 1624? "====="; :? "      "; 1625? "====="; :? "      "; 1626? "====="; :? " ":?:?:RETURN1650IF mo=1 OR mo=3 OR mo=5 OR mo=7 OR mo=8 OR mo=10 OR mo=12 THEN  e9=311652IF mo=4 OR mo=6 OR mo=9 OR mo=11 THEN  e9=301654IF mo=2 AND y/4<>INT(y/4) THEN  e9=281656IF mo=2 AND y/4=INT(y/4) THEN  e9=291658RETURN1660IF mo=1 T=d8105 g=g1:GOSUB 1720: d1=d: e1=e110 g2=g+1: g=g2:GOSUB 1720: d2=d: e2=e115 g3=g+1: g=g3:GOSUB 1720: d3=d: e3=e120 g4=g+1: g=g4:GOSUB 1720: d4=d: e4=e125 g5=g+1: g=g5:GOSUB 1720: d5=d: e5=e130 g6=g+1: g=g6:GOSUB 1720: d6=d: e6=e135 g7=g+1: g=g7:GOSUB 1720: d7=d: e7=e140 g1=g7+1:GOSUB 1109:?:?:IF g1<=e9 THEN 105155?1000GOTO 50001109 x=e1: x1=d1:GOSUB 110001120 x=e2: x1=d2:GOSUB 110001130 x=e3: x1=d3:GOSUB 110001140 x=e4: x1=d4:GOSUB 110001150 x=e5: x1=d5:GOSUB 110001160 x=e6: x1=d6:GOSUB 110EN  d9=71715RETURN1720IF g>e9 THEN GOTO 17401722IF g<10 THEN GOTO 17421726IF g>=10 AND g<20 THEN GOTO 17461728IF g>=20 AND g<30 THEN GOTO 17481730IF g>=30 THEN GOTO 17501740 d=1: e=1:GOTO 17551742 d=g+2: e=1:GOTO 17551746 d=g-10+2: e=2:GOTO 17551748 d=g-20+2: e=3:GOTO 17551750 d=g-30+2: e=41755RETURN1811 d1=1: d2=3: d3=4: d4=5: d5=6: d6=7: d7=8:GOSUB 11:RETURN1821 d1=1: d2=1: d3=3: d4=4: d5=5: d6=6: d7=7:GOSUB 11:RETURN1831 d1=1: d2=1: d3=1: d4=3: d5=4: d6=5: d7=6:GOSUB 11:RETURN1841 d1=1: d01430 x=e3: x1=d3:GOSUB 140001440 x=e4: x1=d4:GOSUB 140001450 x=e5: x1=d5:GOSUB 140001460 x=e6: x1=d6:GOSUB 140001470 x=e7: x1=d7: fl=1:GOSUB 140001509 x=e1: x1=d1:GOSUB 150001520 x=e2: x1=d2:GOSUB 150001530 x=e3: x1=d3:GOSUB 150001540 x=e4: x1=d4:GOSUB 150001550 x=e5: x1=d5:GOSUB 150001560 x=e6: x1=d6:GOSUB 150001570 x=e7: x1=d7: fl=1:GOSUB 150001600RETURN1610? "  "; :? "S U N"; :? "      "; 1611? "M O N"; :? "      "; 1612? "T U E"; :? "      "; 1613? "W E D"; :? "      "; 1614? "T H U";; :RETURN2023? "  @ "; :RETURN2024? " @  "; :RETURN2025? "@@@@"; :RETURN2031? "@@@ "; :RETURN2032? "   @"; :RETURN2033? " @@ "; :RETURN2034? "   @"; :RETURN2035? "@@@ "; :RETURN2041? "  @ "; :RETURN2042? " @@ "; :RETURN2043? "@ @ "; :RETURN2044? "@@@@"; :RETURN2045? "  @ "; :RETURN2051? "@@@@"; :RETURN2052? "@   "; :RETURN2053? "@@@ "; :RETURN2054? "   @"; :RETURN2055? "@@@ "; :RETURN2061? " @@ "; :RETURN2062? "@   "; :RETURN2063? "@@@ "; :RETURN2064? "@  @"; :RETURN2065? " @@ "; :RET? "     *   * *   * *    "3082GOSUB 2000:? "     *   * *   * *  **"3083GOSUB 2000:? "     ***** *   * *   *"3084GOSUB 2000:? "     *   *  ***   *** "3085RETURN3090GOSUB 2000:? "      **** ***** **** "3091GOSUB 2000:? "     *     *     *   *"3092GOSUB 2000:? "      ***  ****  **** "3093GOSUB 2000:? "         * *     *    "3094GOSUB 2000:? "     ****  ***** *    "3095RETURN3100GOSUB 2000:? "      ***   ***  *****"3101GOSUB 2000:? "     *   * *   *   *  "3102GOSUB 2000:? "     *   * *       *  "3   *   * **  *"3012GOSUB 2000:? "       *   *   * * * *"3013GOSUB 2000:? "     * *   ***** *  **"3014GOSUB 2000:? "     ***   *   * *   *"3015RETURN3020GOSUB 2000:? "     ***** ***** **** "3021GOSUB 2000:? "     *     *     *   *"3022GOSUB 2000:? "     ***   ****  **** "3023GOSUB 2000:? "     *     *     *   *"3024GOSUB 2000:? "     *     ***** **** "3025RETURN3030GOSUB 2000:? "     *   *  ***  **** "3031GOSUB 2000:? "     ** ** *   * *   *"3032GOSUB 2000:? "     * * * *   * **** "3033GOSUB 20*****  *** "3125RETURN3200 i1=INT(y/1000): j1=y-i1*1000: i2=INT(j1/100): j2=j1-i2*100: i3=INT(j2/10)3210 i4=j2-i3*103211IF i2=0 THEN  i2=103212IF i3=0 THEN  i3=103213IF i4=0 THEN  i4=103214GOSUB 2000: x=i1:GOSUB 6000:GOSUB 2000: x=i2:GOSUB 6000:GOSUB 2000: x=i3:GOSUB 60003215GOSUB 2000: x=i4: fl=1:GOSUB 60003314GOSUB 2000: x=i1:GOSUB 7000:GOSUB 2000: x=i2:GOSUB 7000:GOSUB 2000: x=i3:GOSUB 70003315GOSUB 2000: x=i4: fl=1:GOSUB 70003414GOSUB 2000: x=i1:GOSUB 8000:GOSUB 2000: x=i2:GOSUB 8000:GOSUB 20"3055RETURN3060GOSUB 2000:? "      ***  *   * *   *"3061GOSUB 2000:? "       *   *   * **  *"3062GOSUB 2000:? "       *   *   * * * *"3063GOSUB 2000:? "     * *   *   * *  **"3064GOSUB 2000:? "     ***    ***  *   *"3065RETURN3070GOSUB 2000:? "      ***  *   * *    "3071GOSUB 2000:? "       *   *   * *    "3072GOSUB 2000:? "       *   *   * *    "3073GOSUB 2000:? "     * *   *   * *    "3074GOSUB 2000:? "     ***    ***  *****"3075RETURN3080GOSUB 2000:? "      ***  *   *  *** "3081GOSUB 2000:URN2071? "@@@@"; :RETURN2072? "   @"; :RETURN2073? "  @ "; :RETURN2074? " @  "; :RETURN2075? " @  "; :RETURN2081? " @@ "; :RETURN2082? "@  @"; :RETURN2083? " @@ "; :RETURN2084? "@  @"; :RETURN2085? " @@ "; :RETURN2091? " @@ "; :RETURN2092? "@  @"; :RETURN2093? " @@@"; :RETURN2094? "   @"; :RETURN2095? " @@ "; :RETURN2111? "  @ "; :RETURN2112? "  @ "; :RETURN2113? "  @ "; :RETURN2114? "  @ "; :RETURN2115? "  @ "; :RETURN3010GOSUB 2000:? "      ***   ***  *   *"3011GOSUB 2000:? "       *103GOSUB 2000:? "     *   * *   *   *  "3104GOSUB 2000:? "      ***   ***    *  "3105RETURN3110GOSUB 2000:? "     *   *  ***  *   *"3111GOSUB 2000:? "     **  * *   * *   *"3112GOSUB 2000:? "     * * * *   * *   *"3113GOSUB 2000:? "     *  ** *   *  * * "3114GOSUB 2000:? "     *   * *   *   *  "3115RETURN3120GOSUB 2000:? "     ****  *****  *** "3121GOSUB 2000:? "     *   * *     *   *"3122GOSUB 2000:? "     *   * ****  *    "3123GOSUB 2000:? "     *   * *     *   *"3124GOSUB 2000:? "     ****  00:? "     * * * ***** *  * "3034GOSUB 2000:? "     *   * *   * *   *"3035RETURN3040GOSUB 2000:? "      ***  ****  **** "3041GOSUB 2000:? "     *   * *   * *   *"3042GOSUB 2000:? "     *   * ****  **** "3043GOSUB 2000:? "     ***** *     *  * "3044GOSUB 2000:? "     *   * *     *   *"3045RETURN3050GOSUB 2000:? "     *   *  ***  *   *"3051GOSUB 2000:? "     ** ** *   * *   *"3052GOSUB 2000:? "     * * * *   *  * * "3053GOSUB 2000:? "     * * * *****   *  "3054GOSUB 2000:? "     *   * *   *   *  00: x=i3:GOSUB 80003415GOSUB 2000: x=i4: fl=1:GOSUB 80003514GOSUB 2000: x=i1:GOSUB 9000:GOSUB 2000: x=i2:GOSUB 9000:GOSUB 2000: x=i3:GOSUB 90003515GOSUB 2000: x=i4: fl=1:GOSUB 90003614GOSUB 2000: x=i1:GOSUB 10000:GOSUB 2000: x=i2:GOSUB 10000:GOSUB 2000: x=i33615GOSUB 10000:GOSUB 2000: x=i4: fl=1:GOSUB 10000:RETURN4000INVERSE:? "                              "4002? "   W A L L   C A L E N D A R  "4004? "                              ":NORMAL4010?:?:? "       THIS IS A PROGRAM":?:? "         FOR PRIN9515020IF fl<>1 THEN ? "  "; :RETURN15030 fl=0:? " ":RETURN5, 2035, 2045, 2055, 2065, 2075, 2085, 2095, 200510010IF fl<>1 THEN ? " "; :RETURN11000ON x GOSUB 2000, 2111, 2021, 2031:? " "; 11010ON x1 GOSUB 2000, 2001, 2011, 2021, 2031, 2041, 2051, 2061, 2071, 2081, 209111020IF fl<>1 THEN ? "  "; :RETURN11030 fl=0:? " ":RETURN12000ON x GOSUB 2000, 2112, 2022, 2032:? " "; 12010ON x1 GOSUB 2000, 2002, 2012, 2022, 2032, 2042, 2052, 2062, 2072, 2082, 209212020IF fl<>1 THEN ? "  "; :RETURN12030 fl=0:? "NORMAL:HOME:?:?:?5002GOTO 46000ON x GOSUB 2011, 2021, 2031, 2041, 2051, 2061, 2071, 2081, 2091, 20016010IF fl<>1 THEN ? " "; :RETURN6020? " ": fl=0:RETURN7000ON x GOSUB 2012, 2022, 2032, 2042, 2052, 2062, 2072, 2082, 2092, 20027010IF fl<>1 THEN ? " "; :RETURN7020? " ": fl=0:RETURN8000ON x GOSUB 2013, 2023, 2033, 2043, 2053, 2063, 2073, 2083, 2093, 20038010IF fl<>1 THEN ? " "; :RETURN8020? " ": fl=0:RETURN9000ON x GOSUB 2014, 2024, 2034, 2044, 2054, 2064, 2074, 2084, 2094, 20049010IF fl<>1 THEN ?PPOINTMENT CALENDARS"105?:? r$; r$; r$; "     ON YOUR ADAM PRINTER":? d$110?:?:? r$; " Please type in the month and":? " year that you want printed."111?:? " (EXAMPLE: 12,1983) "; 120? TAB(5); :INPUT mo, y130HOME:?:? " THANK YOU!":?:?:INVERSE:? " PLEASE PREPARE THE PRINTER & "131? " INSERT PAPER WITH TOP EDGE   ":? " 1/16 INCH ABOVE RIBBON.      "132? " PRESS <RETURN> WHEN READY.   "; :INPUT r$:NORMAL154HOME:?:?:INVERSE:? " Printing calendar..."; d$:PR #1:FOR i=1 TO 800:NEXT:GOSUB 1292202?:? ">>>"; ":RETURN13000ON x GOSUB 2000, 2113, 2023, 2033:? " "; 13010ON x1 GOSUB 2000, 2003, 2013, 2023, 2033, 2043, 2053, 2063, 2073, 2083, 209313020IF fl<>1 THEN ? "  "; :RETURN13030 fl=0:? " ":RETURN14000ON x GOSUB 2000, 2114, 2024, 2034:? " "; 14010ON x1 GOSUB 2000, 2004, 2014, 2024, 2034, 2044, 2054, 2064, 2074, 2084, 209414020IF fl<>1 THEN ? "  "; :RETURN14030 fl=0:? " ":RETURN15000ON x GOSUB 2000, 2115, 2025, 2035:? " "; 15010ON x1 GOSUB 2000, 2005, 2015, 2025, 2035, 2045, 2055, 2065, 2075, 2085, 20TING"4020?:? "       MONTHLY CALENDARS":?:? "        ON YOUR PRINTER"4030?:?:? " Please type in the month and"4035? " year that you wish to see":?:? " (Example: 12,1983)"; :? "  "; 4060INPUT mo, y4080HOME:?:? " Thank you!--":?:?:?:?4081?:INVERSE:? " Please prepare printer and   "4082? " insert paper. Press <RETURN> ":? " when ready to print.         "4083NORMAL4085INPUT r$4110HOME:?:INVERSE:? " Printing WALL CALENDAR..."4130PR #1:?:FOR i=1 TO 800:NEXT:RETURN4999?:? "  "5000GOSUB 16205001PR #0:10HOME:POKE 17059, 14:POKE 17115, 31:POKE 17126, 246:TEXT12REM - APPOINTMENT CALENDAR14REM - COMPUTE!'s FIRST BOOK OF IBM 16REM - COMPUTE! Publications, Inc. - 198518REM - Modified for ADAM by H.M.Guill - 198820INVERSE:? "                              "22? "    A P P O I N T M E N T S   "24? "                              ":NORMAL80DIM m$(12), w$(7):FOR i=1 TO 12:READ m$(i):NEXT i:FOR i=1 TO 7:READ w$(i):NEXT i100?:? d$; sp$; sp$; "       THIS PROGRAM PRINTS":?:? r$; r$; r$; r$; r$; r$; " MONTHLY A " "; :RETURN9020? " ": fl=0:RETURN10000ON x GOSUB 2015, 2025, 2035, 2045, 2055, 2065, 2075, 2085, 2095, 200510010IF fl<>1 THEN ? " "; :RETURN11000ON x GOSUB 2000, 2111, 2021, 2031:? " "; 11010ON x1 GOSUB 2000, 2001, 2011, 2021, 2031, 2041, 2051, 2061, 2071, 2081, 209111020IF fl<>1 THEN ? "  "; :RETURN11030 fl=0:? " ":RETURN12000ON x GOSUB 2000, 2112, 2022, 2032:? " "; 12010ON x1 GOSUB 2000, 2002, 2012, 2022, 2032, 2042, 2052, 2062, 2072, 2082, 209212020IF fl<>1 THEN ? "  "; :RETURN12030 fl=0:? " m$(mo); ", "; y; "  *************** A P P O I N T M E N T S ***************"204? "   ================                ========================="206GOSUB 1700:FOR d=1 TO e1: j1=j1+1210GOSUB 1050:IF d<10 THEN  g$=" "213IF d>=10 THEN  g$=""214IF d1=1 THEN ? " "; sp$; sp$; sp$; w$(d1); " "; g$; d; " ("; j1; ")":GOSUB 1600217IF d1=1 THEN GOTO 220219? " "; sp$; sp$; sp$; w$(d1); " "; g$; d; " ("; j1; ")":GOSUB 1600220NEXT d1000PR #0:NORMAL:GOTO 101050IF mo=1 THEN  mo=13: y=y-1:GOTO 10801060IF mo=2 THEN3IF mo=8 THEN  j1=2121715IF mo=9 THEN  j1=2431717IF mo=10 THEN  j1=2731719IF mo=11 THEN  j1=3041721IF mo=12 THEN  j1=3341723IF y/4<>INT(y/4) THEN 17301725IF (y/100=INT(y/100)) AND (y/400<>INT(y/400)) THEN 17301727IF (y/4=INT(y/4)) AND (mo>=3) THEN  j1=j1+11730RETURN2000DATA "  JANUARY"," FEBRUARY","    MARCH","    APRIL","      MAY"2010DATA "     JUNE","     JULY","   AUGUST","SEPTEMBER","  OCTOBER"2020DATA " NOVEMBER"," DECEMBER"2030DATA "    SUNDAY","    MONDAY","   TUESDAY"," WEDNESDAY","  THo=5 OR mo=7 OR mo=8 OR mo=10 OR mo=12 THEN  e1=311293IF mo=4 OR mo=6 OR mo=9 OR mo=11 THEN  e1=301295IF mo=2 AND y/4=INT(y/4) THEN GOSUB 14001296RETURN1400IF (y/100=INT(y/100)) AND (y/400<>INT(y/400)) THEN  e1=28:GOTO 14101405 e1=291410RETURN1600FOR i=1 TO 20:? " "; sp$; :NEXT i1605FOR k=1 TO 18:? "~~~"; :NEXT k:? "~"1610RETURN1700IF mo=1 THEN  j1=01702IF mo=2 THEN  j1=311704IF mo=3 THEN  j1=591706IF mo=4 THEN  j1=901707IF mo=5 THEN  j1=1201709IF mo=6 THEN  j1=1511711IF mo=7 THEN  j1=181171itialization *******************************40 y=1: ln=050DIM c(2, 75)60DIM a$(5)70READ a$(1), a$(2), a$(3), a$(4), a$(5)80DATA "B","I","N","G","O"90HOME:INVERSE:? "                              ":NORMAL92?:? " DO YOU WANT BINGO CARDS"94?:? " PRINTED? "; 100INPUT " ( y or n >>> "; g$:?110IF g$="N" OR g$="n" THEN 160112IF g$="Y" OR g$="y" THEN 120114GOTO 100120GOSUB 590130?140?150?160? " PRESS <RETURN> FOR THE NEXT"162? " CALL - OR - ENTER 'BINGO'"170FOR io=1 TO 75180?:INPUT " >>> "; b$1URSDAY"2040DATA "    FRIDAY","  SATURDAY" e1=311293IF mo=4 OR mo=6 OR mo=9 OR mo=11 THEN  e1=301295IF mo=2 AND y/4=INT(y/4) THEN GOSUB 14001296RETURN1400IF (y/100=INT(y/100)) AND (y/400<>INT(y/400)) THEN  e1=28:GOTO 14101405 e1=291410RETURN1600FOR i=1 TO 20:? " "; sp$; :NEXT i1605FOR k=1 TO 18:? "~~~"; :NEXT k:? "~"1610RETURN1700IF mo=1 THEN  j1=01702IF mo=2 THEN  j1=311704IF mo=3 THEN  j1=591706IF mo=4 THEN  j1=901707IF mo=5 THEN  j1=1201709IF mo=6 THEN  j1=1511711IF mo=7 THEN  j1=181171  mo=14: y=y-11080 m=mo-21100 d1=INT(2.6*m-.2)+d+y-1900+INT((y-1900)/4)1150 d1=d1+INT(19/4)-2*191200 d1=d1-INT(d1/7)*7+11210IF mo=24 OR mo=9 THEN  d1=d1+11230IF mo=13 THEN  mo=1: y=y+1:GOTO 12451240IF mo=14 THEN  mo=2: y=y+1: d1=d1+11244IF d1=8 THEN  d1=11245IF (y=2100 AND mo>=3) OR (y>2100) THEN  d1=d1-1:IF d1=0 THEN  d1=71247IF (y=2200 AND mo>=3) OR (y>2200) THEN  d1=d1-1:IF d1=0 THEN  d1=71249IF (y=2300 AND mo>=3) OR (y>2300) THEN  d1=d1-1:IF d1=0 THEN  d1=71250RETURN1292IF mo=1 OR mo=3 OR m4HOME:POKE 17059, 14:POKE 17115, 31:POKE 17126, 246:TEXT5REM - BINGO PROGRAM6REM - Basic Computer Programs for the Home7REM - by Charles D.Sternberg - 19808REM - modified for ADAM by H.M.Guill - 198710?11INVERSE:? "                              "12? "  ****  ***  *  *  ****  **** "13? "  *  *   *   ** *  *     *  * "14? "  ***    *   ****  * **  *  * "15? "  *  *   *   * **  *  *  *  * "16? "  ****  ***  *  *  ****  **** "17? "                              ":NORMAL:?20GOSUB 150030REM - data in3IF mo=8 THEN  j1=2121715IF mo=9 THEN  j1=2431717IF mo=10 THEN  j1=2731719IF mo=11 THEN  j1=3041721IF mo=12 THEN  j1=3341723IF y/4<>INT(y/4) THEN 17301725IF (y/100=INT(y/100)) AND (y/400<>INT(y/400)) THEN 17301727IF (y/4=INT(y/4)) AND (mo>=3) THEN  j1=j1+11730RETURN2000DATA "  JANUARY"," FEBRUARY","    MARCH","    APRIL","      MAY"2010DATA "     JUNE","     JULY","   AUGUST","SEPTEMBER","  OCTOBER"2020DATA " NOVEMBER"," DECEMBER"2030DATA "    SUNDAY","    MONDAY","   TUESDAY"," WEDNESDAY","  TH90IF b$="BINGO" OR b$="bingo" THEN 220200GOSUB 1020210NEXT io220HOME:INVERSE:? "                              ":NORMAL222?:? " NUMBERS CALLED:"230?:? " "; 240FOR i=1 TO 75250IF c(1, i)=0 THEN 270260? a$(i/15+1); " -"; i, 270NEXT i280REM 290REM - termination point *******************************300GOTO 2000310REM - line printing routine *******************************320FOR j=1 TO 2330? ":-----:-----:-----:-----:-----:     "; : ln=ln+1331IF n=8 OR n=16 OR n=24 OR n=32 THEN 340332IF ln=56 OR s - *"1540?:? "  2) Random number calling"1550?:? "  3) Review of called numbers"1560? "     to verify BINGO"1570?:? "  4) Resume game if NO bingo"1580?:? "  5) Start new game or quit"1590?:INPUT "                     <RETURN> "; zx$1600HOME:?:INVERSE:? " * NOTE ":NORMAL1610?:?:? "   ADDITIONAL CARDS MAY BE"1620?:? " PRINTED IF THE <CONTROL S>"1630?:? " COMMAND IS USED TO PAUSE THE"1640?:? " PRINTER AFTER THE FIRST 40"1650?:? " CARDS ARE PRINTED."1700?:?:INPUT "                     <RETURN> "; ***************590HOME:INVERSE:? "                              ":NORMAL592?:? " HOW MANY CARDS SHOULD I PRINT"594?:? " (prints 8 cards per sheet)":?600?:INPUT " (even # 0 to 40 >>> "; n610IF n=0 THEN 1010620?:?:FLASH:? " PREPARE PRINTER ":NORMAL622?:? " PLACE PAPER IN PRINTER NOW &"624?:? " PRESS <RETURN> WHEN READY":?630INPUT g$640FOR i=1 TO n/2+.5650HOME:PR #1:?:GOSUB 430660GOSUB 310670FOR j=1 TO 2680? "|  "; a$(1); "  |  "; 690? a$(2); "  |  "; a$(3); "  |  "; a$(4); "  |  "; a$(5); "  | *   *   * **  *  *  *  * "2066? "  ****  ***  *  *  ****  **** "2067? "                              ":NORMAL:?2070?:?:?:INPUT " WANT ANOTHER GAME?  (y/n>>> "; yn$2080IF yn$="y" OR yn$="Y" THEN CLEAR:GOTO 302090HOME:?:?:?:? " BYE!"2100?:ENDE:?:INVERSE:? " * NOTE ":NORMAL1610?:?:? "   ADDITIONAL CARDS MAY BE"1620?:? " PRINTED IF THE <CONTROL S>"1630?:? " COMMAND IS USED TO PAUSE THE"1640?:? " PRINTER AFTER THE FIRST 40"1650?:? " CARDS ARE PRINTED."1700?:?:INPUT "                     <RETURN> "; *****1030LET z=(RND(y)*.75+.01)*1001040LET x=INT(z)1045IF x>=75 THEN 10301050IF c(1, x)<>0 THEN 10301060LET c(1, x)=c(1, x)+11070LET j=INT(x/15)+11080? "            "; a$(j); "-"; x1100RETURN1200HOME:PR #0:INVERSE:? "                              ":NORMAL1210?:FLASH:? " INSERT MORE PAPER ":NORMAL1220?:? " IF USING SINGLE SHEETS AND"1230?:INPUT " PRESS <RETURN> TO CONTINUE "; zx$1240GOTO 6601500? " BINGO ALLOWS THESE OPTIONS:"1520?:? "  1) Automatic printing of up"1530? "     to 40 BINGO cardln=112 OR ln=168 OR ln=224 THEN 1200340NEXT j350?360RETURN370REM - random draw of cards *******************************380LET z=(RND(y)*((h-l)/100)+.01)*100+l390LET x=INT(z)400IF c(k, x)<>0 THEN 370410LET c(k, x)=c(k, x)+1420RETURN430REM - array clears and fills440FOR l=1 TO 2450FOR k=1 TO 75460LET c(l, k)=0470NEXT k480NEXT l490FOR l=0 TO 60 STEP 15500LET h=l+15510FOR t=1 TO 5520FOR k=1 TO 2530GOSUB 370540NEXT k550NEXT t560NEXT l570RETURN580REM - card print routine *****************zx$1710RETURN2000?:INPUT " SEE NUMBERS AGAIN? (y/n>>> "; yn$2010IF yn$="y" OR yn$="Y" THEN 2202020?:? " DO THE NUMBERS MATCH?"2030?:INPUT " (y/n>>> "; yn$2040IF yn$="n" OR yn$="N" THEN HOME:INVERSE:? "                              ":NORMAL:?:GOTO 1602050IF yn$<>"Y" AND yn$<>"y" THEN 20302052HOME:?:? " WE HAVE A ...":?:?:?2060?2061FLASH:? "                              "2062? "  ****  ***  *  *  ****  **** "2063? "  *  *   *   ** *  *     *  * "2064? "  ***    *   ****  * **  *  * "2065? "  *      "; 700NEXT j710?720GOSUB 310730FOR k=1 TO 5740FOR j=1 TO 2750LET s=1760FOR l=1 TO 5770FOR m=s TO s+14780IF c(j, m)=0 THEN 890790IF m<10 THEN 860800IF k<>3 THEN 840810IF l<>3 THEN 840820? "|*FREE"; 830GOTO 870840? "|  "; m; " "; 850GOTO 870860? "|  "; m; "  "; 870LET c(j, m)=0880GOTO 900890NEXT m900LET s=s+15910NEXT l920? "|     "; 930NEXT j940?950GOSUB 310960NEXT k970REM 980?990REM 1000NEXT i1010HOME:PR #0:RETURN1020REM - random draws for calls **************************IBM(tm) CLIP-ART FOR ADAM
By The Maine ADAM Library

Reviewed by Jim Notini
N.I.A.D. Newsletter - December 1991 Issue #83

TYPE    : GRAPHICS
RELEASED: AUGUST 1991
PRICE   : $14.95 N.I.A.D.
MEDIA   : DISK OR DDP

IBM(tm) Clip-Art for ADAM (ICFA for short) is a revolutionary
new product for the ADAM which was developed by Bob Sebelist
of The Maine ADAM Library and released a couple of months
ago (due to some modifications and enhancements this review
has been delayed a couple of times). ICFA m(CAL for short) is the main program of the
two and provides a means for manipulating a wide range of
different graphic file types. The CAL main menu displays
seven options: The first is "dr. options" which offers
options to load RLE files (standard or IBM(tm) clip),
SmartPAINT files, PowerPAINT files or Clip-Art files (ADAM
only of which there is one on the media); store the current
work screen as a SmartPAINT file only; catalog a media; or
change the current default drive (a ramdisk may be used ifsy to
follow and will get you started into using the utility
programs which are supplied on the media. Also included is
a reference sheet containing a printout of all 71 IBM clips
contained on the ICFA package. To load ICFA, all one needs to
do is to place the media into a drive and pull the <COMPUTER
RESET> switch.  A title screen will appear after a few
moments will the program loads into memory and displays the
ICFA main menu.  The main menu has two options to choose
from: Clip-ART LOADER and Spfor the printing of the work screen
on a dot matrix printer only.  Printing options include the
ability to print only the displayed ADAM or IBM clip or the
full screen in a range of different densities (standard,
double, fast double or quad) and also to set the left margin
for clips (1-70) or full screen pictures (1-40). The sixth is
"recovr clip" and this will allow for the reloading and
replotting of an ADAM clip on the work screen after it has
been enlarged.  This option is included due to the fa viewed in standard or double size and the color may
be changed by entering a number from 1 through 15. To display
the sprite, all that is needed to be done is to enter a
number from 1 to 32 for the appropriate numbered sprite in
the sprite set. This is a very simple utility which could use
the addition of a catalog option and also when exiting the
viewer program it should automatically reload the ICFA main
menu instead of making the user load it via the SmartBASIC
command "RUN".

Clip-ART LOADER ain function is to
provide a means for ADAM owners who work with graphics
programs to gain access to the tremendous library of IBM
Clip-Art files which are currently available with as little
work needed to be performed as possible, the author has
performed all of the tedious work of transferring the IBM
source code clip-art to an ADAM format media in a modified
RLE (Run Length Encoded) file.

ICFA is supplied with a manual which is more of a walk
through tutorial than instructions which is very ea
you own the proper software to setup a ramdisk in SmartBASIC
V1.0).  The second is "view pic" which will display the work
screen and any graphics currently in it. The third is "chg.
color" which allows the user to change either the foreground
or background color of any graphic displayed on the work
screen.  The fourth is "enlarge" and this allows the user to
enlarge an ADAM clip, IBM clip or part of a full screen
picture by roughly 2 1/2 times it's normal size. The fifth is
"print" and this allows riteVIEWER.

SpriteVIEWER is a simple utility which allows the user to
view sprite sets on screen. Once loaded, a blue square is
displayed in the center of the screen and the message "Place
Sprites in drive... any key....". One sprite set is supplied
on the ICFA media so you can keep the media in the drive and
load that file or you can place another media which contains
sprite sets into the drive (the sprite set may be either a
binary (H) or Z80 (^B) format file). Once the file is loaded
it may bect that
once an ADAM clip is enlarged the original 64x64 ADAM clip is
cleared from the screen and only the enlarged version is
displayed. The seventh is "exit" which will exit CAL and
return to the ICFA main menu.

Along with the above utilities, 71 IBM(tm) clip-art files are
provided on the ICFA media. The difference between IBM clips
and ADAM clips is vast as you will soon read. ADAM clips are
a set size (64x64) and are saved in a special file (either 1K
Z80 or 2K binary) while IBM clips which a
VALUE FOR THE DOLLAR: A+

OVERALL RATING: A

 SmartPAINT format picture file. Also, if you own
PowerPAINT and a program like File Manager Vx.x, one can use
the patch printed in this issue to create a custom version of
PowerPAINT which will allow for the direct loading of IBM
clips into PowerPAINT and bypass the need to use ICFA's Clip-
ART Loader utility (this is the best and fastest route to
use).

Overall, ICFA utilities are an outstanding package which
provides a number of options which are not found in
PowerPAINT. However, they are very You will be presented with ample room for appointments for
specific dates by the half hour increments. Added in with
this is a full user friendly Phonebook Directory, as well as
an Invoice Viewer/Maker program for small business persons.
Also included is a Memo Writer that is a scaled down
version of a word processor for quick letter generation and
the public domain program EzCalendar by Digital Express. Yes,
all this is a part of the A.B. program. Revision 3 of A.B. is
brought to you by the Maine A a
disk or data pack and shipping & handling with each volume
containing over 100 IBM clips ready to be used on the ADAM!

SYSTEM REQUIREMENTS

MEMORY : BASE ADAM SYSTEM WITH R80 REVISION
PRINTER: EPSON COMPATIBLE DOT MATRIX PRINTER
DRIVES : 1 OR MORE DISK DRIVES AND OR DIGITAL DATA DRIVES
OTHERS : PowerPAINT, P.C.U., S.L.P., CLIPPER, PrintWORKS, ETC
OPTIONS: MEMORY EXPANDER

SOFTWARE RATINGS

GRAPHICS/SCREENS    : A+
MUSIC/SOUND         : D
INSTRUCTIONS        : B
EASE OF USE         : B+re provided on these
medium may range in sizes even larger than 64x64 and have
been saved by Bob Sebelist in a special ADAM RLE format file
which insures that the entire IBM clip is contained in the
file and not broken up over separate files. This is why you
can't load an IBM clip using the ADAM clip option, you must
use the specific option for IBM clips only. In order to use
these IBM clips in a program such as PowerPAINT or CLIPPER,
you would first have to load it up in ICFA and then save it
as aAPPOINTMENT BOOK
By The Maine ADAM Library

Reviewed by Jim Notini
N.I.A.D. Newsletter - December 1991 Issue #83

TYPE    : PRODUCTIVITY
RELEASED: APRIL 1991
PRICE   : $24.95
MEDIA   : DISK OR DDP

APPOINTMENT BOOK (A.B. for short) is more then just an
appointment scheduler. This combination of programs provide
the user with the necessary needs of everyday reminders. With
A.B. the user has space for daily notes of importance, such
as those special occasions (birthdays, anniversaries, etc.).
basic and somewhat sloppy
to work with. The bulk of ICFA lies in the 71 IBM clips which
are included. These are beautifully rendered clip-art
pictures which most importantly are all intact in one file
each and once saved in SmartPAINT or CLIPPER format can be
used with numerous other programs that are available for the
ADAM (most of which were developed by Soloman Swift). Best of
all, there are now 29 separate volumes of IBM clips available
directly from Bob Sebelist for little more than the cost ofDAM Library. Much thought and
work has gone into this combination of programs to bring you,
the user, the best there is to offer in an appointment /
phonebook with a little something extra.

Supplied with A.B. is an instruction booklet as well as an
addendum which lists out some of the numerous changes which
have transpired throughout the different revisions as well
as instructions for programs which previously weren't part of
A.B. To load A.B., place the media into any drive and pull
the <COMPUTEch is being used, the
current record number and the current date. The fields which
will be used for the data have already been setup and may not
be changed or renamed to suit the users' own needs. The
fields which are available include: Lastname, First/Middle,
P.O. Box, Street, Apt. #, City, State, Zip Code, Phone #,
Birthday, Anniversary and Note. As you can see, just about
everything is covered with the preset fields although it may
have been a better idea had the author left the field name
desigeditor programs
included, Daily Appointment Calendar Editor and Invoice
Maker, that are used to enter in all the data which is to be
displayed and used in the main programs.

APPOINTMENT BOOK is the main program of the lot which when
loaded will display a graphic depiction of an opened book. On
the left page is displayed in large letters the current date
as well as a SmartKEY menu of options. On the right page is
displayed a listing of up to eight special occasions or notes
for the current date whhave entered both a street
address and a P.O. Box in the record, only the P.O. Box and
not the street address will print on the label (in this
instance you will probably want to create two separate
records, one with the P.O. Box and one with the street
address). The other SmartKEY options allow for the loading of
the other programs included with Appointment Book.

INVOICE VIEWER will display the contents of invoices on a 60
column text screen which also displays a SmartKEY menu along
the left side
screen and also in both SmartKEY menus a "SCAN" option is
available to load in a new date and display the special
occasions or notes and appointments for that particular date.
Other options from the SmartKEY menu allow the user to load
up the other programs included in Appointment Book.

PHONEBOOK DIRECTORY is a very well designed database program
which displays a graphic index display for listing out the
specific records information. The index card also displays
the current alphabetic letter whiR RESET>. A graphic title screen will be
displayed while A.B. loads into memory. Once loaded, A.B.
will ask you for the month, date and year before proceeding
onto the main screen.

Appointment Book is divided up into five main programs which
all use graphic screen displays and 60 column text using
multiple colors and SmartKEY menus to present their
appropriate information. The five main programs are:
Appointment Book, Phonebook Directory, Invoice Viewer, Memo
Writer and EzCalendar. There are two nation up to the user. Searching options are allowed by
Record # or by Name and no index of the records is available,
you'll have to remember what you have previously entered.  A
SmartKEY menu is displayed at the bottom of the index card
that allows the user to switch the current letter of the
alphabet that is being displayed via the "NEXT" option or to
print a label via the "LABEL" option. The label of the
current record may be printed to either the ADAM printer or a
dot matrix printer. But if you ich is being used. The special notices
may each be up to nineteen characters long. By choosing
"APPT" from the SmartKEY menu, the user in essence turns the
page to display a time table for the current date's
appointments which are broken up into half-hour increments
from 8am through 7:30pm on the left and right side of the
page. The listing of the appointments description may be up
to nineteen characters once again. A new SmartKEY option,
"NOTE", allows the user to turn back the page to the original of the screen. The invoice displays a header as
well as all pertinent information such as: the client and
address, invoice date, order paid by, invoice #, order
received by (phone, mail, or in person), stock # of product,
quantity, item name, disk or data pack, price @, subtotal of
products, tax, shipping and handling charge, grand total,
balance due, shipping date, and shipped via (UPS, USPS, or
other). The display is very legible and is the only way that
the user may actually see how the invoice s from the phonebook records. INVOICE
MAKER is used to enter in all data for Invoice Viewer. It,
too, is capable of generating a print out of invoices on the
ADAM printer or a dot matrix printer. Both editor programs
use a standard text display (no fancy graphics) and are very
straight forward and easy to use.

Overall, I found Appointment Book to be a very useful
productivity package that should be a welcome addition to
many an ADAMites software library. At first I was very
confused on how to usee actual screen size is 60 columns by 24
lines, but the first two lines are used for SmartKEY options
and a ruler, so you actually have a total of 22 lines to
enter the text on. From here, the use of Memo Writer is
pretty simplistic, just type in the text which you want and
remember to press the <RETURN> key at the end of each line
to hold the text in place. There is no save option so you
will want to print out the text before exiting or clearing
the screen, but one major drawback is that once you co perhaps one of the most complete programs ever developed
for the ADAM due to the programmers commitment to support. If
you have been looking for an appointment manager, this is
definitely the program for you.

SYSTEM REQUIREMENTS

MEMORY : BASE ADAM SYSTEM WITH R80 REVISION
PRINTER: ADAM PRINTER AND OR DOT MATRIX PRINTER
DRIVES : 1 OR MORE DISK DRIVES AND OR DIGITAL DATA DRIVES
OTHERS : NO OTHER REQUIREMENTS
OPTIONS: MEMORY EXPANDER, HARD DISK DRIVE

SOFTWARE RATINGS

GRAPHICS/SCREENS     :eloped and also uses a SmartKEY menu
for making choices. The options available allow the user to
increase or decrease the year and month, highlight today on
the calendar screen or to exit to one of the other
Appointment Book programs.

DAILY APPOINTMENT CALENDAR EDITOR is the editor used to enter
in all data for Appointment Book and Phonebook Directory. It
is also used to generate print outs to the ADAM printer or a
dot matrix printer of any days notes and appointments for
specific dates and labelwill print out onto
the ADAM printer or a dot matrix printer. SmartKEY options
include "NEXT PAGE" in the case that the invoice is more than
one page long, "PREV PAGE" to display the previous page if
the "NEXT PAGE" option was used, and "NEW CLIENT" which
allows for the loading of a new invoice to be displayed.
Three other SmartKEY options allow for the loading of other
program which are included with Appointment Book.

MEMO WRITER is a simplistic text editor that uses a 60 column
text display. Th the program due to the poor
instruction manual and addendum which comes with the program,
but after a few sessions of use I was easily switching around
between the different programs with lightning speed
generating invoices, phonebooks, labels and appointment
schedules. I still feel that the entire package needs a
little further flushing out (especially the instructions) to
make it easier to work with, but as is, Appointment Book is a
one of a kind program for the ADAM which promises to evolve
inthoose to
print, all your text is cleared from the screen, forever
lost. So in essence multiple print outs are not possible and
the ability to edit the text is not available. The SmartKEY
options allow the user to print, quit to another program
included with Appointment Book or clear the workspace and
restart.

EzCalendar is a public domain graphic calendar display
program which was written by Soloman Swift of Digital
Express. The calendar program is one of the best public
domain programs ever dev A
MUSIC/SOUND          : D-
INSTRUCTIONS         : C+
EASE OF USE          : B+
VALUE FOR THE DOLLAR : A

OVERALL RATING: B+

rogram into the appropriate drive and pull
the Computer Reset switch. Within seconds a title screen will
be displayed and a prompt to press any key will appear. By
pressing any key the main calendar screen comes up along
with the main dialog box of options. From here on out, the
graphic depiction of the calendar will remain the same but
the text will change dependent on what functions are
performed. Also, all selections and text entries are made via
pop-up window dialog boxes.

The Main Menu consiP.A.L.
By Hexace Software

Reviewed by Jim Notini
N.I.A.D. Newsletter - January 1992 Issue #84

TYPE    : PRODUCTIVITY
RELEASED: JANUARY 1992
PRICE   : $10.00
MEDIA   : DISK OR DDP

Personal Appointment Lister (PAL for short) is a new
productivity program released by Bruce Walters of Hexace
Software. As the name insinuates, PAL is a time scheduling
program which will come in handy for those busy individuals
as well as for people who always seem to forget important
dates during the month or yo store the file on
has enough free blocks prior to loading PAL or an error
message will be displayed. Once the new file is created, one
can go about the entering of data (more on this later).
"Different" allows for the loading in of a new data file in
the case that different people use the program and have their
own specific file or you want to move from year to year. The
"Current" option will return the display to the last calendar
that was logged on, displaying the month and day that was
last sefor
the specific date and no longer have to make up excuses for
forgetting an anniversary or arriving late to a business
meeting. In any event, PAL is the perfect tool to schedule
your time. All that the user will have to remember after
entering in the schedule is to run the program every now and
then.

PAL is supplied on either diskette or digital data pack and
contains a five page SmartWRITER documentation file which is
very straight forward and easy to understand. To boot PAL,
just place the psts of four options: Current, Different,
Make new and Delete. The "Delete" option is performs an
obvious function of deleting the data file which is in memory
at the time (deletes the file from memory as well as the file
on disk or ddp). "Make new" will create a new data file that
is used to store data that the user enters in, the name of
the file is the year used. The size of the data file is set
automatically at a total of 36K, therefore you should insure
that the disk or tape that is being used tear. In order to simplify the
remembrance process, PAL allows for the creation of little
reminder for each and every date in a month or year so that a
schedule can be maintained on a day to day, month to month or
year to year basis. Examples of some uses would be to enter
in all birthdays, anniversaries, holidays, business
appointments, personal appointments, sports events, etc. into
PAL along with a description detailing the event. Once the
data has been entered and saved, one may recall the notes t. "Make new" is the main function from this menu
since the other three options can't be used unless a calendar
is first created.

After selecting to make a new calendar, the user is prompted
to enter in the year, whether or not it is a leap year, what
day of the week January 1st falls or fell on, and the number
of days in February. Once this information is entered the
data file is created, the new calendar is redrawn on the
screen with the month, year and current date which can be
edited are listto the Main Menu from which one can continue work in
different months, load up a different file or quit.

Overall, Personal Appointment Lister is one of those programs
that you wonder why it wasn't developed years ago. PAL is
very easy to work with and especially nice is the fact that
it is very fast in retrieving information from disk or data
pack. While the screen display is on the whole bland, the
content and capabilities are limitless. One of the major
disappointments of PAL that I found was th
notes (up to a whopping 95 characters long). Any standard
keyboard key may be used (letters, numbers, and symbols) to
enter the message and once the message is entered the cursor
keys may be used to move the cursor around in the message
for editing, the CONTROL and L keys pressed at the same time
will clear the message and the PRINT key will print out the
message and date on the ADAM Printer or a Dot Matrix Printer.
The HOME key will need to be pressed once again to close the
message window. Of coably higher price. So if you need
just the appointment functions, PAL should be your choice due
to the smaller retail price.

SYSTEM REQUIREMENTS

MEMORY : BASE ADAM SYSTEM WITH R80 REVISION
PRINTER: ADAM PRINTER AND OR DOT MATRIX PRINTER
DRIVES : 1 OR MORE DISK DRIVES AND OR DIGITAL DATA DRIVES
OTHERS : NO OTHER REQUIREMENTS
OPTIONS: NO OTHER OPTIONS AVAILABLE

SOFTWARE RATINGS

GRAPHICS/SCREENS    : B+
MUSIC/SOUND         : N/A
INSTRUCTIONS        : B
EASE OF USE         : A
VALUE FOR THer or both digits to be changed.
If a color pattern is created; IE. black and red for
birthdays, red and purple for anniversaries, etc., it will
speed up the recognition of the type of message that was
entered in for the date. If the set date needs to be changed
the UNDO key is used and to switch to the set date the WILD
CARD key is used. After all editing for the current month has
been accomplished, pressing the ESCAPE key will save all
messages and the new layout of the calendar before returning
ed. PAL is now displaying the main calendar
screen that is used to enter in all data.

The first order of events needed to be taken is to insure
that the correct day and month that is to be edited is listed
at the top of the calendar. If not the cursor keys will have
to be used to change either the month (up or down cursor
keys) or the day (right or left cursor keys). After the date
is set, pressing the HOME key will open the message window
for that date and allow the user to type in their specifice inability to
print a range of messages for specified dates instead of
having to print one by one, so hopefully this capability
can be worked into an update if one ever becomes
available. You may also recall that in the December '91 issue
I reviewed "Appointment Book" by the Maine ADAM Library which
offers identical functions and a whole lot more. While they
are competing due to the likeness of their content,
Appointment Book also offers a Phonebook Directory, Invoicer,
and an Editor at a considerurse, one may always return to this
message window via the HOME key to edit the message that was
previously entered in.

Once the message is entered in, it is recommended to change
the color of the date displayed in the calendar via the
INSERT key from black to either blue, red, purple or a
combination of two colors. Combinations are probably the best
method to use (the numbers representing the date are all two
digits, IE: January 2nd is listed as "02") since PAL allows
the color of one or the othE DOLLAR: A

OVERALL RATING: A-


ffers.

SmartWRITER ELITE is available on either cartridge, disk or
data pack and comes with a seven page instruction manual as
well as a two page addendum on how to use the patch program
to change the embedded printer commands built into SW Elite.
The instructions are extremely easy to understand and detail
every possible aspect of using the SW Elite program. Once the
cartridge or computer reset switch is activated, the
SmartDSK Operating System is loaded in followed by the SW
Elite program. The SmartWRITER ELITE
By Walters Software Co.

Reviewed by Jim Notini
N.I.A.D. Newsletter - January 1992 Issue #84

TYPE    : UTILITY / PATCH
RELEASED: JANUARY 1992
PRICE   : $19.95 / $29.95 / $34.95
MEDIA   : DISK OR DDP / BOOT PROM / CARTRIDGE

SmartWRITER ELITE, by Jim Walters, is a new enhancement to
the SmartWRITER Word Processing program that is built into
each and every ADAM Computer System. Numerous bugs in the
Operating System of the ADAM are fixed via the implementation
of the SmartDSK Drive 1 (Drive C) and the dot matrix printer
access on. To change the configuration of the SW Elite
program if the default setup is not to your liking, a
sequence of "CONTROL" key and specific letter keypresses are
required. The CONTROL sequence keypresses are as follows:
< CONTROL + W > directs output to the ADAM Printer; < CONTROL
+ D > directs output to a Dot Matrix Printer hooked up to the
ADAM via a Parallel Printer Interface; < CONTROL + T > sets
up the drives as Data Drive #1 (A), Data Drive d for the first time the one and one half line
spacing bug has been correctly fixed (this bug previously
would cause the printer to skip one and one half lines when
it encountered a blank line) to skip only one line. More
importantly, a SmartBASIC patch program has been included
that allows the user to customize the embedded printer
commands that are setup on the SmartWRITER ELITE program disk
or data pack by themselves if they require access to
different print styles that their dot matrix printer oonly SmartKEY menu is then displayed with
options for setting up either 9-pin or 24-pin printer drivers
depending on what type of printer that the user owns. Once
the choice is made, the computer resets to the Electronic
Typewriter mode and by pressing the ESCAPE / WP key, the word
processor mode is entered with all the advanced features
that SW Elite offers.

The initial setup of the SW Elite consists of: Data Drive 1
(Drive A), Ramdisk (Drive B) if a memory expander is found in
the system, Disk Operating System (this system is used by
all Walters Software Co. programs so therefore all ramdisk
setups are compatible when switching between Walters
programs) as well as the ability to gain access to disk drive
#2 and a ramdisk (these two hardware items were not
accessible through the built in version of SmartWRITER).
Other major enhancements include 9-pin and true 24-pin
drivers for dot matrix printers, the ability to setup
embedded printer commands to change type styles within the
document an#2 (B) and
Disk Drive #1 (C); < CONTROL + R > sets up the drives as Data
Drive #1 (A), Ramdisk (B) and Disk Drive #1 (C); < CONTROL +
X > set up the drives as Disk Drive #2 (A), Ramdisk (B) and
Disk Drive #1 (C); < CONTROL + Y > sets up the drives as Disk
Drive #2 (A), Data Drive #2 (B) and Disk Drive #1 (C).

Also note that the ramdisk size is set depending on the full
size of the Memory Expander installed in the ADAM and that a
second digital data drive (B) is not required in the system
in orderasis, Double Strike, Italics, Compressed, Elite, Pica,
Near Letter Quality Pica, Near Letter Quality Elite, Expanded
and Form Feed that should work with any DMP. There are also
two open embedded printer codes that can be setup by the user
through the patch program. Users of SW Elite will have to
consult their DMP owner's manual for specific information on
which styles can be used in conjunction with one another.

The SW Elite Patch program is accessed by first loading
SmartBASIC V1.0 and then runni this task would be through
the use of one of many Walters Software Co. utilities such as
ADAM's Desk Top, AutoBackup or SmartDSK III. I personally
would have preferred to see a ramdisk file copy feature built
into the SmartKEY main menu. This would allow the user to
reboot the SW Elite media (the contents stored on the ramdisk
are not destroyed by loading another Walters Software program
unlike other ramdisk software programs developed by other
programmers) and then proceed to copy the file(s) desi
taking chances, purchase a backup copy immediately from
Walters Software Co.

SmartWRITER ELITE is a tremendous enhancement to the
SmartWRITER program. We have all wondered how Coleco's
programmers could have let so many bugs go by unnoticed but
thankfully SW Elite is yet another step forward in clearing
up some of these deficiencies as well as offering dot matrix
printer users the ability to access their printers
capabilities without having to use multiple programs or learn
a new word processor.uses the caret " ^ " sign as
well as an upper case letter to specify when to start the new
print style and when to end the style. For instance, if you
wanted the words "SmartWRITER ELITE" printed in expanded
print you would type it into SmartWRITER like this:
^MSmartWRITER ELITE^N. When you print out the document, the
^M and ^N will not be printed but everything in between the
two caret combinations will be printed in expanded print. As
SW Elite is supplied, their are ten active print options:
Emph for drive B to be reconfigured as the ramdisk. When
using the ramdisk option to store files to it, always
remember that when worked has been completed, the files will
somehow have to be saved to disk or data pack before powering
down or using another program that is not compatible with the
SmartDSK Operating System setup. In order to save the files
back to disk or data pack, one will either have to reload
the file(s) from the ramdisk and then resave them to disk or
data pack. Another way to performng the HELLO program on the SW
Elite media (if you purchase the cartridge version of SW
Elite, you will have to send the cartridge back to Walters
Software Co. in order to modify the embedded printer codes).
In a few moments the patch program will display a menu from
which you may begin to enter in two new printer codes or edit
the ones built-in. Since SW Elite is copy protected, all
modifications will have to be made to the original disk or
data pack unless a backup copy is purchased so instead ofred off
the ramdisk to disk or data pack. A much faster process than
reloading / resaving the file(s) through SmartWRITER and more
convenient for those purchasers of SW Elite who don't own one
of the aforementioned Walters programs.

The use of embedded printer commands for accessing a DMP's
built-in capabilities is a function which many ADAMites are
very familiar with through their usage of such programs as
EVE's SP-1 Patch, Digital Express' ShowOFF II and Hexace's
SmartWRITER'S Helper. SW Elite  I would have liked to have seen more
embedded printer codes available, but at least a program is
supplied to reconfigure the codes that are built-in.

SYSTEM REQUIREMENTS

MEMORY : BASE ADAM SYSTEM WITH R80 REVISION
PRINTER: ADAM PRINTER AND OR DOT MATRIX PRINTER
DRIVES : 1 OR MORE DISK DRIVES AND OR DIGITAL DATA DRIVES
OPTIONS: MEMORY EXPANDERS, 24-PIN DOT MATRIX PRINTER

SOFTWARE RATINGS

GRAPHICS/SCREENS    : N/A
MUSIC/SOUND         : N/A
INSTRUCTIONS        : A
EASE OF USE         : A+to put the information in the
temporary buffer in the intrinsic memory, use the control
code in intrinsic memory to transfer this information to the
temporary buffer in the expansion memory, then use the
control code in the expansion memory to move the information
to the permanent storage area in the expansion memory. To get
the information out of the expansion memory, you just do the
reverse of putting the information into the expansion memory.
You use the control code in the expansion memory to moACCESSING THE 64K MEMORY EXPANDER
by Bruce L. Walters of Hexace Software

N.I.A.D. Newsletter - February 1992 Issue #85

In the last article that I wrote, I demonstrated how to
use the lower half of the memory expander to store and
retrieve information. This time I will show you how to
access the lower and the upper half of the 64K memory
expander. You will be able to use all of the memory
expander except for 512 bytes (256 bytes will be used as a
temporary buffer or storage area, and the other 2ile on a disk or tape and
load the expansion memory with information or you can save
this information to a disk or tape. To do this you PEEK the
information from the buffer and PRINT the information to the
file on the disk or tape. The same is true for getting the
information into the memory expander. Just GET the
information from a file and POKE it into the buffer in
intrinsic memory. Then all you have to do is select an area
in the expander, and use the control code to store it there.

My basic ome of the code and numbers, refer
back to my last article.

Basically what happens is, I have set aside two temporary
buffers to help get the information into and out of the
expansion memory. There is one in the intrinsic or regular
memory at 57088 thru 57343. The other temporary buffer is in
the expansion memory at 256 thru 511. There will be control
code in intrinsic memory at 56320 thru 56442 and in the
expansion memory at 0 thru 10. To get information into the
expansion memory you first have 
VALUE FOR THE DOLLAR: B+

OVERALL RATING: A-


ve the
information from the permanent storage in expansion memory to
the temporary buffer in the expansion memory, then you use
the control code in intrinsic memory to get the information
from the temporary buffer in the expansion memory into the
temporary buffer in the intrinsic memory. While the
information is in the temporary buffer in intrinsic memory,
you can use this information or you can modify the
information and restore it back into the memory expander. By
going in steps, you can open a f56 bytes
will be used as an area for control code and unused space).
All the storage areas will be 256 bytes long. I designed the
program this way for simplicity. This still gives you 254
areas to store your information. As with my last article,
there are three parts for you to learn from. The main
article, a disassembly, and a basic program, that works as
an example and test. As you read through this article refer
to the basic program and the disassembly. If you need more in
depth explanation of sprogram gives you an example of what you have
to do. Lines 1 thru 24 have all the control code and the
for-next loop to place it into an unused area of RAM (read
write memory). Lines 25 and 26 are used to get the control
code into the expansion memory. Lines 30 thru 33 put some
test information into the buffer in intrinsic memory, so it
can be put in the memory expander. I have decided to use
all 2's, 256 of them, so when we check later in the program
we can see if everything is working. Lines 40 th1
12 DATA 62,10,211,127,237,176,62,2,211,127,201
13 DATA 205,4,220,33,38,220,17,,,1,11,,237,176,195,21,220
14 DATA
205,4,220,42,,220,17,,1,1,,1,205,,,33,,1,17,,223,6,1,237,176,
195,21,220
15 DATA
205,4,220,17,,1,33,,223,1,,1,237,176,33,,1,237,91,,220,6,1,20
5,,,195,21,220
20 REM load machine code into upper ram
21 FOR a=56320 TO 56442
22 READ b
23 POKE a, b
24 NEXT
25 REM put control code in expansion memory
26 CALL 56369
30 REM prepare intrinsic buffer with test information to be
stored inmber that can be stored
in any memory location. Lines 43 thru 44 store the
information into the expansion memory. Lines 50 thru 53 put
different test information into the temporary buffer in the
intrinsic memory. I chose all 200's as the test information
this time, because that is the area in the expander that I
want to store this information. Lines 60 thru 62 select the
area in the expansion memory, that I want to store the
information. Lines 63 thru 64 store the information into
the expansion memLL 56414
70 REM Now get first test information area back from lower
half of expansion ram
71 REM which area in expansion ram
72 POKE 56321, 2
73 REM get it into our intrinsic buffer
74 CALL 56386
80 REM look to see what we got from first area of expansion
ram
81 TEXT:? "press any key ":GET t$
82 FOR a=0 TO 255
83 ? PEEK(a+57088); " ";
84 NEXT:? "   press any key":GET t$
90 REM get information from second area of expansion ram
91 REM which area in expansion ram
92 POKE 56321, 200
93 REM get i5 thru 99 let us see if the 200's, that we stored in
the expansion memory, will come back to us. Line 100 is the
end. Thank you. This concludes this article, the next one
will show you how to access a memory expander larger than
64K. Have a safe and happy new year.

1 REM Program to access the 64K memory expander
2 REM Written by Bruce L. Walters
9 REM machine code
10 DATA
,,,,243,58,98,253,203,175,79,6,1,205,32,253,62,2,211,127,201
11 DATA
62,1,211,127,58,98,253,203,239,79,6,1,205,32,253,251,20ru 42
select the first permanent storage area to save all these
2's. This area is indicated by a 2, stored in intrinsic
memory at address 56321. A 1 would leave the information in
the temporary buffer in the expansion memory. You might
want to do this some time, and it is a good thing to know.
NEVER USE A 0, this will destroy the control code in the
expansion memory. You can do a test in your basic program
to prevent this, if you want to. The highest storage area
is 255, this is also the largest nu expansion ram
31 FOR a=0 TO 255
32 POKE 57088+a, 2
33 NEXT
40 REM store test information in lower half of expansion ram
41 REM which area in expansion ram
42 POKE 56321, 2
43 REM store it away
44 CALL 56414
50 REM prepare intrinsic buffer with test information to be
stored in upper half of expansion ram
51 FOR a=0 TO 255
52 POKE a+57088, 200
53 NEXT
60 REM store test information in upper half of expansion ram
61 REM which area in expansion ram
62 POKE 56321, 200
63 REM store it away
64 CAory. Now that we have some test
information in the expansion memory, we can look to see if
the program worked. Lines 70 thru 72 select the first area
where we stored all the 2's. Lines 73 thru 74 move the
information into our intrinsic memory buffer. Lines 80 thru
84  will print all the 2's on the screen for us to see. Next,
lines 90 thru 92 select area 200, where we stored all the
200's. Lines 93 and 94 move the information from the
expansion memory into our buffer in the intrinsic memory.
Lines 9t into our intrinsic buffer
94 CALL 56386
95 REM look to see what we got from second area of expansion
ram
96 TEXT:? "press any key ":GET t$
97 FOR a=0 TO 255
98 ? PEEK(a+57088); " ";
99 NEXT:? "    press any key":GET t$
100 TEXT:END

Control buffer

56320:  ....          0   0   0   0

This routine is used to turn the interrups off, and to switch
the lower half of the memory to the memory expander.

 56324:  .     243              DI
 56325:  :b.   58 98 253        LD A<(64866)
 56328:  .   33 0 1           LD HL< 256
 56404:  ...   17 0 223         LD DE< 57088
 56407:  ..    6 1              LD B< 1
 56409:  ..    237 176          LDIR
 56411:  ...   195 21 220       JP 56341

This routine will be used to move the information from the
intrinsic memory to the expansion memory.

 56414:  ...   205 4 220        CALL 56324
 56417:  ...   17 0 1           LD DE< 256
 56420:  !..   33 0 223         LD HL< 57088
 56423:  ...   1 0 1            LD BC< 256
 56426:  ..    237 176             LD A<(64866)
 56348:  ..    203 239          SET 5 A
 56350:  O     79               LD C<A
 56351:  ..    6 1              LD B< 1
 56353:  . .   205 32 253       CALL 64800
 56356:  .     251              EI
 56357:  .     201              RET

This routine will be stored in the expansion memory. It will
be used to move the information from the temporary buffer in
the memory expander to the permanent areas of the memory
expander and to move the information from the perman ent
areas of .   33 0 1           LD HL< 256
 56404:  ...   17 0 223         LD DE< 57088
 56407:  ..    6 1              LD B< 1
 56409:  ..    237 176          LDIR
 56411:  ...   195 21 220       JP 56341

This routine will be used to move the information from the
intrinsic memory to the expansion memory.

 56414:  ...   205 4 220        CALL 56324
 56417:  ...   17 0 1           LD DE< 256
 56420:  !..   33 0 223         LD HL< 57088
 56423:  ...   1 0 1            LD BC< 256
 56426:  ..    237 176     L< 56358
 56375:  ...   17 0 0           LD DE< 0
 56378:  ...   1 11 0           LD BC< 11
 56381:  ..    237 176          LDIR
 56383:  ...   195 21 220       JP 56341

This routine will be used to move the information from the
expansion memory to the intrinsic memory.

 56386:  ...   205 4 220        CALL 56324
 56389:  *..   42 0 220         LD HL<(56320)
 56392:  ...   17 0 1           LD DE< 256
 56395:  ...   1 0 1            LD BC< 256
 56398:  ...   205 0 0          CALL 0
 56401:  !...    203 175          RES 5 A
 56330:  O     79               LD C<A
 56331:  ..    6 1              LD B< 1
 56333:  . .   205 32 253       CALL 64800
 56336:  >.    62 2             LD A< 2
 56338:  ..    211 127          OUT A>(127)
 56340:  .     201              RET

This routine is used to switch the lower half of memory to
the intrinsic memory, and to turn the interrups back on.

 56341:  >.    62 1             LD A< 1
 56343:  ..    211 127          OUT A>(127)
 56345:  :b.   58 98 253     LDIR
 56428:  !..   33 0 1           LD HL< 256
 56431:  .[..  237 91 0 220     LD DE<(56320)
 56435:  ..    6 1              LD B< 1
 56437:  ...   205 0 0          CALL 0
 56440:  ...   195 21 220       JP 56341

the memory expander to the temporary buffer in the
memory expander.

 56358:  >.    62 10            LD A< 10
 56360:  ..    211 127          OUT A>(127)
 56362:  ..    237 176          LDIR
 56364:  >.    62 2             LD A< 2
 56366:  ..    211 127          OUT A>(127)
 56368:  .     201              RET

This routine will be used to move the control routine on
lines 56358 thru 56368 into the memory expander.

 56369:  ...   205 4 220        CALL 56324
 56372:  !&.   33 38 220        LD HADAM'S TOOLKIT
By Walters Software Co.

Reviewed by Jim Notini
N.I.A.D. Newsletter - February 1992 Issue #85

TYPE    : UTILITY
RELEASED: FEBRUARY 1992
PRICE   : $24.95
MEDIA   : DISK OR DDP

ADAM'S TOOLKIT, by Jim Walters, is a new utility package
which offers a wide collection of media and memory editing
functions that have been combined into a very professional
SmartKEY driven user interface. The main features which
ADAM'S TOOLKIT offers include the ability to Zero, Format and
Initialize GRAM option will bring up a window in the
workspace area above the SmartKEY menu that displays the
program version number, programmer and copyright notice.

The MEDIA TOOLS option will display a new SmartKEY menu with
options to Zero Media, Format Disk and Init Media. The Zero
Media option will completely zero out any disk, data pack or
ramdisk of it's contents. If a disk or data pack is to be
zeroed out, it has to have been previously formatted for use
on the ADAM. Once the Zero Media option is cos Walters Software Co.'s
advanced operating system replacement called SmartDSK. The
SmartDSK O.S. implements many enhancements over the standard
ADAM O.S. with the main additions being dot matrix printer
support and automatic recognition of any size memory expander
that is configured as a ramdisk. As mentioned previously,
ADAM'S TOOLKIT utilizes a SmartKEY menu like all Coleco
software so all ADAMites should be able to sit down and use
this program rather quickly and not have to spend a lot of
timeion that is to be viewed or modified into the
buffer (a 32K buffer is available) with the LOAD/SAVE option
from the main menu. Other setup options allow for the setting
of the offset and the starting memory location to be
displayed. Once these options are entered, the ASCII display
of the contents will be displayed in the upper portion of the
screen and a new SmartKEY menu will be displayed with further
options. Redraw Screen will perform a refresh of the screen
display with any changes that have beEY VI is
pressed. The next SmartKEY menu will offer the option to
configure the ramdisk if a memory expander is installed in
the system. The choices allow for reserving one bank of RAM
if a 128K or larger memory expander is found or to use the
full size of the memory expander for the ramdisk.  Once this
selection is made the ADAM'S TOOLKIT main menu will be
displayed that consists of six options: About Program, Media
Tools, Modify ASCII, Modify Decimal, Load/Save and Previous
Menu.

The ABOUT PROany size data packs, disks (5 1/4" or 3 1/2") or
memory expanders; separate ASCII and Decimal Editors that can
be used to edit other programs, files or blocks on any media
(the Decimal Editor also includes advanced options to Move,
Clear, Copy and Search); and finally a Block Copy option that
can be used to copy a range of blocks from one media to
another or the entire contents of one media to another. Not
only do you receive the above listed options, but also built
into the ADAM'S TOOLKIT program impleted, the
Init Media option will have to be used to write a catalog to
the media. The Format Disk option is your basic formatting
utility which supports 5 1/4" and 3 1/2" disk drive types.
The Init Media writes an E.O.S. catalog onto the media
chosen. The default ADAM'S TOOLKIT init settings can be used
or one can enter in their own volume name and catalog amount
(1-9).

The MODIFY ASCII option allows for the viewing and modifying
of the ASCII contents of the buffer. One must load the
informat reading over the instruction manual.

ADAM'S TOOLKIT is available on disk or data pack and is
supplied with a 14 page instruction manual. The instructions
are easy to follow and detail every possible aspect of the
ADAM'S TOOLKIT program including any error codes that may
come up. Once the computer reset switch is activated the
SmartDSK Operating System is loaded in followed by the ADAM'S
TOOLKIT program.  The first SmartKEY menu will display the
title screen and to continue into the program SmartKen made now displayed.
Page Up and Page Down will display the next or previous 256
bytes in the buffer. Modify Buffer allows for the editing of
the buffer locations. The location to be edited will have to
be entered and once this is done the location will be
displayed beneath the buffer screen and the user will be able
to type in the ASCII character(s) to replace the current one.
While in the modify option, the up and down arrow keys may be
used to move around the buffer without modifying any
locat which they were loaded from
with the Auto Save option or with the Manual Save the user
can designate which drive and location on the media the
buffer will be saved onto.

ADAM'S TOOLKIT is a very polished editing program which
should be greatly appreciated by the ADAM community. The
program works flawless and rather quickly (which has come to
be expected from all Walters Software Co. products). The
screen displays are very clear and colorful and make using
ADAM'S TOOLKIT a breeze. The fact that ahe screen and one may then choose to display the location on
the buffer screen. Clear allows for the clearing of a block
of memory in the buffer. The starting and ending location of
the block to be cleared will have to be entered and then the
Clear Memory SmartKEY pressed to erase the contents of the
block of memory. Move allows for the moving of a block of
memory within the buffer. The starting and ending location of
the block will have to be entered as well as the new starting
location. The Move oSION
PRINTER: ADAM PRINTER AND OR DOT MATRIX PRINTER
DRIVES : 1 OR MORE DISK DRIVES AND OR DIGITAL DATA DRIVES
OTHERS : NO OTHER REQUIREMENTS
OPTIONS: MEMORY EXPANDER

SOFTWARE RATINGS

GRAPHICS/SCREENS    : A+
MUSIC/SOUND         : A-
INSTRUCTIONS        : B+
EASE OF USE         : A-
VALUE FOR THE DOLLAR: B+

OVERALL RATING: A-


s
your basic block copier which requires the start and ending
blocks to be entered for the source and the starting block
for the destination. Any combination of drives may be used,
be it digital data drives, disk drives or ramdisk. Load
Buffer will load block(s) from a media into the buffer to be
viewed or modified in ASCII or Decimal. Up to 32 blocks can
be copied into the buffer. Save Buffer will save the edited
buffer to a media. The buffer may be saved back to the
original blocks and media fromions. More Options will display a new SmartKEY menu with
options to print the current screen to either the ADAM
Printer or a Dot Matrix Printer.

The MODIFY DECIMAL is almost identical to the Modify ASCII
option. Differences include a 128 location screen display and
the ability to search, clear, move and copy locations.
Search allows for the searching the buffer for up to four
numbers. If a match is found for the number(s) entered in to
search for the location will be displayed at bottom left of
t number of other
editing programs are available should not deter from this
products worth since no other editing utilities allow for the
editing of up to a 32K buffer at once along with the search,
move, copy and clear options in the Decimal Editor. Walters
Software Co. has once again found a way to expand upon a
program idea which was previously available and create a
package that offers much more in the way of functions and
options.

SYSTEM REQUIREMENTS

MEMORY : BASE ADAM SYSTEM WITH R80 REVIption has a 3K limit and will clear the
original memory locations where the moved data previously
resided. The Copy option is identical to the move option with
the exception that the original memory locations are not
cleared. Printing options are once again available.

The LOAD/SAVE option offers three further functions: Block
Copy, Load Buffer and Save Buffer. The Block Copy option
allows for the copying of blocks from one media to another,
or from one location to another on the same media. This iGUY'S E.O.S. UTILITIES
by AJM Software

Reviewed by Jim Notini
N.I.A.D. Newsletter - March 1992 Issue #86

TYPE    : UTILITY
RELEASED: MARCH 1992
PRICE   : $20.00
MEDIA   : DISK OR DDP

Guy's E.O.S. Utilities is a new collection of utilities
recently released by Guy Cousineau of AJM Software. The
utilities included in this package include Disk Doctor V1.0
and E.O.S. File Indexer V1.0 (both of these programs were
reviewed in the May 1989 #53 issue of the N.I.A.D.
Newsletter) which were releasists the contents of the media which have been
indexed. Unless your E.O.S. library is very large, all your
directories will fit in memory and can be sorted
alphabetically in just a few seconds (not minutes). One may
print out a list of the indexed media for reference, or if a
file was created one could add descriptions with SmartWRITER.
DIRECTORY SORTER V1.0 is the newest program of the three and
it uses the same type of screen displays and user interface
as the first two programs and File Manager.  are based on the entire package.

Guy's E.O.S. Utilities is available on disk or data pack and
is supplied with a 17 page manual which contains very
detailed and easy to understand instructions for all three
programs (these instructions are also contained in
SmartWRITER format files on the disk or data pack). Once the
computer reset switch is activated a title screen is
displayed on the screen while the SmartKEY menu loads in. The
SmartKEY menu offers three selections: I - Disk Doctor, II -
File oices.

Show Directory (SmartKEY I) allows you to view a directory of
the current source drive to be sure that you have the correct
medium in place prior to copying. Once the directory is
displayed, you can press SmartKEY I again to view the
individual directory entries one by one with complete
attribute listing for each and every file (locked, write /
read protected, user / system file, deleted, execute
protected, blocks left, starting block, reserved / used
length, used in last block and the filof disk contents,
automatic marking of end-of-file, and forward referencing
directory entries. It will not reformat disks or tapes or
repair damaged tracks / sectors. It will only be helpful if
the directory or catalog of the medium has been corrupted and
the rest of the medium still contains valid programs / files.

E.O.S. FILE INDEXER V1.0 provides a handy vehicle for
reading, sorting, and printing directories for standard
E.O.S. disks or data packs. It is also capable of producing a
file that led back in 1988 and still stand
as two of the more outstanding programs developed for the
ADAM. The third utility is Directory Sorter V1.0 and it is
new. It has only one purpose in mind: Sorting files
numerically and alphabetically to improve visual access. Due
to the fact that Disk Doctor and E.O.S. File Indexer have
been previously reviewed, we will only give you a little
reminder of what these two programs can do and finish with a
complete review of Directory Sorter. Please note that the
ratingsWhat this means
is that it will be extremely easy for those who have used one
of these other programs to sit down and get to work with
Directory Sorter rather quickly.

Once Directory Sorter is loaded, you will be presented with a
menu of three SmartKEY options. SmartKEY III allows the user
to select the source drive, which can be either a tape drive,
disk drive or hard drive. A nice feature of this selection
process is that only the drives which are hooked up to the
system will be displayed as chIndexer and III - Directory Sorter. Once a selection is
made, the appropriate program will load automatically.

DISK DOCTOR V1.0 has only one purpose in mind: to help
rebuild damaged E.O.S. directories. The program has the
following features: Analysis of disk or tape contents, Echo
REM statements from programs, blank out damaged directories,
Initializing up to a 6K directory, compatibility with 5 1/4"
160K or 320K and 3 1/2" 720K disk drives, modification of
directory entries, simultaneous viewing es date created if
any). From the directory listing you may move onto the
Sorted Backup menu or return to the main menu.

Sorted Backup brings up three further choices, two of which
are very common: Format Medium and Initialize Medium. These
two options are compatible with 5 1/4" 160K or 320K, 3 1/2"
720K disk drives and tape drives, and allow for the
formatting of disks, zeroing of data pack blocks or
initializing of directory blocks with custom volume names and
multiple block directories from 1Khe
ADAM, File Manager. These three programs offer features which
are not found in File Manager, and for that matter, in any
other programs available. From the instruction manual to
screen displays to the ease of operation of all three
programs, Guy's E.O.S. Utilities is easily one of the best
packages to come along for the ADAM. It simply was a stroke
of genius on Guy's part to come up with the idea to combine
all three programs together as one package.

SYSTEM REQUIREMENTS

MEMORY : BASE ADAM Se names. Once the options are set, the backup
process will begin and each and every file will be copied per
the options specified from the source to the destination
media. When completed, you will have a backup of the source
media that is in numerical and alphabetical order.

Directory Sorter V1.0 is a fantastic new utility program,
especially for those neat freaks amongst us. The entire
package of three utilities is in my mind the perfect
compliment to the best utility program ever developed for te convention due to the close proximity
of Cleveland to Chicago. After picking up my girlfriend,
Michelle, we hit the highway for a six hour tour of the Great
Midwest. Little did I know that it would take longer to get
out of Illinois than to drive through Indiana due to what
seemed to be endless road construction. Thankfully the
Indiana and Ohio tollways had only small pockets of road
construction so I was able to make up all the time lost in
Illinois by driving at a speed that I will not mention hYSTEM WITH R80 REVISION
PRINTER: ADAM PRINTER AND OR DOT MATRIX PRINTER
DRIVES : 1 OR MORE DISK DRIVES AND OR DIGITAL DATA DRIVES
OTHERS : NO OTHER REQUIREMENTS
OPTIONS: M.I. PowerMATE OR OBS MINI-WINIE HARD DISK DRIVE

SOFTWARE RATINGS

GRAPHICS/SCREENS    : A+
MUSIC/SOUND         : B
INSTRUCTIONS        : A+
EASE OF USE         : A+
VALUE FOR THE DOLLAR: A+

OVERALL RATING: A+


 on up to 8K.

The third option is called Backup since it creates a
backup of the original media in numerical and alphabetical
order onto the destination. The user has a number of further
options to set such as the source and destination drive; the
type of backup process to use (copy all files, exclude
deleted files or exclude deleted and backup files); whether
to clear the target directory of any files which may be on it
already or not; and whether to intermix or separate upper and
lower case filINSIGHTS ON ADAMCON 04
Mentor, Ohio - July 23-27, 1992
by Jim Notini
N.I.A.D. Newsletter - July/August 1992 Issue #89

Another ADAM Convention has once again come and gone and as
with the previous three the fourth convention has brought
about a whole new outlook for the ADAM. What once seemed to
be a bleak and very short future to many has made a complete
one hundred and eighty degree turn around for the better.

ADAMCON 04 started for me on the morning of July 23rd. I had
decided to drive to thhe
ADAM, File Manager. These three programs offer features which
are not found in File Manager, and for that matter, in any
other programs available. From the instruction manual to
screen displays to the ease of operation of all three
programs, Guy's E.O.S. Utilities is easily one of the best
packages to come along for the ADAM. It simply was a stroke
of genius on Guy's part to come up with the idea to combine
all three programs together as one package.

SYSTEM REQUIREMENTS

MEMORY : BASE ADAM Sere.

At 6:10pm I walked into the lobby of the Travelodge of Mentor
right on time to register for the convention. The lobby was
set up as the registration area which was manned by Herman
Mason, George Koczwara, Sandra Schwering, and Patricia
Williams amongst others. After receiving my information
packet for the convention I was able to watch the ADAMCON
Information Manager run it's course on Ron Collins souped up
ADAM system. For those of you who haven't heard anything
about this demo, by Chris BrmartBASICs by Rich Drushel, and Graphics by Pat Herrington.
Some tough choices had to be made throughout the convention
by the delegates as to what session they would attend since
no one can be in three different locations at the same time.
I decided to attend Rich Drushel's session which detailed the
differences between the many available versions of
SmartBASIC. Rich overwhelmed his audience any myself with his
vast knowledge and expertise on the subject as well as his 17
page outline on the subjecccompanying music is being played through a MIDI Interface
setup or ADAM's own sound chip. It is a very professionally
designed piece of software that uses a wide range of special
effects for the screen displays such as scrolling, screen
fade in and out, page folding, etc. to manipulate the graphic
screens. I think it has been released into the Public Domain
by Chris and Ron, but I will have to check with them first
and let you know next month.

After being awe-struken by the ADAM Info. Mgr. for anns consisted of: ADAM "Pet Peeves" by Ron
Mitchell, SmartBASIC Utilities by Alan Neeley, and Music by
Chris Braymen. I attended Chris Braymen's session on playing
music on the ADAM system. Chris, very expertly, worked his
way through the many different stages of ADAM music programs
until he reached the pinnacle that the ADAM is at right now
concerning music, MIDI. At this point he gave the delegates a
little taste of the abilities of his MIDI-MITE Interface and
software so as not to ruin his follow arted a little late for myself as
I slept through my wake-up call. I, however, did make it down
to the banquet hall in time to grab a cup of coffee and hear
George Koczwara's Keynote speech. The speech by George was
rather brief, but this was probably for the best as everyone
was itching to start the hands on sessions.

There were nine, two hour sessions scheduled for the first
day with three running simultaneously. The morning sessions
held were: Introduction to TDOS by Guy Cousineau, Comparing
Saymen and Ron Collins, it is
simply breathtaking. The Info. Mgr. is like a directory which
allowed delegates to view in graphic form the complete
schedule of events for AC IV, a listing of which rooms the
delegates were in, advertising screens for ADAM Users Groups,
Bulletin Boards, Vendors, Hardware and Software Developers
and more. Menus are provided on-screen and selections are
made via a joystick that makes using this program very easy.
Best of all while all this is being displayed on screen,
at.

The noon sessions consisted of: Beginners Machine Language by
Bruce Walters, ADAM Hardware for Beginners by Jerry Vrancks
and Dean Roades, and Telecommunications by Bart Lynch. I
attended Bruce Walters' session which covered how exactly to
go about programming in machine language. This is a very
difficult subject matter to discuss in this type of
environment, but Bruce was able to shed a little light on the
matter with the aid of a number of delegates from the
audience.

The afternoon sessio hour or
so the reception started and all the delegates gathered for a
few drinks and to get acquainted with one another face to
face instead of over the phone. Familiar names like Ron
Collins, Pat Herrington, Guy Cousineau, Tony Morehen, Bruce
Walters, Bart Lynch, Dean Roades, Alan Neeley, Rich Clee,
etc., were but a few I had the pleasure to talk with before
running out for a bite to eat and retiring to bed to rest up
for the following days events.

FRIDAY, JULY 24th
The morning of July 24th stup session on music the
following day.

Following the last session Rich Clee took the opportunity
to organize a meeting of the ADAM News Network Staff who
made it to the convention in his room. Many subjects were
discussed and future directions for A.N.N. were laid out.
Look for A.N.N. to increase it's role in the ADAM community
in the future and for N.I.A.D. to be working more closely
with them on special projects, article contributions and
public domain software contributions for their monthly d Systems, Eyezod
Graphics, S.M. Video, ADAMLink of Utah with the complete line
of Micro Innovations products and your's truly, N.I.A.D.
Other vendors did not set up a table at the store, but
decided to setup a display area in their room so that the
delegates could come by at anytime to see demos and purchase
products.

The last session and official event of the day was held by
Rich Clee and discussed the subject of beginning a users
group. I did not attend this session since I previously
promisede
morning. Instead I ran into a number of other delegates and
discussed numerous subjects pertaining to the ADAM for nearly
two hours.

The were six sessions scheduled for the second day of the
convention with the morning sessions consisting of: Beginners
TDOS by Guy Cousineau, Beginners Logo by Frances and Rich
Clee, and Graphics by Pat Herrington.

The second group of morning session consisted of: Music by
Chris Braymen, Easy ADAM Repairs by Howard Pines, and
Telecommunications by Bart Lynch. by Tony Morehen, and
Graphics by Pat Herrington. I once again failed to make it to
any of these sessions as I was caught up in a hot and heavy
discussion with a number of the other delegates concerning
the ADAM.

The afternoon session consisted of: Automating ADAM in TDOS
by Bob Blair, E.O.S. Word Processing by Joe Alford and Dean
Roades, and Telecommunications by Bart Lynch. I attended the
session by Bob Blair in which he discussed many short cuts to
speed up the operation of TDOS. In the audience
turned onto music due to Chris's superb demonstration.

After the sessions had ended the ADAM Store was opened for
the vendors to display their products. As expected a large
swarm of ADAMites quickly overran the display tables asking
all types of questions and snatching up products that they
had wanted to purchase through mail-order, but decided to
wait to purchase at ADAMCON. Vendors present at the store
included AJM Software, ADAM Services, A.N.N., Oscar's
Computers, Drushel Software, Bonafideisk
distributions.

The last official meeting for the first day was for vendors
only. I cannot go into a lot of detail on the subject matter,
but I can say that the vendors and hardware / software
producers will be working more closely together to avoid some
of the problems that have arisen in the past as well as the
software compatibility issue with hardware.

SATURDAY, JULY 25th
I missed breakfast once again, but made it down in time to
decide not to attend any of the sessions being held in th my girlfriend that I would spend the rest of the
day with her and visit one of Cleveland's hot spots, The
Flats. It was the perfect opportunity for me to let the
events of the past two days settle in and take a breather
before the last day.

SUNDAY, July 26th
The last day of the convention started innocently enough with
me missing breakfast once again. The itinerary for the day
included six more sessions.

The morning sessions included: Intermediate TDOS by Guy
Cousineau, Software for Hardware I attended Chris Braymen's
session on Music for the obvious reason that I attended his
session from the day before. This time Chris quickly got into
demonstrating the abilities of his MIDI-MITE hardware and
software. In no time at all he was playing a beautiful song
through the MIDI-MITE and then demonstrating how to use his
SEQuel program. If only I could have taken a picture of the
facial expressions of the audience for this session as the
music filled the room. I am sure a number of people will be were Guy
Cousineau and Tony Morehen, the developers of TDOS, to make
things more nerve wrenching for Bob. But as it turned out,
Bob's presentation was terrific and both Guy and Tony were
able to lend helping hands on different subject matter.

After the sessions had adjourned, the ADAM Store was once
again open for a couple hours as well as Howard Pines' Repair
Center (Howard was available the entire convention for
repairs of ADAM equipment). Following the store was scheduled
free time which I urun the
fifth ADAMCON convention, it was announced that the ADAMCON
banner had been passed onto Alan Neeley of ADAMLink of Utah.
The previous night plans for Alan to undertake this mammoth
responsibility had been finalized with the current co-
chairmen Herman Mason and George Koczwara, therefore assuring
the continuation of this tremendous yearly event. Also
announced was the fact that someone has already come forward
to host the sixth convention in two years. It's a long way
off, but fortunately wthe B.A.S.I.C. A.U.G.; Barry Wilson
of the St. Louis A.U.G. and ADAM News Network; Dean Roades of
463 ADAM and ADAM News Network; Mark Gordon of Micro
Innovations; Terry Fowler of ADAM's House; and Sharon
McFarlane. Each of the inductees received a beautiful framed
certificate signifying their induction and proceeded to give
a short speech (except for Barry Wilson, Terry Fowler and
Sharon McFarlane who could not make it to the convention).

Following the inductions, a special raffle was held for tw masterpieces, even
more so when you are developing products for an orphaned
computer system. In most instances, only a lucky few will be
able to see a demo of the product, the majority will have to
read about it in newsletter reviews. Not so at ADAMCON.

This year news of new products to be shown for the first time
was very scarce, two A.N.N. publications was about all I knew
about beforehand. So it was a pleasant surprise when a number
of developers introduced some very impressive products that
. There were a
number of peculiar situations as Bruce Walters won his own
Hexace Software and Howard Pines won two free repairs from
Kosowsky's ADAM Repair, but the prizes were redrawn so that
someone else could win them. I was lucky enough to win Alan
Neeley's ADAM Home Automation Package and this saved Alan
from having to send me the review package that we had
discussed the day before.

Then it happened! After going nearly four days wondering if
anyone was going to step forward and volunteer to sed to catch up on some sleep before the
banquet was held.

The banquet started a little latter than scheduled since
everyone was still relaxing and having a few cocktails. After
enjoying a fabulous dinner of prime rib the final festivities
began. George Koczwara took the podium and went over some
facts on ADAMCON IV and then announced six new inductees to
the ADAM Gallery of Honour. The six new inductees (five
active and one inactive) were: Ron Collins of Orphanware, CL
Digital, N.O.A.H. and now e know there is a taker for that one
also. I wish Alan all the good fortune in the world and know
that many west coast Americans and Canadians will be
delighted by this news.

ADAMCON 04 was officially closed at this time by George and
Herman who then announced that Mark Gordon had setup a system
with his new hard drive and was going to be running a demo
for all interested.

NEW PRODUCTS UNVEILED
Conventions are always the perfect place for hardware and
software developers to unveil their latesto
quilts that were donated by Linda Walters and Sandra
Schwering door prizes were raffled off and then the door
prizes were raffled. Those who contributed door prizes
included: ADAMLink of Utah, Norman Castro, Maine ADAM
Library, 463 ADAM, CompuServe, V.I.S.A., Elliam Associates,
ADAMzap, Kosowsky's ADAM Repair, S.M. Video, HLM / GMK, Disks
To Go, M.T.A.G., Tony Patterson, Gary Hoosier, R & R
Software, Eyezod Graphics, Oscars Computers, Hexace Software,
Bonafide Systems, and N.I.A.D. amongst othersthey had just finished in time for the convention.

Heading the list was Mark Gordon of Micro Innovations with
his Dual Serial I/O Card, Multi-Purpose Interface 3 and the
new line of PowerMATE Hard Disk Drives. His son, Scott, was
also in attendance and demonstrated a fantasy / role playing
game he was drawing near to completing that should give some
of the Nintendo and Sega games a run for their money (watch
for details in upcoming issues). Other products officially
released included: The E.O.S. Pwent to ADAMCON 04 not really knowing what to expect as
far as turn out and the introduction of new products. There
had been rumors going around that the total number of people
planning to attend was around 70 to 80. But at the banquet we
were informed that ADAMCON 04 had the best turn out of full
delegates ever for an ADAMCON with 94. This figure did not
even include family members of the delegates and also the day
pass delegates. It was somewhat surprising to hear that this
large of a turn out mad. For full details and
pricing on all these new products read the N.I.A.D. News &
Updates section and see the full product description in this
issue.

Also on display at ADAMCON 04 were some very impressive
modifications of the ADAM Memory Console. Three that stick
out in my mind are owned by Ron Collins, Rich Drushel and Ed
Zelinksi. I plan to write to each of these gentlemen to see
if they would be willing to write articles detailing their
systems, the modifications that were made and how to go ve you a
few different perspectives.

My congratulations and thanks go out to George Koczwara,
Herman Mason, the B.A.S.I.C. Group and the women of ADAMCON
04. You guys put on a tremendous convention and should be
proud of yourself. Also, everyone else who attended deserves
credit for the success of the convention since without you
there wouldn't have been an ADAMCON 04.

P.S. I also missed the going away breakfast on Monday, July
27th as I once again slept through the wake-up call.

night in the hotel lounge. I would have to say that
the same can be said for this convention also. A number of
other night owls, like myself, gathered each night after all
the festivities just to unwind and discuss countless
subjects. Some of these discussions ran into the wee hours of
the night as we exhausted the lounge's supply of beer. To all
the lounge lizards out there (Mark, Scott, Tony, Guy, Chris,
Russel, Don, Dean, Pat and Alan), the first round at ADAMCON
05 is on me.

IN CONCLUSION
I rogrammer's Guide by Guy
Cousineau and A.N.N.; ADAMLink V by Rich Drushel, Tom Clary
and HLM / GMK; ADAM - DOS by Bonafide Systems (which is
public domain); Fontasy by Eyezod Graphics; A.N.N. ADAM
Glossary by John Harris, A.N.N. and N.I.A.D.; The ADAM
Programmer's Guide by The Maine ADAM Library; and vastly
improved software for the ADAM Home Automation Package by
ADAMLink of Utah and Chris Braymen.

Numerous other vendors demonstrated products that they were
working on and soon would be availablee it to the convention and is a very
good sign for the future of the ADAM and ADAMCON.

There is no way for me to put in proper words what it feels
like to attend one of these conventions and I'm afraid that
if I tried the article would end up being the size of this
newsletter. The best way to experience it is FIRST HAND so
start making your plans to attend the next convention in Utah
once the information starts to become available and watch for
other articles on ADAMCON 04 in this newsletter to giabout
performing the modifications as I am sure quite a number of
you would be very interested in this information. One system
that I didn't get a chance to see is owned by the Wick
brothers, Neil and Dale. I had heard about this unit that is
installed in an IBM compatible casing after ADAMCON 02, but
unfortunately never got a chance to see it firsthand.

LOUNGE LIZARDS
Thinking back to ADAMCON 01 some of my favorite times at that
convention in Orlando were not during the day, but rather
late at ========================================================================I will be selling ALL my Adam Software. I am working on a list of it now. The list below is a partial list. Once I finish the complete list I will start pricing it.HOWEVER in the meantime if you see something you would like to have, make me an offer NOW and if reasonable I will most likely sell it to you now.Barry Wilson ll600 Olive St.Louis Mo. 63l4l.NL editors please put notice in NL about this if you would. They can send me a emo Copy) PITY (Phoenix 2000)(Demo)ShowOFF I (Digital Express)  Zoran III (AdamZAP)U-Match-Em (Phoenix 2000) (Demo Copy) French Basic (NIAD)Swift's Label Printshop (Phoenix 2000) (Demo Copy) Personal Calendar Utility (Phoenix 2000) (Demo Copy)INTO BONDAGE (ADULT, Copy by permission of author)PEEPING ADAM (ADULT) (Gerlach Software) (Copy by author permission) The Excellent Arcade (Pinball Games by Adam Connection)Temple of the Snow Dragon (Digital Adventures)N&B Disk Pak 7/88 - 8/88 (Digital Expressrt BasicHackers Guide to Adam (Hinkle)(MW Ruth Co) ShowOff IISuper Basic Plus (TCR Software) AdamCALCBuck Rogers Super Game  ExperTypeProofReader (Stategic Software)  Donkey KongPower Paint (Digital Express)  Jeparody (NIAD PD)Adam Home Software Library (Dlithium Press) (4 tape set) PackCopy (Unreal Software)  Flash Facts TriviaElectronic Flash Card Maker------------------------------------------------------------------------DISKS. ORIGINAL . No documentsAdams Desk Top (Walters Soft.Demo) EOS Dxpress)SwiftPrint (Digital Express)  Toolkit II (PSAN PD)FastPatch (Orphanware)  Quick Copy l.lEve Elect. Custom Printer Patches  BackUp 3.0 (MMSG)File Printer (Terry Fowler)  ToolKit 5 (PSAN PD)Toolkit 4 (PSAN PD)   Toolkit 3 (PSAN PD)One Minute Formatter (Digital Exp) DataDitto (Interglactic)Blank Data Pak Restorer (Ticonderoga) Swift Disk (Digitial Exp.)Orphanware EOS/CPM Format Utilities 256 K Card Ram Test ProgramMicroTalk (AdamZAP)   New Wizard (JKL) UtilitiesThe Secretary CPM Word Processorl Programs)Learning with Logo (Gerlach Software) Tulay's Casino (Gerlach ) The Abominable Snowman (Graftex Software) Designing Graphics (Gerlach)Smart Basic Construction Kit (Graftex Software)TSF PD Clips (The SoftWorks Factory) Volumes include: Office People, Odds & Ends, Sports, Seasonal, Animals, Cartoons, Happy/Arts, EZ Match (The Softworks Factory) AC. Swift Link (Digital Express)GODOS (Demo)   IMP 1200 CP/M Terminal Clip Art Viewer (Walters Software) (Demo copy) Super Parrot (Phoenix 2000) (Dstamped business size address envelope and I will send them my latest list, etc.SOFTWARE SOFTWAREI. Coleco Packaging & documentsA. CPM B. Adam Calc C. Letters & FormsD. Smart Filer 2E. ExperType 2F. Flash Card Maker-----------------------------------------------------------------------II. TAPE, ORIGINAL. No DocumentsSmartSpeller (l985 DMS) I never could get it to work.CPM 2.2 & Assembler   SignSHOPLatin Lesson (World Lit.Language Tutor). Address Book FilerSmartWriter Elite (Demo Copy)  Sma) Subwork (Corleon Soft)The Assassin (ADULT) (Copy by permission of author)Phrase Craze ADULT PAK (ADULT) (Copy by permission of author)N&B Disk Pak ll/88 - 12/88 (Digital Express)The Interrogation (ADULT) (Copy by permission of author).The Chase (ADULT) (Copy by permission of author).Dictionary of Sexual Terms (ADULT) (Copy by author permission)SimplePainter (Digital Express)  Picture l.2 (TLB Enterp)Intel-Load V 2.0 (For SB 2.0) (Digital Express)GraphixPainter V.l.0 (NIAD)  PowerPAINT (Digitial EIRECTOR SORTERMedia Help (Gary Hoosier) (Demo)  EDIXP A L (Hexace) (Personal Appointment Lister)SmartWriter HELPER (For Panasonic) SmartFILERSmartWriter HELPER (For Star Printer) AdamLink VL. DATADITTO V2.0 (Intergalactive Soft) COPXSmartSPELLER l & 2 (Strategic Software) (2 disk set)Videotunes (Future Vision)  FORMAXFont POWER (Digitial Express) (Demo) Patience (Gerlach Soft)N&B Disk Pak Aug. 89   Disk Manager (Coleco)N&B Disk Pak Nov. 89   Bingo (Gerlach Soft.)Practical Utilities SB 2 (Practica (Elliam ) ShowOff IIA (Digital Exp.DEMO)Adam System Final Testor (Ticonderoga) Adam Menu Testor (Ticonderoga)Adam VRAM Tester (Ticonderoga)  Disk Drive Alignment Tester Gamma Debug Test Utility (Ticonderoga) Ramtest Diagnostic (Ticndroga)l6 Disk Drive Test W/Clock (Ticndroga) Adam CPU Tester (Ticonderoga)Clips & Labels (Hexace)Madams Mansion (ADULT) (Copy by author permission)---------------------------------------------------------------------------PD DISKS INCLUDE THE FOLLOWING (There are more ess you specifically request those, you will not get  anything out of the adult bag. No sense shocking some poor person  somewhere.  NL Editors, OK to put this in your NL if you wish.ThanksBest from BarryKeep in Touch  Barry Wilson ll600 Olive St.Louis Mo. 63l4l.r reinitate,etc.  Purchases MUST agree (probably in writing) that he will reinitiate and not use any NON-PDdisks recieved. Must not use any of the backups but clear them first. Strictly the luck of the draw, I will NOT look into the From   : BARRY WILSON                           Number    :  2966 of 2966To      : ALL                                    Date      : 12/10/92 10:08pmSubject : GRAB BAG                               Reference : NONERead    : [N/A]                                  Private   : NOConf    : 060 - Fido: Adam EchoBesides the Copyrighted software I want to sell I am taking everything else PD, CPM PD, EOS PD, Graphics, N&B PD, Power Paint Pictures, clips, etc.(PD), and EVERYTHING ELSE which includes backup c3 H ALCAZAR_03 HALCAZAR_01 H S_Abomb_01 H ABcoverSHp HS_OAUC_PD1 H GAScard_01 H GASsheet01 HSTORE_S_3  H UScoinSKEL H CANcnsSKEL HS_TVweek01 H S89INVOICE H S_AIRDYNE  HS_KITCHEN1 H CMRsig_Apr H S_DMCfloss HS_WISHlst1 H S_PRO2021A H S_PRO2021B HS_EZmatch1 H S_OAUC_ADS H S_FONEcall HSHORTcutA8 H SHORTcut7p H S_MEETING1 HS_vGAMEmag H S_NB_WANT  H S_newADAM2 HS_PHONEtrp H S_PICprint H S_UNITEDsh HLABELdsk01 H LABELddt02 H READ_ME_35 H1276C OAUCforms#2 (#3?) OAUC w/34 Skeltons by Norm CastroREAD_Mbag, just reach in and whatever comes out you get.At worse you will get a PD CPM disk.But you might get a double sided disk and then get twice the programs for the same price.I have appraox. 300-400 disks in this catagory. I am just going to take anything I am not using daily and throw into the grab bag. Why not try a few, at $2 a disk you are paying PD prices or less for these and you  might get some really good stuff.RECONSIDERED. I will keep the Adult items in a separate  (much smaller bag) and unlbut too numerous to list)(GOING TO BE SOLD FROM A GRAB BAG at approx. $2/disk).ALSO, FOR $500.00 YOU GET ALL THE ABOVE PLUS 300-400 PD disks.G)File Printer (Terry Fowler)  ToolKit 5 (PSAN PD)Toolkit 4 (PSAN PD)   Toolkit 3 (PSAN PD)One Minute Formatter (Digital Exp) DataDitto (Interglactic)Blank Data Pak Restorer (Ticonderoga) Swift Disk (Digitial Exp.)Orphanware EOS/CPM Format Utilities 256 K Card Ram Test ProgramMicroTalk (AdamZAP)   New Wizard (JKL) UtilitiesThe Secretary CPM Word ProcessorNorman Castro Donates PD to ANNAt ADAMCON IV Norman Castro donated 11 disks of PD to the ADAM News Network.  Norm collects PD.  Every time he sees something he does not have, he eagerly offers to trade for something he does have.  As a result he has a large PD offering.OAUCforms#1 - #2 - #3 for sale at $4 each US $5 CanadaTWO $7pp, THREE $11pp US1133C OAUCforms1 OAUC Forms w/38 Skeltons by Norm CastroS_READ_ME2 H S_READ_ME5 H S_READ_ME3 HS_READ_ME4 H GROCERYskl H PASSWORD01 HCABLE_TV03 H CASTLEskeopies of various  programs,etc. I am putting these ALL into a Large Trash Bag (the grab  bag)     $5.00 for 2 disks, then $2/disk after that. No telling  what you might get.  This are being sold as formatted  adam disks which I am not going to take to the time to  reformat or reinitate,etc.  Purchases MUST agree (probably in writing) that he will reinitiate and not use any NON-PDdisks recieved. Must not use any of the backups but clear them first. Strictly the luck of the draw, I will NOT look into the E_1  H READ_ME_2  H READ_ME_3  HS2ADAMcon3 H S_6_ACROSS H S_10BAND_R HS_22x30_A1 H S_1991_GAS H S_ADAMcon3 HS_AMflyr_1 H SamFLYER_S H S_ANNmedia HS_ANNprgms H S_CABLE_2  H S_CALNDR01 HS_CAppCAT1 H S_CHILD_ED H S_COMPARE1 HS_FREQCY_3 H S_FtestPGE H Slionel027 HS_LIONEL_1 H S_MARX_01  H S_MARX_027 HS_MDLrrBKS H S_Mtimes01 H S_MUSIC    HS_PICprnt3 H S_PpaintM4 H S_PRINT_M1 HS_PRINT_M2 H S_PRINT_M4 H S_RECEIPTS HS_REFILLS1 H shortCUTa8 H S_TROLLS_T HTT_LIST_B2 H flag.1     A-----1332C SBASIC V6.0  A L7         AL8         A L9         A L10        AL11        A L12        A L13        AL14        A L15        A L16        AL17        A L18        A L19        AL20        A Catalog_5C H Catalog_5C h-----1342C Game Pac 2 ADAMagic PD, ADAM's House 6EVG 3D MAZE - 5x5 to 100, hardOK BALLONISTOK DUELING CANNONS - No docs, hard G ESCAPEOK FRUSTRATION - hardOK GLOW WORM - Avoid spiders and tailOK SHOOT - No endVG SHOOTING GALLERY   STARDUST - defend shields, hard1344C Game Pac 3 ADAMagicHouse 1CTHIS MEDIA       IS        AUTOBOOTPULL RESETCatalog_1C H 4inCatalog Hok CALCULATORVG DUNGEONS OF TIME - History 8x8VG FUTURE RACE - mathVG GUESS IT - 3 letter word G HANGMAN - 8 guesses G MAGIC SQUARES - A-O scrambled 4x4 G MULTIPLICATION DRILLSEX OUR SOLAR SYSTEM - 9 planets G QUIZMASTER 5 cat-pres (2) capitals lbs G VOCABULARY QUIZZER - 5 choices, 10 words G WAR OF THE WORDS - Use dictionary 2 players   WORD SEARCH MAKER - ADAM Printer G WORD SCRAMBLER - 5 levelsVG CITY DEFENDERIME'S A WASTINGVAMPIRE-----1347C ADV PAC 3 ADAMagic Adventure, ADAM'S House 7GDEATH MANTIONFUNNY MONEYGHOST BUSTERA MONTAURCK MYSTERYSTAR TREK1348C A Master 1.3 ADAMagic AddressMast, ADAM'S House 9S-----1349C QUIKLOAD ADAMagic PD, ADAM'S House 11Hqwikload   H ql.backup  H READ_ME    H1350C COPYMASTER ADAMagic PD, ADAM'S House 11HCatalog11I H-----1351C Boot Shop ADAMagic PD, ADAM'S House 11JCASTRO wants NIAD's version with DOCsBASICPGM    HELLO      A -screen1   A-screen2   A -screenDCatalog_6D H Mtarget-2  A 4inCatalog HEX 3D CONNECT 4OK ADAM PUZZLERVG BOMBS AWAYOK CAT'n MOUSEOK MIX-UP   MOVING TARGETOK ROADRUNNEROK SAUCER DUELOK TOWERSOK TWEEDLE-----1340C BLKdungeon ADAMagic Black Dungn, ADAM's House 5BBOO        T nomad      A knight     Amagician   A thief      A merchant   A1341C BLKdgeon+ ADAMagic additionalD, ADAM's House 5CCastro wants NIAD's version for DOCsBOO        T M50        A L1         AL2         A L3         A L4         AL5         A L6        NIAD Basic #23 Incl 4 README DOCSBOO        T HELLO      A MODS#3     HRv#6.0-DOC H with printer codesAdamPR-DOC H README1ST  HR6_DOC_B   H No printer codes - by Castro1333C NIAD-BNVD26 NIAD BASIC #26HELLO      A MENU       H DISASS-II  Hmarcopolo  H MARCOPOLO  H CHECK      HBATTLESHIP H INVOICER   H HANGMAN2   HCRAPS      H ICBM       H AIRATTACK  HJUMPJACK   H ROADER     H STARPATROL HWATERFALL  H A-PAINT1.1 H MAYANQUILT HLAKESIDE   H README     H-----1337C EducationPK ADAMagic PD ADAM's  PD, ADAM'S House 6F   DICE BUSTEREX FOUR IN A ROW - Connect 4OK GLOBAL WAR - Hard   INVASION - 10 knights & 8 hostagesOK KRAZY MAZE - growing wall, hardOK MAZE WORMVG MINEFIELDS   MINIATURE GOLF - No hole, 4 traps, joystick counterclockwise   SNAKEOK TAXI-----1345C ADV PAC 1 ADAMagic Adventure, ADAM's House 7ECASTLE OF DOOMENCHANTED FORESTLAND OF THE LOSTROYAL RESCUESORCERERS DUNGEON1346C ADV PAC 2 ADAMagic Adventure, ADAM's House 7FADVENTURE IN TINYTOWNDUNGEON OF DAGGONBOWSTRANDEDTEX POWERBALL - 3 levels, BREAKOUT, hardEX MUNCHER - Arrow keys, clear smilefaces   MUSHMAN  - Joystick - No moveOK XJ-503 - Quadrants1338C Arcade Actn ADAMagic PD ADAM's House as 4BCatalog_4B H 4inCatalog H Muncher2   A-----1339C BrainGames ADAMagic PD, ADAM's House as 5AEX CriticalM2 - 6x5 high - space barEX FOX&Geese2 - 2 players   C_MASS_DOC HEX OTHELLOdo1 HBy Castro:Catalog_5A H 4inCatalog H PBsolution HPEGbordDOC H S_PEGboard H FOXgeseDOC H1342C Game Pac 1 ADAMagic PD, ADAM's House 63   A -screen4   A-screen5   A -sample    A Catalog11J hCatalog11J H1352C ADAMbas-1.6 ADAMagic A Basic 1.6, ADAM's House 25APTR PATCH  A CHANGE KEY A Catalog25A hCatalog25A HEvaluations are by CastroJ. Alford5068 Stone AvePortage, IN 46368219-763-2165I-----1345C ADV PAC 1 ADAMagic Adventure, ADAM's House 7ECASTLE OF DOOMENCHANTED FORESTLAND OF THE LOSTROYAL RESCUESORCERERS DUNGEON1346C ADV PAC 2 ADAMagic Adventure, ADAM's House 7FADVENTURE IN TINYTOWNDUNGEON OF DAGGONBOWSTRANDEDTndomly set c201REM ********************210 c=INT(11*RND(5))-5220RETURN10REM Decimals20REM J. Alford, Sept, 199230REM Examining repeating decimals100FOR x=1 TO 9110FOR y=1 TO 9115IF x<10 THEN ? " "; 120? x; " "; 125IF y<10 THEN ? " "; 130? y; "  "; 135IF x/y<1 THEN ? " "; 140? x/y150NEXT y160NEXT xEN  x2=255: d3=-1*d3: c=c+1160IF x2<0 THEN  x2=0: d3=-1*d3: c=c+1170 y2=y2+d4180IF y2>190 THEN  y2=190: d4=-1*d4: c=c+1190IF y2<0 THEN  y2=0: d4=-1*d4: c=c+1200GOTO 3010REM MOVEPT20REM J. Alford, Nov, 199230DIM p(4):GOSUB 200: p(3)=c:GOSUB 200: p(4)=c40GR: m1=-1:SPEED =2550COLOR =0:PLOT p(1), p(2)60GOSUB 10070COLOR =1:PLOT p(1), p(2)80GOTO 5099REM ********************100REM Reset x, y, dx, dy101REM ********************110 p(1)=p(1)+p(3): p(2)=p(2)+p(4)120IF p(1)<0 THEN  p(1)=0: p(3)=m1*p(3)130IF p(1)>39 THEN  p(1)=39: p(3)=m1*p(3)140IF p(2)<0 THEN  p(2)=0: p(4)=m1*p(4)150IF p(2)>39 THEN  p(2)=39: p(4)=m1*p(4)160RETURN199REM ********************200REM RaIME'S A WASTINGVAMPIRE-----1347C ADV PAC 3 ADAMagic Adventure, ADAM'S House 7GDEATH MANTIONFUNNY MONEYGHOST BUSTERA MONTAURCK MYSTERYSTAR TREK1348C A Master 1.3 ADAMagic AddressMast, ADAM'S House 9S-----1349C QUIKLOAD ADAMagic PD, ADAM'S House 11Hqwikload   H ql.backup  H READ_ME    H1350C COPYMASTER ADAMagic PD, ADAM'S House 11HCatalog11I H-----1351C Boot Shop ADAMagic PD, ADAM'S House 11JCASTRO wants NIAD's version with DOCsBASICPGM    HELLO      A -screen1   A-screen2   A -screen10REM twopts215REM j. alford, Nov, 199218TEXT20INPUT " Enter x, y for point 1: "; x1, y122INPUT " Enter x, y for point 2: "; x2, y224INPUT " Enter dx1, dy1:"; d1, d226INPUT " Enter dx2, dy2: "; d3, d428HGR: c=1:GOTO 4030IF c>15 THEN  c=132IF c=4 THEN  c=535HCOLOR =c:HPLOT x1, y1 TO x2, y240 x1=x1+d150IF x1>255 THEN  x1=255: d1=-1*d1: c=c+160IF x1<0 THEN  x1=0: d1=-1*d1: c=c+170 y1=y1+d280IF y1>190 THEN  y1=190: d2=-1*d2: c=c+190IF y1<0 THEN  y1=0: d2=-1*d2: c=c+1140 x2=x2+d3150IF x2>255 THÃTOYSÃ     Screen saver programs are all the rage these days.  Do you have one for your ADAM?     In most professional programming shops the computers are never turned off.  (The on-off switch is the only moving part. Why wear it out?)  When not in use professional machines generally display the company LOGO.  I work for the US Railroad Retirement Board.  Our company LOGO is a train.     To keep that LOGO from "burning into" the screen many companies use a screen saver program.  This is generally a veryUB 100:reset values 70 COLOR =1:PLOT p(1), p(2):rem draw new dot 80 GOTO 50     The main processing routine is in lines 50 - 80.  We erase the previous dot, reset the values, and plot a new dot.  This repeats in an infinite loop. 99 REM ********************100 REM Reset x, y, dx, dy101 REM ********************110 p(1)=p(1)+p(3): p(2)=p(2)+p(4)120 IF p(1)<0 THEN  p(1)=0: p(3)=m1*p(3)130 IF p(1)>39 THEN  p(1)=39: p(3)=m1*p(3)140 IF p(2)<0 THEN  p(2)=0: p(4)=m1*p(4)150 IF p(2)>39 THEN  p(2)=39: p(DAM?  Absolutely nothing.  There is no reason for an ADAM to have a screen-saver.  Except that I have one.  And you don't.  Heh, heh, heh.     But of course you cannot comment on what a brilliant programmer I am unless you can see my screen saver.  So I'm going to give it to you.  Don't worry, I have an even better one under construction.     The idea for this screen-saver comes from one I saw at work.  Four lines moved about the screen, leaving behind shadows.  The four were connected to each other, resuange 201 REM ********************210 c=INT(11*RND(1))-5220 RETURN     The final routine in the program (lines 200 - 220) resets the change value to something between -5 and +5.     You should type this program in and run it.  Actually, you should not.  It is rather disappointing.  Here is my second attempt. 10 REM TWOPTS2 15 REM J. ALFORD, Nov, 1992 18 TEXT 20 INPUT " Enter x, y for point 1: "; x1, y1 22 INPUT " Enter x, y for point 2: "; x2, y2 24 INPUT " Enter dx1, dy1:"; d1, d2 26 INPUT " E10 - 40.  It is not necessary to DIM p(4).  If you say p(3)=c BASIC will create a DIM p(10) for you.  I consider this good documentation, however.  Let the next guy know how many variables you expect to have.  Note the liberal use of remarks.  We need to keep track of the x- and y-coordinates of the point.  We use p(1) and p(2) for this.  Each time we move the point we want to change x and y by random amounts.  These amounts are kept in p(3) and p(4). 50 COLOR =0:PLOT p(1), p(2):rem erase last dot 60 GOS short routine that puts some kind of visual on the screen and then changes that visual every few seconds.  The point is that the image is constantly changing and so never "burns in".     Computer stores have found that those colorful, moving screen savers attract attention.  Owners have found that their screen savers are conversation starters.  The fact that the newer screens are very hard to "burn" is ignored in the search for ever-more-elaborate screen saver programs.     What has all this to do with A4)=m1*p(4)160 RETURN     To reset the values (lines 100 - 160) the program first adds the change in x to x and the change in y to y.  This may push these values lower than the valid minimum of 0 or higher than the valid maximum of 39.  If so, then they are reset to the valid minimum / maximum.  The change value is also multiplied by m1 (set to minus 1 in line 40).  This changes the sign of the change value which causes the point the reverse direction.199 REM ********************200 REM Randomly set chlting in a very attractive display.     I looked at it and said, "I like that."  I looked again and said, "I can do that."  A line is simply a series of points.  My first attempt at a screen saver involved one moving point and was named MOVEPT. 10 REM MOVEPT 20 REM J. Alford, Nov, 1992 30 DIM p(4):GOSUB 200: p(3)=c:GOSUB 200: p(4)=c:rem p(1)=x, p(2)=y, p(3)=change in x, p(4)=change in y 40 GR: m1=-1:SPEED =25    There are four routines in  this short program.  The initialization routine is in lines nter dx2, dy2: "; d3, d4 28 HGR: c=1:m1=-1:GOTO 40     I figured two points had to be better than one point.  I dropped the "techie" idea of using a table and simply called the x,y coordinates x1,y1 and x2,y2.  The changes in x are d1 and d2.  The changes in y are d3 and d4.  Do not make the mistake I made of calling them dx1, dx2, etc, and getting burned by BASIC's two-character name limit.     I decided to let the user enter all these values because I got tired of hard-coding them in the original TWOP values are incremented and corrected when necessary.  Whenever a value is corrected its change value is multiplied by -1 to change the direction of movement.     Try this with values of x1=1, y1=2, x2=3, y2=4, d1=5, d2=6, d3=7, d4=8.  (Gosh, that's profound!)  Then try using 8 through 1 in reverse order.  Then experiment.  Use negative numbers, small numbers, large numbers.  Write and tell me how you like it.  Send improvements.     I'm going to work on TWOLINES.Joseph Alford463-ADAM5068 Stone Avenue*** 40 x1=x1+d1 50 IF x1>255 THEN  x1=255: d1=m1*d1: c=c+1 60 IF x1<0 THEN  x1=0: d1=m1*d1: c=c+1 70 y1=y1+d2 80IF y1>190 THEN  y1=190: d2=m1*d2: c=c+1 90 IF y1<0 THEN  y1=0: d2=m1*d2: c=c+1140 x2=x2+d3150 IF x2>255 THEN  x2=255: d3=m1*d3: c=c+1160 IF x2<0 THEN  x2=0: d3=m1*d3: c=c+1170 y2=y2+d4180 IF y2>190 THEN  y2=190: d4=m1*d4: c=c+1190 IF y2<0 THEN  y2=0: d4=m1*d4: c=c+1200 GOTO 30     Notice that I decided not to erase the lines.  The rest of this code is similar to that in MOVEPT.  The•BLOCKS LEFT8hPortage, IN 46368219-763-2165HEN  x1=255: d1=m1*d1: c=c+1 60 IF x1<0 THEN  x1=0: d1=m1*d1: c=c+1 70 y1=y1+d2 80IF y1>190 THEN  y1=190: d2=m1*d2: c=c+1 90 IF y1<0 THEN  y1=0: d2=m1*d2: c=c+1140 x2=x2+d3150 IF x2>255 THEN  x2=255: d3=m1*d3: c=c+1160 IF x2<0 THEN  x2=0: d3=m1*d3: c=c+1170 y2=y2+d4180 IF y2>190 THEN  y2=190: d4=m1*d4: c=c+1190 IF y2<0 THEN  y2=0: d4=m1*d4: c=c+1200 GOTO 30     Notice that I decided not to erase the lines.  The rest of this code is similar to that in MOVEPT.  TheTS, of which this is an improvement.     I used HGR this time.  The GR was just for practice.  Note that after setting the color I GOTO 40, skipping the HPLOT routine.  Since the user can enter values, it is necessary to validate those values before plotting.  Humans make misteaks, yu no. 27 REM *************** 28 REM hplot new line  29 REM *************** 30 IF c>15 THEN  c=1 32 IF c=4 THEN  c=5 35 HCOLOR =c:HPLOT x1, y1 TO x2, y2 37 REM *************** 38 REM reset values    39 REM ************10REM DECIMAL220REM J. Alford, Nov, 199225?30FOR d=1 TO 9:FOR x=1 TO d: n=x:? x; " / "; d; " = "; 40 q=INT(n/d)50? q; 60 r=n-q*d70 n=r*10: c=c+175IF c=1 THEN ? "."; 80IF c<20 GOTO 4090?: c=0:NEXT x:?:NEXT dÅ!TMOVEPTapB· jWORDWEAVaÅ!#=WORDWEAVAÅ!%kD&Dsella'@MOVEPTApB·+JWmovelineAB·,ºWtwoptsapB·-UWtwoptsApB·.hWtwopts2ApB·/­WTOYSA2ApB·0 DECIMAL$AB·7 values are incremented and corrected when necessary.  Whenever a value is corrected its change value is multiplied by -1 to change the direction of movement.     Try this with values of x1=1, y1=2, x2=3, y2=4, d1=5, d2=6, d3=7, d4=8.  (Gosh, that's profound!)  Then try using 8 through 1 in reverse order.  Then experiment.  Use negative numbers, small numbers, large numbers.  Write and tell me how you like it.  Send improvements.     I'm going to work on TWOLINES.Joseph Alford463-ADAM5068 Stone AvenueDECIMALS by Joe AlfordDoc file by Dean RoadesAt our last 463 ADAM meeting, Joe showed us a program he had written to show what decimal values are derived from fractions.  An interesting pattern develops.  In some, the decimal pattern would repeat, some there was no pattern noticeable.We thought some had a pattern, but the decimal only was printed 7 or 8 places and would round off, so it was difficult to tell.  Joe expanded his program to print 19 places so the pattern was easy to see.A simple prograT and twopts2.MOVEPT     A   BASIC Program.twopts2    A   BASIC Program.DECDOC     A   Doc file for DECIMALS and DECIMAL2.DECIMALS   A DECIMAL2   A =====================================README     A   Dean Roades  This file.s Toolkit by W.S.C.GUUT-REV   A  - A review of Guy's EOS Utilities by AJM Soft.AC04-REV   A  - A write up on ADAMCON 04 by Jim Notini.Please note that all these files were originally written on an IBM compatible computer and then converted to the ADAM. During this conversi92112ANN-2From the 463 ADAM PD Library.  All are designed to use the ADAM printer, but will also work with a patched in dot matrix printer.WALLCALNDR A   Print a large wall calendarAPPSCALNDR A   Prints a nice list of the days of the month for you to write in your appointments.BINGO      A   Printout BINGO cards AND run the game on your ADAM!=====================================From Jim Notini of NIAD.  Thanks Jim!ICFA-REV   A  - A review of IBM Clip-Art for ADAM by M.A.L.APBO-REV   A  - A reååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååon the pie symbol was added to each  start of line. Erase all these symbols before printing, etc.=====================================From Barry Wilson - Barry is selling off his ADAM software.4SOFT      A   CopyrightGRABAG     A   Public Domain=====================================From Joe Alford - 463 ADAMCASTROPD   A   Norman Castro has donated a moutain of PD software to ANN.TOYS       A   Joe found something 'Big Blue' had that ADAM did not, so he fixed it.  This is Joe's doc file for MOVEPm which highlights a computers ability to do a task very quickly.åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååview of Appointment Book by M.A.L.PAL-REV    A  - A review of P.A.L. by W.S.C.SMWE-REV   A  - A review of SmartWRITER's Elite by W.S.C.HEXACE     A  - A programmer's tutorial by Bruce Walters.ADTO-REV   A  - A review of ADAM's Toolkit by W.S.C.GUUT-REV   A  - A review of Guy's EOS Utilities by AJM Soft.AC04-REV   A  - A write up on ADAMCON 04 by Jim Notini.Please note that all these files were originally written on an IBM compatible computer and then converted to the ADAM. During this conversiåååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå