tests and tools from PicoDrive
[cyclone68000.git] / tests / test_trace.s
1 | Processor:        68K\r
2 | Target Assembler: 680x0 Assembler by GNU project\r
3 \r
4 | ___________________________________________________________________________\r
5 \r
6 | Segment type: Pure code\r
7 | segment "ROM"\r
8 dword_0:        .long 0                 | DATA XREF: ROM:00007244\19r\r
9                                         | sub_764E+3E\19o ...\r
10                                         | initial interrupt stack pointer\r
11 dword_4:        .long _start            | DATA XREF: ROM:00007248\19r\r
12                                         | ROM:000142C2\19w\r
13                                         | reset initial PC\r
14 dword_8:        .long 0x4DE             | DATA XREF: sub_20050+B54\19w\r
15                 .long 0x490\r
16                 .long 0x4AA             | illegal instruction\r
17                 .long 0x4C4\r
18                 .long 0x4DE\r
19                 .long 0x4DE\r
20                 .long 0x4DE\r
21                 .long _trace            | trace\r
22                 .long 0x4DE\r
23                 .long 0x4DE\r
24                 .long 0x4DE\r
25                 .long 0x4DE\r
26                 .long 0x4DE\r
27                 .long 0x4DE\r
28                 .long 0x4DE\r
29                 .long 0x4DE\r
30                 .long 0x4DE\r
31                 .long 0x4DE\r
32                 .long 0x4DE\r
33                 .long 0x4DE\r
34                 .long 0x4DE\r
35                 .long 0x4DE\r
36                 .long 0x4DE\r
37                 .long 0x548             | Level 1 Interrupt Autovector\r
38                 .long 0x548             | 2 = ext interrupt\r
39                 .long 0x548\r
40                 .long 0x592             | 4 = horizontal interrupt?\r
41                 .long 0x548\r
42                 .long 0x594             | 6 = verticai interrupt?\r
43                 .long 0x552\r
44 dword_80:       .long 0x45C             | DATA XREF: ROM:00152F29\19o\r
45                                         | trap vector table? trap 0?\r
46                 .long 0x1738\r
47                 .long 0x171C\r
48                 .long 0x1754\r
49                 .long 0x1700\r
50                 .long 0x556\r
51                 .long 0x57A\r
52                 .long 0x548\r
53                 .long 0x548\r
54                 .long 0x7CE             | 9\r
55                 .long 0x548\r
56                 .long 0x548\r
57                 .long 0x548\r
58                 .long 0x548\r
59                 .long 0x548\r
60                 .long 0x548\r
61                 .long 0x4DE\r
62                 .long 0x4DE\r
63                 .long 0x4DE\r
64                 .long 0x4DE\r
65                 .long 0x4DE\r
66                 .long 0x4DE\r
67                 .long 0x4DE\r
68                 .long 0x4DE\r
69                 .long 0x4DE\r
70                 .long 0x4DE\r
71                 .long 0x4DE\r
72                 .long 0x4DE\r
73                 .long 0x4DE\r
74                 .long 0x4DE\r
75                 .long 0x4DE\r
76                 .long 0x4DE\r
77 aSegaGenesis:   .ascii "SEGA GENESIS    " | DATA XREF: ROM:00045C6A\19o\r
78 aCSega1994_jul: .ascii "(C)SEGA 1994.JUL"\r
79 aDumpedByTsd:   .ascii "Dumped By TSD                                   "\r
80 aShiningForce2: .ascii "SHINING FORCE 2                                 "\r
81 aGmMk131500:    .ascii "GM MK-1315 -00"\r
82                 .word 0x8921            | checksum\r
83 aJ:             .ascii "J               " | IO_Support\r
84                 .long 0                 | Rom_Start_Adress\r
85 dword_1A4:      .long 0x1FFFFF          | DATA XREF: sub_28008+F66\19o\r
86                                         | Rom_End_Adress\r
87                 .long 0xFF0000          | Ram_Start_Adress\r
88                 .long 0xFFFFFF          | Ram_End_Adress\r
89 aRaa:           .ascii "RA° "<0>" "<0><1><0>" ?"<0xFF> | Modem_Infos\r
90                 .ascii "                                        "\r
91                 .byte 0x20 |  \r
92                 .byte 0x20 |  \r
93                 .byte 0x20 |  \r
94                 .byte 0x20 |  \r
95                 .byte 0x20 |  \r
96                 .byte 0x20 |  \r
97                 .byte 0x20 |  \r
98                 .byte 0x20 |  \r
99                 .byte 0x20 |  \r
100                 .byte 0x20 |  \r
101                 .byte 0x20 |  \r
102                 .byte 0x20 |  \r
103 aU:             .ascii "U  "            | Countries\r
104                 .byte 0x20 |  \r
105                 .byte 0x20 |  \r
106                 .byte 0x20 |  \r
107                 .byte 0x20 |  \r
108                 .byte 0x20 |  \r
109                 .byte 0x20 |  \r
110                 .byte 0x20 |  \r
111                 .byte 0x20 |  \r
112                 .byte 0x20 |  \r
113                 .byte 0x20 |  \r
114                 .byte 0x20 |  \r
115                 .byte 0x20 |  \r
116                 .byte 0x20 |  \r
117 _trace:\r
118   nop\r
119   nop\r
120   rte\r
121 \r
122 .globl _start\r
123 _start:\r
124   move.l   #0xFFFFFFFF, %d0\r
125   move.l   #0xFFFFFFFF, %d1\r
126   move.w   #0xa711, %sr\r
127   move.l   #0x1, %d2\r
128   move.l   #0x8000, %d3\r
129   negx.l   %d0\r
130   negx.l   %d1\r
131   move.w   #0x270f, %sr\r
132   negx.b   %d2\r
133   negx.w   %d3\r
134 _loop:\r
135   bra      _loop\r
136 \r
137   nop\r
138   nop\r
139   nop\r
140   nop\r