Home
Ipso Facto Issue 36
Contents
1. m REGISTRATION FOR MICROPROCESSR CONFERENCE 7937 Tickets for pre registrations will be at door Register by mail or at door not use Do italie OR ZIP CODE et ow ee PO oe u e ae EP 9 ee En a u 1 a gt lt D SE PLE anl De lt lt d gt O x e ef e 42 c tu lt OO C Oc zt g ui a e f t gt LD lt lt Ww e o gt O A e ex oclo e eM O m t e o C or ou E e v eee 2 i e 4202255 pee 55 marre eee aa o 43 Lei o 2 2 21 LOUE OHM lt eU 4 D O o U0 nz da oon ux Douw xulc C G x CH On F O
2. Ad d DZ 45 6C 20 FC 15 FC ay 4C ed 14 Z 14 13 63 64 14 H4 ZC OS 45 TS H4 31 DX 43 TS Ens a436 d DZ 45 12 AE GA 0 EG 12 oe Fi 51 Fi Fi C 45 45 49 CF 11 1B 15 11 11 Gg cB co cO cu Di 24 61 iC 01 24 amp 3 24 64 AZ 05 45 73 gaa AZ ES OF 45 TZ deg AS EH DZ 45 Ad Se DX 45 FI Ad DZ 45 FS GG Ad GA OS 45 12 FZ Ge dg 82 55 AS SE EZ 43 42 42 Z2 22 AZ zz d gt 403 Y QEW if NIAGARA OAKVILLE o STATION 8 kx x KKK KKK amp 0 x x p D x Oo c pas x 2Q a k x az lt oc m Ow lt uo t x N 20 Su xco Ox 0252320 x PLE 2 c lt 5 e o imi wn EL gt a c D Luc yt lt Q Een DS SEE AsO Ix a 5 D gt a zew O lt gt m nn ono 535 M 0 o T EC tod mdr Hae EX LL O cc c Z 2 X N Soo or O Of ae OZS cM lt rm cu CIL gt u lt n O Z a me Q gt lt ZO FEN ni gt Zuo Cm gt dv gu Tann lt a m Z gt z X CC G eo x D a O wo Demer ZT x CENO ds LL mm
3. 6e But when I tried to enter and RUN a program TBasic gave me an error code indicating it had nothing in memory to run A LIST gave me the same result My programs were not being remembered Hours of single stepping and study finally revealed the over looked byte change so that I could write a program and LIST it Change included in list above However to my dismay when I typed RUN it executed only the first line and then accused me of ordering a BREAK before the second GOTO 2nd line gave the same accusation I could only write programs of one line At 0106 I had merely placed a D5 instruction to jump back to TBasic without looking for a break but it obviously jumped back already loaded for a break Mr Swindells article touched on this difficulty but his solution was hidden in his monitor routine which I did not have Tiny Basic to TTY Interface program in Questdata V I No 12 page 3 included a break test routine from which FC 00 D5 was loaded at 0106 and Tiny was up and running I envied Mr Swindells opportunity to consult directly with Mr Bevis and Mr Murphy but perhaps I would have gained a lot less experience if such help had been at hand Even so it is a real boost to the morale to know that there is help available by letter when I really am stuck 64 Character Line for Tiny Pilot Ipso Facto 33 by John Deering 15709 Fresno Street Victorville Ca 92392 Hooray for Wayne Bowdish and Tony H
4. 15 MAIN CROSS MICRO PROCESSOR ASSEMBLER 5031 20 MAY 83 21 56 PAGE 1 LNGEN M18 CO 4 O CH 5 C9 F9 0600 0802 0603 0804 0805 0807 0808 0804 0608 0B0C 0600 OB0E 0E0F 0610 0611 0813 1614 0615 0616 0817 0818 0819 0818 0B1C 0610 OBIE 0620 0B21 0623 0624 0625 0628 lt 0c 02 iF 01 17 we we THIS PGM CREATES A LINE BETWEEN 2 GIVEN X Y POINTS 6847 VIDEO CONTROLLER HRITEN MAY 1983 BY L KEENLISIDE 0 RD amp RE HAVE X1 Y1 amp X2 Y2 NOT ALTERED RB amp RC ARE SAVED amp RESTORED RB IS USED FOR SCRATCH X amp Y INC IS VIDEO MEMORY ADDRESS IS CURRENT BIT POSITION RB IS TEMPORARY WRITE FLAG RC IS TABLE POINTER RF 15 SCRATCH DELTA X amp SIGN 0800 1 BR MAKTA SEX RZ GHI R7 EERE seg GAGs 48144 START ADDRESS 5 IS VECTOR FOR SETUP SAVE MACRO POINTER TEMPORARY MACRO ROUTINES 0C02 SET LOW JUST TO BE SURE CALL MACRO SAVE REGISTERS TO E IGET TABLE PAGE CONVERT X2 Y2 TO ABSOLUTE sSUBHL4 2 STACK BYTES LOST ME NOW HAVE ABSOLUTE POINT OF X2 Y2 IN RA BIT MASK IN RE POINT TO TABLE THIS WILL BE LAST POINT OF LINE 1 SAVE BIT MASK i ISAVE LOW ADDRESS SAVE HI ADDRESS IGET ABSOLUTE OF X1 Y1 ON STACK SUB 14 2 STACK BYTES DROPPED ISET YINCR TO 32 SET XINCR TO 1 POINT TO DELT
5. lt t u lt x Coa EHO ao Er S mls N Ec O Am lt 3 29 55522 cc ae un E dis XXXXXXX X x X K K kx K To TORONTO 427 AIRPORT EXPRES WAY SHERIOAN COLLEGE 427 NORTH TO 0 TORONTO AIRPORT quf EX PRESWAY QEW TO HAMILTON CROSS AVE QUESTIONAIR Primary job 9 4 0 Products ste seen wi s 979 078 s 5 e e 0 eQ e e 006 0 Type of Computer SYySTCTem eese ss ss CPU 06060 60000 00 0060 6 0 006 0000 0010602000 00 9e 90e se Peripheral essences 46 tn Would you like to give a short talk on what you are doing ith 5 4 8 30 AM 9 00 10 00 10 15 11 00 12 00 1300 2 00 3 00 3 15 E 7 gt H 4 15 pm LUNCH PROGRAM REGISTRATION TELEDON TELETEX VIDIOTEX by Jim Greer Sheridan computer systems COFFEE APPLICATION OF MICROS IN CONTROL SYSTEMS MULTI CHANNEL A to D CONVERSION by Don MacKenzie 1
6. PROGRAMMING WITH FORTH E INTRODUCTION TO PACKETT DATA TRANS MISSION USING AMATEUR RADIO by VE3 NEC John Langtree i COFFEE APPLICATIONS OF MICROS AND SUPPORT CHIPS Pierre Andeweg RCA Field Sos Applications 4 Engineer MICRO FORAM SHORT TALKS FOR MORE INFORMATION CALL FRED PLUTHERO 416 389 4070 7 INTRODUCTIOH The association of Computer Chip Experimenters Inc was organized in 1977 by a group of people who were attending a course on Micro Computer Technology and Applications The course was run by Eugene Tekatch at the request of The Institute of Electrical and Electronic Engineers He used the RCA 1802 m p u and by adapting products from his company s industrial controller line designed the TEC 1800 system Some 600 people attended the course in the first few months and a large group of them showed an interest in forming a users group As result Eugene and the group of enthusiastic helpers produced the first news letter consisting of 12 pages and sent it to all the course participants The popularity of the newsletter prompted a second issue and a call to firm a club ACE has grown to more than 575 members has become a club of internatiohal stature and publishes the most significant source of 1802 micro processing user information in the world The club newsletter Ipso Facto is published six times a year and averages 50 pages per issue NO pue
7. 2412 can be controlled from a program in BASIC and a useable form of information can be obtained A complete data sheet for the WD2412 TDC can be obtained from Western Digital Corporation 2445 McCabe Way Irvine CA 92714 SYSTEM DATA BUS COMMON CATHODE MPx DISPLAY WD 2412 TDC WD 2412 TDC 3 lt i OON SUMMARY COMMANDS Type I Commands 2 E4H E5H E6H E7H E8H Disp lay off Display 12 hour time Display 24 hour time Disp Disp lay date lay user Select crystal timebase Select external 50Hz timebase Select external 60Hz timebase Disable interrupts Commands EDH EFH FAH 2 Set Set Set Set Set Set 12 hour BCD time 24 hour BCD time date day of week user absolute absolute absolute relative III Commands F3H F5H F6H F7H F8H Read Read Read Read Read Read 12 hour 24 hour 12 hour time interrupt 24 hour time interrupt date interrupt interrupt BCD time BCD time binary time date power fail flag day of week relative interrupt TABLE 1 29 LIST 10 REM SAMPLE PROGRAM FOR e 20 REM WD2412 TIME OF DAY CLOCK 30 REM 40 REM WRITTEN BY DAVID V SCHULER 50 REM 3032 AVON ROAD 60 REM BETHLEHEM PA 18017 70 80 REM ADD
8. Ipso Facto ISSUE 36 AUGUST 1983 INDEX PAGE A PUBLICATION OF THE ASSOCIATION OF THE COMPUTER CHIP EXPERIMENTERS ACE 1981 Executive Corner I 2 Editor s Corner 3 Members Corner 4 More Pittman s DOTS for the 1802 5 64 Character Line for Tiny Pilot 6 Tiny Pilot Review 7 A Simple 2716 EPROM Programmer 9 Line Generator for the 6847 High Resolution 14 WD 2412 Time of Day Clock 23 Centronics Parallel Port for the Super ELF 30 Electronic Power Supply Load Tester gt 92 Notes on Don Stevens Notable Assembler 33 A Simple Controller 34 CHIP 8 Games Mods for the 6847 36 ACE Conference 39 Club Communique and Membership Renewal Form 41 IPSO FACTO is published by the ASSOCIATION OF COMPUTER CHIP EXPERIMENTERS A C E a non profit educational organization Information in IPSO FACTO is believed to be accurate and reliable However no responsibility is assumed by IPSO FACTO or the ASSOCIATION OF COMPUTER CHIP EXPERIMENTERS for its use nor for any infringements of patents or other rights of third parties which may result from its use 2 1983 1984 EXECUTIVE OF THE ASSOCIATION OF COMPUTER CHIP EXPERIMENTERS President John Norris 416 239 8567 Vice President Tony Hill 416 876 4231 Treasurer Ken Bevis 416 277 2495 Secretary Fred Feaver 416 637 2513 Directors Bernie Murphy Fred Pluthero John Norris Mike Franklin Newsletter Production Product Manager Mike Franklin 416 878 0740
9. PHI RD LOCATION OF EPROM PROGRAMMER IN MEMORY LDI 99 PLO RD LDI 08 PHI R9 LENGTH OF 2716 EPROM 129 LDI FF PLO R9 ERASE LDA RD XRI FF BNZ NOGO CHECK IF EPROM IS ERASED GHI R9 BZ OK DEC R9 BR ERASE NOGO CALL OSTRNG T ERASE 0003 EPROM NOT ERASED RETURN RETURN TO CALLING PROGRAM OK CALL GETADD GET STARTING ADDRESS OF DATA TO COPY RETURN RC USER SUPPLIED ROUTINE GHI RC PHI RB COPY RC TO RB GLO RC PLO RB LDI 00 PHI RD LOCATION OF EPROM PROGRAMMER IN MEMORY 00 PLO RD LDI 98 PHI R9 LENGTH OF 2716 EPROM 0147 LDI FF PLO R9 OUT 3 DEC STACK TURN ON PROGRAMMING VOLTAGE PROGRAMMING EPROM NXTBTE LDN RB STR RD LATCH DATA INTO PROGRAMMER DEC R9 INC RB INC RD ADJUST POINTERS BEGIN 50msec DELAY MUST BE NO GREATER THAN 55msec LDI 06 PHI DELAY COUNT MAY NEED TO BE ADJUSTED LDI 00 PLO RE IN SOME SYSTEMS SEQ DELAY DEC RE GHI RE BNZ DELAY DELAY LOOP REQ GHI R9 BNZ NXTBTE REPEAT UNTIL ALL BYTES PROGRAMMED OUT 3 DEC STACK TURN OFF PROGRAMMING VOLTAGE LISTING 1 VERIFY CONTENTS EPROM AGAINST RAM LDI 08 PHI R9 LENGTH OF 2716 EPROM 2199 LDI FF PLO R9 LDI D PHI RD LOCATION OF EPROM PROGRAMMER IN MEMORY LDI 00 PLO RD SEX RC VERIFY LDN RD XOR BNZ ERROR COMPARE EPROM AND RAM INC RD DEC R9 ADJUST POINTERS GHI R9 BNZ VERIFY REPEAT UNTIL ALL BYTES CHECKED CALL OSTRNG T OK D 3
10. 80 00 Western Digital FD1973B 02 Double Density Floppy Disk Controller 35 00 Five precision Monolithics DAC888 microprocessor compatible 8 bit D A converters 2 00 each or 5 for 8 00 I am willing to negotiate any of the above prices in trade for 6116 2K x 8 200 ns static RAM s Mike Franklin 690 Laurier Avenue Milton Ontario LOT 485 Traded up to complete ACE system wish to sell trusty ELF II l ELF II modified for NAB and ACE mini boot 1 ea NAB Giant Board 16K static RAM kluge and math board converted to 4 2K EPROM 1 Netronics keyboard All in working order with full documentation 150 00 complete 1 8 disk drive controller board cables etc Working Order 200 00 complete HELP J H Golbeck 4876 Melbourne Rd Baltimore Maryland 21229 I an ELF II with Giant Board 16K of memory 16K of EPROM and an ASR 33 for I O I am interested in obtaining a version of FORTH that includes an editor and assembler than can run either as is or with a minimum number of changes on my system If anyone has patched in the editor and assembler and would be willing to either share or sell a cassette tape of this package please contact me at the address above 5 More on Pitman s Dots for the 1861 by Goodson Av Francisco Glicerio 467 501 Campinas S P Brazil As far as know I am the only 1802 experimenter in Brazil and the discovery of and Ipso Facto
11. EPROM PROGRAMMED CORRECTLY RETURN RETURN TO CALLING PROGRAM ERROR CALL OSTRNG T PROGRAMMING ERROR DOES NOT VERIFY D 3 RETURN RETURN TO CALLING PROGRAM END LISTING 1 Line Generator for the 6847 High Resolution _ by Lynn Keenliside London Ontario B C It took me a long time but I finally made a contribution This week I learned how to use an assembler and it leaves me without an excuse to delay any longer The program is the beginning of a graphics terminal like the Tektronix Given a beginning X Y in register D and an ending X Y in register E it will draw a line between them The main body fits in one page with sub routines on a second page The calling sequence would be D4 OB 00 OD to set up a table on page 0000 Next OB 02 OD will draw the line using the table on page 0000 and RD RE for X Y points Registers other than S and F are restored These are used as scratch and are not maintained In the table X and Y offsets permit moving the origin from bottom left to any point desired VStart be changed to new start or leave a window for text The write flag if not zero will erase a line rather than draw it The bit map correspouds to the 8 bit positios available in graphics six R mode One other point I should mention my video screen starts at E800 bottom right ends at FFFF top left This is due to inverting address MUX s It seemed logical that top of screen should be top of RAM
12. and the Elf hung up Oh well back to the drawing board Each of the articles in IF shows some method of delaying the data strobe with a one shot and an RC network Examination of the Expan sion board schematic showed an output at pin 23 of the 8212 labled STB and Data Avail I borrowed a Centronics 730 Manual and an o scope and began digging The manual showed a square little 1 usec negative going strobe neatly centered in the middle of 3 usec data pulse The borrowed scope showed a data pulse of about 8 usec at each data pin on the Elf output header and a 3 usec strobe at output header pin 19 which had a 5 usec head start on the data Using a 74LS123 one shot and some junk box parts I soon had a neatly centered 3 usec strobe following the start of the data pulses and an Okidata printer happily singing away as it PLIST ed a program The last item on the agenda was to write a parallel printer driver to use with my Editor Assembler It s short sweet and completely re locatable While the port circuits already seen in IF may work just fine in other micros there s no need for us Super Elf owners to ignore that perfectly good output port already designed into our Expansion boards 31 SUPER ELF CENTRONICS PARALLEL INTERFACE ELE U57 OUTPUT BIT PARALLEL MUS 8212 HEADER INPUT P A TE PORT EN BUSY EFS 686 of 2202 ORG 2222 20220 PRINT GHI RF GET THE OUTPUT CHARACTER 0001 5
13. 03 13 etc 34 Simple Controller by Harley Shanko 15025 Vanowen 209 Van Nuys Ca 91405 USA The following information may be of interest to ACE members A Simple Controller For those who may require a relatively simple compact low cost controller this may seem heretical but the National 58073 cpu with on chip 2 5 integer BASIC is good choice the Zilog 28 is possibly a bit more powerful and costly hardware wise although National s BASIC is better It includes 110 300 1200 and 4800 baud software UART interrupt sensing DO UNTIL FOR NEXT DELAY 1 1040 ms MODulo function top of program pointer for RAM usage buffers stacks etci string capabilities power on reset RUMs if BASIC in EPROM is at 8000 just to name a few I have built two configurations they have been veru simple to make operational minimal configuration is shown Fig ij adding terminal I use an RCA VP33O1 with a TV and a power supply lt 150 ma 5v programs can be generated and run OF course controller applications would typically require additional 1 0 possibly an EPROM turn key program EPROM programmer requires very little more than a 25 v power supply and a SO ms one shot circuit The INS807x can be used in multiprocessor applications so the busses are 3 state except when external memory accessed and control lines are used to provide arbitration Several
14. 116 117 118 119 120 121 152 154 1 157 158 159 160 161 162 OBB 0540 DEGE 0870 0871 0573 0574 0875 0876 0877 0878 0879 FD AB 30 19 1D PLOT e CROSS MICRO PROCESSOR ASSEMBLER 6 31 20 MAY 83 SOI 00 PLO R8 BR PLOT PLO Ril LOI DELTY PLO 2 LDA R12 INC Ri2 50 STR R12 INC R12 LON R12 SDBI 00 STR R12 GHI R10 SMI 8 BNF 007 1 Rit SEX R10 BZ WRITE GLO R11 OR BR PDOT GLO R11 XRI AND STR R10 LDI LAST PLO R12 SEX R12 GLO R10 XOR BNZ NOTFIN INC R12 2 1725 21356 1 2 NEGATE IT YINC READY PLOT LINE lt UPDATE MASK Es E DELTA Y iPOINT TO DELTA Y POINT TO ERROR TERM LOW SUBTRACT DELTA Y FROM ERROR TERM SUBTRACT CARRY TEST OUT OF BOUNDS 3E800 TO FFFF OK WRITE FLAG WRITE IF SET BIT MASK REMOVE DOT BIT MASK COMPLIMENT ALL ADD DOTS DOTS ON SCREEN POINT TO LAST POINT ADDRESS TEST FOR LINE END SLAST LINE YET BR NOT FINISHED MACRO RESTORE REGISTERS C TO A amp HADN T CHANGED sRESTORE OLD MACRO POINTER RETURN ALL DONE POINT TO ERROR TERM SIGN 15 ERROR NEGATIVE 18 MAIN CROSS MICRO PROCESSOR ASSEMBLER 6 31 20 83 21 55 PAGE 1 3 LNGEN9 M18 18 164 165 166 167 168 169 170 171 172 173 174 173 176 177 178
15. EBE 52 STR R2 337 9E GHI R14 338 E170 75 SDE 339 EZE 30 00 BR FINI 340 E180 FB 13 VPNTAD LDI YOFF 341 E1822 AC PLO R12 342 E183 SEX R12 343 E184 102 INC R2 344 185 42 LDA R2 345 E186 F4 ADD 346 E187 PLO R10 347 E188 X DEC R12 348 E18 02 LON R2 34 F4 ADD 350 E188 52 STR R2 351 FA 07 ANI 07 352 EISE AC PLO 2 93 0 LON R12 354 E190 AB PLO R11 35 E1 02 LDN R2 3 E172 FB FF FF 357 E194 F SHR 358 195 F SHR 359 E19 F SHR 360 E197 52 STR R2 361 E198 F8 05 05 362 ELSA PLO R8 353 E19B F8 00 LOI 00 364 190 BA PHI R10 365 EL9E MUL ELO R10 366 El9F FE SHL 367 ELAO PLO R10 368 EIAI 9 GHI R10 369 EiA2 7E SHLC 370 BA PHI R10 371 ElA4 28 DEC R8 372 1 5 88 GLO R8 373 FA ENZ MUL 374 E188 FB 14 LDI VSTART 375 AC PLO R12 376 EiAB SEX R2 377 1 GLO R10 378 ElAD ADD 21356 PAGE 1 6 SET ERROR DF 0 TEST RD gt E KEEP RESULT POINT TO YOFFSET LEE iat Pr 8342 g BIT MASK X BACK COMPLIMENT 8 DIVIDE BY 8 MULTIPLY BY 32 THAT S 1 LINE UP FOR EVERY Y POINT MULTIPY THIS GET S ADDRESS OF Y LOOP TILL DONE POINT TO VSTART ADD X TO ADDRESS 22 ds MAIN CROSS MICRO PROCESSOR ASSEMBLER 6 31 20 MAY 83 21 56 PAGE 1 7 MONMAC MIS 379 380 381 58583 9352288888 1 0 E1B1 E1B2 E153 1 5 E187 E1E8 E1
16. Mailing Ed Leslie 416 528 3222 Publication Editors Fred Feaver Tony Hill Fred Feaver 416 637 2513 Boards Publication Dennis Mildon John Hanson Club Mailing Address A C E c o Mike Franklin 690 Laurier Avenue Milton Ontario Canada LOT 485 416 878 0740 ARTICLE SUBMISSIONS The content of Ipso Facto is voluntarily submitted by Club Members While ACE assumes no responsibility for errors nor for infringement upon copyright the Editors verify article content as much as possible ACE can always use articles both hardware and software of any level or type relating directly to the 1802 or to micro computer components peripherals products etc Please specify the equipment or support software upon which the article content applies Articles which are typed are preferred and are usually printed first Please send originals not photocopy material We will return photocopies of original material if requested PUBLICATION POLICY The newsletter staff assume no responsibility for article errors nor for infringement upon copyright The content of all articles will be verified as much as possible and limitations listed i e Netronics Basic only Quest Monitor required require 16K at 0000 3FFF The newsletter will be published every other month commencing October Delays may be incurred as a result of loss of staff postal disruptions lack of articles etc We apologize for such inconvenience however they are gen
17. R7 BYTE IS THE SUB THIS MAY BE FOLLOWED BY ANY INLINE BYTES REQUIRED ESS9SEOP ZHUR Gas 5451855 BBs we we we we we STORE 2 INLINE VIA REG X SAVE REG A TO REG E VIA X 3DUMMY TEST DUMMY CONVERT ASCII TO NYELE POINT ADDRES OF X Y NEGATE 2 BYTES VIA RC NEGATE BYTE VIA RESTORE REG S E RESTORE REG S C TEST D gt BF BEGIN MACROS SAVE 2 ILINE BYTES VIA RX RC TD TO 20 MAIN CROSS MICRO PROCESSOR ASSEMBLER 6 31 20 MAY 83 21 56 PAGE 1 5 MONMAC M18 271 272 273 274 275 276 277 278 279 280 281 39339393333SHHE HS 318 319 320 321 324 E128 E120 E120 12 E12F E130 E131 E132 E133 E134 E135 E136 E137 E138 E139 E134 E13C E130 E13E EIF E140 E141 E142 E143 E144 E145 E146 E147 E148 E149 EL4A E148 E140 E14E E14F E150 E151 E132 E154 155 E157 E159 E1SB E150 ELF El i 163 E145 E164 E147 E169 EL6C F0 APRAGRGRBGABRBRARSS 00 30 oF 0A 69 07 06 09 VRSTCA MOVE UP TO DATA CLEAR ERROR DF 1 21 MAIN CROSS MICRO PROCESSOR ASSEMBLER 6 31 20 83 MONMAC M18 325 El E 8 LSKP 326 El FC 00 NOASC ADI 00 327 E171 EF PHI RIS 328 172 30 01 BR FINI 1 329 E174 E VTSTDE SEX R2 330 175 80 GLO R13 331 176 52 STR R2 332 E17 GLO R14 333 E178 F5 5 334 179 AF PLO R15 335 E17A 90 GHI R13 3
18. analyzing the function of a program The program was moved from 00 0 044 to 01A0 054E to clear the jump points at 0100 0108 block move of memory is just a matter of a few key pushes with the Quest Super Monitor but the program changes to compensate for the move was another matter Jumps to memory addresses below 00 0 must be left as they are to agree with Tiny Basic but the following addresses must have their contents increased by 1 to compensate for the new page numbers Old addresses as in Kilobaud 00A4 0085 0088 OOBE 01C2 01 O1F3 0252 025C 0277 0282 028F 029C 02AA 02 06 0359 0364 0360 03 O3DD Also the following changes were made to compensate for the differences between the Super Elf hardware and the Elf II 00 to 3D O1CO to 6D OIDA to 62 But when 01A8 was changed to command the TV ON the program would crash so it was left unchanged Perhaps someone can explain this quirk to me progress was made in finding and making these changes I was able to write a T Basic command such as PRINT 3 2 Then the shortcomings of my flea market keyboard became really apparent spite of having a bunch of special keys it did not have ENTER D Formfeed lowercase and other essential signals By placing switches 2 of the output lines I was able to supply these if somewhat awkwardly Now the PRINT 3 2 gave a l on the next line with a new prompt below Progress
19. and running or writing our own monitors DOS or customized home security software than in unwrapping a factory assembled box and plugging in someone else s software Each little victory is worth sharing with others so they may learn from our experience each little problem worthy of debate or questioning of our peers I would encourage you to seriously think about what you want from a micro computer and from a club before you renew next year If you can relate to what I have said then get our your cheque check book and pen if you can t then I hope you can find what you want from some other micro manufacturer and from some other club Hope to see you at the conference in August Happy computing Members Corner FOR SALE George Musser 60 Broadway Road Warren NJ 07060 201 647 1437 Complete Netronics ELF II System Includes ELF II motherboard ACE VDU Board Giant Board 28K RAM ASC II keyboard 25 Epson printer interface board ACE Netronics Adapter Board Complete enclosure amp power supply Extensive software literature periodicals amp documentation Worth over 1 150 00 David Schuler 3032 Avon Road Bethlehem PA 18017 215 865 1188 Two SSM Solid State Music MB6B 8K S 100 static RAM boards with all chips and documentation compatible with Quest 5 100 expansion and other 100 bus adapters in Ipso Facto 55 00 each or both for 100 00 Four INTEL 8086 16 bit microprocessors 25 00 each or 4 for
20. companies Transuave Octagon Essex of England use the 8073 and make 4 5 x 6 5 inch sized boards For more information these references are listed 1 National Semiconductor Corp Data sheet Oct 80 20 pgs INS8070 series Microprocessor Family Data sheet Feb 61 4 pgs INS8073 NSC Tiny BASIC Microinterpreter User manual Nov 80 190 pgs NSC Tiny BASIC publication number 420306319 0014 User manual 20 pgs Using NSC Tiny BASIC 2 EDN Aug 80 pgGO 1 uC s high level languages combine for fast prototyping 3 Electronic Design Nov 22 80 pg9235 On chip Tiny BASIC dumps development systems 4 Electronic Design Oct 15 81 pg 237 two RAMS and an op amp makes versitile computer system 9 Microcomputing Dec 81 pg32 Everyman s Computer System 6 BYTE G2 9472 Introduction ta Tiny BASIC ue EDN Feb 3 83 pg 77 BASIC equipped single board computers function as low cost controllers Speech Sunthesizer For those who need or can use a Speech synthesizer the unit referred to by Steve Ciarcia in BYTE Sep and Oct US issuers provides much versitilityui I feel it exceeds Votrax s x Talk unit capability even though both utilize the 50 0 synthesizer IC Intex Micro Systems Corp sells the assembled version 295 and Micromint Inc the kit version 215 The unit has both Centro
21. playing field area X 3F max Y 1F max 64 x 32 VDU has 7F by 3F playing field available 128 64 To find the appropriate variables look for a DXYN Instruc tions and find the SKIP VX NE 3F 4X1F or 4Y1F instructions Change appropriately ie 12 Armoured Venicle Clash Addresses 0384 4338 change to 4378 0388 4418 change to 4438 0398 433F change to 437F 039C 441F change to 443F To centre the TIC TOE display 7 change addresses 02B4 from 1401 to 3411 02 from 2409 to 4419 02B6 from 1 01 to 3 11 02CO from 1411 to 3421 02B8 from 2401 to 4411 02C2 from 1 11 to 3C21 02BA from 1409 to 3419 02C4 from 2411 to 4421 02BC from 1 09 to 3C19 to change play box area and address 0332 from 6014 to 6034 0334 from 6100 to 6110 034E from 601C to 603C 0350 from 611A to 6130 DUECY 20 change addresses 020 0210 0234 028 0294 029 02B4 02B8 02BC 0310 0312 0314 0316 0318 Keyboard Command Code from from from from from from from from from from from from from from 37 the following to centre the display 6113 6127 611D 6318 7306 7306 6200 D127 7101 60FC to to to to to to to to to to to to to to 6130 6150 6140 6338 7308 7308 6208 D129 7102 60FF FFFF To change the command keycode first decide a more appropriate configura
22. popularization of the CMOS 1802 by Popular Electronics probably had a lot to do with it and compare it to your aspirations or needs of today you will probably recognize a distinct gap in performance particularly Software Our old trusty CMOS 1802 from a hardware point of view is capable of anything a 280 6502 can do perhaps a little slower but its operating software has decidedly lagged behind the other micro chips ACE through its meetings the Newsletter and the conferences provides a forum for disemminating current information programs and circuitry to its 500 members world wide It remains about the only source of un commercialized 1802 information started out as experimenter s club for ex kit builders and make it yourself ham radio operators The expensive plastic boxes and someone else s software were for the consumerists For me is still that wa and for those with similar interests ACE will still be here next year de welcome you back For those of you who want BASIC pap or pre assembled e pre tested boards in plastic cases well you re still welcome to join ut don t expect that kind of Product from a group of guys with micros mounted on hinges on a 2 x 4 stud wall in the basement watching programs on gutted TV s and jiggling wires on a wire wrapped happens We just don t think that way us and we hope to you there is more satisfaction in getting a new board up
23. test will be displayed This entire program is designed to be called e using the SCRT call return technique It be incorporated into an existing system monitor or can be designed to run independently with the appropriate supporting routines After imstalling the software and BEFORE attempting to program an EPROM the software routine should be tested to verify that the delay constant is correct A dry run should be performed and the time required to execute the routine should be measured with a stopwatch It should take a total of 103 1 seconds to run completely If the running time is outside of this range adjust the delay constant increase if less than 103 seconds and decrease if over 103 seconds to bring it to within acceptable limits The preceeding circuit and software enable a 2716 EPROM to be programmed under software control in less than 2 minutes In the future as higher density devices i e 2732 2764 and 27128 become affordable this circuit can again be modified to take advantage of these increased bit densities REFERENCES Bregoli Larry An 1802 Based EPROM Programmer Popular Electronics June 1981 i Am2716 Am9716 Product Specification Advanced Micro Devices April 1981 Archer Technical Data 2716 EPROM Radio Shack PROGRAM 2716 EPROM f USE OF SCRT CALL RETURN TECHNIQUES IS ASSUMED EPROM CALL OSTRNG T PROGRAM 2716 EPROM 9D93 e PRINT SIGN ON LDI D
24. 179 180 181 OBAD OBAF 0860 0681 0682 0664 OBES 0 2 0884 OBES 0 7 OBES OBEA BEB DEEE SRSSISSAHSABBASSLSARERSESABSSEPSSARNDBSASSSSIRSH CF C7 00 70 70 70 70 16 00 ADDX XRT BNF UPX DEC R12 GLO R15 ADD STR R12 INC R12 LON R12 ADCI 00 STR 12 0 R8 R2 R2 R10 ABCD S2ARRESRELIGE RE433 BR PLOT SESESSEREPZERB HE 8 IF PLUS MOVE X DIRECTION E DELTA X DELTA X ADD DELTA X TO ERROR ADD CARRY GET YINCREMENT SONTO STACK FOR MATH MOVE IN Y DIRECTION MOVE IT DOWN MOVE IT UP M XINCREMENT WE SHIFT L OR R BIT MASK CE Ld TABLE PAGE OF TABLE 3 VSTART 19 MAIN CROSS MICRO PROCESSOR ASSEMBLER 6 31 20 MAY 83 21 56 PAGE 1 4 418 217 218 219 220 221 222 223 224 225 226 227 228 229 230 OBEF 0BF3 08 4 OEFS EFS DEF OBFA BFB 0EFD E100 E101 E102 E103 E104 E105 E108 E104 E10C E10E E110 E112 E114 Eii E118 E11 11 E120 E121 E122 E123 E124 E126 E127 E128 E129 12 amp s t5 5 d e 38 S d 14 EE E8 80 F8 00 XRI 14 TEST FOR VSTART POSITION BZ VST GLO R8 ENZ CLR LOI 80 MOST BIT STR RB INC R8 SHR BIT BNZ MAP SEP RS RETURN 1 MACRO SUBROUTINES FOR SYSTEM MONITOR ETC 3 CALLING SEQUENCE IS SEP
25. 2 STR R2 SAVE ON THE STACK 2002 EG SEX R AND MAKE SURE R2 IS THE X REGISTER 2003 63 QUT3 SO THE OUTPUT PORT 3 INSTRUCTION CAN FIND IT 0004 22 DEC R2 RESTORE THE STACK 00025 3EQS PRT 1 ENS 1 THEN WAIT TIL THE PRINTER IS DONE 2207 DS RETN 2008 age 35335335335335353323333323133335533333355333335332333 3157 2208 anna THIS ROUTINE ASSUMES PORT 3 AS THE OUTPUT 3 T 20048 PORT AND EF3 AS THE INPUT FLAG ENTER THE aoa SUBROUTINE AT PRINT USING 1802 SCRT PROTOCOL 4 2008 AND EXIT VIA THE SEP RS AT THE END IT CAN BE 2208 RELOCATED ANYWHERE MEMORY gana NC aaga E E Mol ENEE r E E E e SPSS FPS IPF PIF TPP PoP PPIs ETL TOIT TET 32 Electronic Power Supply Load Tester by Fred Feaver How many of you have wished you knew exactly how much current your power supply could supply without collapsing or just how good your voltage regulation was Here is a simple inexpensive load tester that is very easy to build The total cost should be much less than 5 00 With 10 ampere capacity at up to 40 volts this will handle practically all hobby computer supplies Note The quoted price is for the electronic components O Ye hnEct z lt lt eye Y LOAD SOCK fuse 283055 has 60 volt rating at 15 amps Hpg 20 70 Design for 10 amps Take worst case Hpg 20 Base Current Ip 10 0 50 amps 20 It is possi
26. 41 v4 G1 FB 18 34 12 FB 15 22 E SE BS 22 EC 00 64 GA 12 05 41 DS ez QEM 14 64 05 44 14 36 84 ES 62 13 TZ 22 CZ 268 gi 22 CZ 22 GE BS ZZ ES FA 64 GA EC 12 T AS FG FF 55 amp 4 6 5C Gi AS FD 33 FZ 3 pA 27 D4 CS v4 d Fl Z9 D4 CS v4 F2 29 D4 CS GE AS Fa FF 65 EE AS Fe FF 55 64 EG EC 81 AS EZ ezFa FE 55 12 CE 89 64 C i SS 74 49 iE 15 r EE 63 01 Gg EE C 81 89 FS 49 EC 13 36 TS AG EE 65 GA EE A3 AR Di 24 61 22 01 Z4 61 BH EZ 62 14 AS HE DZ 12 F2 GS D2 11 4F Gi 13 34 DZ 11 Gasse FE 01 13 28 DZ 11 62 GE 61 25 AS AR 01 24 01 24 A34 42 16 13 4A Di 24 FE 81 13 61 24 62 280 AS BG 35G 02 15 72 0S AZ BS DZ 15 FE BS AS BA DZ 15 TZ 08 eed 5 BF DZ 15 2 5 AS DZ 15 F2 8G AS C9 DZ 15 14 36 E AS DB 01 21 FE 01 ig 13 ra Di i SZ ES 22 GG 15 72 15 62 HX 01 25 25 ES AS Di Di Z4 25 AS 05 01 29 25 AS DA 01 25 m j m LA Tl 1 25 FE dl 12 13 12 P4 18 is 44 25 18 16 73 45 42 45 73 su FB zi 81 81 51 Fi ZE 25 20 ES C Cr 44 C 28 44 25 16 S2 l8 54 H be 54 gd EZEM G5 O1 HZ 62 GA 45 EE 55 ES 15 OFA O GS 41 14 34 G4 01 ED Gi g GS Gi AE 65 I6 64 14 Ad SC DZ 45 FT Ad 41 DX 45 75
27. 6 ELBA F1EB ELBE E1BF 1 1 E1C2 E1C4 E1C 1 8 AA EC 9A 74 BA 30 F8 73 C8 43 AC 0C FD I 30 oF FF 00 01 BITMAP oe DTAB YOFF VSTART WRTFLG DELTX DELTY LAST MASK PLO R10 SEX R12 CHI R10 00 CARRY amp VSTART ADC PHI R10 BR FINI 01 STXD LSKP LDA R3 PLO R12 LON R12 SDI 00 STR R12 BR FINI 1 GHI R15 SMI 560 sTEST FOR OVER TOP BNF FINI AS IS 8F LIMIT TO TOP BR FINI 1 0000 NORD 8040 2010 0804 0201 2408 DATA TABLE 0000 BYTE 00 XOFFSET BYTE 00 YOFFSET BYTE EB SSTART ADDRESS OF VIDRAM BYTE 00 WRITE FLAG BYTE 00 0000 DELTA X amp SIGN WORD 0000 DELTA Y amp SIGN WORD 0000 ERROR TERM WORD 0000 LAST ADDRESS TO DO BYTE 00 sLAST BIT TO 00 END The WD2412 Time of Day Clock by D Schuler 3032 Avon Rd Bethlehem PA 18017 After having read many articles on real time clock chips in Byte Electronics Design News EDN Electronics and of course Ipso Facto I began to look for a device to be incorporated into my system My major objective was to look for a device that could be accessed by a read or write instruction in only one bus Cycle with NO wait states required The only device that I found that fit this description was the Western Digit
28. A X 0829 082A 0628 062C 0620 082E 0B2F 0831 0832 033 0834 0835 0635 0637 0638 0639 0834 0838 0830 OBSE 0640 0841 0842 0644 0845 0846 00 00 00 15 00 ic STR R2 GHI R14 SM STR R12 PLO R15 INC R12 LOI 00 SHLC STR R12 PHI 15 R12 GLO R13 STR R2 GLO R14 SM STR R12 2 LOI 00 SHLC STR R12 INC R12 INC R12 SEX R12 LDI 00 STXD STR R12 LDI WRTFLG PLO R12 LDN R12 PHI R11 GHI R15 BNZ TSTZX LOT DELTX 1 PLO R12 SEP R7 BYTE NEG2 PLO RIS GHI R8 SDI 00 PHI R8 GLO RIS BNZ TSTY LDI ERTRM 1 PLO R12 FF STXD STR R12 LOI DELTY PLO R12 LON R12 ENZ PLOT SEP R7 BYTE NEG2 GLO R8 16 CROSS MICRO PROCESSOR ASSEMBLER 6 31 20 MAY 83 21 56 PAGE 1 1 M18 CALCULATE DELTA X JAND SAVE IT 2 PLACES SIGN FLAG 2 PLACES POINT TO DELTA Y DELTA Y SAVE SIGN FLAG POTNT TO ERROR TERM SIGN CLEAR ERROR TERM FLAG 0 KEEP IT HANDY DELTA X SIGN IF SIGN PLUS POINT TO DELTA X SIGN MACRO NEGATE DELTA X SAVE DELTA X XINCREMENT NEGATE XINCREMENT DELTA X MMF DELTA X 0 E 1 TO ERROR SIGN 38 ERROR TERM 1 POINT TO DELTA Y SIGN 3CALL MACRO NEGATE DELTA Y YINCREMENT MAIN LNGEN9 M18 109 110 111 112 113 114 115
29. LINE NETRONICS x _A Simple 2716 EPROM Programmer by Schuler 3032 Avon Rd Bethlehem 18017 The ability of EPROM s to retain data when power is removed and subsequently restored makes them ideal for storing system bootstrap and monitor routines that are used each time the system is started After using 2708 EPROM s for the past year and one half I decided that it was time to upgrade to a memory board that used the new 6116 2KX8 RAM 2716 EPROM devices interchangeably on the same board Up to this time I was using the EPROM programmer that had been featured in Popular Electronics and did not want to scrap it for 2716 programmer After reviewing the 2716 EPROM programming requirements against the 2708 requirements I decided that this programmer could be utilized with only a few minor Changes to my existing hardware and software HARDWARE MODIFICATIONS The 2716 differs from the 2708 in the following areas 11 address bits are required for the 2716 vs 10 for the 2708 the 2716 requires only a 5 volt supply vs 5 12 and 5 for the 2708 both require 25 for programming the 2716 requires only one 50msec pulse at each location to be programmed and any location can be programmed independently of all others the 2708 requiring appx 100 loops of 2msec each in constantly ascending order The schematic for the EPROM programmer in Figures 1 and 2 is e based upon the programm
30. RESS OF 2412 SYSTEM 9 49152 100 REM TURN ON DISPLAY 110 REM DISPLAY 12 HOUR TIME 12 REM CHECK STATUS 130 IFPEEK A lt gt 238GO TO 1 30 140 REM VRITE COMMAND 150 225 200 REM T TIME OF DAY 24 HOUR MODE 210 REM SET 24 HOUR BCD TIME EAH 22 PR ENTER TIME HH MM SS 230 INPUTX Y Z 240 REM OONVERT DECIMAL TO BCD 250 LETX COX 10 16 X CO 10 10 260 LETY CCY 100 X160 amp CY CCY 10 10 270 LETZ CY 1 16 C 2 7 10 X100 280 REM WRITE TIME TO 2412TDC 29 IFPEE A lt gt 238G0 TO 29 300 POKEA 234 310 IFPEEK A lt gt 255 GO TO 31 0 320 POKA Z 33 IFPEE KA lt gt 255 5070550 540 Y 350 IFPEE K A lt gt 255G0T0350 360 PO WSA X 370 REM 400 REM READ BINARY TIME FSH 41 REM READ TIME 420 IFPEE K A lt gt 238 GO T0422 430 POKEA 245 440 LETZ PEE K A 450 POKEA 255 460 LETY PEE A 470 POKEA 255 480 LETX PEE K A 492 255 500 REM FORMAT DATA d 510 LETZ Z 128 Y Y 2 2 x 520 LETY Y 2 64 X X 4 4 ENTER TIME HH MM SS 7 15 36 12 532 LETX X 4 540 REM WRITE BINARY TIME BINARY TIME 8 146 58 560 PR END OF SAMPLE PROGRAM 570 END LISTING 1 LISTING 2 30 Centronics Parallel Port for the Super ELF by Jones 7717 N 46th Drive Glendale Arizona 85301 Recent issues of IPSO FACTO have had a couple of articles on add ing a Centronics type parallel outpu
31. al WD2412 Time of Day Clock This device has an access time of only 250ns an alarm and built in control for a multiplexed LED time date user display It can provide the time on one of three formats 12 hour 24hour or binary form and can provide interrupts from once every 0 1 second to once every day Hardware The required circuit to connect the 2412 to an 1802uP system is shown in Figure 1 This circuit has been connected so as to reset itself only when power is first applied to the system If you desire to reset the counter whenever the CPU is reset delete the 3 3K resistor and 47uF capacitor and instead connect the master reset MR pin 4 to the system reset line An interrupt request line is also available at pin 17 which can be used to Signal the 1802 that servicing of the 2412 is required This line makes a low to high transition when the interrupt register needs servicing but it must be latched until the 1802 has received the interrupt Figure 2 shows an optional display circuit that can be used to display the time in 12 or 24 hour mode date or a user register The display is controlled entirely by the 2412 which provides conplete control of the multiplexed LED display without any processor intervention Software The WD2412 will accept and execute 24 commands from the 1802 microprocessor When the device is ready to accept a command the status register will contain EEH Once a command has been received by t
32. ble to connect the base directly to a potentiometer but it is better to use a Darlington configuration to reduce the current through the pot Say the driver transistor has Hpg of 20 with 0 5 amp output then Ip 25 25 Almost any small or medium NPN transistor be used used an obsolete 2N696 from my junk box it had an output current rating of 500 ma and of 20 33 NOTES ON THE DON STEVEN S NOTABLE ASSEMBLER by Dick Thornton 1403 Mormac Rd Richmond Va 23229 NOTABLE ASSEMBLER This is an excellent tool for small machines I keep my source code in a notebook leaving blank lines for add ing code Since no listing is printed this is necessary My Sel ectric printer takes about 5 minutes per page so I do not want to print long listings and find the NOTABLE ASSEMBLER a fine pro gramming tool I wrote to Don for more information and he sent the following which may be of value to others using the assembler SOURCE OBJECT DESCRIPTION 042F 011B Call routine to put immediate data on R7 stack 043B 0124 Call Search routine look for 68 04 0456 013A Call routine to get address of the 6804xxyy 0462 0144 Call routine to look for the xxyy following 6804 xxyy in source and get object address 049A 0169 All done with 6804 stuff 0452 017D Main loop Check if at end of source if yes go to 05B5 source 01 object else look at next byte 0532 olco Call routine to put object byte in memo
33. er in the Popular Electronics article but has few major changes For complete description of the theory of operation see the article in the June 1981 issue of P E Overall the circuit has been simplified to eliminate all unnecessary devices and standard 74XX series devices have been specified in most cases Depending on your system and budget requirements these devices can be either 74LSXX or 74 for either low power or lowest power requirements respectively Note that the 12 and 5 volt supplies are no longer required for the 2716 devices and therefore can be eliminated from existing programmers Be very careful that ALL necessary changes have been performed before using the programmer if you are converting from the 2708 version as the voltages are different and can fry a 2716 very quickly SOFTWARE Listing 1 contains a new version of the programming software for use with the 2716 EPROM programmer This routine will first check to see if the EPROM has been completely erased bu the UV light source If this is done the software will then ask for the RAM starting address of the data to be placed in EPROM GETADD is user supplied routine After this tle EPROM will then be programmed under complete control of the software The total programming time for all 2048 bytes is 102 1 seconds After the EPROM has been programmed its contents are then checked with that of the source RAM and the result of this
34. erally caused by factors beyond the control of the Club MEMBERSHIP POLICY A membership is contracted on the basis of Club year September through the following August Each member is entitled to among other privileges of Membership all six issues of Ipso Facto published during the Club year Editor s Corner This issue represents the end of Year 6 for ACE It has been a long and sometimes difficult year as Editor with lack of articles or member input plaguing the Newsletter output It may be fashionable to blame the economy for decreased interest or a surplus of high tech articles which are of little interest to low tech oriented members but I think it is more serious than that The ACE system costs approximately 750 00 to get 64K video 32 x 16 8 single sided disk no case and little software etc compared to similarly priced Vic 64 s Atari s TRS 80 s Epsoms etc with a myriad of software packages from which to choose The Netronics ELF II Quest Super Elf and Venture are similarly priced when blown up to a complete system and again with limited software These 1802 systems are still in the low end of the micro computer price spectrum of the market still about the only kit learning system and still the cheapest to get started about 120 00 with a 1 4k of RAM and 0 LED If you think back to the reasons why you bought or built an ELF kit building low cost and
35. g the 1802 Tiny Pilot in the February 83 issue of Ipso Facto I thought a short article comparing the Netronics Tiny to the ACE version would be in order especially since much was left UNSAID in the Ipso article about using Tiny Pilot First for anyone bringing up Tiny Pilot for the first time I would suggest they practice using the editor and move the pointer around until they are familiar with its operation pointer is always set to the start of a line and text will be entered inserted before this point i e before the pointer and after the preceding line All text input to Tiny Pilot must begin with the Insert Command I i e IMY NAME IS BOB TK 12 When you use the Write Command W to list back any entered text the I will not be printed You must position the text pointer before using the W command Do this with the B E U and D commands All Editor Commands are entered as the first character on a line i e B K 12 Notice that the Editor and Tiny Pilot share some syntax commands which have DIFFERENT meanings In the first example IK 12 executes within Tiny by outputting a form feed to your terminal the second case K12 KILLS 12 lines of text so be careful comparison of all Editor and Pilot commands is at the end of this article NOW for some of the differences ACE PILOT uses a Replace Command for changing text on the current line This is similar to the Netronics CTL X function which erases the c
36. has been a real help and encouragement Perhaps some others would be interested in my problems and solutions with Tiny Basic on ROM Mr Swindells article in IF29 page 15 received my full attention I have Quest Tiny Basic V1 1 in ROM at 8400H and the Quest Super Monitor ROM V2 0 at 8300H This requires the user to supply his own I O routines in my case a parallel keyboard and an 1861 display Mr Pittman s article DOTS Kilobaud April 1979 page 34 seemed the solution for my driver After keying it in and making a cassette copy I ran it with the Test Main routine and was rewarded with the flashing cursor on the screen After correcting for the proper parallel input port I had a TV typewriter So I punched up the Super Monitor option for a Basic cold start and like Mr Swindells was rewarded with the program crashing The DOTS program needed to be moved to a location where it did not conflict with the I O jumps of the Tiny Basic ROM at 0100 0108 Tiny Basic also had to be told not to use the memory occupied by DOTS How this was to be done was not clear but a letter to Mr Pittman received a prompt and helpful explanation On a cold start Tiny does a non destructive examination of memory and records the limits 0020 23H I only had to do a cold start with nothing at the jump points 0100 0108 reset and alter the contents at 0020 23 to the desired memory limits After that use only warm starts Moving DOTS was a real exercise in
37. he 2412 and a data transfer takes place to the 1802 the 1802 must acknowledge the transfer by sending FFH to the 2412 If a commans sequence is not completed within one second the 2412 will terminate the command and any data transferred will be disregarded The commands of the 2412 can be divided into three basic types see Table 1 I commands are used to set internal flags and operating modes and are complete after the transfer has been received by the 2412 TDC Tiny Basic the display would be set to show the date by the following sequence 100 LET address of 2412 110 IF PEEK A lt gt 238 GOTO 110 wait until ready for command 120 POKE A 227 Type commands used to set internal registers of the 2412 All of these are followed by three bytes of data and the commands will not be interrupted by an internal interrupt from the 2412 A routine to set the date to January 10 1985 01 10 85 would be as follows 100 LET A address of 2412 110 IF PEEK A lt gt 238 GOTO 110 wait until ready 120 POKE A 235 130 IF PEEK lt gt 255 GOTO 130 wait for acknowledge 140 POKE A 133 byte 1 year 85H 150 IF PEEK A 255 GOTO 150 Wait for acknowledge 160 POKE 16 byte 2 day 10H 170 IF PEEK A 255 GOTO 170 wait for acknowledge 180 POKE 1 byte 3 month OIH The Type III commands are used to read the internal registers
38. ill for nice revision of RW Petty s Tiny Pilot Just punch it in and use it But if you have a Super Elf with VB1B video board like me and want a full screen with a 64 character line there is more work to do The output routine is there in Tiny Pilot at 0770H so use it I used the Disassembler by Wayne Bowdish to see what the output routine was and punched in changes until the display was right This is what I came up with For my Super Elf the keyboard input code was changed at address 0769 to 3D 69 6D In the output routine I made the following changes At 0790 FA 7F STRIP PARITY BIT A TYPO I BELIEVE 07AA 04 OF PAGES DISPLAYED 1K SCREEN 07CA 07EB 40 LINE LENGTH 1 64 CHARACTERS 07C6 CO STARTS NEXT LINE AT THE LEFT SIDE OF PAGE 0796 07B6 0702 0706 07 3 07 5 E4 LAST SCREEN PAGE 1 To return to system monitor using the jump at address 0013 CO 10 00 I had to place the following code at address 1000 1000 F8 AA LOAD ANY NON ZERO NUMBER 1002 F8 80 BO LOAD ENABLE MONITOR 1005 F8 54 AO INTO REGISTER 0 1008 DO MAKE REGISTER 0 THE PROGRAM COUNTER After researching Petty s Pilot and Cuddly Software s Pilot I O Program I found TOPMEM EQL 20 Highest RAM Page available for text buffer to be located at addr 027A and 02 You can change this to fit your system NEXT have fun with TINY PILOT 7 ACE Tiny Pilot Review R Carr 4691 Freeman Road Middleport N Y 14105 After reviewin
39. ly with hours of fun and challenge My one regret with trading up to the ACE CPU was the loss of my 1861 big graphics from Netronics Tiny Basic and the CHIP 8 games Tony s article redresses that loss Unmodified CHIP 8 games run quite well on the new CHIP 8 ACE VDU driver and 6847 but are often difficult to watch or play because of the new large screen of the 6847 The game area will appear in the upper left quarter of the screen but the players may roam all over the screen often outside of control space Also the 68472xlbit format shape makes some of the graphics difficult to read addition to these problems people now using a keyboard may find the hex pad control numbers configuration difficult to use Finally one additional mod I have made to my game is that control key reset at end of game where by the program waits for a key press of any character then reinitializes the game instead of spinning in a closed loop The following examples from games the VIP 311 manual illustrate the changes necessary to implement the above Size of Playing Field The user has 3 choices full screen centre screen or half screen depending up n game play field configuration Some games such as TIC TAC TOE or ACEY DUECY have fixed play areas and are best centered the screen others such ARMOURED VEHICLE CLASH can use the whole screen The programs use wrap checks on the X and Y variables to see if they exceed the
40. nics parallel and R S 232 serial interface I can be programmed easily to spell each letter pronounce texti to pronounce some most or all punctuation has phoneme capabilities which allows forming almost anu conceivable speech sounds wordsi can generate musical tonesi has a 790 character text buffer a 4 K text to phoneme algorithum 54 inflection levels and a built in speaker about 20 control code sequences provide the programabilitu I have used this unit with TRSSO IT my home brew 1902 and 8073 systems is very simple to interface can tie it directly to a terminal and type in letters words sentences an commands The quality of speech is more than adequate For many applications however be advised that presently NO low priced speech synthesizer can pronounce every word precisely the way you may think 1 should be The high quality ones need many M bits sec of data thus require much RAM or EPROM whereas the louer quality schemes attempt to use less than 1 2 bits sec the Speak NM Spell for instance 4 MHE ADDR Bus CS 5 237 58 25 2 OVT gt DU MK zspto Fia C Mini ar 1458073 SNSTEm 36 CHIP 8 Game Mods for the 6847 by M Franklin Milton Ontario Tony Hill s article on modifying the RCA CHIP 8 and VIP Operating e system to drive the ACE 6843 VDU was a real boom to my kids and I The CHIP 8 games provided my fami
41. of the 2412 TDC The 2412 follows each of these commands with three bytes of data and it will not generate an interrupt during one of these commands A routine to read the time in a 12 hour BCD format would be as follows 100 LET address of 2412 110 IF PEEK A 238 GOTO 110 Wait until ready 120 POKE A 240 130 PR SECONDS PEEK byte 1 seconds 140 POKE A 255 acknowledge receipt 150 PR MINUTES PEEK A byte 2 minutes 160 POKE A 255 acknowledge receipt 170PR HOURS PEEK byte 3 hours 180 POKE A 255 acknowledge receipt USE Internally the 2412 TDC contains eight 3 byte user addressible registers 12 hour BCD time of BCD12 24 hour BCD time of day BCD24 binary time of day BIN date DATE day DAY user USR and two interrupt INT registers The format of these is as follows byte 3 byte 2 byte 1 BCD24 H10 1 1 M10 M1 1 S10 1 51 1 7654 32128 7654 3217 7654 3218 BCD12 PME H10 L 1 M10 M1 1 sio S1 BIN gg bits 14 19 g bits 7 13 g bits 2 61 DATE M10 JI M1 D10 JI D1 v10 Y1 J USER D5 1 1 D3 52 3 D1 D 1 DAY 9 9 1 9 2 9 9 g g 91 9 9 9 g g g g Bll DAY 1 INT relative same as binary register absolute same as BCD24 register A sample routine to initialize the Wd2412 is shown in Listing 1 and the RUN of this is shown in Listing 2 These show how the
42. ry 0537 01c3 Go to main loop 05B5 01FE Tidy up and return at 0215 0638 024A Routine to search for a name then get its object address 06C3 02A2 Routine to get object address knowing source address 07D3 0327 Routine to put byte in memory object 07 8 0338 Routine to make R7 stack from immediate data 082F 035D Routine for saving regs restoring regs and processing errors not SCRT called by SEP E 0874 03DE Routine which finds a pattern in source corres ponding to R7 pattern stack If you do not want the 68 33 questionable references put on the R8 stack change byte at 01 source 058E from to 30 After using the assembler for some time I have found a couple of quirks Sometimes a 68 43 will result a long branch when it could have been a short branch This is of little consequence unless you are making a source program from an existing object program Of more concern is that the 68 43 works by changing the byte prior to the 68 43 from xy to 3y for a short branch or Cy for a long branch Since the long and short branch sets are not symmetrical this can result in a problem For example 34 is a Bl while C4 is a NOP For this reason the 34 3C 35 3D 36 3E 37 3F C4 cc C5 Cd C6 CE C7 and CF op codes should never be followed by 68 43 The main usage problem I have is in failing to put 00 after a 68 which is to be placed in the object code This can create all sorts of problems if followed by 01 02
43. t port to your 1802 micro Each of these articles has its merits However each author started from ground zero by adding all the components required for the port in cluding the PIA Parallel Interface Adapter chip This approach is fine for those who own an Elf II or other fine 1802 but it s not necessary to go the whole distance if you own a Quest Super Elf This great little machine has a lot of features which have had to be added to the other 1802 micros In this present instance the Guest 4K Super Expansion Board already has designed into it a pair of parallel 1 0 ports US is wired directly to a 16 pin dip input header Input Port 5 and US1 is wired to the output header Output Port 3 My first 1 0 set up consisted of the 1861 Pixie chip and a video monitor for output and GRI parallel ASCII keyboard on Port 3 for input Eventually I got tired of Pixie Graphics text and got myself Netronics terminal board to hook up to the serial 1 0 ports I never did get around to implementing the parallel output port until this past Christmas when ol Santa brought me an Okidata 82 printer I immediately stuffed an 8212 PIA chip into 51 on the expansion board and after a little work with a soldering iron and some ribbon cable I plugged my new toy into the output port and loaded Super Basic because it already has a parallel printer driver in it Next I wrote a e short demo loop in Basic and typed RUN The printer sat there mutely
44. tion I use l left 2 up 3 right 4 down 5 go or fire 6 cancel 4 right 8 down F fire instead of 6 left 2 up 12 change 020 020 020 029 4 6 8 6 TOE and ACEY DUECY keys for values 0 F hex Game Reset 6A08 6906 6804 6001 to to to to 6A04 6903 6801 6005 do not require changes since they use all To reset the game locate the exit closed loop usually a GO to self ie 1282 and change to GO spare address and add a routine that waits for a key press then clear screen and jumps to 0200 h FXOA 00 1200 In 12 address 0364 from 1364 to 1480 0480 FEOA 0482 00 0 0484 1200 7 address 0244 from 1356 to 1354 0354 F30A 0356 00 0 0358 1200 In 12 address 1282 from 1282 to 131A 031 from F30A 031C from 00 0 031E from 1200 HAVE FUN 38 Submarine A CHIP 8 Game Press 1 to drop depth charge on submarine M 020A of shots M 0241 of subs sunk to win 92060 55 ED 08 GC 61 22 Cz 6E 19 22 E6 62 GG 0218 AS AF 02 11 72 GB 22 80 12 12 41 IF 12 24 61 1F 62 12 12 61 3G 62 GS 64 GA 65 20 66 15 6B Gi 825 3 AR Di Z4 46 dal 25 O6 45 Go 22 F4 C 84 SS 7 G24C 40 G5 14 SG 4E 00 15 16 AS HE DS 62 24 GA 12 3A 0250 12 62 44 GA 64 zi 18 DZ 31 EC Bi mi z UC SA SA ES 08 17 64 4C Gi 12 FA AS AE DS 62 AS AR 01 24 81 ES 12 DS 4i F4 wi D3 4i oza 4F 12 SC DS
45. urrent line allowing it to be re entered Netronics also has three commands with no similar ACE counterpart I which invokes a H TAB 4 spaces and Width which is used to set the line width to your terminal and amp for placing comments on a Tiny Pilot line The ACE Pilot has a couple of unique commands of its own First and foremost is the SCRT command This is a very useful addition to a limited language and the very best reason to make ACE Pilot the Tiny Pilot of your choice The other useful command is the high which allows you to find the end of the text buffer so you can use your monitor to save and load a program Netronics has a Length Command but it shows 1 the last 256 byte page of available memory quick look at the long branches at the start of ACE Tiny Pilot pointed me to the end of the listing which contains a driver for the ACE VDU This means that the area from 0769H to 07 is available for SCRT subroutines for those with other types of drivers Comparison of ACE Tiny Pilot and Netronics Tiny Pilot Commands CTL H EDITOR INSTRUCTION BEGIN CLEAR DOWN END HIGH INSERT KILL LOAD MONITOR RUN PILOT PROGRAM REPLACE STORE UP WRITE BACKSPACE WIDTH TAB 8 NETRONICS CTL X CTL H CTL I ACE PILOT INSTRUCTION ASK COMPUTE END CONTROL MATCH NO RETURN SCRT CALL TYPE USE EXAMINE RANDOM REMARKS
Download Pdf Manuals
Related Search
Related Contents
SERVICE MANUAL for MODEL AirV Rooftop Air Manuale istruzioni (italiano) MANUEL D`UTILISATION メモリーカード・カメラレコーダー“AVC-ULTRA Handheld”AJ User`s Manual Plano de Prevenção da Escola Básica do 1º Ciclo Issue 3, Pre-Release - Astrophysics & Space Research Group updating website manual StarTech.com 1m USB 2.0 A to Right Angle B Cable - M/M Copyright © All rights reserved.
Failed to retrieve file