root/branch/BA/sp4b1/SP4b1/Debug/ncrt0.lst @ 777
777 | faba6 | * M32C SERIES ASSEMBLER * SOURCE LIST Tue Jun 01 16:10:39 2021 PAGE 001
|
|
SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
|
|||
1 ;*******************************************************************************
|
|||
2 ;
|
|||
3 ; C COMPILER for M16C/80
|
|||
4 ; Copyright (C) 1999 (2000 - 2010) Renesas Electronics Corporation.
|
|||
5 ; and Renesas Solutions Corporation. All rights reserved.
|
|||
6 ;
|
|||
7 ;
|
|||
8 ; ncrt0.a30 : NC308 startup program
|
|||
9 ;
|
|||
10 ; This program is applicable when using the basic I/O library
|
|||
11 ;
|
|||
12 ; $Date: 2005/10/12 11:03:05 $
|
|||
13 ; $Revision: 1.30 $
|
|||
14 ;
|
|||
15 ;*******************************************************************************
|
|||
16
|
|||
17 ;---------------------------------------------------------------------
|
|||
18 ; HEEP SIZE definition
|
|||
19 ;---------------------------------------------------------------------
|
|||
20 .if __HEAP__ == 1 ; for HEW
|
|||
21
|
|||
22 00000000h HEAPSIZE .equ 0h
|
|||
23
|
|||
24 .else
|
|||
25 X .if __HEAPSIZE__ == 0
|
|||
26 X .else ; for HEW
|
|||
27 X .endif
|
|||
28 .endif
|
|||
29
|
|||
30 ;---------------------------------------------------------------------
|
|||
31 ; STACK SIZE definition
|
|||
32 ;---------------------------------------------------------------------
|
|||
33 .if __USTACKSIZE__ == 0
|
|||
34 .else ; for HEW
|
|||
35
|
|||
36 00000300h STACKSIZE .equ __USTACKSIZE__
|
|||
37
|
|||
38 .endif
|
|||
39
|
|||
40 ;---------------------------------------------------------------------
|
|||
41 ; INTERRUPT STACK SIZE definition
|
|||
42 ;---------------------------------------------------------------------
|
|||
43 .if __ISTACKSIZE__ == 0
|
|||
44 .else ; for HEW
|
|||
45
|
|||
46 00000300h ISTACKSIZE .equ __ISTACKSIZE__
|
|||
47
|
|||
48 .endif
|
|||
49
|
|||
50 ;---------------------------------------------------------------------
|
|||
51 ; INTERRUPT VECTOR ADDRESS definition
|
|||
52 ;---------------------------------------------------------------------
|
|||
53 00FFFD00h VECTOR_ADR .equ 0fffd00h
|
|||
54 00FFFE00h SVECTOR_ADR .equ 0fffe00h
|
|||
55
|
|||
56 ;---------------------------------------------------------------
|
|||
57 ; special page definition
|
|||
58 ;---------------------------------------------------------------
|
|||
59 ; macro define for special page
|
|||
60 ;
|
|||
61 ;Format:
|
|||
62 ; SPECIAL number
|
|||
* M32C SERIES ASSEMBLER * SOURCE LIST Tue Jun 01 16:10:39 2021 PAGE 002
|
|||
SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
|
|||
63 ;
|
|||
64
|
|||
65 D SPECIAL .macro NUM
|
|||
66 D .org 0FFFFFEH-(NUM*2)
|
|||
67 D .glb __SPECIAL_@NUM
|
|||
68 D .word __SPECIAL_@NUM & 0FFFFH
|
|||
69 .endm
|
|||
70 ;---------------------------------------------------------------------
|
|||
71 ; Section allocation
|
|||
72 ;---------------------------------------------------------------------
|
|||
73 .list OFF
|
|||
74 .list ON
|
|||
75
|
|||
76 ;---------------------------------------------------------------------
|
|||
77 ; SBDATA area definition
|
|||
78 ;---------------------------------------------------------------------
|
|||
79 .glb __SB__
|
|||
80 00000400h __SB__ .equ data_SE_top
|
|||
81
|
|||
82 ;====================================================================
|
|||
83 ; Initialize Macro declaration
|
|||
84 ;---------------------------------------------------------------------
|
|||
85 ;
|
|||
86 ; when copy less 64K byte
|
|||
87 D BZERO .macro TOP_ ,SECT_
|
|||
88 D mov.b #00H, R0L
|
|||
89 D mov.l #TOP_, A1
|
|||
90 D mov.w #sizeof SECT_ , R3
|
|||
91 D sstr.b
|
|||
92 .endm
|
|||
93
|
|||
94 D BCOPY .macro FROM_,TO_,SECT_
|
|||
95 D mov.l #FROM_ ,A0
|
|||
96 D mov.l #TO_ ,A1
|
|||
97 D mov.w #sizeof SECT_ , R3
|
|||
98 D smovf.b
|
|||
99 .endm
|
|||
100
|
|||
101 ; when copy over 64K byte
|
|||
102 ;BZEROL .macro TOP_,SECT_
|
|||
103 ; push.w #sizeof SECT_ >> 16
|
|||
104 ; push.w #sizeof SECT_ & 0ffffh
|
|||
105 ; pusha TOP_
|
|||
106 ; .stk 8
|
|||
107 ;
|
|||
108 ; .glb _bzero
|
|||
109 ; .call _bzero,G
|
|||
110 ; jsr.a _bzero
|
|||
111 ; .endm
|
|||
112 ;
|
|||
113 ;
|
|||
114 ;BCOPYL .macro FROM_ ,TO_ ,SECT_
|
|||
115 ; push.w #sizeof SECT_ >> 16
|
|||
116 ; push.w #sizeof SECT_ & 0ffffh
|
|||
117 ; pusha TO_
|
|||
118 ; pusha FROM_
|
|||
119 ; .stk 12
|
|||
120 ;
|
|||
121 ; .glb _bcopy
|
|||
122 ; .call _bcopy,G
|
|||
123 ; jsr.a _bcopy
|
|||
124 ; .endm
|
|||
* M32C SERIES ASSEMBLER * SOURCE LIST Tue Jun 01 16:10:39 2021 PAGE 003
|
|||
SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
|
|||
125 ;
|
|||
126
|
|||
127
|
|||
128 ;====================================================================
|
|||
129 ; Interrupt section start
|
|||
130 ;---------------------------------------------------------------------
|
|||
131 .insf start,S,0
|
|||
132 .glb start
|
|||
133 .section interrupt
|
|||
134 000000 start:
|
|||
135 ;---------------------------------------------------------------------
|
|||
136 ; after reset,this program will start
|
|||
137 ;---------------------------------------------------------------------
|
|||
138 000000 D52F000000r ldc #istack_top, isp ;set istack pointer
|
|||
139 000005 F6E20A00 Q mov.b #02h,0ah
|
|||
140 000009 120400 Z mov.b #00h,04h ;set processer mode
|
|||
141 00000C 120A00 Z mov.b #00h,0ah
|
|||
142 00000F D5AA8000 ldc #0080h, flg
|
|||
143 000013 D529000000r ldc #stack_top, sp ;set stack pointer
|
|||
144 000018 D52A000400 ldc #data_SE_top, sb ;set sb register
|
|||
145
|
|||
146 00001D D1EC fset b ;switch to bank 1
|
|||
147 00001F D52A000400 ldc #data_SE_top, sb ;set sb register
|
|||
148 000024 D3EC fclr b ;switch to bank 0
|
|||
149
|
|||
150 000026 D52800FDFF ldc #VECTOR_ADR,intb
|
|||
151
|
|||
152 ;====================================================================
|
|||
153 ; NEAR area initialize.
|
|||
154 ;--------------------------------------------------------------------
|
|||
155 ; bss zero clear
|
|||
156 ;--------------------------------------------------------------------
|
|||
157 BZERO bss_SE_top,bss_SE
|
|||
158 00002B 02 M Z mov.b #00H, R0L
|
|||
159 00002C B0F100000000r M mov.l #bss_SE_top, A1
|
|||
160 000032 996F0000r M mov.w #sizeof bss_SE , R3
|
|||
161 000036 B803 M sstr.b
|
|||
162 M .endm
|
|||
163 BZERO bss_SO_top,bss_SO
|
|||
164 000038 02 M Z mov.b #00H, R0L
|
|||
165 000039 B0F100000000r M mov.l #bss_SO_top, A1
|
|||
166 00003F 996F0000r M mov.w #sizeof bss_SO , R3
|
|||
167 000043 B803 M sstr.b
|
|||
168 M .endm
|
|||
169 BZERO bss_NE_top,bss_NE
|
|||
170 000045 02 M Z mov.b #00H, R0L
|
|||
171 000046 B0F100000000r M mov.l #bss_NE_top, A1
|
|||
172 00004C 996F0000r M mov.w #sizeof bss_NE , R3
|
|||
173 000050 B803 M sstr.b
|
|||
174 M .endm
|
|||
175 BZERO bss_NO_top,bss_NO
|
|||
176 000052 02 M Z mov.b #00H, R0L
|
|||
177 000053 B0F100000000r M mov.l #bss_NO_top, A1
|
|||
178 000059 996F0000r M mov.w #sizeof bss_NO , R3
|
|||
179 00005D B803 M sstr.b
|
|||
180 M .endm
|
|||
181
|
|||
182 ; for NSD
|
|||
183 BZERO bss_MON1_SE_top,bss_MON1_SE
|
|||
184 00005F 02 M Z mov.b #00H, R0L
|
|||
185 000060 B0F100000000r M mov.l #bss_MON1_SE_top, A1
|
|||
186 000066 996F0000r M mov.w #sizeof bss_MON1_SE , R3
|
|||
* M32C SERIES ASSEMBLER * SOURCE LIST Tue Jun 01 16:10:39 2021 PAGE 004
|
|||
SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
|
|||
187 00006A B803 M sstr.b
|
|||
188 M .endm
|
|||
189 BZERO bss_MON2_SE_top,bss_MON2_SE
|
|||
190 00006C 02 M Z mov.b #00H, R0L
|
|||
191 00006D B0F100000000r M mov.l #bss_MON2_SE_top, A1
|
|||
192 000073 996F0000r M mov.w #sizeof bss_MON2_SE , R3
|
|||
193 000077 B803 M sstr.b
|
|||
194 M .endm
|
|||
195 BZERO bss_MON3_SE_top,bss_MON3_SE
|
|||
196 000079 02 M Z mov.b #00H, R0L
|
|||
197 00007A B0F100000000r M mov.l #bss_MON3_SE_top, A1
|
|||
198 000080 996F0000r M mov.w #sizeof bss_MON3_SE , R3
|
|||
199 000084 B803 M sstr.b
|
|||
200 M .endm
|
|||
201 BZERO bss_MON4_SE_top,bss_MON4_SE
|
|||
202 000086 02 M Z mov.b #00H, R0L
|
|||
203 000087 B0F100000000r M mov.l #bss_MON4_SE_top, A1
|
|||
204 00008D 996F0000r M mov.w #sizeof bss_MON4_SE , R3
|
|||
205 000091 B803 M sstr.b
|
|||
206 M .endm
|
|||
207
|
|||
208 BZERO bss_MON1_SO_top,bss_MON1_SO
|
|||
209 000093 02 M Z mov.b #00H, R0L
|
|||
210 000094 B0F100000000r M mov.l #bss_MON1_SO_top, A1
|
|||
211 00009A 996F0000r M mov.w #sizeof bss_MON1_SO , R3
|
|||
212 00009E B803 M sstr.b
|
|||
213 M .endm
|
|||
214 BZERO bss_MON2_SO_top,bss_MON2_SO
|
|||
215 0000A0 02 M Z mov.b #00H, R0L
|
|||
216 0000A1 B0F100000000r M mov.l #bss_MON2_SO_top, A1
|
|||
217 0000A7 996F0000r M mov.w #sizeof bss_MON2_SO , R3
|
|||
218 0000AB B803 M sstr.b
|
|||
219 M .endm
|
|||
220 BZERO bss_MON3_SO_top,bss_MON3_SO
|
|||
221 0000AD 02 M Z mov.b #00H, R0L
|
|||
222 0000AE B0F100000000r M mov.l #bss_MON3_SO_top, A1
|
|||
223 0000B4 996F0000r M mov.w #sizeof bss_MON3_SO , R3
|
|||
224 0000B8 B803 M sstr.b
|
|||
225 M .endm
|
|||
226 BZERO bss_MON4_SO_top,bss_MON4_SO
|
|||
227 0000BA 02 M Z mov.b #00H, R0L
|
|||
228 0000BB B0F100000000r M mov.l #bss_MON4_SO_top, A1
|
|||
229 0000C1 996F0000r M mov.w #sizeof bss_MON4_SO , R3
|
|||
230 0000C5 B803 M sstr.b
|
|||
231 M .endm
|
|||
232
|
|||
233 BZERO bss_MON1_E_top,bss_MON1_E
|
|||
234 0000C7 02 M Z mov.b #00H, R0L
|
|||
235 0000C8 B0F100000000r M mov.l #bss_MON1_E_top, A1
|
|||
236 0000CE 996F0000r M mov.w #sizeof bss_MON1_E , R3
|
|||
237 0000D2 B803 M sstr.b
|
|||
238 M .endm
|
|||
239 BZERO bss_MON2_E_top,bss_MON2_E
|
|||
240 0000D4 02 M Z mov.b #00H, R0L
|
|||
241 0000D5 B0F100000000r M mov.l #bss_MON2_E_top, A1
|
|||
242 0000DB 996F0000r M mov.w #sizeof bss_MON2_E , R3
|
|||
243 0000DF B803 M sstr.b
|
|||
244 M .endm
|
|||
245 BZERO bss_MON3_E_top,bss_MON3_E
|
|||
246 0000E1 02 M Z mov.b #00H, R0L
|
|||
247 0000E2 B0F100000000r M mov.l #bss_MON3_E_top, A1
|
|||
248 0000E8 996F0000r M mov.w #sizeof bss_MON3_E , R3
|
|||
* M32C SERIES ASSEMBLER * SOURCE LIST Tue Jun 01 16:10:39 2021 PAGE 005
|
|||
SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
|
|||
249 0000EC B803 M sstr.b
|
|||
250 M .endm
|
|||
251 BZERO bss_MON4_E_top,bss_MON4_E
|
|||
252 0000EE 02 M Z mov.b #00H, R0L
|
|||
253 0000EF B0F100000000r M mov.l #bss_MON4_E_top, A1
|
|||
254 0000F5 996F0000r M mov.w #sizeof bss_MON4_E , R3
|
|||
255 0000F9 B803 M sstr.b
|
|||
256 M .endm
|
|||
257
|
|||
258 BZERO bss_MON1_O_top,bss_MON1_O
|
|||
259 0000FB 02 M Z mov.b #00H, R0L
|
|||
260 0000FC B0F100000000r M mov.l #bss_MON1_O_top, A1
|
|||
261 000102 996F0000r M mov.w #sizeof bss_MON1_O , R3
|
|||
262 000106 B803 M sstr.b
|
|||
263 M .endm
|
|||
264 BZERO bss_MON2_O_top,bss_MON2_O
|
|||
265 000108 02 M Z mov.b #00H, R0L
|
|||
266 000109 B0F100000000r M mov.l #bss_MON2_O_top, A1
|
|||
267 00010F 996F0000r M mov.w #sizeof bss_MON2_O , R3
|
|||
268 000113 B803 M sstr.b
|
|||
269 M .endm
|
|||
270 BZERO bss_MON3_O_top,bss_MON3_O
|
|||
271 000115 02 M Z mov.b #00H, R0L
|
|||
272 000116 B0F100000000r M mov.l #bss_MON3_O_top, A1
|
|||
273 00011C 996F0000r M mov.w #sizeof bss_MON3_O , R3
|
|||
274 000120 B803 M sstr.b
|
|||
275 M .endm
|
|||
276 BZERO bss_MON4_O_top,bss_MON4_O
|
|||
277 000122 02 M Z mov.b #00H, R0L
|
|||
278 000123 B0F100000000r M mov.l #bss_MON4_O_top, A1
|
|||
279 000129 996F0000r M mov.w #sizeof bss_MON4_O , R3
|
|||
280 00012D B803 M sstr.b
|
|||
281 M .endm
|
|||
282
|
|||
283
|
|||
284
|
|||
285 ;---------------------------------------------------------------------
|
|||
286 ; initialize data section
|
|||
287 ;---------------------------------------------------------------------
|
|||
288 BCOPY data_SEI_top,data_SE_top,data_SE
|
|||
289 00012F B0B100000000r M mov.l #data_SEI_top ,A0
|
|||
290 000135 BD000400 M S mov.l #data_SE_top ,A1
|
|||
291 000139 996F0000r M mov.w #sizeof data_SE , R3
|
|||
292 00013D B083 M smovf.b
|
|||
293 M .endm
|
|||
294 BCOPY data_SOI_top,data_SO_top,data_SO
|
|||
295 00013F B0B100000000r M mov.l #data_SOI_top ,A0
|
|||
296 000145 B0F100000000r M mov.l #data_SO_top ,A1
|
|||
297 00014B 996F0000r M mov.w #sizeof data_SO , R3
|
|||
298 00014F B083 M smovf.b
|
|||
299 M .endm
|
|||
300 BCOPY data_NEI_top,data_NE_top,data_NE
|
|||
301 000151 B0B100000000r M mov.l #data_NEI_top ,A0
|
|||
302 000157 B0F100000000r M mov.l #data_NE_top ,A1
|
|||
303 00015D 996F0000r M mov.w #sizeof data_NE , R3
|
|||
304 000161 B083 M smovf.b
|
|||
305 M .endm
|
|||
306 BCOPY data_NOI_top,data_NO_top,data_NO
|
|||
307 000163 B0B100000000r M mov.l #data_NOI_top ,A0
|
|||
308 000169 B0F100000000r M mov.l #data_NO_top ,A1
|
|||
309 00016F 996F0000r M mov.w #sizeof data_NO , R3
|
|||
310 000173 B083 M smovf.b
|
|||
* M32C SERIES ASSEMBLER * SOURCE LIST Tue Jun 01 16:10:39 2021 PAGE 006
|
|||
SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
|
|||
311 M .endm
|
|||
312
|
|||
313 ; for NSD
|
|||
314 BCOPY data_MON1_SEI_top,data_MON1_SE_top,data_MON1_SE
|
|||
315 000175 B0B100000000r M mov.l #data_MON1_SEI_top ,A0
|
|||
316 00017B B0F100000000r M mov.l #data_MON1_SE_top ,A1
|
|||
317 000181 996F0000r M mov.w #sizeof data_MON1_SE , R3
|
|||
318 000185 B083 M smovf.b
|
|||
319 M .endm
|
|||
320 BCOPY data_MON2_SEI_top,data_MON2_SE_top,data_MON2_SE
|
|||
321 000187 B0B100000000r M mov.l #data_MON2_SEI_top ,A0
|
|||
322 00018D B0F100000000r M mov.l #data_MON2_SE_top ,A1
|
|||
323 000193 996F0000r M mov.w #sizeof data_MON2_SE , R3
|
|||
324 000197 B083 M smovf.b
|
|||
325 M .endm
|
|||
326 BCOPY data_MON3_SEI_top,data_MON3_SE_top,data_MON3_SE
|
|||
327 000199 B0B100000000r M mov.l #data_MON3_SEI_top ,A0
|
|||
328 00019F B0F100000000r M mov.l #data_MON3_SE_top ,A1
|
|||
329 0001A5 996F0000r M mov.w #sizeof data_MON3_SE , R3
|
|||
330 0001A9 B083 M smovf.b
|
|||
331 M .endm
|
|||
332 BCOPY data_MON4_SEI_top,data_MON4_SE_top,data_MON4_SE
|
|||
333 0001AB B0B100000000r M mov.l #data_MON4_SEI_top ,A0
|
|||
334 0001B1 B0F100000000r M mov.l #data_MON4_SE_top ,A1
|
|||
335 0001B7 996F0000r M mov.w #sizeof data_MON4_SE , R3
|
|||
336 0001BB B083 M smovf.b
|
|||
337 M .endm
|
|||
338
|
|||
339 BCOPY data_MON1_SOI_top,data_MON1_SO_top,data_MON1_SO
|
|||
340 0001BD B0B100000000r M mov.l #data_MON1_SOI_top ,A0
|
|||
341 0001C3 B0F100000000r M mov.l #data_MON1_SO_top ,A1
|
|||
342 0001C9 996F0000r M mov.w #sizeof data_MON1_SO , R3
|
|||
343 0001CD B083 M smovf.b
|
|||
344 M .endm
|
|||
345 BCOPY data_MON2_SOI_top,data_MON2_SO_top,data_MON2_SO
|
|||
346 0001CF B0B100000000r M mov.l #data_MON2_SOI_top ,A0
|
|||
347 0001D5 B0F100000000r M mov.l #data_MON2_SO_top ,A1
|
|||
348 0001DB 996F0000r M mov.w #sizeof data_MON2_SO , R3
|
|||
349 0001DF B083 M smovf.b
|
|||
350 M .endm
|
|||
351 BCOPY data_MON3_SOI_top,data_MON3_SO_top,data_MON3_SO
|
|||
352 0001E1 B0B100000000r M mov.l #data_MON3_SOI_top ,A0
|
|||
353 0001E7 B0F100000000r M mov.l #data_MON3_SO_top ,A1
|
|||
354 0001ED 996F0000r M mov.w #sizeof data_MON3_SO , R3
|
|||
355 0001F1 B083 M smovf.b
|
|||
356 M .endm
|
|||
357 BCOPY data_MON4_SOI_top,data_MON4_SO_top,data_MON4_SO
|
|||
358 0001F3 B0B100000000r M mov.l #data_MON4_SOI_top ,A0
|
|||
359 0001F9 B0F100000000r M mov.l #data_MON4_SO_top ,A1
|
|||
360 0001FF 996F0000r M mov.w #sizeof data_MON4_SO , R3
|
|||
361 000203 B083 M smovf.b
|
|||
362 M .endm
|
|||
363
|
|||
364 BCOPY data_MON1_EI_top,data_MON1_E_top,data_MON1_E
|
|||
365 000205 B0B100000000r M mov.l #data_MON1_EI_top ,A0
|
|||
366 00020B B0F100000000r M mov.l #data_MON1_E_top ,A1
|
|||
367 000211 996F0000r M mov.w #sizeof data_MON1_E , R3
|
|||
368 000215 B083 M smovf.b
|
|||
369 M .endm
|
|||
370 BCOPY data_MON2_EI_top,data_MON2_E_top,data_MON2_E
|
|||
371 000217 B0B100000000r M mov.l #data_MON2_EI_top ,A0
|
|||
372 00021D B0F100000000r M mov.l #data_MON2_E_top ,A1
|
|||
* M32C SERIES ASSEMBLER * SOURCE LIST Tue Jun 01 16:10:39 2021 PAGE 007
|
|||
SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
|
|||
373 000223 996F0000r M mov.w #sizeof data_MON2_E , R3
|
|||
374 000227 B083 M smovf.b
|
|||
375 M .endm
|
|||
376 BCOPY data_MON3_EI_top,data_MON3_E_top,data_MON3_E
|
|||
377 000229 B0B100000000r M mov.l #data_MON3_EI_top ,A0
|
|||
378 00022F B0F100000000r M mov.l #data_MON3_E_top ,A1
|
|||
379 000235 996F0000r M mov.w #sizeof data_MON3_E , R3
|
|||
380 000239 B083 M smovf.b
|
|||
381 M .endm
|
|||
382 BCOPY data_MON4_EI_top,data_MON4_E_top,data_MON4_E
|
|||
383 00023B B0B100000000r M mov.l #data_MON4_EI_top ,A0
|
|||
384 000241 B0F100000000r M mov.l #data_MON4_E_top ,A1
|
|||
385 000247 996F0000r M mov.w #sizeof data_MON4_E , R3
|
|||
386 00024B B083 M smovf.b
|
|||
387 M .endm
|
|||
388
|
|||
389 BCOPY data_MON1_OI_top,data_MON1_O_top,data_MON1_O
|
|||
390 00024D B0B100000000r M mov.l #data_MON1_OI_top ,A0
|
|||
391 000253 B0F100000000r M mov.l #data_MON1_O_top ,A1
|
|||
392 000259 996F0000r M mov.w #sizeof data_MON1_O , R3
|
|||
393 00025D B083 M smovf.b
|
|||
394 M .endm
|
|||
395 BCOPY data_MON2_OI_top,data_MON2_O_top,data_MON2_O
|
|||
396 00025F B0B100000000r M mov.l #data_MON2_OI_top ,A0
|
|||
397 000265 B0F100000000r M mov.l #data_MON2_O_top ,A1
|
|||
398 00026B 996F0000r M mov.w #sizeof data_MON2_O , R3
|
|||
399 00026F B083 M smovf.b
|
|||
400 M .endm
|
|||
401 BCOPY data_MON3_OI_top,data_MON3_O_top,data_MON3_O
|
|||
402 000271 B0B100000000r M mov.l #data_MON3_OI_top ,A0
|
|||
403 000277 B0F100000000r M mov.l #data_MON3_O_top ,A1
|
|||
404 00027D 996F0000r M mov.w #sizeof data_MON3_O , R3
|
|||
405 000281 B083 M smovf.b
|
|||
406 M .endm
|
|||
407 BCOPY data_MON4_OI_top,data_MON4_O_top,data_MON4_O
|
|||
408 000283 B0B100000000r M mov.l #data_MON4_OI_top ,A0
|
|||
409 000289 B0F100000000r M mov.l #data_MON4_O_top ,A1
|
|||
410 00028F 996F0000r M mov.w #sizeof data_MON4_O , R3
|
|||
411 000293 B083 M smovf.b
|
|||
412 M .endm
|
|||
413
|
|||
414
|
|||
415 ;====================================================================
|
|||
416 ; FAR area initialize.
|
|||
417 ;---------------------------------------------------------------------
|
|||
418 ; bss zero clear
|
|||
419 ;---------------------------------------------------------------------
|
|||
420 ; BZERO bss_SE_top,bss_SE
|
|||
421 ; BZERO bss_SO_top,bss_SO
|
|||
422 ; BZERO bss_6E_top,bss_6E
|
|||
423 ; BZERO bss_6O_top,bss_6O
|
|||
424 BZERO bss_FE_top,bss_FE
|
|||
425 000295 02 M Z mov.b #00H, R0L
|
|||
426 000296 B0F100000000r M mov.l #bss_FE_top, A1
|
|||
427 00029C 996F0000r M mov.w #sizeof bss_FE , R3
|
|||
428 0002A0 B803 M sstr.b
|
|||
429 M .endm
|
|||
430 BZERO bss_FO_top,bss_FO
|
|||
431 0002A2 02 M Z mov.b #00H, R0L
|
|||
432 0002A3 B0F100000000r M mov.l #bss_FO_top, A1
|
|||
433 0002A9 996F0000r M mov.w #sizeof bss_FO , R3
|
|||
434 0002AD B803 M sstr.b
|
|||
* M32C SERIES ASSEMBLER * SOURCE LIST Tue Jun 01 16:10:39 2021 PAGE 008
|
|||
SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
|
|||
435 M .endm
|
|||
436
|
|||
437 ; for NSD
|
|||
438 ; BZERO bss_MON1_SE_top,bss_MON1_SE
|
|||
439 ; BZERO bss_MON2_SE_top,bss_MON2_SE
|
|||
440 ; BZERO bss_MON3_SE_top,bss_MON3_SE
|
|||
441 ; BZERO bss_MON4_SE_top,bss_MON4_SE
|
|||
442 ;
|
|||
443 ; BZERO bss_MON1_SO_top,bss_MON1_SO
|
|||
444 ; BZERO bss_MON2_SO_top,bss_MON2_SO
|
|||
445 ; BZERO bss_MON3_SO_top,bss_MON3_SO
|
|||
446 ; BZERO bss_MON4_SO_top,bss_MON4_SO
|
|||
447 ;
|
|||
448 ; BZERO bss_MON1_6E_top,bss_MON1_6E
|
|||
449 ; BZERO bss_MON2_6E_top,bss_MON2_6E
|
|||
450 ; BZERO bss_MON3_6E_top,bss_MON3_6E
|
|||
451 ; BZERO bss_MON4_6E_top,bss_MON4_6E
|
|||
452 ;
|
|||
453 ; BZERO bss_MON1_6O_top,bss_MON1_6O
|
|||
454 ; BZERO bss_MON2_6O_top,bss_MON2_6O
|
|||
455 ; BZERO bss_MON3_6O_top,bss_MON3_6O
|
|||
456 ; BZERO bss_MON4_6O_top,bss_MON4_6O
|
|||
457 ;
|
|||
458 ; BZERO bss_MON1_E_top,bss_MON1_E
|
|||
459 ; BZERO bss_MON2_E_top,bss_MON2_E
|
|||
460 ; BZERO bss_MON3_E_top,bss_MON3_E
|
|||
461 ; BZERO bss_MON4_E_top,bss_MON4_E
|
|||
462 ;
|
|||
463 ; BZERO bss_MON1_O_top,bss_MON1_O
|
|||
464 ; BZERO bss_MON2_O_top,bss_MON2_O
|
|||
465 ; BZERO bss_MON3_O_top,bss_MON3_O
|
|||
466 ; BZERO bss_MON4_O_top,bss_MON4_O
|
|||
467
|
|||
468
|
|||
469 ;---------------------------------------------------------------------
|
|||
470 ; Copy edata_E(O) section from edata_EI(OI) section
|
|||
471 ;---------------------------------------------------------------------
|
|||
472 ; BCOPY data_SEI_top,data_SE_top,data_SE
|
|||
473 ; BCOPY data_SOI_top,data_SO_top,data_SO
|
|||
474 ; BCOPY data_6EI_top,data_6E_top,data_6E
|
|||
475 ; BCOPY data_6OI_top,data_6O_top,data_6O
|
|||
476 BCOPY data_FEI_top,data_FE_top,data_FE
|
|||
477 0002AF B0B100000000r M mov.l #data_FEI_top ,A0
|
|||
478 0002B5 BD000002 M S mov.l #data_FE_top ,A1
|
|||
479 0002B9 996F0000r M mov.w #sizeof data_FE , R3
|
|||
480 0002BD B083 M smovf.b
|
|||
481 M .endm
|
|||
482 BCOPY data_FOI_top,data_FO_top,data_FO
|
|||
483 0002BF B0B100000000r M mov.l #data_FOI_top ,A0
|
|||
484 0002C5 B0F100000000r M mov.l #data_FO_top ,A1
|
|||
485 0002CB 996F0000r M mov.w #sizeof data_FO , R3
|
|||
486 0002CF B083 M smovf.b
|
|||
487 M .endm
|
|||
488
|
|||
489 ; for NSD
|
|||
490 ; BCOPY data_MON1_SEI_top,data_MON1_SE_top,data_MON1_SE
|
|||
491 ; BCOPY data_MON2_SEI_top,data_MON2_SE_top,data_MON2_SE
|
|||
492 ; BCOPY data_MON3_SEI_top,data_MON3_SE_top,data_MON3_SE
|
|||
493 ; BCOPY data_MON4_SEI_top,data_MON4_SE_top,data_MON4_SE
|
|||
494 ;
|
|||
495 ; BCOPY data_MON1_SOI_top,data_MON1_SO_top,data_MON1_SO
|
|||
496 ; BCOPY data_MON2_SOI_top,data_MON2_SO_top,data_MON2_SO
|
|||
* M32C SERIES ASSEMBLER * SOURCE LIST Tue Jun 01 16:10:39 2021 PAGE 009
|
|||
SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
|
|||
497 ; BCOPY data_MON3_SOI_top,data_MON3_SO_top,data_MON3_SO
|
|||
498 ; BCOPY data_MON4_SOI_top,data_MON4_SO_top,data_MON4_SO
|
|||
499 ;
|
|||
500 ; BCOPY data_MON1_6EI_top,data_MON1_6E_top,data_MON1_6E
|
|||
501 ; BCOPY data_MON2_6EI_top,data_MON2_6E_top,data_MON2_6E
|
|||
502 ; BCOPY data_MON3_6EI_top,data_MON3_6E_top,data_MON3_6E
|
|||
503 ; BCOPY data_MON4_6EI_top,data_MON4_6E_top,data_MON4_6E
|
|||
504 ;
|
|||
505 ; BCOPY data_MON1_6OI_top,data_MON1_6O_top,data_MON1_6O
|
|||
506 ; BCOPY data_MON2_6OI_top,data_MON2_6O_top,data_MON2_6O
|
|||
507 ; BCOPY data_MON3_6OI_top,data_MON3_6O_top,data_MON3_6O
|
|||
508 ; BCOPY data_MON4_6OI_top,data_MON4_6O_top,data_MON4_6O
|
|||
509 ;
|
|||
510 ; BCOPY data_MON1_EI_top,data_MON1_E_top,data_MON1_E
|
|||
511 ; BCOPY data_MON2_EI_top,data_MON2_E_top,data_MON2_E
|
|||
512 ; BCOPY data_MON3_EI_top,data_MON3_E_top,data_MON3_E
|
|||
513 ; BCOPY data_MON4_EI_top,data_MON4_E_top,data_MON4_E
|
|||
514 ;
|
|||
515 ; BCOPY data_MON1_OI_top,data_MON1_O_top,data_MON1_O
|
|||
516 ; BCOPY data_MON2_OI_top,data_MON2_O_top,data_MON2_O
|
|||
517 ; BCOPY data_MON3_OI_top,data_MON3_O_top,data_MON3_O
|
|||
518 ; BCOPY data_MON4_OI_top,data_MON4_O_top,data_MON4_O
|
|||
519
|
|||
520
|
|||
521 0002D1 D529000000r ldc #stack_top,sp
|
|||
522
|
|||
523 ; .stk -?? ; Validate this when use BZEROL,BCOPYL
|
|||
524
|
|||
525 ;====================================================================
|
|||
526 ; heap area initialize
|
|||
527 ;---------------------------------------------------------------------
|
|||
528 .if __HEAP__ != 1
|
|||
529 .endif
|
|||
530 ;====================================================================
|
|||
531 ; Initialize standard I/O
|
|||
532 ;---------------------------------------------------------------------
|
|||
533 .if __STANDARD_IO__ == 1
|
|||
534 .endif
|
|||
535
|
|||
536 ;====================================================================
|
|||
537 ; Call main() function
|
|||
538 ;---------------------------------------------------------------------
|
|||
539 0002D6 D52B000000 ldc #0h,fb ; for debuger
|
|||
540
|
|||
541 .glb _main
|
|||
542 0002DB CD000000r A jsr.a _main
|
|||
543
|
|||
544 ;====================================================================
|
|||
545 ; exit() function
|
|||
546 ;---------------------------------------------------------------------
|
|||
547 .glb _exit
|
|||
548 .glb $exit
|
|||
549 0002DF _exit: ; End program
|
|||
550 0002DF $exit:
|
|||
551 0002DF BBFF B jmp _exit
|
|||
552 .einsf
|
|||
553
|
|||
554 ;====================================================================
|
|||
555 ; dummy interrupt function
|
|||
556 ;---------------------------------------------------------------------
|
|||
557 .glb dummy_int
|
|||
558 0002E1 dummy_int:
|
|||
* M32C SERIES ASSEMBLER * SOURCE LIST Tue Jun 01 16:10:39 2021 PAGE 010
|
|||
SEQ. LOC. OBJ. 0XMSDA .*....*....SOURCE STATEMENT....8....*....9....*....0....*....1....*....2....*....3....*....4....*....5....*....6....*....7....*....8....*....9....*....0
|
|||
559 0002E1 9E reit
|
|||
560 .end
|
|||
Information List
|
|||
TOTAL ERROR(S) 00000
|
|||
TOTAL WARNING(S) 00000
|
|||
TOTAL LINE(S) 00560 LINES
|
|||
Section List
|
|||
Attr Size Name
|
|||
DATA 00000000(000000H) data_SE
|
|||
DATA 00000000(000000H) data_MON1_SE
|
|||
DATA 00000000(000000H) data_MON2_SE
|
|||
DATA 00000000(000000H) data_MON3_SE
|
|||
DATA 00000000(000000H) data_MON4_SE
|
|||
DATA 00000000(000000H) bss_SE
|
|||
DATA 00000000(000000H) bss_MON1_SE
|
|||
DATA 00000000(000000H) bss_MON2_SE
|
|||
DATA 00000000(000000H) bss_MON3_SE
|
|||
DATA 00000000(000000H) bss_MON4_SE
|
|||
DATA 00000000(000000H) data_SO
|
|||
DATA 00000000(000000H) data_MON1_SO
|
|||
DATA 00000000(000000H) data_MON2_SO
|
|||
DATA 00000000(000000H) data_MON3_SO
|
|||
DATA 00000000(000000H) data_MON4_SO
|
|||
DATA 00000000(000000H) bss_SO
|
|||
DATA 00000000(000000H) bss_MON1_SO
|
|||
DATA 00000000(000000H) bss_MON2_SO
|
|||
DATA 00000000(000000H) bss_MON3_SO
|
|||
DATA 00000000(000000H) bss_MON4_SO
|
|||
DATA 00000000(000000H) data_NE
|
|||
DATA 00000000(000000H) data_MON1_E
|
|||
DATA 00000000(000000H) data_MON2_E
|
|||
DATA 00000000(000000H) data_MON3_E
|
|||
DATA 00000000(000000H) data_MON4_E
|
|||
DATA 00000000(000000H) bss_NE
|
|||
DATA 00000000(000000H) bss_MON1_E
|
|||
DATA 00000000(000000H) bss_MON2_E
|
|||
DATA 00000000(000000H) bss_MON3_E
|
|||
DATA 00000000(000000H) bss_MON4_E
|
|||
DATA 00000000(000000H) data_NO
|
|||
DATA 00000000(000000H) data_MON1_O
|
|||
DATA 00000000(000000H) data_MON2_O
|
|||
DATA 00000000(000000H) data_MON3_O
|
|||
DATA 00000000(000000H) data_MON4_O
|
|||
DATA 00000000(000000H) bss_NO
|
|||
DATA 00000000(000000H) bss_MON1_O
|
|||
DATA 00000000(000000H) bss_MON2_O
|
|||
DATA 00000000(000000H) bss_MON3_O
|
|||
DATA 00000000(000000H) bss_MON4_O
|
|||
DATA 00001536(000600H) stack
|
|||
ROMDATA 00000000(000000H) rom_NE
|
|||
ROMDATA 00000000(000000H) rom_NO
|
|||
DATA 00000000(000000H) data_FE
|
|||
DATA 00000000(000000H) bss_FE
|
|||
DATA 00000000(000000H) data_FO
|
|||
DATA 00000000(000000H) bss_FO
|
|||
ROMDATA 00000000(000000H) rom_FE
|
|||
ROMDATA 00000000(000000H) rom_FO
|
|||
ROMDATA 00000000(000000H) data_SEI
|
|||
ROMDATA 00000000(000000H) data_MON1_SEI
|
|||
ROMDATA 00000000(000000H) data_MON2_SEI
|
|||
ROMDATA 00000000(000000H) data_MON3_SEI
|
|||
ROMDATA 00000000(000000H) data_MON4_SEI
|
|||
ROMDATA 00000000(000000H) data_SOI
|
|||
ROMDATA 00000000(000000H) data_MON1_SOI
|
|||
ROMDATA 00000000(000000H) data_MON2_SOI
|
|||
ROMDATA 00000000(000000H) data_MON3_SOI
|
|||
ROMDATA 00000000(000000H) data_MON4_SOI
|
|||
ROMDATA 00000000(000000H) data_NEI
|
|||
ROMDATA 00000000(000000H) data_MON1_EI
|
|||
ROMDATA 00000000(000000H) data_MON2_EI
|
|||
ROMDATA 00000000(000000H) data_MON3_EI
|
|||
ROMDATA 00000000(000000H) data_MON4_EI
|
|||
ROMDATA 00000000(000000H) data_NOI
|
|||
ROMDATA 00000000(000000H) data_MON1_OI
|
|||
ROMDATA 00000000(000000H) data_MON2_OI
|
|||
ROMDATA 00000000(000000H) data_MON3_OI
|
|||
ROMDATA 00000000(000000H) data_MON4_OI
|
|||
ROMDATA 00000000(000000H) data_FEI
|
|||
ROMDATA 00000000(000000H) data_FOI
|
|||
CODE 00000000(000000H) interrupt
|
|||
CODE 00000000(000000H) program
|
|||
CODE 00000000(000000H) program_S
|
|||
ROMDATA 00000256(000100H) vector
|
|||
ROMDATA 00000000(000000H) svector
|
|||
ROMDATA 00000036(000024H) fvector
|
|||
CODE 00000738(0002E2H) interrupt
|