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

Subversion Repositories t48

[/] [t48/] [tags/] [rel_1_1/] [sw/] [verif/] [black_box/] [xrl/] [ind_rr/] [test.asm] - Blame information for rev 289

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 arniml
        ;; *******************************************************************
2
        ;; $Id: test.asm,v 1.1.1.1 2004-03-25 22:29:18 arniml Exp $
3
        ;;
4
        ;; Test XRL A, @ Rr.
5
        ;; *******************************************************************
6
 
7
        INCLUDE "cpu.inc"
8
        INCLUDE "pass_fail.inc"
9
 
10
testR0R1        MACRO   pos
11
        inc     r0
12
        inc     r1
13
        mov     a, #(1 << pos)
14
        cpl     a
15
        xrl     a, @r0
16
        jnz     fail
17
        clr     a
18
        xrl     a, @r0
19
        add     a, #(~(0FFH - (1 << pos)) + 1) & 0FFH
20
        jnz     fail
21
        mov     a, #(1 << pos)
22
        cpl     a
23
        xrl     a, @r1
24
        jnz     fail
25
        clr     a
26
        xrl     a, @r1
27
        add     a, #(~(0FFH - (1 << pos)) + 1) & 0FFH
28
        jnz     fail
29
        ENDM
30
 
31
        ORG     0
32
 
33
        ;; Start of test
34
        mov     r0, #010H
35
        mov     r1, #020H
36
        mov     a, #0FEH
37
        mov     @r0, a
38
        mov     @r1, a
39
        inc     r0
40
        inc     r1
41
        mov     a, #0FDH
42
        mov     @r0, a
43
        mov     @r1, a
44
        inc     r0
45
        inc     r1
46
        mov     a, #0FBH
47
        mov     @r0, a
48
        mov     @r1, a
49
        inc     r0
50
        inc     r1
51
        mov     a, #0F7H
52
        mov     @r0, a
53
        mov     @r1, a
54
        inc     r0
55
        inc     r1
56
        mov     a, #0EFH
57
        mov     @r0, a
58
        mov     @r1, a
59
        inc     r0
60
        inc     r1
61
        mov     a, #0DFH
62
        mov     @r0, a
63
        mov     @r1, a
64
        inc     r0
65
        inc     r1
66
        mov     a, #0BFH
67
        mov     @r0, a
68
        mov     @r1, a
69
        inc     r0
70
        inc     r1
71
        mov     a, #07FH
72
        mov     @r0, a
73
        mov     @r1, a
74
 
75
        jmp     goon
76
 
77
        ORG     256
78
        ;;
79
goon:   mov     r0, #00FH
80
        mov     r1, #01FH
81
        testR0R1        0
82
        testR0R1        1
83
        testR0R1        2
84
        testR0R1        3
85
        testR0R1        4
86
        testR0R1        5
87
        testR0R1        6
88
        testR0R1        7
89
 
90
pass:   PASS
91
 
92
fail:   FAIL

powered by: WebSVN 2.1.0

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