MAINDEC 11 DZQKC E D_11_Family_Instruction_Exerciser_Mar75 D Family Instruction Exerciser Mar75

MAINDEC-11-DZQKC-E-D_11_Family_Instruction_Exerciser_Mar75 MAINDEC-11-DZQKC-E-D_11_Family_Instruction_Exerciser_Mar75

User Manual: MAINDEC-11-DZQKC-E-D_11_Family_Instruction_Exerciser_Mar75

Open the PDF directly: View PDF PDF.
Page Count: 46

DownloadMAINDEC-11-DZQKC-E-D_11_Family_Instruction_Exerciser_Mar75 MAINDEC-11-DZQKC-E-D 11 Family Instruction Exerciser Mar75
Open PDF In BrowserView PDF
IO£NTI'ICATION

PRODUCT COOE:

MAINO[C·11·0~QKC·E·O

PROOUCT NAME

11 'AMILY INSTRUCTION EXERCISER

DAT£ CREATED

MARCH 21, 1975

MAINTAiNER

DIAGNOSTIC GROUP

AUTHOR

J. ADAMS

COPYRIGHT (c) 1973, 1974, 1975
DIGITAL EQUIPMENT CORPORATION

THIS SOrTWARE IS rURNlsH£O TO PURCHASER UNDER A LICENSE rOR
USE O~ A SINGLE COMPJT£R SYSTEM AND CAN BE COPI!D (WITH
INCLUSION or DreiS COPYRtG~T NOTICE) ONLY rOR USE IN SUCH
SYS'EM, EXCEPT AS MAY OTHERWISE BE PROVIOfO IN WRiTING BY
DEC.
THE INrORMATION IN T~lS DOCUM£NT IS SUBJECT TO CHANGE
WITHOUT NOTICE AND SHOULD NOT Bt CON9T~UEO AS A COMMITMENT
BY DIGITAL EQUIPMENT CQR'ORATION.
DEC ASSUMES NO RESPONSIBILITY rOR THE USE OR RELIABILITY
ITS sorTWAR£ ON EQUIPMENT WHIC~ IS NOT SUPPLIEO BY DfC;

or

Paat 2

i.e

2.0
,2.1

ABS'RACT
THIS DIAGNOSTIC PROGRAM IS O~StGNEO TO BE A COMPR£HEN91Vl
CHEC~
or T~E POP11/0' AND POP11/20 PROCESSORS. THE PROGRAM
EXECUTES EAC~ tNSTRUCTIO~ IN ALL ADDRESS MOOtS ANO tNCLUOES
T[S'S rOR TRAPS AND T~E TELETYPE INTtRRUPT S£QUENeE. T~E
PROGRAM OO[S NOT TEST INSTRUOTIONS NOT COMMON TO THE 11/20
OR 11/1'. THt PROGRAM RELOCATES THe TEST CODE THROUGHOUT
MEMORY 1-281<,

REQUtREM£NTS

£QU I PME:Nt

POP11 rAMILY ctNTRAL PROCESSOR
OPTIONAL • KW11-L (LINE CLOCK)

2.2

STnRAG£
THE PROGRAM US£S ALL Or THE rlRST 4K or MEMO~Y
THAT AREA or MEMORY RES£~VtO FOR TH£ LOAOERS>.

(EXCLUOING

2.3

PRELIMINARY PROGRAMS
NONE, HOWEVER, TH~ EMT
VERlrl£O BE'OR£ RUNNING.

SHOULD

3.0

LOADING AND STARTING PROCEDURE
LOAO PROGRAM USI.NG ASS LOAOER
IF 'HE CONSOLE TTY IS • StRIAL LA33 OR A VT~' FI~LER
CHARACTERS MAY BE R£QJIREO.
DEPOSIT INTO LOCATION 1002
(rILLS) A 44290.
LOAD ADDRESS ,20m
PRESS START
SET OPERATING SWITCHES
PASS COUNT IS PRINTED ArTER EACH PASS (StE SEC 6.4)
"D~QKC DONt" IS PRINTED WHEN DONE (SEE SEC 1.1)

4.0

SWITCH SETTINGS
SW1! HALT ON ERROR, •• T~l$. SWITCH WHEN SET' Wt~L HALT THE
PROCESSOR WHEN AN tRROR IS OETECTEO. THE PC.2 AND THt
CURRENT STATUS AT THt TIME 0' THE ERROR IS STORED ON
T~!· STAC~ (R6). l ' THIS SWITCH IS SET BrrORE AN ERROR
IS DETECTED THt PROGRAM HALTS AS O£SCRIB£O ARQVE, THE
PROGRAM HAY BE HALTEO ArTER THE fRROR TYPEOU' OCCURS
BY SETTING SW1' ArTER THE TYPEOUT BEGINS.

AND

TRAP

INSTRUCTION

BE

'Wi.

LOOP SUBTtST,t. THIS SWITC~ WHEN StT LOOPS THE CURRENT
SUBTEST RUNNING REGARO~ESS or £RROA.

SW1~

INHIBIT ERROR PRINTOUT •
THE tRROR PRINTOUT.

SW12

INHIBIT RELOCATION, •• THIS SWITCH WHEN 5£T CAUSES THE
PROGRAM TO BE EXECUTED ONLY IN THE rIR!T 4K OF MEMORy.
THIS SWITCH CANNoT B£ SET WHEN THE PROGRAM IS RUNNING.

SW11

INHIBIT SUITEST ITEAATION ••• THIS SWITCH WHEN SET
INHIBITS SUB TEST REITERATION. NORMALLv EACH SUBTEST.
IS EXECUTED 8 Tl~£S 9EPORE THE N£XT SUBTEST IS RUN.

T~IS

SWITCH

W~EN

SET INHIBITS

SETTING SW11 CAUSES EAC~ TEST
BErOR[ STARTING THE NEXT SUBTtST.

TO BE EXECUTED ONCE

SW10

RING BE~L ON ERROR ••• THIS SWITCH WHEN SET
THE BELL WHEN AN EqROR IS OtTECTrD.

WIL~

SW,

INHt91T A~~ aUT ERROR TYPEOUTS.,.THIS SWITCH WHEN
RESET (~) INHIBITS T~E END 0' PASS TYPEOUT (tCNT;XXXX)
AND THE ENO or PROGRAM TYPEOUT (O~QKC DONt)

RING

5."

ERRORS
IF AN ERROR I' O£TECTEO THE PRQGAAM WILL TRAP TO THE ERROR
HANOLl~G
ROUTINe (ERROR), IF ENABLED THIS ROUTINE Wl~L BYTE
THE PC AND T~E PROCESSER STATUS AT THE TtME or THE ERROR,
ALSO (IF' REQUIRED) TH£ ORIGINAL PC (WH£R~ THE PC WAS
RELOCATED F'ROM).

5.B.1

eRROR PRINTOUT rORMAT
leN'-AAAA PCIBBBBse P$WI'DOOOO
OR

IeNT-AAAA PCIB9BBS8 P5wIOOOOOO PC
WHERE,

RE~OCAT£O

PROM cccecc

AAAA~PASS COUNT
BBBBBB,PC AT T~E TIME or THe eRROR
cccccc,PC Or T~£ OqIGIN.~ coot RELOCATED
ODOOOO,psw AT THt TIME Or THE ERROR.

'~1

PARtTV ERROR O[CTECTION
lr A PARITV ERROR IS OETECTEO THE PROGRAM WILL Tvpe A
MESSAG£"PARITY ERROR" A~O SCAN MEMORY rOR T~E PARtT~ ERROR,
WHEN T~E rA.ILING ADDR.ESS IS ~OCAT£O THE PROGRAM WILL HALT
WITH THE VALUE or THE AOOR£SS+2 IN R~.

5~2

ERROR LOOPING
THE SueTEST OE'£CTING THt ERROR MAY BE LOOPED INot'lNITELY
BY SETTING SW14. S!TTl~G SW13 WILL INHIBIT T~£ TYPEOUT AND
ALLOW SeOPING THE rAU~TY SIGNAL(S),

5.3

UNPR£DICTEO ERRORS
THE PROGRAM MA~ ON OCCASSION DETEcT A MEMORy EMROA THE
RESULTS or WHICH WERE NOT PREDICTABLE IN WHICH CASE TME
PROGRAM MAV BE~AVE UNPR£OlCTABLY.
WHEN THIS HAPP~NS T~E
USER MUST RETRAct T~E '~ROGRAM STEPS TO RESOLVE WHERE THE
!RROR OCCURRED. THE rO~~OWING ITEMS SHOU~D BE CONSIDERED
AND MAV BE or USE WHEN RETRACING A 'Al~URE OF THIS NATURE,

Ctr N£CESSARY)

1.

HALT

2.

EXAMINE R£LRl
AOORtSS RELR1 (1B06) CONTAINS T~E UNRELOCAT£O VA~UE or
THE PC or THE LAST TEST THAT WAS SUCOESSPULLV EX£CUTEO.

T~t P~OGRAM

3.

EXAM!NE rACTOR
AODRESS 'ACTOR (10Z4) CONTAINS

4.

£XAMlN[ ALL LOCATl~NS STARTING
WITH
THE
ADDRESS
SPEC!'IEO IN R1/Rl1(tP psw BIT11 IS/1) COMPARING TWEIR
CONTENTS WITH THE CONTENTS
or THE' CORRESPONOING
UNR£LOCAT£O coot CSPtCIFIEO IN 10m6) AS SHOWN IN THE
LISTING, EXAMINE ANO COMPAR[ UNTIL EITWER A Ol"£RENCE
IN INSTRUCTION (I.E., T~E [AROR) OR THE N£XT 'SOOPE' IS
SEEN.

T~£

RrLOCATION rACTOR.

IF 'HE PROGRAM TRAPS ANO HA~TS AT A TRAP/INTeRRUPT VECTOR+2
(NoTE. 'HE POP-11/41 wl~L DISPLAy THE AOOAESS or TH£ HALT+2
l.£~. A 'ALSE 'RAP TO 4 Wl~L OISPLAV 10),
lA. EXAM1N£ THE STACK cRt)
THE

top WOAQ ON THE STACK CONTAINS THE PC AT THt TIME OF

THE TRAP.

2A. £XAMiN[

lr THE 'C IS GREATER THAN

LOCATI0~

1012

200~0,

THEN

crACTO~)

THIS LOCATION

CONTAI~S
THE PROGRAM R£~OCATION 'ACTOR
WHEN SUBTRACTtO fROM TH£ PC GIVES THE ~e or THE
ORIGiNAL CODE.

WHIC~,

6.m

SUBROUTINE A9S'RACTS

6~1

scoPrA

6.2

ERROR
THE ERROR ROUT!NE IS ENTERED BV THE H~T (TRAP) INSTRUCTION,
AND IS EXECUTED WHEN • 'RtolCTAB~[ (RROA IS DETECTEO. THIS
ROU'IN£ MONITORS SWi1, S~1~, AND SWig.

6.3

RELOC
THE R£~OC ROUTINE IS ENTERED BY
A MOV
AELOC,PC
INS1RUCTION.
THIS RQJTINt RtLOCAT£S TH£ PROGRAM CODE
THROUGHOUT MEMORV. AND 'JUMPS' TO THE RELOCATED eOCE ArTER
IT ~AS BEEN MOVED sucCtSSrULLY.
tr THE CODE CANNOT BE

THE SCOPEA ROUTINE IS [NTE~EO BV T~£ SCOPE (EMT) INSTRUCTION
AND IS EXECUTEO AT T~£ START or [ACH SUBTEST. THE ROUTINE
MONITORSSW14,.SW11 ANO SW 8 ANO TAKES APPROPRIATE ACTION •
• ~so, THIS ROU'lN£ STO~tS IN Ri/Rll THE rIRIT ADDRESS or THE
SUB'£ST BEING ENTERED.

CSECUASE 0' INsurrlCIENT MEMORV) TH£ ROUTINE
'JUMPS' TO tHE NEXT SECTION 0' UNRELOCATEO pRoaR'M CODE.
THE CODE MOVED II ~ESS T~AN 1K (4eeS) 9VTES,. AT THE START
ANO ~NO or EAQH SECTION 0' COOt To BE HOVED ARE A 5tCTI0~ or
coot WHI0H EstABLISHES T~E rlRST AooRESS or THE coot TO BE
MOVED, AND SEfSA SCOPE .OlNTER CRi/Rlt) AND. ALSO A SECTION
WHte~ tstAsLlSHea TME ~~ST ADORtSS AND 'JUMPS'
TO THE
RELOCATION
(RELOe) ROUTINE,
EACH SrCTION or eoo£ IS

RELOCATED

Paae ,
IO~NTI'I£O

AS SHOWN

J~00~B0SI001~0'1~ST

BE~Owl

ADORESS TO BE

CODE TO BE MOVED
RE~OC

ROUTINE DOES NCT

or

LAS' 1000(8) BVTES

6.4

EXECUTeo

ADDRESS 0' COOE TO BE

J000m000~00000~AST

THe

~NO

R£~OCATEOleS00~000

PROGRAM eOCE
THUS PRESERVING THE

Rt~OCATE

ME~ORY,

RE~OCATEO 0m~00000

INTO

THE

~QAO£RS.

END
THIS ROUTINE IS ENTEREO 4T TKE COM'~ETION or EACH PASS IT
SETS UP CLOAOS NEW PROCESSOR STATUS) POR THE NEXT PASS. AND
PRINTS THE PASS COUNT.
ICNT3XXXX

1.1

~tSC£~~ANEOUS·

1.1

EXEOUTION TIME
EXECUTION TIME IS MIGH~Y VARIABLE
(OEPENCfNT
ON
PROCESSOR, TYPE or MEMORY, A~O AMOUNT or MEMORY). HOWEVER,
WHEN T~E PROGRAM IS ~UNNING SUCCESS'ULLY THERE IS
A
NOTIcEABLE 'FLICKER' DISPLAYEO IN THE CONSOLE LIGHT PATTERN
THE 'r~ICK£R' WI~~ OIM W~EN 'T' aIT TRAP PASSES (EVfRY 000
PASS) ARE RUNNING, THE PROGRAM SHOULO BE RUN rOR A MINIMUM
TH~

OF':

2 PASSES ICNT;2 1110' OR 11/20
SOME TvpicAL TIMES POLLOW;

8.e

PRoGRAM DESCRIPTION
THE PROGRAM is DIVIDED

INTO rOUR SECTIONS Or POSITION
INDEPENDENT
R£~OCATA8~£
TEST
CODE.
£AC~
StcfION IS
APPROXIMAT£LY 1K WORDS ~ONG. (EXC£PT SECTION A).

SEC'tON e

TWIS SEOTION TE$T THE UNARY INSTRUCTIoN SET
EXECUTING EACH UNARV INSTRUCTION IN £ACH ADDRESS
MODE (EXCLUDING UNARY INSTRUCTION$. USING ADDRESS

MODE

SEC'ION i

?)

t

THIS SECTION TESTS THE UNARV INS'RUCTIONS USING
AOORtSS . MOOt 7 AND BINARV! IN ALL ADORESS MOCeS
(EXCLUDING elNA~Y BYTE OPS USING ADORESS MODE 7).

sre'tON 2 THts SECTION TEST BINARY BYTe OPS USING ADDRESS
MOOE 7, JMP, JSR AND PROGRAM TRAP (lOT, TRAP ANC
[MT) INSTRUcTIONS,
SEC'ION A rOLLOWING SECTION 2 IS A ROUTINE TO ASCERTAIN
wHICH CP THt PROGRAM IS RUNNING ON. THt RESU~TS
AAE USEO BY THE VO~LOWING CODE TO eH~CK THE
AootTIONAL tNSTRUCTI0NS/PEATUR£S or THE li/40 AND
11/45.

._---_ ....._-._._._---

-_

..

_---

--

Pal. 6

SEC'ION 3

T~IS SECTION CHECKS THAT EACH eIT
IN
THE
PRoCeSSOR STATUS WOAD (PSW) CAN at SET ~LEAREO,
RESERVED INSTRUCTION, AND 000 ADDRESS TRA~S.

rOLLoWING SECTION 3 ARE TWO ROUTINES TO CHECK THE 'ELETYPE
PRINT£R LOGIc ANO A ROUTINE TO 'TART THe KW11-L LINE CLOCK.
Ir 'M[ KW11-L IS AVAILA8~E TWE PRIORtTV ARBITRATION LOGIC IS
T£9'£0.

ArTER EACH 1NolVIDUAL SECTION HAl SEEN EXECUTED THE "RE~OC"
AOU'IN£ WILL RELOCATE THE SEeTtoN THROUGHOUT ALL MeMORV UP
TO 28K. ·WHEN THE SECTION HAS BEtN R£~OCATED AND EXECUTED IN
ALL MEMORV T~E "R£LOC" ~OUTINe WILL RETURN TH~ PROGRAM TO
THE N£XT UNR£~OCATEO SECT10N.

RELOCATION AND EXECUTION Or ALL
MEMORV CONSTITUTES A SINGLE PASS,

SECTIONS:

T~ROUGHOUT

ALL

UPON COM~LETION 0' A ~ASS or THE PROGRAM THE PROORAM
REstARTS USINQ A NEW PROCESSOR STATUS DePENDING ON 'HE TYPE
or 'ROCESSOR ANO T~E PASS COUNT,
B~1

STACK POINTER
THE STACK P-OINTER IS SET AT ,eel
NOTt: Ir T~E PROGRAM II RUNNING IN EITHER
USER
OR
SUPfRVtSOR MOO£ (NOT AP'~ICABL£ It 11/20 OR 11/~5) THE
useR/SUP£RVISOR STACK POINTER IS SET TO !~0 ANO THt KEAN£l
STACK POINTER IS SET TO 60e. TH£ KtRNEL STACK PotNTE~ IS
USEO ON~V rOR T~£ SCOPE, H~T, TTY, AND KW11-~ (lr AVAllA9~E
TRAP/INTtRUPT AQUTINES.

8.2

POWER rAt~uRE
A POWER 'AlL S~RVIC£ ROUTINE IS INCORPORATEO IN THE TEST.
WH£N USING THtS PROGRAM T~E POWER SWOULO BE TURNEO orr WHEN
RUNNING to CHEC~ THE pOWtR 'AIL LOGIC. WHEN T~E POWER ~AILS
THE PROGRAM WiLL TYPEI
POWER rAI~EO
lNO RESTART TH£ PROGRAM 4T T~E BeGINNING. (START)

9~1

USER O£'IN£o R£LOCATI0N ~lMITS
THE PROGRAM wtLL REQUEST A ~OwtR ANa UPpeR ~IMIT rOR
RELOCATION.
THE LIMITS MUST IE BETWEEN 2~0a~ AND 1577'6.
THE PROGRAM WIL~ EXECUTE IN THE LOWER 4K ce w17116) AND THE
LIMITS SPEClrIEO.
TH£ STAR'INGAOQRESS IS 2~4.
TO R£TAIN PREVIOUSLY SPEClrI£O LIMITS START AT 21~.

DZQKC-C 8ASIC 11 rAMl~Y INSTRUCTION E~ER.
Di!QI(CE.Pl1

MACHl 21(651)
.NL.lST

12-0I:C-74

UI39

PAGE 1

SEQ'i'MO,!!IC
ME

.UST

,ABS

, TITLE F'RONT END
,CONTAINS OEF'lNIT IOlllS, IWEGISTER ASIIlGNMENTS ANO MACRO CAL.I.$

I GENEIUI. REG I STER ASS 1GNMENTS
0''''00ID
0fIJIH101
0210002
flJfIJI1HIl03
021011104
eeel1l0,
021011106
00011107
0000021
0210001
021011102
021011103
0210""4
00000'

RfIJ·""
Rl"""
R2'''2
R3'''3
R41!!"4
R5.",

51',"6
PC,'"
R10I1!CfIJ
Fll1 lO "1
FlU II !C2
RU·"3
Fl14 .. ""
RU .. '"

000001
00012102
00 III 1/1 1214
e0011lU
e0011128
02103421
0210300
0210200

,STATUS FlEGISTER (PSW) 81T AS~IGNMENTS
c=s.
IC ilT
Y-2
IV SIT
Ii ilT
N=U
IN 'IT
T;t1!flJ
I'T'
PRTY7:340
'PRiORITY I.EVEI. 1
PRTY6=:!I0121
IPRIORITY I.EVEL ~
PRTY4.2flJ0
,PRIORITV ~EVEI. til

ee0004
000010
0001/114
000014
000014
00011120
0001/124
10001030
10001/134
00012164
el2l010fIJ
0f1J024fIJ
0f1J0244
000250

,VECTOFI ADORESSES
£RRVEC;4
RESVECI!!10
T9ITvEC;14
TRTVEC·14
BPTVECII14
IOTVEC1!I20
PF'VEC·24
EMTVECII3fIJ
TRAPVEc,34
TPYEC"64
I.KVECII1I!I0
PIRVEC·2421
rPEVEC.244
MMVEC!l250

IADDRESS
I ADDRESS
J ADDRESS
I ADDRESS
'ADDRESS
J ADDRESS
IADDRESS
; ADDRESS

111776
111714
111712

,REGISTER ADDRESSES
PSW=
171n6
SI.Rs
111774
PIRQ.
111772

,ADDRESS or STATUS REGISTER
IADORESS 0' STACK ~IMIT RE(jISr£~
I ADDRESS OF' PROGRAM I NTERRUPT R~QUEST

1117121
111546
171560
171562
17.,'64
17'?566
1'''''2
11151fIJ
171510
17"'"4
1.,.,,16

UBREAKII 171770
LoKS:
171546
TKS!I
171,60
TKBlZ
171562
TPS;;
171564
TPlh
171566
SRe.
171572
SWRII
177570
DISPI.AV:;171570
LPS:;
17'1514
I.PB=
171516

0005021
0'''''600

,INITIAL STACK POINlER SETTING
STKPTR. 501l!
I(PTR"6210

2='

en

0' ERROR VECTOR
'ADDRESS 0' RESERVED I NiT. TRAP VECTOR
'ADDRESS
'TI BIT TRAP VECTOR
_.
lADORESS 0' 'TRACE' TRAP VECTOR

J AOQRESS

or

:~gg=~:~ g~ :g;E~~:~I~~~T6=AP

V;CTOR

0' POWER 'AII. TRAP VECTOR
0' £MT VECTOR

TRAP VECTOR
OF TTV PR 1NTER I NTERRUI'T VECTOR
I(WU-1. ~INE CI.OCK-INT, 'VECTOR
OF' PI RQ YtCTOR
OF F'~OATING POINT INT, VECTOR
or MEM MGMT ERROR TRAP VECTOR

or

.

F'RONT END
Di!QKCE, P11
; ADORESS
IAOOR£SS
I ADDRESS
JADORES$
JADDRE$!i
'ADDRESS
JADQRESS
IAOQRESS
I ADORE$$
I ADDRESS
IADORESS

OF' MIORO BREAK REG un:R
0' KW11-\. STATUS REa; 0' Kt;VBOARD CSR
Or KEYBOARD BUHER
0' TEI.E!1R INTER CSR
0' TEI.£PR INTER BUH'ER
0' MEM MGMT REGISTER SRIll
or CONSO\., SWITCH REGISTER
Of CONSO\. DI SPI.AY REG I~TER
Of' 1.1 NE PR INTER ST nus REG
Of 1.1NE: PRINTER QHA O\!F'F'ER

JPROGRAM STACK PTR
'KERNEl. STACK PTR (USEO BY KERNEL WHEN
'PROGRAM IS RUNN 1NO IN OTHtR THAN KERNEL
IMOOE: (NOT APPI.ICABLE TO 11/B~,~~/2~1

e

,M I SCELLANEOUS IT ASS UNMENT~
BIT1!I1I12!00211i1
9IT14 11 4fIJflJflJ2I

100000
040000
02011100
01/"3400
0f/J010fIJ

BIT13"~flJ0"0

9 I TIS =421fIJ
91T6-UfIJ

I INSTRUCTION EQUATES

1044021
2.04111021

000046
011JB2I52
"002e0
i:J1IJ02e4
Iilfll11J210

IIlfIJIIl046
121206542
Be0111!S2
040000
eSIIl2e0
012707
012707
012707

HL hTRAP
scopE·e;MT

JH~T IS A TRAP INST TO THE £RRO~ ROVTINE

'SCOPE IS AN EMT TRAP

,11"6
1.0GICAI.

,=52

91T3.4
00211J66
002160
002224

,-200

MOV
MOV
MOV

'ST~RT ,PC
'START1'jPC
'ST&RT3,PC

I GO TO START 0' TEST
I GO GET 1.0 WER/lJ""tR REL.OCAjI ON iOUNDARY

,START WITH I.AST TYPED eOUNDARY 1.1MIT,

,ROUTINE TO SAVE REfISTiRS ON THE STACK

F'RDNT E:ND
DlQKCE ,P11

MACYl1 27(657)

12-0£C .. 74

012667
010'46
010446
010346
010246
010146
010046
012707
000000

000016

01302421
0f110244
01621246
tlJiI02'21
000252
000254
000256
001112621
30111262

012667
0126021
912601
01261212
012603
012604
01261115
012707
01311100£1

111121111016

SS06111l
,Ul06U

012737
0000021

11112111162111

0E10024

12121 fII 6211l

"12737

12101116113

13llJeJ024

011l1ll626
0013632
i2l00634
000636
0006<112
01806<114
131813650
011HI652

13127136
005027
0E1000E1
0165267
001375·
084767
000656
0130137

000600
177772

~00656

01i:l501'
020122
042105

0<117520
0405136
005015

is,

F'RONT END
D~QKCE ,P11
000760
1000764
lilI!''''66
00077"

012737
000261
005737

<;0121021
0181002

000776
t110e01i:l0
13e10 til 0
f110000"
000000

001U<12>

TST

-.177t116j

BCS
MOV

1S
ISP+,R1

II' A TIME OUT OCCURS THEN WHEN NEXT

't'

;lN~TRUeTION IS tXECUTEO
WI~~ BE SET
JANe !F' NO TIME OUT 'C' WIL~ BE CLEARED
IBRANCH IF' 'C' StT (TIMED OUT)
IADORESS OF' NEXT SUIHEST TO R~

PAGE 1-3

, "776
.WORO
,=1000

.,ERRVU·Z
Rl,UP)

IRt$TORE TIME OUT TRAP
IGET RETURN ADORtSS BAC~ TO SUB!ESTS
;RF;rURN EITHER To ~AST OR ~£XT ~UBTEST
I CONTA 1NS CLOCK TICK COUNT

ICONTAINS PASS COUNT
ICONTAINS 'ILLS COUNT IN 000 BYTE
lAND FILLER CHARACTER IN EVEN BYTE
ICONTAINS RELOCATION FACTOFi
,'ACTORI "
.SUBTRACT • IN FACTOR rllOM PC TO
PC OF' OR IG I NA~ coot
FlELR11 0
I CONT Al NS RELOCATED Rt (THE Rl OF' THE
;ORIGINAL CODE MOVED)
'RST AD I • WORD
ICONTAINS fiRST AORS OF C:OCE TO BE MOVED
F'RSTMEMI.WORD
I CONT AI NS LOWE;R RtLOCA T I CIN BOUNDARY AOORESS
BR
F'ORXOR
JeRANC~ TO XOR TUTER OOelE;
,SCOPE (EMT) SERVICE ROUTINE
ITHIS ROUTINE A~~OWS T~E SUBTEST TO BE eONTINUOUS~Y LOOP~OI lTEHATED
,(OR NOT ITERATED) BE:FOIt£ BEGINNING NEXT SUB TEST
SCOPEAI NOP
U01/10.2(SP)
BIT
IWAS REGISTER SET eIT SET ON TRAP
2S
BEQ
ISRANCH IF' NOT
BU
'401/113, ',PSw
JRETAIN REGISTER SET
U0000, ,tlSWR
BIT
ICHtCK alT 14 (CONTINUOUS LOOP)
SCOPEC
SEQ
Rl,UP)
SCOPES I MOV
ILOAC RETURN ACDRUS
R1.UREL.Rl
MOV
•• '~CTOR, .tlRt:~Rl
I RtLR1 CONT AI NS lINRE~OCATED R~
BIT
'401/1, "aWR
I LOAO PDPU/4, MICRO BRE';IIK REG?
BEQ
1$
MOve
• .,IiIR, UUBREAK ILOAO MICRO BREAK REG WIn! SR"~7
1$1
FIT!
I RtTURN TO SUIHEliT
- SCOPECI BIT
tlUfU, 'ISWR
;SUIHEST ITERATION OES!RE:O'
BNE
SCOIIEE
IBRANCH I' NO IT~RATION OESIRED?
CEC
(PC.·
I DECREMENT SUBTEST I TERU I ON COI,INT
SCOPEOI 40
ICONTAINS SUBTEsr ITERATJiON COUNT
eNt
SCCPEB
SCOPEF', MOV
' IN SCOPU
F'ORXORI ~~~
'RTl,"&RRVEC·2 :~~l ~IME OUT TRAP,TO RETURN

12-D£C-7<11

1775721

ki01112

fiH111132
02111<110
0011<112
081146
001150
01111152
001154
001156
001162
001164

02101i:l06

PFAILI

177060

00400"

0~273?

ii01102
00111"

MOY,
CLR
,WORD
INC
BN£
,JSR
PFAIL
JM'

2$,

til 0 til 2<1121

t1101<11n
0'2737
032737
001<1116
010116
02.0137
163737
0:52737
1101<11n
1137:57
0002102

,POWER UP SUBROUTINE
PUP:
MOV
'PDI!fN, .,PFVEC

0021866

0001i:l02

PC/SUVR
ISAVF; RETURN PC

,;610
,POWER F'AIL SUBROUTINE
POWN I
MOV
'PUP, "PF'VEC
HALl

0313362

MACY11 27(657)
005f1!37
010116
00111240
tIIel2l002

"

151

01i:l0740
0013'41i:l

MACfilO Oil JSR
<5P.·,n
"5,"(SP.
"4, .. (SP.
"3,"(SP)
"2,-01254

f1)0f1)2102
0021002

004767
122726
0211366

0002126
0021012

~211272

016746

1775£14

001276
001302
001304
:1J013UI

105366
002770
01/14761
000772

0021001

~1iJ1312

11115737
10037'

139.)1342

001344
0fH346
1<101350

F'RONT ENO
,OlCKCE.Pl1
;;;01354
u01356
601360
001362
001364
001366
~if/l1372

1.:01376
101111400
l~Il'1402

0121141214
0'!11410
i&l1J1412
i501416
0~1420

N'1422
001424
;:01432
001434
01/11436
1001440
10>1'1444
0"1446
.'l!1l1452
001456
';01462
.101470
f501476
,,01502
001504
0015121
iilU512

Jil'1'16

001522
001524
00153t11
001532
kl01536

"0154Q1
001544
001550
£1"1554
1001556
"HlU62
ki"1!i64
0015721
0f/J1572
0f/J1576
1301602
0016216
001611/)
201614

CMII'

151

9HI
MOV

R4,UL.STMEM
45
CRIa.., C!!I2).
RIiI,Al3

9NE
CMP
SEQ
lolL T

3$,
45,
RETPC 1

~01256

1401330
001330
i!i11l1334
01111340

,,'RSTMiM, R2
R2,R4

251

£1012621
wlil1264
0Ql12721

1166~7

MOV
ADO

CMP

U,2046
"01003
095726
9i260111
k)0020'

.;01316
,,1111320
;(.01326

21 21 f1) 21 02

00210212

000404
0216302
£106103
01115301
001374
012701
116324
005003
005300
001:36'
0214767
012102137
005737
1001'102
00211'11/10
01!10002
032737
00101;$
1311627
1/10013021
016627
00130021
004767
013702
004767
016767
016767
''1114767
01111612
016702
005742
004767

1004767
0211707
004767
001662
004767
001714
fd1670a
004767
0214767
1/181662
016702
1Ill!l5742
21215737
0211412
163702
084767
004767
001721
004767
1'l01662

177570

177510

000002

177502
177474
177700
177560
177456
1776'4
001004
001004
177526
177424
177416

2S

I GO EXECUTE REL.OCATEO COot;
IRETURN TO NEXT StCTION 0' CODE
ICONTAINS Pc OF' NEXT SECTION OF' CODE

IPUSH CHAR ON THt STACK
IBRANCIoi IF' NOT Tt:RMINATOR
I PDP' TERM I NATOR OF" THE SUCK
IRUTORE R0
IRETURN

2$1
3$1

JSR
CMPB

pC.5S
#12. (SP).

I TYPE CHARACTER
ICHECK IF' CHAR WAS A L.INE F'EEO
IBRANCH IF' NOT ~IN£ rEEO

BNt

1$

MOV

SF'lL.I.5, .. (SP)

4$1

OECB
BL.T
JSR
BR

l(SP)
3$
PC,5S
4$

551

T5TB
BPL
MOVB
RTS

'IfTPS

3$1

176630

177612
177510

Rr/" R5

R2,RC
(Pc.,pc

CR0 •• ,-,SP)
2$
(SP ••
(S"h,RIJ
PC

12~DEC-?4

00£1003
"01652

177726

CMII'

eNI:
MOV
MOV
"

MOVS
BNI:
TST
MOV
RTS

2$1

176542
001000
177646
0013176
000172
17753'11

ICHECK THAT COOE WAS RELOCATED
IPROPERt,.V
J ERROR I CODt NOT RELOCATED PROPERLY
ICHECK I ' FINISHED CHECKING
-

,.4

IGE;T , OF' F'ILL.ER!! REQUIRED ArTEt'
L.I Nt F'EEO AND F'II.I.ER CHAlUCTE;R
I DECREMENT F' I ~L.ER$ COUNT
I BRANCH I F' NO MORE F' I LL.ERS NEEO~O
I TYPI: F'ILL.ER CIoiARACTER
I

,.4

2(SR),'ITPB
PC

iWAIT rOR OUTPUT DEVICE
ITO BECOME READY
I TYPE CHARACTER

NUL.L =21
IROUTINE TO PL.ACE ASCI I VALUI; or AN ADDRESS IN TO AODRESS MESSA~t
SFORM2I1
PC,SSAV~
JSR
IGO SAVE REGISTERS ON THE :iiTACK
#DIGITS,R4
MOV
IADDRESS WIoiERE ASCII VAL.UES ARE STORED
R3
CLR
IWORKING , INOE~ REGISTER MOV
R2,R!
ISAyt
1$1
R2
ASL
lFjRST DIGIT TO R~
R3
ROL.
#6,R0
MOV
IDIGlT COUNT

0002106

£120000

-(R0),.(R2)

11,

117566

176660
"01662

MACYll 27(657)

IRELOCATE PROGRAM CODE
ICHECK I ' DONE

15

MEfSAGE MUST TERMINATE WITH • ~ BYTE,
ISAVE R0 ON THE STACK
IGtT ME$SAGt AOORESS
IADJUST RETURN PC

"0212102
177564

I StT F'I RST AODORns
I R4 CONH I NS LAST MEMORY ADORES!
I TO BE USED
I CHECK I' SUFF I CUNT MEMORY REM AI NS

IROUTINE TO PRINT ASCII MESSAGE.
,PRINTI MOV
RIiI,·(S'.
MOV
'2(SPI,Rf1)
ADD
#2,2(SPt

000207

0f1)4767
lili2704
01'l501iJ3
131121201
006302
IiJ 1/1 6103
0127021

'AGE 1-01

USI
002140

e2000~

001222
i:l01224
001226
012112321

11139

0211012

06212001

001315
024042
£101401
1044021
212211110'
aflll313
"10207
011707
£I f1) 0 21021

~11J12221

12-0EC-74

000212
'110'11206

11:39

PAGE 1"5
BR
ASL.
ROL.
DEC
BNt
MOV
Move
eL.R
CEe
BNI:
JSR
RT!

3$
R2
R3
Rl
2$
#3.R1
OIGTA8(~),

R3

Ril
2$
PC, SRESTR
PC

lPRINT FIRST DIGIT

(4).

IDIGIT SHI'T COUNT
IL.OAO DIGIT INTO ~ESSAGE
I CLEAR INDEX
. 10EC DIGIT COUNT
IRESTORE REGISTERS FROM
IR~tURN

ST~CK

IERROR SERVICE CAL.L.eD BY TRAP (HI. T) I NSTRUCTI ON
ERRORI TST
"SWR
I HAl. T ON ERROR'
•• 6
BPL.
IoIAI.T
IERROR PC IS TIoII: TOP WORO
RTI
ION THE STACK
BIT
#20000. ill#SWR
I PR 1NT OUT OESI RED'
BNI:
1$
ISRANCH IF' NO PRINTOUT
MOV
(SP •• ('~).
ISAVE PC
11$:
,WORD
21
lCONTAINS SAVED PC
2(SP).(PC)+
IGtT STATUS ON TRAP
MOV
12S:
,WORD
o
lCONTAINS STATUS (PSW) AT Hl'lt OF' TRAP
J5R
PC,SSAV~
IGO SAVE REGISTERS ON THE STACK
MOV
.iJ1 ;NT, R2
! GET PASS COUNT
JSR
pc,srORM0
lGO TO F'ORMAT ROUTINE
MOV
DIGITS."PASS£S IL.OAD ASCII VAL.UES
MOV
01 G1 TS •• , PASSES+2
JSR
PC,.PRINT
IPRINT MESSAGE BtGINING AT rOI.L.OWING ACR!
PASCI>iT
MOV
1:\.hR2
,GET PC OF ERROR CAL.L
.. (R2)
TST
i DECREMENT I'C TO HI. T
pc. SF'OlllM0
JSR
IGO TO F'ORMAT ROUTINE
JSR
Pc, .PRINT
IPRINT MeSSAGE eEGINING AT 'O~~9WING AORS
[RiIIPC
JSR
PC, ,PRINT
,PRINT M[SSAGE stGINING AT rOLL.OWING ADRS
DIGITS
JSR . PC,.PRINT
IPRINT MUSAGe BEI;INING AT '01.1,.9WING AOR!
STATUS
12S,R2
MOV
IGtT STAUS AT TIM£ OF ERROR
PC.5F'OAM0
JSIiC
IGO-TO FORMAT ROUTINE
PC, _PRINT
JSR
IPRINT MESSAGe; Bg~INING AT ,OI.I,.QWING AORS
DIGITS
MOV
11SfR2
IGtT PC OF' tRROR
-(R2)
TST
TST
"'~CTOl!l
BEQ
leS
SUB
"'~CTOl!l,R2
,fORM Pc
ORIGINAl. COOt
J$R
PC."ORH0
IGO TO F'ORMAT ROUTINE
JSR
PC,.PRINT
IPRINT MESSAGE BE~INING AT 'OL,I,.QWING AOR$
[RRPC0
JSR
PC •• PRINT
IPRINT MUSAGe; BEGINING AT F'OLl.owING ADRS
DICITS

or

F'RONT END
Oi!!ClKCE.Pl1
081616
0U6l6
0U622
0816:51
011632
0t!J1636
0016"0
001644
0"1646
allUU0
.001652
01!11654
11H1l1656
081660
15£11662
10131670
1001672
001674
.a12!17"2
0U7EJ'
001114
001121
001726
001134
~01742

001744
!clU74,

011l1'752
001754
001756
0211'762
001764
<101170
11)01774
0022100
i002EJ02
082010
002U2
0e2014
i.!02016
.,02020
002022
1002"26

0020;52

002034
002040

F'RO'NT END
Oi!QKCE ,P11

MACYU 27 (657)

11"'''767
0U737
£11141£13
£1£1,,767
''''17''7
0"'737
19£1001
0£1£10EJ.
IIJflJ011J02
030460
0314162
n246"
033466
0300611J
01f1J""0
0151/115
"""44"
030061
041
0515221

120
04"1"

020104
III flJEJ04 £I
0050U
007
091752

01£1046
005Q115
2.05737
10f1J~7'

176416
01/12"00

U-DEC-741

11139

PAGE 1·6

us:
17757"

JSR
BIT
BEQ
JSR
BEL.L
TST
BPI.
HAL.T
RTI

1$1

177374
1775721

25,

030060

10lGIT TABL.E
OIGTABI "flJ1
"23
"4"
"61
OIGITSI ,ASCI!

047103
030"60
041520
036527
rn0103
04"'03
051106

0311J2IU
1/1365~4

015"
0EJ13EJ75
flJtU,
1/142522
11J42524
046517

EJ0@
2100

177562
00"200
000177

110037
1227lil0
00100'
0B4767
IIlfIJ1744

177566
000015

000134

177566

It~AI. T

<15><12~

,ROUTINE TO GET
JSR
,WORD
RECD:
MOV
CLR
TST9
UI
BPL.
MOVB
BIC
CHPB
BN!:
MOVB
CLC
ROR
ASIII
ASR
BR

Move

UI

CMPB
8N[
JSR
SCRL.f

12-D£C-H

11139

IPRINT MESSAGE nGINING AT rOI.l-Ow 1NG ADRS
AfTER FR I NT OUT

'011J1iI11J00 '

• ASCI~
,ASCIi!
,EVEN

177172

MAeYil 27(657)

.. SIIIR
,.4

<15><12~
' leNT!I~

I
I

113700
"42700
12270£1
"0UU
112737
"9"241
IIlS60U
"06215
"06215
""o756

I REtTORE REG ISTtRI fROM STACK
I RING BEL.L. ON ERROR

PASCNT' ,ASCII
,ASCII
PASSES I ',ASCU
[RRPCI
,ASCIi!!
STATUS' ,ASCIi!
[RRPC", ,ASCIi!

SCRLF I
BELL:

17756"

Pc,$RESTR
#2"WI1J, ',$WR
2S
PC, .PRltiT

'£1"(11'"

' pell'
'PSIIII •
'PC REL.QCATEO rROM '

<7>
TypeD OCTAL ADDRESS AND CONVERT TO OCT AI•• ~AI.L.'
R"RECO
ICONVERTED DATA I S pLACI~O ~ERE
R", .. (Sp.
ISAVE Rill ON THE STACK
(R5.
ICl.tAR OL.O OATIl
•• TKS
IWAIT FOR USER TO TYPE CHARACTER
1$
'.TKB, RII
; Gf;T CIoiARACT£R
#2I1JIO,RI1J
,STRIP MSB
#1 1 '1,RI!
'CHiCK I r RUBOUT
2S
IBRANCIoi I ' NOT RUBOUT
;TypE \
"\',"TRB
I CI.~AR CARRy
(R5.
'SHIF'T I,.AST TYPED CHARAI~TER
(R5.
lOUT OF' DATA WORD
!l 3110
01113112
iil11l3114
01113116

O~QKC·C BASIC
O~QKCE,PU

ASI.
MOV
ASI.
MOV
ASI.
MOV
BIS
BIS
BIS
BIS
CMI'
BEQ
HL.T

000137

,CHECK THAT AL.L.
CCC
MOVB
1S1
ROI.
BCS
INC
BEQ
HL. T

000377

2S1

3S.I

111144100
17741211
451

1001401
1111440111
1312705
006305
11112376
1006305
103[1)02

000001
5S1

0057105

00141211
:\.044013

003124
;?J03126
e0313111
003132
t.i03134
,;03136
;30314'"
,003142
,"133144
0!!l3146
d331513
003152
01213154
IllfIJ3156

f(lB5002
0051132
010203
131313257
1306002
006202
010321/1
0B53f112
01111375
01115203
001002
I?JfiJ1401
1134400

.. 1331613
0(.03166
lJ"3170
003172
>&03174
.,03176
ID03200

032737
01711052
13101<46
010627
0001'10111
010727
0B'HJ1311J

00011120

"'133202
003206
i/if1l3212
12i1!l3214
0133216
003220
003222
003224
01!13232
003234
iilS3236
003240
10133244
003252
;303256
1003260
01!13264
;;U266
003270
0n272
0U274
1603276
0n3111111

1305267
13167013
010001
019192
910203
"19304

177772
177766

152737

000349

177776

177739
000340
177760

177776

0n3~2

MOV
CL.R
SEC
ROR
DEC
eN!:
COM
eEQ
IolL.T

12-DEC-7iI

R;3
R3,R4
R4
R4,R5
R5
R!h-(S'"
R4,UPI
R;S,tSP)
Ra,eSP)
R0,(SP)
#3",' (S""
,.4

UIU

PAGE 2·~

IRiS-II
IRII-U
IR512e
ISET BITS SET IN REGISTERS
IINTO STACK ADDRESS

J WERE SET
IMl,SING BIT(S) REPRESENT
I I NCORRtCT REG UTER SEI.ECTl ON

BITS CAN BE SET • Cl.tARto IN AL.I. REGISTtRS
#3n,R0
R0

U

ISET AL.I. BITS C MOVe EXTENDS SIGN)
IROTATE A 0 THROUGH AI.1. BIT
,POSITIONS
,nNA~ Rt.;5UI.T IS -1

#16uRI'Il
R2

ISET SIoII,T COUNT

R2
RI1I
2$
R2
,.4

I ROT ATE 1 TIoIROUGH AI.L 8 IT POSIT~
I DECREMENT SH I rT COUNT

R0
,.4

.ERRORI

;R~

SHOUI.D CONTAIN -1

JERRORI CHECK Ai SHOUL.D

MOV
ASR
Bce
INC
eEQ
lolL. T

#1"""00, R3
R3
3$
R3
,.4

Move
ADO
BCC
TST
BEQ
HL.T

#117401, R4
R4,R4
4S
R4
•• 4

MOV
A5L.
Bve
ASL
BCC
TST

#1.R5
R5
5 !Ii
R5
6S
R5

II

III

;EXTENO 1 BIT THROUGH AL.I. POSITIONS

'ERROR I
IR4~1

IHAS TIoI£ M"rEeT OF' SHIF'TING A BIT
/THROUGH At..L. POS IT lONS
IRE3UL.TSHOUL.D BE 0

11 F'AMII.V INSTRUCTION EXER,

>'lfll3120
.,11l3122

003394

MACVl1 27(657)

6$1

,CHECK REG t STER
CL.R
COM
MOV
CCC
ROR
ASR
151
MOV
DEC
BNE
INC
BN!:
INC
BEQ
8 !Ii 1
HL.T

1011I52~4

177776

e~04135

iii 105111 6

010627
0130001/1
016796
1/12737
92679111
0rU004
006367

101111350
91119411
~~9946
~10146

910246
1310346
010446
92,0546
U4490

BEQ
IolLT

177714

VOl.lTIL.ITY
R2
R2
R2,R3
R2
R2
R3,R4
R2
7S
R3
8S
R/I

,.4

IR2"1.00P COUNT
I DECREMENT

1.00" COUNT

ICHtCK R3
;CHf;CK R4

,CHECK TRAN$F'ER OF REG I eTER OATA SUWEEN Tlolt GS AND GD Flf,;GUTtR5 CU/~"
GSTST I BIT
#2"'Ul'SW
ICIoIECK I' 'T! BIT IS SET
7S
BN!:
ISKIP TEST IF' 'T' aIT SET
MOV
Rl,·(SI'>
ISAVE SCOPE PTR
SP,CPC)~
MOV
ISAVe: STACK PTF!
III
1$1
.WORO
ICONTAINS SAVED $TACK PTA
MOV
PC,fPC)t
ILOAD DATA, TIoIE CURAENT PC Ii U~[D AS
o
2S1
.WORD
IDArA. l ' THIS TUT F'AIL.S lU CON.
lTAiNS TIoI£ DATA liltING USED,
2$
INC
IMAKE ODD TO CIoI[CK SIT III
2s,RIIl
MOV
ILOAO GO REGISTER "
R0,Rl
MOV
ITRANSF'ER GS RtG " TO GO REG
MOV
R1,R2
IANO GS REG 1 TO GO REG 2
R2,R3
MOV
I£TO •• ,
R3.R4
MOV
R4,R5
MOV
#340,URSW
BlSB
ISET PRIORITv L,£Vtl. 7
R5,SP
MOV
ITRANSrER GS REG' TO GO STK PTR
Sp,tPC):t
MOV
ITRANSrER GS STK PTR TO MEMORV ,WORD
ICONTAINS as STACK PTR
MOV
u.SP
IRUTORt STI( PTA NEEDED rOR IoII.T/SCOPI:
BICB
#3111l1,"PSw
1st! PRIORITV L,EVtl. III
4S,RI1I
J COMPARE GI/GO STKPTR WI TM GS RiG III
CM"
5$
SNt
I aRANCIol IF TIoI£V WERE NOT II
2S
ASI.
IS'oIIn TEST DATA YNTIL. ~ SfUJI"'J"
35
BNt
6$
SR
RI1I, .. CSllq
5S1
MOV
IG,T GS REG
Rl,"(SI',
MOV
IETC •••
R2,·eSp)
MOV
R3,"(SI'.
MOV
MOV
R4''I'(Slil.
MOV
R5,·(S'"
HL.T
;ERRORI DATA IN as $TK PTR NOT - G$ REG 0
IGS REG e-GS REG' ARE ON TME-STACK

"

D!QKC-C BASIC 11 'AMI~Y INSTRUCTION rX£R ,
D!QKCE .PU
003306
083312
003314

151671116
0U6fU
10401118

0';5316
IllU320
111133322
0e3324
11111)3330

0SS41111
061111111118
010702
162702
0"5012

1023332
003334
iJfJ3336
In1334"
003342
00;5344

000261
0e6012
1IIl1402
18111001
150201111
1U40B

0113346
0r113350
0r113352
003354
003356
00336"

BrIIrII257
S0B261
0S'312
U301U
08341112104400

0"3362
IOrll:J364
1110$366
£103370
003372
003374
003376
011Jl140e

0S02,7
0"0261
150"12
2.034£13
102r111112
10001111
0e1001
1I1J4408

1603402
1003404
003406
0U41e
0r113412
003414

006112
1031303
1021302
00112101
1I!l001111
1I1J4400

iIl83416
003420
IIIU422
003424
003426

11106112
1IIl1402
10241112100001
U441110

0U43ril
003432
1003434
,003436
0Rl344(1!
003442

IOrII6212
1IIl3003
2.0201112
""'U01
10111001
10441110

177662

61'

1$,

111111111004

0014131
1013401
104400

003460
Z03462
100346.
130$466
130$00
e03472
0fcl3474

000261
005212
10301113
1£12402
fi"/I1401
1013401
104400

003476
003'00
003502
01!3504
003'06
0f/135111J

0135612
1£13403

ROR11

1003512

IR"TORE STACK PTR
JRt,TORE SCOPE PTR

SEC
ROR
BLOS
BPL.
BGE
HLT

IERRORI INCORRECT CC'S AS SHOWN ABOV~

cce

OEC1:

SEC
DEe
BCC
BLE
HL T

AIlCll

CCC
SEC
ADC
BCS
Bve
BPL
BN[
HL T

IERRORI INCORRECT CC'S AS SHOWN ABOVE

ROL

I

(FlZ.
DEC1

•• 4
IERMORI INCORRECT CC'S AS

Bce
Bve
ROl.ll

BN!:
BPL
HLT

ROI.U I

ROI.
BL.OS
BV!
BPL
HL T

ASR1:

ASR
BCC
BVC
BN!:
BPL.
HLT

10106012

RO~1A

AO!.1A
•• 4

I(R21=000ee",eelee0e
IBRANCH Ir C OR ~ IS SET

IERRORI INCORRECT ce's AS SHOWN ABOV£

MACH1 27(657)

lZ~Da:e .. ,.

Ul39

PAGE 2-7

(R2.
RQRIA
RORJA
ROR3A
,.4

I (Rjll"10e000,CC"1I/Ile

(flU
INCa
INCl
INCl
,. 4

I

INlCll

SEC
INC
BCC
BVS
BEQ
BM!
HLT

SeC11

sec
BCS
BVS
BEQ
BMI
HL T

(R2.
seClA
SeC1A
SeelA
,.4

SBClA I

SEe
sec
BCS
Bve
BEQ
BPL.
HLT

(RU
,.4

ICRi'=10eee0,CCa11111e

IRU

I(Ril=ee0e0e,CCa0111

00$514
1303516
0n520
roU522
liH1I"24
1003526

000261
fcl05612
1034103
1020132
001401
1013001
U441110

1210353"
00$'32
12103534
1303'36

000261
0215512
10134131
1044100

SEe
ADC
BMI
HLT

00:1'40
01(13'42
0n'44
003546
003!!l51/)
003552
003!!154

0002620136312
1030111"
102002
001001
10121001
l11J44fil0

ASL11

SEC
ASL
BCC
Bve
BNf
BPL.
HLT

003556
12103561/)
0n,u
1003'64
en!l66

0215112
19311102
102401
Ue4el
104411J1/J

COM11

COM
BCC
BVS
BMI
HL.T

fi!S!,71/J
0U'72
en"4
003"6
021Uee

11J002!10
00!1712
1034£1"
1824£12
Ufi!ee1

CLN
TST
BCS
BV!
BPL

AeOVE

IERRORI INCORRECT CC'S AS SHOWN ASOVa:
(RU

RORUI

10~4e2

~HOWN

(Rilll£l0eeee'CCI£I~11

ROR
BCS
BVC
BEQ
BMI
HL T

1Il34111~

10~002

1001401
U04e"
104400

U,SP
(SF'h.Ril

,TEST UNARV WORD INSTRUtT!ONS USING ADDRESS MOOt
BR
,.4
,\oIORO
13
; RnERVE ADDRESS "OR TE:~ITS
MOV
Pe,R2
SUB
U, R2
I Rf) PO 1NTS TO RUERVED ~IORC
CLR
(RZ+
'PRESET (R2)

Oi!QKe .. c BASIC 11 F'AMI!.Y INSTRUCTION EXER ,
Di!QKCE ,PU
12103444
<;0:5446
IOn.50
en452
iil03454
1303456

MOV
MOV
SCOPE

CRil=U00e1.ccI1eel

IERRORI INCORRECT CC'S Ali ;iHOWN ABOVE
(RU
Seel
SSC:!.
SeC1
,.4

J (Ril=le0e00,CCa1£10e

I ERROR I INCORRECT CC' S Ali SHOWN ABOVE
I(R21=£I77777,cc.e010

'ERROR I I NCORRE:CT CC' S AS> SHOEN ASOVE:

AS!'~

AS!.l
AS!.1
,.4
IERRORI INCORRECT CC'S AS;
(RU
COMl
COMl

~HOWN

ABOVE

I(R2)·171777,ec,~~el

I.j\

'ERRORI l'NeORRECT ce' S A$ ~HOWN ASOYl:
(RU
TS11
T$Tl
TSU

I (Ri' "'177777. CC!!U0e

OiQKC .. C BASIC 11 F'AH!L.Y INSTRUCTION EXER,
OiQKCE ,P11
003602
,01/13604

01/11001
104401/1

01/13606
iil036Ul
.,03612
003614
1'103616
003620

00111262
"05412
1030112
U2.01
"0Ulll
104.0"

0113622
iil03624
131113626
"03630
003632

ee5312
1£13'''''"
el/l141l1
104400
10400"

~03634

Be0.01
1l01l01l"
03,1!71l3
162703
01111304
1l0521l4
"05013

'01
10441110

lii135354
;<;05356

1IIl6332
1030132
132401
100401
1I1l4400

(R~)=1714f1lI/l,

CC~fIl10111

,.4

MACHl 27( 657)

d1531e

~05366

PAGE 2-16

COM3

BASIC 11 fAMILY INSTRUCTION EXER,
Ol!QKCE.P11

iJ05362
•• 1215364

U;39

BCC
BVC
HI. T

.O~QKCwC

~05360

12-0£C:-74

COM31

"''''61H

li2I3002
1r/)2f'!"'"
00141111
1044021

MACHl 21(651)

12~0[C·74

Ul39

PAGE 2·3,7

'.(R5)
ASRB5 .
ASRB5
•• 4

;(R~I=177411l1ll,

INCB
BCC
BPI.

'(Ral"
INCB3
,.4

I

h(R5>
RORB5
RORB5
RORB5
, .. 4

; (RIII=1774l1le, eC-1Il1U

RORB5;

CLC
RORB
Bec
BVC
BNf
BPI.
HLT

'(R21+
ASL.B:3
ASL.B:3
,.4

I (R~'=1"lIlfll0, CCIIUIIl1

ASLB3 :

ASI.B
Bec
BVS
BMI
HI. T

' .. (R2)
ADCB!l
,.4

J(RII/=1714I1le. cca10elll

ADCB5;

AOCB
Bes
BMI
HI. T

II(R!» ..
ROl.B3
ROL.B3
,.4

I(R,I=1714 e l, CCII/lel0
IBRANCH l~ C OA ~ 1$ SET

ROlB31

sec
ROI.B
BLOS
BVS
BPI.
loll. T

'.CR2)
,.4

I (RII) =1IlI077"

ASRB5;

INCB3:

CCII1001

~LT

(R~/=177401,

CCII011l0

~lT

'!1il5370
.;05372
.11215374

105552
103401
100401
1344021

il!ll5376
ijt1"4e0
"o5402
01354134
005406
011J5410

000277
10613,
101402
102401
1000131
1fiI440111

Je5412
.,05414
J05416

1300352
11/l04101
1I!I440e

SWAB
8Mt
HLT

k:05420

0(110261
1IIl5635
103401
1301401
104400

SEC
SBCB
Bes
BEQ
HLT

'(R'I+
SBCBl
,.4

; (RI) =010377. CClflue

NECB
OECB
BCC
BEQ

'(R21+
'.(R2)
DECB5
1+4

I (A0)"1IlI1IIB1IJ1
I (RII)lIeIll0i'J0I1l, CC10Ul

tll/l5422
"05424
fJI/l5426
,,05430
~1115432

005434
0215436
005440

105432
10!l352
1IIJ3001
1/l01401

SBCB31

CC-3,i'JI1Jl/l

-----------------

Di!QKe-C BASIC 11 rAHII.Y INSTRUCTION [X[R,
Di!QKCE.P11
kll2l!!l442
01!1444

104401
U4001/1

005446
01115450
"05452
"0!1454
III 21 1)456
001)460
iOn464
0215466
"teI!l470
00!1472
001)474

01115027
000000
0107021
0240421
000217
1i106167
103403
182402
001401
100001
104401/1

005476
iilt!l5502
005504
;,,,1)506

005167
1P.J3002
U24"1
:LfIl040i
1""4021

;,Ql5!lUJ

DECB5,

MACYU 21('51)

12-0EC·74

U13'

PAGE

1-18

HI.T
SCOPE

,CHECK UNARY WORD OPS USING ADDRESS MODE 6 (PC I
CI.R
(PC.·
IPRESET DATA' 0
0
,WORD
I RnERVED '-OR DATA
Pe,Re
MOV
-(R,,) ,.(Re)
CMp
JRI1J POINTS TO DAU WORD
SCC
UWM6
ROI.
1 (Rf!JI"0e0001,CCI''''''1I
BCS
ROl.6
Bva
ROl.6
BEQ
ROl.6
,.41
BPI.
ROL6:
HLT
UWM61

177764

177746

COM6:

COM
Bee
BVS
BMI
HI.T

UWM6
COM6
COM6
•• 4

I(R,)117777,. COl1001

O!QI(C-C SASlc 11 F'AHII.Y INSTRUCTION EXER.
l'l!QI(CE ,PU

1151115512
''''''516
Sl!l52111
01115522
005524
1151"26
0111"30

sun ..

SIII!I536
101II!l5418
0111'542
;an'44

016267
1 1!l34 1!l2
112001
100401
114140111
010217
01115467
103elCl3
U241112
el"141111
1.00001

177732

1.01400
IIIfUl277
01116067
10300;5
11112402
1.00401
114401

"0"66
101115572
0111'574
(l1/l!l'76
il05600

015667
1.03402
U201111
100001
10440111

018'61112
l)n61114
005610
0111!1612
0111'614
;:;U616
lOe!l620

£11111242
01115267
U340;5
102002
1111111401
10111401
1U40111

00'622
00!J626
0111!1630
.H/l5634
1l11llJ636
01/1!1640
Kl0'642

006267
000261
01116367
193002
U2401
100401.
10441210

01115644
""'650
0115652
"U654
0115656

01!l'367
103002
11112001
100001
1I1l440111

177600

"05660
",:U664

005567
103402

177564

12-0£C-7<4

nln

PAGE •

UWH6
ASR6
ASR6
.+4

IIRIII)"177777. CCI1110

!SR61

AS"
BCS
BVC
BMI
IoILT

UWH6
NEG6
NEG6
NEG6
•• 4

IIRel-000e01. CCI001111

NEG61

SCC
NEG
BCC
BVS
BEQ
BPL
IoILT

UWM6
ROR6
ROR6
ROR6
•• 4

J(RIIII=11110000. CC'10el

ROR61

SCC
!tOR
BCC
BVS
!lEO
BMI
loll. T

UWH6
seC6
SBC6
•• 4

IIRel=077777, CC'1II010

SBC6:

SBC
Bes
BVC
BPL
lolL T

UWM6
INC6
INC6
INC6
,.4

I (Rill I "111'0000. CC"10l1

INC61

CLV
INC
Bes
BVC
BEQ
BMt
lolL T

ASl61

ASR
SEC
ASL.
BCC
BVS
BMI
IoILT

DEC61

177714

00"46
00'55111
.a0'554
:305"6
08"6111
00"62
00!J'64

MACH1 27(657)

177674

IIIIUIIJ1

177656

177640

177622
177614

UWM6

I

UWM6
ASI.6
ASI.6
,+4

I (R0)=100000, CC-UI!l1

DEC
BCC
BVC
BPL
lolL T

UWM6
DEC6
DEC6
,.4

I (Re)"017777, CCllf/J011

ADC
BC!

UWM6
ADC6

;

(Rel"140SilS. CC·1010

(R~I:10000111,

CC!!U10

•
Di!QKC·C BASIC 11 F'AMII.Y INSTRUCTION EXER.
Di!QKCE ,P11
031/15666
00'670
;;0'672
;)0"7"
K}1/I!l676
'-;U'0"
;.in706
00"12
,(l0"""
,,0"16

102001
100401
1044 Ii) III
000242
001/1367
100401
1044021
0227121
00141111
1I1l440111
10401321

ta""221
Wl0"24
Z.2I"30
021"34
"21'136
130"'421
0"5144
00"46
i30'1!Ie
005752
00'754

0127021
0637021
005067
000277
0fi!l0244
105767
1934tl;5
192402
001001UHH101
104400

01111"56
021''16111
00''16''
00'5'166

011121257
1111'767
1il01401.
1944021

010"721
021'17'"
00"76
0068021
0f1!6102

185667
l1il3402
192401
1il1!l141il1
1044021

.306104
00"'''6
il0"'12
00611114
086020
086122
006124
0061/126

111"0261
105267
1804tJ;s

0061113111
0f1!6034
006136
00684111
01216842
0216144

1I1l6;567
1930tl3
U2002
£I I lIHl 1
1III0"tl1.
18440111

021611146
0061850

"""242
10"67

~0"02

"""67
000771.

AOC6:
1775"6
013021/10

13Z6262
001004
~H:'H!l326

01313316

MACYll 27(657)
BVC
BMI
HI. T
ClV
SWAB
BMI
HLT
CMI'
BtC
lolL T
SCOPE

12-DI:C-74

12.139

PAGE 9

ADC6
,.4
UWM6
,+4
#20". (Rfill
,.4

,CHECK UNARY BYTE OPS (EVEN/ODD) USING ADDRESS MODI: 6 IPC)
MOV
#UBI'!6, Rli
ADD
.,'ACTOR,R0
iR0 POINTS TO ADORt;:SS OF DATA
UBM6
CLR
i ClotAR DATA
SCC
Cl!
UBM6
TSTB
T5TB6
Bes
TSTB6
BVS
TSTB6
BNI:
.+4
BPI.
T5TB61
lolL T
cec
TSTB
BEQ
HlT

''''.10277

tl2J1il266

SBCB61

sece
Bes
BVS
BEQ
loll. T

UBM6·1

,."

I TUT 000 BYTE

UBH6
SBCS6
SBCB6
,.4

;(R")~2I2I"00111.

c~,el"0

1S1

000250
0130243

1830£11
192401.
104401

SEC
INCB
8Mt
ADCB
BR
2$1
. BCC
BVS
HlT
INCB61

tl0tl226

ASLB61
tl0"207

ASLB
Bee
Bve
BNI:
BPL
IoILT
CLV
Aoce

UBM6
2$
ueM6+1

U
INCB6
,+.

ILOOP UNTIl. IR01-077600, CC-1011
IINI;B INST INCREMENTS EVEN BYTE
IAoOB t NCREMENTS 000 BYTE

UBH6
ASI.B6
ASI.B6
ASI.B6
,+4

; (R,) l!l07'1401. COUll1

ueM6+1

I(R,I-1Ieeee. CC'1810

DlQKC·C BUlC
DlQKCE.Pl1
iiJ ta6f1l 54
iil06f1l56
;>,ta6f1l6f1l

1il061162
iiJlIl 611 64
~fIl6f1l66

afllU12
006014
iIlUI/J?6
illl6UIIl

;:;III6U2
,,06106
iii 0(1 110

i;06112
01216114
006116

11 F'AMIL.Y INSTRUCTION EXER.
1fIl34ra2
U2ra01
10134131
1f1l44 13 1/1
00111261
106061
;1.034132
10211101
1t/Ira401
1t/I44121f1l
105167
10312102
10241111
1011141111
104400

MACHi 2'(6")

ADCB61

BCS
Bve
BMI
HL. T

RORB61

SEC
RQRS
BCS
Bve
BMI
HL.T

COMB61

COMB
BCC
BVS
BMI
HL.T

NEG861

SEV
NEGB
Bce
BVS
BPL.
HL.T

000111

l2-DtC-74

UI3'

PAGE

'.a.

AoeS6
AOCS6
•• 4

USMCi·l
RORB6
RORB6
,.4

I (RIII)"1~fIl0111111. ec-a,010

UBM6
COMB6
COMB6
,.4

J (R")'"~n17

UBMjj·l
NEGB6
NEGB6
•• 4

J (RW) =040317. CC 11/18" 1

U8M6·1
ROL.B6
ROL.S6
,.4

I(RIII)=1I11ra1??

ROL861

ROL.B
BCS
BVC
BM!
HL.T

U8M6
ASRS6
ASRS6
,.4

ICRIII)"1001?7. CCl1001

ASRB61

ASRB
Bce
BVS
BMI
HL T

121013154

Co 1 1'''11

006124
.,fol6126
;1;1216130
;)1216132

I2If1lra262
105461
1(IJ3ra02
11324131
11HH"01
10440111

006134
1006140
li-"1I6142
01116144
006146

106161
103402
102001
100401
10440(11

0130123

0111615(11
.:;136154
iliU156
-'11216160
006162

136261
10312102
102401
100401
1044121(11

0013106

.,136164

011"'(1112

INCB
BCe
BVS
BEQ
INCB", HLT

UBM6
1NCS6A
lNeS6A
.+4

I (R'I=Ulra40l11.

eCII011/11

01216112
.,1116174
.0136176

105267
10313132
102401
O1111401
104413111

iii fol62 13 (II
.:;06204
606206
.H16211il
01!16212
",06214

105361
1111312103
102402
00141211
100401
10440111

00011157

OECB
Bce
BVS
eEC!
BMI
DEC86A I HL.T

UBH6+1
DEeB6A
OEeB6A
DEC86A
,.4

I (RI!II"100iH'J0.

CC'~001

01216216
d16222
;;,li:l6224
.506226

0OO367
10:5401
100401
1121440111

00011140

SWAB
BCS
BMI
HL.T

UBM6
SWAB6
,.4

I (RI!I) =00020111. eC'~000

UBM6
ROL.B6A
ROL.B6A
, .4

I

UBM6
TST6
TST6
,.4

I (Ri!I)=000000. CCI02.I/J1!I

~ra6120

~i061?0

0130131

SWAB61

CCl11111ra

BASIC 11 fAMIL.Y INSTRUCTION £XER,
!HOKCE .Pll

D~QKC·C

,,0623111
",O6234
01Ht236
£06241\l
01116242

11116161
103002
10201211

",1I!6244
£r1J6250
r.l1il6252
006254
00U56

1!105761
103402
10241211
001401
1IiIH0111

U626111
006262
006264
klB6266
00627(11
006274
006300

0111 4li:l1
013121000
104000
IilU702
062702
li:l1270?
0"0240

1211211211!126

liHlJ14l1Jl

10440(11

ROI.B
Bce
BVC
BEQ
R(lLB6A' HLT

01210012

TST6:

°

,.4
BR
IRn,RVE A WORO
£I
,WORD
IWORO RESERVED 'OR DATA
SCOPE
PC,R2
HOV
ADO
*2,2,R2
MOV
#REL.OC,RC
IGO REL.OCATE PROGRAM COOt
NOP
'PROGRAM RETURNS HERE.2
,0"''''1380''''''''8£1111 I.AST AODIIESS Of COOt TO BE REL.OCATED 1il(ll"IIII~1il1lJ0e1illil

UBM61
000012
001132

TST
BCS
BVS
BEQ
HLT

(Rt" :;001!1000. CCll2l111

D~QKC·C

BASIC 11 FAMILY INSTRUCTION EXER,

D~QIJ0'''''6

BCC
BVC
SEQ

2""'/

,CHECK UNARV eVTf; OilS USING ADORr;~$ MODE: 7
(RB ••
TST
(RB.
INC
I WORD f'01.1.0W I NO UWH7 CONTAINS ADDRtSS
TST
.. (FIB'
10f' ODD BYTE, FIE! POINT$ TO OATA'WOFIO
(RU
CI.FI
JPRtsET OA 'fA
MOV
PC,Rl
IStT SCOPE PTR
,NOTEI '2(21 FlEf"EFI~NCES THE QOD BVTE, AND 11-2(21 REFERENCES TH~ EVEN SYTEI

0t1l6640
006642
;ilU644
0f1J6646
01!16650

00,16764
006166
006770
.;;06772

HACYll

000002

ASLB71

ASRB7,

CI.O
ASRB
BCC
BVS
BM!
HLT

N£GB7,

NESS
BCS
BVS
SEQ
HLT

ROL.871

SEV
ROI.B
BCC
BV!
BMI
HI. T

000002

177776

177776
177776
177776
177776

INCB
tNCB
ADCB
COMB
BEQ
HI. T
SCOPE
,CIoIECK BINARY
SCC
MOV
BCC
BV!
BNt
IoILT
MOV"I

SUBIII

hlH2)
COMB1
COMB7
,.4

1112(2)
RORB'
RORB1
,.4

MACVl1 27(657)

ASLB
BCC
BVC
BEQ
J.4L.T

177776

'.242 )
ADCB1
ADCS7
ADCS1
,.4

·zeal

I(R~)·17'4"".CCI~tIl"1

;('11/)1-177776, CCll""l

; CL.EAR CARR V
I (R~)#077776, e01l0011

12~O£0·H

;

U:39

PAGt 1"-3

(R~).000;H'.

CCI01U

ASL.B7
ASL.B7
,.4

'.2C2)
ASR67
ASRS7
,.4

ICL.UR CARRV
1 (R,,);000J76. CCIul1

'2121
NEGB7
NESB1
,.4

I(R~)=010376,

.·212)
ROL.B'
ROL.B'
,.4

I(R~)~00J74,

'.2(,2)
'.2C2 I
'.2t2)
' .. 2t21

I (RI!'I1I01111/131,. eO'.1II01
, (RIII1I01110nt, eCIl~001
J(R~)1I10n71,
CO'U""
J(RlIlIl00"000, 001010"

, .4

ops

CO'''"00

ce~~1/)01

\tISINIj ADDRf,;SS MODE "
; sn CONO IT I ON CODts
; R0ilPC, CCI)(001-

PC,R0
MOVII
MOVII
,.4
RI,R2

MOV
SEV
SUB
BCS
BVS
SEQ
ioILT

R0,R2
SUSII
SUBII
,.4

el.I
MOV
BC'

Ra,R3
MQV"A

'RilIR"
;SET V
JRi!""0'III, eo.",1II1

I RaIR3111011""0 , ca~010"

O!QKC-C BASIC 11
DlOKC£.PU

'AMI~Y

"872.46
eSU,'8

"1II14S2,
U44S,

se1U2
0f1J'S.'4
"rns.56
afIJ'UtII
0.1162

111.8257
1118"212
f1J282S;S
U34n

13"16"

1II'1fIlU
U"BS"
U44S0

08'''72

s.n,,,
0S'''76

"",,1302

"nUIII
"fJ'21112
WlnZflJ4
IilfJ'U6

"""2n
S602e:5
SIIIUSZ
SU2n
011114"2,
2,fIl44fJfIl

00'166
SS'2.70

"fIl'''02
"111'202
S""""2
"f1J6;S02
2.S"4t1J7
02,02'"
"fIJ"Z?7
Iil3"ZS,
2,03002
UJ2401
"0n,.
2.04"00
"""20,
0"0257
0302O,
UJ 04 tlJ2,
10440"

10"'1252
00'254
f;0'256
007260
08'262
130'264
00'266

"'''!50 !II 2
SSEl277
11l!5r11 0!II 2
U3S02
2.02401
0aUrll2.
U44r11"

150727"

I1lUIIJfI'~

~"72?2

1OS'276
k1S'3SfIJ
11I11l'302

OMP'"

CCC
.S£VIS£N
R2,11I3
CM'
OM Pili
BCI
BVS
OM""
ElNt
CMP"
•• 4
BPL.
lolL. T
HOV
HOV
ADD
ASL.
CM'
BEC!
HL.T

08'312
007:514

"2,S01114
SS!51t1J4
""111004
S0!51t1J"
"2S004
0IU"tlJ2,
U""00
S2.S00<4
0e5104
010403

~1Il1316

i1JS 1! 2"
Els7:522
itillJ'324
£10'326
.. ,,7330
00'332
00'1334
i:lS'336
1OS'34"
0S'342
011l'344
08'346
llIa73!58
0S'3'2
10"'354
0a13!56
kl0736fIJ
0,,'U2
""'364
,,0'U6
"""1370
"0'1372
0"'1374
1087:576
0S""0"
0S""02
1OfIl,,,,,4
0a74a6
0"'''11

CL.R
SCC
BIS

Bce

BIS01

SISllIAr

lil"'1tIJ~

I1JU70;S
"""3""
2.40304
''22704
001402.

ifIJ,4,,!
0,,'''4''
0s1446
0"'''52

BIC01

lil0S2U
"86111"<4
06"3r11"
2.93003
2.02""2
"81401
2.0"082.
lS4"l1IfIJ
01S7"S
022028
"20""7
a81401
1"400

18"<436

BVS
BNE
HL. T

sSET V • N

I Ra~R3.rIlfllfllflltllfll, CClfIl"fIllII

RS,U
R2,R3
R2,R3
R2
R2,R3

IRI/IIIR2
IR""R2I!R3
IRhZ*AII'
IRl!lhR"
IR2IR3-2*RIII

.."

; ERIiIOR I CHECI< ADD INSTRUCTION

A000:

R",1i!3
R8 ,f~3
BIC"
BIC"

MACY11 27(657)
BNt
BPI.
IoIL.T

BIce

HOV
COM
BIC
COM
CM'
BEC!
lolL T

RfIJ,R4
R"
Re,R ..
R4
Re,1il4

HOV
COM
HOV
BIS
BCC
8MI
HL. T
INC
BEQ
HLT
MOV
COM
SEC
ROR
ADD
BCC
BVC
BEQ
BPL.
HL. T
HOV
CM'

RI/I,R4
R"
R",R3
Re,R3
BlSeA

CMII'

,."

HOY
ADO

CMPSA.
125252
125"00

RII" R2
BlSS
BIS0
•• 4

HOY

BEC!
HL. T

11I""a1l'l

R2

CLi!
BIC
BCC
8VS

sec

S'000~

a2.0708
062708
S10S02
02"'''0
aa1""2
02a20"
"81402,
,-,"4""
U4a",

PAGE S.1I'-4

"'.

U3002,
s.e0"S2.
2.0441110
"a!52t1J3
a"1"S1
2.0 44 rile
r112,1il3!114

01'''12
a8'414
13S""2fJ
O8'422
0S7424
0S'''26
0SU38
00'432
00'''34

UUt

/THE rOL.L.OWING SUST~ST SHIrTS A BIT THROUGH R2 AND A5 AND DOES A
,BIT TEST IBITI USING Aa AND A'.
CL.R
R2
R2
INC
BR
2S
R2
ASL.
iSl
45
BMI
HOY
as.
Ra,R'
SCC
BIT
R2 dol'
;R2~R'
BCC
3S
3S
BVS
BNE
U
3$.
HL. T
HOV
R2,R'
CCC
BIT
R2,R'
,,,,,,
BMI
IoIL.T

Oi!QKC"C BASIC 11 F'AMII.Y INSTRUCTION EXER.
Oi!QKCE,Pl1
""1002.
100 iii iii 2.
1"4"08

12-0£C-74

,."

SEO
HL.T

e "Ill 277
1300244
0.. O1111113
2.0311103
102402

0S,3S4
I:lS'3"6
0S'3U

MACYU 27( ,,7)

MOVrIlA,

U~4"2

o,,'210
0"212
00'U4
"0'216
00'22.
0f1J'222
"0'2Z4
0'''226
lill.!7238
0f1J'232
00'234
"07236
0fJ'2"8
0f1l'2"2
00'244
00'246
0S'25"

ilS'274

INSTRUCTION EXER.

MOY
CM'
BNt
eMF'
BEO
HL.T
SCOPE

12~DEC·7"

U

I 39

PAGE 1,,·5

.",,,

.."

.."

R3
•• 4
RS,R4
R3
R"
R3,R4
ADO"
0400111
ADDS
.... 4

;R3aR4!1S

IR~,2,77'77

1St! C
;R""108111"0
; R3!2. 77777, R4,,0,7717. Cedflll1

PC,R0
(RSh,IRtS/+
Re,PC
pe,RI
'1S.'R0
R",R2
PC , R0
CMF'eA
R2,RS
,.4

; CHECK BINARY ByTE OPS Ws I NG ADORE" MODE III,
MOV
'12l12'!'iR3
~3,R4
MOY
;R3aR4"i252!52
R3,1i1"
BICB
IR~!l2!5 52, R4.~a~ea0
'125SSI;'R"
CM'
BEC!

,."

Di!QKC·C BAUC 12. 'AMILY I NSTRUCTI ON UER.
DlQKCE,PU

12.01:0·741

UI39

PAGE

U'-'

001454

:1.0441210

HI.T

kl0'4156
00,46fl
1\1IJ'462
iilllJ'4166
011J'470

121050041

CL.R
BUS
CMIt
BEt.!
HL. T

R4
R3,1114
111292,R"

....

;R~~"2'2'21 R4.0""2'2

MOVS
CM'
BEQ
HlT

R.. ,R4
1111 "'52','R4
•• 4

, R411716!12
I Move EXTENDS THE 51 GN

BITB
BEQ
HL.T

1II11'i525 ,'R4

COMB
MOVB
CM'
BEQ
HL.T

R..
R4I,R4
11112,.R ..
•• 4

IR","71'2'
I R"!l01IUJ125

BUB
INca
TST
BEQ
HlT
SCOPE

R3,R4
R4
R..
•• 4

IRi)1!125i52, Rhl/l"0377

klU472
""'474

~""ee

""""2
00",,4

0""U'l

011J7512

01211514
,";3'516

"""Ul

~12I1524

011J"20
~e"3"

UI2I~12I4

"227"4
"1IJ1401
U4400
l11i1404
"22794
"B1401
lB,,400
U27"41
"01401
U44011J
1051"'4
110404
O22704
0"14"1
1I1J4411J(1l

:o1lJ"32
;&1IJ7534
007536
,3""40

to,542

U1IJ311141
1I1J52 III 41
""571114
1IJ"1401
10"400
1I1J41211110

<:121"44
III """6
00'550
:d12l"52
00'554
it,,'556
001560
ii11217562

011112141112
I2I1IJ12I11J12I111
"01;,,10111
01121704
""5"'4
E1IJ50441
011214n
0"5043

0001564
131111566
00"70
30'''2
;.10'574
2:01576
iIl01600
130'602

0"'113
1011152141
0"0262
061314
10301212
10241111
001401
104400

ili01604

160121277
00121250
021314
103403

00161216
107610

13"1612

00121292

177652

177'25

1211210125

102402
001401
101340:1,
1"441110

0121'624
0l!l7626
150763121
13121'632
oiI07634

01110277
0002''4

COM
INC
SEV
ADO
Bee
BVS
B~Q

AD011

;007636

,,0'640
01211642
ilI01644
007646
160'650
0e1652
001654
;3O'656

011H1l277
0"1212'"
0"5114
161314
103402
102401
0"14131
10441210

ze1662
00'664
1:l01666
;(:"'670
011J'672
01211674
00'676
00""0
011"1212
00"1214
00"1216
130"1121
00"12

112151211~

~076611J

041314
:1,030 t1l 2
11/1241211
:1,00401
10""00

011"26
10""30
.01111132
030"34
00"'36
00"40
007742

1210121262
"213141
103003
11/124"2
1210141211
10"00:1.
1""4121"

",0"44
"1IJ7146
12101150
0""52

0B!1013
021121261
""6013
0U~14

....

I tRROR I B1T8 fAILED

(RiH
(R4.
(RU.IR,)
AOD~

I (RI}I=177777
leR4l"S1II12I0 01
1St" V
JIRa)·1777'7.(" .. )!12I"01211210.

CC1!01~1

I(R~)=177777.(R4)'0"0"12I0,

CC!10~0

ADDl
•• 4

CRH.IR4)
C~Pl

MACH1 27 (657)

12~DE:C-74

BtHI

sec
eli!
BIT
Bce
BVS
BEQ
HlT

SUB1:

SCC
.CLC I CL~
(R4.
COM
(R3+. (R4)
SUB
Bes
SUB:I.
BV!
SUB1
,.4
BEQ
HlT

BISil

CL.RB
CRn
CRH
SWAEI
SEN
MOV
(RH, (R4'
•• 4
BPI.
HLT
SWAB
(R".
.SECIS£V
(RU, (R4)
BIS
BCC
B151
BV!
B151
•• 4
BM!
HI.T

BIC11

BIC
Bee
BV!
BMt
loll T

CMPlA I

SEV
CMP
BCC
BV!
BEQ
BPI.
HlT
CLR
SEC
ROR
MOV

UI39

PAGt

10-'

CMPl
CMPl
,.4

CMP11

f1!ll112l26~

1ii0'H4
iii01116
1110"20
00"22
0117724

IERRORI MOVB 'AILED

BVS
BE:Q
BMf
HlT

0130313
021121270
011314
1211211111211
1"440"
121"121314
12151314
10301212
:1.0241211
100401
104400

'ERRORI BISB 'AILED

lolL. T
SCC
CL.N
CMII
Bes

0~1314

11Zl:51111112
102401
"01401
U4411J0

I R''',,252'2. R4t1(1l

,.,

BASIC 11 f"AMILY INSTRUCTION £XER.
.PH
2J0'614
<107616
.t,,'6213
00'622

IERRORI BICS fAILED

JCHECK BINARy DPS USING ADDRESS MOOt 1
BR
IRUERVE TWO WORD$
I1J
.WORD
I RESERVED 'OR SOURCE DATI,
121
.WORD
I REil1:RVED 'OR 0.:5T I NA T1 O,j cnA
PC,R4
MOV
-(R,P
TST
-(R4)
CLR
IR4 POINTS TO DESTINATION DnA
R4, R3
MOV
-CR3)
IRI} POINTS TO SOilCe: DATA
CLR

O~QKC"C
O~QKCE

MACHl 21CU71

(R3 •• IR.1
BI Tl

I(RI)=17'771.(R")1001211110",

ce'01~1

BITl
,.4

(RU,eR",
Blel
BICl

I (R4)l!!177777

JIR~)=177717.(R4)1"0I21S"e, Ce'''1~0

I IR~)l!!17"'12I0
I (F11)/"0I11f1l377
J(R~)"CR4"0"e311

I (R~)~eB"377. (R4'!17740e
C I v
I (R3) -II1I/I0377. (R4I1 1117777 I ccue~1

lsn

I(R~)·000377,(R4)'17740",

Ce'l~!l

....

(RU.(R.)
CMPlA '
CM"*A
CM'1A

IstT v
I (RII"00"317,(R"'!1'74e,, [;c.,,,!s,

....

CRn

I (Rf'1I0110UI

(RU
(RU,(R4)

I (Rf'-UIll01111
I!Rf'R(R""10I11Bee

O~QKC.C

BASIC 11 'AMILY INSTRUCTION EXER.

MAC:Y11 27("7)

0",.,54
e''''''6
"""6'

SUBiA I

COM
SUS
Bee
Bve
8MI
~L T

SUB1B,

sce
SUB
BL.OS
BVS
BPL
~L T

CRH,CR4)
SUBU
SUBlB
.+4
(R3,.IR41
MOV"
.+"

I IRfl=1110000,(R41'1eIil00e, CC'10~1il

MOV11

MOV
SEQ
SMI
MLT

(R3 •• IR4)
AOOlA
A001A
AOOlA

IIR~I·1"0"e0,(R"I.e0"e00,

A001A,

ADO
BCC
Bve
BNI:
BPL
ML T
COM
MOV
ADO
BCS
BVC
BMI

(RH
(RU,IR4)
(R3',(lUI
AOD"B
ADDU
,.4

I IR~I""7"777
I (R"I'077777
I IR')""77777. (R4).3,77776, CCII1";0

O~QKeE.p11

01'''62

0"""64
0.""66

fijI.,.",

e85114
161314
2.03002
112002101il401
10441il0

as""'4
eQJ""6
1111011111
010"02

0002'17
161314
1l!J1402
112402U0e0210441£111

t2l10QJe4
01011'£16
"'1IIIe10
010"12

011314
08141£11
Ule4'" 1
1044ee

3116014
iilU016
iil1002fIJ
1318022
1£110124
010f1J26

"61314
U30e3
10201£12
0eiB01
100001
10 .. 40"

01111e3fIJ
0UI32
010QJ34
U0136
UII4QJ
n01142
laUI44

0851U
IilU:514
061:514
103402
1020131
1114131
10440e

010QJ46
010052
;:J101154
"1012156
019060

062714
105714
001401
1044130
1040130

010062
ia10064
i1l10066
;,JUS70
kl10t1l'2
,(j10/IJ",
010QJ'6
kl101011J
010102
1310104

0S0402
000000
11"'312101
01070'
aS574,
00512145
010502
005"'''2
00521£12
10'112

iiJ10106
010110

000277
111215

130""2

AOD1B,
1301£11£11£12

1111:513135
1024134
001403
100"02
105215
001401
104 .. 1£10

01 1£11:5 i!I
il10132
.,10134
010136
010140
010142
<110144
,JU146
0101511J
010152

11116:512
102376
106012
1215:515
1161315
"'00257
:1.21512
112001
100401
12I440QJ

010154
010156
010160
01'1162
01'1164
01'1166
0101'9
019112
iU01.,4
019116

00'013;5
080261
0S609:5
IIHi93U
0002';'
131215
1831302
18241£11
001401
1!il4400

010200
0192"2
.a 19204
019286

1!512U
2.0301£11
1/10401
2.04 .. 00

il1021QJ
010212
010214
010216
010220

lU2U
183002
981 .. 131
lIIS101
lS440S

CRH
(R3t. (R41
SUBlA
SUS3A

UIU

PACt

""-&

ICRttl'e,.""
I(R'I'1Iee.,.CR4)ll'77'"

CC:'~0U

, .....

IIR~I·101ilIilee.CR41Ie7777',
~ IS SET

leRANCM If C OR

CC:I~0'1il

CC'01~1

....

~LT

ADO
TST
BEQ
~L T
SCOPE

112dR41
(R".
•• 4

I c~e;CK fINAL RESUI. T

,CMECK BINARy ByTE OPS WSING ADORns MODE 1
,.6
BR
0
,WORD
0
.WORD
PC,R5
MOV
TST
-(R'I
-(R,)
CLR
I I RJ) ;:~00100
R5,R2
MOV
-(R2)
CLR
I!R~lo;0000a0
INC
1'12
IR~ POINTS TO ODD BYTE
(RU
COMB
IIRlJ)=1"411H/J
sec
Move

DlQKC~C SASIC 11 fAMII.Y INSTRUCTION EX£R,
OlQI'310402

,WORD
MOV
TST
CI.Re
MOV
CLRe
MOV
CLRe
MOV
CLRe

o

10nT DATA

Fle,R'
'OCR')
.(R,)
R"R4

IR' POINTS TO

-(R,,'

OEIT

000 8YT'

IR" POINTS TO DEST EVEN

R",R~

-(R31
R3,ROi!
-(R2)

JR~

e'TE

POINTS TO SOURCE ODD BYTE

IRI POINTS TO SOURCE: EVEN

ant

,COMMENTS ARE LEAST SIGNIFICANT" 81TS 0' BYTES POINTED TO BY
JR~. AND R' RE!PECT~VEI.Y AND THE REMAINING BITS ARt 21'S.
SEC
ISET CARRY
I CRi), (R3), 'A4), (R5)
ROl.e
(R2.
,0181,8180,111088,0080
MOVB
'R2.,(R4)
10811,0888,08'1,0'0111
ROLB
(R2.
10010,0080,0001,0000
MOVS
(R2l,(R~)
J0~~0.011110,0001,0000
ROLB
fR2.
J0~e0,011110,0001,e000
MOVe
CRS.,(R,)
,010£1,0010,0801,0010
ROI.B
(RU
IU0111, 00U, 081/11, "11110
RO~e
(RS.
11000,0100,0001,111010
BISB
(R2l,(A')
11000.0100,0001,111110
BITB
(R'.,(R2)
11111,111,0100,0001,111110
BEQ
BIN3i
BIse
CRS.,(R4)
11e'0,010e,0101,~010
BITB
(R"., (A~)
/:1.000, 02,80,011111,UU
BEQ
BIN1
I Nce
(RU
J 111110, e101,0101, UU
CMPB
OIS., (Roll)
11000,e101,0101..2,11110
BNt:
BINi
Ro~e
(RS.
1101110.111110,011111,111110
CMPB
(RSt,(R,)
1101110,1010,111101,1010
BNI:
BIN3i
ASRB
(R2+
102,elll,101.0,'"0",1~11
BITB
(RUdR.,
11111111111. 111110, 0101,UU
BEQ
BINi
RORS
(R5.
111110111,1010,01£11,0101
CMPB
CR4., (R"
11II11D0,1/iI1iI,0U1,,011211
BNI:
B1N3i
CECa
CR4.
l0:!.e0,UlU,011111!1,va.el
BICB
(Ra., (Roll)
10UIII,UUl,rIJ00e,1II101
BNI:
BIN3i
Move
CRS •• (Rd'
;0:!.ee,U!1I!I,"011'l,U01
ASRB
(RS.
1010£1,0101,1010,0101
BICB
(RS., (R,)
101~0.0101,1010,""01
BEQ
,.4
BINi:
HL. T
SCOPE

R~,R3

I CHECK BI NARY WORD fJ,PS WS 1NG ADDREn MODE: 2 & 4
MOV
R4,R5
lSET DESTINATION REGISTER
MOV
#l,rIR,)

O;!QKC·C: BASIC 11 F'AMIL.Y INSTRUCTION E:XER,
O;!QKCE. P11
010412
2110416
010420
k:i10422
010424
iiJ10426
010430
Z10432

1312712
000257
11J011J262
062225
US002
102401
0£11401
1Iil44£10

~1Ql434

010446
U£l450

000262
024527
2.03002
102402,
100401
1S4400

1310452
01£1454
"10456
1010460
010462
U£l46<4
0U466
0104121
010"72
010474
;;10<4'6

05422'
1IiI3001
100401
lU400
0002'17
000244
162245
103402
102401
0014£11
1044£10

010'£18
0U'02
iOU'04
ii!10506
010510
010512
010'"4
010'16
010'20
010522

005442
0",5115
0002'17
0"0250
U2225
:1.0300:5
U2402
01111401
100401
lU400

010524
010530
010'32
;310534
010'36
010'40
IClU542
010'4<4
310546

012742
012245
00'125
O00262
0:$4245
11113002
182401
01111402,
104400

010!5!11
132,0552
0105'4
aU556
010561

01110262
0'2225
1eS002
10U02,
1004£11

1010436
",10442
~1£1444

MACHl 27(6!)7)
MOV
CCC
SEV

177777

ADO

ADD21

BCC
BVS
BEQ
HLT

CMP2:

SEV
CMP
BeC
BVS
BMI
HLT

BU21

BIS
BCe:
BMI
HLT

02.'0001

12-0I:C-74

UI39

PACE

11'-""

e

#·l i(R2>
(RU.,
AnOa
A002
,.4

(~5).

e(R5) "iIi
CMP2
CMP2
,.4

I(R2)~17'777,(R').11J00000,CC!1II1~1

ISET V
I (R~)=0""000, CCI1001

-(R2), '"5).
8182
,.4

I(Rg)117'7",(R'11177777,CC'~~III;'

(Ra.·.·'R5)
SUB2
SUB2
,.4

I(Rg)·17'7'7,(R').000000,ceI01~"

sec

SUB21

CL.t
SUS
BCS
BV!
BEQ
!oiLT

-(R2)
(RU

I (Rg)10000001

(R2",CIII!!).
SIC2

I!RglIl0.,,01111,IR"ll'7776, C;l'm'''~l

BIC21

NEG
COM
sec
CLN
Ble
BCe:
BVS
BEQ
BM!
HLT
MOV
MOV
COM
SEV

';!.25252,'·(R21
IR2h,.(R5.)

125252

BIT

B1T21

Bee
BV!
BEQ
HLT
SEV
illS
BCC
BVS
BMI

I (R''''1717''

BIC2
BIC2
,.4

(R'"

J (R~)1l"'25i5

-,A2) ,.{R5,
BtT2
BU2
,.4

I (Rg'1l12!2'2.(R'110,25a"

CCI~l'l

(RU·,(1l5h
B1B2A
BI8ZA
,.4

'IR"111!Z'Z,IR51!17777"

CCI1~~1

DiQKC-C BASIC 11 rAMI~Y INSTRUCTION tICER.
DiQKCE.PU
0121'62

1U~BB

I'lUU4
S1057'
aU"2
a10"'4
01"'76

111427.,
"B51U
152.24,
15014""

SU6IrIJ
0121612
010604
eU611/l
01"612
01"614
010616
ra10620

15051512
011.1!1122
162742
1fr!I:5402
1S2401
1fr!IS4B1
1IU.SB
111l400rIJ

01S622
rU0624
rU0626
1<119630
01"632
0115634
0121640
1<110642

S107f12
01020'
1242•.,
2111114111"
11114400
21221237
11101;372
11'114151<10

BIS2AI
125252

1f1J4~BrIJ

aS0S01

SUS2AI

1$1
rae1l10

MACYll 27 (651)

12-0EC-7_

UIU

PAGE l~-U

HI.T
BIC
COM
CM"
BEQ
HI. T

*U5252j'-CR5)
(R5 ••
-(R21,-CR')
,.4

CI.F!
COM
SUB
Bes
BVS
BMI
HI.T
SCOPE

(RU
CR2h
*l,"CRI)
SUBU
SUB2A
,.4

MOV
MOV
CMIIS
BEQ
HI.T
CM"

Pc,R2
R2,Fl5
-CR2) ,.p~')

IG(;! CURRENT PC
IMOVE: TO R!I
ICOMPARE A~~ PREVIOUS MEMORy AOQRESSES

Ra, "FRe TAD

itRRORI
ICH(;CK FOR ~OW ~IMtT

BN~

,.4

I (R" 1121'252,
ICR'I"12!1252

I (R2).177777
ICR*I-177776. CellSrlJfil

1$

SCOPE
,CHECK BINARY syT£ PPS USING ADDRtS$ MDDE:S 2 , 4.
BR
•• 6
IRESERVE TWO WORDS
0
.WORO
ISOURCE DATA
21
,WORD
10E,TINATION DATA
PC,R3
MOV
1ST
-CR3'
MOVB
*20e,-c,,3)
MOVS
*3H,-CR3)
I (Ril' ;;UlIll:$77
R3,R4
MOV
MOVe
*177,~1"4)
#0, .. IRH
Move
I (R~':;077400
, .4
BEQ
loll. T

010644
010646
1'/1106521
01"652
1510654

sel'/l4S2
S"BBn
15"212111"11
21107213

1110~56

211"662
01"666
iJ1067 III
iil1067<1
010'2121
01"'02

1127<4\1
3,127<43
"10321.
1127 ••
112"4
081401
"".400

filU'B4
010'06
0U'"t11

""B411l"
1044il0

BISB
SMt
HI.T

(R3 •• , (R4)+
•• 4

i:lU'"2
010'14
011'/1116
01"'2111
1il10'22

12232.
1U4il2
1020211
Uil0ill
1U4il0

CMPB
9CS
BVC
BPI.
HI.T

IRn·,IIU)+
CMPB2
CMpB2
,.4

01il724
i:lU'26
dB'3"
01"'32

ilBB261
1343.4
103002
1024il1

fi!057<4~

1'1121212210
el1lB377
0OO177
riltlltlllllkltll

1~232.

CMPS21

I CRil'=UIIl377. (A4)1077777

SEC
BITB
BCC
BVS

.,R3) '''CR4)
BITB2
BITIi\2

SEe>
HLo.T

.+4

OlQKC-C BASIC 11 'AMI~Y INSTRUCTION rXER,
DiQKCE .P11
010'34
0107:36

0014211
""'44 il 0

01074"
",10'42
310744
010'46
010750

0021244
144344
0t111411l1
1U40111
1040021

",U'52
1il10154
0U'56
01"'00
010'62
010'04

"1'1104"4
150"021"
""002121
000000
002100111
011'/17""
010121"
"240.0
01t/100\1
212.'.,
B1QI01,

01111'66

01""111
01t/1772

01111774

01t/1776
0110111111
It 11 11115 2

01"004
0"5740
01"0213
01Q10.2
"0'013
8"5014

011016
0UIII20
0110U
01102<1
a11026
,,1,181381
¥J1U132

16323,
103.212
U24""
211140"
""4400

011813<1
0111114111
011844
01U46
0111521
011152
0UII'4

0'2752
062""
16323,
1Q!3002
U20B1
U"40"
1"44218

"UII1'
01111'4
0UII76

CI.I!
BICB
BEQ
HI. T
SCOPE

-(A3),-(R4)

,.4

,CHECK BINARy WORD elI'S us I NG ADOREn MOO!:S :$ & 5,
2$
BR
I RUERVE SPACE 'OR DATA ANO AOo~£SSE:S
,WORD
ICONTAINS ADDRESS OF SOURC£ DATA
o
,WORD
ICONTAINS ADDRESS
OE$T QATA
o
,WORD
1CONTAINS SOURCE DATA
15
.WORD
ICoNTAINS OEST DATA
2$1
MOV
Pc,Rl
R1,RIIl
MOV
IStT SCOPE "TR
-cA'" ,-(Re)
IAO~UST A0
Rt/I,R5
MOV
IR' POINTS TO O~$T OATA
-(II').O'CR5)
CMP
lSUi 4 FAOM A5
R0,fR5)
MOV
IR' POINTS TO ADDRESS OF D~ST DATA
R5,R2
MOV
Rt/I,R4
MOV
JR4 POINTS TO OEST DATA
TST
·CR0)
R0,R3
MOV
IR~ POINTS TO SOURCE DATA
R0,,,CRU
MOV
; Ra PO I NTS TO ADDRESS orr SOURCE: DATA
(R3.
CLII
I PRtSET SOURCE DATA
(RH
IPR£SET OEST OATACLF!

"

sce
CI.I!
sue

02121277

""024.

SUS31
1021000
0"0001

BCS
BVS
eEQ
IolLT

,

SIS

*1"0S0S'illl~(Ri)

ADO

*1,"'(R,)
II(R2)+"CR5).
SUB3A
SUS3A

sue

sec

BVC

BMl
SUB3AI

..

'I(R2)+,.CR5)+
SU83
SUB3

,.4

0215.14

NEG

(R4.

BIT

1II.(R21,,-CR5)

SEQ
HI.T
CM'
BV!
HI.T
COM
CCC

""'"'2
""0257

; (R~)IIUQJ000
I CRol);:eeS0fil1
; (R31=U"00S. (R4)11000 0 1, CC!lU~l

HI. T

IS1401
10.421"
023235
18241'11:1,
1844""

n'2"

or

eM"

01111''''2

011004
11111"06
iillU10
i2111012
01111114

0111J56
0111110'
0UII62
0U064
0UI66
0U"7"

SITS21

,.4

IICR2)+,,(R5).

,.4

I (R4) .071777
I (Ri)"lZIIl0I1lQJ.(R4)IQJ77777

DilQIOT A~rf;CTE:O
.+4
IBY
INSTRUCTION

Move

~SBiNe7t3)

~D9{Ne7(4)

•• oeINa7(4)
ICHtCK rio/AT BlS StT ALL eXTs

.+4
~OeiNe'1<')
~DB'NB7(4)

BICB
SEQ
IoII.T

~SBlNB7

~SBINe7(3)

'DEST OATA I 1'1,4011l
10nT DATA' 1'17111ll1
•• oeINB7(')

.+4

P). ,De INS7(,)

,+4

SWAB
Hove

'SBINB7(2)
ISRO DATA' 1Il011l3'17
'21l0,'OUNs7«') lOUT OATA II 100000

e I ce
RORB

~DB'Ne'1r5),_S8INB7(g)

A BIT

177773

011l"0l1J2
009017

151
1Il0011lfl2

FROH

~OBlNB1(')

HACHl 27(657)
BCC
TST
SEQ
HI. T
SCOPE

BIC'

HOV
HOV
SR
,WORD
TST
HOV
INC
HOV
ADO
HOV

'1,R2
PC,R3
,+4

12-0EC·74

UI39

PAGE U-1

~SS~Ne7(2J

.+4

III
(RH+
R3 •• R3)
(R3.

11.0AO Ri WITW ODD ,
IRESERVE SPACE 'DR A WORD
110111.1. CONTAIN AN 000 AOORUS
'STEP R3 TO POINT TO WORD ABOVE
lAND MAKE 000

#1S;'~'URVEC
ISET 000 ADDRESS 4 RESERVED INSTRUCTION
~" ACTOII"iIIERRVEC
,TO TRAP TO 1$ BEI.OW
~'ERRVEC I "RnVEC

ISET AI.L CC'S
R2, .tR2)

loll. T

177'175

DATA

,nlll NB7 nn

'-4,

DEca
INC
CMIlIB
SEQ
IoII.T

scc
SUB

eYrE

SOURCE ODD BYT~ OA TA

CloRe
~SBINB7(3)
ISRC DATA' 000000
,THIS ROUTINE SETS ALI. BITS IN THE SOURCE 000 SYTi BY BISING
J THE OEST EVEN BYTE I NTCl THE SOURCt 000 BYTE
BIS7:
BISB
'OBINB7(4).~S~INB7(3)
ROl.e
~OBiNe"t4)
BCC
BIU
CMP
#1 17 490 1 ~SB I Ne'1 (2)
'CIolECK R&SUI. T
BEQ
.+4
HI. T

O~QKC·C BASIC 11 F'AMII.Y INSTRUCTION EXER,
O~QKCE,P11

012602
<112604
01261121

UI~9

ADO
IoII.T
ASI.
loll. T
HFPO
HL.T
CI.IIF
HI.T
SIC
HLT
SUB
HI.T
BISB
HLT
Aoce
HI.T
SUIl
HI.T
TST
IoII.T
MF'ftD
Io/I.T
CI.RO
HI.T
BITB
MI.T
NEGB
HI. T
BR

R2, 'R2 It

ADO
SIS
RTt

i112/UP)
#l'n(Sp)

-(R2)
(R2.

INOTt; MAY 8E R!:StRVEO

(RU
(R2.+.RI
-(R2',1I1
~.(R2),~2

'(R2)+
~JR3)+,1I2
~(R31+

-(1131·
~·(M)

-,+',R2
~,·1

2S
,AD¥UST RtTURN PC
IstT CONDITION CootS ON RETURN

DlQKC-C BASIC 1~ rAMI~Y INSTRUCTION E)(£R,
DlQKCE ,P11
aUI/If/l0

rIlU706
0:1.2737
0:1.2737
10"""0

fJUIU,,,
Oil13012
013020

00050O
00011l1ll6
"011J012

°

251

III III "I/l "
1IJ"I/l"UI

MAeY1~

MOV
MOV
MOV
SCOPE

27(6")

12 w OtC·74

ur39

PAGE U-2

'STMPTR','SP
JRtsET SUCK PTA
'ERIIIVEC+2, ,*£RRVtC
*R[SVEe+2, ,tRUVEC

ICHECK JMP I NSTRUCTl ONI
0303022
.1j13024
i2I 303tIJ 30
013032
.013036
':130"0

"1I/l7"0
O62700
"""217
0001U1
00"""2
1IJ00250
0"077'

:1113042
i!l13044
U3046
.ii2,3050
013!IJ52

UJ300;5
10211l1ll2
0"1001
U0r1l0l
104400

Jt13054
",13056
02,30613
62,3"62
013064
1:)2,3066
iil13070
iliU072
U3"'76
.:13100
0131i!2
0131i!4
013106
013110
013112

OO5002
011/l703
111"0"01

~~3f1J:5"

It 13116
.. 13120
013122

0.13124
,.;1 3 126
.2.131321
",13132
",13134
,.;13136
lo113141il
.,13142
>113144
213146
1<113150
'013152
,,2,3154

O05OO2
010704
"1041'10
0"0402
0''5102
01'1""03
02242"
0"5724
o"o144
005202
01'11003
O22020
02"'004

z13114

11

rAMt~Y

a3156
'U3160

01il1401
10440"

013162
.;;13164
.;;13166
;)1317"
J13172
;;13174
013200
.:.13202
",132214
01321'16

01"71il3
0""'''01

R2
Pc,R3
,.4

JMP31

INSTRUCTION E)(ER,

JMP4,

1777721

013246
013254
013262
013264
",13266
b132,,,
013274
.013276
0133"0
013302

O12767
O63767
000402

iil13264
iiliilUiil4

1$1

2$1
:5$1

4$1

151

<;1331'16
;:;13312
013316
01332"
013322
013324
013326
013330
.. 303332
,313336
01334"
:0133"2

01370'
Iil12702
"6fIl502
00"277
"0U"2
0041512
"0571212
O01"17
0237o,
081014
0""414
00020'

2$1
3S1
JMP61

°

"III rIl20
iil"I11"'"2
151

"'' 0' ' '

2$1
7$1

351
JMP7:

IRt,ERVE WORD rOR .IMP ADORUS
ICDNTAINS ADORESS "OR JMP INST

0

(R3h
R3,tR3)
R3,R0
'22dRH
R3,R'"
-/R3)+
,+6
Ri

I (R,}) IS JMP AODRESs
I JUMP TO ADDRESS caNT A1NED IN R~
ICOMP~£M£NT

,."

INOiCATOR

R2
JMP3
(RI2I.,..
RIil.R3
.+4

ICHECK INDICATOR

R2
Pc,R4
R4,RI'I

IS£T INDICATOR
ISET UP .,IMP R£GUn:R
'SET UP CH~CK REG I iTER

;CHi;CK AuTO"INC R3

U

Ri
2$
(R .... , (lH).
(R ... •
·(R~)

R2
JMP!!I
(R"''',IRI1l)+
Re,R4

;COMP~EM£NT

MOV
BR
• WORe
TST
MOV

PC,R3
,+4
rIl
(RU·
R3,'R3)
'16dRH.
R3.RI1l
J$
R2
4$
'.(R3)
R2
JMP5
-,RrIl)
R",R3
,.4

INOICATOR

IR<4I1JMP ADDRESS
lUst R4 AS ADORUS
ICHtCK INDICATOR
ICHECK AUTO-DEC R"

12-0£C·74

,.4

MOV
SR
COM
BR
JMP
INC
BN[
TST
CM'

INCORRECT CC'S A'TtR .IMP

I SET I NO I CATOR

BEQ
H~ T

BEQ

JMP5:

IJM" INST JUMPS HERt;

I ERROR I

MACY11 27(657)

ADO

000i!16

O1115102

,.6

Cl."
MOV
BR
,WORD
TST
MOV
MOV
ADO
MOV
.,IMP
BR
COM
SR
INC
BNI:
TST
CM'
BEQ
HI.T
MOV
MOV
BR
COM
BR
CM,.
TST
JMI'
INC
BNt
CM"
CMP

HiET ADDAESS '-OR .,IMP IN$T
lSEt ec's

,.4

JMP11

2$1

0"0"1212
0"5102
01'1"4"2
001'1167
0"'202
12101401
1044""

i>13304

(RIU

JMP1
JMPl
JMPl
.... 4

1$1

013226
U323"
",13232
,,13234
1:113240
013242
",13244

00"000
''0'202
""1401
104"00
104000

JMP
SR
CLN
SR

Cl.~

il13212
"13214
J13216
013220
013222
<113224

"""03
"""177

Pc,RIIl
*12"1O

Bce
Bve
BNt
BPI.
HI.T

00"022

0""11I01/J
0"5723
010313
062723
O10300
0r1l0"02
00511212
00041'11
°""153
01il521'12
011111'l03
"'''57'''
02r1l003
O01401
10440"

.J~321"

MOV
ADO

sec

10"0000

rIl"57U
O10313
lii1l/l300
O62713
rIl10300
rIl""133
""0"02
01'15102
0",1'17'1'
"0521'12
rIl01003
rIllil572 "
02"t'I!lJ3
0014O1
10440"

D~QKC~C BASIC
D~QKCE. I'll

0"1IJ"12

Ul39

PAGE ""-3

I RESERVE WORD rOR JMP AOIDRtss
I CONT AI NS JUMP ADDRESS

I~OAD CHECK REGISTER

IJUMP TO 2$ vIA U
ICHECK INDICATOR

ABOVE:

ICHtCK AUTO-etc R3

HLT
BR
COM
SR
JM'
INC
BEQ
MI.T

2s
R2
35

MOV
ADO
BR
COM
BR
JMII'
,WORD
INC
BEQ

'1$775

H~T

;COMP~£MENT

INOICATOR

1$

R2
•• 4

'*'~CTOI\I, 75

2$
Ri

U
'7$

0
Ri

,."

1St! UP JMP ADORns
I AOQ R£~OCA Tl ON ,. ACTOR
JOO TO .,IMP
" INIST
ICOMPI.EMENT 'INDICATOR
IGO TO CMtCK ROUTINE
IJMP TO 1$ ABOVE VIA 7$
ICONTAINS JMP ADDRESS
ICloItCK INDICATOR

SCOPE,
12101i! 121 4
12113344

,CHECK JSR INSTRUCTIONS
JSRTSTI MOV
"rACTO,., R5
MOV
'3hR2
R!5,R2
ADO
sce
C~V

15.
121 01i!"4
2$1

JSR
TST
eNi:
CMII'
BNi:
SR
RT!

R!5,tR2)
R2
JSRl
,,'~CTOII, R5

JSRl
JSR1A
R5

JGE! R£~OCATION'ACTOR
I fORM OUT ADR!
IAOO R[~OCATION 'ACTOR
'PRtsET ec's
IGO TO U VIA "2
ICHtCK INDICATOFi
IR2 $HOU~OIl0
ICHeCK TiolAT RU Rli RESTI'RtO R5
I EX IT TO SCO"E
IRETURN ,ROM SUBROUTINE

O~QKC-C BASle 11 rAHI~Y
O~QKCE,PU

INSTRUCTION EXER,

3$,

013344
"13346
01335111
1313352
0133'4
~U"56

1tIJ3011
1024121
1111111007
11110006
111111501212
IIIU704

1013362

061604

013364
iIlU366
313310

£IU4/IJ,
0111176'
11/1.4130

013372
013316
0134130
"'134"'4
.. 134"'6
0134U
1313414
013416
>313420
0:1.3422
tJ13424
U3426
0:1,3430
013432
013434
013436
013442
1313444
*,13446
0l1345t11
0:1.3452
913454
"13456

0:1,37134
IllGl!S00i1
£IU70'
"'6"4'"
0:1,0502
0:1,2715
"60415
"GI"41/11
"0"""111
III III 44",
£1"52"0
13111101;$
£I11ll413
1ll1ll5UIIl
0111S2"4
0127133
11161603
111204"3
""1003
0111'722
029205
III1ll1766
10441/1"

001004

013462
ilU464
013466
"13412
ilU412
!il13414
013476
1313502
2:13'02
Iii 13' ,,4
013'''6
013'10
iii13'12
iilU514
013'16
01U22
013524
;&13'26
013'3"

IllU7134
1ll2,rll405
1ll:l,0723
01ll"4"1
011l04"5
022323
00"277
0U443
104400
"""41tl
103012
11112011
"0UU
1£10"'07
012702
0616132
111213204
00111102
01115724

1301004

DlQKC-C BASle 11

D~QKCE,PU

'AMI~Y

",13'32
013534

011111 2 III 4
104411111

",13536
013'421
013'42
.313'44
a135521
ill 13552
an554
013556
.. 13'60
013562
lil13'64
"135718

"00411l1
0011l40'
0:1,0711l0
004767
100407
1 III 4411l III
022028
02011116
001401
1044""
011111l21e
0e02e7
104'll0e

1613"2
013600
013606
013610
013616
01362O
013622
ib13624
U3626
>513630
kl13632
iii13634
flU636
01364"
IiiU642
013644
013646
ill 13650
;aU656
013662

012737
063737
080261
013737
085""1
000'll04
0004"3
1061130
102316
""""02
le6311le
1111 3 III III 4
1020 III il
o 1111 III III 2
11105700
001401
1134400
012731
0"'1Il37
1040"O

11113664
013611/1
0U61,
013'04
011'"6
0,.31:1.4
t1l13'16
11113720
013'22
013'24

£113746
0,.2737
"63737
01!1r11262
013731
fJe0265
104""11
0e14n

~U'66

0~3726

ill13'3e
11113'32

1e.. ""
1.e2027
1051011
18!J5111fJ
106011111

BCe:
BV!
BNI:
8P~

013326

JSR1:
JSR1AI

01342121
013436

1$.
2$1
351
4S.
0134~4

5$1

JSR3:
JSR3A I

15.
2S1
351

4$1

013502

INSTRUCTION EXER,

JSIH:
JSR4AI
151
2$.
1777711l
3$1

JSR6AI
Ql13624
lIl'llU'04

""0020
0"01120

177176

011l""22

11100022
III III 2 "22

111000UJ

01110830
1Il13724
011l1fJ04

e0fJ038
0fJfJfJ:51

111"6

008""2

CLI!
MOV
ADO
CHit
BEQ
HL T
HOV
CLR
HOV
ADO
MOV
MOV
ADO
BR
.WORD
JSR
INC
BNt
BR
COM
RTS
MOV
ADO
CMIt
BNt
TST.
CMIt
BEQ
HL T
MOV
HOV
HOV
BR
BR
CM"
sce
.lSI!
HLT
BR
Bce
Bve
BNt
BPL
MOV
ADO
CMI'
BNI
TST

JSR~
JSR~

J CHECK THAT JSI! DID NOT

JSA3;
JSAl
RZ
11115'iR4
IS".,RjJ
R4,R5
2$

'APF:tCT CC' S

','acTOM,R4
R0
IIIlhR!5
R4,R5
R5,R2
#551' fR!"
RjJ,(R!51
25
rIl
R4~"'R5

••

R2I
JSR3
JSR3A
RII

IGET R£~OCATION 'ACTOR
ISET INDICATOR
I Sf,;T U" JSR DE,£RRED AORS

; (R" "DEST AORS
I Rts~RV£ WORD rOR ADDRESS
;CONTAINS DEST AORS FOR JSR
IJSR TO 55 VIA ~s ABOVE
,CHECK INDICATOR
ICOMPLEMENT INDICATOR
'RETURN ,ROM SUBROUTI NE
'GET UNREI.0CATEO RETURN AoeRUS
IADIl REI.OCATION 'ACTOR (OLC R41

4
#3hR3
ISP.,R!
R4,R3
JSR3
(RU·
R2,R5
45

ICHtCK AUTO-INC R5
,GO TO RTS
IERROR ABOVE

""ACTO~,R4

R4,R5
Pc,R3
25
45
(RH., rR3).
R4,-CR3)

,GO TO 25

JSR!4A
JSR!4
JSR~

JSRIt
JSRII
#3HR2
(S".,R2
R2,R4
JSR4

I Gt;T UNRELOCATED RETURN ADORUS
IAOO REI.OCATION 'ACTOR (01.0 R!)
ICHECK THAT CALCU~ATED RET~RN
,PC !!I NEW R4

(R"·

MACHi 27(651)
RTS
H\. T

R4

BR
BR
HOV
JSR
aMI
HLT
CMIt
eMI'
BEQ
HL T
SEN
RTS
SCOPE

2$
3$
PCIR0
PC,1S
JSR6A

.CHEeK lOT TRAP
MOV
ADO
SEC
MOV
CLR
lOT
8R
10TiI
ROI.B
eve
RTI
IOTiAl ASLB
Bee
Bve
BNt
TST
BEQ
IOT1BI I-I\.T
MOV
CLR
SCOPE

'C~CAR INDICATOR
'GET VNRE~OCATED RETURN AOORESS
IAOIl RELOCATION 'ACTOR (OLD R',
ICHECK THAT OLD R' WAS "LAC to ON THE
I STACK., THAT NEW R5 CONU I NS RUVRN PC
'ERRORI ABOVE
-

iZ·DF;C-74

(R0 •• , (f"!.Ih
R0.tsPI
,.jJ
PC

10TU
R0

,.2

R0
10tu
10aB
10UB
Rill
,.4

PAG£

13.-'

JCHECK THAT RETURN ADDRESS IS ON THE
ISTACK
I SU N

(ANP ROI.B/AS~B)
#lOU"'UOTvr;c
,,'ACTOM,'#!OTVEC
'.PSW "11 OTVE;C.2
R8

uln

.AOQ RELOCATION FACTOR
,SET CARRY
,RUAIN CURRENT PSIO ON TRAP
,PRESET RI/J

,ROTATE R0
IUNTlI. V SETS (R012110)
ISHIFT SIoIOUL,;D SET CARRY

IR0 SHOULD -13

t'

IERRORI RO~/ASL 'AILED TO ~ET egIs PROPERL,'f
#IO'VEC·2"·loTVEC
,RESTORE lOT TRAP
'UOTvn.2
,VECTOR

.CHECK EMT TRAP SEQWENCe
MOV
'f£!1TV[E,-15056
<11506(.3
015(.362
,,15064
01'066

Zl'870

;ii15072
U5074
.il15076
.:;1511210
<115102
;l 151 121 "
.:1511216
015110
J15112
01'114
ii15122

00f1!810
00f1!0Ul

CLR
MOV
ADO
MOV
BEQ
MOV
MOV
,WORD
HLT
HL T
IoILT
BR
HOV
ADO

iGRO~P

6$1

"

"

'CHECK THAT ALL BITS IN THE PROC£SStR STATUS WORD !PSWl CAN BE ~ET ANO

Di!QKC-C BASIC 11 FAMILY INSTRUCTION fEXER,
DlQKCE .Pl1
013767
0051337
005046
01f/l746
062716
0000132

177776
177776
131313006

HOV
ADO
RTt

.01'151/1
015154
';1'160
015162
i315164
U!l166
.. 15170
.01'174

013746
0127134
0002!10
005714
001401
10441:10
113700
016300

13131:1016
177776

MOV
HOV

<40~(15)

ICONTAINS AODRES$ OF' CHAR TO
I RETURN

BE TYPED

,ROUTINE TO TURN ON KW11-L LINE ClOCI< H" AVAIL.ABI.E
1<101111
MOV
#RTI. UtRRVEC.j?
,SET UP D1RECT RTI ON THAP
MOV
#4S,tttilL.KVEC
IL.OAD INTERRUPT VECTOR MOV
#30,. "L,KVEC.2
,SET PRIORITY LEVI;L. 6 ON tNT I
SEV
ISET TIME OUT INO:tCATOR
BIS
1110fiJ'''L,KS
ISET INTtRRUPT ENA~L.E
5$
BVS
,SKIP PRIORITY ARBITRATION n:\iT
,BEL.OW I' NO KW11-L.
,ROUTINE TO CHECK PRIORITY ARBITRATION L.OGIC
JTHE BELOW TEST WIL.L. INHIBIT INTERRUPTS ON L.EVEL. 6 AND AeIJVe; IL.QCKING
lOUT TIolE l! NE CL.0CK. ANi) THEN SET UP HIt TTY TO I NTERRUPT, NEXT THE
,PRIORtT' LEVEL WIL.L eE SET TO 0 AL.L.OWING INTERRUPTS IN WHICH CASE
,THE LINt CL.OCK (AT L.EVEL. 6) $IoIOUlO INTERRUPT B£'OR£ TIolE TT' (AI L.EV~L. 41.

;,16124
.iJ16132
,,16134
.iJ16142
416146
UU50
016154
016156
;016164
016166
016171l
016176
,,16202

132737
001042
112737
"13727
000210"
105737
1Iilf/l3'5

':16204
016206
1:116214
,,16222
.;16226

00041'
016737
01273'1
10'037
012716

016232
016236

00'267
tIJ"0002

162540

i.l16240

00'''37

000006

5$1

CL.R

016244
12116246
016252
1316254
016260
.,16262

W00240
01l1!!037
""!!046
012746
0"0002
012706

171776

END:
EN011

NOli'
CLIt
CLR
MOV
RTI
MOV

·(511)

it16266
016214

832737
"01374

03121100

BIT
BN!:

'lll1,.UTPS

~12737

01115227
"0130"0
£112737
105037
1214400

2100"20

117176

000300
000"64

177176

177564
01621212

000064

016206
171776

001!J19J0

171734
016232
177776
016240

0021064
001!J100

BIT8
'20,111#1'6101
ICIolECK I ' 'T' BIT 1$ ~E!
5$
BN&:
'DO NOT 00 TEST Ilr SET
Move
#301.,*PSW
,SET PRIORITY L.EV~L. I ,
MOV
"TI!vEc', CPC) •
,SAVE TTV INTERRUI~T VECTOR
o
1$ I
I WORD
,CONTAtNS CURRENT TTY VECTOR
TSTB
II"TPS
,CIoI[CK I" READY
, .. 4
BPL.
,WAIT 'OR TTY TO a~COM£ READ'
MOV
#2htlitTPV£C
I sn Nf:W VECTOR
(PC ••
INC
,STALL. WAITING F'OI~ L.INe: CL.OCK
• WORD
,TO Bt Rt;AD'
MOV
,StT L.1NE CL.OCK VlttTOR
';,S'''lKVEC
ClRS
"PSW
ISET PRIORITY L.tVltL. 0
2$1
IERRORI EITHER TTY INTERRUPTED
"'LT
'BEF'ORE THE L I N£ CL.fJCK QR BOTH F'AIL.E:O TO I NTE'RRUPT'
5$
BR
,EXIT TEiT
3S I
MOV
15,'#111'II£C
,RUTORE TTY VECTI~R
#4S,IIIJLKVEC
MOV
,SET L.INE CL.OCK VlttTOR
ClltS
"PSW
,RESTOAE PRIORIT' I.CV~L. I!J
MOV
'5S1CSP.
I SET RETURN ADORUa TO ~S BtL.OW

"

4$ I

rII16262
000600
177564

1NC
RTt

TICKS

II NCREMr;NT TICK CI31,1NT
,RETURN
I RESTORt: tRROR TRM' TO ~AL. T AT

"PSW

ICI.EAR MODE BITS iN P$W
ICL.UR II'SW

' •• 6,-CSP)
'KPTR,IR

._6

JGO TO NEXT INtT WITH PIW"
IStT KERNEl. STACK PTR (NOT-APPI.ICA8~E
IF'OR U/211J,U/U CI"S)
ICH~CK IF' OUTPUT DtVICE 1$ IUiY
; U AVAllABL.E

D!QKC·C BASZC 11 'AMILY INSTRUCTION EXER.
D~QKCE,PU

1""737 177570
190"28
"16702 162470
"84767 163r/J14
"127I1JZ 1IJ01664
0127B3 1IJ01702
"122201
"122201
"12737 1IJ81672
"'2737 880100
82.1737 8""610
016352 012737 "0"340
UU6" 0811267 162414
016364 116788 175664
1(l1637" "26967 "16572
016376 "8U8Z
iC164"" "88167
0164"4 "167"2 16237"
016H" "8n1lJZ
016412 84un 016562
016416 ""'1IJ37 "00016
016422 "12737 "0011J4"
01643" "16216 "16556
016434 032716
IliU440 "8140'
016442 812737 0"""02
0164'0 016737 "0"2106
16164'6 "12746 0022311J
U6462 "80002
016276
kllne2
01U,,4
01UU
016314
01U2"
IillU24
016326
UU3"
016336
016844

816868
1"564
""""24
""21"26

1$,

1624"'2

""""60

2$,

"0U22

""""20

"'UU2

lIJe""u

3$.
RTIlI

TSTB
BPI.
MOV
JSA
MOV
MOV
MOV
MOV
MOV
BIS
MOY
MOY
INC
MOVS
CMP
BNt
JMP
MOY
ASI.
BIC
CI.R
MOY
MOY
BIT
BEQ
MOY
MOY
MOY
RU

-IllSWR
1$

ICNi.R2
PC.SF'ORM"
IIDJGlTS.2,R2
'PASSES,'RJ
(RU·,IRJI.
(RU., CfRJI.
IIPASCNTiUMSG
':I."".,II1PS
IIPDlIIN. "PF'VEC
'3U. uprVECt2
ICNi
OPT ,cp.n
PAtfABCfR"),ICNT
2$
DONE
leN' .R2

RIi!

CPPASSlfll,R2
-11116
U"'tI!IISCOPEF·2
PSW'ASC21,(SP)
#2"'ISP~

35
'2.USCOPE:,·a
RTU"'16
'START:l t - (SP I

IDt~ETE
ISRANC~

END 0' PA~S TYPt O~T IF' SW7a0
IF' SW7 II DOWN
I Gn PASS COUNT
IGO'TO F'ORMAT ROUTINE
IGET ASCfl VA~U£S'
IANO MOVE THEM INTO MESSAGE

IGET CP TYPE
SCHECK IF' END 0' TEST
,SRANCH
NOT AT END

%,

IGET PASS COUNT
IblMIT PASS COUNT TO "'-6
ICI.EAR T BIT TRAP ADDRESS
ISET ITERATION COUNT: 48
IPUSH NEXT PASS PSW ON STACK
JWI~1. 'T' BIT BE SET ON NEXT PA,S?
;BRANCH IF' NOT
ISET ITERATION COUNT = 2. F'OR !T! BIT
;SET 'T' BIT TAAP TO RETURN YIA :1.6
IREiART PROGRAM AT START2
IRESTART PROGRAM AT START2 WITH NEW PSW
I (F'ROM TABI.E BEI.OW) NOTE' THERIl IS
ICHANGEO TO AN RTT IF NOT AN 11105.1:1./28

,ROUTINE TO SET UP MEMORY MANAGEMEN! TO
1016464
016472
iIl16474
i1l16'"''
;&16502
~165"4

1.116'''6
<116512
016514
016'16
016522
"U6524
.01653"

1016'32
016536
016540
iU6542
iOU'44
016'46
.::.16551/1

"\$2737
081374
1"5737
1a0375
""'027
00"01/1"
1CI"5267
""1375
0"0005
U!"37
1"1IJ1IJ0\$
0"4767
0167U
013702
0tU 4'" ,

11J1IJ0UlIIJ

DONE I

BIT
BNE
TSTB
BPI.
CI.R
lS'
,WORD
2$,
INC
BNI:
RESET
TSTB
BPI.
JSR
[NOMSG
35,
MOV
BEQ
RESET
1.0GICAI.IJSR
NOP
NOP
NOP

177564

177772
177570
162511J2
000"42

0""""''

084712
"80248
"0024f/l
"""241/1

IIUil.UTPS
DONE
tltlTRS
, .. 4

~ERYICE

,PASS MESSAGE AOA5 TO TEI.ETYPE
JUT IE lilT
JENABI.E POWER 'AI~ TRAP
IPRIORITY 7 ON POWER FAIl.

Rt~OCATE

PROGRAM COOE ABOVE

JWAIT POR TTV OUTPUT TO
I

2~K

rl~liH

WA IT F'OR I.AST CIofARACTER TO BE PR I NTEO

(PC.·

"

1$

2$

IDE~AY WAITING rCR TEI.ETYPt TO flNISIof
ITYPING CHARACTER BEPORE I$SUIN~ RESET

lIlilfSli/R

3$

pc. ,PRINT

IPRINT MESSAGE: BtGINING H rOI.i..OWINQ ADRS

.,42,R2
DONE1

ICHtCK ODPIACT11 MONITOR HOOK

PC,fR2)

IGO TO ODPIACT11 MONITOfR VIA

~2

DlOKC-C BASIC 11 fAMII.Y INSTRUCTION EXER,
DlOKCE ,Pl1
DONE1'

JMP

J RUTART

PROGRAM

",16556
;;:16560

""III 02 f/l

,THE BEI.OW TABLE RE~RESENTS T~t 'NEW' PSW SET BV THE PROGRAM ON
,SUCCESS t VE "ASSES,
J NOTE THE BELOW nBIoIE MAY BE MOO In to TO CAUSE THE "ROGRAM TO RUN
'UNDER USER OEPINED PARAMETERS BY PATCHING IN THt DESIRtD PASS ~ARAMETER
,POR EXAMPI.E TO CAUSE TIofE PROGRAM TO RUN WITIolOUT SJTTING T~E 'T~ BIT '
,IN ALI. PASSES PATCH OUT THE ~T' SIT IN THE TA91.t,
PSWTAB. 8"8011.10
IAI.~ 11 F'AMILY CP's
1Il0l!lf/l20

z16562
1ii:l.6564

177774
177774

,TIofE BEI.DW TABLE IS THE 'BIT MASK' USED TO DETERMINE THE INDEX YA!.UE
,NEEDED TO SET THE !NEW~ PSW.
CPPASS. 177774
111/05
1"774
111/2£1

d6'66
.l165711J

000377
08"""

,THE BEl-OW TABI.E REPRESENTs THOSt SITS IN THE CP WHICH CAN SE
PSWBIT. 08'377
- 111/05
IIlS8377
111/28

016572
1U6574

"8"""2
1/1""002

U6576
0166r/J4
016612
1016613

S"50n
"44514
OO0
110
044514
00f/l

,TIofE BEI.OW TABI.E CONTAINS TH; • OF PASSES REQUIRtO TO COMPI.ETE
PASTAB, ,WORD
2
111/'"
,WORD
2
J UI2'"
'MESSAGES
MSG11
,ASCU <1'><12~'1.0W I.IMtn~

016620

016626
101662'
IrJU634
1016642
0166'"
Uf056
016664
"16672
1016'£10
016'06
016'14
liluh6
016724
016'32

ro8"e80

01'
"ze1n

04444f/l
"42111
"304.4"
"3045'
S',,1/I4f/l
02"10'
111.41504

0"""12

£105015
""UU
"00105
"00"81

04"14
044515

82QJ127
O37524

043511
"4451'

11J2S1U
O37'24

0522112
"42524
"5J116
0431!1421
027461
027461
042514
052522
"45521

844510
2152123
"4'101
215UP
030064
032464
1/1'1501
020116
""65Q13

"42""1IJ
042040

"'1!I532
"47117

MSG21

.ASCI~

,END

'HIGH I.IMIT?'

S~T/CI.EAREO

!~ST

D~QKC·C BASIC 11 f'AMII,.Y INSTRUCTION EXER,
D~QKCE

.P11

ADCB2
ADCI!!
ADC6
AODH
AOD6
ASI.B:!
ASLI!!
ASI.6
ASRB2
ASRB7
ASR3
BICBl
BIC2
BINl
BISl
BITBl
BlTl
BIT2
C
•
CC2
CLRI'l
CMPN
CMP1A
CaMBiA
COMB7
COM4
CPPASS
DDAUB
OECB!!
DECl
DEC6
DISPL.AEMTl
END
ERRPC
F'ORXOR
GSTST
INCB!
INca6A
INC3
IOTYECJMPl
JMI'6
JSRlA
JSR4A
1.1(5
"
LPS
•
MOV0
Mse
NEGBl
NEG0
NEG6
OAERR
PASSES

MACYU 21(651)

SYMBOL. TABLE

00 .. '6<4
£0252.4
.1"56'2
.:191112·6
01145"
005364
.,02646
0115642
.;""63<4
01!!1S24
I1U1I!l2

ADCB5
ADCl
ADC'
ADD1B
ADD'
ASLB<4
ASLl
ASL7
ASRB2A
ASR0
ASR6
BICB1A
BIC3
BISBl
BIS2
BITB2
BI113 •
BIT6 "
CBIT
CC3
CMI'Bl
CMP0
CMP2
COMB2
COM0
COM6
DBINB7
DECB1
OECB6A
DEC1A
OEC7
DONE
EMTlB
ENOMSG
ERRPC0
F"PEVEC"

1'l0531<4
0"340S
121"66111<4
I!!U0"<4
I!! 12112
00<46111
01113554
""6<432
0S<4652
9026'<4
0n524
0102"2
12111120
12I11!J2IIl6
9U461l
l'lun6
1'l200011J
I'lS011'''
I'lU536
0024"2
0UU2
121071'1IJ
0104511J
0"4546
902506
9""U
912332
003"'1IJ
9"6214
9"3630
12I1/J64'"
016464
01401'l4
916716
011J1721
12100244
#; 1IlI4401/J
HLT
INCB2
004776
INCB7
O067'6
INC4
0"4326
lOTi
O13624
JMP3
013122
JMP7
013302
JSR3
013456
JSR6A
013570
LI(VEC " 011JIUI!I0
LSTMEM 12I1!12140
MOY0A
0071!l1!l
HSGl
12116516
NEGB4
904726
NEGl
903620
NEG7
OO65:24
OPT.CP 914254
PAS TAB 0165'2

01!il2212i

ill 1111 522

;';U4"0
.&""12
iC11'l176
';0164121
i3U546
f0000"1
aU370
002442
01'5'2
0101142
00 .. 200
J"6124
;;liltt276
",16562
tl11'42
"U442

00336"
205656
177570
313724

l16244
.&1;11'0'
i31'l1ll141l1
003160
003704
14136
TSTB2A 1004746
TST2
004266
UBREAK- 177171(1
UW'
1606336
SF"lI.LS 01(1101212
.PRINT 0111232

ERRORS DETECTED I

PF'VEC .. 900024
PRTY6 " 9093210
PSWCHK 015124
RELOC
12101132
REL2
012274
RETPC
12101230
ROLB6
906146
ROLl
00341<4
ROL6
005414
RORB4
12104682
ROR0
002544
RORS
121 050111J
R0
=X0090I!l111
R12
""0""002
R2
."000082
SBCSl
903730
SBCS7
006671!1
SBC5
005UIIJ
SB I N7
011744
SCOPEC I2I11J1182
SDATA
0113Ul
SPCHK
015312
START2 002231!1
SUB0
011J7136
SUB2
12I1i/J4'6
SUB6
0114'1IJ
SWAB2
011J43411J
SWR
"177511!1
TI
Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.3
Linearized                      : No
XMP Toolkit                     : Adobe XMP Core 4.2.1-c041 52.342996, 2008/05/07-21:37:19
Create Date                     : 2015:11:10 15:56:14-08:00
Modify Date                     : 2015:11:10 15:03:27-08:00
Metadata Date                   : 2015:11:10 15:03:27-08:00
Producer                        : Adobe Acrobat 9.0 Paper Capture Plug-in
Format                          : application/pdf
Document ID                     : uuid:6fd27d10-812c-b640-9eca-7b264524438e
Instance ID                     : uuid:02cccffb-2a57-d04a-b88d-29ccfd57c6e4
Page Layout                     : SinglePage
Page Mode                       : UseNone
Page Count                      : 46
EXIF Metadata provided by EXIF.tools

Navigation menu