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

Subversion Repositories k68

[/] [k68/] [trunk/] [sw/] [mon/] [test.s] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 sybreon
        .data
2
 
3
        .align  2
4
        .text
5
 
6
_start: /*Start of Program*/
7
        bra     init
8
        nop
9
        nop
10
 
11
write_a:
12
        movel   #0xFF010000, %a0
13
        bra     w_loop
14
        nop
15
        nop
16
write_b:
17
        movel   #0xFF020000, %a0
18
        bra     w_loop
19
        nop
20
        nop
21
w_loop:
22
        movew   %a0@, %d7
23
        andiw   #0x200, %d7
24
        bne     w_loop
25
        nop
26
        nop
27
        moveb   %d0, %a0@
28
        nop
29
        nop
30
        rts
31
        nop
32
        nop
33
 
34
read_a:
35
        movel   #0xFF010000, %a0
36
        bra     r_loop
37
        nop
38
        nop
39
read_b:
40
        movel   #0xFF020000, %a0
41
        bra     r_loop
42
        nop
43
        nop
44
r_loop:
45
        movew   %a0@, %d7
46
        moveb   %d7, %d0
47
        andiw   #0x100, %d7
48
        bne     r_loop
49
        nop
50
        nop
51
        rts
52
        nop
53
        nop
54
 
55
sign_on:/* Say K68 on Both UARTS */
56
        moveb   #0x4B, %d0
57
        bsr     write_a
58
        nop
59
        nop
60
        moveb   #0x36, %d0
61
        bsr     write_a
62
        nop
63
        nop
64
        moveb   #0x38, %d0
65
        bsr     write_a
66
        nop
67
        nop
68
        bsr     crlf
69
        nop
70
        nop
71
        rts
72
        nop
73
        nop
74
 
75
sign_ok:/* Say K68 on Both UARTS */
76
        moveb   #0x4F, %d0
77
        bsr     write_a
78
        nop
79
        nop
80
        moveb   #0x4B, %d0
81
        bsr     write_a
82
        nop
83
        nop
84
        bsr     crlf
85
        nop
86
        nop
87
        rts
88
        nop
89
        nop
90
 
91
crlf:
92
        moveb   #0x0D, %d0
93
        bsr     w_loop
94
        nop
95
        nop
96
        rts
97
        nop
98
        nop
99
 
100
init:   /* Allocate Stack, Init Uarts, Say Hello */
101
        movel   #0x80000400, %a7
102
        bsr     sign_on
103
        nop
104
        nop
105
        bsr     sign_ok
106
        nop
107
        nop
108
        bra     main
109
        nop
110
        nop
111
 
112
code:
113
        movew   #0x7F7F, %d1
114
        eorw    %d1, %d0
115
        nop
116
        nop
117
        rts
118
        nop
119
        nop
120
 
121
main:
122
        bsr     read_a
123
        nop
124
        nop
125
        bsr     code
126
        nop
127
        nop
128
        bsr     write_a
129
        nop
130
        nop
131
        bsr     crlf
132
        nop
133
        nop
134
        bra     main
135
        nop
136
        nop

powered by: WebSVN 2.1.0

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