Projet

Général

Profil

* M32C SERIES ASSEMBLER * SOURCE LIST Wed May 26 11:19:19 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 Wed May 26 11:19:19 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 Wed May 26 11:19:19 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 Wed May 26 11:19:19 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 Wed May 26 11:19:19 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 Wed May 26 11:19:19 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 Wed May 26 11:19:19 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 Wed May 26 11:19:19 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 Wed May 26 11:19:19 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 Wed May 26 11:19:19 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
(8-8/9)