Home

Ipso Facto Issue 33

image

Contents

1. Ipso Facto ISSUE 33 INDEX FEBRUARY 1983 A PUBLICATION OF THE ASSOCIATION OF THE COMPUTER CHIP EXPERIMENTERS ACE 1981 Executive Corner Editor s Corner Members Corner 1861 Line Drawing Program A Craps Program for Quest Basic Cross Reference Chart 1802 Codes The EIA RS 232C Standard 1802 Tiny Pilot Infestation II A Scanning Hex Keyboard Encoder Notes on Netronics Tiny Basic Catalogue Sheet ACE CPU Board Club Communique 11 12 13 20 29 33 35 36 39 IPSO FACTO is published by the ASSOCIATION OF COMPUTER CHIP EXPERIMENTERS A C E a non profit educational org nization 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 1982 1983 EXECUTIVE OF THE ASSOCIATION OF COMPUTER CHIP EXPERIMENTERS o President Tony Hill 416 689 0175 Vice President John Norris 416 239 8567 Treasurer Ken Bevis 416 277 2495 Secretary Fred Feaver 416 637 2513 Directors Bernie Murphy Fred Pluthero Membership Bob Silcox 416 681 2B48 John Norris Earle Laycock Mike Franklin Program Convener Newsletter i Tutorial Seminars Ken Bevis Production ih Fred Feaver Manager Mike Franklin 416 878 0740 Editors Fred Feaver Software Wayne Bowdish 416 3
2. OX 1X 2X 3X 4X 5X 6X 7K 8X 9X AX BX CX DX EX FX i 38 16 16 31 18 20 16 41 17 17 17 18 35 3 3 19 XO 18 33 42 Al 36 21 x1 32 19 35 2 ix 33 20 36 22 x 34 26 38 25 34 28 38 27 55 34 24 37 23 X6 34 30 38 30 X7 32 37 40 35 37 19 8 34 41 36 21 33 40 36 23 33 39 36 22 XB 34 27 38 26 xc 34 29 38 28 XD 34 25 37 24 XE 34 31 37 30 13 THE EIA RS 232 C STANDARD AN INTERFACE BETWEEN DATA TERMINAL EQUIPMENT AND DATA COMMUNICATION EQUIPMENT EMPLOYING SERIAL BINARY DATA INTERCHANGE Published by ELECTRONIC INDUSTRIES ASSOCIATION Engineering Department 2001 Eye Street N W Washington D C 20006 August 1969 The following excerpts from the above Standard are provided to assist you in applying RS 232 C communications on your micro Signal During the transmission of data the marking condition shall be used to denote the binary state ONE and the spacing condition shall be used to denote the binary state ZERO For timing and control interchange circuits the function shall be considered ON when the voltage is more positive than plus three volts with respect to signal ground The function is not uniquely defined for voltages in the transition region between plus three volts and minus three volts Signal Voltage Negative 12 Positive 12v Binary State 1 0 Signal Condition Mark ing Spacing Function OFF ON 14 EIA RS 232 C STANDARD
3. F8 20 BA 9A 7 BA 3B 9A BA FS AA FE 04 52 75 BA 08 52 F1 SA OGEO 60 72 AG FO AA 8 52 90 F5 3B BD 3A 38 88 52 9F 4 AS 52 4 AA 9 2 8D F4 1C 52 9D FS ooto 87 88 32 9E F4 8A 52 BE F4 AA 30 07 72 70 C4 22 78 22 52 E2 E2 F8 01 BO F8 30 DF Execute 0000 INP 169 0039 Pres9ing INPUT KEY halts motion REGISTER VALUE DESCRIPTION o RO 01 00 1641 CMA 1 Ei INTERRUPT PTR 00 OF STACK R3 QO 27 START OF MAIN 00 R4 1 NOT USED R4 0 LINE User can adjust 2 R5 dem tee SPARE REGISTER RS SPARE REGISTER R7 00 17 RANDOM SUBROUTINE PTR RS X RB 1 PIXEL PAGE RS COORDINATE R9 EI RANDOM REG SEEDED WITH NON ZERO E1 RA 01 RA 1 SCREEN PAGE 01 TO 04 COORDINATE RB RB 1 TEMPORARY X O TEMPORARY Y NEW BEGINNING PTS RC D3 N1 LINE DRAWING REGISTERS RD DX DY 4 a y RE 551 52 i T RF 1 LINE DRAWING REGISTERS f this routine is to be modified for some other application it should noted that HOME is at the louer left corner of the screen 15 quadrant iy p PR wr tee EE M 1 1 1 1 1 Center 1 Los SEO 20740 How o Oa 1 1 X Y 1 1 1 1 1 Ses Baca BZ E essen sut beue Ei 23F mr pd re S
4. gt ue z n uc em gt a Lopes lt 5 o zo od Y gt bes 0 E uod CE Lac gt ab n our ihe fra gO RE T moe q 0d F 222 lt ath H gt Fe I Cx ut lt r lt x gt ri Hd t 0 T ER ES S CHO A oOo T N NRE SOc Secu 5 OLO O oo ede OX H lt el ERO Zs OH ml Tis H ry Cu OTS et tet ITE TH lt Ee CU et Pee ot 5 09 ee ttt bet te RR A S at bt he art ee H ERE NONE SOR ESR 73 be TH Tee TR ii TPT 2977 Ste be Sei D e gt rt FP ul E as Fe Infestation II A Simulation Game in Quest Basic by P B Liescheski III Dept of Chem U of Texas Austin Texas 78712 INFESTATION II is a computer modeling algorithm which simulates the propagation of disease in a forest It is similar to the LIFE algorithm except that it models disease propagation instead of growth This program was inspired by an article written by Frank C Hoppensteadt 1 The basic idea and rules were obtained from this article This program simulates disease propa
5. Interchange Circuits defined by pin number of a Db 25 connector DB25 pins 1 to 7 and 20 form the typical micro computer circuit 1 2 Pin 1 Protective Ground Direction Not applicable This conductor shall be electrically bonded to the machine or equipment frame It may be further connected to external grounds as required by applicable regulations Pin 2 Transmitted Data Direction TO data communication equipment computer to device Signals on this circuit are generated by the data terminal equipment and are transferred to the local transmitting signal converter for transmission of data to remote data terminal equipment The data terminal equipment shall hold transmitted data in marking condition during intervals between characters or words and at all times when no data are being transmitted In all systems the data terminal equipment shall not transmit data unless an ON condition is present on all of the following four circuits where implemented 1 Request to Send 2 Clear to Send 3 Data Set Ready 4 Data Terminal Ready All data signals that are transmitted across the interface Transmitted Data during the time an ON condition is maintained on all of the above four circuits where implemented shall be transmitted to the communication channel Pin 3 Received Data Direction FROM data communication equipment device to computer Signals on this circuit are generated by the receiving signal convert
6. 2 57 47 32 DA F ns 01 22 00 DA 51 38 52 1A 3A Of 32 3A SA 0480 0450 04C0 0400 04 0 94 0 0500 0510 0520 0530 0540 0550 0560 0570 0580 0590 95 0 05 0 95 0 0500 05 0 OSFO 14 LS 02 32 05 01 B4 01 SA F 23 01 E7 D4 1A 89 04 04 65 01 00 04 05 52 FA 06 97 F FO FA 04 1 01 02 OA BA 04 06 95 34 00 04 00 B7 8 9 01 87 50 nA 5 15 87 01 04 06 03 AA 01 01 97 2A 58 01 7 on FB 14 47 E1 D5 FD 23 15 42 14 4 52 05 na 08 63 14 32 00 01 99 87 73 59 04 01 02 25 89 04 01 LS 01 05 32 1 01 52 02 01 B FE 12 6E 03 F3 01 19 14 38 96 p AA oF 01 89 F CF 0600 0610 0420 0630 0640 0650 0660 0670 0680 0690 0680 0680 06C0 0600 6 06 0 0700 0710 0720 0730 0740 0750 0760 0770 0780 0790 0760 0780 07 0 0700 7 7 04 15 04 01 30 87 97 B7 97 F8 32 FC 4 Fi 26 B7 5 05 20 1 SF 00 32 32 02 15 32 52 30 51 52 01 1 B8 32 07 26 4A BA 9F 5 F8 SF 30 E2 F8 1F 05 32 A 14 27 FS 14
7. the Solid State Music VBlB video board by the following modifications 13 B FOOO W 64 and 22 GS G ASC G 23 18 0 5 15 24 05 D ASC D In this case the 1 video memory begins at address F000 so 000 In the VB1B 64 bytes of memory are alotted to a line eventhough only the first 32 are displayed on a conventional television screen so W 64 Also a green tree is represented by an asterisk An infested tree is displayed as an 0 while a defoliated tree is a plus sign If one is interested in a forest of different size the value for N can be changed line 9 Using this as an example the modification of INFESTATION II should pose no problems INFESTATION II has been written in Quest Super BASIC V3 0 To use this program one must boot up the 1802 system with the Quest Super BASIC interpreter For proper operation the Gremlin video board must be set for the Alphanumeric Semigraphics 4 mode After the BASIC program has been typed and executed it will display the initial forest pattern as a N by N color grid N 9 This grid is updated about every half minute for each season generation The program will continue until the pestilence has past if it does With this the message DISEASE HAS PAST will be displayed on the screen The initial forest pattern is stored in DATA statements lines 61 69 The initial pattern can be changed by modifying these DATA statements or by exchanging the R
8. B8 5 01 AD 07 07 33 00 32 F8 04 F8 08 08 9C RF 9F 8C 50 31 0 53 F8 01 87 30 06 32 65 01 29 SF 26 33 05 49 08 03 RL 32 FB F8 FE F FB 10 2 38 01 04 01 5p 30 F8 1 27 38 on 04 F7 88 DA SA 1 3C AC 32 F8 F8 0 FC AC 1A 32 32 42 c8 04 7 89 00 89 87 17 07 Ab 01 26 9 89 C4 SF 02 99 20 30 F8 43 97 0 B7 32 0 FC 29 ns FB FB FE 02 31 52 81 04 99 1 33 04 26 02 OC 07 8c F8 9 n9 8c AC 3 FE on 15 AF 7F 32 32 5p EO FB 52 BO T Ot Dr 32 01 on 05 00 50 07 52 07 SA 19 FE 02 97 DS A2 99 2n EF 9c F8 00 00 ivy THEAT NE SATURDAY r SUI te gt Pay n i n m Be am N gt hi N lt gt e lt PF d db F k goon lt 3 wm e M Ta lt N HE in gt x gt gt gt Y if c lt c lt gt 3 x qp a cea m lt nom Zx te lt thi toe mE
9. R8 R9 RB RC RE RF 07 NOV 82 11 58 15 PAGE 2 REGISTER USEAGE STANDARD SAVE RESTORE REGISTER SCRATCH GENERAL PURPOSE COUNTER TEXT POINTER LINE POINTER RESERVED FOR 1 0 AND PASSING PARAMETERS TO MACHINE LANGUAGE ROUTINES VIA 5 COMMAND RF HI HOLDS 1 0 ASCII CHAR AND D REG FOR NOTE NUMERIC VARIABLES ARE SINGLE BYTE ENTRIES IN THE VARIABLE PAGE WITH OFFSET EQUAL TO THEIR ASCII CODES IE VARIABLE 41 IS AT ADDRESS XX41 AND VARIABLE 2 5A IS ADDRESS XXSA EQL EQL EQL EQL EOL EQL SLU FOR ASSEMBLY THIS SYMBOL SHOULD BE REDEFINED 20 HIGHEST FAGE AVAILABLE FOR TEXT BUFFER ERROR CODES 1 DIVISION BY ZERO 2 INVALID COMMAND 3 MEMORY FULL 4 BAD NUM VAR SYNTAX IN TYPE STATEMENT 5 CAN T FIND OR BAD SYNTAX TEXT VAR IN 6 3 BAD NUM VAR SYNTAX IN ASK STATEMENT 7 BAD TEXT VAR SYNTAX IN ASK STATEMENT 8 UNDEFINED RETURN STATEMENT 9 BAD EXPRESSION SYNTAX 10 NO VAR IN COMPUTE STATEMENT 1 NO SIGN IN COMPUTE STATEMENT 12 CAN T FIND LABEL OF JUMP OR USE 13 BAD STATEMENT LABEL SYNTAX 14 s NO ADDR OR SYNTAX ERROR IN 5 COMMAND 15 ERROR IN MEMORY SPECIFICATION CLEAR DOWN END HIGH INSERT KILL LOAD MONITOR PILOT REPLACE STORE UP WRITE note SYNTAX
10. range of rates The rate of timing signals if included in the interface shall be controlled by this circuit as may be appropriate Pin 23 Data Signal Rate Selector DCE Source Direction FROM data communication equipment device to computer Signals on this circuit are used to select between the two data signalling rates in the case of dual rate synchronous data sets or the two ranges of data signalling rates in the case of dual range non synchronous data sets n ON condition shall select the higher data signalling rate or range of rates The rate of timing signals if included in the interface shall be controlled by this circuit as may be appropriate 19 EIA RS 232 C STANDARD 8 Pin 24 Transmitter Signal Element Timing DTE Source Direction data communication equipment computer to device Signals on this circuit are used to provide the transmitting signal converter with signal element timing information The ON to OFF transition shall nominally indicate the center of each signal element on the Transmitted Data When the circuit is implemented in the DTE the DTE shall normally provide timing information on this circuit whenever the DTE is in a POWER ON condition It is permissible for the DTE to withhold timing information on this circuit for short periods provided Request to Send is in the OFF condition For example the temporary withholding of timing information may be necessary in performing mainten
11. window accross 80 columns of text Cassette motor controls are now included The major advance is the use of device independant I O Existing programs can now be linked to Logical Channels in the Monitor and then your device drivers assigned to that channel by using the command ASsign N dv Compatible drivers can be swap ped at will video and printer for example There are selected devices assigned to the channels also on a cold start of monitor Judicial selection of channels when installing a program will allow load and run ability without use of AS commands The AS command can still over ride any of these initial defaults In fact programs can be written to change output input devices directly and since Monitor also uses I O channels for it s services even it s console devices can be re assigned The basic monitor provides a means of running programs continuing after a break examining modifying both memory and reg isters R2 RF stepping through memory setting breakpoints in both RAM and ROM tracing programs filling blocks of memory with any hex code searching blocks for hex strings copying blocks of mem mory to other areas and file handling on cassettes Named files can be saved loaded and verified either to the original memory it was recorded from or the memory block specified The Text Editor command 1000 will start the cas sette motor find the file labeled NAME and load it stop the cas
12. 4556 17 EPROM RAM 18 19 20 Resistors 2 22K MA watt 5 Switch 2 8 position dip Port UART RS232C IC 16 1853 21 1854 22 8116 P 23 1852 24 1852 25 1488 26 1489 Resistors 4 22K 1 4 watt 5 1 9 x 22K SIP 9 22 1 4 watt Diodes 7 IN 914 stal 1 5 0688 meg Connectors 2 0025 Female wire solder type 01728 SLIDOUIO O T quvog 32V 029 0 519 512 NIS CLUB COMMUNIQUE NAME DATE PRODUCT ORDER QUANTITY UNIT PRICE TOTAL CPU Board 40 00 Backplane and 0 Board Ver 2 40 00 Front Panel with EPROM Burner Clock 35 00 I O Adapter for Backplane Ver 1 20 00 64K Dynamic 4116 Board 50 00 EPROM 2716 32 Board 40 00 Kluge wire wrap Board 25 00 8 Disk Controller Board 40 00 Netronics Ace Adapter Board 25 00 Netronics Quest Adapter Board 20 00 DMA Adapter Board ELF II 3 00 VDU Board 40 00 Software Fig FORTH Netronics Cassette 10 00 format 6K Tiny Pilot Netronics Cassette 10 00 format 2K Back Issues Defacto Year 1 3 Edited 20 00 Year 4 Reprint 10 00 Year 5 Reprint 10 00 Membership Current Year Sept 82 Aug 83 includes 6 issues of Ipso Facto Canadian 20 00 Cdn American 20 00 U S Overseas 25 00 U S PRICE NOTE Prices listed are in local funds Americans and Overseas pay in U S Funds Canadians in Canadian Funds Overseas orders for all items add 10 00 for air mail p
13. GOSUB 480 1 IF gt 1 GOTO 310 TO T WAIT 200 IF T 7 GOTO 360 IFT 11 GOTO 360 IF T lt 4 GOTO 400 IF T 12 GOTO 400 CLS PRINT ACCOUNTO B GOTO 160 IF T 7 GOTO 400 IF T TO GOTO 360 PRINT TRYING TO MATCH TO C ROLLS WAIT 250 350 360 370 380 390 400 410 420 430 440 450 460 470 480 490 500 510 520 530 550 560 570 590 600 610 620 630 640 650 660 670 680 690 GOTO 280 B B B1 PRINT kkkkkkkkkk YOU WIN kkkk kkkk PRINT YOUR TOTAL B IF B gt 1000 PRINT LET S SEE THOSE DICE YOU GOTO 440 PRINT YOU LOSE PRINT YOUR TOTAL B IF lt 0 PRINT THROW THE BUM OUT INPUT TYPE E E TO EXIT E IF E E END GOTO 120 END V E065 D D1 GOSUB 510 V E072 D D2 GOSUB 510 RETURN FOR N 0 TO 8 POKE V N 43 NEXT N FOR N TO 4 Q V 324N POKE Q 4F POKE Q 8 4F NEXT N Q V 128 FOR N 1 TO 7 POKE QHN f43 NEXT N IF D gt 2 INT D 2 POKE V 68 2E IF Ds RETURN POKE V 34 2E POKE V 102 2E IF D lt 4 RETURN V 38 2E V 98 2E IF D lt 6 RETURN POKE V 66 2E POKE V 70 2E RETURN I g P Nn e 9 m n F 9 26 103 18014 84612 V 12 Cross Reference Chart 1802 OP Codes to User Manual Page Number 201 by Derek Claridge Nelson B C
14. I lt text gt Knnn M R lt text gt s nnnn text PILOT EDIT MODE COMMANDS move text pointer to start of text buffer and display current first line FUNCTION clear text buffer ie delete all program lines currently in the text buffer move text pointer down nnn lines and display new current line If there were less than nnn lines of text after the text pointer then the text pointer is positioned immediately after the last character of the last line move text pointer to end of text The text pointer is left pointing to the byte past the last entered program byte display the address in hex of the last byte used in the text buffer This is useful if you are going to use a monitor cassette dump routine to write out the contents of the text buffer Note that the text buffer starts at address 0900 insert one line of text in front of the line kill delete lines of text starting at the current line and display the new current line load text from cassette The text lines are appended to the text currentlyy in the text buffer return to the system monitor execute the pilot program replace the current line with the line lt text gt store entire contents of the text buffer on cassette move text pointer up nnn lines and display new current line If there were less than nnn lines of text above the text pointer then the pointer is positioned at the start of
15. data communication equipment is considered to be in the dial mode when circuitry directly associated with the call origination function is connected to the communication channel These functions include signalling to the central office dialing and monitoring the communication channel for call progress or answer back signals EIA RS 232 C STANDARD The following signals are typically implemented in a modem installation 1 Pin 8 Received Line Signal Detector Direction FROM data communication equipment device to computer The ON condition on this circuit is presented when the data communication equipment is receiving a signal which meets its suitability criteria These criteria are established by the data communication equipment manufacturer The OFF condition indicates that no signal is being received or that the received signal is unsuitable for demodulation The OFF condition of Received Line Signal Detector shall cause Received Data to be clamped to the Binary One Marking condition The indications on this circuit shall follow the actual onset or loss of signal by appropriate guard delays On half duplex channels Received Line Signal Detector is held in the OFF condition whenever Request to Send is in the ON condition and for a brief interval of time following the ON to OFF transition of Request to Send Pin 15 Transmitter Signal Element Timing DCE Source Direction FROM data communication equipment device
16. 6200 5 x 6210 lt u A lt SME XO YO x lads lt loo N 5 y P YES x q 24 pt REGISTERS 00 5510 3 5 6320 9 6330 lt 6340 I x WIKIES 4 0350 Aly 6360 SIE 6370 S d D7 SIGN BIT Fes BE AF I AE BF Fa 52 F7 8D 43 D s BF Heu RN F8 Y 52 EEE YI F7 AD NS DEM q X Cae 3 T p9 Y CooR AB Fb gf AD RclD3 NO FO FF AE RD DY 6 52 ap EE 2 2 FS 1 3D AG 8b BD AD JF FB AE BF F6 Ac F8 d AC 8A 73 88 73 69 72 AB AA 86 52 ID FS 1 52 3 F 52 F4 2C 52 8D F4 BC IG BC SE IE 52 F4 5e I CLS PRINT CRAPS PRINT B 100 PRINT TOTAL OF 7 OR 11 ON THE PRINT FIRST THROW WINS YOU CAN ALSO PRINT WIN BY THROWING A 4 5 6 8 9 10 PRINT AND MATCHING IT BEFORE THROWING PRINT A 7 IF ON THE FIRST THROW A 2 PRINT 3 OR 12 COMES UP YOU LOSE PRINT HIT LINE FEED TO CONTINUE X INP 1 IF X lt gt 0A GOTO 100 C 0 CLS PRINT ACCOUNT B INPUT BET Bl IF B1 gt B GOTO 120 DI INT 6 RND 1 D2 INT 6 RND 1 T D1 D2 FOR 1 TO 10 PRINT NEXT N
17. 88 7116 Tony Hill Product Mailing Ed Leslie 416 528 3222 Advertizing Fred Plutero 416 389 4070 Publication Fred Feaver 416 637 2513 Publication Dennis Mildon Boards John Hanson CLUB MAILING ADDRESS R and D Don McKenzie 416 423 7600 A C E a Fred Pluthero c o Mike Frankli Ken Bevis plicated 650 Laurier Avenue Milton Ontario Canada L7T 485 416 878 0740 Mike Franklin CLUB MEETINGS Meetings are held on the second Tuesday of each month September through June at 7 30 in Room B123 Sheridan College 1430 Trafalgar Road Oakville Ontario A one hour tutorial proceeds each meeting The college is located approximately 1 0 km north of QEW on the west side All members and interested visitors are welcome ARTICLE SUBMISSIONS The majority of the content of Ipso Facto is voluntarily submitted by club members While we assume no responsibility for errors nor for infringement upon copyright the Editorial staff verify article content as much as possible We can always use articles both hardware and software of any level or type relating directly to the 1802 or to micro computer components periferals products etc Please specify the equipment or support software upon which the article content applies Articles which are typed are prefered and usually printed first while handwritten articles require some work Please please send originals not photocopy material We will return photocopies of original material if reque
18. EAD with an INPUT statement line 85 This will allow the operator to enter the initial pattern interactively It should be stated once again that one need not change the initial pattern to get different results since the rules of the game contain some element of chance As the symbol table indicates the letter represents a healthy tree in the input string of the initial forest pattern The letter I indicates an infested tree while D is a defoliated tree The operation of INFESTATION II is quite simple Basically the initial pattern is read into matrix The program checks for errors the initial forest pattern Next the video screen is cleared CLS and flag T is checked to see whether the infestation has past If not then the contents of F are transferred to matrix L and matrix F is refreshed The contents of L are displayed on the Gremlin video memory via the POKE command With this the four basic rules are applied to determine the state of the forest for the next season After this the process is repeated until the pestilence has past or until the 1802 system is unplugged Finally to simplify the logic the boundaries of the forest are avoided This is the reason for dimensioning the matrices L and as N 2 by N 2 where N 9 INFESTATION II is based upon a simple modeling algorithm Its major flaw is its speed Since the algorithm is simple the task of writing it in a faster low level language such as machine code should
19. HEN F C4 RO I GO TO 160 IF A D THEN F C 9R D GO TO 160 IF A G THEN F C4 8 6 GO TO 160 PRINT ERROR IN FOREST PATTERN END NEXT C NEXT R REM REM CLEAR THE SCREEN AND BEGIN CLS REM REM CHECK IF INFESTATION IS GONE IF lt gt 0 GO TO 217 REM x REM x DISEASE HAS PAST PRINT DISEASE HAS PAST END T 0 REM REM DISPLAY FOREST PATTERN 230 240 241 242 245 248 249 250 258 259 260 270 278 279 280 290 300 310 311 312 313 320 330 338 339 FOR R 2 TO Nel 32 FOR Cz2 TO Nel REM REM PUSH COLOR CODE INTC VIDEO MEMORY POKE CX Y 3L RD NEXT C NEXT R REM REM DETERMINE PATTERN FOR NEXT GENERATION REM es BOUNDARIES OF FOREST ARE AVIODED TO REM SIMPLIFY THE LOGIC eae FOR R 2 TO Nel FOR C 2 TO Nei REM REM TRANSFER NEW GENERATION PATTERN LG 4ROZFCCO4R REM REM REFRESH TEMPORARY FCREST MATRIX F C R zG REM REM CALCULATE VIDEO MEMCRY ADDRESS 1 32 2 R 2 W REM REM IF DEFOLIATED MAKE GREEN IF L CCs4R zD THEN F C R z6 GO TO 460 REM REM IF NOT INFESTEDs LEAVE IT ALONE IF L CR lt gt I GO TO 450 T 1 REM REM IF DEFOLIATEs sa 20 REM REM eee AND INFEST NEIGHBORS WITH 70 CHANCE P 702 H 100 IF L C 1 R 1 G RNDCH lt P THEN 1 1251 IF L C 1 R 1 0zG IF RND H lt KP THEN F C 1 R 1 0 I IF L C 1sR 1 G
20. IF RNOCH lt P THEN F C 1ysR 1 I IF LCC 1 R 1 z68 IF RNDCH lt THEN 1 10 1 IF LCC R 1 0z6 IF RND CH XP THEN F CeR 1 1 IF L CsR 1 G IF RNOCH lt P THEN F CC R 1 0 I IF L C 1yR G IF lt THEN 1 IF L C 1 8R z6 IF RNOCH lt P THEN 1 33 A SCANNING HEX XEYROARD ENCODER by Grant Thomson 3793 The Boulevard Westmount Quebec H3Y 173 Here is a scanning hex keyboard circuit that I think is elegant and economical It is adapted from Scanning ASCII Keyboard Encoder from Don Lancaster s CMOS Cookbook Only four IC s make up the scanning and encoding circuitry Two four bit latches flip flop and Schmitt trigger here I used spare 4050 with feedback are also needed Here s how it works The two 4011 gates form 4 kHz clock that is gated If the clock is allowed to run the 4520 binary counter continuously cycles through its counts The top two bits of tne counter are routed to amp 4051 which is used one of four selector that sequentially connects rows of the keyboard to ground Meanwhile the lower two bits of the counter which are cycling faster are routed to second 4051 which is monitoring sequential columns of characters When key is pressed the output through both selectors goes to ground and Stops the gated oscillator and holds the count The output of the counter is the binary representation of the key that is pressed A Schm
21. MED BE SET UP AND THE CONTENTS OF THE TEXT BUFFER ARE PRESERVED XNOTEX TINY PILOT USES A MODIFIED SCRT CALL RETURN TECHNIQUE TO SAVES RESTORES REGISTER 7 ACROSS A CALL AND RETURN COLD START ENTRY POINT WARM START ENTRY POINT gt BRANCH VECTORS FOR EXTERNALLY DEFINED SUBROUTINES THE FOLLOWING TABLE CONTAINS LONG BRANCHES TO ROUTINES WHICH MUST BE SUPPLIED BY THE USER THESE ROUTINES ARE CALLED USING THE SCRT CALL RETURN TECHNIQUE BEFORE USING TINY PILOT THESE BRANCH VECTORS MUST BE MODIFIED TO POINT TO YOUR SUBROUTINES TERMINAL CHARACTER OUTPUT ROUTINE CHARACTER PASSED IN D REG TERMINAL CHARACTER INPUT ROUTINE CHARACTER RETURNED IN D REG AND RF HI LBR CRLF lt CR gt lt LF gt OUTPUT ROUTINE CHARACTER PASSED IN D REG CASSETTE CHARACTER INPUT ROUTINE CHARACTER RETURNED IN D REG AND RF HI ENTRY POINT TO SYSTEM MONITOR EDIT MODE COMMAND EXITS VIA THIS LBR SLW PAGE 1 TINY PILOT V1 0 UTILITY SUBROUTINES 1 09 20 00 01 00 02 00 03 00 04 09 05 00 06 00 07 00 08 00 09 00 0A 00 OB 00 OC 09 OD 00 OE 00 OF w gt ws x we We wp 74 ap SEP EP ob EP P NEP EP NM eERDZRS ERCHDS ERNNVS eERNTVS ERBNU 0 ERNLB ERBLB ERUSR eERMXMS 21 1802 010 PILOT RO R6 R7
22. ance tests within the DTE The following signals are typically a duplicate or secondary circuit 1 Pin 12 Secondary Received Line Signal Detector Direction FROM data communication equipment device to computer This circuit is equivalent to Received Line Signal Detector except that it indicates the proper reception of the secondary channel line signal instead of indicating the proper reception of primary channel received line signal e 2 Pin 13 Secondary Clear to Send Direction FROM data communication equipment device to computer This circuit is equivalent to Clear to Send except that it indicates the availability of the secondary channel instead of indicating the availability of the primary channel This circuit is not provided where the secondary channel is useable only as a circuit assurance or an interrupt channel 3 Pin 14 Secondary Transmitted Data Direction TO data communication equipment computer to device This circuit is equivalent to Transmitted Data except that it is used to transmit data via the secondary channel 4 Pin 16 Secondary Received Data Direction FROM data communication equipment device to computer This circuit is equivalent to Received Data except that it is used to receive data on the secondary channel 5 Pin 17 Secondary Request to Send Direction data communication equipment computer to device This circuit is equivalent to Request to Send except that it requests the es
23. boards over the last four months with many boards being sold out and even re orders sold out For those of you who had to wait our apologies we hope you soon receive the board you ordered For those of you who ordered the new VDU Board ver 2 you should receive it shortly after receiving this Newsletter Board projects currently underway a modem using the new LSI chip AM7910 the board will be available within four months CLUB CONFERENCE have agreed to assist ACE in holding another conference this year probably in late August or early September The conference will be held on a Saturday either in Oakville or Welland More information will be given in the next issue Plan to attend RCA gives out lots of goodies FOR SALE B Willem R R 2 Fisherville Ontario 10 416 779 3057 1 Aluminum Card Rack with 1 TEC CPU Board with IC s Plastic Guides with ACE Backplane ver 1 mounted 1 IFl Board with IC s on it c w sockets 1 TEC 6K Memory Board 1 64K Dynamic Memory Board 1 Keyboard 1 ACE 8K Eprom Board 1 ACE Kluge Board 1 VDU Board 1 6847 amp 1372 Complete Set of Instructions COMPLETE LOT 300 00 or BEST OFFER W Steiner 1204 2725 Melfa Rd Vancouver B C V6T 1N4 688 228 1733 ACE NAB Netronics Ace Adapter Board BOARD Never been used Partially socketed with 2 86 pin connectors Complete with schematics and doc
24. dge up an 1882 but would buy an Annle or Lobo or Morrow ar same such I wouldn t be too much surprised if most members keep their 188025 because they are easy to prggram and simplistic in design Asking the average member to hang disks on his system or replace his motherboard is just driving him away Not too many of us have really realized the full potential of the original system and have been left behind by the High Tech group I don t know what the membership count is at present but selling ONLY 786 copies af Forth ta a membership that used ta number in the neighborhood of 5086 seems to illustrate mv point Those of the members that are fortunate enough ta be able ta attend the meetinas in person can iran out their oroblems together natch up Forth together etc Ci So z but where dees that leave us wha cannot attend I believe you once stated that you did net wish to put large code listings into IF This was good idea when the trend af the articles was still fairly elementary Now it might be the anly to get usable working programs out to the members and start raising aur programming abilities as well as raising the interest level af members As far as I can recall the various monitors have been the only large code articles in the past year or so that might be called General Interest When was the last time a game article was printed Any utility program In memorv serves me right the last memb
25. ee OD zz Some eo ee SSS SSS SSS SSS SSS SSS n w x s neu subject T Hills WINDOW is program that should have been delivered with anu system Thank you _ When bringing up Window a usually flawless tape recorder gave me a lot of trouble The problem was traced to a faulty lever arm inside the recorder The end result was to put WINDOW in EPROM Some spare space at and O4F2 O4FF was used for a specific routine to down load Window to RAM 8 Cin my case 2000 Even if this space is used in Window having it in RAM should present no problems Now that WINDOW is resident it is being put to good use probably more so now than if it had been on tape Even if it takes a 6847 or similar display generator to use WINDOW do it Comments on the line drauing program would be appreciated i 10 LINE DRAWIN G POINT PLOT USING 8 BIT VALUES BASIC A LINE ENTRY REGISTERS Ala IF REQUIRED 020 3096050 lt Su 092 1 2 gt Np oe 50 70 u ON pos VE DIQ 2060 z q S LOTO SUA 50 70 x APLNPUT YO Sy DAS lu 3 x 6 00 455 210 3 lt 0120 X 2 Q lt in lt 50 60 2 16 7A 6127 70 90 qt LAZ S2 lt J T
26. er in response to data signals received from remote data terminal equipment via the remote transmitting signal converter Received Data shall be held in the binary ONE Marking condition at all times when Received Line Signal Detector is in the OFF condition On a half duplex channel Received Data shall be held in the Binary One Marking condition when Request to Send is in the ON condition and for a brief interval following the ON to OFF transition of Request to Send to allow for the completion of transmission 15 EIA RS 232 C STANDARD Pin 4 Request to Send Direction TO data communication equipment computer to device This circuit is used to condition the local data communication equipment for data transmission and on a half duplex channel to control the direction of data transmission of the local data communication equipment On one way only channels or duplex channels the ON condition maintains the data communication equipment in the transmit mode The OFF condition maintains the data communication equipment in a non transmit mode On a half duplex channel the ON condition maintains the data communication equipment in the transmit mode and inhibits the receive mode The OFF condition maintains the data communication equipment in the receive mode Pin 5 Clear to Send Direction FROM data communication equipment device to computer Signals on this circuit are generated by the data communication equ
27. ershin survey showed that the vast majority of members owned ELFs either Netranics or Quest Mast of these members are probably happy with their system as it is and are nat High Tech hardware tinkerers in spite of the fact that they joined a club named Association OF Computer Chip Experimenters I guess what I am trying to say is that the FEW High Tech members are leaving the MANY Low Tech members behind and may be the only anes left in the club in time I hope I have nat offended you or anyone else but this is how I feel 45 2 Dear Fred Thank you for your comments I appreciate the time you took to write the only letter I received in response to my editorial You may be right that most of our members don t appreciate High Tech and need Tech articles but where do those articles come from How do people learn to be High Tech I print what I get within an issue or two of receiving it and after I have verified that it works I write what interests me and at my current level as do most of our members The sad truth is that few of our members care enough about the Club to contribute anything to it and quite possibly this will be the last year we have a publication to turn to One of the great joys of being part of something is contributing to the organization and being recognized by others as contributing I will print anything and just about everything from the Membership ACE came into existence in re
28. gation in a forest according to certain rules Each tree which is loosely defined as a unit of vegetation can exist in one of three states These three states are green infested and defoliated The state of a tree for the next season or generation is determined by applying the four basic rules 1 A green tree remains green as long as it is not infested 22 An infested tree becomes defoliated in the next season 3 A defoliated tree becomes green in the next season 4 An infested tree can infest its eight nearest neighbors with a seventy percent chance These rules determine the manner in which the disease travels in the forest It should be noted that Rule 4 introduces chance into the algorithm so the rules are not deterministic in nature As a result of this the same initial forest pattern will produce different results on every run In order to give the program some color it has been written with the Quest Gremlin color video board in mind The graphics generated by the program is not at all sophisticated A healthy tree is represented merely by a green square An infested tree is displayed as a red square while a defoliated tree is a yellow square Since the graphics is quite simple it can be adapted for other video boards including black and white boards This adaptation can be implemented by modifying the video memory parameters line 13 and the graphics color codes lines 22 24 For example INFEST ATION II can be adapted
29. he received data An ON condition is maintained whenever there is no reason to believe that an error has occurred An OFF condition indicates that there is a high probability of an error It may in some instances be used to call automatically for the retransmission of the previously transmitted data signal Preferably the response of this circuit shall be such as to permit identification of individual questionable signal elements on Received Data Pin 22 Ring Indicator Direction FROM data communication equipment device to computer The ON condition of this circuit indicates that a ringing signal is being received on the communications channel The ON condition shall appear approximately coincident with the ON segment of the ringing cycle during rings on the communication channel The OFF condition shall be maintained during the OFF segment of the ringing cycle between rings and at all other times when ringing is not being received The operation of this circuit shall not be disabled by the OFF condition on Data Terminal Ready Pin 23 Data Signal Rate Selector DTE Source Direction TO data communication equipment computer to device Signals on this circuit are used to select between the two data signalling rates in the case of dual rate synchronous data sets or the two ranges of data signalling rates in the case of dual range non synchronous data sets An ON condition shall select the higher data signalling rate or
30. ipment to indicate whether or not the data set is ready to transmit data The ON condition together with the ON condition on interchange circuits Request to Send Data Set Ready and where implemented Data Terminal Ready is an indication to the data terminal equipment that signals presented on Transmitted Data will be transmitted to the communication channel The OFF condition is an indication to the data terminal equipment that it should not transfer data across the interface on interchange Transmitted Data ON condition of Clear to Send is a response to the occurrence of a simultaneous ON condition on Data Set Ready and Request to Send delayed as may be appropriate to the data communication equipment for establishing a data communication channel including the removal of the MARK HOLD clamp from the Received Data interchange circuit of the remote data set to a remote data terminal equipment Pin 6 Data Set Ready Direction FROM data communication equipment device to computer Signals on this circuit are used to indicate the status of the local data set EIA RS 232 C STANDARD 16 AND AND The ON condition on this circuit is presented to indicate that a the local data communication equipment is connected to a cammunication channel OFF HOOK in switched service b the local data communication equipment is not in test local or remote talk alternate voice or dial mode c the local data com
31. isplay Some background search for a plot routine led me to an article in EDN May 27 1981 where the RS Color Computer also using the 69847 was discussed 6809 machine code showed how the plotting of points were performed This code was then laboriously converted to 1802 Being able to plot dots on the screen with Tinys USR calls led to a search for a line routine Another article in the August 81 Byte Programming Quickies Mike Higgins showed how to use his form of the DDA Digital Differentiai Analyzer sample Basic program uhere lines of any slope between 1 and 1 could be drawn was given Converting to Tiny was easy Many evenings were spent playing around with variations of this Basic line drawing method The line draw routine nou a proven program was then written in 1802 code and then made part of the code that the USR called From Basic it was then possible to generate lines by providing four inputs beginning points XO Y1 and end points X1 Y1 If and YO Y1 a single point is plotted HH HHHH THE 1861 IN THE HI RESOLUTION MODE 64 HOR 128 VERT JGbpepBpe eb Rie RIF The program uses one page for the code and four pages for the display O 1 2 3 4 5 7 8 9 A B D 4 0050 7F F7 AD 33 60 FD OO AD F8 FF 9D 5 60 0070 33 61 9D AC 60 BD AD 9F BE SE AF F8 OQ 0080 BF 9D BC F8 01 AC 73 88 73 FS FS F6 F F8 00909 52 88 07 FC
32. itt trigger provides keypressed output which is used to latch the binary data and to clock a flip flop that alternately selects high and low four bit latches The flip flop is reset when either the INPUT or CLEAR ERROR key is pressed When the key is released scanning resumes until a new key is pressed If a second key is pressed while one is already down nothing happens right away But when the first key is released scanning resumes and then stops at the second key location This is called two key rollover and helps to minimize errors The keyboard is fully debounced by the 0 47 uF capacitor and the Schmitt trigger I used a spare 4050 gate and two resistors to make a Schmitt trigger I found the values of the resistors and the capacitor were quite critical for proper gating of the oscillator It may be necessary to experiment with the values in your circuit HEX KEYBOARD EACH KEY SHORTS Wikees ONDER IT 4 Notes Tiny Basic I by O Hoheisel Herm Bossd Str 33 2190 Cuxhaven 1 W Germany While experimenting with Wetronics Tiny Basic I found the following very interesting cavability Type or load a program that at some time stops and enters the command mode RUN it to test it and then execute POKE 1897 167 command program will run as if you entered a HUN command and when it reaches an END statement or an error occurs it will automatically start a
33. munication equipment has completed where applicable 1 any timing functions required the switching system to complete call establishment and 2 the transmission of any discreet answer tone the duration of which is controlled solely by the local data set Pin 7 Signal Ground or Common Return Direction Not applicable Pin 20 Data Terminal Ready Direction TO data communication equipment computer to device Signals on this circuit are used to control switching of the data communication equipment to the communication channel The ON condition prepares the data communication equipment to be connected to the communication channel and maintains the connection established by external means manual call origination manual answering or autamatic call origination When the station is equipped for automatic answering of received calls and is in the automatic answering mode connection to the line occurs only in response to a combination of a ringing signal and the ON condition of Data Terminal Ready However the data terminal equipment is normally permitted to present the ON condition on Data Terminal Ready whenever it is ready to transmit or receive data except as indicated below The OFF condition causes the data communication equipment to be removed from the communication channel following the completion of any in process transmission The OFF condition shall not disable the operation of Ring Indicator
34. not be too difficult In a faster language the program can operate faster with larger forests INFESTATION II is meant to demonstrate the basic principles behind population simulation Like LIFE it will also produce very interesting and colorful patterns Reference ank C Mathematical Aspects of Population Biology ud 297 320 Edited by Lynn Arthur In Mathematics Today Twelve Informal Essays Steen New York Springer Verlag 1978 1 2 3 4 6 al 221 REM REM INFESTATION VERSION 2 REM REM PHILLIP LIESCHESKI III 12 17 82 REM GREMLIN VIDEO BOARD IS USED FOR COLOR GRAPHICS DEFINT 2 REM REM FOREST GRID SIZE AND INITIAL PARAMETRERS 9 T 1 DIM 1 2 2 2 2 REM REM VIDEO MEMORY PARAMETERS STARTING ADDRESS SCREEN WIDTH 29 000 W 32 V B 16 N 2 1 W REM x REM GREMLIN GRAPHICS COLOR CODE GZ 8F I HBF D 9F REM REM ENTER INITIAL FOREST PATTERN REM REM SYMBOL TABLE REM G GREEN LIVING TREE REM I RED INFESTED TREE REM D YELLOW DEFOLIATED TREE REM DATA GGGGGGGGG DATA GGGGGGGGG DATA GGGGGGGGG DATA G66666GGG DATA 666GIGGGG DATA G66666666 DATA GGGGGGGGG DATA G6666666GG DATA GGGGGGGGG REM x FOR Rz2 TO Nil READ L FOR C 2 TO Nei REM REM REQUEST EACH TREE STATE 1 1 1 IF AS I T
35. ostage Please use money orders or bank draft for prompt shipment Personal cheques require up to six weeks for bank clearance prior to shipping orders SALE POLICY We guarantee that all our products work in A C E configuration microcomputer We will endeavour to assist in custom applications but assume no liability for such use Orders will be shipped as promptly as payment 15 guaranteed NAME MAILING ADDRESS PHONE NO Note Ensure mailing address is correct complete and printed Please ensure payment is enclosed ASSOCIATION OF COMPUTER CHIP EXPERIMENTERS c o FRANKLIN 690 LAURIER AVENUE MILTON ONTARIO LOT 485
36. s set to no if the match flag is set to yes then the command C xXX is executed c represents any pilot command and xxx represents any text required by the cammand for example JY 123 will jump to the statement labeled 123 if the match flag is set to yes If the match flag is set to the jump command will not be executed and the next sequential statement will be executed assigns a random number in the range 0 to exp 1 to the numeric variable Z represents an expresion consisting of constants and or numeric variables with operators and Expressions are evaluated from left to right and must evalute to a value in the range 0 to 255 represents an optial part Of a statement represents a numeric variable represents a string variable variable names are the upper case letters to Z line labels consist of a number in the range O to 255 preceeded by a percent sign Statements need not be labeled but if they are the label must preceed the command For example 123 T HI 0110 0120 0130 0140 0150 0160 0170 0180 0190 0140 01 90 01C0 0100 01 0 01 0 0200 0210 022 0230 0240 0250 0260 0270 0280 9290 0240 02B0 02C0 0200 02 0 02F0 61 05 89 19 AF oc FB 00 E 46 32 32 05 48 90 9 04 30 05 B7 02 97 9 05 3A LA F8 F8 52 8 04 27 SE ng 52 58 25 42 30 89
37. sette reserve 1000 hex bytes for the text buffer and display the first page of text ready to edit The text ed Save Load Move Copy etc commands use a pointer on screen to define the start and end of blocks of text they operate upon not hex addresses UPII has a BOot command to execute non SCRT programs with X20 P 0 on entry It also features Netronics 1 format Save and Load commands If the load does not finish the last location of memory loaded to will be displayed on the screen A disassembler command will generate full mneumonic lists with addresses and codes and also has options for formatted hex listings and legal ascii only lists This command is based on the work of Harley Shanko Van Nuys Calif The HEX command is a data entry service to allow quicker entry of hex programs from dumps using the hex keypad while dis playing in the hex dump format on screen as you enter The TYPE command uses the printer and ascii keyboard as a typewriter to add footnotes corrections etc to hardcopy Device drivers presently included in the UPII eprom include a hex pad driver uart driver printer driver and paper tape Rdr driver The Monitor contains the 6847 driver and ascii keyboard 1 0 The initialization sets up the ACE Vid Bd The PTR DRVR will read Intel hex ascii tapes and output hex only Since the listings for UPII alone run 30 pages I think it will be best for anyone interested to contact me direct and
38. sponse to a need for an information exchange on the 1802 We have been quite possibly the most prolific and diverse club anywhere we had to be for there was no one else to support the 1802 Perhaps the time has come for the club to fold and for you to go your own way I will be saddened by its passing Mike Franklin 8 1861 Line Drawing Program by J Munch 20228 Clark Street Woodland Hills USA 91367 Ihis program demonstrates LINE DRAWING program on the ubiquitous 1851 e subroutine 0016 0024 generates random values for a zig zag display Inputs XO X1 YO and Yi are used for the current line X1 and Yi are saved in RB to be used the second time around as beginning points for the next line Many variations for inputting the lines are possible such as loading via a register and advancing 4N Then by storing each line YO 1 in a as many lines as memory available 4 can be drawn For the 1861 in the mode the range for 00 to and for Y the range is OO to 7F The program has also been used with the 6847 chip in the Resolution Graphics Two made with but slight adjustment in the plot routine to account for the grid This mode has 128 pixels horizontally by 96 vertical where each dot is the size of the character period in the standard alpha numeric mode standard TV set the pixels are square and the available dots are six times that of the 1861 operating with a 64 X 32 d
39. sted Photocopies usually will not reproduce clearly ADVERTISING POLICY ACE will accept advertising for commercial products for publication in Ipso Facto at the rate of 25 per quarter page per issue with the advertiser submitting camera ready copy 11 advertisments must be pre paid 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 etc The newsletter staff will attempt to publish Ipso Facto by the first week of Issue 31 Oct 82 32 Dec 82 33 Feb 83 34 Apr 83 35 June 83 and 36 Aug 83 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 generally caused by factors beyond the control of the club MEMBERSHIP POLICY A membership is contracted on the basis of a club year September through the following August Each member is entitled to among other privileges of membership all 6 issues of Ipso Facto published during the club year Editor s Corner I would like to thank the one person who cared enough about ACE to write the Editor and the four persons who sent programs for publication All are reproduced in this Newsletter CLUB BOARDS We had a significant run on ACE
40. t the beginning again This can be very useful if only a small amount of memory is available but you want to write large progrems because now you can store several parts of a program on cassette and at the end of a part the following lines will load and start the next part 20002 PRINT PRESS PLAY ON TAPE DECK PLEASE 20010 REM TURN ON AUTO RUN 24020 POKE 1397 167 20050 REM LOAD NEXT PART 500192 LOAD With cassette motor control this could be done completely automa tically the way if you want to turn auto run off again use a POKE 1897 39 command or use your monitor to write a hex 27 into hex address 0769 This is also a great tool to make your programs fail safe for all users since error stops and even a break will just start the vrogram over looking at Tiny s command table I found that Hetronics version has an additional function not mentioned in any of their manuals The syntax is FLG X and it will return the logic value 0 or 1 of the EF flag determined by X This X can be any valid expression from to 4 but FLG Y will always return 256 because there is such flag The following example will wait for the user to press the switch to continue 20000 PRINT PRESS I TO CONTINUE 20010 IF FLG A eg GOTO 50010 20020 REM CONTINUE HERE 36 ACE CPU Board e Size 6 x 9 5 Function provide system micro computer 1802 04 05 06 control logic power on reset full
41. tablishment of the secondary channel instead of requesting the establishment of the primary data channel TINY PILOT Vi 0 UTILITY SUBROUTINES ONT O OS LUN 0000 0002 0004 0007 000A 000D 0010 0013 00 00 30 16 30 33 CO 07 70 CO 07 69 CO 00 F CO 81 A4 CO 81 40 9 10 00 xa ap CP qp P o OP e 4 e We OP OP p OP AP lt COLDST BR PILINZ WARMST PILURM wep We ws 9 P o TTYOUT LBR DUTCHR LBR INPCHR CRLF CASOUT LBR 81A4 CASSETTE CHARACTER OUTPUT ROUTINE LBR 8140 MONXIT LER 1000 20 RC1802 V01D PILOT RCA 07 NDV 82 11 58 15 ORG 0000 TITLE TINY PILOT 91 0 1802 TINY PILOT ORIGINAL AUTHOR R M PETTY REVISION HISTORY SEP 82 W BOWDISH REARRANGED CODE TO CONSOLIDATE FREE T HILL SPACE AND MADE MINOR CODING CHANGES ADDED EDIT MODE REPLACE LINE COMMAND ADDED EDIT MODE COMMAND TO PRINT THE ADDRESS OF THE LAST USED BYTE IN THE TEXT BUFFER ADDED PILOT CALL TO SCRT CALLABLE MACHINE LANGUAGE SUBROUTINES TINY PILOT HAS 2 ENTRY POINTS COLDST AT 0000 AND WARMST 0002 IF THE PROGRAM IS ENTERED COLDST s THEN THE SCRT REGISTERS AND STACK POINTER ARE INITIALIZED AND THE DATA PAGE AND TEXT BUFFER ARE INITIALIZED IF THE PROGRAM IS ENTERED WARMST THE SCRT REGISTERS AND STACK POINTER ARE ASSU
42. ted c represents any pilot cammand and xxx represents any text required by the command for example I JN 123 will jump to the statement labeled 123 if the match flag is set to no If the match flag is set to yes the jump command will not be executed and the next sequential statement will be executed Return from subroutine see USE cammand SCRT CALL S addr al a2 a3 calls a machine language subroutine using the S C R T technique addr is the address of the machine language subroutine in hex an are optional arguments of the form or v ie either numeric or string variables The addresses of the arguments are passed in registers RC RD and RE USE EXAMINE RANDOM 2 note 24 T text v v type text and or variables on the Usexp exp terminal Text and variable may be present on the command line in any order A carriage return and line feed are output at the end of the line unless a semi colon is placed at the end of the line in which case the carriage return line feed are suppressed call a pilot subroutine with a label number equal to the value of the expression exp Subroutines can be nested to a depth of 24 sets match flag to yes if exp evaluates to otherwise the match flag is set to X v lt gt exp sets the match flag to yes if the condition is CY xxx 2 v Sv nnn true Otherwise the match flag i
43. the first line write nnn lines to the terminal starting with the current line The position of the text pointer is not changed represents a number in the range 0 to 255 represents a line of text up to 60 characters long ASK COMPUTE END JUMP CONTROL MATCH NO RETURN SYNTAX A v 5 C n exp J exp K exp M sl s2 CN xxx R 23 PILOT INSTRUCTIONS FUNCTION Request input from the terminal The input is not saved in a variable but is available for matching see the M command request numeric input from terminal and store in numeric variable v request string data from terminal and store in string variable v compute the value of the expression exp and assign the value to numeric variable n stop execution of program This command may be placed anywhere in the program where execution should logically stop jump branch to statement with the same label number as the value of the expression exp output the ASCII equivalent of the value of exp to the terminal The control command may be used to output any ASCII character to the terminal ex K 13 outputs a carriage return to the terminal compares the strings sl s2 to the response fram the previous ask command If a match is found the match flag is set yes otherwise the match flag is set no if the match flag is set to no then the command C xXX is execu
44. to computer Signals on this circuit are used to provide the data terminal equipment with signal element timing information The data terminal equipment shall provide a data signal on Transmitted Data in which the transitions between signal elements nominally occur at the time of the transitions from OFF to ON condition of the signal on the circuit When this circuit is implemented in the DCE the DCE shall normally provide timing information on this circuit whenever the DCE is in a POWER ON condition It is permissible for the DCE to withhold timing information on this circuit for short periods provided Data Set Ready is in the OFF condition For example the withholding of timing information may be necessary in performing maintenance tests within the DCE Pin 17 Receiver Signal Element Timing DCE Source Direction FROM data communication equipment Signals on this circuit are used to provide the data terminal equipment with received signal element timing information The transition from ON to OFF Condition shall nominally indicate the center of each signal element on Received Data Timing information on the circuit shall be provided at all times when Received Line Signal Detector is in the ON condition Pin 21 Signal Quality Detector Direction FROM data communication equipment device to computer EIA RS 232 C STANDARD Signals on this circuit are used to indicate whether or not there is a high probability of an error in t
45. umentation 20 00 0 Hoheisel Hermann Bossdorf Str 33 2190 Cuxhaven West Germany a Netronics Video Display Board 200 Baud max assembled all ICs in sockets includes dip headers and switches for quick characters line change US 70 Can 84 b Netronics 4k static RAM Board assembled by Netronics i e without sockets with DIP switch US 45 Can 55 Same as b except nedds troubleshooting probably 74 0902 chip 05 30 Can 36 d Quest Super Monitor Ver 1 1 in 2708 EPROM runs at address with stack page 0800 not 8000 and 9800 as in Quest system No manual or other info available US 12 Can 15 e Integrated circuit MC 3480 L 05 8 Can 10 f Integrated circuit MC 3242 AP US 7 cand 9 All prices include shipping to US or Canada and except 9 all original documentation Payment by bank draft order cheque etc money preferred E D EQ ST Thomas E Jones Berlinerstr 20 6944 Hemsbach FRG Even though the ACE COSDOS is being released I suspect we can still use sophisticated cassette based 0 5 5 as well this paper describes an expanded version of Steve Nies s MONITOR and TEXT EDITOR reviewing them a bit and introduces UPII which adds value to both of them Each section will run in a 2716 The 6K package offers a good full screen text editor for all terminals and now includes for the 6847 an upper lower case emulation like the TRS80 Color and auto scrolls a
46. we can arrange for listings tapes eproms etc I also have patches for installing other programs to the monitor For ElfII serial VID BD users I have some patches and serial drivers for Monitor that were developed thanks to work by Fred Hannan of East Lyme Ct This operating system does have some hardware associated with it of course It is possible that I could arrange to produce a System Monitor Board containing the Cmos Uart memory mapped decoders special break trace interrupt circuit cassette relays and parallel I O port ACE or 1 buss Let me know if you want it Residents of the USA can write to me easier to this address Tom Jones c o 295th AVN CO SFTS DET APO N Y 09028 18 Filosi oad SRED ss md East Lyme Conn 6333 a i think Wes Steiners comment in IF 32 is appropiate The small cadre of authors submitting articles are rt hose mos ol interested in High Tech modifications disk operating systems et which I believe are beyond the desires and understanding of the majority of the membership Since the High Tech trend has been doing on for quite some time it may account for the decline in general interest articles and possibly membership Sneaking only for myself I found nothing in IF 32 that I wanted to read twice The last articles I really dug into were yours an your EPROM BURNER and SYMON Again echoing Wes if I wanted or needed disk system I wauldn t bother trying to klu
47. y decoded INTERUPT DMAIN and DMAOUT s lectable BOOT to any PAGE ADDRESS 4 JEDEC EPROM RAM sockets with DUAL ADDRESS decoding for 2 locations or sizes of memory INPORT and OUTPORT UART with selectable baud rate RS 232 with 2 Db 25 connectors extensive prototype area 1 5 x 8 5 CPU Board is designed to be a system or standalone micro controller board Power 5 v Gnd 12v for RS 232C circuit Documemtation assembly and test instructions software for UART PROTO TYPE AREA 0E 0 224 100 299 jeo 1929 2 4 4 0 5 SW 4 5 1 2 6 lt gt BY PASS CAP ACE CPU BOARD PARTS PLACEMENT e OMA OUT 2 5518 1350 i ndo 0 01708 JIN 22 I Nox 20pf10M 1 5M ACE CPU BOARD CPU and CONTROL CIRCUITS CUR T d 5 82 10 ACE CPU BOARD PARTS LIST CPU Control amp Boot IC 4 1 4013 2 4013 3 4011 4 4093 5 4556 6 4077 7 1802 4 5 6 12 74C244 13 4073 14 4073 15 4073 Resistors 2 9 x 22K SIP or 18 22 1 4 watt 10 22K 1 4 watt 5 1 100K 1 4 watt 1 10 1 4 watt Capac itors 1 2 2 mf tantalum 2 20 p f ceramic 3 10 mf tantalum buss filters 6 0 001 mf ceramic bypass caps Diode l IN914 Crystal 1 1 0 meg to 5 0 meg Switch 1 8 position dip Memory IC 8 4042 9 4042 10 4556 11

Download Pdf Manuals

image

Related Search

Related Contents

Dell 8500 Laptop User Manual  ETRX358x Product Manual  Samsung WF7522SUV Felhasználói kézikönyv  Samsung Galaxy J 用戶手冊(Jellybean)  Inverter a velocità variabile serie AC10  Hamilton Beach 2-Slice Toaster User's Manual  Samsung WA15X7RAP/YCX User Manual  BioPunch User Manual  Highpoint RocketRAID 1740  

Copyright © All rights reserved.
Failed to retrieve file