PDF Printing 600 Dpi AC E995C MC_CXDTAC0 DTE20_Sep78 MC CXDTAC0 DTE20 Sep78

AC-E995C-MC_CXDTAC0-DTE20_Sep78 AC-E995C-MC_CXDTAC0-DTE20_Sep78

User Manual: AC-E995C-MC_CXDTAC0-DTE20_Sep78

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

DownloadPDF Printing 600 Dpi AC-E995C-MC_CXDTAC0-DTE20_Sep78 AC-E995C-MC CXDTAC0-DTE20 Sep78
Open PDF In BrowserView PDF
DTAC DEC/XII SYSTEM EXERCISER MODULE
XDTACO.PII
12-0CT-78 11:56
.REM _

MACYll 301(1052)

12-0CT-78

16:33

PAGE 2

IDENTIFICATION
PRODUCT CODE:
AC-E995C-MC
PRODUCT NAME:
eXDTACO DTE20 MODULE
PRODUCT DAT.E:
SEPTEMBER 1978
MllINTHNER:
DEC/XlI SUPPORT GROUP
THE INFORMATION IN THIS DOCUMENT IS SUBJECT TO CHANGE
WITHOUT NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT
BY DIGITAL EQUIPMENT
CORPORATION.
DIGITAL
EQUIPMENT
CORPORATION ASSUMES NO RESPONSIBILITY FOR ANY ERRORS THAT
MAY APPEAR IN THIS MANUAL.
THE SOFTWARE DESCRIBED IN THIS DOCUMENT IS FURNISHED TO THE
PURCHASER UNDER A LICENSE FOR USE ON A SINGLE COMPUTER
SYSTEM AND CAN BE COPIED (WITH INCLUSION OF DIGITALS
COPYRIGHT NOTICE) ONLY FOR USE IN SUCH SYSTEM, EXCEPT IS MAY
OTHERWISE BE PROVIDED IN WRITING BY DIGITAL.
DIGITAL EQUIPMENT CORPORATION ASSUMES NO RESPONSIBILITY FOR
THE USE OR RELIABILITY OF ITS SOFTWARE ON EQUIPMENT THAT IS
NOT SUPPLIED BY DIGITAL.
COPVRIGHT (C) 1976,1978 DIGITAL EQUIPMENT CORPORATION

SEQ oe01

'"

DTAC DEC/XII SYSTEM EXERCISER MODULE
XDTACO.Pll
12-0CT-78 11:56

MACV11 30A(1052)

12-0CT-18

16:33

PAGE 3

1.0

ABSTRACT

2.0

"DTA" IS AN IOMOD THAT WILL EXERCISE UP TO FOUR DTE20'S
SEQUENTIALLY. IT USES THE DIAGNOSTIC MODE TO VERIFY THE DTE20
UNIBUS INTERFACE AND THE LOGIC CONTROLLING THIS INTERFACE.
IT PERFORMS SIMPLE RAM READ/WRITE AND ADDRESSING TESTS ALONG
WITH VERIFICATION OF THE VECTORED INTERRUPT AND "NPR" FUNCTIONS.
IT MAKES NO ATTEMPT TO COMMUNICATE WITH THE KLlO SIDE OF THE DEVICE.
REQUIREMENTS
HARDWARE:

A PDPll COMPUTER SYSTEM WITH AT LEAST ONE
OTE20 KLIO INTERFACE.
STORAGE:: OTA REQUIRES:
1. DECIMAL WORDS: 852
2. OCTAL WORDS: 1524
3. OCTAL BYTES: 3250

3.0

PASS DEFINITION
THE FIRST PASS OF "DIDTA" CONSISTS OF EXECUTING EACH SUBTEST ONE TIMF.. SUBSEQUENT PASSF.S CONSIST OF 100(8) ITERATIONS OF THE TEST SEQUENCE FOR EACH DTE20 FOUNO.

4.0

EXSCUTION TIMF.

5.0

PASS TIME WILL VARY DEPENDING UPON THE NO. OF DTE20·S SELECTED
AND THE CONFIGURATION BEING EXERCISED.
CONFIGURATION PARA~ETERS

6.0

DEFAULT PARAMETERS:
OVA: 174400 VCT: 714 9Rl: 4 BR2: 0 DVC: 1
REQUIRED PARAMETERS:
TO EXERCISE MORE THAN ONE DTE20 "DVC" MUST BE SET UP AS
DESCRIBED IN PARA. 8.0 BELOW.
DEVICE OPTION SET-UP
NONE REQUIRED

SEQ 0002

DTAC DEC/XII SYSTEM EXERCISER MODULE
XDTACO.PI1
12-0CI-78 11:56
7.0

MACYll 301(1052)

12-0CI-78

16:33

PAGE 4
SEQ oe03

MODULE OPERATION
BASIC TEST SEQUENCE:
DT01:
VERIFY THAT ALL ZEROES CAN BE WRITTEN AND READ FROM
THE "DELAY COUNTER" REGISTER
OT02:
VERIfY THAT ALL ZEROES CAN BE WRITTEN AND READ FROM
ALL ACTIVE "RAM" LOCATIONS
OT03:
VERIFY THAT ALL ONES CAN BE WRITTEN AND READ FROM THF
"DELAY COUNTER" REGISTER
OT04:
VERIFY THAT ALL ONES CAN BE WRITTEN AND READ FROM
ALL ACTIVE "RAM" LOCATIONS
OT05:
VERIFY THAT EACH "RAM" LOCATION IS UNIQUELY ADDRESSABLE
DT06 :
VERIFY THAT THE "RMF=O" BIT ODES NOT SET WHEN A FLOATING
ONE IS READ OUT OF THE "RAM"
DT07:
VERIFY THAT THE "TOlD DONE" BIT CAN CAUSE AN INTERRUPT
TO THE PROPER VECTOR
OTto:
VERFIY THAT THE "10 REQ INT" BIT CAN CIUSE AN INTERRUPT
TO THE PROPER VECTOR
DTll :
VERIFY THAT THE "TOll DONE" BIT CAN CAUSE AN INTERRUPT
TO THE PROPF.F VECTOR
0T12 :
VERIFY THAT THE "TOlD RR" CAN CAUSE AN INTERRUPT
TO THE PROPER VECTOR
DT13 :
VERIFY THAT THE "TOll ER" BIT CAN CAUSE AN INTERRUPT
TO THE PROPER VECTOR
DT14:
VERIFY THAT "MSTR CLR" CAN CLEAR THE "TOll BC" REG.
DT15:
VERIFY THAT THE "ABC" REGISTER INCREMENTS DURING
A "TOll TRANSFER"
DT16:
VERIFY THAT THE "TOll DONE" BIT SETS PROPERLY
DT17 :
VERIFY THAT THE "STST NULL" FLOP C1N BE SET PROPERLY
0120:
VERIFY TH1T THE "IBC" REGISTER INCREMENTS DURING
A "TOlD" E-BUFF FILL

e

•
I
DTAC DEC/XII SYSTEM EXERCISER MODULE
XDTACO.Plt
12-0CT-78 11:56

MACYll 30A(1052)

12-0CT-78

16:33

PAGE 5

8.0

OPERATOR OPTIONS

9.0

PELATIVE LOCATION "DTA 14" (DVID1) MUST BE MODIFIED TO EXERCISE
MORE THAN ONE DTE20 AS SHOWN BELOW:
DVIDI BItOO=1 DTE20 #0
(DEFAULT)
DVIDI BITOl=1 DTE20
DVID1 BIT02=1 DTE20 2
DVIDI BIT03=1 DTE20 3
TO DESELECT A D1E20 THE APPROPRIATE BIT IN "DVID1" MUST
BE SET TO A ZERO. IF THE PROGRAM FINDS ALL FOUR BITS = "0"
THE MODULE WILL BE DROPPED.
NON STANDARD PRINTOUTS

Jl

DTA USES THE DATA ERROR PRINTOUT IN SOME CASES
TO REPORT OTHER THAN NORMAL DATA ERRORS. REFER TO THE ACTUAL
ERROR CALL "APC" TO LOCATE THE CALL IN THE LISTING AND ANALYZE
THE INSTRUCTIONS PRECEDING THE "DATERS" CALL TO OBTAIN THE
INTERPRET ION OF THE INFORMATION PRINTRD.

SEQ 0004

OTiC DEC/XII SYSTEM EXERCISER MODOLE
KOTACD.PIt
12-0CT-78 11:56

888888:

IOMOO

088885: 052bS3
m~Yg~

mm
Doogh·
m~~g:

oooo~t,

041501

DTAC D.C/Xll SYSTEM EXF.NC SoR

VERSION

6

mm
000000

188008
DODO
00000

:alil I

6PI~C I IMODULE ~Oglfi TO KEEP TRACK Of waD,E USAGE

R~~l

:3~~~

~~i~3!8

~Ij

m
~59

r
60

i~

~~~

27
274

m
~71
7B
~79
80

1logFT6T~§G~~01¥Ek~~Ib~~S=4

RES2:

g

;RESERVKD FOR MONITOR USE

mil

8m

SVR4:

8~1~

~~~~i

$~~~~~~~g ~g~ ~g~i~g~ 3~~

;t8E
ic8~

ILOC TO SAVE R4.

OPEN
OPEN

CSR.
i AODR OF GOOD DATA, OP
1lgS~E~~SB~b
OR
;ST1TUS REG CONTE~TS.
ITYPE OF ERROR
I EXPECTED DATA.
l~~!¥~~TD~6ARESS AfTER END OF PASS
;WORDS TO MEMORY PER ITERATION
,WORDS fROM ~EMORY PER ITERATION

5i¥i

:i~~6R: OPEN

ASTAT: OPER
ERRTYP:
ASB:
OPEN

~~t~f:
WDTO:
WDFR:

Rk~~RT

OPEN
OPEN

mfiA: m"
.REPr

~8 ~m ~?:

i8 ~R~~ ~~:
$t8e
+8 ~1~f ~~:
IADDR OF CURRENT

8~~~

;~ogbd~m~mMHop~~~m~157

SPSIZ

MACYll 301(1052)

IMoaULE STACK STARTS HERE.

12-0CT-78

16:33

PAG .. 7

.NLIST
.WORD
.LIST
.ENDR

OTESIZ=
DlEMA!=
bm~M=

mn;

r01O=
EDONES=
DRESET:
INTRON=
ERR11S=
TOI0DN=
RAMISO=
r010D8=
NULSTP=
ERRIOS=
DONIOS=
OON11S=
mHo=
mm=

sm88
000040
000002
m8 8
0004 0

8~8sas
b
0000

80200
80~m

mm

° y
29 00 4f
°
g8

73

;STATUS WORD.
IMODULE START ADDR.
lmML~o~mt POINTER.

0
0
0

CSRA:
SBADR:

8

25

OOO~~4' 0l676i
008 2"
27
80
0010 2
4 " 1044

880~~6'
o 4" 01
0 6767
6705

000 60' 816700
ooo~gr
00251
000
• 006061
OOorr 103002
888
8g4~8~

mm
mm

117524

002142

002760

003112 "

000040

;16 REGISTERS PER OTE20
IUP TO FOUR OTE"S CAN BE TESTED
ITO-11 OYTE MOOE
IDIAGNOSTIC STATUS
ISINGLE PULSE TKE 10/11 CLOCK
;10/11 INTERFACE DIAGNOSTIC ~ODE
IINTERFACE MAJOR STATE - TOlD TRINSFER
ISET E-BUS DONE
IPERfflRM DIAGNOSTiC CLI:AR
,ENABLE 01E20 TO INTR. THE 11
;SET TOll "RROR
ITetO DONE
10UTPUT READ fROM RAH IS ALL ZfROES
; REQ 10 INTERRUPT - DOORBELL FROM 11
I NULL STOP
iSET TO 10 ERROR
;SET TO 10 DONE
; SET TO 11 DGNE
;INTERfACE MAJOR STATE - Tall XFR

000040
000004
BIT10
BIT4IBIT5
BITS

81113

BIT1
8ITH

BIT6
BITS
BITl
BIT15
BIT12
BITS

BITS

BIT13

~m5
BIT6

mF

;STOP ON NULL (ZERO) CHAP
HOV
iGET DEVlCE SELECT PARAfJETSR
OW 10, TDVDI
BIC
,CLEAR OUT UNlISED PITS
~117 to,TDVDI
BNE
ESTRT
IBR IF ANV OTE20'S SELECTED
ERDS,BEGIN
SAVE THE SELECT BIT~
RESTRT: HOV
mR1~~DVD2
GET THE fIRST OTE20 ADDRESS
HOY
HOV
VECT6R,RO
GET THE FIRST VECTOR ADCfESS
CLEAR OUT THE lie" HIT
IS:
CCC
"en WILL SET IF A OTE IS Sgu.:c'n'O
RON
TDVD2
AR IF SELECT BIT = a
BCC
2~
GO EXERCISE SELECTED UTE
JSR
P tGOEXOT
ADD
#0 ESIZ, R5
GENERATE NEXT OTE START ADDR.
2$'
GENERATE
NEXT DTE VECTOR ADOR.
SUB
fDTEfJAX,RO
END ITS,S GIN
;SIGNAL ND OF ITERATION.
;HONITOR SHALL TEST END OF PASS
81TH

STARr:

BR

000314" 000763

m 888m: mm

003000
002712

000000'

33:
888m
oog
ggggga·
00 f4"
o· 16i70~
0 41

m
283 g8g~1~: gp~g~
88g3~~: 8t85~~
m
286 oooJ O· 005; 3

0006

INDICATOR 1.
REGISTER 1
REGISTER 2
REGISTER 3

0

~;~!1

888m
83~888
88 8~8
000200

W

SE~

~~~6 ~~ t~~~t:

;DEVICE
;SWITCH
;SWITCH
;ShITCH

;LOC TO SAVE TOTAL SOFT ERRORS
iLOC TO SAVE TOTAL HARD ERRORS
ILOC TO SAVE SOfT ERRORS PER PASS
;LOC TO SAVE HARD ERRORS PER PASS
i# OF SYS ERRORS ACCUMULATED
IHOLOS RANDOM # WHoM RAND MACRO IS CALLED

000224'

~45

0+1
OPEN
OPEN
OPEN

~l~t 8~~I~~ ~~g~OR.

SOFeNT:
ORDCNT,
SOFPAS:
MRDPAS:
SYSCBT:
RANNOM:

~~~rfG:

DrAC DEC/XII SYSTEM EXERCISER MODULE
XDrleO.P11
12-0CT-7B 11 :56

24B

0005

DULE

Ig3Hli: 8
4
0

000040

22~

~

STAT:
140000
INII:
START
~mm ~OOSP

mm~ 888m

~~~

SEQ

~~~i****~~~~*********~**********'~~11lU*~~~1~1~~*1*.******~************

888m: 888888
818m:
888888
8 R87~: °888°8
o OO~6' 800088
o 0100' 00000
888m: 000000
8381U:
000000
000106'
000l06' 000000
000000
8S8tH: 000246"
888888

24
244

PAGE 6

~~~~~~:

OVIOI'
SRI'
SR:
SR:

000001

8888i8: 888888

239
240

23-MAY-78

~~~~8R: ~~:!go+o

8888!~:
88°8888
gOROH" 0 0888
0808°~8;

16:33

;**.***.*~1~I.**21~****$**********.****.********~**~**********_.********

BEGIN:

040

888m:
m~u:
00~814' 8RO~00
000 52"
008854'

12-0CT-18

~8fifiEE>'lla388~Zf2~4~y~~~a6!~~4.4foLo,46157

.TITLE
ooxeON

ROOOOR'

MACYll 301(1052)

GOEXOT, MOV
CLR
HOY
1$'
ADD
1ST
eMP
BRE

IS

~gLYCNT,

R2 1
R5,{
R~1 ~2 +

R2

!gTESIZ,H3

POINT TO FINST TAPLf ENTRY
INIT R3 TO COUNT BY +2
STnRE A OTE ADDRESS
MAKE IT THE RIGHT ADDRESS
ADD +2 TO R3
STO~ED At(. DrE ADDPESSES 71
fiR IF NOT

afAC DEC/XII SYSTEM EXERCISER MODULE
XDTACO.Pll
12-0CI-78 11:56
002610

MACIlI JOA(1052l

12-0C1-78

16:33

SEQ 0007

[TeNT,IeOUN
IeOUN
OOlGIN: DEC
;ZEROES TEST TO DELAY COUNTER

i INITI AUZE ITf.RATIOIJ

MOV

;COUNT

;-----------------------------

tm~g

88m~

DTOl:

002512

002576
117506

~um
000106"

177466
171456

PAGE B

ITERATION

ON ..

COU~TER

CLR
JSR
JSR

ASS
PC,DIAGRT
PC,DIAGME

;RESULT SIR = 000000
;GO DO DIAGNOSTIC RESET
;GO SET UP DIAGNOSTIC ~ODE

BEQ

OT02

;BR IF DATA CORRF.CT
IIAVE THE ERRUR IN~'U

=8~

HOV

ng(m~~~~AS

;mOT;1~Eom~yc88~~TR~~~"

R5~CSRl

m
2~s~~!~~~~AOR
6*******i!r***l'f*iI * **** ** *.

*'4 11 ***iI *11*** 1< ***'fI1t IIiI ** ** **.,. ***"':11: ** ** '* III **
;~I~~~,~~~l~**********~*'~~!f*~~~g~l!l****************~*********

000000 "

I;

17EST TO WRITE ZEROES IN ALL ACTIVE RAM LOCATIONS

;-------------------------------------------------Dr02:

~;m~~

IS:

88~10~
002544

2$:

gg~m
177414
177402
000106' 177372
177364
000000 •
010000

111344

002466
177340

002500

CLR

~~~

~E~
CMP

3~~

JSR
MDV
BEQ
MOV

=g~

3$:

;RESULT SIB

ASB

~~;g~i~~~
PC 10IAGME

= 000000

;~gISZ ~3DI~G~A~¥rCR~~S~~C"

;~~RaEI ~IMI~ogI~f~gsTIC MODE
IDONE ALL ACTIVE LOCATIONS ??
l~§ ~b ~05IAGNOSTIC RESET
;GO SEr DIAGNOSTIC MODE
;GET CDNTF.NTS OF RAM
"BR IF IT ~AS 000000
1SAVE THE ERROR INfO

~~,~iAGl
~~,OIAGRT

PC,DlAGME
-iH3),AWAS
3
R ~WASAOR

"~ ~~~~AOR

.*********'******~**********************************************
**** ** ****** i
ll! * * * * '" 1\ ** ** ** ** It * * "'., *** ****
i~1
IRAMISO,@STATUS
!HIDIPM(;Oo¥A T SET
MOY
R~fCSRA
ISAVE THE ERROR INfO
URmS,ASTAT

~ !I~~ ~ ,~~~l ~

~ ~I ~* ~~~2~

m

177342

e*******************************************************~*******

~RDER~ BEGIN NULL
lRMP=O filLED TO SET
!****i'***~*'************.***k**********************************
eMP
R3,OLYCNT
ICHECKEO ALL LOCATIONS ??

000000' 000000
002412

BGT

;TEST TO

2$

WRITE ALL

;RR IF NOT
l"S INTO DELAV COUNTER

;----------------------------------------000562' 012767

888m: g3tm

117777

8m~:

117316

DTAC DEC/XII SYSTEM EXERCISER MODULE

XOTAeO.Plt

~~~

3j~~

5490
~H

353

354
355
356

ggg~gg: gl1~li

AZ11Z&

~~~~~l

0806~~'
016~~~
0612" 012767

177266

177266

002342

177252

ggg~14: 831767

a

000640' 010567
000644" 104404

0006r" 0gO~6~

002326

88g~ 6: 81M,
8&0703:
0081l4" 88lW
014361
888M:
gmH
000730' 010367

177771
00~O30

171202

177162

177162

~~

m

888m: mm

f¥mr

000146" 104404

000000 "

171150

177140

002214

3S'

363

016703
°80~60"
0 64' 005004

002206

DT05:

mm: mm
m 88Wg:
oh· mm

mm
mm

000752"

mo
393

j94

g8M~:

004767
004767

001004" 020361
001010' 001312

o
016367
001 giD' Og044~

001746
001756

177776

397

1 0 ~:
88
oolo4o'

81A~t
01~
67
01 567

mm'

400

001052" 104404

000000'

3§~

m

SEQ 0008

2$:

mm

3~~

PAGE 9

1S'

000756"

390

16:33

OT04:

m
384
385
386
~87

12-0CI-78

ITEST TO WRITE ALL l"S INTO ACTIVE RAM LOCATIONS

88~m

371
372
313
374
375
376
371
378

;GO SET UP DIAGNOSTIC P-IUDE

;-------------------------------------------------

m mm: 8Y~m mm

366
369
370

;R~:SULT SIB = 177777
;GO DO A DIAGNOSTIC RESET

000106" 171242
177234
000000'

m 888m: gum
m

MOV
JSB
JSR

MACVl1 301(1052)

12-0CT-78 11:56

351
358

363
364
365

DT03'

001046"

117044 .

IS:
2$:
177060
111034

;START WITfi 1ST RA~ LOC
;R1 CUNTAINS FOUR ZKRORITES (4 nITS F.ACH)
;GO DO A DIAGNOSTIC REfET
;GO SET DIAGNOSTIC MOD,
;LOAD A PI~ LOCATION-UPDATE POI'IlTF;P
;ADD .2 TO EACH DATA HITE
;LDADEO THEM ALL ??
; BR IF NOT
IINIT R4 TO START CHECKING DATA

;~~~Fc5k~Fg~§AOF RA~
;COR~ECT

CONTENTS 7?

;8R If YES
;SAVE THE ERROR DATA

DTAC OKe/X!1

XDTlCQ.PII

m
403
404
405
406
407
408
409
410

SYSrE~

EX!RCISKW MODULE

q
l!o
42j
H
42

5
H
42~

42"

m

3$:

0010~6' 005704
001060' 001354

12-0CT-18

~;;*****~=******

16:33

PAGo 10

•• ** •• ~***a*w*~k;;;~~*;~.~~~~~~.;;;: ...*******.*

OOlllr g~I 17
o I 0" 01 1411

oglB ".
88lm:
01~m
001140" 8As061

001144" 104405

88m~:

gsgm

88H6~:

g8 41 B

o~~m

Dr06:

JSR

~~~OIAGRT

8g~0~~

1$:

MOY
MOV
BIT
BEQ
MOV

R3,~D(yCNT
;DL.CNT,AWAS
RA"ISO,@STATUS

ooogol

010000

mm

176164

116754

Inm

176144

~H146

~ae

gmo

IGO CU A DIAGNUSTIC RoSEr

W3

S

AWAS~ACSR

:31

Rif~,H~,ASTAT

mW~/?b Lo~gomCNT

ILOAD FLOATINC ONF INTO OLYCNT
IROO IT RACK OUT
1010 RVF=O GRT SET ??
IRR IF HOT -- ITS llK
;[CSRC) = DATA Rf.AD
;SAVE ERROR INfO

CLR
~RRTVP
.***.**.~***~****a***.****.*a.*.**.*.************ ••••• a ••• _ •••••
~ROER~ ~EGTN NULL
·R~F=. BIT FAILED TC CET CLFAPfO
~*.*.i'
**'~****.****.,.****.******************.**.* ** •••

000000" 000000
2$:

...

~IiE

i:;gtA~?Th~

R3

CO 1554
002050
003164"
116612
100040 002016

BNr

PMf.m

001015
001 2 • 010561
6
001 4 "
001250" 104405

452
45}

:~~

456

g8lm:
001j~6 •
881
1~;
001 00'

002016

116646
00002g 116636
000000' 000000

001456
001752
004040

;--------------------------------------------------------

001732

DTAC DEC/XII SYSTEM EXERCISf.R HODULE
lOTAeO.PII
12-0CT-1R 11'56
451
458
459

001302" 005161
001306" 001015

~~1

001326" 012767
001334' 104405

l~Y

464
465

OOI~IO' 810~~i

3gI3;~: 00~'67

mm

000240

476
471
418
479
480

OOI~46

m

489

m

m

494
495
496
491
498
499
500

S'1
5~ °8~

A'6500

og~m

000023
001420' 104405

881m:
ggm~:

00147~

"

l~nRPUPT

DIIG~OSTIC
5UFT~lR!

H~srT

INTR. fLAC

TfJ ~AUS~

116416
116466

INTE~RUPT

;---------------------------------------------------001306
001602
020040

mm

001'62
116414

64
o
gm
olng? uu:
00002~

IGO DO A DIAGNOSTIC H~S~T
IINIT SOfTwARE fLAG
;E~AqL~ JITnlO~R"
TIl CACSF
;A LITTLE STALl.

0112:
001562

l~TR.

176412
176402

001504' 104405

000000' 000000

00°155162: 005061
8O&lm:
I og&m
001530' 000240

001522
000042

;TEST THAT

505

"TOll~R"

CAN CAUSE A VECTUREJ INTERHUPT

1----------------------------------------------------~12117

I~TP

000000' 000000

8m

61
gglF~:
0014~6" 0127H
001444 " 000240
001446" 000240
001450'
001452 "
001015
010567

5 f~ 0010

~~~f¥l~ ~T~ll~DONF"

ITEST THAT "TOlD ER" CAN CAUSE A VECTORED

506
507
509
510
511
512

PACE II

ICO DO
ICLEAR

DTlI :

001646

504
509

16:33

;---------------------------------------------------------

4~5

486
4B1
4BB

12-0CT-76

I~TR

176564
004040 176562
001411
000023 176552
000000' 000000

412
473

U~

MACYII 304(1052)

;TEST THAT "TOll DONE" CAN GENERATE A VF.CTOREO

m
481
484

IGO DO A OIIGNOS!IC RESET
ICLEAR SOfTWA~' FLAG
;ENAOLl "10 REQ INT" Tr C1USR
;4 LITTLE STALL

JSR
CLR
MOV
NOP
HOP
NOP

001732

m
468
469

LEfT

116650

448

443

eN

ICO DO A OIAGNUSTIC RESET
;CLEAR SUFT~ARK fLAG
IGO TO OTINT ON INTEPRUPT
IRESET VECTeR POINTF.P
'ENAHLE "TDI0" TO CAUSE I~TR.
;OF.LAY A LITTL K
lTD ALLOW INTERRUPT

OT01:

DTlO:

001 10"
00 212" 000240

mE

;--------------------------------------------------

;TEST TnAT "10 REQ INT" CAN GENERA!F. vrCTOREO INTERRUPT

0lH20
00 174" 116110

_.*.*

1$
.
ISR TILL IT COMES OUT
I1ES1 THAT "TOlD DONE" CAUSES A VECTORED I~TERRUPT

001156" 001347

l~l

44
44
44
445

CCOg

BHE
2$
IAR If NtlT
ITEST THAT R~F=O ODES NOT SET OITH fLOATING CNf CUT OF RA"

OOP~O"
m
go~m
m 88l~8~: oAoHO
8gT~:
oof
~r mm
Uio ggl~ir 0127~
sm 1 ~8mo
m
435
436
437
438
439

~I.Q

;---------------------------------------------------------OO106l" 004161
00186 • 005~~1
001 72' 0H 03

m 881m: g 1H

413
414
415
416

MACYll 30A(1052l

12-0CT-78 11:56

001502

DTt3:

CLR
HOV
NOP
NIIP
NOP

;FNA~

"TOllER"

;A lITTl.E

~TAl.1.

Tn CAUSF

INT'~.

MACYII 30A(I052)
TST
BNF.
HOY
HOY
JSR

176332
116322

12-0CT-78

16:33

INTfLG
IS
RSLCSRA
fiEHRI1SIINTRON,ASTAT
PC OIAGRT

PAGP. 12

SEQ OC11

;DID THE INTP OCCUR 1?
;DR IF IT DID
;SAVE THE ERROR INFO
)GO DO A DIAGNOSTIC HESET

~~!.****la1~~~~IXt********** •• *************.********** *.",_:ft****.

~RDER~ BEGIN NULL
'''T01' F.R" FAILED TO CAUSE AN H~nRRUPT
,****1'*****'***********'*** ********************************k**
RO'lROl
;RF.STORE TRAP CATCHER IN DTE
~~R
f~6 RO +
;BEFORE LF.AVI~r.
1ST
-(R )
iTEST TO VERIFY "MSTR CLJ~1t CA~ CLEAR uTOl1 Be"

IS:

MOV

;--------------------------------------------OT14:

JSR
HOV
HOV

~g~

NOP
NOP
NOP
HOV

PNCp~;D9ICAGRATS8

B7

;GO DO A DIAGNOSTIC RESf.T
;GET MPR ADORr:SS
;LOAD TOll BYTE COUNT

1~1011BC

N~fi~AcJtOIlAO
~T011AD

~E8AgoTa ~fAm~m mET
;STALL A LITTLE

AWlS

~~&

~¥¥~AWA§

HOY
HOY

T011AD,WASADR
HSB,SHADR

;GET THE TO II ADDRESS
1~~DI~TNg¥T MODIFIED ?7
;SAVE THf. ERROR INFO

~2!.****~~';~~!" * • .".**** *_ * •• * **. ******* **"* ** **** '*.'* ** .. * ..... **.
;~1!~i,~~;!~************'~~!t.~~~~~!11**************** *** •• *** ••
>II

;1ES1 TO VERIFY ABC REG INCREMENTS DURING TOil TRANSFER

;-----------------------------------------------------DT15:

R01752' 8y~45~

(181m:
001770'

0 2777

o

0~10

881m
001226

00201~'

012777

000020

001214
001202

mn~;

1260
016~h o0~7777

mm

ggg~U

DfAC DEC/XII SYSTEM EXERCISER MOOOLE
IOfACO.P11
12-0CI-78 11:56

~~~ 8g~~~~: ~~~I~~ ggytZ~

~~l

002 034" 006 4f7

176046

g~8

002070" 104404

000000'

MACY11 30A(1052)

12-0CT-78

16:33

PAGE 13
;GO PULSE THE CLOCK
;GET THE TO 11 ADDRESS
;010 IT INCREMENT PRoPERLV ??
;SR IF IT DID
;SAVE THE ERROR INFO

176054
176046

~l~
~8~8J~~ 8Il~!! 8i A13i" Il~8~~
~l~ 88~864' 004~67 togg~o

580

m

;IESI TO CHECK THE "rOil DONE" FLAG GETS SET

;--------------------------------------------

583
584
585

176004

58~

~38
m

~;t
g~4

595
596
597
598
599

~g2
60~

603

001010
002134" 104405

000000' 000000

OO~ttr 000504
882 50: 88~8l~
002154' 005071

mm

gg~21~F

88 t6:
00 72'
OO~ gr
88
04:
OO~ 06'

005004

m~o~

0327Q7
001415

m
m mm:mm
m
607

610
611
615

m

618
619
620

0T16:

gm6~

010567

002224' 104405

002232' 000450
882234; 005004
OO~~~~' 104407
002 42' 104407'
002 46' 032777
002254' 001015
002256' 005304

m mm:mm
m mm:mm

001042

000000'
000000 '
000100 001022

IS:

175666
001004 115664
175662
000000' 000000

8000088 0
0:
000100 000746
000734
175604
175606

175614

mm~ma
#TOll,@DIAGl

BIT

m
m
SNE

MOY

~~

3$

~O!AGI,ASTAT

E~fi~~~A

;TEMPORA Y RETURN TO MONITOR ••••
;THEN CO ~I~~EIATT~t~Tst~¥fR~f:fIC~,
SR IF YES
COUNT THE BREAK TIMER
B8 IF NO TIMEOUT
SAVE THE ERROR INFO

SEQ 0012

DTAC DEC/XII SYSTEM EXERCISER MODULE
XDTACO.Pll
12-0C1-78 11:56

66~56

6 7

002300' 104405

i6~il 808!~lg:. 88~~il
g~~

6J4
635

ijt

!U
6:~

01

~O

00

ii: ~h~h

42" 012767

mm

8R8~3~

005027

115514

ooi~f6'

i4~

002372' 104405

000000' 000000

00

048~,0 888~74

'6~3
88ItIO~:
si~~~i 8~~l~l
~~~
1 ~.
653

216777
go 4 ~"oa~777

00 626

mh m

8iW

m

-*******1***,*****************************************A* •• ****.*

~!t§~~'~~~l~************'~ll~*~~~~~!!!**************** ***.*.****
;CHECK THAT STST NULL FLOP CAN BE SET
,--------------------------------- ----

000000'

88~~5~: 8b~~6~

PAGE 14

~RDER.,BEGIN NULL
'FAILED Tn GFT BACK IN TOll STAn:
~****I*****.'***********'***.****i***********.*****.** ***.***.**
N~P
DT17
;GO TO NEXT TEST
MO¥
~STATUS, AWAS
;GET THE STATUS ~EG.
ON ,AWAS
1 D
BIT SET?
MOV
R5~CSRA
;SAVE THE ERROR INf'O
fMs~m~DR

UE

175542
000106' 175532

~~~
645

646

16:33

SfQ OCI3

4$:
088 7 01 0
0 2

12-0C1-78

4**************~~*********~*************************** *******.**

000000' 000000

~. RI~767 l~~tt3·

002350' 104404

MACYll 30A(1052)

115524

OTt7:

000600
72

g~i gg il~: gbt~~~ 8882~~ ~~:::~

Iii ~~~i!J~ ~~JI'I l~~~ji It~~,8
88m~;
mm
664

ul
~~5

66~
66

mm mm;

002512" 104404

000000"

3

;CHECK ABC INCRf.MgNTATION DURING TO 10 E-BUFF FILL

;-------------------------------------------------

n~
in

000216

maU mm

676

66~78

6 9
680

002554" 104405
002562" 000441

175356

000h2
175332
000000' 000000

m
m

888m

go

gg~!~~:

888°b:

gum

~h

m
m

000060

000304

002724" 012777
80~132' 000240
ogm~: 888m

002060

000270

27 : 0 :
27
002752" 000207

000100

000256

000040

000240

t8
OOO~01

m
m 00,l58"
m88 3A008~40U
g8~m: mm
p8
in mm: 8gm~ mm
724
725
726
727

;~~v~ON~RDlag~~~~Ic

ft~fit5~,@TOI0AD

003080' 035~04

p

67
0030 6" 104407

000100 000212
177672
000000 "

FESET

;l~~~E~fi~TT~TIO

ADDR REG.
;GO LOCK IN TO 10 ST~TF

~t~
k~~t~~LOC
;***************************************************************

~~2~a~,~§~I~,~2"*******'t~1~!2*I~*~2~~*!~*I~*12*~Ilt~ **********
OTEXIT

HACYll 301(1052)
MOV
JSR
MOV
HOP

12-0C1-18

~g~

B~46mW

~~p
MO~

R5 r CSRA

JSR
MOV

~g;

;BIT TESTS

16:33

PAGE 15

SEQ 0014

;SET UP TO SHIFT STATES
;GO PULSE THE CLOCK
;SET EDONES PIT
;SHIFT STATES
;PULSE THE CLOCK TWICE
;GET THE TO 10 ADDRESS
1210IITY~IT INCREMENTED ??
;SAVE THE ERROR INFO

PC~DIAG9P
@TulOAD AWAS

a'~~t~A§

T~sgAg6~~~ADR

_*******1***,*************************************************.*

6ATgR.,BEGTN

;OlTA ERRORII!

;****l***************~******************************** **********

DTEXlT: 1ST
BEQ
TST
BEQ
JMP
1$:
RTS

OIAGPU: HOY
NOP
NOP
RTS
DIAG9P: MOY
NOP
NOP
RTS
DUGRT: MOV
NOP
NOP

RTS

001764' 000240
002766" 000207

~~~ gmi~: 80~
7~~ 0030
2" 004
736

~~~~~~~~§B

PASCHT

l~oUN
~8AGIN
PC

;FIRST
;BR IF
;00 IT
;RR IF
;GO DO
;GO TO

TIME THROUGH?
YES-QUICK PASS
AGAIN ??
NO
IT
NEXT DTE20

;----------------004713" 061 777
808 2

:
H~ gom
08272~'

n~

~89

;COMMON SUBROUTINES

707
708

716

~ge

~R

DTAC DECIX11 SYSTEM EXERCISER MODULE
lDTACO.PII
12-0C1-78 11:56
000432
88~5§4: °b~~7l
oo~~ig" 8127~i 040000 000420
00~604" 000~40
000410
5 gpl~: 8b~iH
68~ 00 Ii 0" 004767 000100
688
6 4' 017767 000362 175256
175250 175250
689
690
175232
00~6t6" 016767 000340 175230
002654" 012767 000106" 175220
695 002662" 104404 000000"
696
697
698
699 002666' 005767 175142
700 002672" 001405
000336
70~
m~Z3: g8m~ 175440
88M~: 8gm7

iiiU

0120:

DIAGHE: MOV
NOP
NOP
RTS

#PULSEIDI011,@DIAGI

;PULSE THE CLOCK

PC
#0 S051 PULSE I 0 1 011, @DlAGI
PC
#DRgSET,@DlAG2

;DIAGNOSTIC RESET

PC
#D1011,@DlAGl
PC

;SET DIaGNOSTIC NOUE

DTAC DEC/XII SYSTEM EXERCISER MODULE
XDTACO.Plt
12-0CI-78 11:56
000000 '

888m
88m2

mm
000144

mm
8888°8:
000280

000104

177564

888m

mm

88~m

000046

000050

MACYII 301(1052)

12-0CT-78

mAKS,B~~IN

BNE
MOV
MOV
RIS
MOV
ADD
Nap
RTS
JSR
JSR
CLR

16:33

PAGg 16

SFQ 0015

ITAEN CONTINUE AT NEXT INSTRUCTION.
;COUN THE TIMER

l~~V~FT~~ I~k3~u1NFo

MAGI ciRA
~gIAGf, CSR
S05 ,@DIAGI

;gRROR RETURN
15ET STATE HOLD
!UKB:
IMOVF PC IROUND ERROR CAL!.
INOW RETURN
PC
JGO DO A DIAGNOSTIC RES!T
~g~BlmI
;GO SET DIAG MODE
mt8~l
;INIT TIME OUT COUNTER
R4
IS:
;TEMPORARY RETURN TO MONITOR ••••
ITHEN CONTINUE AT NEXT INSTRUCTION.
mm~nm
;SHlfT TO TO 10 STATE YfT 7
~~~
.Igl~6@DIAGI
;BR IF YES
;PULSE THE CLOCK
JSR
&~'DIAGPU
;coun THF. TIMER
DEC
;BR IF NO TIMEOUT
BNE
;SAVE THE ERROR INfO
MAGI CSRA
MOV
~OIAGf, ACSR
MOV
;ENRGR RF,TURN
RTS
PC
TlOLKB: HOY
DS05 ,@DIAGl
~~8~~ ~g I~ob~Ds~~~aR CALL
ADD
NOP
;NORMAL RETURN
RTS
PC

#R!nW

12!rIII

CON
INTfLG
ISET SOFTWARE FLAG
RT!
;CONSTANTS,ADDRESS TABLE, AND VARIABLES

OTINT:

;---------------------------------------

;THIS TABLE GETS LOADED WITH THE ADDRESSES OF THE orE REGISTERS
DLVCNT: 0
OEXIID3:

mm18°
mm18

TENADl: 0
TENAD2: 0

TOI0AD: 0
TOilAo:
TO
OOT: 00
TO lOT: 0

gm~l 8
mm:8

OTAC DEC/XII SYSTEM EXERCISER MODULE
XOTACO.Pll
12-0CT-78 11 :56
7§3

M

g83i~i: 888888
m OO~
oOi 36' 008088
00 0
798
799
BOO

883

806

003246' 003244'
000001

m
m
805

40'

l~:

888m

MACY11 30A(1052)

12-0CT-78

16:33

PAGE 17
SEQ OOH

; VARUBL ES AND FLAGS
rDy01: 0
ToV02:

mm: °8

ITCHT: 100
UPRBUF: 0
;CONSTANTS
NPRLOC: NPRBUF
.ENO

;DEVICE SELECT BITS BUfFERS
;PASS ITERATION COUNTER
;SOFTWARE INTERRUPT FLAG
;NO. OF TEST ITERATIONS FOR F.A. OTE20
;NPR HER BUFFER
;ADDRESS POINTER TO NPR BUfFER

DTAC DEC/XII SYSTEM EXERCISER MODULE
KOTAeD.? 11
12-0CT-78 11 :56
ACSR
AODR
888m~
AUDR22= 001000
ASB
000106R
ASTAT
AWAS

88gm~

BEGIN

OOODOOR

~

un
BUIO =
BIT
BIT! ~ =
=
BITI =
m
BIT r5=
=
BIT
=

un
BI35

Ir
gig;

88
00
0
004
o~oo

8
00
a888
00004

~ 8g3~g

= 000 4

~m
888m
BIT8 = 000400
BIT9 = OOUO~
BREAKS= ~O 0
m
BTOD

COATi~=

mp

=

6 ~.
223#

~67
20
665

39
239
239

244

3H m
m ~60l~

m
3i~

88~~!3i
00 7 0

DUGI

003222R

8W~

88

OO~WR
~N

0031n~

OoAGIN
00NI0S= m m R
OONllS= 000200

0m
88
006004

OTEMAX=
OTESIZ= 000040

8mI' gmm

Em
Em

8mm

888f66~

08~ 062R
~OR

OT05
OT06
OT07

0

OT12
OTt3

001426R
0015br

8m

m~m

m~

smo H

BH'
&
DV~OI

88~~~~R
00 14R

0T16

002074~

01 11 = 04
008~4~
EnONES=
0
ENOIT$= 104 I
mmR

mhp=

ERRIOS= 020000
ERRllS= 000002

~~m ~ m~OO

GOEXof 0003UR
mm= ~g~mR
HROER$= 104405

~

HROPAS
ICONT
ICOUN
ICOUNT
IDHUM
INIT
INTfLG
INTR
I NTRON=
ITCNT
HAP22~=

~8m

000050R
000036R
003236R
000040R
000122R
000030R
003240R
0001~OR
000 0 ~

00324 R
1044f

8m ~~

HSGN~ == i04l
MSGS
04 0 ~
MSG~
= 04401
NPR UF
003~44R
NPRLOC 003 46R

689

311'
542
693
441'

078

559
695

326
578
736

250

255

~46"

3a~

323
551*

342'
552'

347
571

350
574

~65'

i~~

460'

479"
368'
658'
334
593
737

49S'
369
659
353
fOl
752

SH'
393'

622*

m

60S'
412'
68S'
400
611

137

752

753

Ui,

602
753

. . 85*

415
6q9
420
616

372
643'

392*
659

397
663

538'
445
617

539

S7r*

464
626

483
637

497'

~1"*

246
~59
58

261

601
432

602

616

617

736

301'
575"

324*
607"

330'
623"

351'
633'

373"
661'

398'
691*

416"
740'

440*
759"

459*

478"

Uil

305

326

353

375

400

545

578

637

665

695

344

361

367

386

749

313
489

318
499

343
517

360
530

366
533

385
553

725"
408
576

731

296
480

429
586

442
588

741

363
743'
566'

389
754
568'

598*
759
597*

608
762'
655*

618

622

710'

715'

451
671
725*

683'

685'

789#

m,

569
299

654
302

682
336

686
345'

687
346

m#

720'

567
298"
p6#
4n
472

603
760
653'
656
312

359

377

r
H

254

OC17

256

45

h~

239
239
239
89
90
239

23~

543

77~
m# m m
m

64
1
5iW282

258

OTAC OEC/X11 SYSTEM EXERCISER MODULE
12-0CT-78 11 :56
XOtACO.Pll

m~ET~

m

S~Q

m

~~9

DIAGHE
OlAGPU
OUGRT

760'

~~~

8 m8~

mm mlu~
0031~4R

T'J:

~

331"

~84#
02

1

18441

m*

741'

m# m= ~W
~4

88811~
1044~

OATCKr
DATER =
OEXWO

OIAG9P
OLYCNT

mJ
~rf

HACYlI 30A(1052)
12-0CT-78 16: 33 P ,IGE 19
CROSS REHRENCE TABLE -- USER SY~HDLS

WI

242
241

m
m#
m#

1
m

408
383
429

720

m

276
690
768#

551#
572

239
2~4

MI
~f~
251

2 5

m1
239

678
206#

mit

m1

383

411'

441
479

MACYlI 30A(1052) 12-0CT-7B 16:33 PAGP. 20
CROSS REFERENCE T~BLE -- USEP SVMBCLS
743

SfQ 0018

762

287
699#

ml

40
561
595
246

470
730

740

359#

489
SOB

IlII
m

720~

31H

477
496

~30#

m~

461

733

m
m

585#

m#

632

643#

715
653

725
683

743

762

267
332"

416'

443"

462'

481*

'500'"

51B'*'

55'1-

1]91'"

60Q*

1:24*

64~

491
509

498
516

464

483

502

520

559

593

"11

Un

n47

264
710

282#
334

420

445

290'

701

797"

438

452"

457

471"

476

4QO*

495

508*

513

7(j

434
799#

441

453

460

472

479

491

496

509

516

551

554

563

589

652

672

674

804"

231
202

~m
289

m#
199

1

239
239
239
800
531

237#
804
534

~*

7ge "

*

DTAC DEC/XII SYSTEM EXERCISER MODULE
XDTACO.Pll
12-0CT-18 11 .56
334
NULL
000000
239'
618
155 #

=

~lim
POPSP2=~ gO~i71:
6 6
~mf ~ g 8 8
nih
~ U3tOO~
PRTY4 = 000 30

1!11

699

un

23911

n:

lil
Iii

Y1

PULSE

~il

888 a~

~= 800060
f~m~

mU2 ~-o~~IU
RAHISO= 010000

RANDS
188~11
RANNOH = 0
54R
RESTRT 00 46R

~m

RSTRT

8mm

SPOINT
SPSIZ

mmR
000032R
2g0040

mm=
~~\

SRl
SR4
START
STAT
STATUS
SVRO

~m

m
2n

88°g85t8~

00 1 2R

m8~T

13~

Id

lI088~8~

110

350'

312"

391*

542*

574*

635*

663*

693'

434*

453*

412'

491"

~09*

630

f57

265"
213"

196#

269

195#

201

Dggg~om
03 HR

DTAC DEC/XII SYSTEM EXERCISER MODULE
XDTlCO.Pl1
12-0CT-1A 11:56
154
TOI0 = 000200
i4,71U
688
Jg18t~ g8~~~g~
182i
TOI0D9= Og0400
254
TOI0D,= 1 0iOO .
252
88~ R
1~S
1011Ao- OO~ 4R
~14
TDI1FC 003 2R
532*

t8

igllE:~ 8g~8go

~~gl

ml

00~0~2R

615
148#
l34

RO~l'OR

644

8g2~~41

5~g#

~~~tg~ o80Ib~~

WOFR

000000

003250

692

219

m

510

587'

650*

1A3 ~

513

589'

652'

785#

371*

396'

541'

573*

634'

631

143#
731#

~6~

000

001

322*
650

349'

79011

SEQ 002C

764#

460

1~~t
~a9
2 8

000116R
000l14R

~~~~~ ~ g~g8gijR
• ABS.

MACYI1 30A(1052) 12-0CT-18 16:33 PAGE 22
CROSS REF.RENCE TABLE -- USoR SYMBCLS

,3~'

TRPDFD= 00002i

WDro

218

232

2}5

~~3"
,m

TI1LOK

217

323*

0800~OR
0 D012R

03 02R
003 04R

ilit~~

216

303*

411

gmM
003066R

215

239#

413

413

88~R62~

mt~~

214

269#

264#

Inn

TDYD2
TENADI
TENAD2

TI0LOK
TIIKB

m

266

331

mmR

m

115

p5

tgm~=

f47

328

328

8

nil
~l~

JglfD -

593

239#

OO~~ 2RR
00R062R

8SS8m

mw

SFQ 0019

559

194

OOOOhR
0800~4R
4R

~m

SVRJ
SVR4

194
226

~~6

oraAS = l~H~O
PASCH! 008R34R

~m~ ~

MACYll 30A(1052) 12-0CT-7B 16:33 PAGE 21
CROSS REFERENCE TABLE
USER SYMBOLS
420
445
464
483
502
520

662*

6)2*



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-c043 52.372728, 2009/01/18-15:56:37
Format                          : application/pdf
Creator                         : Copier User
Title                           : PDF Printing 600 dpi
Create Date                     : 2004:12:29 16:25:08Z
Creator Tool                    : Oce-Technologies
Modify Date                     : 2013:11:26 06:27:35-08:00
Metadata Date                   : 2013:11:26 06:27:35-08:00
Oce Scan Application Selector String: Scanjob
Oce Scan Compression            : 8
Oce Scan Hostcomputer           : pr342
Oce Scan Identification Number String: 4555
Oce Scan Image Logic            : 1
Oce Scan Image Orientation      : 8
Oce Scan Job Description        : PDF Printing 600 dpi
Oce Scan Model                  : 166010924l
Oce Scan Resolution             : 600
Producer                        : Adobe Acrobat 9.55 Paper Capture Plug-in
Document ID                     : uuid:a1f5e913-c27a-476c-bb8d-3332d6faf00e
Instance ID                     : uuid:988261b9-d40d-4d75-b3a3-0b1096b719e5
Page Count                      : 12
Author                          : Copier User
EXIF Metadata provided by EXIF.tools

Navigation menu