File MEMTST.SB (8k SABR macro assembler source file)

Directory of image this file is from
This file as a plain text file

LAP 
\IFLD, BLOCK 1
\IPAG, BLOCK 1
\YES, BLOCK 3
\IADR, BLOCK 1
\IPAT, BLOCK 1
\IERR, BLOCK 1
DUMMY [0
]3, 3105
2340
4040
CPAGE 6
EAP 
ENTRY MAIN
MAIN, NOP 
CALL 0,OPEN
/      MEMORY TEST PROGRAM
/ 
     OPDEF   TADI    1400
     OPDEF   DCAI    3400
/100   READ(1,110) IFLD
\100, CALL 2,READ
ARG (1
ARG \110
CALL 1,IOH
ARG \IFLD
CALL 1,IOH
ARG 0
/110   FORMAT('TEST FIELD : ',I4)
JMP ^A
CPAGE 13
\110,	TEXT	$('TEST FIELD : ',I4)$
^A, 
     TAD     \IFLD
     AND     (7
     CLL RAL;RTL
     TAD     (6201
     DCA     FLD1    / CDF FOR WRITE
     TAD     FLD1
     DCA     FLD2    / CDF FOR READ
     DCA     \IPAT   / THE DATA PATTERN
     DCA     \IADR   / THE CURRENT ADDR
/
/    THE TEST LOOP
/
LP1, TAD     \IPAT
FLD1,        HLT
     DCAI    \IADR   / LOAD MEMORY
     ISZ     \IADR
     JMP     LP1
/
/    THE VERIFY LOOP
/
LP2, TAD     \IPAT
     CIA
FLD2,        HLT
     TADI    \IADR
     SZA
     JMP     \200    / HAA AN ERROR REPORT IT
\300,        CLA
     ISZ     \IADR
     JMP     LP2
     TAD     \IPAT
     AND     (177
     SZA CLA
     JMP     \400
     TAD     \IPAT
     AND     (7600
     7002
     CLL RAR
     DCA     \IPAG
/      WRITE(1,120) IPAG
CALL 2,WRITE
ARG (1
ARG \120
CALL 1,IOH
ARG \IPAG
CALL 1,IOH
ARG 0
/120   FORMAT('PAGE ',I3,' COMPLETE')
JMP ^B
CPAGE 15
\120,	TEXT $('PASS ',I3,' COMPLETE')$
^B, 
\400,        ISZ     \IPAT   / GET THE NEXT PATTERN
     JMP     LP1     / ENTER THE LOOP AGAIN
/      WRITE(1,130)
CALL 2,WRITE
ARG (1
ARG \130
CALL 1,IOH
ARG 0
/130   FORMAT('ALL PAGES COMPLETE')
JMP ^C
CPAGE 14
\130, 5047
114
1440
2001
705
2340
317
1520
1405
2405
4751
0
^C, 
/      READ(1,140) YES
CALL 2,READ
ARG (1
ARG \140
CALL 1,IOH
ARG \YES
CALL 1,IOH
ARG 0
/140   FORMAT('RESTART ? ',A6)
JMP ^D
CPAGE 11
\140, 5047
2205
2324
122
2440
7740
4754
166
5100
^D, 
/      IF(YES-'YES   ') 500,100,500
CALL 1,FAD
ARG \YES
CALL 1,FSB
ARG ]3
TAD ACH 
CALL 0,CLEAR
SNA CLA 
JMP \100
JMP \500
\500,        HLT
     JMP     \500
\200,        DCA     \IERR   / THE ERROR RESULT
/      WRITE(1,210) IFLD,IADR,IPAT,IERR
CALL 2,WRITE
ARG (1
ARG \210
CALL 1,IOH
ARG \IFLD
CALL 1,IOH
ARG \IADR
CALL 1,IOH
ARG \IPAT
CALL 1,IOH
ARG \IERR
CALL 1,IOH
ARG 0
/210   FORMAT('ERROR',I1,I5,2I8)
JMP ^E
CPAGE 12
\210, 5047
522
2217
2247
5411
6154
1165
5462
1170
5100
^E, 
/      GOTO 300
JMP \300
/      END
CALL 0,EXIT
[0, BLOCK 2
END 



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search