OpenCores
URL https://opencores.org/ocsvn/t400/t400/trunk

Subversion Repositories t400

[/] [t400/] [trunk/] [sw/] [verif/] [system/] [production_test/] [test.asm] - Blame information for rev 179

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 125 arniml
        ;; *******************************************************************
2 179 arniml
        ;; $Id: test.asm 179 2009-04-01 19:48:38Z arniml $
3 125 arniml
        ;;
4
        ;; Production test as proposed by
5
        ;;   "Testing of COP400 Familiy Devices"
6
        ;;   National Semiconductor
7
        ;;   COP Note 7
8
        ;;   April 1991
9
        ;;
10
 
11
        ;; the cpu type is defined on asl's command line
12
 
13
        org     0x00
14
 
15
;       INSTRUCTION               RESULT        COMMENTS
16
 
17
        NOP                     ; NO CHANGE     CHECK NOP & ALLOW TRANSIENT
18
                                ;               CYCLE FOR MODE
19
        OGI     9               ; G(0 > 9)      NOT FOR 410L/411L
20
        OGI     6               ; G(9 > 6)      REVERSE ALL G STATES
21
        STII    8               ;               SET UP 0,0 FOR FUTURE
22
        LBI     3, 13           ;               B TO NEW POSITION (3, 13)
23
        OBD                     ; D(0 > 13)     CHECK D
24
        CLRA                    ;               MAKE SURE A = 0
25
        XABR                    ;               3 > A;0 > Br
26
        CAB                     ;               MOVE 3 to Bd
27
        OBD                     ; D(13 > 3)     CHECK XABR CAB & D CHANGE
28
        CLRA                    ;               !
29
        AISC    2               ;               !FORCE A > 2
30
        CAB                     ;               2 > Bd
31
        OBD                     ; D(3 > 2)      VERIFY 2 FROM A > Bd
32
        STII    7               ;               7 > 0,2 & Bd > 3
33
        OBD                     ; D(2 > 3)      STII INCREMENTS Bd
34
        CAB                     ;               SEE THAT A STILL THE SAME
35
        OMG                     ; G(6 > 7)      OMB & RAM CHECK
36
        CLRA
37
        CAB                     ;               B(0,0)
38
        OMG                     ; G(7 > 8)      TIE IN RAM, A & G OPERATION
39
        SMB     0                ;               SMB INST. CHECK
40
        OMG                     ; G(8 > 9)      :
41
        SMB     1               ;               :
42
        OMG                     ; G(9 > 11)     :
43
        RMB     0                ;               :
44
        RMB     3               ;               :
45
        LD      0                ;               :2 > A (modified AL)
46
        CAB                     ;               A = 2 > B
47
        OMG                     ; G(11 > 7)     OUTPUT M(0,2)
48
        LD      1               ;               M(0,2) > A; B > 1,2
49
        XAD     0,0             ;               A(7) < => M(0,0) 2
50
        AISC    15              ;               AISC CHECK; A = 1
51
        LDD     0,0             ;               CHECK SKIP OF 2 BYTE INST.
52
        X       0                ;               STORE 1
53
        OMG                     ; G(7 > 1)      VERIFY
54
        LD      0                ;               COPY1,2 BACK TO A
55
        ADT                     ;               ADD TEN
56
        XDS     0                ;               LEAVE 11 IN 1,2;GO 1, 1 WITH 1
57
        XDS     0                ;               LEAVE 1 IN 1,1;GO 1,0 W ?
58
        OBD                     ; D(2 > 0)      CHECK Bd MOVEMENT
59
        STII    5               ;               5 > 1,0;Bd TO 1,1
60
        CBA                     ;               CHECK B > A
61
        AISC    3               ;               AISC CHECK 4 >A
62
 
63
;       INSTRUCTION               RESULT        COMMENTS
64
 
65
        XDS     0                ;               1 > A; 4 > 1,1
66
        OMG                     ; G(1 > 5)      FROM 1,0
67
        XDS     0                ;               5 > A; 1 > 1,0; Bd < 15 SKIP
68
        LDD     0,0             ;               SKIPPED !
69
        OBD                     ; D(0 > 15)
70
        AISC    4               ;               9 > A
71
        X       0                ;               9 > 15
72
        OMG                     ; G(5 > 9)
73
        CLRA
74
        COMP                    ;               ONES TO A
75
        XOR                     ;               FLIP MEMORY
76
        XIS     0                ;               6 > 1,15; 9 > A; Bd > 1,0
77
        LDD     0,0             ;               SKIP
78
        AISC    8               ;               A > 1 (added AL)
79
        LDD     0,0             ;               SKIP  (added AL)
80
        SKE
81
        LBI     1,2             ;               SKIP 2 WORD LBI (NOT IN 410)
82
        OBD                     ; D(15 > 0)     VERIFY WORD
83
        SKE                     ;               11 NOT = 9
84
        LBI     1,0             ;               BACK TO 1,0
85
        SMB     2               ;               :
86
        SKE                     ;               :
87
        RMB     2               ;               :
88
        SKE                     ;               :CHECK BIT
89
        SMB     3               ;               :MANIPULATIONS
90
        SKE                     ;               :
91
        LDD     0,0             ;               :
92
        X       3               ;               Bd > 2,0
93
        XAD     1,1             ;               9 > 1,1; 4 > A
94
        XIS     1               ;               4 > 2,0; Bd > 3,1
95
        ING                     ;               INPUT G PORT
96
        X       0                ;               STORE
97
 
98
;       INSTRUCTION               RESULT        COMMENTS
99
 
100
        CLRA
101
        ASC                     ;               CHECK ADD WITH CARRY
102
        SC                      ;               CHECK SET CARRY
103
        SKC                     ;               CHECK SKIP ON CARRY
104
        LDD     0,0
105
        X       0                ;               STORE A
106
        OMG                     ; G = 9         NO CHANGE
107
        CLRA
108
        ASC
109
        X       0
110
        OMG                     ; G(9 > 10)     CARRY ADDS ONE TO MEMORY
111
        CAMQ                    ;               STORE A & M IN Q; 10,9
112
        XDS     0                ;               9 > 3,1; 10 > A; Bd > 3,0
113
        CQMA                    ;               STORE 9 IN 3,0 (added AL)
114
        OMG                     ; G(10 > 9)
115
        LD      2               ;               9 > A; Bd > 1,0
116
 
117
;       INSTRUCTION               RESULT        COMMENTS
118
 
119
        OMG                     ; G(9 > 1)
120
        LD      3               ;               1 > A; Bd > 2,0
121
        OMG                     ; G(1 > 4)      (result corrected AL)
122
        ADD                     ;               ADD WITHOUT CARRY
123
        X       0                ;               STORE 3 IN 2,0
124
        SC
125
        LDD     0,0             ;               7 > A
126
        CASC                    ;               CHECK CASC
127
        SKC
128
        X       0                ;               STORE 12
129
        OMG                     ; G(4 > 14)     (prev and current result corrected AL)
130
        CLRA                    ;               :
131
        AISC    3               ;               :
132
        X       0                ;               :
133
        SC                      ;               :CHECK
134
        SKC                     ;               :SKC/SC
135
        X       0                ;               :
136
        OMG                     ; G(14 > 3)     (prev result corrected AL)
137
        RC                      ;               :
138
        SKC                     ;               :CHECK
139
        X       0                ;               :RC
140
        OMG                     ; G(3 > 14)     :
141
        LBI     0,0             ;               :CHECK
142
        LBI     1,15            ;               ;SEQUENTIAL LBI'S
143
        LBI     2,7             ;               ALSO SKIPPED (LBI 2,7 NOT IN 410)
144
        OMG                     ; G(14 > 7)
145
        CQMA                    ;               LOAD CONSTANTS FROM Q
146
        OMG                     ; G(7 > 9)      CHECK
147
        X       0                ;               :
148
        OMG                     ; G(9 > 10)     :
149
        LEI     1
150
        XAS                     ;               STORE A - > S (9)
151
        CLRA
152
        AISC    7               ;               :
153
        SKGBZ   0                ;               :
154
        X       0                ;               :CHECK
155
        OMG                     ;               :
156
        SKGBZ   1               ;               :
157
        X       0                ;               ;G BIT
158
        OMG                     ; G (10 > 7)    :
159
        SKGBZ   2               ;               :
160
        X       0                ;               :
161
        OMG                     ; G(7 > 10)     :TESTS
162
        SKGBZ   3               ;               :
163
        X       0                ;               :
164
        OMG                     ; G(10 > 7)     :
165
 
166
;       INSTRUCTION               RESULT        COMMENTS
167
 
168
        SKGZ
169
        X       0                ;               :CHECK
170
        OMG                     ; G(7 > 10)     :
171
        OGI     0                ; G(10 > 0)     :G TEST
172
        SKGZ                    ;               :
173
        X       0                ;               :
174
        OMG                     ; G(0 > 10)     :
175
        SKMBZ   0
176
        X       0                ;               CHECK MEMORY BIT TESTS
177
        OMG                     ;               NO CHANGE
178
        SKMBZ   1
179
 
180
;       INSTRUCTION               RESULT        COMMENTS
181
 
182
        X       0
183
        OMG                     ; G(10 > 7)     NO SKIP
184
        SKMBZ   2
185
        X       0                ;               WON'T SKIP
186
        OMG                     ; G(7 > 10)
187
        INIL                    ;               SEE THAT L LATCHES RESET
188
        ININ                    ;               ASSUME G - > I
189
        SKE
190
        X       1               ;               Br > 1
191
        OMG                     ;               SHOULD BE EQUAL
192
        INIL                    ;               :
193
        X       0                ;               :
194
        SKMBZ   3               ;               :
195
        OBD                     ; D(15 > 0)     :INIL TEST
196
        OGI     1               ; G(10 > 1)     :(result added AL)
197
        LBI     3,11            ;               :
198
        OGI     0                ; G(1 > 0)      :(result added AL)
199
        NOP                     ;               (NOP added AL)
200
        INIL                    ;               :
201
        X       0                ;               :
202
        SKMBZ   0                ;               :
203
        OBD                     ; D(0 > 11)     :
204
        NOP
205
        XAS                     ;               :
206
        X       0                ;               :XAS TEST
207
        OMG                     ; G(10 > 9)     :
208
 
209
;       INSTRUCTION               RESULT        COMMENTS
210
 
211
        LBI     0,0             ;               LOAD RAM WITH
212
        STII    7               ;               CONSTANTS USING
213
        STII    14              ;               STII
214
        STII    5
215
        STII    12
216
        STII    3
217
        STII    10
218
        STII    1
219
        STII    8
220
        STII    15
221
        STII    6
222
        STII    13
223
        STII    4
224
        STII    11
225
        STII    2
226
        STII    9
227
        STII    0
228
        LBI     1,0
229
        STII    7
230
        STII    14
231
        STII    5
232
        STII    12
233
        STII    3
234
        STII    10
235
        STII    1
236
        STII    8
237
        STII    15
238
        STII    6
239
        STII    13
240
        STII    4
241
        STII    11
242
        STII    2
243
        STII    9
244
        STII    0
245
        LBI     2,0
246
        STII    7
247
        STII    14
248
        STII    5
249
        STII    12
250
        STII    3
251
        STII    10
252
        STII    1
253
        STII    8
254
        STII    15
255
        STII    6
256
        STII    13
257
 
258
;       INSTRUCTION               RESULT        COMMENTS
259
 
260
        STII    4
261
        STII    11
262
 
263
;       INSTRUCTION               RESULT        COMMENTS
264
 
265
        STII    2
266
        STII    9
267
        STII    0
268
        LBI     3,0
269
        STII    7
270
        STII    14
271
        STII    5
272
        STII    12
273
        STII    3
274
        STII    10
275
        STII    1
276
        STII    8
277
        STII    15
278
        STII    6
279
        STII    13
280
        STII    4
281
        STII    11
282
        STII    2
283
        STII    9
284
        STII    0
285
 
286
;       INSTRUCTION               RESULT        COMMENTS
287
 
288
        LBI     0,0             ;               CHECK FOR RAM DATA
289
        OMG                     ;               OUTPUT DATA
290
        LD      0                ;               :
291
        XIS     0                ;               :MOVE TO NEXT DIGIT
292
        OMG                     ;               OUTPUT DATA
293
        LD      0                ;               :
294
        XIS     0                ;               :MOVE TO NEXT DIGIT
295
        OMG                     ;               OUTPUT DATA
296
        LD      0                ;               :
297
        XIS     0                ;               :MOVE TO NEXT DIGIT
298
        OMG                     ;               OUTPUT DATA
299
        LD      0                ;               :
300
        XIS     0                ;               :MOVE TO NEXT DIGIT
301
        OMG                     ;               OUTPUT DATA
302
        LD      0                ;               :
303
        XIS     0                ;               :MOVE TO NEXT DIGIT
304
        OMG                     ;               OUTPUT DATA
305
        LD      0                ;               :
306
        XIS     0                ;               :MOVE TO NEXT DIGIT
307
        OMG                     ;               OUTPUT DATA
308
        LD      0                ;               :
309
        XIS     0                ;               :MOVE TO NEXT DIGIT
310
        OMG                     ;               OUTPUT DATA
311
        LD      0                ;               :
312
        XIS     0                ;               :MOVE TO NEXT DIGIT
313
        OMG                     ;               OUTPUT DATA
314
        LD      0                ;               :
315
        XIS     0                ;               :MOVE TO NEXT DIGIT
316
        OMG                     ;               OUTPUT DATA
317
        LD      0                ;               :
318
        XIS     0                ;               :MOVE TO NEXT DIGIT
319
        OMG                     ;               OUTPUT DATA
320
        LD      0                ;               :
321
        XIS     0                ;               :MOVE TO NEXT DIGIT
322
        OMG                     ;               OUTPUT DATA
323
        LD      0                ;               :
324
        XIS     0                ;               :MOVE TO NEXT DIGIT
325
        OMG                     ;               OUTPUT DATA
326
        LD      0                ;               :
327
        XIS     0                ;               :MOVE TO NEXT DIGIT
328
        OMG                     ;               OUTPUT DATA
329
        LD      0                ;               :
330
        XIS     0                ;               :MOVE TO NEXT DIGIT
331
        OMG                     ;               OUTPUT DATA
332
        LD      0                ;               :
333
        XIS     0                ;               :MOVE TO NEXT DIGIT
334
        OMG                     ;               OUTPUT DATA
335
        LD      0                ;               :
336
        XIS     0                ;               :MOVE TO NEXT DIGIT
337
        NOP
338
 
339
;       INSTRUCTION               RESULT        COMMENTS
340
 
341
        LBI     1,0             ;               CHECK FOR RAM DATA
342
        OMG                     ;               OUTPUT DATA
343
        LD      0                ;               :
344
        XIS     0                ;               :MOVE TO NEXT DIGIT
345
 
346
;       INSTRUCTION               RESULT        COMMENTS
347
 
348
        OMG                     ;               OUTPUT DATA
349
        LD      0                ;               :
350
        XIS     0                ;               :MOVE TO NEXT DIGIT
351
        OMG                     ;               OUTPUT DATA
352
        LD      0                ;               :
353
        XIS     0                ;               :MOVE TO NEXT DIGIT
354
        OMG                     ;               OUTPUT DATA
355
        LD      0                ;               :
356
        XIS     0                ;               :MOVE TO NEXT DIGIT
357
        OMG                     ;               OUTPUT DATA
358
        LD      0                ;               :
359
        XIS     0                ;               :MOVE TO NEXT DIGIT
360
        OMG                     ;               OUTPUT DATA
361
        LD      0                ;               :
362
        XIS     0                ;               :MOVE TO NEXT DIGIT
363
        OMG                     ;               OUTPUT DATA
364
        LD      0                ;               :
365
        XIS     0                ;               :MOVE TO NEXT DIGIT
366
        OMG                     ;               OUTPUT DATA
367
        LD      0                ;               :
368
        XIS     0                ;               :MOVE TO NEXT DIGIT
369
        OMG                     ;               OUTPUT DATA
370
        LD      0                ;               :
371
        XIS     0                ;               :MOVE TO NEXT DIGIT
372
        OMG                     ;               OUTPUT DATA
373
        LD      0                ;               :
374
        XIS     0                ;               :MOVE TO NEXT DIGIT
375
        OMG                     ;               OUTPUT DATA
376
        LD      0                ;               :
377
        XIS     0                ;               :MOVE TO NEXT DIGIT
378
        OMG                     ;               OUTPUT DATA
379
        LD      0                ;               :
380
        XIS     0                ;               :MOVE TO NEXT DIGIT
381
        OMG                     ;               OUTPUT DATA
382
        LD      0                ;               :
383
        XIS     0                ;               :MOVE TO NEXT DIGIT
384
        OMG                     ;               OUTPUT DATA
385
        LD      0                ;               :
386
        XIS     0                ;               :MOVE TO NEXT DIGIT
387
        OMG                     ;               OUTPUT DATA
388
        LD      0                ;               :
389
        XIS     0                ;               :MOVE TO NEXT DIGIT
390
        OMG                     ;               OUTPUT DATA
391
        LD      0                ;               :
392
        XIS     0                ;               :MOVE TO NEXT DIGIT
393
        NOP
394
 
395
;       INSTRUCTION               RESULT        COMMENTS
396
 
397
        LBI     2,0             ;               CHECK FOR RAM DATA
398
        OMG                     ;               OUTPUT DATA
399
        LD      0                ;               :
400
        XIS     0                ;               :MOVE TO NEXT DIGIT
401
        OMG                     ;               OUTPUT DATA
402
        LD      0                ;               :
403
        XIS     0                ;               :MOVE TO NEXT DIGIT
404
        OMG                     ;               OUTPUT DATA
405
        LD      0                ;               :
406
        XIS     0                ;               :MOVE TO NEXT DIGIT
407
        OMG                     ;               OUTPUT DATA
408
        LD      0                ;               :
409
        XIS     0                ;               :MOVE TO NEXT DIGIT
410
        OMG                     ;               OUTPUT DATA
411
        LD      0                ;               :
412
        XIS     0                ;               :MOVE TO NEXT DIGIT
413
        OMG                     ;               OUTPUT DATA
414
        LD      0                ;               :
415
        XIS     0                ;               :MOVE TO NEXT DIGIT
416
        OMG                     ;               OUTPUT DATA
417
        LD      0                ;               :
418
        XIS     0                ;               :MOVE TO NEXT DIGIT
419
        OMG                     ;               OUTPUT DATA
420
        LD      0                ;               :
421
        XIS     0                ;               :MOVE TO NEXT DIGIT
422
        OMG                     ;               OUTPUT DATA
423
        LD      0                ;               :
424
        XIS     0                ;               :MOVE TO NEXT DIGIT
425
        OMG                     ;               OUTPUT DATA
426
        LD      0                ;               :
427
        XIS     0                ;               :MOVE TO NEXT DIGIT
428
 
429
;       INSTRUCTION               RESULT        COMMENTS
430
 
431
        OMG                     ;               OUTPUT DATA
432
        LD      0                ;               :
433
        XIS     0                ;               :MOVE TO NEXT DIGIT
434
        OMG                     ;               OUTPUT DATA
435
        LD      0                ;               :
436
        XIS     0                ;               :MOVE TO NEXT DIGIT
437
        OMG                     ;               OUTPUT DATA
438
        LD      0                ;               :
439
        XIS     0                ;               :MOVE TO NEXT DIGIT
440
        OMG                     ;               OUTPUT DATA
441
        LD      0                ;               :
442
        XIS     0                ;               :MOVE TO NEXT DIGIT
443
        OMG                     ;               OUTPUT DATA
444
        LD      0                ;               :
445
        XIS     0                ;               :MOVE TO NEXT DIGIT
446
        OMG                     ;               OUTPUT DATA
447
        LD      0                ;               :
448
        XIS     0                ;               :MOVE TO NEXT DIGIT
449
        NOP
450
 
451
;       INSTRUCTION               RESULT        COMMENTS
452
 
453
        LBI     3,0             ;               CHECK FOR RAM DATA
454
        OMG                     ;               OUTPUT DATA
455
        LD      0                ;               :
456
        XIS     0                ;               :MOVE TO NEXT DIGIT
457
        OMG                     ;               OUTPUT DATA
458
        LD      0                ;               :
459
        XIS     0                ;               :MOVE TO NEXT DIGIT
460
        OMG                     ;               OUTPUT DATA
461
        LD      0                ;               :
462
        XIS     0                ;               :MOVE TO NEXT DIGIT
463
        OMG                     ;               OUTPUT DATA
464
        LD      0                ;               :
465
        XIS     0                ;               :MOVE TO NEXT DIGIT
466
        OMG                     ;               OUTPUT DATA
467
        LD      0                ;               :
468
        XIS     0                ;               :MOVE TO NEXT DIGIT
469
        OMG                     ;               OUTPUT DATA
470
        LD      0                ;               :
471
        XIS     0                ;               :MOVE TO NEXT DIGIT
472
        OMG                     ;               OUTPUT DATA
473
        LD      0                ;               :
474
        XIS     0                ;               :MOVE TO NEXT DIGIT
475
        OMG                     ;               OUTPUT DATA
476
        LD      0                ;               :
477
        XIS     0                ;               :MOVE TO NEXT DIGIT
478
        OMG                     ;               OUTPUT DATA
479
        LD      0                ;               :
480
        XIS     0                ;               :MOVE TO NEXT DIGIT
481
        OMG                     ;               OUTPUT DATA
482
        LD      0                ;               :
483
        XIS     0                ;               :MOVE TO NEXT DIGIT
484
        OMG                     ;               OUTPUT DATA
485
        LD      0                ;               :
486
        XIS     0                ;               :MOVE TO NEXT DIGIT
487
        OMG                     ;               OUTPUT DATA
488
        LD      0                ;               :
489
        XIS     0                ;               :MOVE TO NEXT DIGIT
490
        OMG                     ;               OUTPUT DATA
491
        LD      0                ;               :
492
        XIS     0                ;               :MOVE TO NEXT DIGIT
493
        OMG                     ;               OUTPUT DATA
494
        LD      0                ;               :
495
        XIS     0                ;               :MOVE TO NEXT DIGIT
496
        OMG                     ;               OUTPUT DATA
497
        LD      0                ;               :
498
        XIS     0                ;               :MOVE TO NEXT DIGIT
499
        OMG                     ;               OUTPUT DATA
500
        LD      0                ;               :
501
        XIS     0                ;               :MOVE TO NEXT DIGIT
502
        NOP
503
 
504
        jmp     .

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.