TMS32010 evaluation module controller
Citation for published version (APA):Meer, van, A. C. P. (1986). TMS32010 evaluation module controller. (EUT report. E, Fac. of Electrical Engineering; Vol. 86-E-162). Eindhoven University of Technology.
Document status and date: Published: 01/01/1986 Document Version:
Publisher’s PDF, also known as Version of Record (includes final page, issue and volume numbers) Please check the document version of this publication:
• A submitted manuscript is the version of the article upon submission and before peer-review. There can be important differences between the submitted version and the official published version of record. People interested in the research are advised to contact the author for the final version of the publication, or visit the DOI to the publisher's website.
• The final author version and the galley proof are versions of the publication after peer review.
• The final published version features the final layout of the paper including the volume, issue and page numbers.
Link to publication
General rights
Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. • Users may download and print one copy of any publication from the public portal for the purpose of private study or research. • You may not further distribute the material or use it for any profit-making activity or commercial gain
• You may freely distribute the URL identifying the publication in the public portal.
If the publication is distributed under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license above, please follow below link for the End User Agreement:
www.tue.nl/taverne
Take down policy
If you believe that this document breaches copyright please contact us at:
openaccess@tue.nl
providing details and we will investigate your claim.
TMS32010
Evaluation Module Controller
doorA.C.P. van Meer
EUT Report 86-E-162
ISBN 90-6144-162-5 ISSN 0167-9708 October 1986
!:lnGI,oven University of Technology Research Report"
EINDHOVEN UNIVERSITY OF TECHNOLOGY Department of Mechanical Engineering
Eindhoven The Netherlands
TMS32010
EVALUATION MODULE CONTROLLER
door
A, C. P. van Meer
EUT Report 86-E-162
ISBN 90-6144-162-5
ISSN 0167-9708
Coden: TEUEDE
Eindhoven
October 1986
CIP-GEGEVENS KONINKLIJKE BIBLIOTHEEK, DEN HAAG
Meer, A.C.P. van
TMS32010 Evaluation Module Controller / door A.C.P. van Meer.
-Eindhoven: University of Technology. - Fig., tab. - (Eindhoven
University of Technology research reports / Department of
Electrical Engineering, ISSN 0167-9708; 86-E-162)
Met lit. opg., reg.
ISBN 90-6144-162-5
SISO 365.3 UDC 681.3.066 NUGI 854
Trefw.: TMS32010.
TMS32010 EVALUATION MODULE CONTROLLER.
A.C.P.
vanMeer.
SAMENVATTI
NBIn dit rapport .ordt een manier beschreven .aarmee op zeer handzame en efficiente .ijze de Evaluation Module EVM32010 voor de Digitale Signaalprocessor TMS32010 van Texas
Instruments kan worden bediend.
Hierbij is uitgegaan van een Apple lie host computer, die met behulp van een seriele interface en een controleprogramma in 6502 Assembler-taal, de EVM32010 bedient.
ABSTRACT
This ~eport describes a procedure with which it is possible to control in a very handy and efficient .ay the Evaluation Module EVM32010 for the Digital Signal Processor TMS32010 of Texas Instruments.
Starting-point was an Apple lie host computer, which serves the EVM32010 with the help of a serial interface and a control program In 6502 Assembler language.
Meer, A.C.P. van
TMS32010 EVALUATION MODULE CONTROLLER. In Dutch.
Department of Electrical Engineering, Eindhoven University of Technology (Netherlands), 1986.
EUT Report 86-E-162
Address of the author:
Broup Electronic Natworks and Systems for Signal Processing,
Departmant of Electrical Engineering, Eindhoven University of Technology, P.O. 80x 513
5600 M8 EINDHOVEN The Netherlands
-1-Inhoud.
Omschrijving. 2
De communicatie. 2
Gebruik van het programma. 3
Listing van een BASIC stuurprogramma. 5
Beschrijving van het programma. 7
Blokschema van het controleprogramma. 8
Slokschema van de Escape-mode. 9
Geraadpleegde literatuur • 10
Listing van het assembl~r-programma. 11
Adreslijst van gebruikte symbol en. 30
Datasheets van de ACIA 6551. (*) 34
(*) Met dank aan de firma Rockwell voor de vriendelijke toestemming am deze datasheets af te drukken.
-2-T M S 3 2 0 1 0
Inleiding.
De TM532010 van Texas Instruments is een snelle 32-bits digitale signaalprocessor.
T.I. heeft voor het ontwikkelen van programmatuur op deze processor een Evaluation Module, die moet worden gestuurd met een terminal en die als opslagoediu. een cassette-recorder gebruikt. Zie voor het gebruik van de EVM de handleiding [11.
Om deze EVM zo hand.aam mogelijk te gebruiken is een kop-peling tot stand gebracht met een computer, die als in-telligente terminal is geschakeld en die tevens functio-neert als opslagmedium.
Ais computer is gebruikt een Apple lIe [21 met een seriele interface (de z.g. super serial card [3]).
De combinatie van Apple lIe, super serial card en het hierna beschreven controleprogramma vormt de
TMS32010 Evaluation Module Controller.
De Communicatie.
De communicatie verloopt vol gens RS-232 in full duplex mode. De Apple lIe is daarvoor uitgebreid met een RS-232 uitgang. De super serial card, die deze interfacing verzorgt is op-gebouwd rond het i.c. 6551, epn Asynchrone Communicatie Interface Adapter.
Om twee redenen is echter geen gebruik gemaakt van de inge-bouwde input- en outputroutines van de super serial card zel f.
Ten eerste omdat het met deze card niet mogelijk bleek de maximale communicatie-snelheid van de EVM, nl. 19200 Baud, te bereiken. Ten tweede omdat de handshaking met de EVM niet overeenkomt met datgene .at is opgegeven in de hand-leiding [11. Er is echter wei gebruik gemaakt van het op deze card aanwezige i.c. 6551.
Door het direct aansturen van de 6551 met routines die zijn geschreven in assembler op de 6502 microprocessor is het mogelijk communicatie te bedrijven op 19200 Baud.
-3-Gabruik van hat programma.
Het controleprogramma is een programma dat is geschreven in assembler voor de 6502 microprocessor [41.
Het ver,orgt de communicatie van de Apple lIe met de EVM32010 via een 6551 ACIA op 19200 Baud, en organiseert tevens een aantal andere zaken. Zie voor gegevens van de ACIA 6551 de bijgevoegde data-sheets [51.
Het controleprogramma heeft de volgende mogelijkheden. 1. Terminal mode,
a. AIle toetsinformatie Mordt direkt overgezonden naar de EVM.
b. AIle van de EVM ontvangen karakters gaan naar de display.
2. Escape mode
Na de ESC-toets kunnen de volgende functies worden uitgevoerd :
a. De ontvangen karakters kunnen worden opgeslagen in het buffer.
b. Een reeks karakters kan worden uitgezonden vanuit het buffer.
c. De antvangen karakters kunnen al of niet worden geprint.
d. De inhoud van het buffer kan worden opgeslagen in een file op disk.
e. Het buffer kan worden gel aden vanuit een file op disk.
f. De inhoud van het buffer kan worden gemodificeerd. g. Do inhoud van het buffer kan worden geprint.
h. Er kan een help-list met de commando's worden getoond.
-4-Het programma werkt onder operating systeem DOS 3.3 [6). Het kan oak vanuit een hogere taal worden aangeroepen als subprogramma, waarbij dan de volgende CALL's kunnen wor-den uitgevoerd.
CALL Warm_entry CALL lnit CALL Open_inbuf CALL Clos inbuf CALL Open_otbuf CALL Clos otbuf CALL Clr _e"iflg CALL Set_exiflg CALL WisJeglnr CALL Wis_linefd CALL Wis_commen CALL Print_help CALL Prt_buffer CALL Save_buff CALL Load buff -CALL Print_on CALL Print off
Start het programma inclusief volledige initialisatie.
Start het programma zander initialisatie. Initialiseer het programma.
Open het buffer voor input. Sluit het buffer voor input. Open het buffer voor output. Close het buffer voor output. Wis exit-vlag.
Zet exit-vlag.
Wis de regelnu_mers in het buffer. Wis de linefeeds in het buffer. Wis het commentaar in het buffer. Print de help-list.
Print de inhoud van het buffer.
Save de inhoud van het buffer op disk. Laad de inhoud van het buffer van disk.
Zet de printer aan. Zet de printer uit.
Hierbij kunnen de volgende variabelen extern worden gelezen of gesc:hreven. Edt_time CR-time Buffer _beg Buffer _end Buff er l,st
Timeout voor het verlaten van het programma. Timeout na een Carriage Return.
Begin,dres van de bufferruimte. Eindadres van de bufferruimte. Laatst gebrui~te bufferadres.
Dit houdt in dat men b.v. vanuit BASIC het buffer kan vol-schrijven met opdrachten voor de EVH, men kan de bufferout-put activeren en naar de warm entry springen. Als men vooraf ook de 'exit-vlag zet wordt na een bepaalde tiaeout automa-tisch het controleprogramma weer verlaten en vervolgt het BASIC programma [7).
Als voorbeeld van een BASIC besturingsprograa.a wordt hierna de listing gegeven van programma EVH B.l.
-5-Listing van Ben BASIC stuurprogramma.
100 REM PROGRAMMA EVM 8.1
110 REM *'*f*'*"'*'****"'*****************
120 HIMEM:12288:REM BUFFER BEGINT OP $3000 130 GOSUB290:REM HAAL GEGEVENS
140 GOSUB590:REM LAAD FILES 150 H=CHR$(4)
160 PRINTD$'PR#3'
170 CALLE3:REM INITIALIZE 180 CALLE8:REM RESET EXITFLAG 190 CALLE2:REM WARM ENTRY 200 REM DISK 1/0
210 ONERRGOT0830 220 PRINT
230 INPUT'Save or Load data? ';A$
240 IFA$='L'ORA$='S'THENINPUT'Filename ? ";NS 250 IFA$='L'THENGOSUB700 260 IFA$='S'THENGOSUB770 270 GOTOl80 280 END 290 REM GEGEVENS 300 REM CALLS :
310 El=38397:REM COLD ENTRY 320 E2=38394:REM WARM ENTRY 330 E3=38391:REM INITIALIZE 340 E4=38388:REM SET INPUTBUFFER 350 E5=38385:REM RESET INPUTBUFFER 360 E6=38382:REM SET OUTPUT BUFFER 370 E7=38379:REM RESET OUTPUT BUFFER 380 E8=3B376:REM RESET EXITFLA6 390 E9=38373:REM SET EXITFLAG 400 EO=38370:REM WIS REGELNUMMERS 410 FI=38367:REM WIS LINE FEED 420 F2=38364:REM PRINT HELP LIST 430 F3=38361:REM PRINT BUFFER 440 F4=38358:REM SAVE BUFFER 450 F5=38355:REM lOAD BUFFER 460 F6=38352:REM WIS COMMENTAAR 470 F7=38349:REM SET PRINTER ON 480 F8=38346:REM SET PRINTER OFF 490 F9=38343:REM
500 FO=38340:REM 510 REM DATA :
520 GI=38338:REM EXIT DELAY 530 G2=38336:REM DELAY AFTER CR 540 63=38334:REM BUFFER EINDADRES 550 64=38332:REM BUFFER BEGINADRES
560 G5=38330:REM LAATST 6EBRUIKTE BUFFERADRES
570 PI$='BESTURING T8.I.CODE':REM NAAM VAN CONTROlE PROG 580 RETURN
590 REM LOAD CONTROLE FILE
600 PRINTCHR$(13);CHR$(4);'BLOAD';PI$ 610 RETURN
620 REM LAAD OUTPUTBUFFER 630 REM VOORBEELD-ROUTINE
-6-640 A$="EHELP"+CHR$(141)+"KHELP"+CHR$(141)
650 BB=PEEK(G4)+256*PEEK(G4+1):REM BUFFER BEGINADRES 660 FORI=lTOLEN(A$):POKEBB+I-l,ASC(MID$(A$,I,l)):NEXTI 670 BE=BB+LEN(A$):REM BUFFER EIND ADRES
680 POKEG5,BE-256*INT(BE/256):POKEG5+1,INT(B3/256):REM SET LAATSTE ADRES 690 RETURN
700
REM-LOAD-FILE-FROM-DISK-TO-OUTPUTBUFFER-710 BO=PEEK(G4)+256'PEEK(G4+1):REM BEGIN OUTPUT BUFFER 720 PRINT:PRINTD$"BLOAD ";NI;',A";BO
730 BE=BO+PEEK(43616)+2S6*PEEK(43617) 740 REM LAAD EINDE OUTPUTBUFFER
750 POKEGS,BE-256*INT(BE/256),POKEG5+1,INT(BE/256) 760 RETURN 770 REM-SAVE-FILE-FROM-INPUTBUFFER-TO-DISK-780 BO=PEEK(G4)+256'PEEK(G4+1) 790 BE=PEEK(GS)+256'PEEK(GS+I) 800 PRINT"Saving ";N. 810 PRINTD$"BSAVE ";NS;",A";BO;",L";BE-80 820 RETURN 830 REM-CHECK-DOS-ERRORS---840 ER=PEEK(222)
850 IFER=6THENPRINT"File not found",GOT0240 860 IFER=13THENPRINT'Not binary file",STOP 870 PRINT'DOS Error Code .";ER:STOP
-7-Beschrijving van hat controleprogramma.
Het controleprogramma is geschreven in 6502 assembler voor de Apple lie. De abject-code begint op adres $8E41 en eindigt op $95FF juist voor het begin van DOS 3.3. Het buffer beslaat de geheugenruimte tussen $3000 en S8E40.
Het programma heeft een cold-start op S8E41, en is opgebouwd als een Ius van routines die al of niet warden uitgevoerd. In deze Ius wordt gekeken of er een toets is ingedrukt, of de output vanuit het buffer aktief is en of er een karakter is ontvangen, terwijl er tevens een timer wordt bijgehouden. Indien een aktie wordt geconstateerd .ordt deze uitgevoerd en wordt de Ius vervolgd. Dit alles is te zien in het eerste blokschema. Indien de ESC-toets wordt ingedrukt komt het
pro-gramma in een andere mode, waarin het indrukken van een toets
een specifieke funktie kan uitvoeren. Deze funkties zijn :
A Zet de printer adn.
a
Zet de printer uit.C Sluit het buffer voor input.
o
Sluit het buffer voor output. H Toon de help-list.I Open het buffer voor input.
L Laad een file van disk in het buffer.
o
Open het buffer voor output.P Print de inhoud van het buffer. Q Verlaat het controleprogramma.
S Save een file uit het buffer naar disk. V Wis het extra commentaar in het buffer. W Wis de regelnummers in het buffer. X Wis linefeeds in het buffer.
Z Verlaat de ESC-mode.
Op de volgende bladzijden is in de vorm van een uitgebreid blokschema het verloop van het programma te volgen. Op het tweede blokschema is in detail de Escape-mode te zien. Verder is de assembler-listing van het programma gegeven met de bijbehorende verklaringen en een lijst met ad res sen van de gebruikte symbolen.
De beide blokschema's geven samen met de asse.bler-listing een volledig inzicht in het programma.
Blokschema van het EVM 32010 Controls-programma.
c
oW e."*,,f-+-I
Ge • keyr2!:-
Ge.l ~\A.ffel"" -C,\.Ult' ~ G ... AClA c.l,.,'"
JY'\i lio..L; 2.e.
1<01 c.\,Cl." char Tinte ....
j Y\i t. ACIA
fk<1
exitit
",o~ oe.l:ve. CI,.", AtlA :J..,c.. time.."'Rc~f!,.t £.;\(l49 --+- E'I(;~ if 'l'\ot 0fe..,
-
t.x.il i~ '1'\0 chQ'I'".r+-
tlls f.llQ.~ -i.'I'M.' ~C.5e..t. :1"1 ..··1.
CI-I~.k ke.j £X'ii if li"Me.olol..l Se< .h.d,;, 7 COYlb' C ... .,.~.,.1(e."l O~lb.\ 'fe., ESC 'Reset b~eolAt
t
e ' "'Pr-;",i; -HeLp 1f Ob~ .. 1.'v< : ,,; 1.
G
.. ,
c\' ..'1?e.et CI( ·L<I5~
;)( ..
c~ltse : E." Jnc. Db"" p:>O, .... te., ('heck C~(lr.5.l CI( .... Sor :J( CR: ~t.,l J.P'.I. X
b.rr ...
.,piJ : 11 XO'F: 1)',pl.)©
C.heek. 80 GoL. \)isplo.:I " 'Re'!>d Ov.\\:)lAr Cloy- O~\b.f
G
.. ,
~SC·",,,,,.·k'j e~o.," J! ~ON: b,spI'1 [Q]\.u;.
if 0, .. O.l~"\.I
~e5e.\:. Ti"",crt+-
CI-t«k ESt· .,..Ie. ChteK ChD..,( r,cc,ive. ~ .. o doll\'"t=
t;~~d ~ Jf CR: C\""fc,,",
$d. t.i .... ollt 'j).,.. ;",.t. C~",
\'v/lr..., eO'ltr,1 I"'~o~s,,'l. ~Q.f. ~to" J.pb.l 'Ali' loT,Lf,ff.2'CR
t
'"'l'"
t .. • ..
d'Re~l:.or~
Cursc>1'C\.tu-1)i~p \0.::1 C.h~,
"rQ'I\",",i~ e,\o,o.r.
'Jf
p,;.ter ON :--
ESC
-+1'<",
eho.r 'Modet
1(~~eA. Ti"t'le:rt
Sk ... ~ C,",,,r, '1'\ 'b~~ JI J'pb.f. cI.ud: f'itt
Sict, 0\,., ;. b..ff<'I
~sd. ,;"'''EVM
31010Co"hoLler-
'Pr0!l~"-'" J'I'It. J"p~"'f. poi"'t~r+
Jf J •• b.f
f
.ll: 'Beep S. b c,;l~1.9 'R .. .b J.pb.\r -
,este: )(
i t Ie.'S-\.. E <;lflA~ Ye .. +. E I('i. tiY\o\~o"'tJr
f,;, : 1?esd J"'F blAt'. 1?~st'.~oun·l.
1?esel: ;-.. ;*-~l(lo.9t .. ·"
E.NDI
-:-
e,,'\:.I
,
CD,
~5C
"""k
Blokschema van de ESC-mode van het Controle-programma.
C~Ie:Ck
ESC. -
,"",odef
~
--1. EtlD of ESC. -h\ode.. _I 'Rel.u.rl"l to COl'\l, .... oll<2. ... '?roj<O:O"'"v---
,.---I X
Iv"
C \, ~CI< L.e f ....
r--~O" •• ::J·r·~I,·H,· ~ t.ro.s~ L;f\~~e.ti ERASe;
c Clo" J.p\,.fr ...
Sd
po; ",*.ers Rn<-< C~:~C\",. J'p.tb.H,·
f--
Sd wLf-1' I., Gd c\,a.reo.ct.e..- ..,LN C'Q.se. CR., Lf,5~~.fFIe" ["d ,h.r, T.f~t cO ... ,C~C1..-">"
~I
VJOp •• O,,-w.tb.H .. ~ 'E-rtl\~ L"~Vlt.4_\'~r 1'esl CR / C R -VI.~ ~N
I
Set 0.< ••+
poi.ur1
Close. J.p b.li .. T ed C1"Q~e _o""c. '->- Chuk l ; "'E'VI ... 6err -S •• WLf,~I.~ hod::f AH ... C~: D cl~c OIA\:p!,ltbu.~~~
Set
wlH-H.g £rClS~ t';5 ... e At-L
Arter
r'3"" :
Se-l P~;.te. ON Eras-t.. CO ... ""'1.~"'t
f-->-
Er~~ -1. Speu . .t..~<;et
'1'ri..cer OFFC.lo .. 'J.p_ \'"l'~ ..
Sok WL F.!' 1'9 ~ C h LC k Co ... ...., e.V\t.
I----p Sel WeM-fl ... A~te. CI<:
'1',;". ~~\fe'
r-+-
~
£""Qj e. dlOo"- hq:oo /1.".;;Ct .... J.p-
\,-H"
L o"d. 'B.ff e.I-
So.v~ ~ ...++e.,..
1-+
£ra:<t. chOIr ..t-U:r '''<''~-l 'Po;"te..- C.lose. 1 ••
,".,f •.
Close. J.p _ \,.H"<;e\:. '?V'il'lt(.r OW <;.1
6.rt ...
b'9'. 'f; )( P.,.H~e.-1.<, i.'Pl"'il'l.t e.hAr.
Loo:d. f,,·o-
disc: f'i" 'B"'HereO\cl,. .. ~ e~d
.1
\'.~~..
file " rILE.IMS..
~vc.to
d I~C :Sel -p.,.; .... tc.r Of F
"-Ie
bkft..- .... f,1< '. fiLE .TM' , ~ +l~LI'I----
-->----{ Q Set. E'd·F
lo.gI--
-+-j
2 'Do .al\';.91+
Clo.~ J"p.
".If,.-1)\ ... pICl~ CO .... "' .. 'u'loiS
ot~ .. ," ""rQ.'II~_;t. c\'Q.r.
I
-10-Geraadpleegde 11teratuur.
[IJ TMS32010 Evalution Module User's Guide Texas Instruments, 1985.
[2J Apple II, Reference Manual Apple Computer Inc. , 1982.
[3] Super Serial Card, Installation and Operating Manual Apple Computer Inc. , 1981.
[4J MCS6500 Microcomputer Family, Programming Manual MOS Technology Inc. , 1976.
[5] Rockwell Data book, Semiconductor Products Division Rockwell International Corporation, March 1984. [6] Apple II, DOS User's Manual
Apple Computer Inc. , 1983.
[7] Applesoft BASIC Programmer's Reference Manual Apple Computer Inc. , 1983.
-11-EVM 32010 TERMINAL 3000- 8E41- 0084- 0088- 008A- OOBC- OOBD- 0091- 0093- 0095- 009A- 009B- OOAQ- 002A- OODF- COCB- COCS- COC9- COCA- COCB-1010 • 1015
*
VERSIE T8 1020'*
1025 *---1030*
1035
*
PROGRAMMA VOOR BESTURING VAN 1040 •1045
*
DE KOPPEllNG VAN DE TMS320 EVM 1050*
1055
*
MET DE APPLE )( MBV ACIA 6551. 1060*
1065
*
1070
*
HARRIE VAN MEER 10-SEP-19S6 1075*
10S0 *---1085 • 1090*
1095 • 1100 '11 05 . OR .TA .OR .TF $3E41 $3E41 $SE41 BESTURING T8.CODE 1110.---1115 BUFC) .EQ $3000 BEGIN BUFFER RUIMTE 1120 SUFI .EO • EINDE BUFFER RUIMTE 1125
*---1130 EOT .EO $84 DOS COMMANDO
1135 BS .EQ S88 BACK SPACE
1140 IF .EQ $BA LINE FEED
1145 FF .EQ $SC FORM FEED
1150 CR .EO SBD CARIAGE RETURN
1155 XON .EO $91 XON
1160 XOFF .EQ $93 XOFF
1165 BACK .EO $95 CURSOR BACK 1170 SUB . EO $9A SUB
1175 ESC .EO $9B ESCAPE
llBO SPC .EO $AO SPACE
I1B5 STER .EO $2A
•
1190 ULiNE .EO SDF 1195 • 1200 .---1205 • 1210 •••••• 6551 REGISTERS •••••• 1215 • 1220 .---1225 • 1230 TRMREG .EO 1235 RECREG .EO 1240 RESREG . EO 1245 STAREG .EO fCOCS $COCS $COC9 $COC9 1250 COMREG .EO $COCA 1255 CONREG .EO fCOCB 1260 • TRANSMITTER REGISTER RECEIVER REGISTER RESET REGISTER STATUS REGISTER COMMAND REGISTER CONTROlE REGISTER 1265 .---1270 • 1275 •••••• COMMAND REGISTER ••••••
-12-EVM 32010 TERMINAL 1280 f 0000- 0002- 0008- 0000- OOOA- OOOF- 0010- 0020- 0080- OOBF- COOO- C010- FDED- F941- FBDD- FCA8- 0427- C182- AA60-8E41- 20 SA SE 8E44- 20 AI 91 8E47- 20 34 SF 8E4A- 90 24 8E4C- 20 43 SF 8E4F- 90 2A 8E51- 20 C9 8E 8E54- 90 09 8E56- 20 6D 91 SE59- 20 81 91 8E5C- 90 E9 1285
f---1290*
1295 DTRCON .EQ $00 DTR LOW / RECEIVER DISABLED 1300 IRQEN .EO $02 IRO DISABLED
1305 TRMCON .EQ $08 TRM ENABLED 1310 ECHOC .EO $00 NO ECHO 1315 PARCON .EO $00 NO PARITY
1320 INICOM .EO DTRCON+IRQEN+TRMCON+ECHOC+PARCON 1325 f 1330 1---1335 f 1340 fffff' CONTROL REGISTER f " f " 1345 , 1350
f---1355 f1360 BAUD .EO $OF 19200 8AUD 1365 CLOCK .EO $II) INTERNE KLOK 1370 WORDL .EQ $20 7 BITS
.1375 STOPS .EO $80 2 STOPBITS 1380 INICON .EO BAUD+CLOCK+WORDL+STOPB 1385 f 1390 1---1395
*
1400 fffff< MONITOR ROUTINES «<,<, 1405 , 1410 f---1415 t1420 KBD .EO $COOO KEYBOARD
1425 KBDSTR .EO iC010 KEYBOARD STROBE 1430 COUT .EO iFDED PRINT CHAR 1435 PRNTAX .EQ $F941 PRINT A,X HEX 1440 BEEP .EO $FBDD BEEP
1445 WAIT .EO $FCA8 DELAY
1450 RBOVEN .EO $427 PLAATS RECHTSBOVEN 1455 PROUT .EO $C1B2 PRINTER ADRES 1460 BLENG .EO $AA60 LENGTE BIN FILE 1465 , 1470 *---1475 < 1480 f«<'< START •• f<ff 1485 < 1490 *---1495 <
1500 TC JSR INIT TERMINAL COLD ENTRY 1505 TW JSR RESTI M WARM ENTRY
1510 . 1 JSR GETKEY 1515 BCC .3 BRANCH IF KEY 1520 .6 JSR GETBUF 1525 BCC .4 BRANCH IF BUFCHAR 1530 .2 JSR RECCHR OP SCHERM
1535 BCC .7 BRANCH IF CHAR RECEIVED
1540 .8 JSR TIME INC TIME 1545 JSR TSTEXI TEST EX IT
-13-EVM 32010 TERMINAL
8E5E- 60 1555 RTS EX IT
BE5F- 20 57 90 1560 .7 JSR TSTREC TEST RECEIVED CHAR
8E62- BO F2 1565 BCS .8 BRANCH IF NO CHAR
8E64- 20 EE 90 1570 JSR PRTCHR PRINT CHR
8E67- 20 FA 8E 1575 JSR SToeHR STORE CHAR IN INPBUF BE6A- 20 AI 91 15BO JSR REST 1M RESET TI ME
8E6D- 4C 56 BE 1585 JMP .8 60 ON
8E70- 20 B8 8F 1590 .3 JSR TSTKEY TEST KEY CHAR
8E73- BO D7 1595 BCS .6 BRANCH IF NO CHAR
BE75- 20 BC BE 1600 JSR TRMCHR ZEND KEYCHAR
BE7B- 4C 4C BE 1605 JMP .6 60 ON
BElB- 20 43 90 1610 .4 JSR TSTBUF TEST BUFCHAR
BE7E- BO DI 1615 BCS .2 BRANCH IF NO CHAR
BEBO- 20 BC BE 1620 JSR TRMCHR ZEND BUFCHAR 8E83- 20 AI 91 1625 JSR RESTIM RESET TI ME
8E86- 4C 51 8E 1630 JMP .2 GO ON 8E99- 60 1635 .5 RTS EXIT 1640 • 1645 *---1650
•
'1655 ••• , •• PROCEDURES •••••• 1660 • 1665 *---1670 •. 8E8A- A9 SF 1675 INIT LDA .INICON INITIALIZE ACIA 8E8C- 80 CB CO 1680 STA CONREG
9E8F- A9 OA 1685 LDA tINICOM
8E91- aD CA CO 1690 STA COMREG
8E94- 20 7F 90 1695 JSR RESEXI CLEAR FLAGS 8E97- 20 8B 90 1700 JSR RESIBU
8E9A- 20 AF 90 1705 JSR RESOBU 8E9D- 20 ID 93 1710 JSR HELP
8EAO- A9 00 1715 LDA #0
BEA2- 8D 19 91 1720 STA CRLAST
8EA5- 8D AF 95 1725 STA PRTMO PRINTER OFF
8EA8- A9 DF 1730 LDA .ULINE SET CURSOR
8EAA- 8D 60 91 1735 STA CURSOR
8EAD- A2 01 1740 LDX #1
8EAF- AD 54 AA 1745 LDA $AA54
8EB2- C9 FD 1750 CMP UFD
8EB4- FO 02 1755 BEQ .1 40 COL
8EB6- A2 00 1760 LDX #0 BO COL
8E88- 8E BO 95 1765 · 1 STX SCRN40
8EBB- 60 1770 RTS
1775
*---8EBC- 48 1780 TRMCHR PHA ZEND EEN CHAR
8EBD- AD C9 CO 1785 · 1 LDA STAREG
8ECO- 29 10 1790 AND 1$10
8EC2- FO F9 1795 BEQ . I WAIT FOR TRMREG EMPTY
8EC4- 68 IBOO PLA
8EC5- 8D C8 CO 1805 STA TRMREG
8EC8- 60 1810 RTS
1815 1---8EC9- AD C9 CO 1820 RECCHR LDA STAREG ONTVANG EEN CHAR
-14-EVM 32010 TERMINAL
8ECE- DO 23 1830 BNE 7
. 0 BRANCH IF RECREG FULL
BEDO- AD CA CO IB35 LOA COMREG 8E03- 09 01 1840 ORA HOI
BED5- 80 CA CO IB45 SrA COM REG MAAK DTR HOOG 8EDB- A9 04 1850 LDA ~4
8EDA- 20 AB FC 1855 JSR WAIT WACHT 105 US 8EOO- AD CA CO 1860 LDA COMREG
8EEO- 29 FE 1865 AND UFE
8EE2- 80 CA CO 1970 STA COMREG MAAK OTR LAAG BEE5- AO 00 1875 LOY 1$00
9EE7- AD C9 CO 1880
..
0 LOA STAREG8EEA- 29 08 lBB5 AND HOB 8EEC- DO 05 1890 BNE
.
7~, GA VERDER ALS RECREG FULL
BEEE- C8 1895 INY
8EEF- DO F6 1900 BNE .2 TEST NOGEENS RECREG FULL
BEF1- 38 1905 SEC SEEN DATA IN RECREG
8EF2- 60 1910 RTS NO CHAR I CARRY=1
. 8EF3- AD C8 CO 1915 .3 LOA RECREG HAAL CHAR 8EF6- 09 80 1920 ORA U80
BEF8- 18 1925 CLC WEL CHAR I CARRY=Q
8EF9- 60 19;30 RTS
1935
*---8EFA- 48 1940 STOCHR PHA STORE CHAR IN BUFFER 8EFB- AD E7 95 1945 LDA IBUOPN
8EFE- DO 02 1950 ENE STORE3 BRANCH IF BUFFER OPEN
9FOO- 68 1955 PLA
8F01- 60 1960 RTS
BF02- 68 1965 STORE} PLA
8F04- 1970 IBUPNT .EQ HI INPUT BUFFER-POINTER 8F03- 80 BC 95 1975 STA BUFFER DATA NAAR BUFFER(IEUPNT) 8F06- EE 04 8F 1980 INC IBUPNT
8F09- DO 09 1985 ENE TEsn 8FOB- EE 05 8F 1990 INC IBUPNT+l 8FOE- AD 05 8F 1995 LOA IBUPNT+l 8FII- 80 BB 95 2000 STA BUFLST+I
8F14- AO 04 8F 2005 TEST3 LOA IEUPNT TEST BUFFER VOL BFI7- 80 BA 95 2010 STA BUFLST
BF1A- CO BE 95 2015 CMP BUFEND 8F1D- DO 14 2020 BNE EX IT3 8F1F- AD 05 SF 2025 LOA lBUPNT+1 BF22- CD 8F 95 2030 CMP BUFEND+l BF25- 30 OC 2035 BMI EXIT3
BF27- 20 DO FB 2040 VOL3 JSR BEEP BUFFER VOL 8F2A- 20 DD FB 2045 JSR BEEP
8F2D- 20 79 90 2050 JSR SETEXI SET EX IT FLAG 8F30- 20 8B 90 2055 JSR RESIBU RESET INPBUF 8F33- 60 2060 EX 1T3 RTS
2065 *---8F34- 2C 00 CO 2070 BETKEY BIT KBD HAAL TOETS OP 8F37- 10 08 2075 BPL NOKEY BEEN TOETS 8F39- AD 00 CO 2080 LDA KBD HAAL TOETS 8F3C- 2C 10 CO 2085 BIT KBDSTR CLR KEY STROEE
BF3F- 18 2090 CLC WEL TOETS I CARRY=O
8F40- 60 2095 RTS
-15-EVM 32010 TERMINAL
8F42- 60 2105 RTS
2110
*---8F43- AD BB 95 2115 GET8UF LOA OBUFLG GET DUTPUTBUFFER CHAR
8F46- FO 05 2120 BEQ EX IT5
BF4B- AD 89 95 2125 LOA DBUOPN
BF4B- DO 02 2130 BNE DBDPEN BRANCH IF BUFFER OPEN
8F4D- 38 2135 EX IT5 SEC NO CHAR
BF4E- 60 2140 RTS
8F4F- AD B2 95 2145 DBDPEN LOA TIMEH
8F52- CD 84 95 2150 CMP TMOUTH TEST TIMEOUT BF55- 90 F6 2155 8CC EX IT5 EX IT IN TIMEOUT 8F57- AD 81 95 2160 LDA TIMEL 8F5A- CD 83 95 2165 CMP TMDUTL 8F5D- 90 EE 2170 BCC EXIT5 8F5F- A9 00 2175 GDDN4 LOA #0 8F61- A2 00 2180 LDX #0
8F63- 20 AA 9\ 2185 JSR SEHNO SET TIMEOUT 0
8F67- 2190 OBUPNT .EQ HI DUTPUTBUFFER-POINTER
8F66- AD BC 95 2195 LOA BUFFER HAAL BUFFER(DBUPNT)
8F69- 48 2200 PHA
8F6A- EE 67 8F 2205 INC OBUPNT
8F6D- DO 03 2210 BNE TEST4
BF6F- EE 68 8F 2215 INC DBUPNT+1
8F72- AD 67 8F 2220 TEST4 LDA OBUPNT TEST BUFFER LEEG 8F75- CD BA 95 2225 CMP BUFLST
8F78- DO OB 2230 BNE EXIT4
8F7A- AD 68 8F 2235 LDA OBUPNT+I 8F7D- CD BB 95 2240 CMP BUFLST+I
BFBO- 30 03 2245 BMI EXIT4
8F82- 20 AF 90 2250 LEEG4 JSR RESOBU RESET OUTBUF 8F85- 68 2255 EX lT4 PLA
8F86- 18 2260 CLC
8F87- 60 2265 RTS
2270 *---8F88- C9 9B 2275 TSTKEY CMP #ESC TEST KEY
8FBA- FO 12 2280 BEQ ESCI BRANCH ON ESC
8F8C- 2C B8 95 2285 BIT OBUFLG
8F8F- DO 06 2290 BNE EXI EXIT ON OBU ACTIEF
8F91- C9 80 2295 CMP #CR
8F93- FO 04 2300 BEQ CRI BRANCH ON CR
8F95- 18 2305 ClC ENABLE SEND
BF96- 60 2310 RTS
8F97- 38 2315 EXI SEC DISABLE SEND
8F98- 60 2320 RTS
8F99- 20 C4 90 2325 CR1 JSR STAIBU START INPBUF
8F9C- 18 2330 CLC ENABLE SEND
8F9D- 60 2335 RTS
8F9E- A9 2A 2340 ESCI LDA #STER ESC-PROMPT
= •
8FAO- 20 ED FD 2345 JSR COUT8FA3- 20 34 8F 2350 . 1 JSR GETKEY
8FA6- BO FB 2355 BCS .1 WACHT OP KEY
8FA8- 48 2360 PHA
BFA9- A9 88 2365 LDA ISS WIS •
8FAB- 20 ED FD 2370 JSR COUT
-16-EVM 32010 TERMINAL
BFAF- C9 Dl 23BO QI eMP UDI ASCII Q
8F81- DO 06 2385 SNE I 1
8F83- 20 79 90 2390 JSR SETEX I SET EX IT FLAB 8F86- 4C 3F 90 2395 JMP EXO
8FB9- C9 C9 2400 I 1 CMP UC9 ASCII I
8FBB- DO 06 2405 ENE Cl
8FBD- 20 85 90 2410 JSR SET! BU SET INPUTBUFFER BFCO- 4C 3F 90 2415 JMP EXO
8FC3- C9 C3 2420 CI CMP UC3 ASCII C
8FC5- DO 06 2425 BNE 01
8FC7- 20 8B 90 2430 JSR RESIBU RESET INPBUF 8FCA- 4C 3F 90 2435 JMP EXO
8FCD- C9 CF 2440 01 CMP UCF ASCII 0
8FCF- DO 06 2445 SNE 01
8FD1- 20 AO 90 2450 JSR SETOBU SET OUTPUTBUFFER 8FD4- 4C 3F 90 2455 JIIP EXO
8FD7- C9 C4 2460 01 CMP UC4 ASCI I 0
BFD9- DO 06 2465 SNE WI
8FDB- 20 AF 90 2470 JSR RESOBU RESET OUTBUF 8FDE- 4C 3F 90 2475 JMP EXO
8FEI- C9 D7 2480 WI CMP UD7 ASCII W
8FE3- DO 06 2485 BNE Xl
BFE5- 20 98 92 2490 JSR WISNUM WIS RE6ELNUMMERS 8FEB- 4C 3F 90 2495 JMP EXO
BFEB- C9 DB 2500 Xl CMP UDB ASCII X
BFED- DO 06 2505 BNE HI
BFEF- 20 66 92 2510 JSR WISLF WIS LF 8FF2- 4C 3F 90 2515 JMP EXO
8FF5- C9 CB 2520 HI CI'IP UC8 ASCII H
8FF7- DO 06 2525 BNE PI
8FF9- 20 1 D 93 2530 JSR HELP PRINT HELP BFFC- 4C 3F 90 2535 JIIP EXO
8FFF- C9 DO 2540 PI CI'IP UDO ASCII P
9001- DO 06 2545 BNE AI
9003- 20 F2 94 2550 JSR PRTBUF PRINT BUFFER 9006- 4C 3F 90 2555 JMP EXO
9009- C9 Cl 2560 AI CMP UCI ASCII A
9008- DO 06 2565 BNE BI
9000- 20 61 91 2570 JSR PRTON SET PRINTER ON 9010- 4C 3F 90 2575 JIfP EXO
9013- C9 C2 25BO BI CMP UC2 ASC I I B
9015- DO 06 25B5 BNE L1
9017- 20 67 91 2590 JSR PRTOF SET PRINTER OFF 901A- 4C 3F 90 2595 JMP EXO
9010- C9 CC 2600 L1 CMP UCC ASCII L
901F- DO 06 2605 BNE SI
9021- 20 6F 95 2610 JSR LDBUF LOAD BUFFER 9024- 4C 3F 90 2615 JIfP EXO
9027- C9 03 2620 51 CMP UD3 ASC II S
9029- DO 06 2625 BNE VI
9028- 20 26 95 2630 JSR SAVBUF SAVE BUFFER 902E- 4C 3F 90 2635 JMP EXO
9031- C9 06 2640 VI CI'IP UD6 ASC II V
9033- DO 06 2645 SNE ZI
-17-EVM 32010 TERMINAL
9038- 4C 3F 90 2655 JMP EXO
903B- C9 DA 2660 ZI CMP UDA ASC I I Z
9030- DO 02 2665 BNE EX2
903F- 38 2670 EXO SEC DISABLE SEND
9040- 60 2675 RTS
9041- 18 2680 EX2 CLC ENABLE SEND
9042- 60 2685 RTS
2690
*---9043- 48 2695 TSTBUF PHA TEST OUTPUT BUFFER CHAR
9044- C9 80 2700 CMP #CR
9046- DO OC 2705 BNE CR2 BRANCH ON NO CR
9048- AD CO 95 2710 LDA CRTML SET CR- TI MEOUT 904B- AE CI 95 2715 LDX CRTMH
904E- 20 AA 91 2720 JSR SETTNO
9051- 20 C4 90 2725 JSR STAIBU START INPBUF
9054- 68 2730 CR2 PLA
9055- 18 2735 CLC ENABLE SEND
9056- 60 2740 RTS
2745
*---9057- 48 2750 TSTREC PHA TEST RECEIVED CHAR
9058- C9 93 2755 CMP #XOFF
905A- FO 07 2760 SEQ XFI
905C- C9 91 2765 CMP #XON
905E- FO OE 2770 BEQ XNI
9060- 68 2775 PLA
9061- 18 2780 CLC ENABLE RECEIVE
9062- 60 2785 RTS
9063- 20 BE 90 2790 XFI JSR CLSOBU CLOSE OUTBUF
9066- A9 43 2795 LOA U43 ASCII INV C
9068- 80 26 04 2800 STA RBOVEN-I
9068- 68 2805 PLA
906C- 38 2810 SEC DISABLE RECEIVE
9060- 60 2815 RTS
906E- 20 B8 90 2820 XNI JSR OPNOBU OPEN OUTBUF
9071- A9 4F 2825 LOA U4F ASCII INV 0
9073- BD 26 04 2830 STA RBOVEN-I
9076- 68 2835 PLA
9077- 38 2840 SEC DISABLE RECEIVE
9078- 60 2845 RTS
2850 *---9079- A9 01 2855 SETEXI LOA #1 SET EX IT FLAG 9078- 8D 85 95 2860 STA EXIFlG
907E- 60 2865 RTS
2870 *---907F- A9 00 2875 RESEXI LOA #0 RESET EX IT FLAG 9081- 8D B5 95 2880 STA EXIFLG
9084- 60 2885 RTS
2890 *---9085- A9 01 2895 SETIBU LDA #1 SET INPUT BUFFER 9087- 8D 86 95 2900 STA IBUFlG
908A- 60 2905 RTS
2910
*---908B- A9 00 2915 RESIBU LDA #0 RESET INPUT BUFFER 908D- 8D B6 95 2920 STA IBUFlG
-18-EVM 32010 TERMINAL
9093- 60 2930 RTS
2935
*---9094- A9 01 2940 OPNIBU LOA #1 OPEN INPUTBUFFER 9096- 80 B7 95 2945 STA IBUOPN
9099- 60 2950 RTS
2955
*---909A- A9 00 2960 CLSIBU LOA #0 CLOSE INPUTBUFFER 909C- 80 B7 95 2965 STA IBUOPN
909F- 60 2970 RTS
2975
*---90AO- 20 8B 90 2980 SETOBU JSR RESIBU SET OUTPUT BUFFER
90A3- A9 01 2985 LOA #l
90A5- 8D B8 95 2990 STA OBUFLG 90A8- 80 B9 95 2995 STA OBUOPN 90AB- 20 El 90 3000 JSR STAOBU
90AE- 60 3005 RTS
3010 *---90AF- A9 00 3015 RESOBU LDA #0 RESET OUTPUT BUFFER 90Bl- 8D B8 95 3020 STA OBUFL~
90B4- 8D B9 95 3025 STA OBUOPN
90B7- 60 3030 RTS
3035 *---90B8- A9 01 ·3040 OPNOBU LDA II OPEN OUTPUTBUFFER 90BA- 8D B9 95 3045 STA OBUOPN
90BD- 60 3050 RTS
3055 *---90BE- A9 00 3060 CLSOBU LDA 10 CLOSE OUTPUT BUFFER 90CO- 8D 89 95 3065 STA OBUOPN
90C3- 60 3070 RTS
3075
f---90C4- 48 3080 STAIBU PHA START INPUrBUFFER
90C5- AD B6 95 3085 LDA IBUFLG BIJ CR OUT
90C8- FO 15 3090 BEQ STAIBO BRANCH IF BUFFER NOT ACTIVE 90CA- 20 94 90 3095 JSR OPNIBU
90CD- AD BC 95 3100 LDA BUFFER SET 8UFFER STARTADRES 90DO- 8D 04 8F 3105 STA IBUPNT
9003- 80 BA 95 3110 STA BUFLST 9006- AD BD 95 3115 LDA BUFFER+l 90D9- 8D 05 BF 3120 STA IBUPNT+l 90DC- 8D BB 95 3125 STA BUFLST+l 90DF- 68 3130 STAIBO PLA 90EO- 60 3135 RTS 3140 *---90El- AD BC 95 3145 STAOBU LDA BUFFER START OUTPUTBUFFER 90E4- 80 67 BF 3150 STA OBUPNT SET BUFFER STARTADRES 90E7- AD BD 95 3155 LOA BUFFER+l
90EA- BD 6B 8F 3160 STA OBUPNT+l
90ED- 60 3165 RTS
3170
f---90EE- 48 3175 PRTCHR PHA PRINT CHAR
90EF- C9 84 31BO CMP IEOT ONDERDRUK EOT
90Fl- FO 16 3185 BEQ . 1
90F3- C9 8A 3190 CMP ILF ONDERDRUK LF
90F5- FO 12 3195 BEQ . I
-19-EVM 32010 TERMINAL 90F9- FO OE 3205 BEQ · 1 90FB- C9 80 3210 CMP #CR ONDERDRUK 2. CR 90FD- FO OC 3215 BEQ .2 90FF- 48 3220 PHA 9100- A9 00 3225 LOA DO 9102- 80 19 91 3230 STA CRLAST 9105- 68 3235 PLA 9106- 20 lA 91 3240 • 0
•
JSR PRTCH2 9109- 68 3245 · 1 PLA 910A- 60 3250 RTS 910B- AD 19 91 3255 0• < LOA CRLAST LAST CHAR CR'
910E- DO F9 3260 BNE · 1
9110- A9 01 3265 LOA II
9112- 80 19 91 3270 STA CRLAST
9115- A9 80 3275 LOA ICR
9117- 00 EO 3280 BNE .3
9119- 00 3285 CRLAST .OA 10 LAST CHAR
=
CR 3290*---911A- 48 3295 PRTCH2 PHA PRINT SUB
911B- 48 3300 PHA
911C- AC BO 95 3305 LOY SCRN40
qqF- FO 12 3310 BEQ • 1 40 COL / 80 COL
9121- A4 24 3315 LOY $24 RESTORE CURSOR CHAR
9123- AD 5F 91 3320 LOA CURSC
9126- 91 28 3325 STA ($28), Y
9128- 68 3330 PLA
9129- 20 EO FO 3335 JSR COUT PRINT CHAR
912C- A4 24 3340 LOY $24 STORE CURSOR CHAR
912E- 81 28 3345 LOA ($28) ,Y 9130- 4C 46 91 3350 JMP .2 9133- AC 7B 05 3355 · 1 LOY $578 80 COL 9136- AD 5F 91 3360 LOA CURSC 9139- 20 F2 CE 3365 JSR $CEF2 913C- 68 3370 PLA
913D- 20 ED FO 3375 JSR COUT PRINT CHAR 9140- AC 7B 05 3380 LOY $578
9143- 20 01 CF 3385 JSR $CF01 9146- 80 5F 91 3390 .2 STA CURSC
9149- 68 3395 PLA
914A- AE AF 95 3400 LOX PRTMO PRINTER ON ?
9140- FO OF 3405 BEQ .3
914F- 29 7F 3410 AND U7F WIS BIT 7
9151- 20 82 C1 3415 JSR PROUT CHAR NAAR PRINTER 9154- AD 19 91 3420 LOA CRLAST
9157- FO 05 3425 BEQ .3
9159- A9 8A 3430 LOA ILF SEND EXTRA LF
9158- 20 82 C1 3435 JSR PROUT
915E- 60 3440 .3 RTS
915F- AO 3445 CURSC .DA UAO CURSOR CHAR
9160- OF 3450 CURSOR .DA UDF CURSOR SYMBOOL
3455
*---9161- A9 01 3460 PRTON LDA II SET PR I NTER ON 9163- 80 AF 95 3465 STA PRTMO
9166- 60 3470 RTS
*---
-20-EVM 32010 TERMINAL
9167- A9 00 3480 PRTOF LDA #0 SET PRINTER OFF 9169- 80 AF 95 3485 STA PRTMO
916C- 60 3490 RTS
3495 *---9160- EE Bl 95 3500 TIME INC TIMEL INC TIME
9170- DO 09 3505 BNE · 1
9172- EE B2 95 3510 INC TIMEH
9175- AD B2 95 3515 LDA TIMEH
9178- aD 27 04 3520 STA RBOVEN CHAR NAAR RBOVEN 917B- AD BO 95 3525 · 1 LDA SCRN40
917E- FO 10 3530 BEQ .3 80 COL
9180- A4 24 3535 LOY $24 CURSOR 40 COL
9182- AD 60 91 3540 LOA CURSOR 9185- 2C Bl 95 3545 BIT TIMEL
9188- 50 03 3550 BVC .~ 0
918A- AD 5F 91 3555 LDA CURSC 9180- 91 28 3560 .2 STA ($28l,Y
91SF- 60 3565 RTS
9190- AC 78 05 3570
·
, ~ LDY $578 CURSOR 80 COL9193- AD 60 91 3575 LDA CURSOR 91%- 2C Bl 95 3580 BIT TIMEL 9199- 50 03 3585
avc
.4 919B- AD 5F 91 3590 LOA CURSC 919E- 4C F2 CE 3595 .4 JMP $CEF2 3600 f---91Al- A9 00 3605 RESTIM LDA 10 RESET TIME 91A3- 8D 81 95 3610 STA TIMEL91A6- 8D B2 95 3615 STA TIHEH
91A9- 60 3620 RTS
3625
*---9IAA- 80 B3 95 3630 SETTMO STA TMOUTL SET TIMEOUT 9IAD- 8E B4 95 3635 STX TMOUTH
9180- 60 3640 RTS
3645
*---9181- AD 85 95 3650 TSTEXI LDA EXIFL6 TEST EXIT FLAG
91B4- DO 02 3655 BNE .2
91B6- 18 3660 · 1 CLC NO EX IT
91B7- 60 3665 RTS
9188- AD 82 95 3670 .2 LOA TIMEH TEST EX IT TIME 91B8- CD C3 95 3675 CHP EX ITHH
918E- 90 F6 3680 BCC · 1 BRANCH IN TIME
9ICO- AD 81 95 3685 LDA TlMEL 91C3- CD C2 95 3690 CMP EX ITML
91C6- 90 EE 3695 BCC · 1
91C8- 20 88 90 3700 JSR RESI8U RESET INBUF 91CB- 20 AF 90 3705 JSR RESOBU RESET OUTBUF 91CE- 20 7F 90 3710 JSR RESEXI RESET EX ITFLAG
91Dl- 38 3715 SEC OUT OF EX IT TIME
9102- 60 3720 RTS
3725
f---91D3- 8A 3730 WISSEN TXA WIS REGELNUMMERS
9104- 48 3735 PHA IN OUTBUF
91D5- AD
Be
95 3740 LDA BUFFER 91D8- 8D F2 91 3745 STA LPOINT 9IDB- 8D 46 92 3750 STA SPOINT
-21-EVM 32010 TERMINAL
9IDE- AD BD 95 3755 LOA BUFFER+I
91EI- SO F3 91 3760 STA LPOINT+I SET LOAD POINTER 91E4- SO 47 92 3765 STA SPOINHI SET SAVE POINTER
91E7- A9 01 3770 LOA ~I
91E9- SO 64 92 3775 STA CRFLA6 SET CRFLA6
9IEC- A9 00 3780 LOA ~O
9IEE- 80 65 92 3785 STA LASTCH
91F2- 3790 LPOINT .EQ *+1
91FI- AE BC 95 3795 WISI LDX BUFFER LOAD BUFFER(LPOINT) 91F4- EE F2 91 3800 INC LPOINT INC LOAD POINTER
91F7- DO 03 3805 BNE .2
91F9- EE F3 91 3810 INC LPOINT+I
9IFC- AD F2 91 3815 .2 LDA LPOINT EINDE BUFFER? 9IFF- CD BA 95 3820 CMP BUFLST 9202- DO OD 3825 BNE .3 9204- AD F3 91 3S30 LDA LPOINT+I 9207- CD BB 95 3835 CMP BUFLST+I 920A- 30 05 3840 BMI .3 920C- A9 01 3845 LDA II
920E- 80 65 92 3850 STA LASTCH SET LAST CHAR 9211- AD 64 92 3855 . 0
•
LDA CRFLA6q214- DO OC 3860 BNE WIS3 BRANCH ON CRFLA6
9216- EO 80 3865 CPX OCR CRFLA6 IS CLEARED
9218- DO 05 3870 BNE WIS2
921A- A9 01 3875 LOA II CR : SET CRFLA6
92IC- 80 64 92 3880 STA CRFLA6
921F- 4C 45 92 3885 WIS2 JMP WiS5 SAVE CHAR 9222- AD 7D 92 3890 WIS3 LOA WLFFLG CRFLA6 IS SET
9225-
FO OS
3895 BEQ . I 9227- 20 7E 92 3900 JSR WLF 922A- 80 24 3905 BCS WiS6 922C- AD AF 92 3910 . I LDA WLNFLG 922F- FO 05 3915 BEQ .2 9231- 20 BO 92 3920 JSR WLN 9234- BO IA 3925 BCS WIS6 9236- AD E4 92 3930 .2 LDA WCMFLG 9239- FO 05 3935 BEQ .3 923B- 20 E5 92 3940 JSR WCM 923E- BO 10 3945 BCS WISb 9240- A9 00 3950 .3 LOA to 9242- 8D 64 92 3955 STA CRFLA6 9246- 3960 SPOINT • EQ *+19245- 8E 46 92 3965 WIS5 STX SPOINT SAVE CHAR 9248- EE 46 92 3970 INC SPOINT
924B- DO 03 3975 BNE WiS6
9240- EE 47 92 3980 INC SPOINT+I 9250- AD 65 92 3985 WIS6 LOA LASTCH
9253- FO 9C 3990 BEQ WISI
9255- AD 46 92 3995 LDA SPOINT LAATSTE CHAR 9258- 80 BA 95 4000 STA BUFLST
925B- AD 47 92 4005 LOA SPOINT+I 925E- 8D BB 95 4010 STA BUFLST+I
9261- 68 4015 PLA
9262- AA 4020 TAX
-22-EVM 32010 TERMINAL
9264- 00 4030 CRFLAG .OA #0 CRFLAG (;1 NA CR-CHAR)
9265- 00 4035 LASTCH .OA #0 LAATSTE CHAR (I;TRUE)
4040
*---9266- 20 8B 90 4045 WISLF JSR RESIBU WIS LF IN BUFFER
9269- A9 01 4050 LOA #1 926B- BO 70 92 4055 STA WLFFLG 926E- A9 00 4060 LOA #0 9270- 8D AF 92 4065 STA WLNFLG 9273- BO E4 92 4070 STA WCMFLG 9276- BD 02 93 4075 STA COMFLG 9279- 20 D3 91 40BO JSR WISSEN 927C- 60 4085 RTS
9270- 00 4090 WLFFLG .OA to WIS LF (! ;TRUE)
4095
*---927E- EO 80 4100 WLF CPX tCR WIS LF
9280- FO 17 4105 BEQ WLFI SUBROUTI HE
9282- EO 8A 4110 CPX #LF 9284- FO 13 4115 BEQ WLFI 9286- EO BC 4120 CPX tFF 92B8- FO OF 4125 BEQ WLFI 92BA- EO 9A 4130 CPX tSUB 92BC- FO OB 4135 BEQ WLFI
928E- EO BE 4140 r,PX USE ASCII
>
9290- DO 05 4145 BNE . I
9292- A9 01 4150 LOA II SET COMFLG
9294- BD 02 93 4155 STA CONFLG
9297- 18 4160 . I CLC NIET WISSEN
929B- 60 4165 RTS
9299- 3B 4170 WLFI SEC WEL WISSEN
929A- 60 4175 RTS
41BO
*---929B- 20 BB 90 41B5 WISNUM JSR RESIBU WIS REGElNUMMERS IN BUFFER
929E- A9 01 4190 lDA II 92AO- BD 70 92 4195 STA WLFFLG 92A3- BO AF 92 4200 STA WlNFLG 92A6- A9 00 4205 LOA 10 92AB- BO E4 92 4210 STA WCMFlG 92AB- 20 03 91 4215 JSR WISSEN 92AE- 60 4220 RTS
92AF- 00 4225 WLNFlG .OA to WIS lINENUM (l;TRUE) 4230
*---92BO- EO BO 4235 WLN CPX UBC WI S II NENUMBER
9282- 30 04 4240 BMI . I SUBROUTINE
92B4- EO BA 4245 CPX UBA
92B6- 30 13 4250 8MI WLN3 8RANCH ON CIJFER
92BB- AD 02 92 4255 . I LOA NUMFLG
928B- FO OC 4260 BEQ WLN2
92BO- A9 00 4265 LOA 10
928F- BO 02 92 4270 STA NUMFlG RESET NUMFlG 92C2- BO 64 92 4275 STA CRFLA6 RESET CRFLAG
92C5- EO AO 42BO CPX ISPC SPC ?
92C7- FO 07 4285 BEQ WLNI
92C9- 18 4290 WlN2 ClC NIET WISSEN
92CA- 60 4295 RTS
-23-EVM 32010 TERMINAL
92CD- 8D D2 92 4305 STA NUMFLG
92DO- 38 4310 WLNI SEC WEL WISSEN
92D 1- 60 4315 RTS
92D2- 00 4320 NUMFLG .DA #0 NUMFLAG ( I=NUMBER) 4325
*---92D3- 20 66 92 4330 WISCOM JSR WISLF WIS COMMENT IN BUFFER
92D6- A9 01 4335 LOA #1 92D8- 8D E4 92 4340 STA WCMFLG 920B- A9 00 4345 LDA #0 92DO- 80 7D 92 4350 STA WLFFLG 92EO- 20 D3 91 4355 JSR WISSEN 92E3- 60 4360 RTS
92E4- 00 4365 WCMFLG .DA #0 WIS COMM (1 =TRUE)
4370
*---92E5- AD 02 93 4375 WCM LOA COMFLG WIS COM SUBROUTINE 92E8- DO 00 4380 BNE
..
"
92EA- EO BC 4385 CPX
uac
ASCII (92EC- DO 07 4390 SNE . I
92EE- A9 01 4395 LOA #1 SET COMFLG
92FO- 8D 02 93 4400 STA COMFLG
92F3- 38 4405 SEC WEL WISSEN
9~::-4- 60 4410 RTS
92F5- 18 4415 . I CLC NIET WISSEN
92F6- 60 4420 RTS
92F7- EO BE 4425 .2 CPX UBE ASCII
>
92F9- DO 05 4430 BNE .3
92FB- A9 00 4435 LOA #0 CLEAR COMFLG
92FO- 80 02 93 4440 STA COMFLG
9300- 38 4445 .3 SEC WEL NISSEN
9301- 60 4450 RTS
9302- 00 4455 COMFLG .OA 40 COMMENT FLAG ( I=COMM) 4460
*---9303- 80 OA 93 4465 PRTAB STA PTPTR PRINT TABEL
9306- 8E 08 93 4470 STX PTPTR+I SET AORES POINTER
930A- 4475 PTPTR .EQ HI AORES POINTER
9309- AD OA 93 4480 PTI LOA PTPTR
930C- 10 OE 4485 BPL PTEXT BRANCH ON NEG CHAR 930E- 20 ED FD 4490 JSR COUT PRINT CHAR
9311- EE OA 93 4495 INC PTPTR 9314- DO 03 4500 BNE . I 9316- EE OB 93 4505 INC PTPTR+I 9319- 4C 09 93 4510 . I JMP PTI 931C- 60 4515 PTEXT RlS 4520
1---931D- 20 8B 90 4525 HELP JSR RESIBU PRINT HELP LIST
9320- A9 28 4530 LOA #HELPT
9322- A2 93 4535 LOX IHELPT
9324- 20 03 93 4540 JSR PRTAB PRINT TABEL
9327- 60 4545 RTS 9328- 80 80 4550 HELPl .HS 8080 932A- AA AA AO 9320- C3 CF CE 9330- 04 02 CF 9333- CC CC C~
-24-EVM 32010 TERMINAL 9336- D2 AO C3 9339- CF CD CD 933C- C 1 CE C4 933F- CF A7 03 9342- AO AO AA
9345- AA 4560 .AS -1** CONTROLLER COMMANDO'S **1
9346- BD BD 4565 . HS BDBD CR/CR 934B- C5 D3 C3 9348- AO C1 AO 934E- BD AO DA 9351- C5 04 AO 9354- 00 02 C9 9357- CE 04 C5 935A- D2 AO C1
9350- C1 CE 4570 .AS -/ESC A
=
lET PRINTER AANI935F- BO 4575 .HS BD 9360- C5 D3 C3 9363- AO C2 AO 9366- 8D AO DA 9369- C5 D4 AO 936C- DO D2 C9 93bF- CE D4 C5 9372- D2 AO D5
9375- C9 D4 45ao .AS -/ESC 8
=
lET PRINTER un I9377- BD 4585 .HS BD n78- C5 D3 C3 9378- AO C3 AO 937E- DD AO D3 9381- CC D5 C9 93a4- D4 AO C9 93a7- CE DO 05 93BA- D4 C2 D5 93BD- C6 C6 C5
9390- D2 4590 . AS -I ESC C
=
SLUIT INPUTBUFFERI9391- BO 4595 .HS aD 9392- C5 D3 C3 9395- AO C4 AO 939a- DD AO D3 9398- CC 05 C9 939E- D4 AO CF 93AI- D5 D4 DO 93A4- D5 D4 C2 93A7- 05 C6 C6
93AA- C5 D2 4600 .AS -/ESC 0
=
SLUIT OUTPUTBUFFERI93AC- BO 4605 .HS 80 93AD- C5 D3 C3 93BO- AO ca AO 9383- BD AO C4 9386- C5 OA C5 9389- AO ca C5 938C- CC DO AO 93BF- CC C9 D3
93C2- D4 4610 .AS -/ESC H
=
DElE HELP LIST I93C3- BO 4615 .HS aD
93C4- C5 03 C3
-25-EVM 32010 TERMINAL 93C7- AO C9 AO 93CA- SO AO CF 93CO- DO C5 CE 9300- AO C9 CE 9303- DO D5 04 93D6- C2 D5 C6
9309- C6 C5 D2 4620 · AS -/ESC I = OPEN INPUTBUFFERI
93DC- 8D 4625 .HS 8D 93DD- C5 D3 C3 93EO- AO CC AO 93E3- BO AO CC 93E6- CI CI C4 93E9- AO C6 C9 93EC- CC C5 AO 93EF- 06 Cl CE 93F2- AO C4 C9 93F5- D3 CB AO 93F8- CE CI Cl 93FB- D2 AO C2 93FE- 05 C6 C6
9401- C5 02 4630 · AS -/ESC L = LAAD FILE VAN OISK NAAR BUFFER I
9403- 80 4635 · HS 8D 9404- C5 D3 C3 9407- AO CF AO 940A- BD AO CF 940D- DO C5 CE 9410- AO CF D5 9413- 04 DO 05 9416- D4 C2 D5 9419- C6 C6 C5
941C- 02 4640 .AS -/ESC 0 = OPEN OUTPUTBUFFERI
9410- 80 4645 .HS BO 941E- C5 D3 C3 9421- AO DO AO 9424- SD AO DO 9427- D2 C9 CE 942A- D4 AO C2 942D- D5 C6 C6
9430- C5 D2 4650 .AS -/ESC P = PRINT BUFFERI
9432- 8;) 4655 • HS 80 9433- C5 D3 C3 9436- AO Dl AO 9439- BD AO Db 943C- C5 D2 CC 943F- C I C 1 D4 9442- AO C4 C9 9445- D4 AO DO 9448- D2 CF C7 944B- D2 C1 CD
944E- CD C1 4660 .AS -/ESC Q = VERLAAT DIT PROGRAMMAI
9450- 8D 4665 .HS BD
9451- C5 D3 C3 9454- AO D3 AO 9457- SD AO D3 945A- C1 06 C5
-26-EVM 32010 TERMINAL 945D- AO C6 C9 9460- CC C5 AO 9463- D6 CI CE 9466- AO C2 D5 9469- C6 C6 C5 946C- D2 AO CE 946F- CI CI D2 9472- AO C4 C9
9475- D3 CD 4670 .AS -/ESC S
=
SAVE FILE VAN BUFFER NAAR DISKI9477- aD 4675 .HS 8D 9478- C5 D3 C3 947B- AO D6 AO 947E- BD AO D7 9481- C9 D3 AO 94B4- C3 CF CD 94B7- CD C5 CE 94BA- D4 CI CI 94BD- D2 AO C9 9490- CE AO C2 9493- D5 C6 C6
9496- C5 D2 46BO .AS -/ESC V
=
WIS COMMENTAAR IN BUFFERI949B- aD 46a5 · HS aD 9499- C5 D3 C2 949C- AO D7 AO 949F- BD AO D7 94A2- C9 D3 AO 94A5- D2 C5 C7 94AB- C5 CC CE 94AB- D5 CD CD 94AE- C5 D2 D3 94BI- AO C9 CE 9484- AO C2 D5 9487- Cb Cb C5
948A- D2 4690 .AS -/ESB W
=
WIS RE6ELNUMMERS IN BUFFER I94B8- BD 4695 .HS BD 948C- C5 D3 C3 94BF- AO DB AO 94C2- 8D AO D7 94C5- C9 D3 AO 94CB- CC C6 AO 94CB- C9 CE AO 94CE- C2 D5 C6
94DI- C6 C5 D2 4700 .AS -/ESC X
=
WIS LF IN BUFFERI94D4- BD 4705 • HS 8D 94D5- C5 D3 C3 94D8- Ao DA AO 94DB- DD AO Db 94DE- C5 D2 CC 94EI- C 1 C 1 D4 94E4- AO C5 D3 94E7- C3 CI DO 94EA- C5 AO CD
94ED- CF C4 C5 4710 • AS -/ESC Z
=
VERLAAT ESCAPE MODEl
-27-EVM 32010 TERMINAL
4725
*---94F2- 20 8S 90 4730 PRTBUF JSR RESIBU PRINT BUFFER 94F5- AD BC 95 4735 LDA BUFFER
94FB- 8D 05 95 4740 STA PRTPNT SET BEGINADRES 94FB- AD BD 95 4745 LDA BUFFER+I
94FE- 8D 06 95 4750 STA PRTPNT+I
9501- 20 61 91 4755 JSR PRTON SET PRINTER ON
9505- 4760 PRTPNT .EO *+1 PRINT POINTER
9504- AD BC 95 4765 PRTl LDA BUFFER
9507- 20 EE 90 4770 JSR PRTCHR PRINT CHAR 950A- EE 05 95 4775 INC PRTPNT
950D- DO 03 4780 SNE . I
950F- EE 06 95 4785 INC PRTPNT+I
9512- AD 05 95 4790 . I LDA PRTPNT BUFFER EINDE ?
9515- CD BA 95 4795 CMP BUFLST
9518- DO EA 4800 BNE PRTl
951A- AD 06 95 4805 LDA PRTPNT+I 951D- CD BS 95 4810 CMP BUFLST+I
9520- 30 E2 4815 BMI PRTI
9522- 20 67 91 4820 JSR PRTOF SET PRINTER OFF
9525- 60 4825 RTS KLAAR
4830
*---9526- 20 8B 90 4835 SAVBUF JSR RESIBU SAVE BUFFER
9529- A9 57 4840 LDA #SAVET I
952B- A2 95 4845 LDX ISAVETl
952D- 20 03 93 4850 JSR PRTAB PRINT TABEL 9530- AD BD 95 4855 LDA BUFFER+I 9533- AE BC 95 4860 LDX BUFFER 9536- 20 41 F9 4865 JSR PRNTAX 9539- A9 6B 4870 LDA #SAVET2 953B- A2 95 4875 LDX ISAVET2 953D- 20 03 93 4880 JSR PRTAB 9540- 38 4885 SEC 9541- AD SA 95 4890 LOA BUFLST 9544- ED BC 95 4895 SBC BUFFER 9547- AA 4900 TAX 9548- AD BB 95 4905 LDA BUFLST+I 9548- ED BD 95 4910 SBC BUFFER+I 954E- 20 41 F9 4915 JSR PRNTAX 9551- A9 8D 4920 LDA OCR 9553- 20 EE 90 4925 JSR PRTCHR 9556- 60 4930 RTS 9557- 8D 84 4935 SAVETl .HS 8D84 CR EOT 9559- C2 D3 CI 955C- D6 C5 AO 955F- C6 C9 CC 9562- C5 AE D4 9565- CD D3 AC
9568- C 1 A4 20 4940 .AT -/SSAVE FILE.T~S,A$ I 956B- AC CC A4
956E- 20 4945 SAVET2 .AT -/,L$ I
4950
*---956F- 20 8B 90 4955 LDBUF JSR RESIBU LOAD BUFFER
9572- A9 9B 4960 LOA #LOADTl
-28-EVM 32010 TERMINAL 9576- 20 03 93 4970 9579- AD ED 95 4975 957C- AE BC 95 49BO 957F- 20 41 F9 49B5 95B2- A9 8D 4990 95B4- 20 EE 90 4995 95B7- IB 5000 9588- AD BC 95 5005 958B- 6D 60 AA 5010 958E- 8D SA 95 5015 9591- AD BD 95 5020 9594- 6D 61 AA 5025 9597- BD BB 95 5030 JSR PRTAB LDA BUFFER+1 LDX BUFFER JSR PRNTAX LDA #CR JSR PRTCHR CLC LDA BUFFER ADC ELENG STA BUFlST lDA BUFFER+1 ADC BlENG+1 STA BUFLST+I 959A- 60 5035 RTS 959B- BD B4 5040 lOADTI . HS BDB4 CR EDT 959D- C2 CC CF 95AO- CI C4 AO 95A3- C6 C9 CC 95A6- C5 AE D4 95A9- CD D3 AC
95AC- CI A4 20 5045 .AT -/BlOAD FILE.TMS,A$ I
95AF- 00 95BO- 00 9581- 00 95B2- 00 95B3- 00 95B4- 00 95B5- 00 9586- 00 95B7- 00 95B8- 00 95B9- 00 95BA- 00 30 95BC- 00 30 95BE- 41 BE 95CO- 10 95CI- 00 95C2- 00 95C3- 02 5050 .---5055 • 5060 .---5065 • 5070 •••••• DATA •••••• 5075 • 5080
*---5085 •5090 PRTMO .DA *0 PRINTMODE (I=ON) 5095 SCRN40 .DA *0 40 COlOMS FLAG 5100 TIMEl .DA
to
TIME LAAG 5105 TIMEH .DA 10 TIME HOOG 5110 TMOUTL .DA 10 TIMEOUT LAAG 5115 TMOUTH .DA *0 TIMEOUT HOOG 5120 EXIFlG .DA *0 EXIT FLAG (I=EXIT)5125 IBUFLG .DA
to
INPUTBUFFER FLAG (I=ACTIEF) 5130 IBUOPN .DA *0 INPUTBUFFER FLAG (I=OPEN) 5135 OBUFLG .DA 40 OUTPUTBUFFER FLAG (I=ACTIEF) 5140 OBUOPN .DA #0 OUTPUTBUFFER FLAG (I=OPEN) 5145 BUFLST .DA BUFO LAATST GEBRUIKTE BUFFERADRES 5150 BUFFER .DA BUFO BUFFER BEGINADRES5155 BUFEND .DA SUFI BUFFER EINDADRES 5160 CRTML .DA 116 CARR RETURN TIME 5165 CRTMH .DA
to
5170 EXITML .DA 10 EXIT TIME 5175 EXITMH .DA *2 51BO • 5185 .---5190 • 5195 •••••• ENTRIES III'" 5200 • 5205
*---5210 • 95C4- 4C 00 00 5215 ENTR20 JMP 0
-29-EVM 32010 TERMINAL
95C7- 4C 00 00 5220 ENTRI9 JMP 0
95CA- 4C 67 91 5225 ENTRI8 JMP PRTOF SET PRINTER OFF 95CD- 4C 61 91 5230 ENTRI7 JMP PRTON SET PRINTER ON 95DO- 4C 03 92 5235 ENTRI6 JMP WISCDM WIS COMMENTAAR
9503- 4C 6F 95 5240 ENTRI5 JMP LDBUF LAAO BUFFER
9506- 4C 26 95 5245 ENTRI4 JMP SAVBUF SAVE BUFFER 95D9- 4C F2 94 5250 ENTR13 JMP PRTBUF PRINT BUFFER 95DC- 4C 10 93 5255 ENTR12 JMP HELP PRINT HELP LIST 950F- 4C 66 92 5260 ENTR11 JMP WISLF WIS LINE FEED 95E2- 4C 9B 92 5265 ENTRIO JMP WISNUM WIS REGELNUMMERS 95E5- 4C 79 90 5270 ENTR09 JMP SETEXI SET EX IT FLAG 95E8- 4C 7F 90 5275 ENTR08 JMP RESEXI RESET EX IT FLAG 95EB- 4C AF 90 5280 ENTR07 JMP RESOBU RESET OUTBUF 95EE- 4C AO 90 5285 ENTR06 JMP SETOBU SET OUTBUF 95FI- 4C 88 90 5290 ENTR05 JMP RESIBU RESET INPBUF 95F4- 4C 85 90 5295 ENTR04 JMP SETIBU SET I NPBUF 95F7- 4C BA 8E 5300 ENTR03 JMP INIT INITIALIZE 95FA- 4C 44 BE 5305 ENTR02 JMP TW WARM ENTRY 95FD- 4C 41 8E 5310 ENTR01 JMP TC COLD ENTRY
5315
9009- AI 9013- BI 0095- BACK OOOF- BAUD FBDD- BEEP AA60- BLENG 0088- BS 3000- BUFO 8E41- BUFI 95BE- BUFEND 95BC- BUFFER 95BA- BUFLST 8FC3- CI 0010- CLOCK 909A- CLSIBU 90BE- CLSOBU 9302- COMFLG COCA- COMREG COCB- CONRES FDED- COUT 008D- CR 8F99- CRI 9054- CR2 9264- CRFLAS 9119- CRLAST 9SCI- CRTMH 9SCO- CRTML 9ISF- CURSC 9160- CURSOR 8FD7- DI 0000- DTRCON 0000- ECHOC 95FD- ENTROI 9SFA- ENTR02 9SF7- ENTR03 9SF4- ENTR04 95FI- ENTROS 9SEE- ENTR06 9SEB- ENTR07 95E8- ENTR08 9SE5- ENTR09 9SE2- ENTRIO 95DF- ENTRII 9SDC- ENTR12 9SD9- ENTRI3 95D6- ENTRI4 95D3- ENTRI5 95DO- ENTR16 95CD- ENTRI7 95CA- ENTRI8 9SC7- ENTRI9 95C4- ENTR20 0084- EDT 0098- ESC
-30-Adressen van de gebruikte symbolen. ===================================
8F9E- ESCI .01=BFA3 903F- EXO 8F97- EXI 9041- 02 95B5- EXIFL6 8F33- EX I T3 8F85- EXIT4 8F4D- EX IT5 95C3- EX ITMH 95C2- EX ITML (l08C- FF 8F43- GETBUF 8F34- 6ETKEY 8F5F- GOON4 BFF5- HI 931D- HELP 9328- HELPT BFB9- 11 95B6- IBUFlG 95B7- IBUOPN 8F04- IBUPNT OOOA- INICOM OOBF- INICON 8E8A- INIT .OI=8EB8 0002- IRQEN
COOO- KBD
COI0- KBDSTR 901D- 1I 9265- lASTCH 956F- lDBUF 8F82- lEE64 008A- LF 959B- lOADTl 91F2- lPOINT 8F41- NOKEY 92D2- NUMFLG 8FCD- »1 8F4F- OBOPEN 95B8- OBUFLG 9589- OBUOPN 8F67- OBUPNT 9094- OPNIBU 90BB- OPNOBU BFFF- PI 0000- PARCON F941- PRNTAX C182- PROUT 9504- PRTI .01=9512 9303- PRTAB 94F2- PRTBUF 911A- PRTCH2 -31- -32-.01=9133, .02=9146, .03=915E 90EE- PRTCHR .03=9106, .01=9109, .02=910B 95AF- PRTMO 9167- PRTOF 9161- PRTON 9505- PRTPNT 9309- PTl .01=9319 931C- PTEXT 930A- PTPTR BFAF- 01 0427- RBOVEN 8EC9- RECCHR .02=8EE7, .03=8EF3 COC8- RECREG 907F- RESEXI 908B- RESIBU 90AF- RESOBU COC9- RESREG 91Al- RESTIM 9Q27- SI 9526- SAVBUF 9557- SAVET 1 9568- SAVET2 95BO- SCRN40 9079- SETEXI 9085- SETIBU 90AO- SETOBU 91AA- SETTMO OOAO- SPC 9246- SPOINT 90DF- STAIBO 90C4- STAIBU 90El- STAOBU COC9- STAREG 002A- STER 8EFA- SToeHR 0080- STOPB 8F02- STORE3 009A- SUB 8E41- TC 8F14- TEsn 8F72- TEST4 916D- TIME .01=917B, .02=91BD, .03=9190, .Q4=919E 95B2- TIMEH 95BI- TIMEL 95B4-TMOUTH 95B3- TMOUTL BEBC- TRMCHR .01=8EBD
0008- TRMCON COC8- TRMREG 9043- TSTBUF 91BI- TSTEXI .01=9IB6, .02=9188 8F88- TSTKEY 9057- TSTREC 8E44- TW
-33-.01=8E47, .06=8E4C, .02=8E5I, .08=8E56 . 07=8E5F, . 03=8E70, . 04=8E78, .05=8E89 OODF- ULINE 9031- VI 8F27- VOL3 8FEI- WI FCA8- WA IT 92E5- WCM .0 I =92F5, . 02=92F7, .03=9300 92E4- WCMFLG 91Fl- WISI ,02=9IFC, .03=9211 921F- WIS2 9222- WIS3 .0 I =922C, .02=9236, .03=9240 9245- WIS5 9250- WIS6 92D3- WISCOM 9266- WISLF 9298- WISNUM 91D3- WISSEN 927E- WLF .01=9297 9299- WLFI 927D- WLFFL6 9280- WLN .01=9288 92DO- WLNI 92C9- WLN2 92C8- WLN3 92AF- WLNFLG 0020- WORDL 8FE8- XI 9063- XFl 906E- XNI 0093- XOFF 0091- XON 9038- ZI
-34-R6551
'1'
Rockwell
R6551
ASYNCHRONOUS COMMUNICATIONS
INTERFACE ADAPTER (ACIA)
DESCRIPTION
The Rockwell A6551 Asynct'r"onous CommuniCaliorls Interface Adapter (ACtA) provides an easily implemented. program
COl-trolled interface between a-bit microprocessor-based systems and serial communication data sets and modems.
The ACtA has an Internal baud rale generator. ThiS feature elim-inates the need lor mulllple component support CIrCUIts, a cryslal being the only other part required. The Transmitter baud rate can be selected under program control 10 be either 1 01 15 dif-ferent rates from 50 to 19.200 baud. or al'h61imes an external clock rale. The ReceIver baud rate may be selected under
pro-gram control to be either the Transmitter rate. or at '1'6 limes the external clock rate. The ACtA has programmable word lengths of 5. 6, 7, or 8 bits: even, odd, or no parity: 1, 1 Vl. or 2 stop bits.
The ACtA is designed lor maximum programmed control from the microprocessor (MPU), to simplify hardware implementa-tion. Three separate registers permit the MPU to easily select the R655"s operating modes and data Checking parameters and determine operaticrlal status.
The Command Register controls parity. receiWH echo mode, transmitter interrupt control, the state 01 the Ri"S line, receiver Interrupt control, and the stale of the DTR line.
The Control Register controls the number of stop bits. word length, receiver clock source, and baud rate
The Status Register IndICates the states of the IRQ. DSR, and DCD lines. Transmlner and Receiver Data Registers. and Overrun. Framing, and Parity Error conditIOns
The Transmitter and Receiver Data Registers are used lor tem-porary dala storage by the ACIA Transmit and Receiver Circuits.
ORDERING INFORMATION P.rt No.: RSS!51 __ _ [ Temperature Range (T L to T ... ): Blank .. O"C to + nrc E .. -4O"C to "'"85'C Frequency Range: 1 = 1 MHz 2=2MHz Package. C = CeramIC P = Plastic DocwnemNo. ~IN90 FEATURES
• Compatible with 8-bit microprocessors
• Full duplex operation with buffered receiver and transmitter • Data set/modem oontrol functions
• Internal baud rate generator with 15 programmable baud
rales (50 to 19,200)
• Program-selectable internally or extemally controlled receiver rate
• Programmable word lengths, number of stop bils, and parity bit generation and detection
• Programmable interrupt control • Program reset
• Program-selectable serial echo mode • Two chip selects
• 2 or 1 MHz operation
• 5.0 Vdc =. 5°'0 supply requirements • 28-pin plastic or ceramic DIP • Full TTL compatibility
• Compatible with R6500, R65001' and R65COO
micro-processors VS5
'"
RNI cso 2 27..
C"!l 3..
iJIQ IIE§•
2. 07 R,c•
24 DO >CTU•
23 DI >CTLO 7 22 D' RfS•
21 03 rn•
20 D2 hO,.
,.
01 "-'. !ITA 11,.
00 . Rd) 12 17 D!lii RSO 13,.
-RS1,.
15 veeFlgunt 1. R8551 ACiA PIn ConfIgurdon
Product o-tIplion 0nI0r No. 214
-35-fl6551
Asynchronous Communications Interface Adapter (ACIA)Fagure 2. ACIA Internal OrganlHtlon
FUNCTIONAL DESCRIPTION
" block diagram of the ACIA is presented in Figure 2 follOwed I:ly a description 01 each furctional element of the device. DATA BUS BUFFERS
n. Dala Bus Buffer interfaces the system data Unes to the
ntemaI data bus. The Data Bus Buffer is bi-directional. When It'e PJW line is high and the c~ is selected, the Data Bus Buffer
passes the data from the system data Unes to the ACIA internal
IjQ bus. When the RiW line is low and the chip is selected, the Data Bus Buffer writes the data from the internal data bus to the
system dala bus.
NTERRUPT LOGIC
The Interrupllogir; will cause the IRQ hne to the microprocessor
to go Ic.w when conditions are met that require the attention 01
lhe microprocessor. The conditions which can cause an
inter-rupt w~1 set bit 7 and the appropriate bit 01 bits 3 through 6 in
!he Status Register, if enabled. Bits 5 and 6 correspond to the Data carrier Detect (OeD) logic and the Data Set Ready (DSR) lOgIC. Bits 3 and 4 correspond to the Receiver Data Register full
hi the Transmitter Data Register empty conditions. These con-cMions can cause an interrupt request if enabled by the
Com-mand Register. VOCONTROL
The va Control Logic controls the se~tion of intemal registers
1'1 preparation for a data transfer on the internal data bus and Ihe direction of the transfer to or from the register.
The registers are selected by the Receiver Select (RSt, RSO)
and ReaG-'Write (AIW) lines as described later in Table 1.
TIMING ANa CONTROL
The Timing and Control logic controls the liming 01 data trans-fers on the internal data bus and the registers. the Data Bus Burter, and the microprocessor data bus, and the hardware reset features.
TIming is controlled by the system ~2 clock input. The Chip will perform data transfers to or from the microcomputer data bus dunng the;2 high period when selected.
All registers will be initialized by the Timing and Control logic
when the Reset (RES) line goes low. See the individual register description for the state 01 the registers following a hardware reset.
TRANSMITTER AND RECEIVER DATA REGISTERS These registers are used as lempOfClIY data storage lor the
ACIA Transmit and Receive Circuits. Both the Transmitter and Receiver are selected by a Register Select 0 (RSO) and Register Select 1 (RS1) low condition. The Read/Write (WW) line deter-mines which actually uses the internal data bus; the Transmitter Data Register is write only and the Receiver Data Register is read only.
Bit 0 is the first bit to be transmitted from the Transmitter Data Register (least signifICant bit first). The higher order bits follow in oreler. Unused bits in this register are "don't care". The Receiver Data Register hOlds the first received data bit in bit 0 (least significant bit first). Unused high-order bits are "0". Parity bits are not contained in the Receiver Data Register. They are stripped off alter being used for parity checking.