Home
Micro - 6502.org
Contents
1. IFCH 235 14 TNENPRINT BMHDA DATA NOTE CHECKSUM IS IT PM A UT Q ANU THE HOUR NT a ENTER THE MINUTE WHEN N m WISH TD START T PRESS RETURN TO START CLOCK 0 12THENA z P HzH 12 60T09040 9 CONVERSION TO BCD FT A 1 P THENH H 128 328 POKEC 3 H POKEC 1 HS 19 6 C 2 M POKEC 0 SYS832 708 i NOT OK 5 9 170106 001 K 198 THENPOKE198 0 8Y89941 030 ET Q ANY K URN WHAT TIME WOULD You LIKE LARM M OR PM A 80709155 abo AM PM 7 136 POKEC 3 H EC 1 7 8 20207070 NN EI A OECD UE CIE ED eee de XI No 67 December 1983 Listing 2 HARDWARE INTERRUPT E 0050 ALARM DISPLAYED 0055 MESSGE 9 0040 DIS 0441 BEGINNING OF TIME 0045 0020 0070 30418 0080 DE 0841 COLOR MEMORY 0090 FOR TIME DIS REGISTERS DC08 TENTHS 1 TENTHS 2 TENTHS 3 TENTHS 5 INTERRUPT TENTHS 7 EA31 NORMAL CONTEN 0340 0340 78 CINV L START LDA LDX NOP NOF NOP STX CLI RTS 0359 AD LDA HOURS 055 0350 29 40F 035 18 2 0300 89 30 30 0362 8 4 DISP 2 0345 8A 0306 10 LBLA 0308 2 10 0358 10 LBLB 0342 42 01 036E 8E STX DISP 12 0371 42 LDX 20 0373 29 AND 10 0375 0 BEQ LBLC 0377 82 LDX 31 0379 8E STX 015 1 037 0 LDA MINS 037 0380 29 AND 0
2. help in maximizing profit All of the various factors consulting labor equipment materials and sub contracting can be charted with considerable what ifing being done with the figures to arrive at an appropriate idea of expenses The expected margin of profit can be added with some assurance that the final figures have taken a good deal of the risks involved into consideration Many small accounting type problems can be easily solved without resorting to large unwieldy fixed format accounting packages This is especially true of smaller businessmen who might not want to spend a lot of money for special accounting software that would need to be tailored to their own particular business A spreadsheet can do multiple checkbooks prepare invoices and pur chase orders track accounts payable and receiveable and a multitude of other accounting functions While none of the just spreadsheet programs can match fully developed accounting system some of the newer spread sheets can do most if not all of the job At MICRO we use a spreadsheet program for much of our work involving simple accounting procedures and data base management It keeps all of our paper work under control and we only have to enter names and ad dresses one time with everyone sharing the files for addi 3 tional uses For instance to help with the organization of 4 the advertising department we have a list of advertise
3. id i H Ji E Hi II EE Hi a Atari enabled and the bricks and walls are set up Line 50 pauses the game until either the paddle or START button is pressed This gives the user time before the ball is released The entire game is controlled through lines 100 to 190 In line 100 the horizontal and vertical displacements are added the the X and Y coordinates of the ball Then the paddle is moved CTRL is the line number of the ap propriate routine A machine language routine that moves the ball within the player is then called This is what hap pens in the routine The routine is passed the following values x coordinate y coordinate the starting location of the ball description the start of Player 0 where to put the ball and how many bytes of the ball description to move Player 0 is moved horizontally only one location to change Player 0 is moved vertically The collision registers are cleared The routine then waits for 1 60th of a second and then returns to BASIC Clearing the collision registers is performed by the inter nal workings of the Atari whenever location 53278 is POKEd with any number 1 60th of a second is waited out to allow the collisions to register Line 110 assigns the needed collision registers to the following variables BPF for the ball to character colli sions BPL Ball to wall collisions and PB Paddle to ball collisions Y is then chec
4. 8000 9FFF 807F 80 0 8183 81 81F0 821D 821E 8256 8257 8272 82B9 82BB 8378 8381 83B0 8446 8480 84F2 8524 8533 86 7 86 8 86AC 86BE 874E 877E 8871 8968 8970 8A09 8BDD 8C18 8DBC 8E06 928F 92A6 92C2 92DD 9339 9361 9365 93BB 9444 946C 66 Load Address from Tape Contains token for first keyword in BASIC Statement Console I O Buffer Lo res screen Posible Graphic Screens Bottom of program area No Disk Disk Buffer Disk Buffer Drive Table Table of Current Tracks NMI in use flag NMI JMP Motor shutoff counter Current latch data Program Start Disk System Top of memory 4K Top of memory 16K Top of memory 32K Extended BASIC ROM Cold Start to BASIC without size Search and Workspace init Resets pointers to Start of BASIC Program Warmstart to BASIC Does not Reset Pointers to Start of BASIC Prog Extended Command Token Table Subroutine Entry Addresses Extended Function Token Table Subroutine Entry Addresses Break or Stop Routine Extended interpret loop COSine TANgent ArcTaNgent LOG SQuare Root EXPonential FIX EDIT TRace ON TRace OFF POSition VARiable PoinTeR STRING INSTRing DEFine TIMER DELete RENUMber HEX DownLOAD Input Serial Character Output Serial Character Find Byte Bit Routine Byte Bit PMODES 0 2 4 Byte Bit PMODES 1 3 Bit Tables PPOINT PSET PRESET LINE Draw Horizontal Line Draw Vertical Line
5. 2 m rm 3 3 2 a B a routine must perform the intended task 817 BF which created the need for an interrupt FIA FF28 LDA PORTQUT IRQ FLAG but it must also clear the interrupt pre it BF ANDCC ENABLE FIRQ INTERRUFT vent the same interrupt from being SF 849 SPIN JSR TEST KEYBOARD asserted again 3923 28 38 ENE QUIT If external hardware can be cleared 3 5 FF26 LA PORTOUT RESET IRD FLAG or reset to remove the stimulus this F5 BRA SPIN LOOP WAITING FOR INTERRUPT must be done If this cannot be done 95 INTSRY LDX BAUD BET DELAY VALUE the service routine must continually t TFR XD DIVIDE BY TWO check for the hardware status waiting 7 ASRA for it to clear itself Our hardware ME automaticaly removes the stimulus so we have one other thing to clear Bit 7 0 2 of the Control Register was set by the BSR DELAY AND COUNT IT DOWN input pulse on the CD input and will iL PORTIN START BIT remain set until the port is read label ANDA 1 EXIT Note that although we read that 3838 2 ENE IF NOT SKIP IT port this value is not used The service 3038 9 7 LDX OTHERWISE FULL DELAY TO routine is finally terminated with RTI 3835 Bb q BSR DELAY READ MIDDLE OF FIRST RIT and this operation the loop SPIN is resumed Note that almost any other operation could take the place of
6. 88 75 21 95 M 8023 395 00 PSF Report 88 75 with interface PSF3PAK is nace core 246 75 24 95 card and cables 449 00 M ee pat a 24 95 00182 Aa Mantaua 20 95 80col 120cps 439 00 personai check money order or cashier s check with order and 20 95 OKI 83A probed poy eee for amount of shipping charge 136 col 120 695 00 20 85 Brother All items are normally in stock Letter Quality 989 00 di M 20 95 Transtar 315 224 15 490 3420 37 95 Color Printer 469 95 And we ll be here to help after you receive your order Feel free to call the 39 95 ACCESSORIES NaN Staff for assistance 39 95 Joystick 39 95 5 Selecta Port 39 95 System Saver Fan 69 95 25 95 Super Fan 11 49 95 39 95 Slimline Disk Drives 225 00 28 95 Disk Drives Full Ht 195 00 28 95 Floppy Disc Box 10 25 00 39 95 Floppy Disc w order The mail order 7 39 95 S 342 Quartz Circle Livermore CA 94550 INCRO CoCo Bits by John Steiner his month we will take a look at interfacing the Color Computer to a disk drive Last month I pro mised a new phone number for the Dako
7. 29 95 Galaxy Wars 24 95 DATAMOST Property Mgr 295 00 Real Estate Investment Package 179 95 Tax Beater 129 95 Zaxxon 39 95 Casino 39 95 Conquering Worlds 29 95 Mating Zone 29 95 Pandoras Box 29 95 Series Baseball 29 95 INFOROM Zork 1 2 3 39 95 Planet Fall 49 95 Starcross 39 95 PEACHTREE 150 00 PeachPak G1 Ar Ap 395 00 Mailing List Mgr 250 00 SENSIBLE SOFTWARE Medical dictionary 99 95 DOS Plus 25 00 Legal Dictionary 99 95 SIR TECH SOFTWARE Legacy of Llylgamyn 39 95 Wizardry 49 96 Galactic Attack 29 95 SIRIUS Bandits 34 95 Epoch 34 95 Fly Wars 29 95 Beer Run 29 95 Outpost 29 95 Snake Byte 29 95 Sneakers 29 95 Joy Port 49 95 STRATIGIC SIMULATIONS Germany 59 95 North Atlantic 1986 59 95 Rapid Deployment Force 34 95 Road to Gettysburg 59 95 Computer Baseball 39 95 Computer Quarterback 39 95 Bomb Alley 59 95 Napoleons Campaigns 59 95 BUSINESS SPECIAL Includes 80 Column 2 80 Card e 16K Card e Wordstar e Supercalc
8. 5269 ATARI 1200XL CALL ATARI 4QO CALL ATARI CALL 1010 Program Recoraer 74 00 1020 40 Col Printer Plotter 249 00 1025 80 Col Printer 449 00 1027 Letter Quality Printer 299 00 1050 Disk Drive 379 00 1030 Direct Connect Modem CALL CX30 Paddies 2 12 00 CX40 Joystick 8 00 CX42 Remote Joystick CALL CX77 Touch Tablet 69 00 CX80 Trak Ball 22 549 00 85 Keypad 5 105 00 CX418 Home Manager 69 00 CX488 Communicator 1 229 00 KX7098 Atari Accountant 209 00 KX7101 Entertainer 69 00 KX7102 Arcade Champ 75 00 ALIEN Atari Voice Box 119 00 Apple Voice Box 149 00 MEMORY BOAROS Aslon 32K Ram 59 00 Axion 48K Ram Axion 128K Ram Intec 32K 59 00 Intec 48K 85 00 Intec 64K Board 400 only 99 00 Intec Real Time Clock 39 00 DISK amp CART HOLDERS Flip n File 10 4 00 Flip n File 50 19 00 Flip n File 400 800 Cart 19 00 ATARI Donkey Kong Jr Canyon Climber Snooper Troops 2 1 Donkey Kong 39 00 2 2 29 00 3 Phone Home 39 00 4 Miner 2049 35 00 5 Dig Dug 33 00 6 Choplifter 29 00 7 8 9 10 Word Wizard
9. 1 GOTO 140 1200 1210 1220 1230 1240 PRINT CAL PRINT DS OPEN FS PRINT D WRITE F FOR II 1 TO 2 PRINT ASCII BS PRINT EA ERATES 24 INPUT F F F 5 PRINT 11 1320 PEN D CLOSE RETURN 1270 PRINT FILENAME 7 INPUT F F amp F 1280 PRINT D OPEN F 1290 PRINT D READ F 1300 FOR II 1 TO 25 INFUT ASCII 0 GET A IF AS CHR olg SEA 1340 1330 ES II A GOTO 132 1340 NEXT 1350 PRINT D CLOSE RETURN 1 UN Hr HTAB 22 H 1380 PRINT R SYNTAX ERR 1390 NORMAL CALL 868 ATAB 1 1400 XX 1 GOTO 340 1410 A 0 6 O C O D 0 0 5 OSH Q I 0 J OFK OL GM QIN 0 6 OFF 0 0 0 6 O29 OST 0 0 0 0 Osh Q X Q Y 0 2 0 RETURN Listing 2 1 TTL INPUTTING STATEMENTS H 4 INPUTTING STATEMENTS ON THE APPLE II i 13 PHIL DALEY 9 TXTPTR 14 98 10 INPUT 200 11 TOKEN FOU 0969 12 LET EQU DA46 3 14 ORG 300 0300 AS 88 15 START LDA TXTPTR 9302 48 18 0303 5 17 LDA 0505 48 18 0506 9 00 19 LDA INPUT 0308 85 B8 20 STA TXTPTR 0308 49 02 21 LDA INPUT 030C 85 22 STA TXTPTR 1 030 20 59 05 23 TOKEN 0311 9 00 24 LDA INPUT 0315 85 88 25 STA 0315 89 02 25 LDA IMPUT 0217 85 B9 27 STA amp 1 0219 20 46 DA 28 JSR LET 0510 88 29 PLA 031 85 89 30 STA TXTPTR 1 031 48 3l PLA dim pU J lt tu 0323 34 END
10. 2 50 6 67 PR EA DS H E ETS Edition DL a diced id a ed 00 Advancing Computer Knowledge 18 27 83 DYNACALC PAGE 1 A JER ILC JED ILE IEF 116 JEH d ua in a Jig JER Penguin Software SERE 0 at ED Data An In depth Per formance Micro Products IPERFO 1 Perry Peripherals PERRY SUN DS4 how to 5 Pion Inc 95 055 H b Professional Business Forms 950 050 using AP 35UM D37 Protecto Enter SPROTE 95UMID58 Spreadsheets 1 10 H Electronics 11 Telecoamunications 12 Safeware 13 5cientific Software SSCIEN 1 icon Valley SIL Rr Bkyles Electric Works Complete Mini 18 Spectrua Projects 19 Star oe hg Spreadsheet as Inc program for Apple Atari Commodore and TRS 80C Plus Reviews Columns and Much Much More See page 29 See page 83 See page 9 C64 Alarm Clock Master Directory for Apple Color Computer Memory Map Break Up for Atari a company in the Datatronic group Distributed by DES DATA EQUIPMENT SOFTEAM COMPUTER MARKETING SUPPLY 800 421 0814 SERVICES INC 213 923 9364 800 222 0585 Commode 64 5 a trademark of Commodore Business Machines WAREHOUSE 1 INC EASTERN U 5 800 253 5330 WESTERN U S 800 255 0056 BLUE SKY SOFTWARE Ashland Office Center Evesham amp Alpha Avenues Voorhees NJ 08043 609 7
11. PROFESSIONAL SOFTWARE PAPER SUPPLIES 1012 Address Labets Tract Feed 9 95 Extended Functi M 4 2 15 Report Paper Tract Feed ime Module itu odule 020 8 2 Bink Wht Paper Tract Feed 19 95 NEC 3550 Printer 51799 PERCOM TANDON ORIVES 5 4 320K 249 00 5 Meg Hard w Controller 1399 00 10 Meg Hard w Controller 1699 00 15 Meg Hard w Controller 2095 00 20 Meg Hard w Controller 2399 00 970 i 1069 AMDEK com PUTERS 310A Amber Monitor 169 00 1099 00 DXY 100 Plotter 599 00 2699 00 Color Il iore Ls riens 399 00 1949 00 4695 00 AST RESEARCH INC 4999 00 Six Pak Plus from 279 00 28133 00 Combo Plus Il from 279 00 gt Mega Plus from 309 00 from 3 MOOEMS GUADRAM HAYES Quadlink 549 00 iere 219 00 Color II Quadboard aslowas 309 00 Smar 1200 1 200 Baud 509 00 Color III Quad 512 Plus as low as 259 00 Chronograph 199 00 Color IV Quadcolor aslowas 219 00 Smart Comil 99 00 127 MICRO PRO Smart 12008 469 00 9 Word Star Mail Merge 369 00 0 Color tatoStar 2 2222 299 00 J Cat 119 00 Spell Star 159 00 cat 8134100 oe stad j 8159 00 at 159 sha aser e aA ase MICROSTUF
12. Night Rider VIC 11 Cosmic Debris VIC 12 Annihilator 16 Adventure Pack 1 16 Adventure Pack II 16 Metamorphosis 11 Educational Pack 11 12 Strategy Fack 16 ___Grave Robbers 12 PAPER CLIP Word Processor 109 ORACLE Data Base from Batteries 125 Super BusCard from Batteries Inciuded 179 Commodore 64 Programmers Reference Guide 16 MicroChess for C 64 8 of play 19 excellent graphics and colo SPINNAKER Software thd Apple Atari Computes First Book of PET CBM 11 C64 or VIC SWITC POWER ROM Utilities for PET CBM WordPro 4 64 with Spellmaster 8032 disk printer ker for WordPro Epson n Software SM KIT enhanced ROM Utilities Programmers Toolkit PET ROM Utilities Calc Result Advanced C 64 CmC Interfaces ADA1800 ABAT450 SADI in Programming the PET CBM Compute West ZNM 131 300 DISK SPECIALS Scotch 3M 5 ss dd Scotch 3M 5 ds dd 10 2 20 50 2 00 100 1 95 10 3 05 50 2 80 100 2 75 Scotch 3M 8 55 50 10 2 30 50 2 10 100 2 06 Scotch 3M 8 55 04 10 2 85 50 2 70 100 2 65 We stock VERBATIM DISKS Write for Dealer and OEM prices Sentinal 5 ss dd 10 1 90 50 1 85 100 1 80 Sentinal 5 45 04 10 2 55 50 2 50 100 2 45 We stock Dysan disks Wabash 5 ss sd 10 1 60 50 1 55 100 1 45 Wabash 5 ss dd 10 1 90 50 1 85 100 1 75 Wabash 8 ss sd 10 2 00 50 1 95 100 1 85 We stock MAXELL DISKS Write for deal
13. e 52 x Sory gt 8 8 dz BS Gud 25858 mum Q 38 HE 9522 ETE 2352 e os Os 585258 whch Fats 9 2 ggg A d oUm lt ag 5 5 22 fais 5283 moo 8 61 MICRO 1 5 lbs cee De uw t qa ut ag g U6 g 4 t c Ure Lib h x 6 2 x 712 Fits in your coat pocket TRIN 32 SO COMPACT Only 1 4 Dee DOS Ed s 709 sp Xn 124 09 ETI CZ pee EE pz bem m CF 222 tb ad d at Ora rm com n c CH CC CM OEC ce Fo re 0 el epa X eE IL 60090 CF x tad CZ Loi Lis Laut H AER GE Listing 2 Lad age Lal Li cua be rp Er r O2 CX eT EX p pete and 2666 INCOMM WHEELING OM Family in a few INSTALL link two high speed devices together with having absolutely NO knowledge of computers or general 323 communications in DEALER INQUIRIES INVITED 312 459 8881 or 1 800 115 N WOLF RD ackag H operate the STARC minutes for custom nstail a 1 cluding Modems 4 Switches 7 i and Breaker Boxes anm NUM whem EE 1200 bps Auto Dial Auto Log On Auto Answer Modem s introduced to FULL LINE CATALOG of periph
14. 0 ble T mM emo tem m a CR era la nu t5 OM sar OM CA m CER 3 2 ot tnum cm oc ud CZ Ir tis EE CS oce C2 M iod acc ob Im et Lm Ce rM pu rm XJ I rM tA a au I v7 07 T ome LY i Bee See band e mo e C a ep om oer Ld TT oA o ne a Tor 4 Mu E 4 E oo ae 21 aya 49 ow Cb 9 C Ee 1 43 m amo _ 5A CE un CR bem Can BIS ot ou 3M X En CX za m Fem OE pu Ee 4 a orn VE m EP a2 225 75 tm E 2 eea EX Pe 5 toc ST 447 00 n 227 ks Oe es LL DHL D Utm UE t DD ot 2 CI Cb zt X Me Se 2 2 onm UM SA Yn LAE rmi Vm te IDA M L5 I Ca m CO bm ma cu M oM n f AE Saar a Te Rz rna Oc met 4 AA oV Ce aee mt ge ge a St et t Lg I Lud ta Cu JE had Emu Lud C gU X oce EI eX eg bod 4c 2 6 2900 ter 7 2 6 pn T Ca SED Dc ne dI C Decem Gm E S c et LL LL bd ki LA LL CON 4 1 M LLL La CE CE Lad CZ Lidl cp CL LL
15. 4040 25 00 3239 Linda Dr A E Winston Salem N C 27106 PX 919 924 2889 919 748 8446 Mastercard 94 MICRO No 67 December 1983 reac a tn min r aise your Apple s IQ e Times A Year A One Year Subscription Brings You 12 Issues With Over 500 of Programs for your Home Business Education and Entertainment Complete Program Listings with Instructions Comprehensive Articles that show what each program does how to use it and how to type it into your Apple Franklin ACE or other Applesoft compatible computer Regular Features for the Beginner and Expert On The Scene The Latest New Software Hardware Releases Products Inside and Out Comprehensive Product Reviews Education Corner Programs that help make Learning Fun Tips N Techniques Little known programming Tricks you can Use Disassembly Lines An Expert reveals the mysteries of Applesoft Utilities Superchargers for Basic DOS Printing and More Games Arcade Fun you can Type and Run Note Domestic U S First Class subscription rate is 51 95 Canada Air Mail subscripton rate is 59 95 Outside the U S and Canada Air Mail subscription rate is 89 95 Ali payments must be in U S tunds drawn on a U S bank 01983 by MicroSPARC Inc All Rights Reserved Apple is a registered trademark of Apple Computer Inc ACE is a registered trademark of Franklin Computer Inc No 67 December 1983 Try a NIBBLE
16. SPECIAL AND NEW SGC 99 00 ALBERT COMPUTER Special 825 00 65 95 64K Ram Upper and lower case character set D O S Programming SPECIAL digitized audio control RGB graphics Graphics 80 Col Card e Manicale e Magic Window e power pad 110 220 volts 8 to 32 dc power umn g ag 449 00 source Magicalc Magic Window Magic Speller Magic Speller e 16K Card Special 449 00 Magic Writer 3 CARD SYSTEM 255 95 Special Price 1395 00 80 col 16K card Z 80 card Special 329 95 New from Prometheus Products MODEMS PRO MODEM 1200 212A 1200 300 Baud Smartmodem 300 219 95 24 95 A Can be expanded into a telecommunication Smartmodem 1200 499 00 20 95 system as a stand alone package D Cat Modem 164 00 20 95 B Real time clock and calendar MONITORS C Help Commands D Built in diagnostics Nec Green ecc ex 110 00 194 95 E Auto dialer anne E COMM ee ec us i T B5 EA USI Hi Res green 141 95 89 95 H Internal Power Supply 80 COLUMN CARDS 27 95 11 5129 00 27 95 OPTIONS Videx Video Term 215 00 On line phone directory 20 95 Ultra Term o e ERIS 289 00 20 95 228708016 buffer from 16K to 64K View Master 141 95 20 95 SPECIAL 475 00
17. waiting to attack Term paper due tomorrow Got to get that book re port typed Fool The Typos will devour your letters as you type That could spell D O O M E for you Before you start typing get down to the real work destroy the Typos before they destroy your proase time for a safe place to stash your cash Now your gastank is nearly empty and night is about to fall The coppers are closing in fast Before you learn again that crime doesn t pay Quick GETAWAY Ask for GETAWAY at your local Atari software retailer or order direct Phone 800 538 1862 or 800 672 1850 California Or write Atari Program Exchange P O Box 3705 Santa Clara CA 95055 Cassette 410 Diskette 810 For direct orders add 2 50 APX 10195 32K APX 20195 32K 29 95 29 95 uh proze prrrose Oh NO THE TYPOS Get TYPO ATTACK a grand and glorious game from Atari Program Exchange It might even improve your typing Ask for TYPO ATTACK at your local Atari software retailer or order direct Phone 800 538 1862 or 800 672 1850 in California Or write Atari Program Exchange P O Box 3705 Santa Clara CA 95055 Cassette 410 APX 10180 Diskette 810 20180 For direct orders add 2 50 8K 29 95 16K 29 95 TRS 80C 1 Listing t esi t EJ m Ry a 2 gt b E M UC ms a a S a r
18. 0382 49 ADC 30 0384 8D STA DISP S TXA LSR A LSR A LSR A 0388 44 LSR A 038C 18 CLC 038D 69 ADC 5 038F 8D STA DISP 4 9392 AD LDA SECS 0395 AA TAX 0396 29 AND 0F 0398 49 ADC 30 Continued next page MICRO 31 Listina 2 continued 0394 8 49 04 0670 STA DISF 8 039D 8A 0580 TXA 059 44 0090 LSR A O39F 4A 0700 LSR A 0380 44 0710 LSR 03A1 44 0720 LSR A 0342 18 0730 CLC 0343 09 30 0740 ADC 30 O3AS 8D 48 04 0750 STA DISP 7 O3AB AD 08 DC 0760 LDA TENTHS O3AB 69 30 0770 ADC 30 4 O3AD 8D 4B 04 0780 STA DISP 10 s DM 03 0 9 20 0790 LDA 20 149 s 03B2 8D 41 04 0800 STA DISP 0385 8 4C 04 0810 STA DISP 11 Tel icati 0588242 0850 ions i SER 18 04 E LBLD us MESSGE X 5 with a difference 03C1 DO FA 0860 BNE LBLD Unexcelled communications power and 03C3 a9 0870 LDA 3A compatibility especially for professionals and 03C5 8D 44 04 0880 STA DISP 3 serious computer users Look us over Superlerm SEDED a 04 isn t just another terminal program Like our 0360 80 4 04 0910 STA DISP 9 famous Terminal 40 it s the one others will be 03D0 A9 OD 0920 LDA 0D judged by 0302 80 4 04 0930 STA DISP 13 EMULATION Most popular terminal protocols n ME EDT B cursor addressing clear home etc Ae EDITING Full screen editing of Receive Buffer DESCR ee 0505 E Th UP DOWNLOAD FORMATS CBM X
19. 2350 35 11 2052 ent d 500 Business Hours Synthesound 45 PRINTERS DOT MATRIX Mon Fi 8 30 5 30 gii MON soot apad ocupan he CBM 8023 150 cps graphics 545 Saturday 10 2 Commodore Games Call CBM 4023 395 X POLICY Si ote Epson FX Printer 160 cps 549 VISA MASTERCARD add 3 INTERFACES amp ACCESSORIES Epson MX 80 w graftrax Call COD for Cash or Bank Check 80 Column Expander 159 Epson 100 859 Exact Freight Calculated VIC 1600 Modem 95 Okidata 82A 120 cps serial Products shipped with manufacturers warranty VIC 1650 auto answer auto dial 150 and 429 Prices and stock subject to change without notice VIC 1525 Graphic Printer 225 NEC 8023A parallel HEP 429 FOB DALLAS TEXAS VIC 1530 Datasette Recorder 65 Okidata 92 559 Customers must call for return authorization 1541 Disk 249 Gemini 10 329 _before retuming any product Switch Connect 8 645 or Vics Star 15 499 Minimum order of 50 00 to printer Transtar 315 hites color 575 WRITE for FREE Catalog code T
20. 75 00 24 95 MBC 550PC CALL 555 CALL 1100 e 1599 00 1150 2099 00 MBC 1200 1999 00 1250 2399 00 FDD 3200 320 Drive 399 00 FDD 6400 64K Drive 499 00 PR 5500 Printer 699 00 PRINTERS EPSON MX8O 100 RXBO FX80 FX100 ees oe CALL OKIOATA 82 83 84 92 93 3 CALL STAR Delta 10 uix 559 00 Gemini 10X 299 00 Gemini P15 449 00 Serial Board 75 00 SMITH CORONA 2 469 00 Tractor Feed 08119 00 C ITOH Gorilla 209 00 Prowriter 8510P 379 00 Prowriter 1550P 689 00 Starwriter F10 40P 2 51149 00 Printmaster 10 55 1549 00 Tractor Feed eo 199 00 OAISYWRITER 2000 Letter Quality 1049 00 2500 NEW Tractor 5109 00 QIABLG 620 sees 8949 00 630 1 1749 00 105 Call for ALL Configurations 10S PRISM PRINTERS NEC 8023 eo 399 00 8025 i 729 00 3510 1449 00 3530 51499 00 3550 eese 1799 00 7710 7730 2 1949 00 BMC 401 Letter Quality 699 00 BX 80 Dot Matrix 259 00 COMREX Comwriter l ParaHel Printer 5549 0 MANNSEMAN TALLY Spirit 80 319 00 MT 160L 589 00 MT 180L 829 00 TRANS
21. CHOOSE FROM Best of MICRO Vols 2 and 3 TWO NEW An 18 00 Value FREE x MICRO Calc for Apple Atari 80 or C64 A 14 95 Value FREE or What s Where in the Apple A 24 00 Value for Only 12 00 LS Don t Miss These Great MICRO Publications Feast Of Computing Ideas E Use These Postage Paid Cards To Order SAVE 20 EP _ Use This YES Enter my subscription to MICRO for just 24 00 and with it send me the BONUS GIFT I ve checked Postage Paid Best of MICRO Volumes 2 and 3 18 00 Value FREE Card To O MICRO Cale for O Apple O Atari OOTRS80 O C64 6 b 14 95 Value FREE ubscriDe What s Where in the Apple at Half Price A 24 00 Value Only 12 00 Or Call Please rush my subscription and the BONUS GIFT I ve checked to paying by O Check O MO VISA Total Enclosed Toll Free 1 800 345 8112 In PA 1 800 662 2444 MasterCard and VISA Accepted Name Address City 2 Allow 6 8 weeks for delivery Exp Date MICRO Newest nis B NEW for VIC 20 Users Mastering Your VIC 20 With 8 BASIC Projects A book that makes learning to program your VIC 20 fun Contains 8 projects and programs Games utilities even a VIC 20 version of VisiCalc All 8 programs on cassette to help you learn faster Mastering the VIC 20 19 95
22. MICRO 89 deese cm iren PTER TE ener EE ee EI ORENSE Atari the same sources The normal frequency which is the one selected when the system is booted is 63 9210 KHz This may be changed to count at 1 78979 MHz or 15 6999 KHz When the interrupt routine is enabled properly an interrupt happens each time the counter reaches zero The frequency set for the clock rate can be used to calculate the frequency of the interrupt The interrupt frequency is equal to the clock frequency 2 1 number in the AUDF register POKE the value N into the register and the frequency of the interrupt is the frequency set the 64 KHz or 15 7 KHz 2 N1 For 1 79 MHz there is slight modifica tion of the formula Divide the 1 79 MHz by two times the sum of N plus 4 If you are clocking two channels together use 7 instead of the four If you don t know what that means use 4 When you use the timer interrupts pay close attention to what is on the system stack Before jumping through the timer interrupt vector the operating system pushes the A register onto the stack Before your routine starts you should push the X and or Y registers onto the stack if you intend to use them Before you return from the inter rupt pull X and or Y registers off the stack then PLA and clear the interrupt with CLI If all that was pushed onto the stack is not pulled off or if more is pulled off t
23. RE TURN FOR CATALOG INPUT 0 IF LEN B 0 THEN CF 1 GOTO 105 A BS 119 7 PRINT READING ru ON A GOSUB 1000 2000 3000 4000 500 Qi INPUT PRESS RETURN 3 24 GOTO 10 END 900 Hi INT H 16 L0 HI k 16 0 HI GOSUB 950 A H D LO GOSUB 950 248 A H i RETURN 10 THEN H EIN D RETURN CHR D 55 RETU 1900 FOR I 1 TO LEN B M A CHRS ASC MID B I 12 128 NEXT POKE 780 17 785 64 FOR C 15 0 2 STEP POKE 781 0 CALL 768 FOR Y 0 TC BiES SEN 14395 Y 35 0 PEEK CEN IF Q 0 THEN C 2 Y 6 GOTO 1 MICRO 1030 FOR X EN 3 T0 EN 12 E E CHRS PEEK X NEXT IF CF THEN PRINT E 070 LEFT E LEN A THEN 110 1085 IF CF THEN RETURN 1090 EET PRINT PRINT NOT FOUND NORMAL 1100 780 PEEK EN POKE 781 PEEK E M 1 CALL 768 J 0 F R 1 0 TO 12 121 THEN 1170 E 12 ee IF PEEK A 0 THEN 1 GOTO 1 PEEK PEEK NEXT U J PRINT PRINT 4 P 1135 1140 RH SL FOR J 1 TO 780 POKE 781 B J CALL FOR I 0 TQ 255 4 BU I IF HE THEN PEEK 0508 900 PRINT 4 GOTO 1220 PRINT CHR U PEEK 7 NEXT NEXT PRINT PRINT CHR 4 RETURN POKE 780 0 FOR C 11 TO 4 STEP 2 POKE 781 C POKE 785 64 CALL at FOKE 781 1 POKE 785 65 CALL 7
24. STICK KEYBOARD CREATOR S REVENGE The creator assembled a massive army of robots and insects to take revenge on the earth Destroy insects get treasures and get the neutron bomb deactivator Battle robots and destroy the neutron bomb before it annihilates your city Miss and you must face the mutants Features 4 different screens Available for COMMODORE 64 Available on TAPE or DISK Played with JOYSTICK Journey into the most complex and dangerous fortress ever built by the creator You will en counter deadly robots skulls lakes avalanches false creators and a creature who roams 256 rooms relentlessly pursuing you Available for COMMODORE 64 Available on TAPE or DISK Played with JOYSTICK ILLUSTRATIONS ELIZABETH HAUCK 3 00 additional for disk Check your LOCAL DEALER or order directly ORDERING We accept personal checks money orders VISA and MasterCard Charge orders please include number and expiration date OVERSEAS ORDER Please use charge or have check payable through a U S bank CANADIAN CUSTOMERS If you wish to write a check drawn through a Canadian bank please multiply the total order by 1 25 for proper conversion Add 1 50 postage and handling per order PA residents please add 6 sales tax VICTORY SOFTWARE INC 7 Valley Brook Road 11 erm Paoli Pennsylvania 19301 Mon Qu
25. Visa MC NEW for OSI Users MICRO on the OSI Includes Machine Language enhancements and BASIC Aids hardware modifications for enhanced reversed video programs for control code and upper lower case entry A valuable pro gramming tool O MICRO on the OS 19 95 BOOKS MICRO 4 Please rush the MICRO Books I ve checked above to paying by O Check D MO OMC Total Enclosed 2 00 s h per book Address City State Zip Visa MC Allow 6 8 weeks for delivery residents add 5 sales tax Exp Date IANICRO s Best Sellers What s Where in the Apple Revised new addition with text added to the original atlas and gazetter All Apple users will find this book helpful in understanding their machine and essential for mastering it O What s Where in the Apple 24 95 O The Guide 9 95 Best Sellers for APPLE Users MICRO on the APPLE Programming aids utilities games enhancements Together Volumes 1 2 and 3 contain over 100 programs on diskette Fully documented and explained 3 Volume Gift Boxed 59 95 Vol 1D Vol 20 Vol 3 24 95 ea The Best of MICRO Make your computer reference library complete by adding the Best of MICRO to your present book col lection Each volume full of articles and programs pulled fro
26. 215 296 3787 8 MICRO No 67 December 1983 Micro Calc What is it icro Calc is a calculation pro M not entirely unlike the spreadsheet programs described elsewhere in this issue It is much simpler than a program such as VisiCalc and that simplicity results in both advantages and disadvantages This is not a spreadsheet program so it is limited to much simpler calcula tions However as you will see from some of the examples presented later there are many applications for such a quick calculational aide All you need to know is the rules for BASIC arithmetic expressions In this issue we offer a ten line ver sion for an unexpanded 20 with cassette We also offer a 15 line version for the TRS 80 Color Computer 20 line versions for the Commodore 64 PET and Atari 400 800 1200 and a 23 line version for the Apple Haven t I seen this before The ten line version was first presented in the March 1982 issue of MICRO A number of typographical er rors in that listing have been corrected and there have been several im provements The VIC 20 version now includes the following additional features multiple statements a line No 67 December 1983 by Loren Wright convenient implementation of programmable function keys optional zeroing of user variables The Apple Commodore 64 and PET versions have added multiple statements on a line fun
27. 28 Arcade Joystick Heavy duty w 2 firing Customer Service The 50 buttons Great for the VIC or 64 25 214 343 1328 Home Accountant continental 75 Auto 125 Code Writer Writes Basic Programs 95 MONITORS GREAT Stock investment 5 80 RESOLUTION 64 OR VIC Agricultural Management Call CBM 1701 Calor Monitor 5 249 General Ledger A R A P P R Inv Call Amdek Color Plus Viste eis 299 RECREATION Panasonic TR 120 w speaker 155 Assembler Package cassette disk BMC Green Sereen 95 compiled includes editor loader Video Audio eo MER SJB DISTRIBUTORS INC 39 PRINTERS LETTER QUALITY 10520 Plano Road Suite 206 Sprite Master 30 CBM 6400 40 cps 5 1450 Dallas Texas 75238 Neutral Zone access 35 Diablo 620 25 949 Space 19 Transtar 140 Geridl 1395 To Order Call Toll Free Pet Emulator 30 Transtar 130 16 cps auto load Coco 11 build your own 40 769 Vic Tree programmers utilities 75 3500 Series 1600 Within Texas Micro Term Gave to printer disk 39 NEC 7700 Series
28. 94 1 94 2 9506 9532 9546 9621 9670 968 9710 9723 9755 9758 98EC 9A22 9CB6 9E9D 000 000 001 002 003 004 005 006 007 008 009 AO0C A00D 027 06 A0A6 AOCB AO0D7 0 8 AOF6 A10D A129 A171 A176 A199 1 1 1 1 MICRO Draw Line The Draw Line Loop Move Up Down Left Right Routines PCLS COLOR PMODE SCREEN PCLEAR Compare Two Points PCOPY GET PUT PAINT PLAY DRAW CIRCLE BASIC ROM Address of Check Keyboard Address of Character Out Address of Cassette Read On Address of Block In Address of Block Out Address of Joystick In Address of Header Out Secondary Reset Primary Reset Hardstart After Reset Check for Disk ROM Check for Extended ROM Print Version Softstart After Reset FIRQ Entry Pack Check Start of Area Downloaded to RAM at 8F Start of Area Downloaded to RAM at 10C Input Character Bit 7 Clear Input Character Blink Cursor Color Wait for Keypress and Read Kybd Char Returned in A Register Check Keyboard and Get Key if pressed 2 1 0 if no key Z 20 A key B and X Preserved Table of Codes for non alpha keys Output Character to Device Specified by 6F But CC Preserved Output Character in A to Printer 65232 Output Character to Screen Input Line from Keyboard into Buffer at 02DD Return X 02DC Zero byte at End of Buffer C
29. Bit 7 CD interrupt flag Bit 0 RS 232 Data input Bit 1 Single bit sound output Bit 2 RAM size input Bit 3 VDG Control output Bit 4 VDG Control output Bit 5 VDG Control output Bit 6 VDG Control output Bit 7 VDG Control putput Bit 0 Control of the Cartridge interrupt Bit 1 input Bit 2 Normally 1 direction register Bit 3 Six bit sound enable Bit 4 Always 1 Bit 5 Always 1 Bit 6 Not used Bit 7 Cartridge interrupt flag Output latch Bit 0 Drive Select 0 Bit 1 Drive Select 1 Bit 2 Drive Select 2 Bit 3 Motor On Bit 4 Precomp Bit 5 Double Density Bit 6 Drive Select 3 Bit 7 Halt Enable FF48 Disk Status FF49 Disk Track Number FF4A Disk Sector Number FF4B Disk Data FFEO FFF1 FFF2 FFF3 FFF4 FFF5 Not used SWI3 Vector SWI2 Vector FFF6 FFF6 FIRQ Vector FFF8 FFF8 IRQ Vector FFFA FFFB SWII Vector FFFC FFFD NMI Vector FFFE FFFF Reset Vector No 67 December 1983 0 changes FF22 to data TRS 80C FFCO C VO 1 1 1 1 des C V1 Mode 111 1 1 ontrol FFC4 C V2 5 5 FFC6 c FO i FFC7 5 11 1 ALAESA S6 I l 1 1 LGicGIR r1 G2c FFC9 5 ER O 1 rcA c F2 G3R Address of pper left FCC C FFCD 5 piet F4 most display FFCF 5 element FFDO C F5 offset 1 5 Fp2 c F6 FFD3 S C P1 Page 1 0 FD5 S C 1 1 FFD7 5 Transparent C R1 Rate refresh 111 FFD9 S peel 1 i 1
30. Here s what some of our Readers say Certainly tbe best magazine on tbe Apple Impressed witb tbe quality and content Programs remarkably easy to enter be a subscriber for life Your service is fantastic as a matter of fact amazed Try a NIBBLE NIBBLE is focused completely on the Apple and Applesoft compatible computers Buy NIBBLE through your local Apple Dealer or subscribe now with the Coupon or Order Card in this issue Dor You ll want Back Issues Too Here are some examples of programs you can get The Investor Stock Tracking Reporting and Graphing Recipe Box Kitchen Menu Management made Fun The Librarian Auto Logging and Retrieval of your Disks Designer Illustrator Art Design Creation and Composition with Graphics Machine Language Editor Quick and Easy Aid for Typing and Changing M L Programs And Much Much More NIBBLE will become a permanent part of your Reference Library Discover why 9596 of NIBBLE Readers save every issue Join more than 120 000 Apple Ace users who say NIBBLE IS TERRIFIC SUBSCRIBE NOW AND SAVE 12 00 OFF THE COVER PRICE m nibble We accept Master Charge amp Visa Box 325 Lincoln MA 01773 617 259 9710 I ll try nibble Enclosed is my 26 95 for 12 issues Outside U S see special note on this page check money order bill me U S only
31. LIED WO a 2 2222 time and if you have lot of lines above the routine this will take a lot of time Therefore all routines that are not time dependent such as the initialization and score keep ing routines appear below the movement routine In this way no time is wasted during the movements Line 10 dimensions all the strings and arrays used by the program M holds block move routine discussed in previous chapters M2 holds the ball movement routine BALL holds the Player Missile description for the ball only twenty bytes worth A holds the possible angles resulting from a collision with the bumper P holds the points for each line of bricks on the screen and PAD holds the descriptive byte that describes how the paddle looks from screen to screen All of these will be covered a little better in a minute Line 20 calls the initialization routine at line 30000 Line 30010 lowers the top of memory pointer by 1K four pages to make room for the player missiles and n w character set Fortunately location 106 points to a 4K boundary so subtracting from this location insures that the location will be on a 1K boundary it will be divisible by 1024 The graphics 1 screen is initialized right after the pointer is moved so that the computer can re adjust the appropriate pointers to the new loss of memory In line 30012 START is assigned the address of the new memory area and the two machine la
32. Pluses 40K provides extra data storage area for large string arrays etc The print spooler will allow you to continue programming or working with your computer while print ing from a large buffer in the upper RAM ROMCRACK will transfer most ROMpacks to disk with very little hassle Minuses 40K has a limiting factor in program size and the extra memory must be used as variable and string space or the program could crash The print spooler works Continued on next page COMPLETE PRODUCT LINES FOR D C Hayes e HDE Microsoft APPLE FRANKLIN e e Nashua e Okidata IBM PC XT We carry many products at competitive prices to expand these fine computers Request Catalog No AFP HDE e Dealer Inquiries Invited AIM HDE hardware and software for ASK DLC OMNI 65 systems KIM replacement modules 1K 4K and keyboards AIM 65 1K and accessories Request Catalog No TASK e SYM e KIM COMPUTER REPAIR SERVICE Professional Workmanship Apple e Guaranteed Repairs Quick Turn around AIM Franklin Atari PET e HDE e SYM e KIM Perry Peripherals Orders Catalogs AFP 2 00 TASK 1 50 Catalog price refunded with first order Repair Center 6 Brookhaven Drive Rocky Point NY 11778 No 67 December 1983 MICRO P O Box 924 Miller Place NY 11764 516 744 6462 9AM 5PM Weekdays 77 TRS 80C well with three reservations it must be available by the time you
33. The program is well error trapped making use by the beginning computerist easy Minuses There can be a maximum of only ten fields The fields do not support computations A record once set up cannot be reconfigured These minuses are features usually found in much more expensive programs and are not often available in this price range Documentation The manual is easy to use and under stand It is a tutorial showing how each program function is used Skill level required Beginning level user Reviewer Richard E DeVore Product Name WORDRACE amp WORDRACE Accessory Disk Equip req d Atari 400 800 w 32K amp BASIC Cartridge Price Manufacturer Don t Ask Computer Software 2265 Westwood Blvd Suite B 150 Los Angeles CA 90064 No 67 December 1983 Description As the name suggests this is a word game that tests vocabulary skills Game players from one to four must find the correct definition of a word from six possible choices The clock is ticking so find the correct answer as quickly as possible Choose your strategy guess quickly or take more time to study the definitions Loose points for incorrect answers or too much hesitation There are three levels of play for everyone from pre teens to pun dits The number of words in each round of play is select able also For those more interested in sports or famous historical persons an extra cost accessory diskette is available After booting the sy
34. carefully ask the time no syntax error or else then CONTinue with the program Second the TI function is not very accurate A recent sample of a half dozen computers gave a typical error of 2 2 That s over one minute per hour or 32 minutes per day Good enough to keep track of whether it s light or dark outside perhaps but not adequate to launch the space shuttle The TI clock also stops running when a file or program is being loaded or saved And third of course it s only there when you ask and we all know how easy that is to forget But despair not a ready solution is at hand In fact your 64 contains not one but three clocks count em The additional timepieces are contained in the two 6526 Complex Interface Adapter chips CIA s and they offer some considerable advantages These two chips are provided by Commodore for the purpose of carrying out a multitude of housekeeping functions such as generating interrupts reading the keyboard and joysticks external communications etc The two clocks are a bonus And very accurate too No 67 December 1983 Commodore 8 10 58 9 By lan Adam they include tenths of seconds and appear to be that accurate over the course of a day They also keep running during input output operations in fact anytime the computer is turned on With two clocks you could keep track of the time in Mandalay if you want and there are even programmable alarms
35. 0 812280 2 0 819041 4325 4254 4396 18 2 4 4910 2F4 200CFD 2058FC 5 41003 8944 A033 C 200901 FOGE 80 8000 ELFE 00 December 1983 LOA 41 6202 STA 4 1 0203 JSR KOVE 0204 LO INDEX SORT ON ADDRESS 0205 LIST 4190 0206 JSR SORT 0207 LDA NUMADR 0208 ASL 0209 STA LSTBYT 0210 X PUT ENTRIES IM ALPHABETICAL 0211 ORDER 9212 MOVE ENTRIES INDEXED EY 0211 ADDRESS LIST AT 9214 844100 POINTING TO 9212 53000 2 70 TE X TO POSITIONS 2000 2FFF 0212 POINTED 0 0219 BY LIST 4000 0220 LIX 8 00 0221 NXTMU LIA PELL X 0222 STA TELI 0223 LEA TABL2 x 0224 STA BIR 8925 INX 926 LDA TABLI X 0227 STA TRLI41 9228 LIA TABL2 X 0229 CC 0230 610 9211 STA DIR 1 0222 X ENTRY POINTED TO EY 0211 DIR TO 0214 X POSITION POINTED TO BY TBL1 0235 JSR MOVENT 0236 INX 0237 CPX LSTRYT 0215 BNE 0239 WRITE SORTED LIST TO DISK 0240 LUA 8502 0241 STA IBCMD 0242 LA TRSECT 0243 STA 0244 LDA Mor 0245 STA 0246 LDA 8 2F 9247 5 TEUFP 1 0248 NXTWRT JSR 0249 LIA IBSECT 0250 J 0251 REQ FINISH 0252 DEC IBSECT 9253 DEC IBBUFF 4 0254 NXTWRT 0255 FINISH JER CATALOG 0256 ASKAGN LDA d 14 0237 STA DIR 0258 LIA 3845 0259 STA BIR 1 JER 9240 JSR RDKEY 0261 PY 9242 BNE EXIT 0261 JMP AGAIN 0254 EXIT J
36. 103 Smart Cat 189 00 Crosstalk 129 00 Apple Cat II 279 00 SEEN 103 212 Smart Cat 439 00 3191 AU 13 Color amp i MICHOSOET a 79 00 212 Apple Cat IL seos00 aeam i utip ASHTON TATE Appl 1 a pple Cat Re aoe 25309 00 12 N 5129 00 O Basell 419 00 ANCHOR 12 A Amber 139 00 ark 1 RS 232 579 00 i2 299 00 5219 00 Mark II Atari 79 00 ES US ilg vds 119 00 Mark III 1 99 109 00 JB 1260 119 00 i Mark IV CBM PET 125 00 1201 5149 00 EINEN AU E arta Mark Vo porne 2 595 00 JB 1205 169 00 1 79 00 Mar IBM PC 179 00 JC 1215 299 00 st class Mail Form Letter Mark VII Auto Ans Auto Dial 119 00 JC 1216 429 00 The Home AccountantPlus 99 00 Mark 5269 00 1203 469 00 TR 80 Color Computer 99 00 GORILLA File Manager 89 00 9 Volt Power 9 00 LOTUS ZENITH 12 Amber 123 Acer 329 00 ZT1 Terminal 369 00 12 Green PFS APPLE PC 1500A File 79 00 89 00 Report 79 00 79 00 5169 Graph 79 00 589 00 SHARP pc 1250A write eae 89 00 Eee S89 Joystick 955 00 POCKET COMPUTERS Paddles 22 299 00 85 00 95 00 75 00
37. 1995 CBM 700 2990 15m sk o B Series Cal Programmers Reference Guide 18 UST DO RUE di CBM 1520 169 Verbatim Diskettes 10 per box 26 DC Hayes Smart 90 CBM 1526 349 Hes 75 YES MOQOITI SOFTWARE FOR CBM 64 ADA 1450 149 BUSINESS SOFTWARE 8032 BUSINESS ADA 1800 OW ores vs WordPro 4t 5 5 309 WordPro 3 64w Spell Right Plus 95 Numeric Keypad 2 Vos sd ases a da ea Us 45 Spell Right 5 55 VIC PRODUCTS amp ACCESSORIES PEPEE CQ Ud 108 Calc Result Advanced 125 SKRAMMemory Expansion Cartridge 5 40 4 Calc Result 75 70 G L JO Inventory Busicale 95 24 E VIC 3 Slot 27 Powerful Data 95 VIC 6 Slot 70 SJB has a full line of computer media in stock M File merge with WordPro 89 Gorf 64 5 30 call or write for more information Home Utilities 49 Omega 30 Product Selection Advice 64 Mailing List Galactic
38. 2 THENGOSUBG500 60703030 IFLEN S dd lt 3THEN3030 E A S JJ 605084000 NEXT PRINT S s RETURN RESTORE F RIISOTO42 READAA K 828 11 NEXT RETURN 09 11 5 11 20 II 80708510 1 0 1 11 5 11 S II s0 NEXT PRINT GQ 3 FORII 1TONL S S 11 C C IT PRINTCSLEFT BL 10 LEN C S R LEFT BL 28 LEN S M NEXT PRINT 8 MID NA 4 Hill RETURN PRINT SRCLEAR A 0 B A C A D F A G A H A A 1 A N AsO A P A 9 SA S A T ArUsA WHA X A Y A Z A PRINT S S RETURN 125 119 141 112 3 145 120 141 113 3 159 0 133 119 159 2 133 120 32 251 DATA180 169 0 133 119 169 2 133 120 32 48 185 173 112 3 133 119 173 113 3 DATA133 120 96 DATAA 8000 M 48 1 11 9 1 1 1200 Ds 1 1 I M I DATAP A D P INT P 100 5 100 P Ti MEER DATAPRINCIPAL MONTHS INTEREST 0171508 MICRO 27 PUT PRICES INCHECK CARTRIDGE RIBBONS FOR CARTRIDGE RIBBONS FOR M AXE LL APPLE PRINTERS EPSON DISKETTES NEC 8023A 5 4 SINGLE SIDE MX 80 MX 100 DUAL DENSITY 56 9 511 85 39 95 51 0 7 46 poz 586 7 429 o0z 52 90 10 PACK INNOVATIVE RIBBONS FOR FLIP N FILE d DISC STORAGE BOX 440 529 92
39. 511 PORE 214 0 410 IF LEN BS amp CII1 12 n 53 420 IF ie 2 1 THEN 490 430 FOR JJ 1 T9 1 440 IF Ks 1 1 THEN 1 GOSUE 470 GOTO 460 450 on ia JJ ASC MIDS JJ 100807 CT 460 NEXT JJ 470 JJ 13 RUF BUF CT 1 HERR 480 CT 0 CALL 758 IF FG 1 THEN FG 0 RETURN 490 IF ND B IIA2 1 4 7 THEN 520 500 60508 510 BEST da STR X1 520 XX 32 GOSUE 70 520 NEXT II 540 1 50 0 140 550 FOR II 1 10 29 53 5 t NEXT 540 55 x 570 5 PRINT S FOR IL 1 TO 10 580 PRINT 55 NEXT 590 PRINT S UTAB B HTAB S PRINT MICRO CALC F R APPLE amp 00 UTAB 10 HTAR S PRINT RY DALEY 610 WTAE 12 5 PRINT COPYRIGHT C 1983 820 DIM B 25 48 25 BRS 25 430 GOSUB 690 GOTO 1190 440 INVERSE UTAB 1 C AA B AND YY 1 THEN BSCXK YY 650 1 80 F R II 1 TO 23 PRINT 290 IF 21 THEN XX XX t IF XX 1 THEN X 470 BII HA II 4 33 580 NEXT GOSUB 1410 NORMAL 2 RETURN 300 TF A 27 THEN GOTO 1100 490 F R II 766 0 805 310 6070 34 700 READ POKE 11 66 320 tf 1 IF YY gt 28 THEN BR 32 COSUB 70 710 DATA 14
40. Description game of matching Square Pairs allows up to four players to take turns uncovering two boxes at a time and finding two that match Pluses Even though there are three games included the most interesting part of the program is the ability to make up your own games After making up a game it can be saved on tape This allows for more game variety Minuses The program is only available on tape and will only interact with a Atari cassette recorder Documentation The sixteen page manual is clearly writ ten Most of it is applied towards making up and sav ing games Skill level required Designed for seven through twelve years of age May not have much attraction to those over ten Reviewer Richard E DeVore Product Name Turtle Tracks Equip req d Atari Computer w 32K BASIC Disk Drive Atari Printer optional Price Manufacturer Scholastic Inc 906 Sylvan Ave P O Box 2010 Englewood Cliffs NJ 07632 Description Turtle Tracks is an interesting method for children to learn the fundamentals of programming By typing in simple programs they shown by a turtle drawing on the screen exactly what their program does Pluses The self booting program is well error trapped allowing mistakes to be made without crashing It allows loops and variables demonstrating on the screen what they do There is also a small segment on sound with enough information to let you compose simple music If ther
41. EOF on Tape File Flag Reset Flag 55 for Warmstart Restart Pointer contains 80CO BASIC Warmstart Pointer to End of Memory File Mode 0 None 1 Input 2 Output Tape Working Buffer Length Tape Working Buffer Pointer Tape File Block Type 0 Header 1 Data FF Number of Data Bytes in Cassette I O Block Program End Address 1 after a CLOADM Checksum Cassette Error General Counter Pulse Width Count Rise Fall Flag Last Sine Value Last Key Entered Pointer to Current Cursor Position Serial Read of Tries Sound Frequency Duration of Sound Start of Area Downloaded from ROM Controls Length of Unmodulated Carrier Preceeding Casette I O Cursor Color High and Low bytes of Baud Rate Code Normally 0057 Carriage Return Delay Normally 0001 Comma Field Width Normally 10 Last Comma Field Normally 70 Printer Line Width Normally 84 Affects positions of Vars Line printed in Comma Fields 00 63 5 80 009D 009E 009 00 5 00 6 00A8 00AA OOAB OOAE OOAF 00 5 00 6 00B7 00B8 00 9 00BC 00BD OOBF 00C1 00C3 00C5 00D7 OODB 00 6 00 7 00 O0ED OOEE OOFO 0100 0102 0103 0104 0105 0108 0109 010B 010C 010E 010 0111 0112 0113 0116 0117 011A 011C 011D 011F 0120 013C 0120 0124 0125 0129 012A 012E 012F 0133 0134 0138 0139 013C 013
42. My BBS has two Tandon TM 100 drives which have performed 24 hours daily for over three months with no I O errors On top of that they No 67 December 1983 are quiet far quieter than the TEC drive that Radio Shack sells I have also used the Teac drive units from J amp M and find them to be just as quiet as the Tandon J amp M feels the Teac drive is better for CoCo than the Tandon but as a practical matter either seem to work fine The Tandon drive is a popular unit and available from many sources so we will look at installing these units The first requirement is a controller board There are several different brands available but only two that I know of that are compatible with the Radio Shack format These are Shack s card and the J amp M controller which I have talked about earlier The Radio Shack card is available as a replacement part and you can order a replacement case putting a complete controller together The next requirement is a drive cable which can be ordered from Radio Shack or you can use any external drive cable for a Model III if you con figure your drives see below Drive cables are available either in two or four dtive versions The Color Com puter drive cables are configured which means that the cable determines which drive becomes drive zero and which becomes drive one etc Many companies configure the drives in stead Configuring the cables allows you to swap drives zero and o
43. Price 99 95 Manufacturer Don Danvlyk 1538 Ohio Ave Virginia Beach VA 23454 804 425 7792 Description A solar design program for the Commodore 64 that helps determine the effectiveness of your design The program will help design add ion greenhouses or direct solar gain passive structures The choices are a solar addition without heat storage an addition with un insulated heat storage an addition with well insulated heat storage and an addition using direct solar gain Pluses The program gives a full financial breakout for each of your designs if desired It also states whether or not the design is economically feasible It does this through comparing heat savings to project cost and heat savings to interest that could have gotten from the same investment Minuses The computations are approximate rather than actual If you want to change a dimension while inputting your design the program takes you back to the menu Documentation Almost non existent The saving grace is that after trying the program several times you won t need documentation Skill level required Could be used by beginning computerist Equip req d MICRO Reviewer Richard E DeVore HOW MUCH LONGER WILL YOU LAST How long can you endure When will it end We re not talking about a new shoot em up game for the Commodore 64 but Commodore s own disk operating system Commodore made a great computer in the 64 but left its disk op
44. Questionnaire Analysis Software Microcomputer based Avoid the expense of controct services do everything in house on your own Appie il microcomputer Easy data entry Avoid time consuming keypunching Uses respondent marked cards entered with an Optical Mark Reader keyboard entry also possible Comprehensive dota anolysis on variable s tally all responses conduct cross tabs correlations lineor regression frequency distributions and more Complete editing capabilities Weight items derive composites add or delete items and more Easy to use Pragrams are user friendly menu driven and interactive No special computer expertise is required Call or send for more information today SCIENTAC SGFTWARE ASSOCIATES BOX 208 TELEPHGME RIAUSAU SLLOL 745 845 2066 Apple il is a registered trademark af Apple Computer Inc GOTO 1190 1050 X1 V RETURN 1060 X1 W RETURN 1070 Xl X RETURN 1080 X1 Y RETURN 1090 X1 1 RETURN 1100 HOME 1110 1140 1170 1180 1190 10 INVERSE PRINT E NORMAL PRINT AVE OR INVERSE PRINT L IF NORMAL PRINT DAD PRINT PRINT RETURN FOR CATALOG A PRINT 0 0 IF A ASC A 13 THEN PRINT GET A GOTO 1100 5 THEN GOSUB 1200 IF A L THEN GOSUB 1270 POKE 216 0 HOME BB 32 FOR XX 1 TO 24 G SUB 70 NEXT BB 95
45. The package is formatted for use by teachers in the classroom Each lesson is backed up with worksheets which may be reproduced for classroom use by the students The worksheets are broken up into pre test sample problem problem and post test to allow use as needed to reinforce the learning process Pluses The lessons are well done In fact this is one of the best teaching packages I have worked with When the problems re answered correctly the success is con gratulated by terms such as very good fabulous etc When a wrong answer is given it is simply stated without any chastisement At the end of each lesson if more than 4096 of the answers were given wrong the program sug gests that a review might help Minuses The program were evidently translated from PET versions and do not made good use of the color graphics and sound available from the Commodore 64 Documentation As the programs with their worksheets are self explanatory not much addition documentation is needed or supplied It tells how to use the programs and suggests methods for obtaining the best learning results from children whose needs vary Skill level required The program set is made to be used in a learning environment This does not limit them to teacher use only as a parent could make good use of them at home to help the children develop their skills in mathematics Almost no specific computer knowledge is required Reviewer Richard E DeVore
46. X THENPRINT R BLSCRS 77 PRINTS DIS 505082000 605089000 LL 1 PRINT SQ G0TOL10 IFT THENPRINTRB S LL S 605083000 605087000 50 LL 1 G0TO110 IFT C THEN 00 FTS CREORTS Q THENZIO IF T THEN270 IFT DL THEN240 IFT _ THENS LL s8 160SUB5000 GOSUB9000 LL 1 G0TO110 S 25 4T IFLEN S 19THEN120 S 11 5 LL LL 1 IFLLSNLe1THENLL 1 PRINTRB SQ 6070110 PRINTRBSCRSCRS 16010110 1 5 120 PRINTRBS HH DIS S LEFT S LEN S 1 G0TO120 S LL S LL LL 1 NL 50000000000000000000 5070110 PRINTRBSCRE 7 5 5 6070110 605084500 8 THENRETURN IFT s NM ORTSsCRSORT z Q ORT Z 0 RT _ ORTS DL ORTS C THENRETURN IFT gt ANDT lt THEN2070 IFT 2 L ANDT C C THEN2070 IFT gt ANDTS lt 2070 D IF T THEN2070 80702000 PRINTTSD1 3 RETURN FORJJ 1TONL 20 LEN S NEXT PRINT SQ RETURN PRINT SSCLEARB A PRINT S DATA145 122 141 113 3 169 133 123 32 121 DATA197 169 0 133 122 169 2 133 123 32 185 201 173 112 3 133 122 173 113 3 DATAL33 123 96 DATAA 8000 M 48 1 11 9 1 1 1200 De i 141 4 M I DATAP A D P INT P 100 5 100 P 12 3 165 123 133 122 169 2 Listing 3 Expanded VIC 20 Change These Lines to get the Inpraved Expanded VIC Version 130 IFT 2 R TH
47. Your subscription witl begin with the next issue published after receipt of your check money order Card Signature PLEASE PRINT CLEARLY Expires Name Address City State Zip gp MICRO 95 gt You ll Receive MICRO Calc a mini tu spread sheet program that makes complex repetitive calculations a breeze MASTER a guessing game that teaches programming with random numbers and flags VIC Clock to teach you ON GOSUB function and character graphics 9 BREA K U P a popular game that also teaches how animation is achieved with PEEKS and POKES to screen memory Use this coupon or the postage paid card in this issue to order MICRO Books P O Box 6502 Chelmsford MA 01824 YES pleaserush _ copies of MASTERING YOUR VIC 20 at only 19 95 per copy plus 2 00 s h MA res add 5 sales tax My payment of I m paying by Check O VISA O ADDRESS CITY STATE ZIP CREDIT CARD EXP DATE Allow 6 8 weeks for delivery Plus music programming string manipulation sorting demonstrations and more Each Program Worth the Price of the Book Order your copy of MASTERING YOUR VIC 20 Today INCRO Interface Clinic by Ralph Tenny computer can be interfaced to time events but if com puter is to be able to react wit
48. sion where variable is any single letter floating point variable name A value request takes the following form variable Typical assignments include X 5 A X 3 J SIN X 3A P Y 5 Assignments may be combined on a single line by using semicolons or colons see instructions for your implementation 5 3 14159265 Z 2 TI H 4 H 3 i H H 10 MICRO No 67 December 1983 Value requests may not be combined with any other statement on one line How it works The Micro Calc program is written almost entirely in BASIC None of the floating point variables named with a single letter is used in the program itself This allows the user all 26 of these variables on the screen When the F7 or 0 key is pressed each assign ment statement is POKEd into a special area of memory called the input buffer Then a BASIC ROM routine is called to tokenize the expression Finally another ROM routine that assigns variables the BASIC LET function is called to evaluate the expressions With the Commodore versions the machine code is only 48 bytes The Atari version works a little dif ferently It uses an alternate screen on which you do your typing Then when you press the calculate key Q the lines you have typed are copied to the actual BASIC screen which is kept hid den from the user and RETURNS executed on each line to execute the statements in the immediat
49. ue S iremos 0 9 only 1 0 9 1 8 MHz FFDC Size NU FFDD S N U FFDEJC TY Map FFDF S 1 16k Dynamic 32 64k RAMs N U MICRO 69 TRS 80C HEX 80 128 81 129 82 130 83 131 84 132 85 133 86 134 87 135 88 136 89 197 8 138 8B 139 8C 140 8D 141 8E 142 8F 143 90 144 91 145 92 146 93 147 94 148 95 149 96 150 97 151 98 152 99 153 9A 154 9B 155 9C 156 9D 157 9E 158 OF 159 AO 160 A1 161 A2 162 A3 163 A4 164 A5 165 A6 166 A7 167 A8 168 A9 169 AA 170 AB 171 AC 172 AD 173 AE 174 AF 175 BO 176 B1 177 B2 178 B3 179 B4 180 B5 181 B6 182 B7 183 B8 184 185 70 COCO FOR GO REM ELSE IF DATA PRINT ON INPUT END NEXT DIM READ RUN RESTORE RETURN STOP POKE CONT LIST CLEAR NEW CLOAD CSAVE OPEN CLOSE LLIST SET RESET CLS MOTOR SOUND AUDIO EXEC SKIPF TAB TO SUB THEN NOT STEP OFF Tokens for CoCo Dragon 32 and MC 10 DBL SGN INT ABS USR RND SIN PEEK LEN STR VAL ASC CHR EOF JOYSTK LEFT RIGHTS MID POINT COS TAN EXP FIX LOG POS SQR VARPTR INSTR TIMER PPOINT STRINGS CVN FREE LOC LOF MKN AS DRAG FOR GO REM ELSE IF DATA PRINT ON INPUT END NEXT DIM READ LET RUN RESTORE RETURN STOP POKE CONT LIST CLEAR NEW DEF CLOAD CSA
50. you to talk to MICRO is ware software system The will allow subscribers to puters The feature article Telephone will help your special characters on your display to send the ap propriate information to the FX 80 to define the characters and to output BASIC listings Some of the routines developed for the ar ticle were used to generate listings in this issue The main feature topic for January is Communications One of the areas of microcomputer usage which is really expanding is that of telecommunication There are literally hundreds of bulletin boards tele services and so forth for developing on its own hard MICRO Program Dumyp that download programs that are published in MICRO directly into their microcom Transfer Programs Over the micro tie into the MICRO Program Dump A second feature will be on Local Net works a form of communica tion that allows you to inter connect various system com ponents such as microcom puters printers storage devices and so forth A third article will be about Using the VIC C64 Parallel Port providing cabling informa tion and a program for transfering information via this useful but not well sup ported device ACRO No 67 December 1983 This Christmas Atari and Commodore owners will go out of their minds It ll take about 30 seconds Because once you boot a Datamost game on your Atari home computer or your
51. 1 EB e EE N q wos I e lt Ua di gt Ck Au 555 LL Q TI enc bad z a IE 7 Uo 423 Co v p U 2 r or cO C uc S lt gt tg 5 ea Co gt lt 2n 52 SA ws a M o On uar wie 49 Baws ug C e e 2 LL a m LG Eoo t im T4 CA art th tu gt e HE tu EB LT tm ES x gt Cu ont bE 5 cz f aga I a ca Lor ed to OT r t toy t uoc TE es e Lad ba 4 odd s ap LA rx T a m E Mace QE ware bem X gla pz 22 005 UM c E ceci 74 e SS e bla wr Ml n amu nou eL be d DA p ti cr EC UMP at A pn 2 o om 2 4 2 li t M zx br La e ini cm o E a 9 D bones C wes Cr Te x Ur ua 212 97 M rd Scr 2 T p A n Li do 206 ome exa 9 42 uj ESS 2 tad esp ae CM d on 9 73 P739 I3 c Or d ICM Ep oH ow Cet aT My he 55 aa Xa emo IL em ce UM am
52. 1 TO 800 STEP 40 2152 POSITION 1 INT G0 40 1 FOR 8000 11 TO 1 STEP 1 IF 570 100 060 80 800 THEN NEXT 000 2 ULOS L 1L1 3 G0TO 2142 PRINT 570 00 1 00 000 IF 800411 THEN PRINT WLO 1 11 880 POSITION 14 INT BO 40 41 F R 90 38 TO 14 STEP 1 IF 570 80 000 80 000 THEN NEXT 000 2 ULOS L 25 3 60T0 2170 2182 PRINT STO G0 14 00 000 IF 800538 THEN PRINT 0 1 58 000 2184 IF Bo A0zINT Q0 40 THEN PRINT 2179 NEXT 80 2180 LLO 25 MAXO 38 YO 1 X0 14 G0T0 300 2200 OPEN 2 8 0 0 2210 FOR 80 0 TO 3 PRINT 2 570 00 200 1 00 200 200 NEXT 00 2212 FOR 90 1 TO 20 PRINT 2 QN0 89 NEXT 00 2220 CLOSE 2 TRAP 45545 6070 300 2900 TRAP 29535 POSITION 0 22 PRINT 0 File input output error 2910 FOR 00 1 200 NEXT 00 6070 2000 30000 REN 30010 NO PEEK 106 LO 0 STARTO 256480 30020 FOR 80 0 TO 26 TBLO BO 0 NEIT 00 30022 FOR Q0 32 TO 94 TBLO GO L NEXT 00 30024 F R 00 95 TO 255 THLO B0 O NEXT 00 30025 FOR 80 28 TO 31 TBLO GO 2 NEXT 00 30028 TBLO 27 23 BLO 126 24 TELO 43 5 TRLO 155 TELO 25027 30030 110 25 10 38 10 1 10 14 30040 FOR 00 0 TO 3 READ DXO DYO DXO Q0 DXO DiO Qo DYO NEXT 00 30042 READ MOf PDKE STARTO 0 UO USR ADR M0 STARTO STARTO L 30090 s 30032 STO z 570 800 5T0 2 5T0f 30054 SPACEO 2050 2030 Enter 11 2154 2140 A K 1959 30080 FOR 00 1 TO 20 0 0 80 00 1 403
53. 2A 00290 80 0A D4 00300 80 18 DO 00310 gt 8 16 DO 00320 8E 17 DO 00330 i AC 29 06 00340 A9 26 00350 STUMP 8D 18 DO 00360 AC 39 06 00370 89 00 00380 WINDOW 8D 18 10 00390 M OA 00400 BD 17 DO 00410 PHA TXA PHA LDA VCDUNT CHECK CHP 79 SCAN BEQ STUMP LINE BPL WINDOW CLC ADC 1554 ADD COLORBASE TAY ADC 4815 TAX ADC 2A STA WSYNC WAIT FOR BLANK STA COLOR2 STORE COLORS STY COL RO STX COLORI JMP EXIT 26 BROWN TRUNK STA COLOR2 JMP EXIT LDA 0 BLACK BACKGROUND STA COLOR2 LDA 10 WHITE LETTERS STA COLORI 00420 EXIT PLA RESTORE REGISTERS 00430 TAX 00440 00450 TAY 00460 PLA 00470 CLI CLEAR INTERRUPT 00480 AND RETURN Listing 2 5 REM Listing 2 Christaas Greetings 8 REM Prograa by Paul 5 Swanson 7 REM eet 10 GRAPHICS 5 20 FOR 1 0 TD 30 REM DRAW TREE 20 FOR J 49 1 2 TO 4041 2 40 COLOR INT RND O 3 1 0 PLOT 60 NEXT J NEXT I 79 COLOR 3 80 FOR 1 54 TU 44 REM DRAW TRUNK 90 PLOT 1 32 IF 850 THEN 8 255 REM CONTROLS COLORS 250 FOR 1 1 TO 50 NEXT 1 REM DELAY BETWEEN LETTERS 250 GOTO 230 270 FOR 11 TO 300 NEXT I REM DELAY BETWEEN MESSAGES 280 amp 1000 A 50T 220 999 amp DLI ROUTINE IN DECIMAL 1000 DATA 120 72 152 72 138 72 173 11 212 201 79 240 25 15 32 109 128 6 168 105 1010 DATA 21 170 105 42 141 10 212 141 24 208 140 22 208 142 23 208 76 57 6 16
54. 40 67 1983 SORT A Catalog Sorter for the Apple requires l ae Rite Apple Il with at least 32K RAM disk drive with DOS 3 3 _ by Mark Harris hen I purchased my Apple a few years ago my disk was model of organization With only a few programs on the disk it was easy to find any one of them Now with dozens of disks and hundreds of files littered around my basement I have become a victim of creeping overhead an ever increasing fraction of my time is devoted to locating files rather than using them Think about me with hundreds of disks Ed I decided that one modest step towards putting things in order would be to alphabetize the catalog on each of my disks Of the 35 tracks on a standard DOS 3 3 disk one number 17 is set aside for keeping track of usage in the others Most of the track is taken up by directory entries each consisting of a file name and type and a pointer to a track sector list elsewhere on the disk While these en tries cannot be loaded or stored as a standard DOS file they can be read and modified in a straightforward manner by the RWTS Read or Write a Track and Sector routine described on pages 94 98 of the DOS Manual 1 set out to write a program which would read all current directory en tries sort them and re write them so that subsequent CATALOGs would list them in alphabetical order I first had t
55. 47 Apple The routine to read the CATALOG first zeroes the disk ID buffer Each disk ID is stored in this buffer with an index to this name stored with each filename The reading of individual en tries is simple consecutive directory sectors are read and processed Each en try is checked to see if it was deleted or the end of the directory When a good entry is found the disk index file type and file name are copied into the name buffer The buffer pointer is in cremented and a memory check is done with appropriate error handling Then the next entry is read The routines to read and save the name file on disk enter the values nor mally set by BSAVE and BLOAD Drive 115 defaulted in the program however this may be changed You may wonder why I use DOS directly rather than printing the commands preceded by CTRL D to execute them The reason is that DOS stores the letters of a com mand being printed in the input buffer at 200 Since this is the buffer where I was reading the filename from while it was being printed some very strange conflicts occurred This problem took some time to find but the new arrange ment works perfectly One item not AIM mentioned in Reynold s article is that the KEY WORDS FOUND byte at AA65 must be set appropriately for some routines to work correctly The following is a list of these values Table 1 For example with the BSAVE com mand both the Address and Leng
56. 5 4 bs PAPER TIGER 56 35 576 06 MICROPRISM 57 99 586 29 49 524 95 520 95 prism 10 9 118 25 2 MEMOREX DISKETTES 57 SINGLE SIDE DUAL DENSITY CONTAINS 5 BRIGHT COLORS 80 82 83 ion 002 92 93 27 529 92 24 99 84 559 99 564 69 10PACK 519 2 23 39 ANTI STATIC CARTRIDGE RIBBONS FOR LABEL SPRAY COMREX SPECIAL FULL QUART SIZE WITH DISPENSER DAISYWRITER 2000 6 95 52 99 B 52 49 526 89 CT s 1 GALLON 51 9 95 1 ACROSS 15 16 CONTINUOUS LABELS MOST RIBBONS AVAILABLE IN COLORS TOO CALL OR WRITE FOR OUR SUPPLIES CATALOGUE ON ORDERS UNDER 514 9 PLEASE ADD 53 9 FOR SHIPPING MINIMUM RIBBON ORDER 530 9 OR 1 DOZEN E Check Mate TOLL FREE 800 343 7706 MASS RESIDENTS IN MASS 617 963 7694 51 DIAUTO DR P O BOX 103 ADD 5 SALES TAX PHONES OPEN 9AM 7PM EASTERN TIME 02368 28 MICRO No 67 December 1983 C BL Cla ALARA CLOCK he Commodore 64 does an accept able job of keeping time with its TI clock All you have to do is set TI to the current time and it will run as long as the computer remains on You can use the C 64 for just about anything else and just type when you want the time However there are several limita tions on use of the built in time func tion First of all it is not very con venient to use while a program is run ning You have to STOP the program
57. BOX 550 BARRINGTON ILLINOIS 60010 Phone 312 382 5244 to order ABCDEFGHIITIKLMNOPQOQRSTUVWXYVYZ RBCDEFGHIJKLMNOPURBTUVWXYZ 1 234567890 GRAFSTAR Apple interface card Like Grappler Plus SALE 69 00 MICRO No 67 December 1983 SUPER COM STAR 15 PRINTER SALE 537909 NOW YOU CAN BUY A TRACTOR FRICTION 15 CARRIAGE PRINTER FOR AN INCREDIBLE 537929 L SCA EPSON OKIDATA COMSTAR 15 MX 100 Type MICROLINE 83A Warrant sila Aaa rat an 180 day 90 day 90 day Buffer 2 3K 1 Line 1 Line CPS 100 80 120 CPI 10 12 17 10 17 10 17 Over 80 Type Fonts Yes No No Block Graphics Yes No No Special Character Sets Available Yes No No Roll Paper Holder Standard Yes No No Suggested Retail Price 599 749 899 Prices shown are based on data from each manulacturet Actual retail prices may sary Special Price Epson and Okidata are irudeniachs of Epson America Iac and Okidata Corp respectively Now you can save big on the Com Star 15 dot matrix printer from Protecto while they last It s the 15 carriage printer that combines the most advanced features with a price that s better than ever And component by component Com Star 15 is so reliable Protecto can warranty it Ta BOT for up to twice as long as its major competitors The popular Com Star 15 A great printer at a truly great price When you add it up it figures to be a supe
58. Canada orders must be in U S dollars Visa MasterCard C O D t Phone 312 382 5244 to order 22 MICRO No 67 December 1983 Typing in the Listing will be typing in all or part of listing 1 the version for the Com modore 64 If you are using a PET or a VIC 20 you should skip the lines marked There are different versions of these lines in listing 2 for the VIC 20 and listing 3 for the PET The features for the PET and Commodore 64 ver sions are the same all Commodore computers you 20 working lines 20 corresponding comment fields support of disk or tape files optional zeroing of user variables multiple statement support display of disk file name The VIC 20 version has the following features 10 working lines support of tape files optional zeroing of user variables multiple statement support Operating Instructions Commodore 64 F7 performs calculation F8 Zeros user variables left arrow enters file mode British pound enters comment field VIC 20 The VIC 20 version operates the same as the Commodore 64 version except there is no comment field so the British pound key has no function See the comments in the main arti No 67 December 1983 cle page 1 for hints on how to get more onto the VIC s smaller screen Predefined constants and functions will be particularly useful PET Since the PET has no function keys these have been replaced Q performs c
59. IRDRUN IBYVOL IBTRE IBSECT IBBUFF IBCMII IBZTAT iBSMOD lDEPSZh TOBPON DEVTPC MUAADR UP L A TABL2 Y LADR TABL2 Y LADR 1 2 KADER Y Y DHCMHP NXTCHE TUM RPLC NXTJ L LALR TABL2 Y LADRH TARL Y LLF 400 RFLC J J NUMADR JLP A KADR TABL2 Y TABL2 Y 00 DIR Y C TBL1S Y n 21 NXTET DEVTEC H O02F O00 H 00 H 060 MUN H QUOLEF De 4 00 HOG H 00 MICRO C3C1D C780D3 CFD2D4 C302 00 C2D9A0 CDC1D2 5 CEAOCB 10202 cIa 00 C9CED 92 C5D2D4 ACCACS 050840 EACF A0 C2C5AS CICCIO CBC1C2 CSLACS DACSC4 8D COCEAY 40229 BECSAU 818021 CECAAG 000225 T3DIA0 122504 5 9 AEAEAE 09 DCSE amp 0D7 De 5 COACH 9 ADDOD2 C345 4162 ACAOD4 C8CSCE 00 001275 0203840 2 CICER A0CBCS DIRON CFADCI CFCELA C7CEDS CAERE AE 8 00 C96FCF 0 5 2 D2CFI 2 00 Bran DCF OZ CECFD4 CECS 522 40 429 3 452 52F 4540 4310 AGABDS ACCEAY 0 09 L X MESSAGE LIST MSCTTL MEGWF NSCFREES MSGIQER MSERCN DC BC C CATALOS C EY MARK H 8n C SORTER 90 HARRIE 99 C INSERT DISK ALFHAPETIZED y DRIVE 1 AND PRESS RETURN 8 00 REMOVE WRITE PROTECT TAR THEN
60. POKE 842 13 5 1140 POKE 842 12 1F PEEK STARTO 200 20 THEN 1990 1150 GOTO 1290 1200 POSITION 0 4 PRINT 8990 5708100 14 080 LINT BO 40 1 1 7 PRINT CONT 1210 POSITION 0 0 TRAP 1900 POKE 842 13 5T0F 1215 POKE 842 12 1F PEEK GTARTO 200 20 THEN 1990 1220 50508 1950 POSITION 39 LEN STR A990 INT 00 40 1 PRINT A799 G SUB 1960 1290 WEIT QO FOKE 752 0 1300 B SUB 950 POSITION I3 INT B0 40 PRINT FOKE 752 0 60T0 300 1900 60508 1950 1902 POKE 842 12 POSITION 0 27 PRINT Errar PEEK 195 at line INT D0 40 15 POKE 752 0 1910 X HAX LLO 1 YO2 INT 00 40 1 POSITION X6 YO PRINT s 6070 100 1950 PORE 88 0LO POKE 89 080 1740 FOKE 88 10 89 0 RETURN 197 05 1950 PDSITIUN 0 22 PRINT Syntax Error at line INTiBO 40 41 SRPOKE 732 0 6010 1910 2000 POKE 752 1 PUSITION 0 22 PRINT J S ta save L ta load Ei ta edit 752 0 2010 GET 61 692 H IF CHREiCO lt 3 5 AND CL AND CHRE C Editing comsent C E COPE THEN 2610 IF CHRS CO E THEN 300 POSITION 0 22 PRINT INPUT FOf TRAP 2900 2050 IF CHR CO z S THEN 2200 2106 STO z 8T0 800 STO 2 STO 5TO4 2110 OPEN 42 4 0 0 2120 FOR 80 1 TO 4 INPUT 2 TEMPOS STOSI LEN STO 1 TEMPOS NEXT 00 2122 FOR 69 1 TO 2 INPUT 42 8M40 0M0 DD BMO D 2130 CLOSE 2 TRAP 45535 2150 FOR 00
61. Product Name C64 FORTH Equip req d Commodore 64 Computer 1541 Disk drive amp printer optional Price 49 95 Manufacturer Computer Marketing Services 300 W Marlton Pike Cherry Hill Nj 08002 609 795 9480 Description C 64 FORTH is a cartridge based implemen tation of the language It allows programming on the Com modore 64 with a language that is transportable between systems Pluses It is extremely close to a standard version of fig FORTH and can be adapted to accept FORTH 79 standard Continued on page 38 No 67 December 1983 SJB DISTRIBUTORS One Stop Shopping for COMMODORE Systems Gift Ideas for Computer Lovers IZASSSE Holiday Specials EI SC Word Processing 1995 00 Recreation CBM 8032 8050 PET EEECABLE Buy 2 Games Get 1 Surprise COMMODORE BUSINESS SERIES SuperPet 5 languages 4022 PRINTER WP4 VERBATIM DISKS Game FREE while stock lasts 2 NEW COMMODORE PRODUCTS 33 su ied i pos The Executive 64 IEEEJEEE cable 2 49 mabe 525 8128 80 825 5 Slot Expander for 64 DL 65 CBM 8250 2 mg Dual Drive NUUS 1295 CBM 256 80 1095 j Powe a a NT 09060 5 Hard Disk
62. Returns the value of a particular cell COL Returns the current column number COUNT Returns the number of cells in a range ERROR Returns error message INDEX Returns value next to match ISERROR Returns TRUE if ERROR otherwise FALSE ISNA Returns TRUE if NA otherwise FALSE LOOKUP Returns value less than or equal to match NA Returns NOT AVAILABLE error ROW Returns the current row number The CHOOSE function is useful for selecting a value from a pre determined list It is similar to LOOKUP ex cept that the table does not have to be defined in the worksheet proper For instance if you knew that in Trial 1 you wanted to use an interest rate of 11 5 in Trial 2 you would use 13 5 and in Trial 3 you would use 17 875 by defining cell C4 to contain the particular number of the trial you are running the following formula can be used anywhere in the sheet to substitute for the appropriate in terest rate CHOOSE C4 115 135 17875 When cell C4 contains a 1 the value returned is 115 if it has a 2 then the values is 135 and if it has a 3 the value is 17875 The COL function is useful for indexing items that ascend by increments of one such as dates The value for column is 1 B is 2 and so on If you replicate a formula such as 1982 COL across the top of the worksheet you will quickly generate a yearly sequence The ROW function is useful for indexing items that ascend by increments of one such as counte
63. Set to CA36 by Disk Check End Of File Called at A5CE Set to C860 by Disk Evaluate Operand Called at B223 Set to 8846 by Extended Set to CDF6 by Disk User Error Called at AC46 Set to JMP RTS by Disk Error Called at AC49 Set to 88FO by Extended Set to C24D by Disk Run Called at AE75 Set to 829C by Extended Set to C990 by Disk Hex amp Octal Called at BD22 Set to 87E5 by Extended Execute Line Called at AD9E Set to 82B9 by Extended Graphics Address Called at A8C4 CLS GET PUT etc Called at A910 975C 8AFA 8162 Set to C29A by Disk Tokenize Called at B821 Set to 8304 by Extended Extended BASIC ROM Tape File Length Tape File Name Cassette Buffer CLOADM File Name EXEC Address from Ta No 67 December 1983 VIDEO TERMINAL BOARD 82 018 This is a complete stand alone Video Terminal board All that is needed besides this board is a parallel ASCII keyboard standard NTSC monitor and a power supply t displays 80 columns by 25 lines of UPPER and lower case characters Data is transfer red by RS232 at rates of 110 baud to 9600 baud Switch selectable The UART is controlled parity etc by a 5 pos dip switch Complete source listing is included in the documen tation Both the character generator and the CRT pro gram are in 2716 EPROMS to allow easy modification to your needs This board uses a 6502 Microprocessor and a 6
64. THE COMMODORE 64 BOUNTY HUNTER 824 95 An adventure in the Old West Journey back with us into the days of Jessie James and Billy the Kid where the only form of justice was a loaded revolver and a hangman s noose In this full length text adventure you play the role of Bounty Hunter battling against ruthless outlaws hostile Indians wild animals and the elements of the wilderness with only your wits and your six gun Average solving time 20 30 hours If you love adventures this one is a real treat Available for COMMODORE 64 and the VIC 20 with 8K or 16K expander Available on TAPE or DISK Played with JOYSTICK KONG 24 95 Climb ladders avoid the barrels the crazy ape is rolling at you and rescue the damsel Commodore 64 version features 4 different screens Available for COMMODORE 64 and VIC 20 Available on TAPE or DISK Played with JOY STICK GRAVE ROBBERS 819 95 Introducing the first GRAPHIC ADVENTURE ever available for the VIC 20 or COMMODORE 64 With realistic audio visual effects you explore an old deserted graveyard and actually see the perils that lie beyond Available for COMMODORE 64 and VIC 20 Available on TAPE or DISK Played with KEY BOARD CHOMPER MAN 24 95 Don t let the bullies catch you as you gobble the goodies This program has 8 screens and still fits in the standard memory Available for COMMODORE 64 and VIC 20 Available on TAPE or DISK Played with JOY
65. capabilities combined This month we plan to concentrate on spreadsheet packages how do they work what do they offer and who can benefit from them While each product has its own syntax and specifications many of the features can be found on all of the spreadsheet packages and a look at the generic options will give you an overview of what they can do The standard display screen is a series of columns nor mally designated alphabetically and rows normally desiginated numerically blank at the beginning Each in tersection of row and column has a name A1 C67 GG145 These individual blocks are called cells Each cell can contain one piece of information You can define the size and type of the individual cells or whole columns or rows The size parameter can help save space on the screen by keeping the columns close together The type parameters such as Label Integer left or right justified help prevent input errors and neaten the appearance of the screen format Each cell can be a number value name label or computation formula Values can be positive or negative integer quantities or floating point constants labels can be names or numbers formulae can contain any of the allowable computations grouped in any desired manner by use of parentheses Cells can also reference other cells by name If cell D8 contained B5 then the value of D8 would be the same as the value of B5 If it contained GSUM AI1 A124
66. capability for 18 x 18 dot matrix High resolution bit image a x 144 dot matrix underlining backspacing left and right margin settings true lower descenders with super and subscripts and prints standard Italic Block Graphics special characters plus 2K of user definable char acters For the ultimate in price performance the Comstar T F Super 10 leads the pack Double Immediate Replacement Warranty We have doubled the normal 90 day warranty to 180 days Therefore if your printer fails within 180 days from the date of purchase you simply send your printer to us via United Parcel Service prepaid We will IMMEDIATELY send you a replacement printer at no charge v a United Parcel Service prepaid This warran ty once again proves that WE LOVE OUR CUSTOMERS 15 DAY FREE TRIAL OTHER OPTIONS ExtraRibbons 5 95 Roll Paper Holder 32 95 Rolf Paper oi eS 74 95 5000 Labels 19 95 1100 Sheets Fan Fold Paper 13 95 Add 17 50 shipping handling and insurance Illinois residents please add 6 tax Add 40 00 for CANADA PUERTO RICO HAWAII ALASKA orders WE DO NOT EXPORT TO OTHER COUNTRIES Enclose cashiers check money order or personal check Allow 14 days for delivery 2 to 7 days for phone orders 1 day express mail available Canada orders must be in U S dollars PROTECTO ENTERPRIZES oun cusrowens
67. in lists to complicated accounting pro cedures The main limitation on all home computers is the amount of available RAM to store the input informa tion In addition to the memory consumed by the program most of the spreadsheet programs require that all of the data be in memory all of the time Even with the efficiency of storing data in a compact format it doesn t take a very great number of columns and rows to deplete a 64K machine One new program Multiplan implements a virtual memory system which allows spreadsheet data to be as large as available disk space by swapping into and out of memory the sections of the data currently being used This explains all of the interest in additional RAM cards to increase the available RAM to 128K or more Some spreadsheets allow up to 512K of additional memory Very specific applications that can be expected to re main unchanged such as maintaining a checkbook are probably handled more easily with a dedicated program A spreadsheet is very useful for applications that change No 67 December 1983 often being easily modifiable and with instantaneous feedback as to the correctness of the calculations Some applications such as your income tax change with each use spreadsheet set up to calculate your Form 1040 could be easily modified each year to account for changes in the form by the IRS A dedicated program designed for a particular year would have to be rewritten each subse qu
68. it com plete and easily understood for the first time user We even provide sample reports in many cases E e a m e U39vNv Mu 3 vg VIVO e 30003238 e 43903 1V43N39 SANNOIIY 1N0022y e V38VN V e BNIANNOJJY 132 03X14 e u39VNV IVANJU 0301A e 31V1 3 W38 e ALW3d0Ng TVLNIY The Demonstration Package which shows how each program runs is available for 19 95 So if you re serious about your 64 call or write for a complete brochure or go right down to your nearest computer retailer for a demonstration WHEN YOU AND YOUR 64 ARE READY TO GET DOWN TO BUSINESS GIVE US A CALL L hicroSpec P O BOX 863085 PLANO TX 75086 214 867 1333 No 67 December 1983 MICRO VICTORY SOFTWARE WOULD LIKE TO WISH OUR CUSTOMERS H A Y H O I D A Y AND THANK THEM FOR THEIR PATRONAGE THROUGHOUT THE YEAR THE EARTH WARRIOR SERIES 4 THE EARTH WARRIOR SERIES D DOr You stumbled into the nest of the Cyglorx and find yourself fighting off robot tanks guarding the Cyglorx eggs You think you have everything under control and then the eggs start hatching Available for COMMODORE 64 and VIC 20 Available on TAPE or DISK Played with JOY STICK OE Boom FEATURING PROGRAMS FOR THE VIC 20 AND
69. lt 0 PRINT SYS 832 PRINT SYS 994 60 PRINT POKE 982 70 PRINT GOSUB 91 PRI 444 N N N NT F is 505089140 TIME IS OF THE ESSENCE CLOCK DISPLAY WITH ALARM FOR COMMODORE 64 BY IAN ADAM VANCOUVER B C oz a second alarm sometimes There are three or four ways to pro gram around this quirk once you know it exists I decided the easiest way to solve the problem would be to POKE a 1 into the tenths register i e setting the alarm time in our example to 8 30 00 1 This removes the alarm from the vicinity of the rollover and seems to have banished the quirk to another world If it should ever return to haunt you please let me know maybe we ll try an exorcist MICRO You may contact Ian Adam at 3706 West 20th Ave Vancouver BC 651 8 Canada PRINT CG0 TIME WAITS FOR NO MAN 0 PRINT CLOCK INSTRUCTIONS 0 TURN ON DISPLAY TURN OFF DISPLAY CHANGE COLOUR RESET ALARM TURN OFF ALARM REM SET GR RESET ALARM REM BALANCE OF PROGRAM IS SUBROUTINES THAT CAN BE USED INDEPENDENTLY 9 0 READA POKEI A MICRO 0 0 NEXT continued No 67 December 1983 Commodore Listing 1 continued 9015 9020 9030 9040 9050 900 9070 9080 9090 9100 9110 9120 9185 9190 9200 9210 9220 9230 9240 9250 9220 9270 9280 9299 9300 9310 9320 9339 9340 FORI oro lenses READA
70. number Equipment subject to price change and availability Call or write for price list se oor Tat E a a ra e ee ta TAYLORMADE TAYLORMADE SOFTWARE 98 a lt sz H o 70 lt q 2 c gt T TAYLORMADE SOFTWARE TAYLORMADE For the COMMODORE 64 and VIC 20 TOUCH TYPING TUTOR 19 lessons Watch your TV screen to learn proper finger placement PRACTICE learn your word min rate typing pseudo words TEXT English sentence fragments for timed tests of any duration Includes 12 page manual TTT64D Diskette TTT64 Cassette VIC Cassette PINBALL MATH Improve math skills playing PINBALL MATH Add subtract multiply divide each with 3 levels from basic facts to two digit operands Sprites sound pinball graphics scoreboard For students in grades 1 6 PM64D Diskette PM64 Cassette PM VIC 8K Cassette FUN FRACTIONS Watch VIC show you all the steps to do addition subtraction multiplication division and reductions of fractions Your turn can you answer before the parachute jumper crashes For students in grades 4 9 Includes 16 page manual FF VIC 8K Cassette Note Product code gives computer and memory required U S Canada add 1 50 shipping handling COO charge 1 65 Foreign orders payable U S funds plus 4 00 shipping TAYLORMADE SOFTWARE P O 5574 Lincoln 68505 VI
71. of the new video boards for Apple anyway allow a display of 132 columns on screen The more you can see the easier and faster it is to work with the program The less scrolling that you have to do the better I use the GOTO cell command a lot because it is much faster than scrolling row by row or column by col umn to the desired site I often add 20 to the desired cell number so that the cell is located in the upper portion of the screen when I get there When in the formula dump mode formulae displayed on the screen instead of values the formula is only printed to the width of the column Often this is not wide enough to see the whole formula on the screen or printer To enable printing of the whole formula it is necessary to widen the columns containing the formulae somewhat This is only necessary for dumping the formulae to a No 67 December 1983 printer I often put the printer into compressed mode to get the greatest number of columns on the paper at once With a 15 inch carriage you can print about 230 char acters across I don t know how I functioned B S that s before spreadsheets I would recommend just about anyone who we i A C Totals ealer 754150 owns a computer to try out MICROCalc elsewhere in this issue and if you really need the power and memory of a full size spreadsheet buy one of the many software packages available A list of the spreadsheets available for the computers we normally cov
72. provided listing 2 Technical Details The CIA clocks are a little more dif ficult to access than with this pro gram however it s as easy as apple pie The time is contained in four registers for hours minutes seconds and tenths locations 56331 to 56328 for chip A and 56587 to 56584 for chip B To avoid having the time flip over while reading the clock all four registers are frozen whenever the hours register is read or written to The clocks continue to keep good time while this is in pro gress The last step in any access should be a read or write to the tenths of seconds register to unfreeze the clock Each register stores its data in binary coded decimal or BCD format The hours register also contains an AM PM indicator in bit 7 This would be an ideal format if the chip were run ning a display such as a digital alarm clock directly For use in the computer however it does require some coding and decoding This is a little awkward but not too difficult in BASIC and even simpler in machine language Once set the clocks will automatically keep track of the time and AM PM for as long as the machine is on or until they reset So how do we set the alarm By ex actly the same process as setting the time by poking values into the same four registers Only difference is we first have to set bit 7 of the control register to a one This signals to the chip that we want to set the alar
73. rovide such features as renumbering a pro gram search and replace auto line numbering forward and backward scrolling through a listing and many more Some of these new commands function in different ways depending upon the options selected so that altogether over one thousand new functions are added Sysres will function with an IEEE 488 adaptor gaining access to larger faster CBM dual disk drives and printers It also supports non CBM ASCII printers INICRO Commodore Reviews Commodore Pluses Although the number of features available is large the syntax is clear and logical quite easily mastered Also notable is the fact that Sysres code is hidden us ing almost none of the available program space It can be booted without disturbing the resident BASIC program From end to end Sysres appears to be well thought out and professionally implemented In the programmers category Sysres is definitely a Cadillac Note that pro grams written using Sysres do not need Sysres to run later Minuses The system is supplied on a Master diskette that is copy protected It cannot be backed up However Solidus guarantees replacement free of charge within 90 days of purchase and replacement for 10 00 thereafter Skill level required This product is targeted for the serious programmer However it s logical easily learned syntax should make it useful for anyone with even modest pro
74. so you won t miss dinner there either Using the Program Type in the listing as shown type the DATA statements carefully since they contain the machine language pro gram Any error in that portion can crash the computer When you ve finished typing SAVE a copy of the program before you run it This will avoid having to retype the whole thing in the event of a fatal typographical error Then go ahead and RUN it First the program will READ the machine language DATA and store it in memory The variable CH is a checksum to guard against errors in the data If the program stops and indicates a data error then double check everything Assuming that is ok the program will then ask you to enter the correct time Give the AM PM and the hour when asked for the minute check an accurate time source and type in the number of the next minute e g if it s 8 30 type in 31 then wait until that minute arrives to press RETURN Pressing retum starts the clock After the instructions you will be prompted for the time you want the alarm to be set to When the alarm time MICRO matches the clock time it will be announced by the border of the screen flashing a buzzing sound and the word ALARM flashing above the time If that isn t enough to attract your attention then perhaps you re in a time warp In any event you can tum off this display simple by pressing the F key When properly loaded the
75. step is to get a full fledged assembler This will cost about 100 1 have been using PAL by Brad Templeton sold by Pro Line Software and find it especially convenient because it s designed to work with POWER which I reviewed here earlier PAL does not have macros or condi tional assembly but it has several ad vantages such as using the BASIC editor for source files It is quite a bit smaller than others and is relatively position independent MAE from Eastern House Software is a full featured assembler that is well sup ported It is still the only assembler available for all the major 6502 machines I have used versions for the PET since the beginning Com modore s assembler is also an excellent package that includes macros and con ditional assembly There are other pro grams beyond the assembler such as Pterodactyl s PTD 6502 6510 Debug ger but they are for pretty serious programming If you are at all serious about learn ing about computers you owe it to yourself to explore machine language Many things will suddenly become much clearer You may not end up do ing a lot of assembly language pro gramming but just the exercise will be rewarding FOR APPLE I PLUS FRANKLIN APPLE lle Font DownLoader Expand the capacity of your printer hundreds of times Load custom fonts into your Apple Matrix Printer Pro writer 8510A OKI Microline 92 93 84 Step and Epson FX and use them with vi
76. the CATALOG routine in DOS From the user s point of view upon pressing RETURN he sees the alphabetized catalog in about the same length of time re quired for a standard CATALOG command It is surprising to find that the disk has been updated in this short interval Using the Program After you have keyed in and saved the program a sim ple BRUN CAT SORT will get you under way The pro gram will ask for the disk to be alphabetized to be inserted into the drive I strongly suggest trying the program first on disks that you have backed up just in case you made a mistake in entering the program Since the program tampers with track 17 which is critical to accessing the other tracks any scrambling of data could result in the effective loss of all files on the disk However you can take some comfort from the fact that even if track 17 is completely clobbered standard utilities such as FIND T S LISTS UTILITY in 2 can reconstruct the disk How the Program Works All of the secrets of direct access to directory entries are given in the DOS Manual The pertinent information is given in the description of the RWTS routine pp 94 98 and of the diskette directory pp 129 131 Each file on a disk has a 35 byte entry in the diskette directory on track 17 The first two bytes give the track and sector number of the track sector list associated with the file which in turn lists the locations of the actual data sectors Following
77. then the value of D8 would be the sum of the values contained in all the cells from 1 through A124 The real advantage to an electronic spreadsheet pro gram is the instant feedback for each calculation entered Upon entering a formula the spreadsheet is immediately MICRO Spreadsheets by Phil Daley recalculated assuming recalculation is turned on and the value presented on the screen This gives you a rough estimate glance to see if the formula is at least in the ballpark Normally when writing a program to perform calculations you don t get a chance to see the output of any particular formula until you run the whole program or at the minimum a compilable module Basic Functions In addition to the standard lt gt and most spreadsheet programs contain functions similar to the following ABS Return absolute value AND Return TRUE if al TRUE AVERAGE Calculate mean of list EXP Raise e to a power FALSE Return FALSE GIF Select value based on condition INT Truncate value LN Return natural log LOG Return log base 10 MAX Return maximum value in list MIN Return minimum value in list NOT Return TRUE if FALSE else FALSE NPV Calculate Net Present Value of list at dis count rate OR Return TRUE if any TRUE PI Return value of Pi ROUND Round a number to specified places SQRT Return the square root SUM Calculate the sum of a list TRUE Return TRUE Many of the newer s
78. this loop but this is a simple example so feel free to improvise We didn t get to the real world in terfaces I promised last time so we ll try again next time This has been a learning series preparing for greater SETUP LIB RIT COUNT INPUT LDA PORTIN READ PORT STA LSR ROR BIT INTO STORAGE LOX SET UP TIHER BSR DELAY DEC COUNT DOWN RITS ENE INPUT DD EIGHT PASSES 4 54 4 15 S So te 77 Be oc X a a de d ond 524 rx ITT a 4 4 2 he wee UT ga em Ur 2 P things so any of you who have just 384 joined us may have to review earlier 385 EXIT LDA PORTOUT IRG FLAG columns for background Let s move on 3854 7 RTI RETURN TO WAIT LOOP and do more complex and comprehen 3455 QUIT DISABLE INTERRUPT MICRO 3857 RTS AND THEN GUIT 858 3 BELAY LEAX 5 BNE RTS RAB END wd ted T rn cn No 67 December 1983 99 d LISA v2 6 You don t need an Q of 200 to learn assembly language on your Apple Il or Applelle All you need is the best 6502 assembler around Lazer s Interactive Symbolic Assembler LISA v2 6 LISA is the easy to learn and easy to use system that will have even the absolute beginnerup and running in a matter of minutes In addition to LISA s clearly written 240 page manual more tutora matera is available for LISA
79. 0 Los Altos CA 94022 Developer Dr Steven C Brandt Description A real bargain A program to teach you how to use VisiCalc and to use as reference 2 disks lead step by step in major concepts and commands of VisiCalc have review questions hints positive reinforcements 3rd disk is quick reference of commands Manual supplements material with exercises and reference Pluses Very interactive easy to use A professional top quality package Minuses Disk lessons do not cover all commands such as window and title commands but are covered in the reference disk Documentation Well written indexed manual contains command reference examples and exercises Skill level required Anyone interested in learning about VisiCalc Very little computer experience needed Reviewer Mary Gasiorowski Continued on next page No 67 December 1983 MICRO 57 Apple Reviews continued Product Name KoalaPad Touch Tablet Equip Apple 129 95 Manufacturer Koala Technologies 253 Martens Ave Mt View CA 94040 Description A graphics tablet operating from the game controller port with extreme smoothness and precision The 4 x 4 inch active surface can be activated with finger or stylus It includes two controller buttons Pluses This product is a great refinement over a joystick It is much easier and more natural to control than pa
80. 0 NEXT 00 30080 OPEN 1 4 0 Ks 30088 POKE 92 0 752 1 FOR 80 1 TQ 20 POSITION 0 00 PRINT ULOS L LL35 NEXT B 30090 POKE 752 0 FOSITION X0 0 2 24 RETURN 32000 REM ARROW DISPLACEMENTS 32010 DATA 0 1 0 1 1 0 1 0 32100 REM 6502 MOVE FILL 32110 DATA hh hzKh Hh PRAO eLKPHEKP HLAMP FENF ZDIQP POs ACRO FPDI No 67 December 1983 MICRO 81 A Brick Wall Demonstration and knock out a few bricks The farther away the brick is the more points you will get for knocking it out If you are dexterous enough to knock out the entire wall of bricks don t get over confident the game will con tinue with an even harder screen of bricks Breakup is a simple graphics display game that presents the principles of animation with player missile graphics to move characters on the screen and test for collisions It includes a ball that moves around the screen rebounds from struck objects and knocks out bricks in the walls of bricks It also includes a player controlled bumper to keep the ball from going out of bounds and being lost a defined playing field with three walls from which to bounce the ball and some eight rows of blocks the amount of points received for hitting them dependent upon their color and distance from your bumper The game keeps score by color 5 points for the green at the bottom fifteen for the blue above it and twenty f
81. 0 DATA 0 125 124 60 56 24 L6 255325 as COLP2 706 95 co MICRO 87 88 least exp a few millionths of a second common electrical surges and spikes can enter your data processing equipment and cause memory loss false logic and misregistration Surges very often do permanent damage to microcircuitry FLEXIDUCT Surge Suppressors catch surges and spikes before they have a chance to enter your equipment In billionths of a second Nanoseconds FLEXIDUCT Surge Suppressors dissipate surges and spikes from any side of the line most protect only one side The multi outlet unit is ideally suited to the computerized work station It gives you the advantage of circuit breaker protection with plenty of outlets for data processor and peripheral equipment No computer should be without the protection of a FLEXIDUCT Surge Suppressor especially yours Write or call for further information Available from office products retailers Surge Suppressors a product of Winders amp Geist Inc P O Box 83088 Lincoln 68501 402 474 3400 MICRO No 67 December 1983 INCRO From To Atari by Paul S Swanson Christmas greetings to you The assembly code is for reference The BASIC program contains the resulting machine language in the data statements It is an example of using display list interrupts Enter the BASIC listing to see a color disp
82. 000 LIY 900 CATALOG QF THE DISK IN 0085 424E BIFE NXTENT LDA DIR Y DRIVE 1 USE ONLY WITH 0088 4270 FO2F BEQ DONERD X STANDART 205 2 2 DISKS 0087 4272 COFF CME DIR 1 OBE 4274 FOOF BEG ADD23 4 C i 0090 1975 Ert INC TELI 0092 4270 ASFF LIA 1 0092 427E 91FC STA TELLOY AD 0094 4290 ING TELI M 0095 4282 EE6D44 INC CH 0098 4285 18 22 CATALGG 0098 4288 45 AIC DIR 0099 428A B5FE STA DIR 0100 4282 DOEO ENE NXTENT 0101 428E ADSDA4 NXTSEC LIA IBSECT 0102 4291 C901 HY 9103 4292 FOQC BEG BONERS 0104 4295 CE5D44 DEC IBSECT 0105 4298 CE6144 DEC 0106 4298 419144 LEA IREUFF 1 200 c 0107 429E 464342 o _ 302 80000000 0108 4241 COPY TRACK LUMP TO 20CQ0 2FFF dni XY TR 0109 4241 AD6044 DONERD LIA 584144 0110 4244 853C Al WE TOES 5 eAG Alo pn APOC n THEE 0113 42 8520 STA Aid 0114 42AD 18 LE 0115 42AE 4710 ABC 10 0116 4280 8542 STA 6441 0117 4282 A9FF LIA 011 49B4 ADF DEM WSCTTL 42 2 D o 0120 4268 853F STA 428 0121 42BA 202CFE JSR 0122 4200 COPY 4000 40FF 4100 41FF 0122 42Bf 4900 LIA 0 0124 42BF 8526 STA Ai 0125 42C1 8542 STA 4 0126 42023 AFF LIA WDIR 1 0127 4205 853 STA 2 128 4207 940 LIA 440 0129 4209 8530 STA 8121 67 December 1983 204 20 43 207 OA BRGE44 A209
83. 1I a S II 0 NEXT PRINT DQ FO RIISITONL S 28S IID C zC 11 PRINT H C LEFT BL 10 LEN C B S R LEFT BL 28 LEN S NEXT 0 10 NAS 4 y RETURN PRINT SMCLEAR M 0 FzA1GSA 0 PsA QA 5 U A 2 PRINTS HS RETURN DATA155 122 141 112 3 155 123 141 113 3 159 0 133 122 149 2 133 123 32 121 DATA165 169 0 133 122 167 2 133 123 32 155 159 173 112 3 133 122 173 113 3 DATA133 123 96 DATAA 8000 M 48 1 11 9 1 1 1200 D2 1 1 1 M 7I DATAP24 D PsINT P 100 5 100 P DATAPRINCIPAL MONTHS INTEREST DIVISOR PAYMENT Commodore 25 IFRIGHT S JJ 1 2 THENGOSUB4500 60703030 IFLEN S Jd lt 5 3050 A S JJ 1508UB4000 NEXTsRETURN XX FRE 0 sAS AS S CRF2 NEXT PRINT amp 1 A0 1RETURN RESTORE 07042 READAA POKE828 II AA NEXT RETURN 1 05 11 5 11 0 NEXT 60708510 _ 54 11 9 5 11 0 L NEXT PRINT E s FORIT 1TONL S S 11 PRINT GH S R LEFTS BLS Listing 2 VIC 20 10 PRINT D P0KE35879 8 G08UB8000 20 CR sCHR 13 DL sCHR 20 26 RBS R 8 BL z a DI s eB NLz 10 DIMS NL S NL LL 1 G0SU88490 GOTOLLO LL GOSUB8500 GOSUB 000 S 5 LL IFRIGHT S 1
84. 2 LDA 9 HINER FL POS EPZ SEA FIELD POSITION TABLE ipa Wye 1 2 2 FOR SORT STA PROMPT COMMAND JSR HOME SDETERMINE DESIRED FE ID BUFFER ROUTINE AND JUMP TO POINTER LDA IT EPZ 325 VERTICAL CURSOR POS JSR COUT 24 SHORIZONTAL CURSOR JSR RDKEY Es Hi F9 s HUMBER OF DISK ID S E9 POINTER TO FLDPOS a Sewer nes BNE 02 MAXIMUM Y VALUE ECAT 80 TROMBER OF NAMES 2 uer USED BY PRINT 02 F2 OF LINES PRINTED JMP READCAT EPZ STABLE OF PRINT 3 uh FIELDS EFZ F4 POINTER ite T amp ce JMP PRINTCAT NE COMMAND EQU FDBE SCARRIAGE RETURN n SET FULL WINDOW EGU A KEYPRESS c SEDED AE CHARS INA REC LDA A5 Hs apre EOU 6011 READ A DISK SECTOR n STORE HORSE Du EQ B39C INDEX INTO DIRECTORY EQU b4C CTART OF DIRECTORY bud C AFF7 ROUTINE NXTONE 8220 TROUTINE TO ADVANCE STEN DIRECTORY INDEX LDA ASAR DOSNAME EOU AA75 NAME BUFFER FOR DOS STA VOL ERU amp amp FFARAMETERS FOR DOS MP 90203 sCOLD START 105 n ii S X ROUTINE TO READ CATALOG EQU 4 2 1 wan KYWRDFND EDU 54455 sKEYWORDS FOUND BYTE SCANDISK LHA 81 oT No 67 December 1983 49 LDA 0 STA NUMBER ZERO NUMBER OF STA NUMBER 1 FILE NAMES LUA HNAMERUFR STA B
85. 20 Commodore 64 Pet Atari 400 and 800 and Hewlett Packard At only 219 the Comstar gives you print quali ty and features found only on printers costing twice as much Compare these features BI DIRECTIONAL PRINTING with a LOGIC SEEKING CARRIAGE CONTROL for higher through put in actual text printing 80 characters per second PRINTING VERSATILITY standard 96 ASCII character set plus block graphics and Interna tional scripts An EPROM character generator includes up to 224 characters INTERFACE FLEXIBILITY Centronics is standard Options include EIA RS232C 20mA Current Loop LONG LIFE PRINT HEAD character life expectancy 100 million THREE SELECTABLE LINE SPACINGS 6 8 or 12 lines per inch SUPER 10 THREE SELECTABLE CHARACTER PITCHES 10 12 or 16 5 characters per inch 132 columns maximum Double width font also standard for each character pitch PROGRAMMABLE LINE FEED program mabie length from 1 144 to 255 144 inches VERTICAL FORMAT CONTROL program mable form length up to 127 lines useful for short or over sized preprinted forms FRICTION AND TRACTOR FEED wili accept single sheet paper 224TOTAL CHARACTERS USES STANDARD SIZE PAPER If you want more try Premium Quality COMSTAR T F SUPER 10X PRINTER 299 00 More Features Than RX 80 For 299 you get ali of the features of the Comstar T F plus 10 carriage 120 cps 9 x 9 dot matrix with double strike
86. 49 00 Manager 8209 00 8129 00 Pies CALL CalcResult 64 139 00 CodeWriter 64 75 00 VisiCalc 2 cei sc ene ees 169 00 PROFESSIONAL SOFTWARE Word Pro 2 Plus 159 00 Word Pro 3 Plus 189 00 Word Pro 4 Plus e 279 00 Word Pro S Plus 2 279 00 179 00 Administrator 399 00 Power sooner 79 00 Word Pro 64 Plus 65 00 for VIC 20 64 Light Pen 32 00 Cassette Interface 29 00 Printer Interface 3 Slot Expans Interface 20 32 00 6 Slot Expans Interface 20 79 00 CBM 64 1 Word Pro 64 2 Jumpman 3 Gort 20 64 2 4 Microspec Data Base 64 69 00 5 Logo 64 39 00 6 Microspec Gen Ledger 64 79 00 7 Zork Wt 8 Frogger 64 MS 9 Quick Brown Fox 20 64 49 00 10 Shamus 29 00 11 29 00 12 Assembler 64 14 95 13 Zork 29 00 14 3 D Man 15 Protector 16 Starcross 17 Easy Mail 64 18 Grave Robber 19 Wall Street 20 Trash Man WestT CA 800 6 48 3511 In NV 702 588 5654 Dept 1215 Box 6689 Stateline NV 89449 Order Status 588 5654 C M O TOP 80 ATARI GOOQXL H149 ATARI BOOXL
87. 5 124 72 165 185 72 169 04 133 184 xx X LEVY 0 GOTO 340 720 DATA 149 2 113 135 12 3 a 159 0 133 330 CHRS AA 730 DATA 184 149 2 132 188 38 70 218 194 133 340 YY LEN 95 COSUB 79 Continued on next page No 67 December 1983 MICRO 39 Apple Listing 1 continued 740 DATA 185 104 133 184 96 750 DATA 10411049 760 REM RETURN REN TAKE OUT FIRST REM TO REMOVE STARTUP VARIABLES 770 FOR II 1 TO 15 READ ASCIL BSCII NEXT 780 RETURN 790 DATA PRINCIPAL A 8000 NUM NIS M 48 INT TE Iz11 9 MNTHLY Ik I I 800 UA DIVISAR D 1 141 OO RTE P A JD s ROUND P INT P1004 51 100 sur PAYMENT 810 JJ ASC LEFT BS II3 1 820 ON JJ GOTO 840 850 860 870 880 890 900 910 92 0 930 940 950 960 970 980 990 1000 1016 1020 1030 1040 1050 1060 1070 1080 1090 830 RETU URN 840 Xl RETURN 50 XL cd RETURN 860 C RETURN 870 D RETURN I 880 Xl E RETURN 890 RETURN 900 Xl RETURN 910 Xl RETURN 920 X I RETURN 930 Xl Ji RETURN 940 Kt RETURN 950 1 RETURN 940 Xl M RETURN 370 Xl RETURN 980 0 RETURN 990 X1 P RETURN 1000 X1 0 RETURN 1010 RETURN 1020 X1 5 RETURN 1030 Xl T RETURN 1040 Ut RETURN AWARE ASSUCIATES LTD SCIENTIFIC 55 card
88. 545 1 CRT controller The 6502 runs during the horz and vert blanking 4596 of the time The serial input port is interrupt driven A 1500 character silo is used to store data until the 6502 can display it Features 6502 Microprocessor 2K EPROM 2716 Size 6 2 x 7 2 6545 1 CRT controller RS232 I O for direct Output for speaker bell 2716 EPROM char gen connection to computer e Power 5 700Ma 2716 EPROM program or modem 12 50Ma 4K RAM 6116 80 columns x 25 line display 12 50Ma BAUD RATE VIDEO TERMINAL GENERATOR 82 018 110 9600 COMPOSITE VIDEO PARALLEL KEYBOARD CIRCUIT SPEAKER BELL OUT IN 5 12 12 GND Rs232 10 This board is available assembled and tested or bare board with the two EPROMS and crystal Assembled and tested 82 018A 199 95 Bare board with EPROMS and crystal 82 018 89 95 Both versions come with complete documentation JOHN BELL ENGINEERING INC ALL PRODUCTS ARE AVAILABLE FROM JOHN BELL ENGINEERING INC 1014 CENTER ST SAN CARLOS 94070 ADD SALES TAX IN CALIFORNIA ADD 5 SHIPPING amp HANDLING 3 FOR ORDERS OVER 100 9 SEND 1 00 FOR CATALOG 415 592 8411 hog EU 249 No 67 December 1983 MICRO 65 RS 80C 01 7 01 8 02DC 02DD 03DC 0400 05 0600 35FF 0600 0600 06 0700 07FF 0800 0927 097E 0982 0983 0985 0986 0 00
89. 59 00 11 Picnic Paranoia 34 00 12 Jumpman 29 00 13 Shamus 34 00 14 Letter Perfect 109 00 15 File Manager 800 69 00 16 Preppie 24 00 17 Astro Chase 18 Blade Black Hole 19 Pac Man 20 Baja Buggies ADA 1 800 268 559 in Toronto cali 416 828 0866 Dept 1215 2505 Dunwin Ct Unit 18 Mississauga Onta Canada LSLITI Order Status 828 0866 PERCOM 88 51 5329 00 88 2 8269 00 88 52 569 00 88 51 PD 469 00 AT 88 DDA 145 00 4 RFD 40 51 449 00 RFD 40 A1 279 00 RFD 40 52 729 00 RFD 44 51 539 00 RFD 44 52 889 00 4 TX 99 61 Texas Inst 279 00 RANA 4 1000 Atari Disk Orive 319 00 TRAX FLOPPY DISKS MAXELL 2 29 00 MD 2 esses 39 00 FO 1 8 40 00 0 2 8 DS DD 50 00 ELEPHANT SA SS SD renes 18 50 S SSDD 2 24 95 SA DS DD 29 95 i VERBATUM 5 SS DD ee 26 00 54 DS DD 36 00 HEAD Disk Head Cleaner 14 95 21 Crush Crumble amp Chomp 24 00 22 Wayout 27 00 23 Zork II 529 00 24 Visicatc 159 00 25 Atari Writer 49 00 26 Three Little Pigs 27 Upper Reachesof Apshai 28 Starbow Fo
90. 68 EN B 1220 1230 2000 2030 SB PEEK EN PEEK EN 1 X 256 PEEK EN 2 PEEK EN 3 X 2545 E 100 EN amp RES IF LG 2000 EUR l EN 7 TO EN 7 LG 1 E E CHR PEEK I NEXT IF CF THEN PRINT E GOTO 2100 2090 IF A E THEN 2200 2100 a EN 26 IF EN BU 512 26 THEN 30 2110 NEXT GOTO 1085 2200 PRINT PRINT CHR A PRH SL T SE 8 58 SE T Y B T1 INT eni EB Ti 8 92 51 11 T1 T 0 11 53 51 IF Ti D THEN 52 TG 83 va 785 643 POKE 78 768 d GOSUB 2250 FOR J 0 1 POKE 781 T5 0 J 106 780 i ME 7 81 TS 1 CALL GOSUB 2470 NEXT Uu 0 NEXT PRINT 7 PRINT CHE CA io RETURN 2470 FOR K 0 TO 255 4 BU IF HE THEN PEEK 20506 7900 PRINT 8 GOTO 2485 PRINT CHR PEEK A s 2470 NEXT RETURN 9000 FOR I 768 0 805 9010 READ POKE I A NEXT 9011 FOR I 0 TO 7 FOR J 0 TO 1 READ T SCJ IY NEXT JI 9015 9020 DATA 169 2 160 8 32 217 3 94 1 96 M NR yl 9050 DATA 0 1 MM M 9 7060 DATA 0 9 14 i MU i 10 9 8 7 5 5 4 3 2 No 67 December 1983 Product Name Ultra ROM Board Editor Equip req d Apple II Price 190 00 Manufacturer Hollywood Hardware 6842 Valjean Ave Van Nuys CA 91406 Description A plug in ROM board with Neil Konzen s GPLE included with 25 ampersand utilities for an on line editor utility package The Global Program Line Edi
91. 9 1020 DATA 38 141 24 208 76 57 6 169 0 141 24 208 149 10 141 23 208 104 170 104 168 104 88 44 256 1999 REM MESSAGE 1 2000 DATA 32 77 6 82 82 99 32 67 72 82 73 83 84 77 65 83 256 2999 MESSAGE 2 3000 DATA 32 72 65 80 80 89 32 78 49 87 32 89 9 65 82 256 ACRO Computer Software Associates an established software house supplies software for COMMODORE APPLE and IBM home computers CSA is cur rently looking to expand its product base of serious programs in the areas of home education and office Computer Software Associates of fers over 30 years of market experience worldwide distribution innovative packaging generous royalties and pro grammer support Interested programmers should contact Mike Mahan Product Development Department Computer Software Associates 50 Teed Drive Randolph Massachusetts 02368 Tel 617 961 5700 44 COMPUTER 100 DRAWTO 1 38 119 120 DL PEEK 550 PEEK 561 256 REM LOCATE DISPLAY LIST A 130 FOR I DL 6 TO 32 SET INTERRUPTS au ASANTE No 67 December 1983 MICRO 91 ERAT PRN Tao em Serre sa oN E LEICA AA mmt er emm Atari Product Name Square Pairs Equip req d Atari Computer BASIC Cassette Player Price Manufacturer Scholastic Inc 906 Sylvan Ave P O Box 2010 Englewood NJ 07632
92. 9 AWarner Communications Company No 67 December 1983 And our memory buffer offers an undo command to let you change your mind and store text you ve just deleted Check into our remarkable AtariWriter and our choice of letter quality and dot matrix print ers also reasonably priced at Atari dealers Call 800 538 8543 for dealer nearest you In Califor nia call 800 672 1404 MICRO 1 Ke puppis LL Presented by zGold Disk Bi Featuring the finest in educational and home utility software for the Apple ANIMATION GRAPHICS PAINT PROGRAM Powerful yet easy to use shapes creator and animator for the novice or experienced graphics artist Apple II or IIe 48 K 1 drive 35 00 ANIMATION GRAPHICS SUPER SLIDE SHOW Powerful slide show creator for novice or expert Apple II or 48 K 1 drive 29 00 INTRODUCTORY SPECIAL NOW THROUGH JANUARY 31 1984 Buy both the PAINT PROGRAM and the SUPER SLIDE SHOW together for one low package price of 45 00 SCANDURA MICRO TUTOR II SERIES Grades 1 5 Interactive and individualized instruction disks with hi res graphics and the latest advances in cogni tive theory By Dr Joseph Scandura specialist in structural learning Complete Tutorial Arithmetic Series 4 disks complete total system to pinpoint your child s needs in arithmetic and get results Apple II or 48 K I drive 135 00 With Diagnostic Pre Test Option 160 00 Compl
93. 95 4025 Prints with built in Changes line format or lets you spacing margins create your own print type center underline paragraph indents Boldface elongated anywhere in the proportional and document condensed print Instantly reformats Inserts and deletes characters lines or i blocks of text aan one main menu and helpful prompts Duplicates and moves blocks of text Creates multi line headers and footers Searches for and or replaces words or phrases one at a time or all at once Prints double Numbers pages and Corrects spelling Chains and merges Has print preview columns form creates section with extra software files you can check your letters multiple numbers copy before it s copies of a page or automatically printed document at the touch ofa key You eant find a friendlier more powerful word processor at twice the price New AtariWriter Under 100 Now you can do multi featured word pro cessing at home simply At a family budget price Our ROM based cartridge technology means you ean use new AtariWriter on any ATARI Home Computer even 16K for personal and business correspondence term papers commit tee reports mailings etc It also lets you choose between cassette and disk storage systems One very special AtariWriter feature you can correct as you write without switching back and forth between Create and Edit modes 1983 Atari Inc All rights reserved
94. 95 4025 Also available for the IBM PC Script 64 Commodore 64 and IBM PC are registered trademarks of Richvale Communications LTD Commodore Electronics Limited and International Business Machines Corp respectively A LAST THE WHOLE TRUTH ABOUT FLOPPIES Amazing book reveals all How to keep from brainwashing your disk so it never loses its memory How fingerprints can actually damage disks Unretouched Kirlian photographs of UFO s Unidentified Floppy Objects The incredible mportance of making copies the Department of Redundancy Depart ment and what goes on when tt goes Power ful secret methods that xclentists claim can ac tually prevent computer amnesia All this and much more In short its an 80 page plain English graphically stunning pocket sized definitive guide to the care and feeding of flexible disks For The Book ask your nearest computer store that sells Elephant disks and bring along one and one half earth dollars For the name of the store ask us ELEPHANT MEMORY SYSTEMS Marketed exclusively by Leading Edge Products Inc Information Systems and Supplies Division 55 Providence Highway Norwood MA 02062 Call toll free 1 800 343 8413 In Massachusetts call collect 617 769 8150 Telex 951 624 OF PERFECT MEM HALF EARTH DOL
95. B 10 6070110 PRINTRBS CRSTAB 10 G0T0110 5 20 010 DIS S LEFT S LEN S 1 G0T0120 S LL S LL LL 1 511111111110000000000 98880000000 5070110 10 6070110 5 LL 5 605083000 605087000 50 10 1 71 5070110 508 C C LL PRINTCSCCS 605084500 IFT 2 THENPRINT 50 C LL C LL 1 G0T0110 IFTS zZCRSORT z Q THEN1100 TFT THENL 200 IFT z2DL THEN1300 IFASC T C320RASC T 2127 1020 IFLEN C C THENC 2C 4T PRINTT CC 60701020 C LL sC LL LL i IFLLSNL 1THENLL 1 PRINT JI58 GOTO1010 PRINT I CR 1860701010 No 67 December 1983 1200 1210 1220 1300 1310 1320 2000 2010 2015 2020 2030 2040 2050 200 2070 3000 3005 3010 3020 3030 9000 9010 9020 9030 9828 9848 9848 9900 9910 9915 9920 9925 MICRO Commodore C LL C LLeLL 1 IFLL 0THENLL NL PRINT 880800090000090000000 80701010 PRINT 180701010 IFC THEN1020 PRINT C zLEFTS CS LEN CS 1 GDTO1020 808084500 IFT z B DRTSsCRS RT z D ORT T z ORTSeDLSORTSz C RT s THE NRET RN IFT z L THENRETURN IFT 2 ANDT C THEN2070 IFT t ANDTSC L THEN2070 IFT 2 ANDTSC THEN2070 IFT 2 THEN2070 80702000 RETURN PRINT SRCALCULAT ING FORGI 1TONL IFRIGHT S Jd 1
96. CHR iCO POz 70 1 40 XGt1 ST s P0 PO ZCHR CO 02 304 1 LLO XO MATO 6010 100 150 0 X0 DXO C0 28 YOZ YO DYO 00 28 IF 10 lt 0 110 1 THEN 0 132 IF gt THEM XO MAXO LLO 134 IF Y c1 THEN 0 26 134 IF 10520 THEN YO 1 138 POSITION XO YO PRINT 84 6070 100 L 146 X 10 1 LLOE XO MAXO LLO L sPOSITION 10 70 PRINT amp s P z Y0 1 3404 1041 8T0 PO PQ i GOTO 100 Q X HAXO LLO 1 YOzYO 1 20s Y0 20 POSITION 30 YD PRINT 50TQ 100 POSITION 10 10 10 1 0 YO MAYO IF 10008810 THEN PRINT 190 1 70 0 1 bZ 70 1 440410 STOS PD PO 9 BHO YO 0 POSITION 6 70 PRINT 3 60T0 100 POSITION O 22 PRINT Q Clear screen yau sure 28 1 0 iF CI Y THEN 300 FOR 00 1 TO 20 POSITION 1 90 PRINT sULO 1 25 NEXT G 174 STO 570818001 5TOf 2 85T0 60T0 306 Continued on page 82 No 67 December 1983 MICRO 79 Hewlett Packard Write or call for prices CA SPECIALS on INTREGATED CIRCUITS 6502 745 10 695 50 6 55 100 6 15 6502A 6512A 840 10 795 50 7 35 100 6 90 6520 PIA 5 15 10 490 50 445 100 415 6522 VIA 645 10 610 50 5 75 100 5 45 6532 790 10 740 50 7 00 100 6 60 2114 1200 245 25 2 30 100 2 15 2716 EPROM 445 5 420 10 3 95 2532 590 5 575 10 545 6116 2KX8 CMOS RAM 645 5 620 10 5 95 4116 RAM 4164 RAM Anchor Automation lt S
97. CO Lnd e La 26 ern E CO 3 Cc ex r Pot CI ee I gt Cr ee Me pass em 0 2 4 n e eS CES Cars T fp vg TES E ade ibis CSA ES 9 NG ER CE 55 CE n D ames Cd pete MAU C OM 02 CR 0t Ce Pru 0 E CX QI CR ms CET A In CX CP 07s CET ve Sci P 4C PT aq dU oA e mM eA OM C4 C C4 CH UM CM C4 CN CX p p PTS rue a 94 99 uc LO9 L 2X 0I 6 4 the SQR function vs raising to the 5 power SIN vs COSI No 67 December 1983 9 9 eg P ou A 7 74 444 B g 2 gt 0 o gs Ag 4 47 C g d Ug a E 3 seg SER 2 gt 96 Sa S 9 29942 8 A 52 26 SEs gt 99205 889 E AN 0L gL a 3 ad Aa 0 2 92 5 E oo A420 S aA va B oz bos a3 5 3 Q 55 a pau 875 o0 RB 295 E no n ud Hd ERY 2 EDAS 288 7 i ae SE Y 85822 Efe 3 N a 9 5
98. Commodore 64 you ll come face to screen with the most mind blasting games ever And what better time to go out of your mind than Christmas Our Music Will Have You Hearing Things Going out of your mind never sounded so good Because now our games have music You heard right Music Original Music Through out And scored just for our newest releases You ll go nuts over it Qur Graphics Will Have You Seeing Things You and everybody else Because our games are so great how great are they they re so great you ll want to play them again and again and again And then your friends will go 10 DAT AMOSE The most out of our minds bonkers over them THE TAIL OF BETA LYRAE Changes as you play Unpredict able Impossible to master No one has And they ll want to play And then your family will want to play And then total strangers off the street will want to play and Mind blowing arcade quality action like this makes it one mad world pal We ll Torment You Right From The Start No time to settle down and get comfy The tension begins building the moment you boot the game Terrific screen titles tease you with the game s objective scenario characters And while you wait hand twitch ing over the Joystick you ll find out what planet you re on What the fuss is all about Why you re involved And perhaps of singular importance to you personally how to keep from being obliterated So get re
99. E Read and Store Joystick Values B4FD Left Up Down is 15A Rt Lft is B518 15B Right Up Down is 15C Rt B56D Lft is 15D Y is Preserved B591 Function Address Table B5D8 Operation Table for BSEF AND OR 3 bytes each Addresses and 671 Precedence Values B68C Command Name Table B6A0 Function Name Table B6AB Command Address Table B6C8 Error Code Table B6CF Text Strings B716 Search Stack for GOSUB or FOR B750 Open up space in memory B757 Move Block of Memory Starting at B75E Top 41 2 is Destination Top B764 Address 43 4 is Source Top B7C2 MICRO TRS 80C Address 45 6 is Destination Bottom Address after Move 47 8 is Source Bottom Address Error Handler Idle Loop NEW Clear Memory Execute NEW FOR Interpret Loop Execute line RESTORE Check for Break or Pause END STOP CONTinue CLEAR RUN GO GOSUB GOTO RETURN DATA REM or ELSE IF ON Get Unsigned Integer LET INPUT READ NEXT Get Expression Another Entry in Operation Table Get Operand Execute Functions AND OR Operations Relational Operations DIMension Variable Creation Evaluate Integer Expression Convert Number in FPAC into 16 bit Two s Complement Integer Left in D Register Overflow return to BASIC if gt 32767 or lt 32768 MEM STR Get String Allocate string routine Garbage Collect Process one descriptor Compact one string LEN CHR ASC LEFT RIGHT MID VAL PEEK POKE LLIST C
100. E 013F 0140 0141 0142 0143 0144 0145 0146 0147 0148 0149 014A 014B 014C 014D 64 Transfer Address after CLOADM Start of get next character subroutine Start of get same character subroutine Next Character Pointer Jump Vector to Print OK Extended Product Area Trace Flag Current Color Current PMODE End of Screenl Number of Bytes per Line Address of Graphics Page E Disk system 6 No disk X1 Yl Color Set 1 8 X2 Y2 Temp Change Flag DLOAD Baud Rate Input Timeout Constant Operation Code Drive Number Track Sector Buffer Address Status Returned Software Interrupt 3 Called by Vector at FFF2 Software Interrupt 2 Called by Vector at FFF4 Software Interrupt 1 Called by Vector at FFFA Non Maskable Interrupt Called by Vector at FFFC Set to D7AE by Disk Interrupt Request Called by Vector at FFF8 Set to A9B3 Set to 894C by Extended Set to D7BC by Disk Fast Interrupt Vector Called by Vector at FFF6 Set to A0F6 High and low bytes of TIMER Seed for RND Function Shift Lock Flag Keyboard Delay Constant Jump vector to 8489 Print OK Token Table Directory Byte 1 of Keywords Byte 2 3 Address of Table Byte 4 5 Address of Subroutines BASIC Commands BASIC Functions Extended BASIC Commands Extended BASIC Functions Disk BASIC Commands Disk BASIC Functions Address for USRO Address for USR1 Address for USR2 Address for USR3 Address for USR4 Address for USR5 Address f
101. ENPRINTRB S LL S 605085000 605087000 PRINT SQ LLs1 80T0110 135 180 230 280 2005 2015 5000 3030 8510 8520 8550 9920 050 9000 1 5 LLs1 60T0110 IFT z THENS LL 5 605085000 LL 1 GOTO110 PRINTRB CR 60TO0110 PRINTRB CR 77 2 5 6070110 IFT THEN2005 IFT THENRETURN PRINT SMCALCULATING FORJJ 1TONL 5 44 1 605082500 60703030 5 PRINT EG FORIT 1TONL 58 58 11 PRINT S R LEFT BLS 20 LEN S NEXT PRINT Ga MID NA 4 RETURN DATA an aS No 67 December 1983 Listing 4 10 20 25 30 35 40 110 605088000 Q CHR 34 57R 2CHR 13 DL CHR 20 BL DI onl CC l NL220 DIMC NL S NL S NL 6070100 21 605088490 56 0 0110 1 605088500 50 605089000 5 5 LL IFRIGHT 8 1 z 2 THENPRINT R BLS CR Z TAB 10 PRINTTAB 10 8 DI 605082000 IFT THEN300 B IFT C THENGOSUBIOOO LL 1 PRINT SQ GOTO1L10 IFT E THEN100 IFT CRSORT Q THEN210 IFT i THEN270 IFT DL THEN240 IFT 2 5 11 5 605085000 605089000 1 6070110 IFT THENPRINT R_ S LL S 80701000 IFLEN S lt 27THENS S T PRINTT DI G60T0120 LL 58 LLsLL 1 IFLLSNL 1THENLL PRINTRB PRINT SO TA
102. Fort Worth TX Description Gets my vote for product of the year A truly useful portable computer Includes all needed software and hardware interfaces for effective use alone or with other computers 90 day limited warranty Highly recommended Pluses CMOS 80 85 processor and memory allows up to 20 hours of operation at 2 4MH without a cord Large 8 line by 40 column LCD display is easily usable indoors and out Includes full size full stroke keyboard able to generate all ASCII codes character and high resolution graphics and emulate a numeric keypad Alpha lock func tion keys and cursor controls also supported Interfaces include a 300 cursor controls also supported Interfaces in No 67 December 1983 clude 300 baud modem direct connect cable 20 acoustic coupler planned RS232 and Centronics parallel ports cable 15 and a 1500 baud cassette interface cable 6 as well as sockets for added RAM ROM and an expan sion bus Software is fully integrated menu driven and sup ported by function keys providing ease of use comparable to Apple s LISA at 1 10th the price The built in word processor is simple but elegant with all needed features The smart terminal is entirely adequate for even serious use as is the highly extended Microsoft BASIC A primitive address list and notebook are also included Minuses Cursor controls are not supported from BASIC and line feeds after carriage returns are not sele
103. HENLL 1 PRINTRB t PRINT SQ TAB 100 8070110 PRINTRBSCRSTAB 10 GOTO110 IFS THEN1 20 PRINTRB DIS S zLEFT S LEN S 1 G0TO120 LL S LLsLL 1 275 IFLL OTHENLL NL 81111111111 8000000000000000000 68070110 280 300 1000 1010 1020 1030 1040 1050 1080 1085 1080 1100 1110 1120 1200 1210 PRINTRBSCR TAB IO 3 GOTOL10 PRINTRB LL 8 G08UB30001 808UB7000 PRINT SQ TAB 10 LL ts 6070110 PRINT SQM LL 1 C C LL rPRINTCSCCS 80884500 IFT THENPRINT _SQ C LL sC 1LL21 G0TO110 IFT sCRSORT s Q THEN1100 IFT z THEN1200 IFT DL THEN1 300 IFASC T lt 320RASC TS gt 127THEN1020 IFLEN C lt 9 7 PRINTT CC 60T01020 C LL C LLeLL 1 IFLL NL 1THENLL 1 PRINT MSQ 80701010 PRINT H CR GOTO1010 C LL C LL LL 1 TFLL OTHENLL NL PRINT 5900000000000000000008 1220 1300 1310 1320 2000 2010 50701010 PRINT 60701010 IFC z THEN1020 PRINT 3 C eLEFT C LEN C 1 60701020 GOSUB4500 IFT z BN ORT CR ORT z Q ORT 2 77 D RT s OR 2015 2020 2030 2040 2050 2060 2070 3000 3005 3010 3020 3030 4000 4010 4020 4030 4040 4100 4500 4510 5000 8010 5020 TS DLSORTS C ORT S THENRETURN IFT IFT 2 ANDT C THEN2070 IFT 2 ANDT C C THEN2070 ANDT C THEN2070 IFT THEN2070 50702000
104. HOG C FRESS ANT KEY TO CONTINUE 87007 H SPIP SORT L ANOTHER DISK ND C No 67 December 1983 Fast and restless The new Delta 15 printer kicks out AnyCalc easy as 1 2 3 In a 9 to 5 world full of changing spread sheet data you need a business printer that moves fast A printer that constantly fires out printed infor mation printer called Delta 15 Delta has the ability to print multi copy spreadsheets at an intense 160 cps Its throughput never rests In fact it never even wavers in speed That means that Delta constantly fits the most work into every single second Delta comes a 10 or 1512 carriage size It offers you the flexibility of standard 8K parallel and serial interface And has the ability to underline accept macro instruction and print characters that range from full graphics to everyday printing to sci entific notations Plus as always you get our unique 180 day warranty 90 days on print head So for everyone who needs their spreadsheet data yesterday this is as close as you can come The new fast and restless Delta 15 business printer from Star SIC ae MICrTONMNICS IAC THE POWER BEHIND THE PRINTED WORD Computer Peripherals Division P O Box 612186 Dallas Ft Worth Airport TX 75261 214 456 0052 10610 BAYVIEW Bayview Plaza RICHMOND HILL ONTARIO CANADA L4C 3N8 416 884 4165 C64
105. I was in trigued by Jim Strasma s number one rating for Complete Personal Accoun tant in last month s Commodore Buyer s Guide so I obtained a copy with the idea of reviewing it here I now have a good start on getting my finances in order Formerly called The Color Accoun tant Complete Personal Accountant is actually a set of programs that work MICRO Commodore together in various ways The heart of the package is the Chart of Accounts which operates with the Checkbook Maintenance Financial Statements and Budget Analysis programs Setting up is a little involved but extra time spent in set up is rewarded in time saved in maintaining your records The first order of business is to set up your chart of accounts There is a standard chart provided but you will surely want to make changes additions and deletions Accounts in the chart are divided into assets income liabilities equity and expense accounts There is room for 99 different accounts with up to 9 subcategories in each up to a total of 300 subcategories Next you go through your checkbook check by check and deposit by deposit As you enter each item you decide what account to credit or debit Each check and deposit is automatically entered on the disk file When you re done not only have you balanced your checkbook but you have also recorded your expenditures in the different ac counts There is provision for more than one checking account a
106. LINK The Smart 64 arc eee RO 2 Call write E payments Serial i by VISA Cartridge Audio 1 0 MASTERCARD Expansion Slot Switch RF Video Port Cassette Port Users Port or BANK TRANSFER 6 Mail orders also by a certified j FREIE IEEE Disks d C64 LINK 2031 4040 Tape VIC Modem a 8050 8250 9090 1541 Drive or VL3 Cable And 1525 Printer to Paranal Printer or 1515 Printer IEEE Printers 4022 8023 8300 etc Many more 64s g future IEEE toParallel IEEE to Serial or VL4 Cable Cartridge Interface Interface to Standard Mother Board Parallel True Serial Devices Devices Capabilities To Your 64 P Give These Expanded The ability to transfer data from any type of device to another IEEE Serial Parallel BASIC 4 0 which allows you to run more PET BASIC programs and gives you extended disk and 1 commands The ability to have several 64s on line together sharing common IEEE devices such as disks or printers with Spooling Capability Buiit in machine language monitor Sites whe a ae built in terminal modem program which allows the system to communi Spooling Other cate through a modem to many bulletin board systems and other computer E mainframes B Cartridges Printer Compatibility with CP M Copyrights and Trademarks 2 mas EES C64 is a copyright of Commodore Busines
107. LOSE CSAVE Perform CSAVEM Function Requires Start of Memory Block in 19 A0 and in 01E7 8 Transfer Address in 01E5 6 and File Name in 01D2 9 Enter with A 2 and X 0 CLOAD CLOADM EXEC No 67 December 1983 67 December 1983 INKEY Transfer Block EOF SKIPF AC46 OPEN AC73 Open Tape File 17 Find Filename 19 Blink Screen Corner AD47 READ Block from Tape Read Block from Cassette Must be ADC6 On and In Bit Sync 7C Contains ADE4 File Block Type 0 File Header ADEB 1 data FF EOF 7D Contains AEO02 Number of Data Bytes in File AEO9 0 5 2 1 A 0 if no Errors AE30 Z 0 A 1 if Checksum Error Z 0 AE41 A 2 if Memory Error X Buffer AE75 Start Block Length if no Error X 86 Points to Beyond Bad Address if AE92 Error U and Y Preserved AEA4 Start Cassette and Get Into Bit Sync AECO for Reading U and Y Preserved FIRQ AEEO and IRQ Masked AEE3 MOTOR AEE8 Turn Cassette On and Write Leader AF14 Write Tape File AF42 Turn Off Motor AF67 Write Block to Cassette Tape to AF89 Speed and Leader Written 7 5 Buffer Address 7C Block Type 046 7D Number of Data Bytes BOF8 X Buffer Address Data Bytes All B156 Registers Modified Sine Table for Cassette Out B223 SET B290 RESET B2D4 POINT B2F4 CLS B34E Clear Screen and Home Cursor B38F Print Copyright CLS 9 B3E4 SOUND B3ED Generate Sound AUDIO Interrupt Processor 60 Hz Counter JOYSTICK B4E
108. M Apple lle 64K 80 col 99 00 20 95 FRANKLIN ACE 1000 2 80 CARDS 64K 2 disk drives monitor 80 column card Microsoft Softcard 229 95 27 95 SPECIAL 1499 00 7 80 5 125 00 32 95 PROMETHEUS PRODUCTS Z Card 1d ec asain A 131 95 27 95 B 16KCad oo B EDUCATIONAL SOFTWARE 64K Expand A Ram_ 225 00 Spelling Reading Primer 29 95 92 95 128K Expand A Ram 275 00 Perception 20 95 226 95 Graphitti Card Counting 23 95 Specify Printer 89 00 Word Scrambler 15 95 151 95 P S 16K Butter Card Fractions 36 95 Expandable to 64K 105 00 Algebra 21 95 72 95 Applesurance Card 99 00 5 25 95 18 95 VersaCard Four cards Wordstar 244 95 72 95 1 Serial 2 Parallel 3 Real Time clock and Spellstar 159 95 calendar 4 BSR Port 169 00 B WStar MMerge 395 00 With Graphics 203 00 WStar SStar 422 00 27 95 PAT 1 Printer Card Supercal 129 95 34 95 PSF File 3 RR RES 88 75 PSF Graph
109. NZ GET IP INT NUMIJS INC NUMBER GF 105 NUMIDS F INT TO FREE AREA JSR LEY 0 MQUE DISK ID TG IT S BUFFER LDA INBUFF T CMP W 8D TEST FOR END OF LINE BEG 1 m IDBUFFR 2 Y CPY 8 06 TEST FOR END GF ID BNE 42 CPY 01 TEST FOR ID RTN FIRST CHAR RTS ASC INSERT DISK AND ENTER ID HEX 8D ASC JUST PRESS RETURN TO EXIT HEX 8000 ROUTINE TO SAVE CATALOG TO DISK SAVECAT LDA 32 INU 2 STA 582 JSR HOME GETNAME FILENAME BEQ 22 LDA 48 1 COMMAND STA COMNT LDA 09 KEYWORDS FOUND BITS 0 STA KYWRDFND sSHOW A AND L PARAMETERS LOX NUMBER LENGTH PARAMETER LEY NUMBER 1 VET LENGTH r NAME JSR MULT CLE ADC 903 LENGTH NUMBER OF ENTRIES STA LEN SAND DISK ID AREA TYA ABC 02 STA LEN 1 JSR DOCOMND NUR 00 IT 2 LUA 2 NORM 2 5 582 JMF COMMAND X A ROUTINE TO READ CATALOG FILE READCAT LIA 33 1 STA 402 JSR HOKE JSR GETNAME FILENAME TXA 21 LDA 0 STA KYWROFND LIA 50 ELDAD COMMAND STA COMND JSR DOCOMNE 310 IT al LDA amp B3 M RM zi STA 402 JMP COMMAND ROUTINE HANDLE DISK ERRORS DISKERR E HERRMESS PRINT MESSAGE IY ERRMESS JSR PRINTMES JSR RDKEY FOR REYPRESS Continued on page 55 No 67 December 1983 _ 910000006 UG Time for your computer to make the telephone con nection with an in
110. POPL PB PEEK PIPL IF THEN 500 Continued on next page No 67 December 1983 Listing 1 continued 150 SOUND 0 0 0 0 1 gt 0 AND lt 8 THEN 200 160 IF BPF 7 THEN V V SOUND 0 80 10 10 170 IF BPL 3 THER H H SOUND 0 80 10 10 180 IF PB 2C INTiPB 2 THEN Hz amp CE PP L lt HECBPL 3 SOUND 0 50 10 10 5070 100 19 GOTO 100 200 1 19 4 POSITION INT X 48 8 RY 7 s sp SCHSC P RY S VE VISQUND 6 100 19 19 NB NB 1 202 FOSITION 15 0 PRINT 6 5 1 0 THEN 800 210 GOTO 100 300 PPz250 PADDLE 0 RETURN 490 1 PzPEEK 7541 PzP 54 iP 64 P9 PEEK 53775 IF P94248 THEN 1 4 410 IF P9 3259 THEN PP PP I IF P 7 THEM 2 420 RETURN 50 POSITION 5 0 PRINT 6 BL IF BLO THEN SOUND 0 200 12 14 F R Q 1 TO 100 NEXT 8 50UND 0 9 0 0 60 0 550 02 FOR G 200 TQ 100 STEP 2 5QUND 0 0 10 10 SOUND 1 300 10 10 NEXT FOR B TO 109 SQUND 0 0 0 0 SOUND 0 0 0 10 FOSITION 0 5 PRINT 4 TRY again Y N GET 1 C IF CHRE C lt gt AND THEN 520 IF CHR iC Y THEN POKE 106 PEEK 108 4 GRAPHICS 1 POKE GRACTL O RUN CLOSE 1 106 PEEK 106 4 GRAPHICS 0 FOKE GRACTL O END 30 BLzBL 1 P SITION S OsPRINT 0 X2 INT CL444RND 0 56 Yat Ld H2 2 V2 2 PP2124 6070 50 800 UFUSR BHOVE START4512 START H513 127 02 FOR 8 200 TO 0 STEP 5 50UND 0 0 10 14 SOUND 0 0 2 10 L0 NEXT Q 50
111. RETURN IFDVs1THENRETURN INPUT 15 D1 D2 D3 D4 IFVAL 019 2OTHENRETURN PRINT C Di1 D2 D3 D4 FORJJ 1T02000 NEXT DE 1 RETURN BB ASC LEFT S Jd 1 643 IFBB gt 13THENBB BB 13 G0T06530 ONBBGOSUB45460 6570 46580 6590 6600 6610 6620 6630 6640 6650 6660 6670 6680 80704540 ONBBGOSUB4490 6700 6710 4720 6730 6740 6750 6760 4770 6780 6790 6800 6810 S dd RETURN XXsA RETURN XX B RETURN XX C RETURN XX D RETURN XXsE RETURN XXsF RETURN No 67 December 1983 6620 6430 6640 6450 6660 6670 6680 6690 6700 8710 8720 8730 6740 6750 70 770 780 790 5800 8810 7000 7010 7020 8000 8490 8495 8500 8510 8520 8330 9000 9010 9020 9030 9828 9848 9888 7900 9910 9915 9920 9925 MICRO XX G RETURN RETURN XXz I RETURN XX J RETURN XXsK1RETURN XXL RETURN XX M RETURN XXsN RETURN 0 RETURN XXsP RETURN XX Q RETURN XX R RETURN XX S RETURN XX2T RETURN XXaU RETURN XXsV RETURN XXzW RETURN XXX RETURN XXaY RETURN XXaZ RETURN 50 5 5 II 5525 11 X z IFRIGHT S 1 THENX STR SS R LEFT BL 24 LEN STR SS 10 5 NEXT RETURN RESTORE FORII20T042 READAA K POKE828 II AA NEXT RETURN 05 11 5 11 0 FORIISITONL READCS 11 80708510 FORIFS1TONL SC IT a sS
112. RETURN PRINT S CALCULATING FORJJ 1TONL IFRIGHT S JJ 1 E 2 THENGOSUB4500 G0T03030 IFLEN S Jd lt 3THEN3030 A S JJ GOSUB4000 NEXT PRINTS a RETURN 11 0 11 11 11 1 1 IF IL I2LEN A THENGOSUB4100 RETURN XXzASC MIDS AS II 1 59 605084100 50704010 IFXX 33THENGOSUB4100 RETURN POKES11 KK XX180T04010 511 0 0 5 5828 RETURN GETT IFT THEN4500 RETURN PRINT CRLEOAD OR RSNEAVE GOSUB4500 IFT L THENSA O FD S R No 67 December 1983 60705045 IFT 2 S THENSAz1 FD z S W G0T05045 G0T05010 PRINT ORDEISK OR RTMAPE GOSUB4500 IFNOT T D OR T T 5045 INPUT QQNAME IFT D THENSA SA 8 DV 8 NA 0 NAS FD OPENIS 8 15 60705020 00 1 DV SA NA IF SAAND1 605085090 605085200 60705080 G0SUB5110 G0SUB5300 CLOSE1 CLOSE15 605088000 G0SUBB510 PRINT SQ RETURN 8 5 11 IFS THENS 4 AS A S CR NEXTIPRINT I A 0 0 805085900 RETURN FORII 1TONL INPUT 1 A DE 0 GOSUB5900 IFDETHENIIsNL NEXT RETURN IFA z THENAS 58 11 sA NEXT RETURN IF DETHENRE TURN AS sFORIT 1TONL S C 11 IFS THENS 8 AS A S CR NEXT PRINTHI AS 0 0 605085900 RETURN IFDETHENRETURN FORII 1TONL 0 0 INPUT A GOSUB5900 IFDETHENIIsNL NEXT 60105340 1 11
113. SA 402 464 9051 Commodore 64 and VIC 20 are trademarks of Commodore Business Machines Inc TAYLORMADE SOFTWARE TAYLORMADE MEMORY FOR YOUR VIC 20 PLUS A LITTLE EXTRA 32K Dynamic Ram Same type as Commodore 64 24K Used normally for full expansion Blocks 1 2 amp 3 EXTRA 8K maps into block 5 normally used for ROM cartridges Games Access from BASIC for data storage only through PEEK and POKE Accesses in assembler for data or write your own GAMES amp boot into them normally The 3k 0 ram has been intentionally left free for the VIC Superexpander Each 8K block can be switched in or out for compatability with games or other peripherals Powered by your VIC 20 175 ma typ Plugs directly into VIC expansion slot or motherboard Complete assembled amp tested 90 day questions asked money back return 5 year manufacturer s warranty 109 95 TEMPUS Dept M101 832 Brown Thrush Wichita KS 67212 We carry the entire XETEC line for VIC 20 and C64 Write for literature Master Card and VISA accepted Send card number amp expiration date Handline charges add 3 00 Personal checks take 3 weeks to clear before we ship V C 20 amp Commodore 64 are Commodore trademarks 3HVM14OS AGVINHOTAVL 3HVMI1IdOS 3QOVIARIO AV L AQGVINHOTAVL MICRO interrupt is to load the vector which is the address of a routine to service respond to a particular interr
114. SR 0245 JMP DOSWARM 0264 0257 3 SUBROUTINES 0248 0249 RWTS LUA 10 0270 LY 10 0271 JSR 929 9272 BCS ERROR 0271 RTS 0274 0275 BOUT LDY 8500 627 NXTCUT LEA DIR Y 9277 0278 MICRO 2525 1 356 433 435F 435F 4362 4344 4346 20EDFT CR LOF amp 49 804544 910 3031 2038FC 4129 8900 4360 8524 A708 20SBFE 4372 A9CI 4374 4175 430 4303 44D 4307 4208 571 sit d E 8sFE 8944 205241 8900 8524 90 ud pe AE aly 85F 305243 200CFD 400042 2058FC aa 4C2D43 206CFD 4701 SD4F 44 ADF 44 oA Ag B90041 890041 1 85 AC F 44 T 827044 NOTE INSERTION SORT TABLE OF ADDRESSES MUST START X AT 4100 NUMADR MUST CONTAIN JSR ADDRESSES x KADR LADR TABLI TAEL2 SORT r be Apple COUT NATOUT TBSTAT 8810 MSGLOER DIR 1 MSGPRESS DIRH MOLT HOME ASKAGN EE EQU TABLI 4100 J ASL TAY LEA TABL2 T STA KADR INY TABL2 Y STA KADR 1 LEY STY Continued on next page 43 A17 044 2 OA B 0041 2 C3 B90u41 gSEF OG ag 2944 0 002 0 eC LLP NXTITH NXTJ MOVENT NXTET TOE IETYFE IBSLOT
115. T L444RND 0 56 Ys 1 LL He 2 Ve 2 BL 5 NB 144 PY 100 PP 124 30082 FOR 8 0 TO 7 READ D A Q D 2 NEXT B REM PADDLE ANGLES 30084 FOR 0 0 23 READ D PIB sD NEIT d REM POINT VALUES 30090 FOR G 0 TD 6 READ D PAD B D NEXT 0 REM PADDLE SIZES 30100 POSITION 0 5 PRINT 4 pADDLES OR KEYBOARD 30110 BET 1 IF OP AND CHRS C lt gt K THEN 30110 30126 CTRL 400 1F CHRS C P THEN CTRL 300 30200 POSITION 0 0 PMBASE PEEK 106 POKE CHBASE PEEK 106 30210 POSITION 0 1 PRINT 46 30212 PRINT 4 30220 PRINT gt 4348100405414 1430401111104 444444191444444949 4114114114141414448 30230 FOKE P2 48 POKE P3 201 POKE COLPO 14 POKE COLP1 78 POKE COLP2 70 POKE COLP3 70 30240 POKE SIZEPO 0 P KE SIZEP1 0 P KE SIZEP2 0 POKE SIZEP3 0 30250 FOKE DMACTL 42 POKE GRACTL 2 30260 POSITION 5 0 PRINT 4 BL POSITION 15 0 PRINT 4 SC 30900 RETURN 32000 REM BLOCK MOVE ROUTINE 32010 DATA HhALHSKRINNSMASPHAO lKEMEKP HLEMP 10 FP 32100 REM BALL MOVE ROUTINE 32110 DATA hhhgePhhgpih Y h Kh Nh 4e Pye 32200 REM NEW CHARS 2 32210 DATA 0 0 0 127 127 127 27 127 32220 DATA 255 255 255 255 255 255 255 255 32300 REM PADDLE ANBLES 32310 DATA 2 1 5 1 5 5 1 1 5 2 32400 REM P INTS PER LINE 32410 DATA 0 0 0 20 20 15 15 0 5 5 5 5 0 0 0 0 0 0 0 0 0 0 0 0 32500 REM PADDLE SIZES 3251
116. T THE MENU BOX MAXFILES 1 PATCH DOS MAXFILES 60 9EE u 4C AGEF SAGFO DISKERR WMENUTEXT PRINTMES sFRAME THE MENU 1 S0C THE TEXT WINDOW DOWN TO WINTOF sFROTECT THE MENU BOX enep 1 CATALOG DISKS C 2 SAVE CATALOG THE RUMBER 1 READ CATALOG 8D C 4 SORT CATALOG d YOUR CHOICE 57 PRINT CATALOG 8D 49 END 8109 06 DISK ID LENGTH 01 SFILE LENGTH 1E MAME LENGTH 55 Disk Dump Program 5 ere is program to or whatever Th filename If you don t kno present the possibilities straight ASCII Tf the fi will probably go through a Pascal add subro 56 Apple Slices 3 GOTO 1 1065 aa 8 1070 NEXT NEXT by P Phi Daley type of disk you ha mode The program curre Listing 1 5 DIM AC1350 BC 150 27 10 TERT T i HOME 7 14384 GOSUB 9000 PRINT DISK TYPE 005 3 SA PRINT 2 PASCAL ii CPM PRINT 4 FLEX PRINT S QS 9 P PRINT PRINT CHOOSE st GET ag VAL AS IF A 1 OR A 5 THEN 81 PRINT PRINT SLOT FOR OUTPUT GET as SL VAL A IF SL 4 0 OR i 277 THEN 85 PRINT PRINT HEX OR ASCII2 s HES HE 0 IF HE THEN HE 1 90 TEXT HOME PRINT DISK RINT PRINT FILENAME PRINT PRINT
117. TAR CALL TOSHIBA CABLES amp CONNECTIONS Atari to Parallel 29 00 Atari to 2 29 00 to Parallel RES 69 00 Apple to Parallel Graphics 99 00 Apple to Serial 89 00 to Parallel 35 00 to Serial us 29 00 Parallel to Parallel 2 529 00 Serial to Serial 29 00 Grappler Plus 129 00 es sri 139 00 Atari to Modem Cable 29 00 CBM 84 to IEEE Board 79 00 Apple 80 Column Card 159 00 CBM Pet to Parallel 99 00 CBM Pet to Serial 89 00 1 300 648 3311 1 800 268 4559 1 800 233 8950 in PA call 717 327 9575 Dept 12 477 E Third St Williamsport PA 17701 Order Status 327 9576 NV 702 588 5654 Dept 1215 In Toronto call 416 828 0866 Dept 1215 P O Box 6689 Stateline NV 89449 2505 Ounwin Ct Unit 1B Order Status 588 5654 Mississauga Ontario Canada LSLITI Order Status 828 0866 No risk no deposit C O D orders Pre paid orders receive free shipping within the UPS Continentai United States with no waiting period for certified checks or money orders Add 3 minimum 5 00 shipping and handling ai C O D and credit card orders Larger shipments may require additional charges NV and PA residents add sales tax All items subject to availability and price change We stock manufacturer s and third party software for mostalt computers
118. Tech Datamost Inc Eastern House Software More speed more memory workspace from the people who lifted the 64K limit 1981 we introduced our famous 17 BRU ware m M Saturn RAM card to boost the Apple s memory by 32K Now there are 64K Interesting Software ohn Bell Engineering and 128K versions for added power 22027 0 Increased RAM lets you run bigger Micro Magazine programs and our VisiCalc expansion Micro 2 7 software provides a dramatic expansion Micro of workspace memory Also the extra Micro Spec Vava4s VESTE Micro Ware Distributors memory can work as a pseudo disk for Midwest Micro instant access No more 20 second RM EDAD S searches The Saturn RAM board is a super aid for advanced word process ing data base management spread sheet and accounting applications And perfect with PASCAL CP M and BASIC Penguin Software Percom aces Perry Peripherals Prometheus denn e ag rado eser RH Electronics Inc Richvale SIB Distribu
119. UFFER BUFFER POINTERS LDA NAMEBRUFR STA BUFFER 1 LDA STA NUMIDS ZERO NUMBER OF DISK IDS LIA 4880 BLANK DISK ID BUFFER 0 al STA IDBUFR Y STA IDBUFR 0100 Y INY BNE lt 1 NEXTDISK JSR HOME JSR GETID ID FOR DISK BCS IF ID ENTERED 4 LIA H Bl NORM STA 502 JMP COMMAND 1 JSR REVTOC sREAD VTOC CLE SET TO READ FIRST SECTOR RISECT JSR RDSCTR READ IT BCS NEXTDISK CHECK FOR END OF DIRECTORY SECTORS LIX 8600 NXTHMAM STX DIRIDX DIR INDEX LDA DIKBCN X GET FIRST BYTE OF THIS ENTRY BEQ MEXTDISK CHECK FOR END OF DIRECTORY BMI NXTENT CHECK FOR DELETED ENTRY LDY 8800 LDA NUMIDS DISK ID NUMBER STA BUFFER STORE IT WITH NAME INX ADVANCE POINTER TO FILE al m FILE TYPE AND NAME LUA DIRBGN X STA BUFFER Y INC HUMBER s INCREMENT NUMBER OF ENTRIES BNE 72 INC NUMBER i 2 CLC INCREMENT BUFFER POINTERS LDA BUFFER ALC 20 STA BUFFER 1 INC EUFFER 1 81 LDA BUFFER CHECK FOR OUT OF MEMORY CMF LUA BUFFER L SBC HIMEM i SLT NXTENT LDX ROUTEL 7YES WE ARE LDY OUTBL JSR PRINTMES JER ey oe QJT8L UT QF MEMORY 878090 HXTENT NXTOME POINT MEXT FILE ENTRY BCS RUSECT iNO MORE 50 READ NEXT SECTOR BCE NXTHAH IM THIS SECTOR ROUTINE TO GET DISK ID ID LOX IDTEL REQUEST ID 50 MICRO IDTRL LEY TETBL JSR PRINTHES JSR GETL
120. UND 0 0 0 0 IF P1z82 THEN P B85 7ERU 1 0 FOR 8 1 TO 3 U USR BM VE START 641 START 440 ZERO 127 2 SOUND 0 50 8 4 FOR 00 1 TO 20 NEXT 00 SOUND 0 0 0 0 FDR 80 1 TO 20 NEXT GQ NEXT 8 20 51 51 1 1 51 7 THEN 52 6 FOKE COLPL 15 SOUMD 0 200 10 14 3 POKE START 640 PY 52 SQUND 0 0 0 0 FOKE COLP1 78 FOR 0 0 TO 23 IF P B 20 THEN P B P B 3 NEXT BL BL 1 NB 144 605UB 30200 2 INTULAAERND 0 456 T2111 H2 2 V2 2 PPz124 GOTO 30 0 REM INITIALIZATION 30010 POKE i06 PEEKCIOB A GRAPHICS 17 39012 START 254 PEEK LL A T READ 82 BHOVEZADR HS BaLLAV ADR 30014 POKE START O U U5R CBHOVE START START 1 1023 30026 U USR CBHOVE 256 PEEK 754 START 512 30030 POKE START 798 255 U USR LEHOVE START 788 5 799 91 EM L WALL No 67 December 1983 MICRO _ 30040 POKE START 914 255 05 BMOVE START 916 START 917 91 REM WALL 30044 FOKE START4740 254 REM PADDLE 30050 FOR CN 4 0 5 30052 F R G CN G CNEG 7 READ D POKE START D D NEXT 8 30054 NEXT CH REHM NEW CHARS 30050 PU 53248 P1 53249 P2 53250 P3 52251 POPF 53252 POPL 93260 P 1PL 53261 HITCLR 53278 DMACTL 559 GRACTL 53277 30082 SIZEPO 53254 1 2EP 1255257 SI SI ZEP3 53259 COLPO 704 COLP1 70 COLP3 707 30064 PMBASE 94279 CHBASEs 756 STPO START 512 6 30055 BALLS BALL ADR BALLS 30070 OPEN 1 4 0 K 30080 X IN
121. UNID 8 F28 100150 950 029 729 235 67 December 1983 85UM 04 D30 21208 BSUM EA4 E30 164 45 65 179 122 45 159 57 54 90 94 87421654 220 39114 1286 31631620076 370 320 320 795244 226 15031 47 50498 414 49 65 98 125 535 5 382 432 432 29487 3 amp l 885447432 239 87 288 23 239 2544744121 157 72472479 223 78178428 202 144 167 100 125 115 300 15165190 208 87 45 987 1119 21 454594 BSUM D21 F21 188 188 188 176 740 15437 103 7542947 720 11804100410041004240 72 32 80 364 97307487 261 28425 188 500 374 624 524 6242746 79454 157 249 299 250 250 250 1248 75 438 129440 189 78424 238 115 24185 75472 31122 45465 364 113 113 244241994485 235 4045 10 20 150 5000 500 70238754105 20809 gSUMLFA F30 An overlay of some of the values is superimposed MICHO 21 SANYO MONITOR SALE 9 Data Monitor 80 Columns x 24 lines Green text display East to read no eye strain Up front brightness control High resolution graphics Quick start no preheating Regulated power supply Attractive metal cabinet UL and FCC approved e 15 Day Free Trial 90 Day Immediate Replacement Warranty 9 Screen Green Text Display 79 00 12 Screen Green Text Display anti reflective screen 99 00 12 Screen Amber Text Display anti reflective screen 119 00 14 Screen Color Monitor national brand Display Monitors From Sanyo With the need for computing power grow
122. VE OPEN CLOSE LLIST SET RESET CLS MOTOR SOUND AUDIO EXEC SKIPF DEL EDIT TRON TROFF LINE PCLS PSET PRESET SCREEN PCLEAR COLOR CIRCLE PAINT GET PUT DRAW PCOPY PMODE PLAY DLOAD RENUM MICRO DBL SGN INT ABS POS RND SQR LOG EXP SIN COS TAN ATN PEEK LEN STR VAL ASC CHR EOF JOYSTK FIX HEX LEFT RIGHT MID POINT INKEY VARPTR INSTR TIMER PPOINT STRINGS USR MC 10 FOR GOTO GOSUB REM DATA PRINT INPUT COS Continued on next page No 67 December 1983 BD BE BF CO C1 C2 C3 C4 C5 C6 C7 C8 C9 CA CB CD CE CF DO D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD DE DF EO No 67 December 1983 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 LINE PCLS PSET PRESET SCREEN PCLEAR COLOR CIRCLE PAINT GET PUT DRAW PCOPY PMODE PLAY DLOAD RENUM FN USING DIR DRIVE FIELD FILES KILL LOAD LSET MERGE RENAME RSET SAVE WRITE VERIFY UNLOAD DSKINI BACKUP COPY DSKI DSKO TRS 80C TAB TAN TO PEEK SUB LEN FN STR THEN VAL NOT ASC STEP CHR OFF LEFT RIGHTS E MID POINT VARPTR A INKEY AND MEM OR gt lt USING ANCRO FPORTBH 79 Ver 2 For your APPLE The complete professional software system that meets ALL provisions of th
123. VIA two independent RS 232 channels with 16 switch selectable baud rates 50 to 19 2K baud and a large on board prototyping area Prices start at 259 00 If you need to protect against RAM data loss the UDS 100B of fers an on board battery and charger switchover circuit 296 00 Heighten your AIM 655 communications range by adding the UDS 200 Modem board It features full compatibility with Bell System 103 type modems and can be plugged directly into a home telephone jack via a permissive mode DAA No need for a data jack or acoustic coupler The UDS 200 also has software selectable Autoanswer and Autodial capability with dial tone detector The modem interfaces via the AIM 65 expansion bus with the on board UART and baud rate generator eliminating the need for an RS 232 channel 278 00 UDS 300 Wire Wrap board accepts all 300 600 900 sockets from 8 to 64 pins its features include an intermeshed power distribution system and dual 44 pin card edge connectors for bus and signal connections 45 00 Get high performance with the ACE 100 07 compact 4 x 5 x 1 7 switching power supply delivering 2 6A 12V 1 and 24V for the AIM printer 118 00 Installation kits and other related accessories are also avail able to implement your AIM expansion plans Custom hard ware desi n programming and assembled systems are also available High quality high capability high performance with high reli
124. ability all from Unique Data Systems Call or write for additional information Unique Data Systems Inc 1600 Miraloma Avenue Placentia CA 92670 714 630 1430 Products for Commodore Atari Apple and others N THE MONKEY WRENCH II We A PROGRAMMERS AID FOR ATARI 800 NEW AND IMPROVED 18 COMMANDS PLUGS INTO RIGHT CARTRIDGE SLOT If you are a person who likes to Monkey around with the ATARI 800 then THE MONKEY WRENCH It is for Make your programming tasks easier less time consuming and more fun Why spend extra hours vd on a BASIC program when the MONKEY WRENCH can do it for you in seconds It can also make backup copies of boot type cassette programs Plugs into the right slot and works with ATARI BASIC cartridge The MONKEY WRENCH provides 18 direct mode commands They are AUTO LINE NUMBERING Pro vides new line numbers when entering BASIC program lines RENUMBER Renumbers BASIC s line numbers including internal references DELETE LINE NUMBERS 59 95 Removes a range BASIC line numbers VARIABLES Display all BASIC variables and their current value Scroiling Use the START amp SELECT keys to display BASIC lines automatically Scroll up or down BASIC pro gram FIND STRING Find every occurrence of a string XCHANGE STRING Find every occurrence of a string and replace it with another string MOVE LINES Move lines from one part of program to another part of pr
125. ady to get the most out of your mind By getting the most out of ours Datamost Inc 8943 Fullbright Ave Chatsworth 91311 213 709 1202 Atari is a trademark of Atari Computer Commodore 64 is a trademark of Commodore Business Machines Inc TM Registered Trademark of Datamost Geet ce P ave UE NIGHTRAIDERS Strafe a city under siege with 3D angled selective firing MONSTER SMASH Deathly strategy Mash the monsters Let the visitors live COSMIC TUNNELS Four games in one Four times the chalienge Incredible graphics ROUNDABOUT Sharpens your shoot em up skills 24 different game screens Habit forming top MR ROBOT T You re the mailboyina scream with color big city skyscraper action and sound Work your way to the Design your own screens too COHEN 5 TOWERS i i ee nk a ari Oe een dmg am ss eee me NINO aee es he ada i Advertiser s Index AB Alternative Energy Products Apple Tree Electronics Atari Home 4 424 400220 Atari Program 22 2 Blue Sky 5 2 Computer Mail Order Computer Software Associates Compu
126. alculation zeros user variables left arrow enters file mode backslash enters comment field Using the Internal Timer Commodore computers have a special variable TI which increments once every 1 60 second You can use this timer on a Micro Calc screen to compare the speed of BASIC functions Following is a screen that demonstrates how to do this 5 3507 B A12 U TI T U T TI B A A UsTI T U You may be surprised by the results of this comparison between using ex ponentiation and simple multiplication to square a number Other comparisons you may wish to try are using a number vs a variable in a calculation MICRO by Loren Wright Commodore the SQR function vs raising to the 5 power SIN vs 5 How to Use the RND Function The RND function on Com modore computers is actually a pseudo random number generator This is because each successive random number depends to some extent on the previous number On VIC C 64 and later PET models the random number generator works as follows A negative argument reseeds the random number generator with a number calculated from the argument If you use the same argument each time you will generate the same se quence of random numbers Use a negative argument only once to start a sequence Then follow with positive arguments positive argument will generate new number in the sequence without reseeding the gen
127. am amp haven t used a line editor get one right away MICRO MAGAZINE The most powerful program development tool have ROBERT WILSON PROGRAMMER Excellent Product flawless PHILIP DALEY PROGRAMMER Great product exceeds my expectations DR STEVE COOK An elegant solution well thought out worth it SOFIALK REVIEW SEPT 1983 INTERRUPT INPUT The best thing for the Apple since the disk EDWARD DECKER PHARMACIST PROGRAMMER Hollywood Hardware 213 989 1204 6842 VALJEAN AVENUE VAN NUYS 91406 op epe m VISA MasterCard 58 USE OUR 60 DAY UNCONDITIONAL MONEY BACK TRIAL IF YOU CAN PART WITH IT WE LL BUY IT BACK ASK ABOUT DEALER USER GROUP DISCOUNTS G P LE 1983 NEIL KONZEN SOLD UNDER UCENSE FROM SYNERGISTIC SOFTWARE APPLE IS A REGISTERED TRADEMARK OF APPLE COMPUTER INC AP P LE IS APPLE PUGETSOUND PROGRAM LIBRARY EXCHANGE THE WORLD S LARGEST APPLE USERS GROUP WITH 25 000 MEMBERS No 67 December 1983 ATARI COMPUTER OWNERS Pick the positively perfect practical peripheral package fro PERCOM DATA You ve got the loot now GETAWAY to a great new game from the Atari Program Exchange It s a there The squall of sirens the crazy turns down endless city streets the anxious search for ill gotten gain the race against In the dusky world beneath your keyboard the gruesome Typos dwell
128. amp H22 MICRO flicting information from different sources about this pack with some people telling me it can be omitted from all drives We have left it in our drive 1 without noting any adverse ef fects If you have any information about this pack drop me a line we will pass it along We have installed several Tandon drive systems on both CoCo and cards and have had no problems If you would like assistance or more informa tion about drives etc give me a call or drop me a line I will be glad to help Send a stamped return envelope for a reply Tape Utility One of the most used utilities in my software collection has been TAPE UTILITY from Spectrum Projects The program is designed to make it easy to copy files from tape to tape tape to disk and vice versa The programs most useful function is a disk to tape backup The command BAC is used to transfer all disk files on a given disk to tape Operation from that point is un attended and in a little while all disk files are on tape There are commands to copy individual files from one media to the other and a set of directory com mands that allow printed and screen directories of both the disk and tape There is a tape to disk command that will copy the next tape file to disk and present you with an option to con tinue or exit The command works well however if you want to dump an entire tape to diskette you have to be around to prompt
129. and the FIRQ Fast Interrupt ReQuest which responds more rapidly than IRQ by sav ing fewer processor registers Programming for interrupts requires special precautions and programming methods Not only do you have to have special interrupt service programs you must carefully manage the interrupt enable bit and the associated hardware which causes the interrupt It is univer sal practice that interrupt input pins are at logic one level during normal operation and respond issue an inter when the pin is pulled to logic No 67 December 1983 zero Usually the NMI interrupt is edge sensitive a negative going input is latched internally so that the pin must go high and then come low again before another interrupt is accepted IRQ inputs are usually level sensitive if the interrupt service routine is com pleted before the pin is released another interrupt will be issued im mediately In one aspect the microprocessor s response to either IRQ or NMI is identical the current instruction is completed before the in terrupt is honored In most cases the microprocessor also ignores further in terrupts until the current interrupt ser vice routine is finished This is ac complished by using the RTI ReTurn from Interrupt instruction to ter minate the service routine The program in the listing il lustrates how to handle interrupts caused by the CD input of the serial port This input drives the CAI pin of
130. any emulated it When I quit in frustration the President spent well over an hour discussing what I felt was wrong with the company and what I would do to improve it I suggested that he fire anyone that could spell IBM That was in 1974 Now it almost looks as if history is repeating itself While others have developed superior systems and lead the way everyone is embracing IBM How many of the following developments are directly related to the announcements of the PC and the PCjr DEC lost about 3096 of its market value in a couple of days TI announced it was discontin uing its TI99 4 completely Atari con MICRO tinues to report losses in excess of 100 million dollars per quarter Apple reduced the price on its LISA and Apple Ile and all of the trade and financial journals speculate on IBM s dominance in the personal home and business markets Almost every knowledgeable person will admit that IBM is not the best or cheapest but it is IBM How does this effect you There will be many pressures on you to con sider as your next microcom puter or perhaps to immediately replace your current system If IBM has the impact predicted by some then that might be hard to resist How does this effect MICRO MICRO was founded in 1977 to support the 6502 microprocessor which we felt was very good and which was not get ting the attention it deserved In 1981 we expanded coverage to the 6809 for simila
131. are hard o on pool toys Outsmart your computer Show your computer who s boss Earn its respect With a Datamost book No matter what age or ability level you re at we have the right book that talks just to you And your computer Whether you own an Apple An Atari Or just about any brand our books are incredibly easy to understand Which will make it incredibly easy to understand your computer What If You re Scared Of Books About Computers Dont be Our books are written in friendly famil iar American English Highlighted with cartoons And illustrations So they re fun to read As well as educational And there s over 30 books to choose from Basic computer learning books to program ming books to coloring books You wont be bombarded with complicated programming routines until you re ready for complicated program ming routines no funny technical talk until you ve reached DATAMOST The most out of our minds the level where you don t think it s funny We ll tell you what you need to know And then when that s understood you can take the next step toward outsmarting your computer Before You Spend Big Bucks On A Computer Spend Little Bucks Once you ve decided kind of almost nearly what type of computer you think you d like to buy buy a Datamost book It ll help you understand the Atari or the Commodore or the Apple of your eye Before you spend a lot of money Befor
132. art ASCII Plus 59 0282 80 20 no 1250 STA BORDER The only interface which supports streaming sending characters simultaneously to the screen printer with Dd s 04 BED ae S Term z 25 0208 2 05 1290 LDX 05 so great for use with your own programs or most 02CA BD 02 1300 LOOP LDA FLAG X application programs word processors Print modes 02CD 9D 21 04 1310 STA SCRMSG X CBM Graphics TRANSLATE DaisyTRANSLATE CBM True 02D0 CA 1320 DEX 2 cde 0201 00 F7 1330 BNE LOOP Complete with printer cable and manual On disk or cassette 02D3 AD CS 00 1340 LBL LDA 00C5 02D6 C9 04 1350 CMP 04 VIC 20 and Commodore 64 are trademarks of Commodore Electronics 02D8 DO 06 1360 BNE RETURN 02DA 8E 02 1370 STX FLAG 02DD 8E 18 D4 1380 STX SIDVOL 02 0 4 31 EA 1390 RETURN JMP INTPTR 02bE3 00 1400 FLAG 0 3 41 1410 ALARM 02 7 52 4 MICRO 1420 32 67 December 1983 by Loren Wright Low cost Word Processing for C 64 ommodore has been bringing out a great deal of software for the Commodore 64 lately Most of it is very good and most of it is priced less than competing products Easy Script is no exception It is very much like Steve Punter s Word Pro 3 Plus 64 sold by Profes sional Software and Pro Line and reviewed earlier in this column In fact the overall design and command syntax are nearly identical There are several differences and mos
133. as interrupts Bit 7 responds when 1 is pulled low and Bit 6 responds to 2 Last month s applications program polled the RS 232IN line bit O of the port but since our serial adapter also pulses the CD input we could have polled bit 7 of the Control Register instead Let s examine the program flow in the listing Beginning at the label START the location BUFR defined at the program s end is cleared then the time constant DVAL is stored in CoCo s baud rate buffer The next com mand points the Y INDEX to the next location past BUFR this can be omitted after program debugging it simply provides a record of the input values to aid in troubleshooting The next three instructions read the current value in the PIA Control Register turn on Bit O and restore the modified value This is the first of three steps re quired to completely enable the inter rupt structure so this PIA can cause a processor interrupt The second portion of setting up an Apple Tree Electronics PROWRITER PRINTER 8395 HARDWARE FRANKLIN ACE OOO The Professional Personal Computer INTRODUCTORY PACKAGE Franklin 1000 1 Disk Drive Green Monitor vem 1595 QUICK BROWN FOX 5525 CALL FOR THIS MONTH S SPECIAL 1 800 835 2246 EXT 211 R 702 459 4114 5130 East Charleston Blvd Suite 4M Las Vegas Nevada 89122 Add 3 00 for shipping handling and insurance Nevada residents add 5 75 sales tax Please include phone
134. ays Lines 30100 to 30120 asks the user if he wants to play via paddles or the keyboard CTRL holds the line number of the appropriate bumper routine The routine found at lines 30200 to 30260 initialize the screen The PM graphics are enabled the character set is ROCKWELL Microcomputers from Excert Inc e SPECIALS 9 A65 1 1K RAM 65 4 4 RAM 65 4 4 4K BASIC or FORTH 495 A65 4AB 4K BASIC amp Assembler 525 65 40 5000 32K RAM D SERVICE out of warranty only 25 hr plus parts 25 min LANGUAGES for AIM 65 AIM 65 40 Assembler BASIC ROMs FORTH ROMs ENCLOSURES amp POWER SUPPLIES A65 006 SPARE PARTS are available RM 65 SERIES Deduct 5 from list if ordered with AIM 65 or CASH DISCOUNT Deduct 5 for Prepaid Orders we pay shipping TERMS Net 30 from approved Companies amp Institutions otherwise COD Shipping will be added to order Minnesota residents add 6 sales tax EXCERT INCORPORATED P O Box 8600 White Bear Lake Minnesota 55110 612 426 4114 No 67 December 1983 MICRO Prices subject to change without notice Authorized Dealers for ROCKWELL INTERNATIONAL CORP CUBIT MTU FORETHOUGHT PRODUCTS GORDOS SEAWELL DYNATEM APPLIED BUSINESS COMPUTER AIM 65 is a registered trademark of Rockwell international Corp FORTH is a registered trademark of Forth Inc 85 Atari
135. ber is negative The other three hex digits are calculated properly whether the calculation is signed or un signed The Apple and Atari assign 1 instead of 1 to a true statement so your calculations should reflect the dif ference In this example you would type H H D 0 16 for the Apple or Atari This decision making capability is used similarly in the HEX TO screen The variable S is used as a flag if it is less than 0 then the result is calculated as signed if it is O or greater then the result is calculated as unsigned The same change must be made for Atari or Apple screens Other MICRO applications of this decision making ability would be testing a divisor to avoid a fatal DIVISION BY ZERO ERROR and testing a counter to see if it has arrived at a specified maximum Getting More into Less Space The Color Computer and VIC 20 versions of Micro Calc offer less space for calculation due to memory or screen size limitations On the VIC 20 each line is only 20 characters long and on both computers there are fewer lines available Two techniques may be used to get around these limitations Multiple statements may be used to perform two short assignments on the same line For instance in the HEX TO DEC screen the statements D D J 16 and D D K may be combined into one line by separating them with a colon semicolon on Com modore machines D D J 16 D D K Statements that are too lo
136. ck every so often 3 EGUATES If you depend on this clock you may FIRR ERU FIR INTERRUPT VECTOR wish to poll the serial adapter instead of DVAL EGU AR DELAY VALUE run it under interrupt control RAUD BUFFER FOR DELAY CONSTANT POLCAT XT KEYRDARD SCAN PBRTRUT EQU R5232 OUT PORT cute Much of this code is identical to CTLIN EBU CONTROL PORT FOR SERIAL IN the previous programs which we have FORTIN EGU SERIAL IN PORT used to exercise the hardware so let s t RAIN PROGRAM concentrate on the differences Just as ORG we had to manage the interrupt entry START CLR f CLEAN SLATE software carefully certain things must LDX N SET UP TIMER be accomplished by the service routine STX The processor automatically disables LDY BUFR i POINT TO RECORD BUFFER both interrupt bits whenever either LDA CTLIN ENABLE CD INTERRUPT IRQ or FIRQ are asserted and the RTI DR al instruction restores the original inter ATA iu rupt enable status upon exit from the STA CTLIN ES service routine Obviously the service LDX MINTSRV RESET FIRE VECTOR alia Si Sx Sa Sa Sa Tr Sy im 79 Tr So Ss n Once the interrupt happens the code at label INTSRV begins to exe 152 o 71 1 1 rm ra c ond vw nj ed Sa orm un Si e gt e o NS cua TT A D w CO gr t OX m
137. creen The sample screen is displayed Then the cursor is positioned for the first line and a branch is made to enter the normal loop If you want to skip loading the sample screen delete the appropriate line Main Program Loop In general the program consists of testing for characters from the keyboard Certain characters are con sidered to be contro characters and must be dispensed with in special ways Some of these involve branching to subroutines others are dealt with immediately Characters that aren t control characters are either accepted and added to the end of the current line or they are rejected After each character is processed the flow usually goes back to the main loop If the next character begins a new line then a branch is made to reposition the cursor Whenever the screen is cleared the arrays are cleared and the screen blanked If the new line contains a value request statement then the line is blanked out to remove the printed value The current line is printed followed by the cursor Characters from the keyboard are processed Con trol characters are tested and other characters are added to the current line If the character causes the length of the line to be exceeded then a cursor down or return is executed Then the line number counter is incremented and tested If maximum lines has been exceeded then the necessary ad justments are made to start work on the first line Otherwise the
138. ctable The quick reference manual and the LCD display could use protective covers and a built in microcassette recorder and TV output would be welcome Documentation Comes with a tiny quick reference manual and large spiral bound user guide with index In cludes enough information in the first few pages to use all programs effectively and covers all details of use later in a format that is ideal for reference Does not attempt to teach BASIC to beginners Skill level required My 7 year old used it easily the first day What more can I say Reviewer Jim Strasma ERRY ERIPHERALS TRS 80C z Product Name 64K Disk Utility Package Equip req d TRS 80 Color Computer Disk system 64K Price 21 95 3 00 shipping Manufacturer Spectrum Projects 93 15 86th Drive Woodhaven NY 11421 Description The 64K disk utility package is a collection of three useful programs for the 64K Color Computer Now that Tandy is producing a 64K compatible computer and many users are upgrading their machines to support 64K commercial software is starting to use the capacity The program includes 40K ROMCRACK and a print spooler 40K is a program that moves BASIC from ROM to RAM and relocates it so that your BASIC programs have access to larger data areas ROMCRACK will transfer ROMpacks to disks and the software spooler will allow you to run and use BASIC while the printer is getting spooled output from a buffer in upper memory
139. ction key implementation 64 optional zeroing of user variables disk support with file name display error trapping Apple a total of 20 lines for calculations separate comment lines opposite each calculation line The Atari version presented here for the first time allows limited use of FOR NEXT and other BASIC constructions The Color Com puter version also new provides 15 lines for calculation multiple state ment capability and file name display How to Use Micro Calc See the article in each section of the magazine for listings and specific in structions Below are general instructions RUN the program The screen will fill with a sample screen This is designed to calculate the monthly pay ment on an installment loan On the Commodore 64 and the VIC 20 press the F7 key on the others press the 0 key The cursor will disappear for a few seconds and then a number will appear MICRO next to the P on the last line This is the monthly payment calculated on an 8000 loan for 48 months at 11 996 You may now move the cursor to the end of any line and delete and retype to try a different calculation See what happens if the loan goes for only 36 months or at only 9 996 or if you decide to borrow 10000 There are two kinds of statements allowed assignment and value re quest An assignment takes the follow ing form variable BASIC numeric expres
140. cursor is positioned at the beginning of the next line Delete is handled by checking for an empty line The necessary screen display parameters are set and strings are adjusted with the LEFT function The up cursor character is handled in the following manner If the new line is 0 then the line counter is set to maximum lines and the cursor is ad justed accordingly Otherwise the cur sor is moved up one line calculation command branches to a subroutine which handles the calculation and printing the results The cursor is positioned at the end of the top line after the calculation Comment Field Handling C The operation here is very similar to that of the calculation field Things are simpler though since nearly every No 67 December 1983 character is is allowed Everything is printed in light green and the re mainder of each line is left unreversed Input Subroutine D This is called by the main editor program The various control char acters are tested then for the other characters Acceptable ones cause return while unacceptable ones fall through to get another character This continues until an acceptable character is received Calculation Processing The calculation process may take several seconds depending on the screen contents Each line is examined with value request statements handled by one subroutine The requested variable is placed into the appropriate element of the s
141. cution with the Break key you must hit the SYSTEM RESET key before re RUNing This will be further explained later The Program The ball starts from a random position at the bottom of the screen and travels upwards hitting a brick This causes the brick to disappear adds the appropriate amount of points to your score and rebounds the ball towards the bottom Here is the challenge You must hit the ball back with your bumper to keep the ball from traveling out of bounds and off the screen thereby losing the ball If you are successful the ball will simply hit another brick and bounce back If you miss the ball a buzzer will sound and the program halts until you hit the paddle or the START No 67 December 1983 SAU SES button You are allowed six balls total plus an extra one for every screen you clear Also the angle and relative speed of the ball increase the closer you hit the ball to the ends of the bumper Hitting the ball near the center of the bumper helps to restore the ball to a less radical angle Breakup s Animation The Idea of Player Missile Graphics The animation in Breakup was done with the Atari s Player Missle graphics capabilities I used PM graphics because the speed of moving figures players around on the screen such as the ball and paddle is very fast Also PM graphics makes it very easy to test for colli sions This makes for a faster and more challenging game In fact even mach
142. ddles or conventional joysticks I immediately improved my previous high scores on every game I tried it on Program ming is identical to paddle programming Minuses The KoalaPad Touch Tablet does not have self centering such as a joystick has and removing your finger from the tablet may result in untimely moves during the progress of a game Documentation A very complete clear and well written booklet is included with the tablet Skill level required No prior skill needed Reviewed Phil Daley Product Name Personal Finance Manager Equip req d Apple or Apple with Applesoft Firmware Card or Language System 48K RAM and one disk drive DOS 3 2 Price 75 00 Manufacturer Apple Computer Inc 10260 Badley Drive Cuppertino CA 95014 Description A financial program that allows you to budget twenty four separate accounts which you define Also available are credit card accounts and checkbook recon ciliation Defaults make date input and editing a snap PFM prints out any display you wish and will also move each year s records to another disk for long term storage Pluses Ample room for the average person PFM has superb error handling checks and messages to guide you along The monthly yearly updates are helpful and are backed up with a bar graph Minuses You can t track income which would give you a better income vs expenses picture Having to continually load modules from disk slows PFM s speed Not bei
143. de is not that complex so that chang ing the tracks sectors and bytes read should be straightforward If you need more information the file size disk volume number free space remaining or other parameters it can be read from the disk stored and printed Those of you with a 16K or larger RAM card can increase the buffer size by expanding into the additional RAM No 67 December 1983 Apple DOCDMND EQU 4184 RDUTINE TO DO DOS COMMAND COMME EQU AASF DOS COMMAND PLANKNAM EOU 4095 tROUTINE TD BLANK BEN BUFFER VTAB EQU SFC24 STAB ROUTINE Master Directory 7 ROMULT EAU E2BE TRON MULTIPLY ROUTINE requires quod NAXFILES EOU 4258 ROUTINE uoces 7 EG INHO Apple II with DOS SETOUTO EQU FE93 100 PRHO SETOUT EQU SFERS 100 PRHSLOT X WORKING DEFINITIONS IDBUFR EOU 0EFO SDISK ID BUFFER NUMBER EQU IDBUFR 02 TNUMBER OF ENTRIES MASTER DIRECTORY IN BUFFERS CHARLES HILL NAMEBUFR EQU IDBUFR 0200 FILE NAMES BUFFER MICRO INK INBUFF EQU 0200 INPUT BUFFER Y AMHERST NH 0303 MAXLINE 65 INUMBER OF LINES PRINTED PAGE X p ZERO PAGE DEFINITIONS 1 BUFFER SEE SUIRECTORY BUFFER X HAIN PROGRAM ee JSR MENU SET UP THE SCREEN WINTOP 22 STOP OF TEXT WINDOW T PROMPT EPZ 33 PROMPT SEC SSET HIMEM TO POINT MAY 40 SOORT VARIABLES BELOW ACTUAL HIMEM 4 F 73 F F y SRC 8420 HETR PT STA VPTR
144. e B values copying that cell into C6 C78 The formula in C80 is the sum of column C and that is replicated into D and E The screen display can show either the calculated values or the actual formulae This is set from the com mand line This figure is a split example to demonstrate the rela tionship between formulae in the cells and the values in the cells The chart was printed out once in formula dump mode and once regularly and then superimposed to give the illusion of the formulae being present with the values Record keeping for a team such as baseball or soccer is easily managed on a work sheet figure 6 Such a list can MICRO easily be sorted by last name for a team roster by birthdate for eligibilty and yearly updating by phone numbers for a telephone tree by zip code for a mailing list or by other factors such as individual game statistics or per sonal factors Other topics that lend themselves to worksheet solving include accounts receiveable ageing invoicing from inven tory cost recovery production scheduling estimating checkbook ledger engineering formulae accounts payable payroll reporting monthly sales reporting daily inventory and financial forecasting Advanced Uses There are additional features to be found on most spreadsheet packages These are more complicated to use and require a deeper understanding of how a worksheet functions These include but are not limited to CHOOSE
145. e you take your computer home You ll make a better purchase decision Because you ll understand what you re doing And what you and your computer can do together So there won t be any misunderstandings to ruin your new relationship How 70 Get The Most Out Of Your Computer Get the most out of our minds Datamost books for every computer Everybody Every level Pretty smart huh Datamost nc 8943 Fullbright Ave Chatsworth CA 91311 213 709 1202 Atari is a trademark of Atari Computer Apple is a trademark of Apple Computer 64 is a trademark of Commodore Business Machines Inc Advancing Computer Knowledge No 67 December 1983 AMORO Is There MICRO After spent five years at a company that developed one of the first micro computers It had only 8K bytes of memory but could support 20 mega bytes of disk up to 8 keyboard display stations printers modems and much more I helped develop the soft ware from absolutely nothing to a complete disk operating system with multi user real time editors assemblers a high level language application packages and much more this time the marketing division of the company could not figure out how to market this new product Eventually they solved the problem by waiting for two or three years for IBM to catch up technologicaly and to produce the 3270 terminal Then our comp
146. e FORTH 79 Standard adopted Oct 1980 Compare the many advanced features of FORTH 79 with the FORTH you are now using or plan to buy FEATURES OURS OTHERS 79 Standard system gives source portability YES Professionally written tutorial amp user manual 200 PG Screen editor with user definable controls YES Macro assembler with local labels YES Virtual memory YES Both 13 amp 16 sector format YES Multiple disk drives YES Double number Standard amp String extensions YES Upper lower case keyboard input YES LO Res graphics YES 80 column display capability YES 7 80 CP M Ver 2 x amp Northstar also available YES Affordable 99 95 Low cost enhancement option Hi Res turtle graphics YES Floating point mathematics YES Powerful package with own manual 50 functions in all AM951 1 compatible FORTH 79 V 2 requires 48K amp 1 disk drive 99 95 ENHANCEMENT PACKAGE FOR V 2 Floating point amp Hi Res turtle graphics 49 95 COMBINATION PACKAGE 139 95 CA res add 6 tax COD accepted MicroMotion 12077 Wilshire 506 L A CA 90025 213 821 4340 Specify APPLE CP M or Northstar Dealer inquiries invited MICRO 71 SOFTWARE ARTSCI List Magicalc 8149 00 Magic Window 99 00 ASHTON TATE DBASE apple 700 00 BRODERBUND Payroll 395 00 Acct Rec 395 00 Arcade Machine 59 95 Choplifter 34 95 Sea fox
147. e color base for the interrupt routine and A controls whether the message is MERRY CHRISTMAS or HAPPY NEW YEAR The BASIC loop that occupies lines 220 through 280 alters the color base and prints the messages The inter rupt is going constantly so the BASIC program does not need to call anything All that it changes is the contents of location 1664 which is used by the interrupt as the color base The two phrases controlled by A are printed using the loop at lines 230 through 260 The FOR NEXT loop within that loop controls the timing for printing the in dividual letters Lines 270 and 280 dorm a delay at the end of each phrase then set up A to point to the other phrase The assembler routine starts by saving the three registers on the stack Since it is interrupting the program and it will use these three registers they must be saved Otherwise the program that is interrupted will have the wrong values in the registers when the interrupt returns VCOUNT contains the number of the current screen scan line divided by two This will serve to divide the in No 67 December 1983 T listings accompanying this column provide my Atari terrupt into three parts The triangle shape requires a color rotation the trunk requires that register 2 be set to brown and the text window requires that register 2 be set to black VCOUNT is 79 at the interrupt where the trunk color is to be selected so it is compared to 79 If it is
148. e is an Atari printer connected to the system a print out of the screen may be made by just pressing the OP TION key Minuses The program is slow in accepting keyboard in put The longer a program gets the slower the cursor responds Program execution is also slow 92 MICRO LAICRO Atari Reviews Documentation The eighty page manual is quite well done It carries you from loading the program through sav ing and reloading your work One of the clearest for children I have seen Skill level required Beginner recommended minimum Starting age is nine years old Reviewer Richard E Devore Product Name MMG Data Manager Equip req d Atari Computer w 48K BASIC Disk Drive printer optional Price 49 95 Manufacturer MMG MICRO SOFTWARE Manalapan 1000 Office Building 1000 Route 9 Englishtown NJ 07726 Description Data Manager is a file management program for any Atari computer with sufficient memory and a disk drive You may set up your records and fields to suit your particular needs Although a BASIC program it has machine language routines and is quite fast in use Pluses The 26 page manual that comes with the program is quite clear and takes you step by step through the use of its features The program is menu driven and simple enough to use that the manual may not be necessary after the first or second time a record is set up The sort routine is extremely fast and may be used on up to three levels
149. e language routine back into the cassette buffer since all or part of it was destroyed during the file operation Then the screen is redisplayed containing the old con tents if it was a SAVE operation and the new contents if it was a LOAD Value Request Processing I As each line is processed in the subroutine only lines ending in a are sent here Therefore the first character is the variable name Each letter is converted into a number from 1 to 26 Flow of control is passed by the ON GOSUB structure with 26 possi ble branches The rest of this subroutine consists of small subrou tines one for each letter of the alphabet The value of the named variable is assigned to the appropriate element of the value array Screen Print With Values J This causes the whole screen to be printed with values shown after each The values are converted to string using the STR function and the remainder of the line is filled out with the appropriate number of re versed underline characters Read Machine Language Routine K The DATA statements contain the individual bytes of the machine language program The READ state ment is used for each byte and it is POKEd into succesive bytes of memory This routine is called once at the start of the program and for Com modore again whenever LOAD or SAVE operation takes place Print Screen L The first time the subroutine is called it prints the standa
150. e mode Atari BASIC is quite different from the BASICs on the other computers The discussion below applies primarily to these other computers Many of the things discussed will not work on the Atari The Atari version has extra powers such as IF THEN and FOR NEXT support though See the Atari section for details When to Clear the Variables he latest version of Micro Calc allows you to clear the variables at your discretion This process is only done automatically when the screen is cleared or or when a screen is SAVEd or LOADed What are the ad vantages If you type in the screen marked DISTRIBUTE you will see a good reason why the variables aren t cleared automatically on each calcula tion Notice that the line labeled BALANCE at the top of the screen assigns a value to the variable B This is where you type in the starting balance for your loan The final calculation results in a new value for B If you now go to the end of the top line and delete it entirely the calculation will be per formed using the B calculated in the previous calculation Without automatic recalculation variable M acts as a counter incrementing once No 67 December 1983 each time the calculation is repeated If the first line is left intact though the same calculation will be repeated and assuming nothing is changed all the variables except M will come up with the same values as the previous time If you want to zero M y
151. e so you can use most existing telecommunications software without modification There s much more to the PRO MODEM story See your local dealer for complete details He ll show you how to save time And money Prometheus Products Inc 45277 Fremont Blvd Fremont CA 94538 415 490 2370 COMPUTER MAIL ORDERS COMPUTER eub tepals cesso ss 1 0 Plus il Chronograph PUTO Gc 3 Parallel Interface Board 64K RAM Chips Kit Micromodem 10 Micromodem II Micromodem It with term 309 00 279 00 299 00 CE 125 Printer Cass Int 129 00 CE 150 Color Print Cass Int 172 00 155 8K 94 00 PC Plus Word Processing CE 161 16K RAM 135 00 CE 500 ROM Library each 39 00 259 00 KOALA 52 00 Koala Pad 69 00 Texas instruments Apple 92 00 40 5209 255 92 00 CALL FOR PRICING ON TIMEX SINCLAIR 1000 16K 44 95 2040 Printer A For HP 41 41CV HPIL Module 99 00 HPIL Cassette or Printe Card Reader 144 00 Mindware Printer Time Module 64 00 CANADA
152. e table ever If you have overflowed memory and deleted several rows you won t get the full benefit of extra memory until you S SAVE the file and S LOAD the file back into the system after Clearing the workspace When the file is read back into memory the unused rows and or columns will not be allocated in the cell table with the resultant saving in memory Each value uses 10 bytes of memory even 0 A cell reference in another cell also uses 10 bytes Placing a B1 in cell A2 uses 10 bytes of memory Labels use only one byte per character Therefore if you have a numerical sequence of labels 1 2 3 itis much more memory effi cient to enter them with a leading single quote to assure that the worksheet considers them to be a label A calculation GSUM AI etc starts at 10 bytes and consumes additional memory depending upon how long the calculation is Therfore if you are running out of room it will save space to put an often used calculation in one cell and reference it from other cells If you are really desperate for a few extra bytes replacing a formula by its value will also save space at the expense of recalculation time if any of the values in the formula change You would have to re enter the formula to recalculate the results or do it by hand Visual display Stop me if you ve heard this one before you really need 80 columns to be able to see a reasonable portion of the worksheet Some
153. e tree trunk In WINDOW the background is set to black and the text register one is set to a medium white The EXIT routine must restore the three registers in the reverse of the order in which they were stored on the stack After restoring the three registers the interrupt mask processor I bit is cleared and the return from the in terrupt is performed The processor I bit is set when the in terrupt is called and leaving it set prevents other interrupts from altering the timing in this interrupt POKEY Timers Another interesting set of interrupts are controlled by POKEY which is the device responsible for the sounds and operation of the serial I O bus There are three POKEY timer interrupts available for general program use referred to as POKEY timers 1 2 and 4 These use the values in the AUDF registers which are the same ones used for genera tion of sounds The advantage to the POKEY timers over the display list or vertical blank interrupts is that they are controlled through independent counters Display list and vertical blank interrupts depend on the 60 Hz television frame rate and cycle at that frequency The POKEY interrupts are completely controlled by frequencies which can be set by software To get an exact frequency with a POKEY timer is not that easy unless the frequency you want is an even multi ple of the clock rates There are three clock rates available just as there are for the sound channels In fact they are
154. e value will be taken from the row below the B searched row The INDEX function is the same as the LOOKUP BE function cf except that an exact match is required RR The QERROR function is used in several different E ways ERROR displays the word ERROR in the cur IB rent cell and in any cells with formula references to that Ex cell It can be used in tables with CHOOSE INDEX or LOOKUP formulae to screen out invalid table entries It can also be used in combination with an IF statement to exclude certain values from an acceptable range For in stance if you wanted to sum a range of numbers only if A1 was in the range of 50 100 then the following formula could be used QIF QAND AI 50 1 100 50 20 QERROR This would check the value of A1 before evaluating the formula and would return ERROR if the value was out side the specified range The QNA function is used for template generating AII of the cells which require entered data are first flagged with QNA Later after the data has been entered a sim ple test can be used to check to see if all the cells have been updated The ISERROR function tests any type of argument and returns TRUE if the argument is an ERROR condition false if it is not an ERROR This is a good way to test whether one or more calculations has produced an error IF ISERROR A3 0 A3 B5 The ISNA function tests any type of argument and returns TRUE if the argu
155. e with source and data sheet Uses the OKI MSM5832 Provision for user supplied battery backup On board crystal for accurate timekeeping CMOS circuitry Low power Year month date day of week hours minutes amp seconds 12 24 hour Leap Year correction 4 mterrupt rates available SUBSCRIBE TO SYM PHYSIS Call 916 895 8751 1 0 EXPANSION BOARD For microcomputers that use 6522 VIAs for I O and do not provide full address decodihg on board This board has physical space for four tional 6522 VIAs and provides additional decoding for a total of 16 devices Two versions of this board are available The 122 mounts above and directly plugs into an on board 6522 socket and relocates the original VIA to the expansion board Where there are space imitations the 222 uses dip header and 8 cable for remote installation 32K CMOS STATIC RAM BOARD Models MB 132 32K 299 16K 241 8K 197 Features e 200ns Low Power CMOS STATIC Extends your expansion connector CLK 1 60 122 60 TERN Dealer and Distributor Inquires Invited ENERGY PRODUCTS P O Box 1019 Whittier 90609 213 941 1383 78 222 72 Plug compatible with 2716 EPROMS First are jumper selectable Entire board may be bank switched boards feature G 10 glass epoxy solder mask and goid plated connectors All boards carry a full 1 year limited werra
156. en vironment ZAM 1 can control up to 256 different lamps and appliances in your home or business pro viding you with an effective and easy to implement energy management and electric control system No special modifications are necessary to your building as all control signals are sent over your ex isting wiring ZAM 1 can be programmed in BASIC or optional home control software is available ZAM 1 requires one ZCM 1 Master Control module 2 1 2 1 Master Control module is required to use the ZAM 1 Home Control module The ZAM 2 allows your computer to continuously monitor up to 15 different doors or windows around your home or business ZAM 2 is a basic building block in a complete computer controlled home securi ty system With our ZAM 1 Home Control module you can have a fully integrated security and en vironment control system Upon an intrusion your computer can take the action most appropriate whether that is to ring an alarm bell flash all the lights around your home or dial the police The ZCM 1 ZCM 1V Master Control module is required to use the ZAM 2 Security module The ZAM 3 is a complete telephone answering and dialing system It is capable of taking the phone off hook and dialing a number under computer control or of answering the phone when it rings With the ZAM 1 Home Control module and the ZAM 2 Security module the ZAM 3 Phone Dialer module can be integrated into a complete home or business security mon
157. ent year Small database applications for instance lists of names addresses and telephone numbers can be easily maintained and sorted only newer products have automatic sorting capability by zip last name etc The ability to see and adjust the screen formatting is also very useful Printed output for monthly finances budgets and other reports is quickly generated and the templates can be used again each time a new report is needed Anyone connected with a statistically oriented team what sport isn t can keep records and all the associated stats easily and make updates quickly and effortlessly Bowling league Little League and local school teams can benefit from accurate reports generated on a timely basis Some Samples of Use Spreadsheets can be used for tracking expeditures against a proposed budget Many companies have to allocate an advertising budget amongst several different media and products It is a simple matter to design an overall budget plan and then juggle figures on the spread sheet to develop a good mix between emphasized products and target audiences Recalculation of the budget totals is swift and feedback of the effects of various strategies is essentially instantaneous Bid preparation can be handled well on a spreadsheet Since pinning down all the expenses is very difficult and profit margin depends a great deal on the accuracy of the bidding a tool for juggling the numbers facily is a great
158. er RAM 0019 001A BASIC Program Begin 001B 001C Pointer to Top of Program Begin Variables Pointer to Top of Variables Start of Arrays Pointer to End of Arrays Start of Available Memory Top of Stack Start of String Pool Start of Used Area of String Pool Pointer to BASIC Memory Limit End of String Pool Start of User Space 0033 0034 Pointer to Current Data Read Position 0037 0038 Current Variable Name 0041 4 Bytes Used by Tokenize 001D 001E 001 0020 0021 0022 0023 0024 0025 0026 0027 0028 0041 0048 Start and End Address of Block Move 0041 Highest Address to Move to 0043 Highest Address to Move 0045 Lowest Address Moved to 0047 Lowest Address to Move 0047 Highest String Found 004B Address of Descriptor of Highest String Found Floating Point Accumulator 1 6 bytes 0056 String Length 005C 0061 Floating Point Accumulator 2 004F 0054 No 67 December 1983 MICRO 0062 0063 0068 0069 006C 006 0070 0071 0072 0073 0074 0075 0078 0079 007 007 007 0070 007 007 0080 0081 0082 0083 0084 0085 0087 0088 0089 008 008 008 008D 008E 008 0092 0094 0095 0096 0097 0098 0099 009 009B 009C Extended Precision Byte Sign Comparison Current Program Line Current Column Position Device Number for Output Character 0 Screen FE Printer FF Tape 1 16 Disk BASIC File
159. er and OEM prices Disk Storage Pages 10 for 5 Hub Rings 50 for 6 Disk Library Cases 8 300 5 2 25 Head Cleaning Kits CASSETTE TAPES AGFA PE 611 PREMIUM C 10 10 61 50 58 100 50 10 85 50 82 100 70 DATASHIELD BACKUP POWER SOURCE 265 Battery back up Uninterruptible Power Supply with surge and noise filtering The answer to your power problems MultiPlan IBM or Apple Quadboard for IBM available Peachtext 5000 Software Package PFS Software for and Apple in stock VOTRAX Personal Speech System BMC 9191 Culur Monitor BMC 12 12 Green Monitor Dynax Brether DX 15 Daisy Wheel Printer Itoh Prowriter Parallel Printer Panasonic 1090 Printer with Correspondence Mode Daisywriter 2000 with 48K buffer Gemini 10X EPSON Okidata other printers in stock USI 00 4 R F Modulator 29 We Stock AMOEK Monitors Amdek DXY 100 Plotter 590 A P Products 1596 OFF Watanabe Intelligent Plotter 990 6 pen 1290 BROOKS 6 Outlet Surge Suppressor Noise Filler 54 Electrohome 1302 2 13 Hi res RGB Monitor 335 Panasonic 12 Monitor 20 MHz with audio 139 Synortek SYM 1 Microcomputer 189 ALL BOOK and SOFTWARE PRICES DISCOUNTED ERITH systems 7 122 109 ZVM 123G 99 7 135 510 HERO 1 Robot factory assembled 2145 229 Terminal DEC and ADM compatible 680 ZT 10 Intel Terminal with Serial Port 340 2100 16 bit 8 bit Systems We stock entire Zenith line WE STOCK ENTIRE LINE write for p
160. er is listed at the end of this article Happy calculating if BOM 225 30 30 1249 2 0 Abacus North P P L E 7 5 995014 SUN DS F5 980328 BSUM DS F4 177058 850M 07 F7 20735 851M D8 F8 3996 545485 350 314431441571145 187 187 187 2995 19904570 5980 85133 4809 1809 141 221 18 14 77 700028 85UM D9 F9 94 l 741054 85UM DIO F10 424157 1 96813A amp SUMIDIT F11 1285 12 Data Bank Fremont 945354 8SUM D12 F12 2504210 13 Data Base 458054 8SUM DIT F12 9459438 1 1 E b 8 Clintan Computer 9 Computer Shoppe O Doaguter Stare 1 Market 14 Data Domain 801954 8SUMIDIA F14 345 09 5 Esd Labortorv JAP 01 SUM DI5 F15 1884100494 1 amp Farnsworth Comp 205054 SSUM D14 F14 301 17 Intergrated DP 02 SSUM DI7 F17 144414 18 Krach stBrentanas 808052 amp SUMIDIB F18 157 i9 Malibu Microcomo 902858 8507 019 19 144458 20 Micrn Chip 182817 8SUM D20 F20 94194420 21 Coaputer 22 Micron Dist zi paap Tech Bocks 24 Pandasctit 25 Software Masters 26 Software Store 27 Telecoa Library 28 Tiascore 23 Harld Wide Media 30 i1 TBTALS BSUM C4 C30 Figure 4 A sample worksheet with formula dump on CAN 21 8SUM D22 F22 720 900298 851 022 22 2074157 BER 04 35UM D24 F20 138 60204 851 1025 25 157 33512 BCUND26 F26 6241974624157 100118 88UM D27 F27 021148 8S
161. erals ba ou Om Cen SEND FOR TE gua T pea FR peat E par TM Computer Software included modem COMSOFT is a communication software p OEM MODEM BOARD is also availabi CM c ET tu RE I 2 um H Xx lt H tc lt O O L O m L lt gt 2 2 OSCOM is a 300 1200 bps Auto Dial Auto Log On Auto Answer with Osborne BUT ALSO EASY TO USE AND TO Listing 1 continued used to link two products together STARCOM is a 300 through ordinary telephone lines at miles apart The INCOMM STARCOM a 300 1200 bps Auto Dial Auto Answer Modems are the most important device Auto Log modem No 67 December 1983 MICRO 62 5 80 Radio Shack Color Computer Memory Map Numbers in Hex Overview 0000 03FF 0400 05FF 0600 OFFF Ram used by BASIC Interpreter Video Display May be moved RAM for user program 1000 3FFF Additional RAM in 16K system 4000 7 FFF Additional RAM in 32K system 8000 9FFF Extended BASIC ROM 000 Basic Interpreter ROM CO000 FEFF Cartridge ROM 00 I O and Control Extended 0003 General Counter 0006 String Flag 0007 Flag if Garbage Collected 0019 Start of Us
162. erating system out in the cold If you ve been waiting for a true disk operating system here it is If you ve been waiting for a great BASIC language enhancement that will let you utilize the Commodore s many special features here it is What is it It s grafDOS the great new utility from Xylex Software that allows the user to actually become friendly with the Commodore 64 grafDOS includes commands like DELETE RENAME CATALOG RUN etc The BASIC allows you to do high resolution and low resolution graphics sound sprite program plus much much more for a total of 40 commands Plus included in every package is MINIMON a powerful machine language monitor that includes another 20 commands for use in machine language The disk also comes with sample pro grams and demos including a great music generator And all this together is only 49 95 How could you have lasted this Jong without it DON T WAIT ANY LONGER Make your programming easier grafDOS is available now at your local dealer or Visa MC Check Money Order Add 2 00 shipping CA residents add 6 28 sales tax Dealer inquiries invited INTERESTING SOFTWARE 21101 S Harvard Blvd Torrance CA 90501 213 328 9422 38 67 December 1983 Apple Typing in the Listing he assembly list statements for E contained in the 22 i seein or reference only the data the machine language are program listing 1 After h
163. erator zero argument yields a random number that is not based on the seed To get the most closely random se quence you should either use RND 0J or start by performing RND TI and then follow with RND using positive argument To get random integers the follow ing calculation should be used R 10 N INT R RND 0 1 This gives random numbers N from 1 to If you leave the 1 out you ll get numbers in the range 0 toR 1 23 10 20 25 30 40 100 110 118 120 130 135 140 150 160 170 180 185 200 210 220 230 240 250 260 24 Listing 1 Commodore 64 53281 0 53280 0 605088000 Q CHR 34 CR CHR 13 DLS CHR 20 RB z R B A BU Sat gcc og pea eae RA DI em CC On NL 20 DIMC NL S NL S NL LL 1 G0SUB8490 PRINT SQ G0TO110 LLz1 GOSUB8500 PRINT SQ 08 89000 S S LL IFRIGHTS S 1 THENPRINT R BLSCRE TAB 10 PRINTTAB 10 2 58018 605082000 1 00 IFT THENGOSUB9000 LL 1 PRINT SQ GOTO110 IFT 6 THEN100 IF TS CRSORT Q THENZ10 B IF T THEN270 IFTS DL THEN240 IFT _ THENS LL S G0SUB5000 805 89000 11 1 68070110 1 amp 1 _ 15 11 5 60101000 IFLEN S lt 27THENS S T PRINTT DIS 60T0120 S LL S LL LL 1 IFLL NL 1T
164. es original 64 Fully compatible floating point package including arithmetic relational logical and transcendental functions Floating point range of 1E 38 to 2E 39 String extensions including LEFT RIGHTS and MIDS BCD functions for 10 digit numbers including multiply divide and percentage BCD numbers may by used for DOLLAR CENTS calculations without the round off error inherent in BASIC real numbers e Special words are provided for inputting and outputting DOLLAR CENTS values Detailed manual with examples and applications screens Commodore 64 is a trademark of Commodore TO ORDER Specify disk or cassette version Check money order bank card COD s add 1 50 Add 4 00 postage and handling in USA and Canada Mass orders add 5 sales tax Foreign orders add 20 shipping and handling Dealer inquiries welcome PERFORMANCE MICRO PRODUCTS DX 770 Dedham Street 5 2 Canton MA 02021 617 828 4209 67 December 1983 Product Name SYSRES Equip req d Commodore 64 and 1541 disk drive Price 95 00 Manufacturer Solidus International Corp 1060 Roosevelt Crescent North Vancouver BC Canada V7P 1M3 604 984 0477 Description Sysres is supplied on a single 54 disk It ex tends and enhances the C 64 operating system Originally developed for the PET Sysres adds 33 new commands to BASIC and includes 11 DIS support commands The added commands
165. ete Language Arts Series 8 disks complete Helps identify the language skills needed by your child and improves them dramatically Apple II or 48 K 1 drive 400 00 LOCUS MICRO TUTOR All Grades Allows an educator to build a customized course for students on any subject matter with C A_I instruc tion disks Can also print and store test materials No programming knowledge necessary Apple II or 48 K 1 drive 59 95 LITMAS DATA SYSTEM High speed system for data storage retrieval and statistical analysis Written by Sohr LITMAS is the only cross indexing data base for the Apple with up to 512 keywords possible and upto 2048 combinations of keyword phrases possible LITMAS speed is derived from its unique bit map structure Delightfully easy to use excellent manual Apple or 48 K 1 drive 145 00 BRAHMAN HOME HEALTH DISK Comprehensive medical information program Written by an E R physician this program can help you live healthier and possibly save someone s life Factual inclusive consumer oriented Covers emergencies injuries drugs treatments etc 2 full disks with 15 programs Apple II 48 K 1 drive 79 95 Annual update available lt PRO FORMA TAX PREPARER TAX BREAK ANNUAL On time and reliable since 1981 never missed a year s update sophisticated tax optimizer which quickly determines the lowest tax by automatically taking into account every benefit loopho
166. fi ciency in BASIC Documentation The Sysres master disk is accompanied by a 112 page user s guide in the form of a 3 ring hard Continued on next page No 67 December 1983 MICRO 35 Commodore p ae backed loose leaf notebook However it is very good in the description of the syntax and use of Sysres Each com mand is fully explained and examples are given Reviewer Roger Crites Product Name Smart Ascii Equip req d Commodore VIC 20 or 64 any memory configuration Price 59 95 Manufacturer Midwest Micro Associates P O Box 6148 Kansas City MO 64110 Description Smart Ascii is a software hardware package that interfaces the Commodore VIC 20 or 64 to any parallel printer using the Centronics standard protocol The package consists of a cassette tape containing the soft ware interface there are separate versions for the VIC and 64 both on the same tape and a three foot cable for con necting the computer to the printer via the user port Pluses Smart Ascii is very easy to install and responds to the same type of commands as the VIC printer OPEN CMD PRINT It has three very useful printing options TRANSLATE translates selected control characters into a character string reverse on becomes RVS etc CBM ASCII prints all uppercase for program listings TRUE ASCII prints upper and lowercase for word pro cessing applications The software is not pro
167. found to be 79 a branch is made to STUMP where brown is stored in register 2 If it is found to be greater than 79 a branch is made to WINDOW where register 2 is set to black If it is neither equal to nor greater than 79 the color rotation is performed Since the interrupt happens during the last scan line of the previous mode line a STA WSYNC which stops the processor until the end of the current scan line must be performed before the registers are changed Preparation for this involves placing the proper colors into the 6502 registers The colors are based on whatever is in location 1664 which is controlled by the BASIC program This is added to VCOUNT and placed in register Y For register X 15 is added to the color and 2A is added for register A The STA WSYNC is performed next immediately followed by the three statements that place the colors in the registers Although the timing is not critical in this program because the colors affected are not near the left edge of the screen the placing of the colors takes place totally within the horizontal blank period The three store commands require 12 machine cycles and there are 26 in the horizontal blank period although a few of these are stolen by DMA Since the color changes are not critical for the trunk and the text window WSYNC is ignored and the colors are stored directly into the color registers The 26 is equivalent to SETCOLOR 2 2 6 which is the brown used for th
168. get started simply type BRUN MASTER DIRECTORY The main menu will then be displayed six op tions are available Press the key cor responding to the number of your choice If you make a mistake press return as the next input and you will be returned to the menu The first option is to read the in No 67 December 1983 For The Apple dividual disk directories The program can only read DOS 3 3 disks Pascal and CP M disks use a different direc tory format and protected disks can t be read at all To read the disk insert it in drive one enter the disk ID 1 to 8 characters and press return When you have CATALOGed all your disks press return to re enter the main menu The next two options allow the master directory to be saved to or read from the disk Insert the disk into drive l and enter the filename Any DOS errors that occur will be trapped and the appropriate error message printed Option 4 is for sorting the directory A Shell Metzner sort is used it can sort 360 entries on two fields in nine seconds To select the sort fields enter the number next to the field name on the sort menu One to three fields can be entered in any order The first field entered is the most important descend ing to the last entered being the least important The sort returns to the main menu when finished Printing the directory is the fifth op tion Similar to the sort up to three fields can be entered for printing i
169. h and control real time activities it must know when the events are happening There are two basic ways to accomplish this polling and interrupts An inter rupt is a way to signal a running com puter gaining its attention that it must delay further execution of the running program to service another event Most modern microprocessors have provision for three kinds of inter rupts The first called RESET is used on startup and causes the micropro cessor s internal registers to be set to a known condition instead of the random condition which happens when power is first applied In addition the internal RESET algorithm initiates certain operations including reading an exter nal memory location for usually the address of the programmer s idea of a proper initialization routine This is called indirect addressing which means that the first data read from memory is not an instruction but the address of an instruction Two other interrupts are common also The IRQ Interrupt ReQuest is typically a maskable interrupt mean ing it can be turned off via a software flag and the NMI Non Maskable In terrupt are usually available on modern microprocessors These inter rupts cause some portion of the microprocessor s status to be saved so the interrupted program can be re sumed in orderly fashion Those of you with 6809 based machines also have three software interrupts similar to the 6502 s BRK instruction
170. han was put on the system will crash or at least lock up as soon as you enable the interrupt The method for implementing the POKEY timers is stated inaccurately in the manuals If you set it up the way the manual states your system will lock up and you will have to press SYSTEM RESET to continue Instead first set up AUDCTL D208 or 53768 with zero for 64 KHz one for 15 KHz or 96 for 1 79 MHz Next set the volume AUDCI 2 or 4 at D201 D202 or D204 53761 53762 or 53764 Now you can set up your software interrupt routine and change the interrupt vector to point to it The three vectors are at 0210 0212 and 0214 528 530 and 532 The above steps can be in any order After all of them are completed start the timer by 53769 0 actually any number from 0 to 255 can be POKEd here and you will get the same effect After all that is done not before the POKE 53769 which is what the manual states enable the timer interrupt Enabling the interrupt involves PEEK 16 Add 1 20r4 to that value which corresponds to the interrupt you are using and POKE the number back into location 16 and also into location 53774 Once you do that your interrupt will begin and an interrupt will be generated when the timer you set counts down to zero As soon as the inter rupt happens the timer is automatically loaded with the value you origionally POKEd there so the process repeats until you disable it Problems to Watch For Pr
171. he language itself is extremely fast It almost equals assembly language in its speed of operation It is an excellent medium to write games in due to the speed of operation Once learned FORTH is much easier to write than assembly or machine language Minuses The program does not come with sufficient in formation to start using it if you are not already familiar with the language A disadvantage to someone who is used to using FORTH on another computer is the fact that it is supplied in a cartridge rather than on disk Other im plementations which I am familiar with are disk based The manual does say that it is not a textbook on FORTH and supplies a list of reference material to help get you started Documentation The 34 page User s guide amp Reference Manual is broken into three parts The first portion ex plains FORTH differences The second and largest section contains a glossary of the words in C 64 FORTH while the third section explains how to get C 64 FORTH to work with FORTH 79 standard code If you know something about FORTH or are willing to learn outside of the pro vided information you will find that it is a good im plementation The manual within the above limitations presents the information clearly Skill level required User who has progressed beyond the beginner stage Reviewer Richard E DeVore Product Name Passive Solar Design Program for Home Owners Commodore 64 with 1541 disk drive or Dattasette
172. ignalman Modems FREE SOURCE MEMBERSHIP WITH SIGNALMAN All Signalman Modems are Direct Connect and include cables to connect to your computer and to the telephone Signalman Modems provide the best price performance values Dealer and OEM inquiries invited Volksmodem 119 RS232 or Atari Cable for Volksmodem Mark VI for Personal Computer 279 Mark VII Auto Dial Auto Answer 159 Mark Smart Model 1200 300 399 0 HAYES Smartmodem DC Hayes Smartmodem 1200 300 PROM QUEEN for VIC n Emulator for Commodore 64 T Statistics Package for C64 Solid 2 Level Stand for C64 or VIC C64 VIC Switch networking BACKUP V1 0 tape copier for C64 or VIC CARDBOARD 6 Motherboard VIC CARDBOARD 5 Motherboard C64 CARD PRINT 6 Printer Int with Graphics CARO PRINT B Printer Interface C 64 VIC CARDBOARD 3s Motherboard VIC CARDCO C64 VIC Calculator Keypad CARDRAM 16 RAM Expansion VIC Complete CARDCO Line in stock CIE and VIE IEEE Interfaces in stock MSO SuperDrive tor C64 or IEEE MAE Assembler for C64 APPLE FRANKLIN TEMS KRAFT Apple Joystick Kraft Apple Paddle Pair a SPINNAKER Software in stock Broderbund Software in stock 16K RAM Card for Apple 59 Multlplan Microsoft Solid Oak 2 Level Stand for Apple 29 Serial Card for Apple 99 MCP 80 column card for Ile AP TXT 280 Softcard and CP M Microsoft RANA Elite with Controller Parallel Printer Interface Cable Microtek Interfaces in steck App
173. ine language versions of this game which generally don t have to worry about speed due to the speed inherent in machine language programs use PM graphics because of its ease of use A player is a zone on the screen that is eight pixels wide and extends vertically off both the top and bottom of the screen A missile is generally a very thin player it is only two pixels wide and likewise extends past the top and bot tom of the screen There are several locations registers that correspond to the characteristics of each of the players and missiles such as color pixel width priority collision detection and horizontal position of each The reason the players and missiles are so relatively thin when compared to their height stems from the fact that there is no vertical position register for them only a horizontal position register This means that in order to move a player ver tically as needed by the ball for example we have to physically redraw the player either higher or lower in memory But before we deal any further with the describ ing locations of PM graphics lets first uncover how the Atari handles PM graphics in the first place The Atari allows for four separate players on the screen and four missiles or five players if you combine all four missiles and treat it like a player There are in general two types of players those drawn in one line and those drawn in two line resolution One line resolution is just that the p
174. ing every day Sanyo has stepped in to meet the demand with a whole new line of low cost high quality data monitors Designed for commercial and personal com puter use All models come with an array of features including up front brightness and contrast controls The capacity 5 x 7 dot characters as the input is 24 lines of characters with up to 80 characters per line Equally important all are built with Sanyo s commitment to technological excellence In the world of Audio Video Sanyo is synonymous with reliability and performance And Sanyo quality is reflected in our reputation Unlike some suppliers Sanyo designs manufactures and tests virtually all the parts that go into our products from cameras to stereos That s an assurance not everybody can give you 249 00 Q SANYO Official Video Products of the Los Angeles 1984 Olympics LOWEST PRICES 15 DAY FREE TRIAL 90 DAY FREE REPLACEMENT WARRANTY BEST SERVICE IN U S A ONE DAY EXPRESS MAIL OVER 500 PROGRAMS FREE CATALOGS Add 10 00 for shipping handling and insurance Illinois residents PRO EC please add 8 tax Add 20 00 for CANADA PUERTO RICO HAWAII orders WE DO EXPORT TO OTHER COUNTRIES Enclose Cashiers Check Money Order Personal Check Allow 14 E N TE R P R l Z E S days tor delivery 2 to 7 days for phone orders 1 day express mail 550 BARRINGTON ILLINOIS 60010
175. irst be converted to an address in the disk ID buffer The IDs then pointed at are compared and a swap of the entries in the buffer made if needed The disk IDs are never reordered they stay in the buffer in their original entry order and are accessed by pointer only There is ROM multiply routine that I recently discovered that may be of use in your own programming Put the numbers to be multiplied in 64 65 and AD AE After calling E2B8 the result returns in the X register low and Y register high After getting the numbers cor responding for the fields to be printed the print routine converts these numbers to a range of 0 2 This value is used to test which field to print The printer is initialized with a PRZ1 If your printer requires additional ini tialization you will have to insert this code into the routine or it may be possi ble to initialize the printer before run ning the MASTER DIRECTORY pro gram The needed titles are printed and the fields are printed centered under the titles The disk ID and file name are copied directly from the buffer The file type is printed by borrowing some code from DOS at ADDB with some changes so that LISA files are indicated with an L When the printing is finished 0 disconnects the printer Modifications One useful modification would be to write additional CATALOG read subroutines that could read Pascal CP M Flex or OS9 directories The co
176. isk when you can get the VIC Rabbit for much much less Easy to install it just plugs in Expansion Connector on rear Works with or without Expansion Memory Works with VIC Cassette Deck 12 Commands provide other neat features Also Available for 2001 4001 and 8032 More than just an Assembler Editor TELSTAR 64 Machine Language Monitor Sophisticated Terminal Communications Cartridge for the 64 Cartridge An re Itsa PFO 100 000 lt 01 gt 02 BELL 12 30 00 10 14 36 TELSTAR s Status Line for the CBM 64 Professionally Dont settle for less than te besti More than 20 commands allow you to access plead Dawn to from disk of tape the CBM 645 Microprocessors Registers Automatic File Translation Development Communicates in Industry Standard ASCII and Memory Contents Commands include System priae Clock T dod d assemble disassemble registers memory Line editing Capability allows correcting resending long lines transfer compare plus many more Someday every CBM 64 owner will need a monitor such as this 9 Quick Read functions Cartridge and Manual 24 95 Now for the 64 FEET S Flap 0117 0 EEEE Se POET PRE CE RM SO DE PET tin gem pale ade eli teca NOW The Best for Less Designed to improve Programmer Productivity Similar syntax and commands No need to relearn peculiar syntaxes and commands whe
177. itoring system Applications include security auto phone dialing and computer answering systems Puise dialing option is available as ZAM 3P ZCM 1 ZCM 1V Master Control module is required to use the ZAM 3 ZAM 3P Phone Dialer module SERIAL OR PARALLEL RS CENTRONICS PORT SWITCHER Flint Michigan 48504 313 233 5731 __ 313 233 3125 DOES YOUR COMPUTER e LOOK LIKE THIS A PORT SWITCHER NOW Name AVAILABLE FOR YOUR COMPUTER 25 1 C Please send me more information or catalogue Address City J State Zip Device A 00 Common What Make Model Computer do you own Device B Land APPLE 11 IS TRADEMARK OF APPLE COMPUTERS INC TRS 80 IS REGISTERED TRADEMARK OF TANDY CORP IS REGISTERED TRADEMARK OF DIGITAL RESEARCH INC VIC 20 AND COMMODORE 64 ARE REGISTERED TRADEMAF lt 5 OF COMMODORE INC TRS 80C IAICRO TRS 80C Reviews Product Name C C Cale Disk Version Equip req d TRS 80 Color Computer 32K Price 25 00 tape or disk Manufacturer Transformation Technologies 194 Lockwood Lane Bloomingdale IL 60108 Description C C Calc is an electronic spreadsheet for the Color Computer The program provides many of the spreadsheet features found on much more expensive soft ware packages The spread sheet is 26 x 26 which allows 676 cells Like most spreadsheets cells can contain labels formulas or values One powe
178. k moving the description bytes for the paddle up one byte three times Between each move upward a sound is briefly made and a delay occurs so that the changing of the paddle is more obvious SZ is a flag telling the program that there is still room to move the paddle upward three lines and that the paddle can still be shortened It is incremented every time the paddle is raised If SZ ever reaches 7 then the paddle is no longer raised or shortened every time the screen is cleared The points received for each brick struck is also increased by 3 for each consecutive screen When this routine is done the game values are re initialized and the game resumes at line 50 The DATA statements on lines 32010 and 32110 hold the two machine language routines in string form These are read in to the appropriate strings during the initializa tion routine The rest of the DATA statements on lines 32210 and 32220 32310 32410 and 32510 hold the values for the new characters in the character set the paddle angles the points received for the blocks per line and the paddle sizes per new screen respectively They are likewise read into their appropriate variables during the initialization routine Listing 1 10 DIM M 54 M2 99 BALL 20 A 7 PL23 PAD 4 20 B SUB 30000 50 IF PTRIG O AND PEEK 53279 OX THEN 50 100 Y X H Ye Ye V G SUB CTRL POKE UsUSR X Y BALL STEFO 14 110 BPF PEEK POPF
179. ked to see if the ball has been missed Line 150 turns off any sound that may have turned on by some previous collision BPF is then checked to see if it has hit playfield 0 1 or 2 one of the hittable bricks If a collision has occurred then control is passed to the brick routine at line 200 Line 160 If the ball has hit playfield 3 then reflect negate the vertical displacement and make a sound Line 170 If the ball has hit either wall then horizon tally reflect it and make a sound Line 180 If the paddle has hit the ball then vertically reflect it H is then assigned the appropriate angle of horizontal reflection A sound is made Line 190 returns control back to line 100 in the event that none of the above has occurred Lines 200 to 210 handle the brick colliding routine Line 200 prints a space over the brick effectively eras ing it adds the appropriate amount of points to the score vertically reflects the ball makes a sound and subtracts one from the number of bricks variables NB Line 202 prints the score If NB is zero then control is passed to the new screen routine Line 210 passes control back to the main loop The value of CTRL is set in the routine at 30100 and is either a 300 or a 400 CTRL is the line number of the appropriate bumper routine If the game is controlled by the paddles then CTRL is 300 and if it is controlled by the keyboard then CTRL is 400 Line 300 assigns the variable PP with the
180. l Bounces Another time saving feature of PM graphics is its colli sion detection capability A collision occurs when any player or missile touches something other than the background This capability allows the program to with a single PEEK statement find out if anything is hitting any one of the players or missiles or if they are touching anything This makes the whole checking routine for the ball and paddle collisions very fast The way this collision detection works is simple There is a register for every possible PM collision The Player to Playfield collisions register is the location that is read constantly to see if the ball player O has hit something so that the appropriate ball movement routine can be activated Similarly the player to player collision register is read to see if the paddle has hit the ball Combining a few things To make the colored bricks we used redefined characters in graphics mode 2 We used characters simply because of the color capability and ease of drawing and erasing Characters in graphics mode 2 can be displayed as four different colors So we re defined the character to a 7 dot x 5 dot brick The first 384 bytes of memory in double line mode are always unused And the first 512 bytes remains unused because this program did not enable the missiles everything is done with the players This means that we have 512 bytes sitting there on a 1K boundary doing nothing This is perfec
181. lay Several display list interrupts control the changing col ors in the triangular tree in the display and two more are used to color the trunk and to change the text window background to black Every line of the mode 5 triangle has an interrupt on it The colors are rotated under the control of the BASIC program The BASIC program begins by drawing the tree using dots of random colors The background color is the only one not used in that section Later the display list inter rupt will constantly alter the contents of the referenced color registers The trunk is drawn with the color from register 2 which is declared in BASIC with COLOR 3 This is the same color register used for the text background Establishing the points for the interrupts is done in lines 120 through 160 First DL is set equal to the location of the display list Next all of the bytes controlling lines 1 through 31 are altered The 138 used is the code for GRAPHICS 5 which is 10 plus 128 which sets the display list interrupt enable bit The tree occupies screen lines 1 through 30 and screen line 31 is the first line on the trunk The line before the text window gets the last inter rupt which will be used to set the text background to black The display list interrupt is read into page six in lines 170 through 190 The vector is set up to point to the routine in line 200 and the first statement in line 210 enables the interrupt Q is used to control th
182. layers are drawn out one scan line at a time Two line resolution is simply drawing the players out two scan lines at a time One line resolution while it allows for better looking pictures takes 2K of memory to store while two line resolution takes 1K of memory to store Each player in one line resolution takes 256 bytes to describe one for each scan line from the very top of the screen to the bot tom and each player in two line resolution only takes up 128 bytes as each byte corresponds to two scan lines in stead of simply one Note that not only does the better resolution take up more room but the memory used for it must start on a 2k boundary the starting location must be divisible by 2048 while the two line resolution memory only has to start on a 1K boundary starting location is divisible by 1024 Thus we have to be somewhat careful in our placement of the player missile memory The Atari finds this memory through its base address register which is location 54279 That is location 54279 tells the Atari where to go to find out what the Players look like But since the location is only one byte in size it is only one location it has to hold the page number of the PM memory A single byte which can hold any number from 0 to 255 will be able to address any one of the 256 pages in the Atari The paging method is simply a way for the Atari to find its way around with only one byte telling it where to go That s the Way the Bal
183. le exclu sion adjustment and credit possible User oriented and very fast typically taking 3 minutes from data input to return preparation Program generates a detailed 7 page tax summary report indicating what form line number and amount to be entered to obtain the very lowest tax Also contains a unique AUDIT POTENTIAL SCORE which compares your return with that of a typical taxpayer with the same income alerting you to any unusually high deductions that could triggeran audit Apple II or Ile 48 K 1 drive 129 95 Annual update available Distributed by MOMENTUM through your local dealer or call national order agent for VISA MC or C O D order at 1 800 368 2260 in Maryland 301 592 5949 Or write to MOMENTUM 300 W 31st St Baltimore Md 21211 30 DAY MONEY BACK GUARANTEE IF NOT SATISFIED APPLE 15 TRADEMARK OF APPLE COMPUTER INC MICRO No 67 December 1983 e 5 THE 5 SPY i STRIKES ne At Penguin dor t rely on the same old of look alike games already on the market W for creativity originality and innovation Games like Minit Man challenging you with two types of arcade action simultaneously Coveted Mirror an adventure with animation and arcade games throughout The Spy Strikes Back an arcade game with and a touch of adventure and Tactic 9 that make Business Machines Corp Penguins
184. le Dumpling with 16K Butler Grappler Interface Kraft Products for Apple in stock DC Hayes Micromodem II PFS File PFS Report Videx 80 Column Card Hayden Software for Apple 20 OFF Apple Biue Book 215 822 7727 252 Bethlehem Pike Colmar PA 18915 commodore See us for Personal Business and Educational requirements Educational Discounts available PETSCAN 245 hase price Allows you to connect up to 30 CBM PET Computers to Shared disk drives and printers Completely transparent to the user for schools or multiple word processing con figurations Base configuration supports 2 computers Addi tional computer hookups 100 each ACK STCP 115 Intelligent Terminal Package for PET CBM C64 Includes ACIA Hardware STCP Software VIC C64 Switch Networking Allows 8 computers to share drive and printer SCREENMAKER 80 AdapterforC 64 145 Provides im screen capability for business applications GENESIS Computer Corp ViCoatroller for C64 as well combine with BSR modules for home or business control COMSENSE Remote Sensing AdapterforC64or ViC 35 COM VOICE Synthesizer for C64 or VIC 139 includes software for text to speech pitch etc RealTime Clock with battery backup 45 VIC 20 Preducts and Seftware in stock Thorn Software UMI Software ABACUS Seftware HES Seftware 1 amp RAM VIC 64 Vanilla Pilot VICTORY Software for VIC aad C 64 Street Sweepers VIC 12 Kongo Kong
185. le Trackball 2o 59 95 KRAFT Atari Single Fire 22 513 00 Atari Switch Hitter 816 00 Joystick 44 00 Apple Paddies 39 00 APPLE FRANKLIN 1 27 00 2 Bank Street Writer 55 00 3 PFS File 4 179 00 5 Accountant 55 00 6 Zaxxon 29 00 7 Most Amazing Thing 28 00 B Visifile 350 189 00 9 Fathoms 40 19 00 10 Deadline 35 00 t1 PFS Report 89 00 12 Zork IM 29 00 13 Frogger 24 00 14 Facemaker 24 00 15 Snooper Troops 1 32 00 16 Deita Drawing 35 00 17 Castle Wolfenstine 24 00 18 Wayout 29 00 19 Canyon Climber 19 00 Bandits 26 00 CBMSB4 5219 VIC 20 589 CALL ON Executive 64 Portable 1520ColorPrinter Plotter 169 00 1525 80 Column Printer 219 00 1530 Datasette 69 00 1541 Single Disk Drive 249 00 1600 VIC Modem 59 00 1650 AD AA Modem 89 00 1702 14 Color Monitor 249 00 Pet 64 E 569 00 Pet 4032 599 00 CBM 8032 599 00 Super Pet 999 00 128 80 t 769 00 2031 5 299 00 8050 3949 8250 1199 00 9060 os 2 81999 00 9090 E 2199 00 4023 379 00 6400 1399 00 64K Upgrade 269 00 Spell Master 149 00 Z Ram 549 00 Suicon Office ees 57
186. lgorithm that most people would use for a manual sort of a few items Suppose I want E bs ip aH 900 to alphabetize a stack of index cards each of which has a 057 4939 4908 LOA WSCA single name on it I start by taking the first two cards and 9058 4235 205 JSR TAEV swapping them if they are out of order I take the third card 0029 423E LIA MSGINS and put it in the correct position in the first two The paan P a a fourth card is then inserted into the first three and so 20 5 4544 STA 0082 4245 205242 JSR M uT Bibliography 0044 4249 200CFh GETCR RIKEY 1 H S Gentry Sorting Techniques Explained Kilobaud ve re Pri em Microcomputing Nov 81 pp 156 160 0067 4298 10 t SET UP IDB FOR READING DIRECTORY EHTRIES 2 Worth amp Lechner Beneath Apple DOS Quality Soft 4 INTG 2000 2FFF ware Reseda CA 1981 00268 4250 0989 4250 4901 LIA si 0072 4252 806444 STA 0071 4255 A949 iiA 14840 0972 4257 85FD STA TELIF1 0072 4259 A90F LIA 0074 4255 905144 STA TBSECT 0075 425E a92F LDA H 2F 32 0075 4250 86144 STa TBEUFF 1 Listing 0077 4243 KEEP READING SECTORS UNTIL A 0078 4242 IS FOUND IN THE TRACK 5 1 0079 4263 DIRECTORY ENTRY CAT SORT 9080 4247 BSFF STA DIR 1 SAL DUR 0081 4255 204843 JSR RWTS HARRTG 9082 4248 A90 LIA E BY MARK HARRIS 0082 4264 STA DIR 1 SORTS AND REMRITES THE 0084 426C
187. lso any other interrupt that leaves the processor I bit set will cause the processor to ignore the interrupt Peripheral ac cess may do this If you set up the POKEY timers to do something for you you may have few if any problems with them The problems mentioned above can be used as places to check if the timing is found to be innaccurate If you set everything up the way I have described and the system locks up when you enable the interrupt your machine language may have a fatal error If you find no error turn the computer off then on to reboot and try it again One undocumented note on the POKEY timers is that you can change the frequency between interrupts If the calculations for the desired frequency are not exactly what you want maintain a counter somewhere in memory At the beginning of the routine use STA to put the value into AUDF that BASIC placed there Increment the counter and test it to see if it counted to where you want to make an adjustment If it is there store the adjustment frequency into AUDF and reset the counter to zero The next inter rupt will obey the new frequency then put the old fre quency back into AUDF Remember that this is not documented so it may not work on all Atari computers Test it out before you depend on it Enabling the POKEY timer interrupts involves a lot of calculation However if they are properly enabled very precise timing can be done with them I am preparing a project using
188. lthough these files must be stored on separate disks and you may indicate some payments to take place automatically There is a great deal of support for error checking and for making backup copies of your disks When you have your checkbook balanced you can then proceed to generating financial statements or to budget analysis Other capabilities of these programs include generating checks from your computer graphing results in color on the screen or on a VIC printer and checkbook search The other programs which don t work with the ones mentioned above in clude a Payments Calendar Appoint ments Calendar and Mailing List I had a little trouble figuring out when a debit subtracts from and when it adds to an account An appendix in the excellent manual explains these terms I wish I had read it before I started entering checks Complete Per sonal Accountant is available from Pro grammer s Institute for 79 95 cassette version is 74 95 and the package has been divided into three parts for about 30 each Getting Started in Machine Language There are several things you can do with your VIC or C 64 in machine 33 Commodore language that you can t do in BASIC and there are many things that can be done faster For instance using BASIC to clear the high resolution screen is a very slow process that takes a fraction of a second in machine language and raster interrupt programming is vi
189. m the pages of MICRO Excellent software at a very low price BOM Volume 2 8 00 BOM Volume 3 10 00 Please rush the MICRO Books I ve checked above to paying by Check MO O VISA MC Total Enclosed Add 2 00 s h per book Name Address City State Zip Allow 6 8 weeks for delivery MA residents add 596 sales tax Visa MC Exp Date BUSINESS REPLY CARD FIRST CLASS PERMIT NO 20 AMHERST NH POSTAGE WILL BE PAID BY ADDRESSEE INCRO 10 Northern Blvd P O Box 6502 Amherst NH 03031 BUSINESS REPLY CARD FIRST CLASS PERMIT NO 60 CHELMSFORD MA POSTAGE WILL BE PAID BY ADDRESSEE INCRO 34 Chelmsford Street P O Box 6502 Chelmsford MA 01824 BUSINESS REPLY CARD FIRST CLASS PERMIT NO 60 CHELMSFORD MA POSTAGE WILL BE PAID BY ADDRESSEE INCRO 34 Chelmsford Street P O Box 6502 Chelmsford MA 01824 NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES NO POSTAGE NECESSARY IF MAILED IN THE UNITED STATES M Newsstand Price SAVE 2090 f Subs cribe to Use This Postage Paid Card to Order the Next 12 Issues B of MICRO and SAVE 6 00 Off A Feast Computinc Ideas New Book 1 Order These Best Sellers From
190. m time instead of the clock time The multiple use of these registers does keep things simple honest Lines 9160 and 9170 of the program take care of the BCD con version Line 9175 sets the control register to its normal value 30 Once the alarm has been set it can not be read When the prescribed time is reached this is signalled by setting bit 2 of the interrupt register The pro gram must recognize this and proceed Hous 5s amp AM PM Minutes E to alarm the operator in whatever way is specified Don t worry it won t bite of this may sound complicated but the program takes care of the details These are the main registers involved 156331 56330 A Quirk In The Chip Help there s a quirk on the loose In programming the alarm I came upon a most unusual feature I got the alarm all set up and after a lot of hit and miss changes finally got it to work well Eureka The only trouble was the alarm would mysteriously sound for a second time exactly one minute later Really had me stumped for a while After a sleepless night however it came to me what the problem was Say the alarm is set for 8 30 00 0 and sounds at that time One minute later at precisely 8 30 59 9 the tenths of a second register rolls over giving an in stantaneous time reading of 8 31 00 0 but it is apparently sufficient to trigger Listing 1 GOSUBI000 DONO 4
191. ment is a NOT AVAILABLE con dition false if it is available This is a good way of making calculations conditional on the availability of data IF ISNA A3 NA A3 B5 Some fairly complicated worksheets can be developed using these advanced features Memory Considerations The particular spreadsheet that we use is a Flex based MICRO system called Dynacalc Since that is the system that I am most familiar with I will describe some of the working techniques of that system assuming that all work sheet programs must use an overall somewhat similar system while perhaps differing on some of the fine points This program allows 256 columns and 256 rows not both at once as it would require 128K bytes just to address all of the cells A cell table is set up with a two byte ad dress for each cell in use sometimes not in use as we shall see The cell table can hold 7680 entries which means that you can address to cell AD256 for a tall worksheet with many rows or to cell IV30 for a long worksheet with many columns or any combination in between as long as the total figure ROW COL doesn t exceed 7680 Each entry in the cell table requires a two byte address If you GOTO cell AD256 and enter a single character you will have consumed 15360 bytes for cell addresses and one byte for the label The program allocates all cells horizon tally and vertically up to the largest address in use However it doesn t subtract cells from th
192. meter desired All 127 ASCII codes may be sent from the keyboard The receiver buffer can be opened for saving of data and closed as desired if you decide to eliminate excess information from your disk The software handles graphics characters easily and does an impressive job on Spectrum Projects BBS graphics displays Initialization files can be saved and loaded for maximum convenience Minuses The software comes on a copy protected diskette so you must load and run the program from it transferring to a file disk when loading is complete Documentation A 23 page manual is included that steps the user through the program with ease Some functions needed further explanation for me for example capture characters Skill level required The program is easy to learn and beginners can use it with little trouble ignoring its ad vanced features As the user becomes more expert the ex tra capability can be put to use Reviewer John Steiner THE SYSTEM EPROM PROGRAMMER Particular combination of hardware and software machine language used results in VERY LOW programming overhead Flexible design supports future EPROM designs Wil program EPROMS up to 256K bits 32K bytes Programs these EPROMS 2508 2516 2532 2564 2758A 2758B 2716 27C 16 2732 2732A 27C32 2764 27C64 27128 MCM68764 All personality modules INCLUDED Menu driven program for easy operation PRG 1 250 Demonstration softwar
193. n any desired order To select the field enter the number of the field from the sort mini menu page eject is issued after each 65 lines Be sure that top of form is set to the top of the page before printing If this is not done page breaks will occurr during the middle of MICRO a page This routine also returns to the main menu The last option restores normal DOS and does a BASIC cold start The Program The program doesn t have a search function because in the time taken to load the directory and find the desired file name will take longer than to look it up in an alphabetized list kept next to your Apple I keep one of these lists handy at all times lt has proven an in valuable time saver The first step is to set MAXFILES equal to 1 Modifications are made to DOS to allow direct access through use of machine language This technique was described by William Reynolds III in his article Using Text Files From Machine Language in NIBBLE 2 21 Another modification allows the in terception of DOS errors after the error message has been printed The menu box is then set up and protected by lowering the top of the text screen HIMEM is then lowered by 32 bytes to prevent overwriting DOS The main loop is entered and a keypress is checked for to choose the correct subroutine After completion of the main program DOS is restored to it s original condition and the program jumps to BASIC Continued on next page
194. n you go trom PET to APPLE to ATARI Coresident Assembler Editor No need to load the Editor then the Assembler then the Edilor etc Also includes Word Processor Relocating Loader and much more Join the ATUG User Group for MAE formatted Menu driven Similar to our famous STCP Terminal package Works with Commodore Modems and supports auto dialing The best feature is the price only 49 95 Cartridge and Manual CBM 64 Debugger ATARI PET AND CBM 64 A more sophisticated Machine Language Monitor Debugger 20K EPROM PROGRAMMER object code makes this a powerful tool Works as a symbolic Programs 2716 and 2532 AF m deh cger Vr the MAE Diskette and Manual 49 95 STILE ROT CONVINCED Send mi wos EPROMs Includes hardware TRAP 65 5 INCH SOFT Con CA Dh SECTORED DISKETTES execution of unimplemented opcodes i d include sophisticated machine and provides capability to extend the Highest quality We use them on language monitor 11995 4 gt For PET APPLE SYM our PETs APPLEs ATARIs and other Reduced from 149 951056995 computers 22 50 10 or 44 50 20 i Prowriter Printer Exceilent dot matrix pant Parallel 5489 00 OC Hayes Smart Modem 235 00 Rana Orsk Orive 375 EPROMS 2716 4 50 2532 5750 Serial 600 00 IEEE 589 00 OC Hayes Micro Modem 289 00 4 Orive Controller 114 Over 40 Commodore Programs by Baker
195. ne 760 can be changed to Time the program runs Operating Instructions performs 1 zeros user variable ESC enters file mode Space enters comment field amp clears screen right arrow moves up one line Listing 1 10 REM 4 EE 20 REM EYP 30 REM 4 COPYRIGHT C 1983 40 REM Y MICRO ink C 1 NEXT 103 F R T T 29 03 40 0 CHR 4 HOME GOTO 550 70 XX PRINT BRCXX s 80 IF MIDS BSC XX ay 2 THEN PRINT XX i 20 24 THEN CALL 868 GOTO 130 L RSE 110 PRINT BB RIGHTS C4 29 LEM B XX yy LEN CBBSCAX 135 120 RENE PRINT AS CXX CALL 869 PRINT 120 RET 140 XX 1 GOSUB 79 150 PEER 14384 IF i 127 THEN 150 180 IF FLAG 1 THEN FLAG 0 FOR II 1 TO 24 8 BSC IIT NEXT 170 16208 0 B 128 IF 54 THEN FLAG 1 88 32 GOSUB 70 GOTO 28 THEN 5 540 XX 1 GOSUB 70 GOTO 2 A 34 THEN 50508 1410 GOTO 150 220 IF AA 44 OR AA 39 OR AA 92 THEN 250 AA 2 39 AND AA 4 95 THEN 320 240 32 GOSUE 76 D 290 IF AA 32 THEN 360 260 IF 13 THEM XX XX 1 IF XX 23 THEN LEFT 189 37 iF A 8 AND YY gt 1 THEN BSC XX LEN 1MYY YY 1 COTO 290 350 GOTO 150 260 VTAB XX HTAB 31 370 INPUT XX 380 IF LEM CASCXX 9 THEN ASCAX LEFTS A XX 9 390 i COSUB 70 XX XX 1 GOTO 340 400 FOR II 1 TO 24 5 Q BUF
196. ne at any time without internal modification of the units On the other hand it is easier to configure the Tandon drive unit than to configure the cable You can buy the configured cable from Radio Shack or you can order an unconfigured cable from the place you get your Tandon drive units My recommendation is to order a cable from the drive supplier that has gold plated connectors and configure your drives The Tandon TM 100 is a forty track single sided double density drive Hav ing forty tracks is of no value to RS DOS which writes only to 35 tracks anyway however if you have FLEX or MICRO TRS 80C another operating system you may be able to use those tracks by formatting your diskettes for forty track use In FLEX the NEWDISK command will allow you to specify number of tracks when it initializes a diskette Tandon sells their drives without case and power supply so be sure to ask about this before you buy a drive unit A bare drive can be found for around 200 and a case and power sup ply will cost about 50 00 The Dakota Database drive units are housed in a two drive case which cuts down on cost and space If you are planning on two drives you might look into that combination Drive Configuration Configuring a Tandon drive is easy The configuration process allows the controller card to distinguish between drive units On the Tandon the con figuration is done by jumpering a pro grammable shunt s
197. ng able to make financial projections will annoy some of you Documentation An attractive and concise booklet is pro vided with the master disk and backup Skill level required Any person able to turn the computer on and follow directions Reviewer Mike Cherry ACRO 1 SELLER AT REL APB 102 Ultra Rom Board Editor Includes Advanced G P LE Global Program Line Editor in Firmware With Insert Delete Find Tab Zap Pack Restore End Etc Firmware Management Program FMP Overlays 32K of ROM in 2K Space PP DK C MANUAL QUICK REFERENCE GUIDE APU 2 UTILITY ROM 2 35 00 W RENUMBER MERGE HOLD EIC ROM DEVELOPMENT PKG 599 00 W DISK INSRUCTIONS amp EMULATION ROM A D 12 BIT 16 CHANNEL W 5 VOLTAGE RANGES 25 SEC CONVERSION PRO 1 XTRA LARGE PROTOTYPE BOARD UP TO 52 IC s NUMBERED amp LETTERED PINS HANDY POWER AND GROUND CONNECTIONS NUMBERED 1 CONNECTIONS 48 LINE PARALLEL I O BOARD CPU 1 25 BUFFERED LINES IN W FILTERING 23 BUFFERED LINES OUT Allows jumps and calls between banks searches for utilities by name Recognizes new ROMs and utilities automatically APU 1 with over 25 Language Extensions amp Ampersand Utilities If Then Eise Print Using Ultra Fast Search Damaged Program Recovery Always in the Machine No Searching for a Disk Never the way No Program RAM used Connect with 4 Keystrokes Disconnect with 2 If you progr
198. ng to fit on one line may be broken into two separate statements by using an in termediate result For instance the statement J INT I D B 100 5 100 be replaced as is it was in the DISTRIBUTE screen with two separate statements J I D B J 2INT J 100 5 100 nn cE PT EO Micro Calc Program Description Notes on all programs Of necessity all of the comments in the following description do not necessarily apply to all of the programs The reader is cautioned to take such comments as color to apply only if your computer has the specified function Initialization A The screen is cleared and the border and screen color set The call to subroutine READs in the bytes of the machine language program from the DATA statements and POKEs them into memory A number of constants are defined including the carriage return delete and other control characters The number of lines is set and the arrays are dimensioned accord ingly A subroutine is called which fills the arrays from the remaining DATA statements to make the sample 11 re am a Lis s The following screens require more than ten lines See the text for tech niques to squeeze more assignments into less space v ym Commodore use Atari and Apple use H H D lt 0 16 4 xd Atari and Apple use D D H 0 65536 No 67 December 1983 s
199. nguage routines are loaded in Line 30014 pokes the starting location with a zero and propogates it through the entire 1K by moving 1023 bytes from the starting location to just the following location Line 30020 uses the Block Move routine to move the standard character set from ROM to the new memory allocated just before the PM memory area This allows us to redefine the few characters we have to and keep the rest of them as they are Line 30030 and 30040 make players 2 and 3 into the left and right walls of the game These walls could have been merely character as is the top wall above the bricks but they were made as players so that a single check could be made to determine if the ball should bounce horizon tally or not Line 30044 puts the description of a 7 dot wide paddle into the player 1 area Lines 30050 to 30054 redefine the two characters whose internal value is 4 and 5 and respectively to the brick and solid block The latter is used in the draw ing of the wall on the top of the screen Lines 30060 to 30066 define the values of all the con stants in the program The majority of these are the loca tions for characteristic changes in the player missiles Line 30070 opens the keyboard for later input It will remain open during the entire execution of the program Line 30080 sets up all the game values See the variable tables for details Lines 30082 to 30090 load in the values for the A P and PAD arr
200. nty When ordering specify SYM or AIM version add Sa H in U S and Canada 2 50 overseas 4 00 US Calif residents add sales tax No 67 December 1983 Comments on Atari listings Starting this month our Atari listings are being output on the EPSON FX 80 printer This printer allows redefining some or all of the Epson ROM character set After much testing we arrived at a compromise set of characters Since many of the reversed characters would be difficult to read at the size of these listings we thought that it would be clearer for the reader typing these programs into his computer to underline the reversed characters The Atari programs that follow utilize this new style of listing If anyone has any comments pro or con drop us a line with your viewpoint Features 24 working lines 24 corresponding comment fields support of disk or tape files multiple statement support BASIC screen editing features Operating Instructions ESC START performs calculations ESC OPTION enters file mode ESC SELECT enters comment field Shift CLEAR clears screen Atari by Tom Marshall Listing 1 3 REM 4 REM 9 POKE 106 FEEK 106 4 GRAFHICS 0 19 DIM TBLO 255 STO HOO DXO 3 DYO 5 TEMPOS 2001 ULOS 25 FOS 15 NO 54 BHO20 SPACEO 40 20 60508 30000 6070 300 100 GET 4 CO TYO TBLO CO TF TYO THEN 100 G 110 ON GOTO 120 150 290 140 160 150 170 120 POSITION X0 YO PRIMT
201. o decide on what kind of sorting procedure to use and whether to use BASIC or machine language I started with the easiest combination to program a simple bubble sort in BASIC For a description of all the sorts mentioned in this article see 11 After a few false starts and destroyed directory tracks I had the program func tioning properly but it took about two minutes to sort the catalog of a typical disk I didn t know how the blame should be split between the slow speed of BASIC and my choice of sorting algorithm so I replaced the bubble sort with the generally faster Quick sort and tried again The sorting time was reduced to one minute but it was clear that BASIC was the primary culprit I decided to throw in the towel and re write the program in machine language I also decided to use an insertion sort which performs well for a short list less than 50 that is already partially sorted I thought this would be appropriate since 1 I anticipated No 67 December 1983 re sorting my catalogs occasionally as new programs would be added and 2 a disk cannot catalog more than 105 files and typically has no more than 30 or 40 The finished product listed in this article does the sort in under one second The user is prompted by the program to insert the disk to be alphabetized into the drive drive 1 slot 6 and to press the RETURN key Then the program reads the directory entries sorts them re writes them to disk and calls
202. oblems associated with POKEY timer interrupts in volve timing and other interrupts DMA can alter un predictably the amount of time between the interrupt and the first action taken by your interrupt routine making the timing a little less precice The average over several in terrupts will be at your selected frequency but the timing 90 between two consecutive actions may be off by afew clock cycles if DMA is not disabled Other interrupts can also introduce problems The major problem is the vertical blank interrupt The only solution to this is to turn off the interrupt and the display list inter rupts if any are enabled by POKEing a zero to location 559 Make sure you do all your SETCOLOR GRAPHICS and other statements that depend on shadowing first or resort to using the hardware registers That POKE also turns off the real time clock and keyboard auto repeat Another interrupt source is the IRQ interrupts These can be masked out by setting the corresponding bits in locations 16 and 53774 to zero storing only the 1 2 or 4 for the POKEY interrupt in those locations Another possibility is to SEI at the beginning of the interrupt don t forget CLI at the end If you do not disable the keyboard you may get some additional delays on some of the interrupts The keyboard click uses the STA WSYNC command which stops all processing including interrupt servicing until the end of the current television scan line is complete A
203. ocket This 16 pin IC socket is located toward the right rear of the circuit board near the drive connector See figure 1 Some com panies provide a DIP shunt which is sitting in the socket while others leave you to your own devices If you did not receive a shunt a common staple will perform the job quite satisfactorily Figure two is a diagram and pinout of the socket Configuration is easy Make sure to connect pins 9 and 8 together This is done on all drives To configure a drive as drive 0 connect pins 2 and 15 Drive 1 requires connections between 3 ant 14 Drive 2 connections are to pins 4 and 13 while drive 3 connections are made to pins 5 and 12 Make sure no other pins are connected except 9 and 8 and the desired drive number pins Figure two shows the illustration for a drive 0 Once a drive is configured it can be used as that drive with either a configured or non configured cable To use a drive with a configured cable just connect it as above Configuration can be changed at any time should you desire to switch drives One last comment there is a ter minator socket marked 2F on the cir cuit board located near the edge con nector This contains a termination resistor pack Remove the pack from the socket on drive 0 and any in termediate drives Leave it in the last drive on the line I have heard con Continued on next page 78 it s oo SAFEWARE Insurance provides f
204. odore Compass from other programs including your own BASIC programs Easy Script allows considerably more text in memory at one time 764 lines vs 329 It is also possible to save only part of the text in memory to a disk file Easy Script lacks the extra text feature of Word Pro but at least one use of it is taken care of Easy Script makes it possible to get a disk directory without wiping out text in memory Another use of extra text is not duplicated Easy Script has no characters or append text features With Word Pro it is possible to label a number of frequently used phrases or text segments in extra text and call them into main text with a few keystrokes Word Pro was once the best word processor available for Commodore machines It can no longer claim that honor As each new Commodore machine has come out a new version of Word Pro has become available but instead of taking advantage of the features of the machine only enough changes to get it running have been made Easy Script is a better word pro cessor and according to Jim Strasma and a number of others Paper Clip from Batteries Included is also better Easy Script is especially attractive because of its price Commodore won t quote a suggested retail price but 50 is a good guess The Complete Personal Accountant Since I am now completely self employed I suddenly need to keep much better financial records
205. ogram COPY LINES Copy lines from one part of program to another part of program FORMATTED LIST Print BASIC program in special line format and automatic page numbering DISK DIRECTORY Display Disk Directory CHANGE MARGINS Provides the capability to easily change the screen margins MEMORY TEST Provides the capability to test RAM memory CURSOR EXCHANGE Allows usage of the cursor keys without holding down the CTRL key UPPER CASE LOCK Keeps the computer in the upper case character set HEX CON VERSION Converts a hexadecimal number to a decimal number DECIMAL CONVER SION Converts a decimal number to a hexadecimal number MONITOR Enter the machine language monitor In addition to the BASIC commands the Monkey Wrench also contains a machine tanguage monitor with 16 commands used to interact with the powerful features of the 6502 microprocessor WR THE MONKEY WRENCH VIC RABBIT CARTRIDGE AND CBM 64 RABBIT CARTRIDGE 39 95 includes Cartridge and Manual as High Speed 4 4 Cassette Load Save v 7 Expansion Connector on the VIC Cartridge Don t waste your Life away waiting to LOAD and SAVE programs on Cassete Load or Save 8K in approximately 30 seconds Try it your Un Rabbitized VIC takes almost 3 minutes It s not only Fast but VERY RELIABLE Almost as fast as VIC Disk Drive Don t be foolish Why buy the d
206. ommand LIST Command Untokenize 67 TRS 80C B7E6 Untokenize one token D026 LSET B821 Tokenize 0080 FILES B892 Tokenize one word D146 UNLOAD B8F7 PRINT D175 BACKUP 97 D2CC COPY B99C Print Text String D3FF DSKI B9AC Print a Space D474 DSKO B9B4 Start of Floating Point Routines D4AB DSKINI Rounding D65B VERIFY 9 9 Subtract from D66C DSKCON B9C2 Add to FPACI D6C5 Restore BA73 Two s Complement FPACI D6DE Get Status BACS Constant 1 0 18 msc BACA Multipl Read Write sector BB2F M to FPAC2 D7A2 Command Address Table BB7D C ove id 0 D7AA Bit Table for Drives m D7AE NMI Handler D7BC IRQ Handler BC4A Move FPAC2 to FFOO FFFF I O and Control BC5F Move to FPAC2 FF00 FF03 PIA U8 BC6D Test for Zero and Sign BC7A SiGN FFOO Bit Row 1 and Right joystick switc value Bit 1 Keyboard Row 2 and Left BD12 Convert String to Floating Point End P ec 3 BDB6 Constants 99999999 9 999999999 MEE 1 09 Bit 3 keyboard Row 4 BDCC Display the Decimal Value in D Bit 4 Keyboard Row 5 Bit 5 Keyboard Row 6 BDD9 Convert FPACI to ASCII ROW n BECO Constant 0 5 Bit 7 Joystick comparison input 5 Series of 4 Byte Constants Bit 0 Control of the Horizontal BF1F RaNDom sync clock 63 5 microsec BF78 SINe Bit 1 interrupt input BFBD Constants 2 pi 0 25 i BEC8 Series of 5 Byte Constants Bit 2 Normally 1 0 Change
207. on Xoff 0300 00 0980 BNE LBLE PERSA CompuServe 030 4 7 02 0990 JMP ALARM FLEXIBILITY Select baud duplex parity stopbits 03 2 78 1000 SEI etc Even work off line then upload to system 03 3 49 31 1010 LDA L INTPTR DISPLAY MODES 40 column 80 132 with 03 5 1020 side scrolling O3E4 8D 14 03 1030 STA FUNCTION KEYS 8 standard 52 user defined Sener EA 040 NOB H INTPTR BUFFERS Receive Transmit Program and Screen 4 f PRINTING Continuous printing with Smart ASCII 03EC 8D 15 03 1080 STA CINV interface and parallel printer buffered printing e M zr otherwise i 1090 DISK SUPPORT Directory Copy Rename Scratch 1100 UNUSED P 2 AREA Program options are selected by menus and function 1110 keys For maximum convenience EXEC file sets ail ree 0247 options on start up SuperTerm may be backed up for safety Software on disk with special cartridge module EA m DC des f 028 0 03 1160 BEQ BEGIN Write for the full story on SuperTerm or if you O2AE 8D 02 1170 STA FLAG already want that difference order today 02B1 AD 02 1180 BEGIN LDA FLAG Requires Commodore 64 or VIC 20 disk drive or Datasette and 0284 0 2 1190 BEQ RETURN compatible modem VIC version requires 16K memory expansion Please 02B5 AD 2 00 1200 LDA 0022 specify VIC or 64 when ordering 02 9 64 1210 ROR A d O2BA 6A 1220 ROR Sm
208. on the market Cali today for our new catalog COMPUTER M COLOR COMPUTERS ACE 1000 ACE 1200 ACE 1200 OMS ACE 1100 PRO PACK ACE 1000 ACE 10 Drive 4 Controlter 80 Column Card ACECalc amp ACEWriter CALL APPLE STARTER PACK 64K Apple Disk Drive and Controller 80 Column Card Monitor lii COMPLETE 51599 00 MICRO SCI Apple amp Franklin ite RE TER om ee ep ede ee Ss 219 00 299 00 319 00 C2 Controller P 2 79 00 C47 Controller 89 00 RANA Elite Apple Franklin 279 00 Elite 11 Apple Franklin 319 00 Elite HI Apple Franklin 5569 00 VISICORP FOR APPLE amp FRANKLIN Visidex Loose qtd 189 00 Visifile 189 00 Visiplot E ENTE 159 00 Visitetm eo sey 89 00 Visitrend Plot 229 00 VisiSchedule 229 00 Desktop 189 00 Visicalc 4 169 00 Visicalc Advanced 5309 00 Stretch 89 00 Visicorp pnces for IBM may vary slightly LJK Letter Perfect Apple 109 00 Data Perfect Apple 75 00 AXLON Apple Franklin 128K Ram 299 00 Apple Franklin Ram Disk 729 00 MPC Bubdisk 128K Non Volitare 649 00 wico Joystick 21 95 Famous Red Batt 23 95 Power Grip 521 95 Three Way Deluxe 22 95 Atari VIC Trackball 34 95 App
209. or the yellow orange blocks just above that When you clear the entire screen you are awarded an extra ball the paddle shortens by one dot and moves closer to the blocks This continues screen after screen until the bumper is as small and as close to the bricks as it can be In addition the points received for hitting the blocks are all increased by 3 points That is when you are playing the second screen the green blocks at the bottom of the screen are eight points If you manage to get to even the next screen they will be worth eleven and so on Unlike the size of the bumper the values for the bricks have no limit and may increase in value for as long as you can play the game G et ready to hit the bouncing ball with your bumper 82 MICRO By Phil Daley and Tom Marshall Operating Instructions 1 Key in BREAKUP from the listing and save it on your tape or disk and then RUN it 2 First you are asked whether you will play from paddles or the keyboard Choose the corresponding letter P or K 3 The program will display the playing field the brick walls and your bumper When you are ready to start play press the button on the paddle or the START key on the system console 4 If you have chosen the keyboard use the cursor left arrow and cursor right arrow keys to move the bumper left and right Holding the shift key at the same time increases the speed of the bumper 5 If for some reason you halt program exe
210. or USR6 Address for USR7 MICRO 014 014 0150 0151 0152 0159 015A 015D 015 015 015 0150 015 0160 0161 0163 0164 0166 0167 0169 016 016 016D 016F 0173 0175 0176 0178 0179 017B 017 017 017 0181 0182 0184 0185 0187 0188 018 018B 018D 018E 0190 0191 0193 0194 0196 0197 0199 019A 019C 019D 019F 01A0 01A2 01A3 01A5 8000 9FFF 01D1 01D2 01D9 01DA 02D8 01DA 01E1 01 5 01 6 Address for USR8 Address for USR9 Keyboard Rollover Table Joystick Readings Left Joystick Up Down Left Joystick Left Right Right Joystick Up Down Right Joystick Right Left Open Device Hook Called at A5F6 Set to C426 by Disk Device Number Check Called at A5B9 Set to C838 by Disk Return Device Parameters Called at A35F Set to C843 by Disk Character Output Called at A282 Set to 8273 by Extended Set to CB4A by Disk Character Input Called at A176 Set to BCF1 by Extended Set to C58F by Disk Check File OPEN for Input Called at A3ED Set to C818 by Disk Close All Open Files Called at A426 Set to CA3B by Disk Close One File Called at A42D Set to 8286 by Extended Set to CA4B by Disk Print Using Called at B918 Set to 8E90 by Extended File Item Scanner Called at B061 Set to CC5B by Disk Break Key Check Called at 549 5 to C859 by Disk Get Line From Keyboard Called at A390 Set to JMP RTS by Disk Finish Loading ASCII File Called at A4BF
211. otball 29 Drelbs 30 Protector 31 Frogger 32 Lunar Leeper 33 Wizard of Wor 34 Kindercomp 35 Moon Shuttle 36 Home Accountant 37 Temple of Apshai 38 Spell Wizard 39 Nautilus 40 O Riley s Mine 1 800 233 8950 In PA 717 327 9575 Dept 1215 477 Third St Williamsport PA 17701 Order Status 327 9576 CANADIAN ORDERS Ail prices are subject to shipping tax and currency exchange fluctuations Call for exact pricing in Canada INTERNATIONAL ORDERS All shipments outside the Continental United States must be pre paid by certified check only Include 3 minimum 5 00 shipping and handling EDUCATIONAL DISCOUNTS Additional discounts are available to qualified Educational Institutions APO amp FPO Add 3 minimum 5 00 shipping and handling MAGIC MEMORY i 1 giving you a typed Cot d tesa into a fastari eh r print out imagine no more ARTSCI NC proudly announces MAGIC MEMORY the complete advanced database system MAGIC MEMORY is made to gt simplify the information storage T process DE The typical first time user d hes no human experience that will help him to relate to a computers methods of handling information Therefore his learning ability is hampered anc mains so for many hours of use UNLESS the computer has designed to run simpl
212. ou can just hit the zeroing key F8 on C 64 and VIC double quote on the Apple and CLEAR on the CoCo or you can explicitly assign M a value of zero as part of a multiple statement on the first line Making a Decision without IF THEN The DEC TO HEX screen demonstrates how to make decisions without using IF THEN which is not allowed in Micro Calc The problem we want to solve is how to get the same screen to work on both signed and un signed decimal integers There are two ways to look at a 16 bit binary number If unsigned arithmetic is used all 16 bits are used so 1111 1111 1111 1111 is considered to be the equivalent of the decimal number 65535 If signed arithmetic is used the most significant bit indicates whether the number is positive or negative If the bit is on the number is negative and the absolute value is determined by taking the two s complement This same binary number that is 65535 in unsigned arithmetic is 1 in signed arithmetic The solution is to test for positive or negative within an arithmetic ex pression This is done in the line labeled SIGNED The expression D 0 tests whether the original decimal number is negative If it is 1 is assigned to the expression it s multiplied by 16 and 16 is added to the value of H which is negative What this really accomplishes is taking the two s complement of the most signifi cant hex digit whenever the original decimal num
213. ously available only on expensive CAD systems The basic system includes 4 disks manual interface module a copy protection device and a precision controller much more accurate and ver satile than a joystick It has such features as zoom pan angle locks grid locks scale drawing move find ex change line color and type text entry and more Pictures AAICRO Apple Reviews can be stored on a library disk with unique picture labeling and retrieval system Optional equipment includes dot matrix printer plotter color printer and digitizer Pluses The system is menu driven and easy to become aquainted with Scale drawing is accurate and easy to do Zoom works at many levels of nesting greater than 1 part in a billion giving effectively unlimited screen resolution Picture complexity is only limited by space on disk This system has to be seen in operation to appreciate its power especially its ability to produce highly detailed tech nical drawings Minuses On complex pictures this system can be slow Redrawing a picture on screen can take several minutes Documentation easy to read and well indexed manual answers all questions on operation Skill level required Some drafting experience will help get the full benefit of all the sophisticated features Reviewer Phil Daley Product Name Cdex Training for VisiCalc Equip req d Apple II Price 49 95 Manufacturer Cdex Corporation 5050 El Camino Real Suite 20
214. paddle position negated and moved to the right a little The Paddle value was negated so that paddle movement would correspond to the bumper movement on 86 MICRO the screen Lines 400 to 420 move the paddle left or right one pixel depending upon whether the left or right arrow key was held down If the shift key was held down then the paddle is moved in the direction specified by five pix els instead This allows the paddle to speed up if it has too Lines 500 to 550 contain the missed ball routine If the number of balls left is greater than zero then the game values are re initialized the number of balls left is decremented by one and the game resumes at line 50 If the number of balls is zero then the game is over and you are asked if you wish to try again If you specify then the top of memory pointer is reset to its original spot and the program halts If Y was specified the top of memory pointer is reset and the program is re RUN Note that if the program is stopped via the Break key and rerun the top of memory will be even lower than it was before If this is continued the computer will eventually run out of room and unrecoverably crash It is for this reason that whenever the program stops via the Break key the user should hit SYSTEM RESET Lines 600 to 690 handle the screen clear routine If it can be done the paddle is shorted by one pixel and moved up three lines This is done at line 610 by bloc
215. preadsheets also contain transcen dental functions standard deviation internal rate of return and other specialized accounting functions ACOS Arc cosine function ASIN Arc sine function Arc tangent function COS Cosine function DIF Calculate the difference of a list FRA Return the fractional part of expression IRR Return the internal rate of return PDIF Return the percentage difference SIN Sine function STDDEV Return standard deviation of a list TAN Tangent function No 67 December 1983 IA OEC HEH There are many different commands to operate on a worksheet will mention a few that should be considered when buying a spreadsheet software package All have cur sor movement from column to column and row to row Some allow movement to rows and columns by multiple movements addition to particular formats mentioned gt above some work sheets allow hidden cells the data is umns The replicate command should have a relative copy to copy cells with row and column orientation in cluded Most work sheets allow windows either horizontal or vertical screen splitting with synchronous or unsynchronous scrolling Some packages allow a data save to textfile that can be operated on by a BASIC pro gram data base manager mailing list or text processor Who Can Benefit There are many uses for a spreadsheet package ranging from storing data
216. program will run just like clockwork It will supply you with the instructions but for your reference I ll repeat them here equals 0 to 15 SYS 832 recall time display to screen SYS 994 turn off time display still runs internally POKE 982 n change color where n equals 0 to 15 GOSUB 9140 set or reset alarm time F1 stop alarm display As before the operating part of the pro gram is in subroutine form so you can include it in other programs as you wish The commands listed above can also be used within a program once the time is correctly set To stop the alarm display under program control just use POKE 197 4 If the F1 key is not convenient for stopping the alarm for example if your program uses it for some other purpose then it can be changed it s the value that appears in memory location 197 29 Commodore when the key is pressed The main program is stored in the cassette buffer while the alarm portion occupies an unused area of page 2 memory as well Thus they may con flict with other programs that use these areas for machine language or sprites The program would also be destroyed by any tape load or save activities If these cautions create a problem then the routine should be relocated to a dif ferent area of memory This is a straightforward task but does require a basic knowledge of machine language For those who want to study the machine code an assembly listing is
217. r tually impossible in BASIC As the computer comes though there is little that you can do beyond simple pro grams that you POKE in from DATA statements Larger and more expensive computers have built in machine language monitors while less expen sive smaller computers including Atari Color Computer VIC and Com modore 64 do not monitor is a pro gram that lets you look at and modify the contents of memory locations and processor registers and load and save ranges of memory An extended monitor is one that adds extra func tions such as a disassembler a mini assembler and trace and break point capability Monitors are available on cartridge disk or cassette Some of the better known monitors for Commodore machines VICMON 64MON HESMON SUPERMON MICRO MON and TINYMON There is also a minimal monitor included with Richvale Telecommunication s V Link and 64 Link cartridges VICMON and 64MON are cartridges available from Commodore HESMON is available on cartridge for both machines from Human Engineered Software and the others are disk or cassette based monitors available as listings in magazines or from user s groups One of the commercial cartridges will cost 40 50 The others are free or nearly free You should also have a copy of the Programmer s Reference Guide for your computer and a good general 6502 pro gramming book such as Lance Laven thal s 6502 Assembly Language Programming The next
218. r reasons I expect that many popular magazines will reduce and or eliminate their general 6502 6809 based system coverage as IBM s significance grows MICRO however will remain true to its charter and continue to bring you the best of the 6502 and 6809 worlds Robert M Tripp President Editor in Chief MICROSPEC SOFTWARE MEANS BUSINESS FOR THE COMMODORE 64 When it s time to get serious it s time to boot up MicroSpec business software Our complete line of business software is made to give you some real applications for your Commodore 64 From data base management to full accounting software we have the package for you It s attention to detail that makes our packages so beautiful and makes them stand out from the rest We realize that most people are first time users so we designed all our packages to be completely menu driven and user prompt ed for each input We also know that most people use only one disk drive so we designed all our packages to virtually eliminate disk swapping Other features like non destructive input routines really make our software easy to use But all this doesn t restrict you Pure random access file struc ture maximizes your disk capacity and allows you to bring up any record for viewing in less than a second In our efforts to put together the best pack ages available we worked on more than the software We took the same approach with the documentation as the software We made
219. r sale Add 17 50 for shipping handling and insurance lllinois residents f 54 e E C please add 6 tax Add 35 00 for CANADA PUERTO RICO HAWAII lorders WE DO NOT EXPORT TO OTHER COUNTRIES 7 S WE LOVE OUR CUSTOMERS 1 lEnclose Cashiers Check Money Order or Personal Check Allow 14 days BOX 550 BARRINGTON ILLINOIS 60010 for delivery 2 to 7 days for phone orders 1 day express mail Canada Phone 312 382 5244 to order lorders must be U S dollars VISA MASTER CARD C O D l No 67 December 1983 MICRO 15 What does a Spreadsheet Do here are many software packages on the market today which have a multitude of uses for business and accounting applications whether you own a multi national conglomerate or are managing your own checkbook Some are fill in the blank accounting pro grams designed with a specific job or a specific set of jobs in mind These are usually known as accounting packages general ledger accounts receivable payable payroll and others Many are designed to be general in nature so that you can program your own particular functions into the software These are spreadsheet packages that can do accounting functions as a well as act as a mini data base Some are designed to be project oriented with specific abilities to organize and layout planning strategies Others are designed to be multi purpose with planning and spreadsheet
220. rd start up screen Later the screen is printed with current array values and comments Each screen line is printed according to the contents of the arrays The current file name if any is printed at the bot tom of the screen Clear User Variables M Each of the user variables is set to zero This routine is used when using successive calculations such as A 1 to start over with different values The rest of the program consists of the DATA statements used for the machine language program and the ini tial screen contents AICRO 13 mnc mE PTS RH Ai 80 COLUMN PRINTER SALE 149 00 COM STAR T F Tractor Friction Printer only 219 Parallel or Serial e Lowest price quality tractor friction printer in the U S A Fast 80 characters per second 40 46 66 80 96 or 132 characters per line spacing Prints labels letters graphs and tables List your programs Print out data from modem services STX 80 COLUMN PRINTER 149 00 Prints full 80 columns Super silent operation 60 CPS prints Hi resolution graphics and block graphics expanded character set ex ceptionally clear characters fantastic print quality uses inexpensive thermal roll paper DELUXE COMSTAR T F PRINTER 219 00 The Comstar T F is an excellent addition to any micro computer system Interfaces are available for Apple ViC
221. rdon Carnle Missouri Indiana Illinois lowa Michigan 2716 Ocean Park Boulevard Wisconsin and Minnesota Suite 1010 Santa Monica California 90405 213 450 9001 serving Washington Oregon idaho Montana Wyoming Colorado New Mexico Arizona Utah Nevada California Aiaska and Hawaii also British Columbia and Alberta Canada up Titan TECHNOLOGIES INC FORMERLY SATURN SYSTEMS OF MICHIGAN Apple is a registered trademark of Apple Computer Inc VisiCalc is a registered trademark of VisiCorp Inc CP M is a registered trademark of Digital Research inc 104 MICRO No 67 December 1983 SCRIPT 64 Makes Your World Letter Perfect SCRIPT 64 moves you into the exclusive neighborhood of sophisticated word processing for an amazing 99 95 In addition to all the standard text editing features most higher priced systems offer SCRIPT 64 also gives you an 80 column format and a built in spelling dictionary all in one program for the Commodore 64 To make your world letter perfect A Product of ask your dealer for a demonstration of SCRIPT 64 today Developed by Richvale Blue Sky Sofiware Telecommunications Distributed by Ashland Office Center LTD Warehouse 4 Inc Computer Marketing DES Data Evesham amp Alpha Avenues Eastern U S 800 253 5330 Services Inc Equipment Supply Voorhees NJ 08043 Western 800 255 0056 8002220585 2139239361 609 7
222. read this It slows the computer down programs run slightly slower Lastly the program data being spooled must use BASIC s character output routine not usually a problem ROMCRACK won t handle some ROM packs that test to see if the program is residing in RAM before ex ecuting Some packs fit this category Documentation A single sheet of information instructs thoroughly in the operation of the three utilities Skill level required These utilities are for the average BASIC programmer no great skills are required of the user Reviewer John Steiner Product Name Disk COLORCOM E Smart Terminal Software Equip req d TRS 80 TDP 100 Color Computer MODEM Price 49 95 2 00 shipping Manufacturer Eigen Systems P O Box 10234 Austin TX 78766 Description The Disk COLORCOM E Smart Terminal program is a sophisticated terminal program that supports up down loading disk files and a full complement of RS 232 functions and features av DUAL ACIA BOARD Essent al for telecommunications Two independent full duplex RS232 channels Uses 6551 ACIAs Crystal driven TTL clock Supports TTL level or RS232C 12v Supports all standard baud rates to 19 200 Can support interrupt driven Demonstration source code provided COM 1 139 REAL TIME CLOCK CALENDAR Pluses The program is easy to use and very sophisticated It is menu driven and the user can set up just about every possible printer modem computer para
223. rful feature is the ability of a cell to contain both a label and a value This effectively gives a larger sheet as formulas can be hidden under labels The smaller size and format allows the personal computer user access to a power spreadsheet Pluses One sheet can be merged with another allowing the creation of larger effective files Program documenta tion includes data file configuration allowing you to read and write data in your own BASIC programs Files on the disk version can be loaded with only a single key The pro gram is very powerful considering its low purchase price Minuses Recalculations are not done automatically you must recalculate each time data is changed Because the program is in BASIC recalculation takes a minimum of eight seconds Parentheses are not evaluated within for mulas so care must be exercised as to proper formula layout Documentation Seventeen pages of documentation and two sample spreadsheets accompany the software The documentation is thorough and allows the creation of usable spreadsheets in a short period of time Users of Visicalc will find many similar commands and capa bilities only on a smaller scale Skill level required Though I have never used a spread sheet program before I was easily tutored and found operation of the program quite easy to learn and use Reviewer John Steiner Product Name Disassembler for 6809 Equip req d 6809 computer w Flex Price 75 00 Manufac
224. rices SPINNAKER and Broderbund Software in Stock WRITE FOR Add S1 50 per order for Unit We balance of UPS surface shipping Ch ges on all 3l vi Atari M Listing 1 continued 200 FORE 752 0 POSITION 0 22 PRINT D SELECT OPTION or START 2 4 POKE 732 0 216 CUNG PEEK 23279 IF CONG 7 THEN 210 220 TF CONG 46 THEN 1000 REM START 222 IF COND 3 THEN 250 REN SELECT 224 IF CON 3 THEN 2000 REM OPTION 226 210 230 IF LLO 25 THEN 110 11 10 11 10 1 0 300 260 LL z23 MAXO38 10214 300 POSITION 0 22 POKE 752 1 IF HAKG 11 THEN PRINT p field P KE 752 0 60T0 320 318 PRINT B Editing expression field P KE 732 0 320 POSITION XO YO PRINT 4 60T0 100 1000 BL PEER 88 GMO PEEK 89 POKE 732 1 1100 FOR 90 1 TD 800 STEP 40 1102 GOSUB 1950 POSITIUN 13 INT 00 40 FRINT 464 3 1103 5704100 14 00 381 SPACEOS 1 25 THEN POSITION 14 INT 80 40 Le PRINT ULO 1 25 GOTO 1290 1104 F R 880 38 TO 14 STEP 1 IF 810 00 000 00 40001 THEN NEXT 800 6070 1108 1109 800 38 THEN 1108 1106 POSITION 00041 INT 80 40 1 PRINT ULO 38 880 1108 GOSUB 1960 P KE STARTO UO USR ADR STARTO STARTO 1 959 1110 POzQMO INT 80 40 1 IF STOS PO PO THEN 1200 1120 POSITION 4 PRINT STO GO 14 00438 7 PRINT CONT 1130 POSITION 0 0 TR P 1900
225. rs 8 such as figure 1 which can include such information in addition to names and addresses as account number B advertising pages page size page rate commissions and B sales regions From such a master list it is a simple matter to sort the 2 list monthly by current page size deleting the accounts that are currently inactive alphabetizing the remaining Ei accounts for a monthly advertising summary The next step is to sort the list by region figure 2 so that each sales li representative can see the totals for his region and in com BE parison to the other regions We can add magazine page numbers to the list figure 3 and dump the list to a text ii file instead of the printer and transfer it to the typesetter to compose the advertisers index without rekeying all the names See MICRO 59 54 for furthers details of our typesetting communications s A quick look at a work sheet to figure monthly income B expenses shows how simple a work sheet template can be st but still have a useful function With a minimum of effort J each month a quick summary can be prepared by entering oa the few necessary figures Figure 4 illustrates how formulae are stored in cells The third column contains the formula for the sum of cells Dn and En where n is the row number This column Bi is easily filled by defining the formula in cell C5 and then using the Replicate command with relativ
226. rs The value for row 1 is 1 2 is 2 and so on If you replicate a formula such as QROW 6 down the side of the worksheet starting in row 7 you will quickly generate a numbered list The COUNT function is useful for determining the number of items used in calculating a particular for mula Such a determination is necessary in many statistical analyses such as NPV or STDDEV COUNT includes only values in the specified range it does not No 67 December 1983 gg nen count labels or blanks You can specify list range or list of ranges in the argument The LOOKUP function is very useful to read elements of a table included in the worksheet Suppose a software package had the following price based on quantity E Quantity Price Package 100 22 95 300 17 95 500 14 95 11 95 9 95 EM 000 E This would be entered in the worksheet in two adjacent columns say D and E The price per document can be BI entered anywhere in the worksheet by the formula B LOOKUP B2 D1 D5 The LOOKUP function would determine the quan tity ordered from cell B2 say 650 and then skim through the D1 D5 column looking for a value larger than the current value When it finds one in this case at D4 it then backs up one entry and reads the value in the next adjacent column here 14 95 from and returns with this value It is also possible to specify the range to be searched as a row and th
227. rtually every word processor to turn your printer into a custom type setter A ter the fonts are loaded they will stay in your printer until it s turned off A lont editor is also provided to allow you to create your Own graphics text foreign language letters math and electronics symbols to load into your printer On Disk Specity Printer Requrres printer interface that adheres to Apple protocali Apple Epson etc Will not work with Pkaso Wizard and some others 100 REWARD Submit the best or most unique font using the above software and we will make you 100 richer Other prizes for the first 25 runners up Dealer and Distributor Inquiries Invited SS micro 1342 Rt 23 Butler NJ 07405 201 838 9027 MICRO C64 FORTH for the Commodore 64 FORTH SOFTWARE FOR THE COMMODORE 64 64 TM for the Commodore 64 99 95 Fig Forth 79 implementation with extensions Full feature screen editor and macro assembler Trace feature for easy debugging e 320x200 2 color bit mapped graphics 16 color sprite and character graphics Compatible with VIC peripherals including disks data set modem printer and cartridges e Extensive 144 page manual with examples and application screens e SAVETURNKEY normally allows application program distribution without licensing or royalties C64 XTEND TM FORTH Extension for 64 59 95 Requir
228. s 00 to data BFF2 Interrupt and Reset Vectors direction register BBF2 BBF3 SWI3 Bit 3 SEL 1 LSB of the two analog MUX BBF4 BBF5 SWIA select lines 6 FIRQ Bi A ways BBF8 BBF9 IRQ Bit 5 1 Always Bit 6 Not used BBFA BBFB SWII A 2 fl BBEC BBED NMI Bit 7 Horizontal sync interrupt flag BBFE BBFF RESET Bit 0 Keyboard Column 1 Bit 1 Keyboard Column 2 C000 D7FF Disk BASIC ROM Bit 2 Keyboard Column 3 Bit 3 Keyboard Column 4 C004 Address of DSKCON COD4 Warm Start to Disk BASIC CI7F CIDA Disk Command Token Table Bit B T cd C1DB C200 Disk Subroutine Addresses y C6C2 KILL Bit 6 Keyboard Column 7 C932 SAVE Bit 7 Keyboard Column 8 C98B MERGE Bit 0 Control of the field 99 LOAD 22 async clock 16 667 MS CBCF DIRectory Bit 1 interrupt input EAE MEN Bit 2 Normaly 1 0 changes FF02 to data CD36 LOC direction register CD5B LOF Bit 3 SEL 2 MSB of the two analog MUX CDCO FREE select lines CDE9 DRIVE Bit 4 1 Always CF3F RENAME Bit 5 1 Always CF8A WRITE Bit 6 Not used CFEO FIELD Bit 7 Feld sync interrupt flag D025 RSET FF20 FF23 PIA U4 68 No 67 December 1983 FF20 Bit O Cassette data input Bit 1 RS 232 data output Bit 2 6 bit D A LSB Bit 3 6 bit D A Bit 4 6 bit D A Bit 5 6 bit D A Bit 6 6 bit D A Bit 7 6 bit D A MSB Bit 0 Control of the CD RS 232 status input Bit 1 Bit 2 Normally 1 Bit 3 Cassette motor control 0 Off 1 On Bit 4 1 Always Bit 5 1 Always Bit 6 Not used
229. s Machines 3 Inc C64 LINK is a copyright 1919 communications CP M registered trademark Contact your local Commodore dealer or RTC Digital Research POWER a trademark of Pro fessionat Software PAL is a copyright of Brad 5 Templeton p epe eS ai mti iniii TER toes IET a en ein a 46 MICRO No 67 December 1983 Apple Master Directory By Charles Hill Editor s note This program is much longer than we normally publish Since we think this is such an outstanding program similar commercial ventures sell for over 100 we are publishing it in two pieces This month contains all the main routines for the menu and reading writing the library file Next month we will conclude the program with the print and sort routines you try to keep your disk library in some semblance of rational order it never seems to remain that way for long Files that you know are on a par ticular disk have disappeared and others have mysteriously moved from one disk to another If this sounds familiar to you then here is the solu tion MASTER DIRECTORY allows you to create one large file directory containing all the CATALOGS of your disks There is room for 64 disk IDs and 1100 file names This directory can be sorted and printed in a variety of ways and saved to disk for use later or by other programs I never fails No matter how hard Operating Instructions
230. sed you articles detailing how to define your own character sets on the new Epson FX 80 printer for the Commodore 64 VIC 20 NO POWER SPIKES WITH SUPER FAN Ii Next Month in Micro and Atari systems Due to a lack of time and space this material was not presented this month It will however be presented in the next issue and will include pro grams in BASIC to define the Super Fan II s Zener Ray Transient Voltage Suppressor and Power Filter squelches spikes up to 6000 amps even those caused by lightning while responding up to 100 times faster than Apple II s Super Fan il in black or tan 109 Without Zener Ray 87495 Additional air flow seals 5 Available in 240V 50 Hz 102 Dealer OEM inquiries invited U S Patent 40268283 4383286 built in suppressor In addition Super Fan cools your Apple removing heat buildup at a remarkable 17 cubic feet of air per minute Yet i fan of its kind on the market Super Fan II also positions a lighted on off computer switch andtwoaccessory 7 plugs at your fingertips Tts warranted for two years and simply clips to your Apple II He or monitor stand See your R H Electronics dealer _ today about Super Fan II or contact _ us at 566 Irelan Street Buellton 93427 805 688 2047 RHELECTRONICS INC France 1 255 4463 Australia call Imagineering 02 212 1411 MICRO
231. stem diskette insert the alternate data diskette and the new game data will load Pluses Challenging and educational This game would also be a valuable and fun way for a student to prepare for college entrance exams Minuses The graphics are simply boring but word game lovers will overlook this aspect of the software s design Skill level required Age 9 to adult Reviewer Tim Kilby Product Name Preparing For the SAT Equip req d Atari Computer Atari 410 Recorder Price 99 95 Manufacturer Program Design Inc 11 Idar Court Greenwich CT 06830 Description Preparing For the SAT is a cassette based series of lessons designed to help prepare for aptitude testing especially the Scholastic Aptitude Test The lessons cover analogies vocabulary quantitative com parisons and number relationships There is one cassette devoted to the taking of aptitude tests with the back side containing a time program for practice There are a total of six cassettes included with the manuals Pluses Two of the programs have a voice narration in cluded on the cassette for reinforcement This is a feature used by PDI that I feel greatly enhances the learning pro cess The information included in the manuals is valid and the programs are well done After a demonstration the adults attending spent over an hour working with the various lessons They not only felt they were learning but found it enjoyable at the same time Minuses O
232. t 0110 That is Step 2 needed to initialize an interrupt Step 3 follows read the port to clear Bit 7 in case CD has been pulsed while we were talking and then enable the FIRQ interrupt This cancels any pending inter rupt which came in before we were ready and allows our routine to begin with a clean slate In this particular case our program simply goes into a wait loop checking the keyboard to see if we push a key Anytime an interrupt comes in the eight bits captured by the serial adapter s input pin come spinning in just as they did when we polled the RS 232IN line last month This has been a slightly simplistic explanation but it is accurate for any CoCo which does not have Extended BASIC Extended BASIC runs a software timer based on IRQ and triggered by a 60 Hz interrupt signal on CB1 of the keyboard PIA but since FIRQ is a higher priority more important interrupt our signal will dominate Since our CA1 disable CA1 enable CA1 HI LO CAI LO HI DDR select Port select Control bits Interrupt Flag Interrupt Flag Figure 1 Control Register of the 6821 PIA Bits 0 and 1 control the CA1 Interrupt input pin see text No 67 December 1983 Listing routine will run longer than the 16 6 y PROGRAM INPUT n bacs millisecond period of the 60 Hz inter t COLOR COMPUTER SERIAL PORT IN RESPONSE rupt each time it happens the BASIC i AN INTERRUPT ON THE CB INPUT clock will miss a ti
233. t for a graphics 2 character set By using this space for the somewhat altered character set we can store something that would normally require 1 1K for the PM storage and for the character set in only 1K The actual movement of the ball was calculated out in BASIC and executed in machine language This is because as mentioned earlier PM graphics is great and quick for moving figures horizontally but vertical movement must be done manually BASIC proved to be much too slow for this There are other ways around it but having a machine language routine was the easiest Program Description The routine to move the ball and the paddle test for collisions and do anything else involving animation is en tirely contained in the lines 100 to 190 Note that this routine is almost at the very top of the program all ini tialization and other routines are done below it This is a programming trick to speed up the game because the more lines that exist above a routine the slower that routine will be This has to do with the fact that when a GOTO is encountered BASIC starts looking for the destination line number from the top and checks them all one by one until it finds where it has to go This takes No 67 December 1983 MICRO 83 Subscribe to MICRO Save 20 and we ll send you a BONUS GIFT with your subscription M oM Fill out the attached card and mail today
234. t of them work in favor of Easy Script Like Word Pro 3 Plus 64 which I hereafter refer to as simply Word Pro Easy Script uses a wordstream format which results in words being split across the end of a screen line Screens of the two word processors look very similar Easy Script s is a bit easier to follow because the cursor flashes and because line endings and format chracters appear in reverse field Easy Script allows you to set a working screen width of up to 80 characters This makes working with tabular and indented material much easier but typ ing on this wider screen is not very con venient due to the necessary panning across the 40 column screen There is also an output to video function lack ing in the C 64 version of Word Pro which allows you to see what your document looks like before you print it out While viewing the video output you can select any page or pages for printing out With Word Pro you get all or nothing Easy Script can be used with either cassette or disk but not both at the same time Editing is more convenient particularly since there are true block delete transfer and copy commands Word Pro only allows these operations on whole screen lines There is also a major difference in the files produced by the two word processors Word Pro produces program files while Easy Script produces sequential files Sequential files are more accessible No 67 December 1983 INCRO Comm
235. ta Database It is 701 281 0233 and is available 24 hours a day except for maintenance Since mid July we have logged over 1000 calls and have nearly fifty regular users Most of the users have computers that are not CoCos Lots of Osbornes and IBM machines check in daily in addition to Model and several CoCos There are even a few data terminals who make a regular appearance 64K COCO I have had a chance to check out the new 64K CoCo and find it to be not much different from the older units The new keyboard is nice and is really the same style board with new keycaps I like both keyboards very well and prefer the new one but those who like a longer throw on the keys should look into the Mark Data model or one of the other professional keyboards The formatting problem I was work ing on last month has been solved I found my drives to be out of time just as was suggested to me My drive zero was way off and that was probably the majority of my initialization problems with the 1 1 ROM card The ROM works well with either computer and my old drives are purring again Interfacing a Drive Unit I promised a look at drive interfac ing with the CoCo so let s take a look at what is required First of all any standard Model III drive will work on a CoCo if it or the cable has been con figured properly This opens up a wide market for drive selection and CoCo users can either shop for price or qual ity or both
236. tected and may be backed up to cassette or disk Minuses The supplied cable is only three feet long The software disables the RESTORE key which makes life a little difficult if a program ends or is stopped with any of the screen or sound registers not reset Documentation The documentation is very complete and clear It is well organized and includes a table of contents A minor complaint is that the information concerning linefeed conventions and printer control codes both of which are essential to proper operation of the printer are hidden in the section labelled Advanced Program mer Tips Skill level required Minimal Some knowledge of the printer being used may be required to set the linefeed con vention correctly Reviewer Michael Morris Product Name Fundamentals of Mathematics Equip req d Commodore 64 with 1541 disk drive Price 6 disk set 249 95 3rd grade level only 69 95 2 disks 5th grade level only 69 95 2 disks 9th grade level only 99 95 3 disks Worksheets for Lessons Programs 1 89 29 95 Hands on Preview disk 9 95 36 MICRO Manufacturer Sterling Swift Publishing Co 7901 South IH 35 Austin TX 78744 512 282 6840 Description An educational set of 89 lessons and pro grams that may be used with children from the third grade on The lessons cover mathematics from reading and writing two to seven digit whole numbers through equa tion solving and hit almost everything in between
237. telligent full 212A 300 1200 baud modem with a real time clock calendar and with the capability to expand into a com plete telecommunications system It s time for PRO MODEM 1200 Much more than just a phone modem When you re on line time is money PRO MODEM telecommunication systems help you save By monitoring the duration cost of your phone calls And by sending and receiving messages unattended at preset times when the rates are lower with or without your computer Compare the 495 PRO MODEM 1200 with any other modem on the market For example you d have to buy both the Hayes Smartmodem 1200 plus their Chronograph for about 950 to get a modem with time base PRO MODEM 1200 is easy to use A convenient command displays the Menu of operating command choices for quick reference whenever there s a question about what to do next Extensive internal and remote self diagnostics assure that the system is operating properly Some of the other standard features include Auto Answer Touch Tone and Pulse Dialing and Programmable Intelli gent Dialing PRO MODEM does more It lets you build a full tele communications system with features like Auto Dialer incoming and Outgoing Message Buffering Business Personal Phone Directory Program mable Operating Instructions a 12 Character Alpha Numeric Time and Message Display and versatile PRO COM Software PRO MODEM com mands are Hayes compatibl
238. th parameters must be specified so 08 01 09 On the other hand no parameters need be specified with a BLOAD so the value is 00 The Shell Metzner sort has ap peared innumerable times with full ex tm COMPUTECH All prices Postpaid Continental U S otherwise 2 credit Check the outstanding documentation E supplied with AIM65 Top quality power supply designed to Rockwell s specs for fully populated AIM 65 includes overvoltage protection transient suppression metal case and power cable PSSBC A 5V 2A Reg 24V 5A Avg 2 5A Peak Unreg 64 95 Same but an extra AMP at 5 volts to drive your extra boards PSSBC 3 5V Reg 24V 5A Avg 2 5A Peak unreg 74 95 The professional s choice in microcomputers AIM65 1K RAM AIM65 4K RAM 429 95 464 95 BASIC 2 ROMS 59 95 ASSEMBLER 1 ROM 32 95 FORTH 2 ROMS SAVE EVEN MORE ON COMBINATIONS AIM65 1K PSSBC A 479 95 AIM65 4K PSSBC 3 524 95 We gladly quote on ail AIM65 40 and RM65 items as well ORDERS 714 369 1084 Box 20054 Riverside CA 92516 California residents add 6 sales tax plainations in MICRO and other magazines so I won t go into any detail here The only part I will mention is the comparison of Disk IDs For the file type and name a direct comparison is made in the entries in the file names buffer The disk ID is a single number of no alphabetic significance It must f
239. than any other assembier including books by D Fudge R Hyde W Mauer and R Mottola LISA Is te beginner s Even if your LQ 15 200 you ll appreciate LISA s speed power and ease of use At 20 000 lines minute it s 20 to 30 times faster than ORCA M or Apple s own Toolkit assembler That s why people like Bill Budge Ken Williams Brian Fitzgerald Don Fudge and Steve Wozniak use it every day LISA is very usable That s why it s the most often used assembier ever created for the Apple LISA v2 6 is available for 79 95 at computer stores everywhere If your local computer store doesn t have copy you can order directly from Lazerware 925 Lorna St Corona California 91720 714 735 1041 COMMODORE 64 PROGRAMS 5 1 5 5 CAAT ON 5 amp PARTY NONN PARNONGIRNANM GE RIAM Skyles Electric Works AVAILABLE NOW Call 800 227 9998 231E South Whisman Road For the name of your nearest dealer Mountain View CA 94041 detailed information or a catalog of products 415 965 1735 California Canada and Alaska please call 415 965 1735 In Europe SUPERSOFT Winchester House Canning Road Harrow Wealdstone England 7SJ Tel 01 861 1166 ast month Month in MICRO we promi
240. the track and sector numbers is a one byte code for the file type text binary etc then 30 bytes for the file name Finally the last two bytes give the number of sectors used by the file The first byte of the entry actually doubles as a flag If the associated file has been deleted is entered in this position If the entry has never been opened 00 is used Since neither value represents a legitimate track number for file storage track is used for DOS there is no conflict involved The idea behind CAT SORT is to keep reading entries into a table in RAM until a 00 is en countered as the first byte As the entries are read if the lead byte is not the RAM address of the entry is put into a separate table When all entries have been read the entry table and the address table are duplicated in memory sort is done by swapping addresses rather than entries this greatly speeds up the process in one of the tables When this is accomplished entries in one entry table pointed to by the sorted addresses are transferred to the other entry table in the correct order at the positions pointed to by the remaining address table The altered directory is written back to disk and the CATALOG routine is called to show the fruits of these labors The sort used is very straightforward An insertion sort MICRO 41 Apple Apple uses pretty much the same a
241. the I O PIA of the Color Computer and the IRQ output from the PIA is con nected to the 6809 s FIRQ pin The IRQ and the FIRQ interrupts each have their own disable flags If either bit is set to logic one the corresponding interrupt is inhibited or turned off Unlike some processors 6502 for example which directly set or clear status register bits the 6809 uses special AND or OR in structions which set or clear selected status bit One such example is shown in the listing one line above the label SPIN 301D ANDCC BF If you remember how the logical AND works any bit in the operand is set to zero if the corresponding mask bit is zero In this case the bit mask pattern is BF which has all bits except Bit 6 set to logic one Thus Bit 6 in the operand Condition Code register or Status Register is set to logic zero this enables turns on the FIRQ interrupt Similarly at the label QUIT 3055 the instruction ORCC 40 is used to turn off the FIRQ interrupt Refer to Figure 1 which shows the PIA Control Register and briefly identifies the func tions of each Control Register bit For now we will skip a complete descrip tion of this register s functions in stead note bits 6 and 7 which are IRQ MICRO flags CA1 is always an input and can be programmed as an interupt CA2 can be either an ouput or input interrupt Similar relationships are true for Con trol Register B and CB2 If CAI and CA2 are programed
242. the computer to read in the next file Ken Christiansen of Fargo ND passed along the following patch that will bypass the prompt and allow the computer to continue to read in tape files The only disadvantage to this is that when the tape is finished you have to stop the program with the RESET key If you are interested in a patch that will allow the program to work with disk 1 1 ROM drop me a line with an SASE and cassette Ken will give you a BASIC program to patch UTIL Spec trum Projects tells me their latest ver sion now checks for the ROM and will operate properly with either ROM in stalled Two things Tape Utility will not do are copy protected programs or copy segmented binary files It will copy any binary file that was created using CSAVEM AAICRO No 67 December 1983 4364 ZAN Flint Michigan 48504 M SYSTEMS 313 233 3125 HOME CONTROL AT YOUR FINGERTIPS The ZCM 1 is the Master Control module that provides the interface between your computer and our line of Zanim Application Modules Up to 15 Application Modules can be piggy backed to the ZCM 1 Master Control module The ZCM 1 is compatable with any standard RS 232 serial interface A special Master Control module the ZCM 1V is available for the VIC 20 and Commodore 64 computers The ZCM 1V is available for VIC 20 and C 64 users ZAM 1 is the home control interface module that provides a fully versatile computer controlled
243. ther than the fact that printed tests cannot be made from the programs I found nothing to complain about Documentation The programs come with two manuals One is titled Making The Grade How To Take and Pass A TEST This 34 page manual was written by the presi dent of PDI John Victor He explains what the tests are the best methods to use when taking them and shows ex amples of the types of questions used in the testing The other 44 page manual explains how to use the programs and has a large section devoted to explaining the problems on the cassettes They are well done Skill level required High school student or anyone with an inquiring mind Reviewer Richard E DeVore AICRO No 67 December 1983 Atari AIM HIGH Let Unique Data Systems help you raise your sights on AIM 65 applications with our versatile family of AIM support products Go for high quality with our ACE 100 Enclosure It accom modates the AIM 65 perfectly without modification and features easy access two board add on space plus a 3 x 5 17 anda 4 x 5 x 15 5 area for power supplies and other com ponents 186 00 Get high capability with Unique Data System s add on boards UDS 100 Series boards add up to 16K bytes of RAM memory or up to 48K bytes ROM PROM EPROM to your Rockwell AIM 65 You also get 20 independently programmable parallel lines with an additional user dedicated 6522
244. those timers and I will be writing an article describing it completely Next Month I recently acquired an ATR8000 which is a device con taining a Z80 processor memory a printer port an RS 232 C port and disk controller logic so that you can hook up disk drives to your Atari The ATR8000 offers CP M compatibility and when the CP M option is not in use the ATR8000 will act as a printer buffer A functional description of the ATR 8000 along with pricing will be featured in next month s From Here to Atari No 67 December 1983 Atari Listing 1 00005 Listing I 140 POKE 1 138 00010 130 NEXT 00020 DLI ROUTINE 100 POKE DL 44 139 Ti NND TUE 170 LOC 1536 RESTORE REM READ DLI ROUTINE 00050 180 READ N 00050 VCOUNT D40B SCAN LINE COUNTER 199 IF N 2256 THEN POKE LOC N LOC LOC 1 6070 180 00070 COLORO 015 FOR SE 0 200 POKE 512 0 513 6 REM ENABLE DLI 00080 COLORI EQ D017 FOR SE 1 210 POKE 54286 192 0 255 A 0 00090 COLOR D018 FOR SE 2 220 RESTORE 4 2000 7 125 00100 WSYNC 0404 WAITS FOR HBLANK REM PRINT MESSAGE 00110 230 READ N IF N 256 THEN 270 00120 INTERRUPT ROUTINE 240 CHREINDs s POKE 1664 0 0 0 1 00130 00146 OR 500 FOR PAGE 8 00150 DLIROUT PHA SAVE REGISTERS TYA 00150 00170 00180 00190 00200 00210 00220 00230 00240 50 80 05 00250 AB 00260 09 159 00270 AA 00280 69
245. tor is a handy set of line editing commands and is available at any time even with a program already loaded The utilities include switching in other amp commands BLOAD information control character display free sec tors line finder HIMEM and LOMEM settings graphics screen commands without clearing screen IF THEN ELSE structures program restore not new PRINT USING memory search clear end of line and page help and macro definitions for single key entry Pluses The program is always waiting to be called If you forget to load a line editor while working on a program then you have to save load the editor and reload the pro gram With Ultra ROM a PR lt slot gt command will ac tivate the editor program intact If you program a lot and haven t used a line editor get one right away Minuses The amp additions will only on a similar system A new runtime package is being included for transportability Documentation A 50 page manual clearly explains how the programs work and how to manage your own vectors Skill level required Some programming experience is necessary for full use Reviewer Phil Daley Product Name Robographics CAD 1 Equip req d Apple II Price 1095 00 Manufacturer ROBO Graphics 125 Pheasant Run Suite 2B Newton PA 18940 Description An extremely sophisticated computer aided graphics and drafting package for the Apple which has functions speed and accuracy previ
246. tors Use our easily installed cards in Skyles Electric jo CCEPIT combination and get a whopping Pici PE 220K of VisiCalc workspace on the Apple Or sensational enhancements on Apple II Franklin Basis and rnost Apple compatibles We even have software that increases your Apple s memory BASIC programming up to 4 megabytes This kind of performance requires sophisticated bank switching and sup porting software that we originated Unique Data Systems sese Victory Software Roa eres Eve Parade rese we oust Eun Winders amp Geist Inc Zanim Systems National Advertising Representatives Let us help you expand your Apple s Home Office productivity For information on our Sheila McDonough Mid West Territory RAM boards and other Titan microcom Advertising Representative Thomas Knorr amp Associates puter products see your computer 10 Northern Boulevard Thomas H Knorr Jr dealer or contact Titan Technologies P O Box 6502 333 N Michigan Avenue Suite 400 Inc Box 8050 Ann Arbor Amherst 03031 Chicago 5 60601 MI 48107 Telephone 313 973 8422 312 726 2633 West Coast serving Ohio Oklahoma Arkansas Texas Sales and Marketing by The MARKETING The R W Walker Co Inc North Dakota South Dakota Nebraska Kansas RESOURCE GROUP Costa Mesa CA Go
247. tring array An illegal line with fewer than three characters is skipped Other lines are handled by the subroutine where the values are assigned by the machine language routine Assignment Handling F Each assignment line is POKEd into the input buffer character by character Whenever a colon semicolon is en countered that line is processed a zero is POKEd for the Commodore pro grams When the end of the line is reached the machine language routine is executed and the RETURN goes back to the calling routine Get Character G The GET function accepts any character from the keyboard If there is no character then the program loops until there is File Handling H The subroutine handles SAVEing the calculation and comment arrays Similarily the LOAD subroutine handles loading these arrays from tape or disk Some of the programs check for disk errors and print error messages or allows a new file name The prompt portion sets up a number of variables according to the responses A disk or tape variable is set and appropriate file name strings established to either READ or WRITE a sequential file Then the proper chan nel is opened and the arrays either read from or written to the output device The Commodore routine includes an additional subroutine to reread the MICRO yp rt grt pert prt port pooner pro machin
248. turer Granite Computer Systems Route 2 Box 445 Hillsboro NH 03244 Author Gilman C Shattuck 76 MICRO Description A menu driven 6809 disassembler with user symbol tables Creates source files compatible with the TSC Editor Assembler Output can be to the screen printer disk or tape It has look up table for Flex and Monitor references local and global labels and expres sions and equate table for all external references There is an option for single step disassembly data areas are user definable the program is supplied on 5 or 8 inch disks or tape Pluses The disassembler is menu driven making the use simple and direct The program is very fast and offers many options for changing data areas labels equates and output The output listing is the same format as the TSC Assembler and the disk output can be used as input for the assembler Input is carefully screened to eliminate mistakes Minuses You must have the program loaded before calling the disassembler Documentation The 12 page guide is well written although a little brief It describes the menu functions gives some hints on disassembly and lists some references for more in depth study Skill level required The documentation assumes familiarity with 6809 machine language programming Reviewer Phil Daley Product Name TRS 80 Model 100 portable computer Equip req d 4 AA batteries 3 00 Price 8K 799 24K 999 Manufacturer Tandy Corporation
249. ull replacement of hardware media and purchased software after a low 50 deductible As little as 35 yr covers Fire Theft Power Surges Earthquake Water Damage Auto Accident Select the coverage you want from the table Amount of Insurance Annual Premium Up to 2 000 35 2 001 8 5 000 60 5 001 8 000 75 74 8 001 311 000 5 90 11 001 14 000 105 for higher coverages Not avail in AK DC KY LA ME MS NV SC or WY Call for immediate protection 1 800 848 3469 Ohio call 1 800 848 2112 COLUMBIA NATIONAL GENERAL AGENCY Listing 1 5 REM TAPE UTILITY PATCH TO PROVIDE CON TINUOUS CASSETTE READ 7 REM BY KEN CHRISTIANSEN 10 POKE amp HODF7 amp H96 20 POKE amp HODF8 amp HO 30 POKE amp HODF9 amp HOB7 40 POKE amp HODFA amp HOFF 50 POKE amp HODFB amp H20 60 POKE amp HODFC amp HOBD 70 POKE amp HODFD amp HOA9 80 POKE amp HODFE amp H9E 90 POKE amp HODFF amp H39 100 POKE amp H14E0 amp H12 110 POKE amp H14E1 amp H12 120 POKE amp H14E2 amp H12 130 POKE amp H14E3 amp H12 140 POKE amp H14E4 amp H12 150 POKE amp H14E5 amp H12 160 POKE amp H14E6 amp H12 170 POKE amp H14E7 amp HOBD 180 amp H14E8 amp HOD 190 POKE amp H14E9 amp HOF7 200 POKE amp H1514 amp H7E 210 POKE amp H1515 amp H14 220 POKE amp H1516 amp H63 230 amp H1288 amp H7E 240 POKE amp H1289 amp H12 250 POKE amp H128A
250. upt The 6809 microprocessor has provisions for eight interrupts seven of which have been implemented and one has been reserved for future expansion Upon receipt of an inter rupt the 6809 reads one of the eight two byte values it finds in the memory space FFFO to FFFF When a Syn chronous Address Multiplier SAM is in the system as in the Color Computer SAM forces these interrupts to be moved to BFFO BFFF If you examine memory use a debug monitor or PEEKs you will find some two byte values stored as part of the BASIC ROM Some of those ad dresses point to the memory area beginning at 0100 Remember the interrupt structure expects these address vectors to be indirect addresses which point to the inter rupt service routine Since these routines can be anywhere and of any length a jump table is used This is a series of absolute jumps listed one after the other in memory So for any of the vectors beginning at 0100 you will find 7E XX XX where XX XX represents the start ing address of the interrupt service routine The FIRQ vec tor is used to auto start CoCo from a ROMPACK so BASIC initializes the FIRQ vector at 010F If we wish our FIRQ service routine to be used then we must substitute our vector for the BASIC vector The three program steps beginning at 3017 do just that BASIC has already written the code 7E JMP in location 010F so our program reads the address of INTSRV and writes two bytes 302A beginning a
251. y CHE BNE 2 ASC DISK ERROR CONTINUE HEX 87878100 GET DISK AND FILENAME ETNANE LOX HGETHESS LIY A JSR PRINTHES a2 8 22 BLANKNAM IHBUFF Y RSED S TPARNS DOSNAME Y 1 HC 6 SLOT A 1 DRIVE HNUMBER ADER MUMBER ADDR 1 RTS ASC 808000 3 GETHESS TO SEE IF WE WERE OR WRITING P RETURN PRESS ANY KEY TO FILENAME 3 BLANK FILENAME BUFFER FILENAME 105 NAME BUFFER PARAMETERS STARTING ADDRESS aa DISK AND ENTER FILENAME THIS 15 THE 50 ROUTINE X GOES WILL SORTCaT EQU f RTS 1 Y MULT STY 45 STX 44 LDA 8820 STA AD STA AE ME ROMULT THIS 15 WHERE THE PRINTCAT COES ALSO es BE IN NEXT RINTCAT Y X Li Y TEXT PRINTER PRINTMES STX PRNTBUF STY PRNTEUF i LBY 8 00 LDA CPRNTBUF 2 Y BEG 22 JSR COUT INY ENE 1 RTS STA IDEUFFR LBA 20 No 67 December 1983 POINTID IN NEXT RUNTH MULTIPLY ROUTINE 454 555 X SAD SAE ROUTINE MONTH CIVEH A AS AN INDEX 310 THE ID TABLE al MENU 1 al l MENUTEXT FLDLEN MICRO RTS JSR LDA LDA A A851 800 IDBUFFR i 8902 Y MENUTEXT Apple sPGINT THE THE CORECT PLACE mULTIFLYING BY 8 IDBUFFR 1 IDPUFFR 1 1 IDBUFFR RIDPBUFF IDBUFFR TDBUFFR 1 TDBUFR IDBUFFR 1 PRIN
Download Pdf Manuals
Related Search
Related Contents
Dossier technique destiné à l`usage des Eizo R12 User's Manual 4.96MB - 高知工科大学 Lenco Portable dvd MES-210 COMMERCIAL WATER FILTER INSTALLATION DMP4-OX Copyright © All rights reserved.
Failed to retrieve file