📄 main.lis
字号:
261 ; #NO_APP
262 .LMM25:
72:../src/main.c **** P4DR = 0xFF ;
264 003c 09E4 ld @P4DR,r0
265 .LMM26:
73:../src/main.c **** P4C0R = 0x00 ;
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001908.s page 6
267 003e 19F0 ld @P4C0R,r1
268 .LMM27:
74:../src/main.c **** P4C1R = 0x00 ;
270 0040 19F1 ld @P4C1R,r1
271 .LMM28:
75:../src/main.c **** P4C2R = 0x00 ;
273 0042 19F2 ld @P4C2R,r1
274 .LMM29:
76:../src/main.c ****
77:../src/main.c **** /* P5.0-7 110 OUT PP (Row8-15)
78:../src/main.c **** */
79:../src/main.c **** spp( P5C_PG) ;
276 ; #APP
277 0044 C70E spp #3
278 ; #NO_APP
279 .LMM30:
80:../src/main.c **** P5DR = 0xFF ;
281 0046 09E5 ld @P5DR,r0
282 .LMM31:
81:../src/main.c **** P5C0R = 0x00 ;
284 0048 19F4 ld @P5C0R,r1
285 .LMM32:
82:../src/main.c **** P5C1R = 0xFF ;
287 004a 09F5 ld @P5C1R,r0
288 .LMM33:
83:../src/main.c **** P5C2R = 0xFF ;
290 004c 09F6 ld @P5C2R,r0
291 .LMM34:
84:../src/main.c ****
85:../src/main.c **** /* P6.0 110 OUT OD (Row7)
86:../src/main.c **** P6.1 110 OUT OD (Row6)
87:../src/main.c **** P6.2 110 OUT OD (Row5)
88:../src/main.c **** P6.3 110 OUT OD (Row4)
89:../src/main.c **** P6.4 110 OUT OD (Row3)
90:../src/main.c **** P6.5 110 OUT OD (Row2)
91:../src/main.c **** P6.6 111 AF IN (Joy_X)
92:../src/main.c **** P6.7 111 AF IN (Joy_Y)
93:../src/main.c **** */
94:../src/main.c **** spp( P6C_PG) ;
293 ; #APP
294 004e C70E spp #3
295 ; #NO_APP
296 .LMM35:
95:../src/main.c **** P6DR = 0xFF ;
298 0050 09FB ld @P6DR,r0
299 .LMM36:
96:../src/main.c **** P6C0R = 0xC0 ;
301 0052 39F8 ld @P6C0R,r3
302 .LMM37:
97:../src/main.c **** P6C1R = 0xFF ;
304 0054 09F9 ld @P6C1R,r0
305 .LMM38:
98:../src/main.c **** P6C2R = 0xFF ;
307 0056 09FA ld @P6C2R,r0
308 .LMM39:
99:../src/main.c ****
100:../src/main.c **** spp( 21);
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001908.s page 7
310 ; #APP
311 0058 C756 spp #21
312 ; #NO_APP
313 .LMM40:
101:../src/main.c **** DPR2_P = 0x0D ; /* DPR2 -> 0x34000 */
315 005a 0C0D ld r0,#13
316 005c 09F2 ld @DPR2_P,r0
317 .LMM41:
102:../src/main.c **** EMR1 = 0x50 ; // 0xC2 ; /* MC ASAF BSZ */
319 005e F5F550 ld @EMR1,#80
320 .LMM42:
103:../src/main.c **** EMR2 = 0x10 ; /* MEMSEL, no address stretch */
322 0061 F5F610 ld @EMR2,#16
323 .LMM43:
104:../src/main.c ****
105:../src/main.c **** spp( 0) ;
325 ; #APP
326 0064 C702 spp #0
327 ; #NO_APP
328 .LMM44:
106:../src/main.c **** WCR = 0x42 ; /* WD disabled + 2 wait states for the lower ext memory area */
330 0066 F5FC42 ld @WCR,#66
331 .LMM45:
107:../src/main.c ****
108:../src/main.c **** spp( 21) ;
333 ; #APP
334 0069 C756 spp #21
335 ; #NO_APP
336 .LMM46:
109:../src/main.c **** DPR2_P = 0x0D ; /* DPR2 -> 0x34000 */
338 006b 09F2 ld @DPR2_P,r0
339 .LMM47:
110:../src/main.c **** if( *((WORD *) 0xBFFE) == 0x55AA)
341 006d 369155AA cpw 49150,#21930
341 BFFE
342 0073 EB10 jxnz .L8
343 .LMM48:
111:../src/main.c **** {
112:../src/main.c **** spp( 21) ;
345 ; #APP
346 0075 C756 spp #21
347 ; #NO_APP
348 .LMM49:
113:../src/main.c **** DPR2_P = 0x0C ; /* DPR2 -> 0x30000 */
350 0077 F5F20C ld @DPR2_P,#12
351 .LMM50:
114:../src/main.c **** /* Jump after the interrupt vector table */
115:../src/main.c **** asm( "ldw rr0, 0x8000") ;
353 ; #APP
354 007a E2F08000 ldw rr0, 0x8000
355 ; #NO_APP
356 .LMM51:
116:../src/main.c **** asm( "pushw rr0") ;
358 ; #APP
359 007e 74D0 pushw rr0
360 ; #NO_APP
361 .LMM52:
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001908.s page 8
117:../src/main.c **** asm( "push #3") ;
363 ; #APP
364 0080 8FF103 push #3
365 ; #NO_APP
366 .LMM53:
118:../src/main.c **** asm( "rets") ;
368 ; #APP
369 0083 F601 rets
370 ; #NO_APP
371 .L8:
372 .LMM54:
119:../src/main.c **** }
120:../src/main.c ****
121:../src/main.c **** spp( FAD_PG) ;
374 ; #APP
375 0085 C7FA spp #62
376 ; #NO_APP
377 .LMM55:
122:../src/main.c **** FAD_CLR = 0x94 ; /* Power up the A/D converter (Slow mode) */
379 0087 F5F194 ld @FAD_CLR,#-108
380 .LMM56:
123:../src/main.c **** FAD_CLR = 0xA4 ; /* Power up the A/D converter (Slow mode) */
382 008a F5F1A4 ld @FAD_CLR,#-92
383 .LMM57:
124:../src/main.c **** }
385 008d 46 ret
386 .endproc
387 .Lscope1:
390
391 .globl tests
392
393 .desc tests, near
394 .proc tests
395 tests:
125:../src/main.c ****
126:../src/main.c **** BYTE error ;
127:../src/main.c **** WORD tmp ;
128:../src/main.c **** BYTE mancode ;
129:../src/main.c **** BYTE devcode ;
130:../src/main.c ****
131:../src/main.c **** void tests( void)
132:../src/main.c **** {
397 .LMM59:
133:../src/main.c **** WORD *p ;
399 .LBB2:
400 .LMM60:
134:../src/main.c **** BYTE *pb ;
135:../src/main.c ****
136:../src/main.c **** /* Check first segment of ROM */
137:../src/main.c **** pb = (BYTE *) 0x8000 ;
402 008e BFD28000 ldw rr2,#32768
403 .LMM61:
138:../src/main.c **** tmp = 0 ;
405 0092 36F10000 ldw dpr:pof(@tmp),#0
405 0000
406 .L12:
407 .LMM62:
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001908.s page 9
139:../src/main.c **** while( pb < (BYTE *) 0xC000)
140:../src/main.c **** {
141:../src/main.c **** tmp += *pb ;
409 0098 E2F00000 ldw rr0,dpr:pof(@tmp)
410 009c B443D1 add r1,(rr2)+
411 009f 35D000 adc r0,#0
412 00a2 E2F10000 ldw dpr:pof(@tmp),rr0
413 .LMM63:
142:../src/main.c **** pb++ ;
143:../src/main.c **** }
415 00a6 97D3BFFF cpw rr2,#49151
416 00aa 3BEC jxule .L12
417 .LMM64:
144:../src/main.c ****
145:../src/main.c **** if( tmp != 0x92C7)
419 00ac 97D192C7 cpw rr0,#37575
420 00b0 6B05 jxz .L14
421 .LMM65:
146:../src/main.c **** error |= 2 ;
423 00b2 2F010200 or dpr:pof(@error),#2
423 00
424 .L14:
425 .LMM66:
147:../src/main.c **** }
427 .LBE2:
428 00b7 46 ret
429 .endproc
433 .Lscope2:
436
437 .globl main
438
439 .desc main, near
440 .proc main
441 main:
148:../src/main.c ****
149:../src/main.c **** void main( void)
150:../src/main.c **** {
443 .LMM68:
151:../src/main.c **** BYTE i, cnt = 0 ;
445 .LBB3:
446 .LMM69:
152:../src/main.c ****
153:../src/main.c **** io_init() ;
448 00b8 D20014 call @io_init
449 .LMM70:
154:../src/main.c **** clk_init() ;
451 00bb D20000 call @clk_init
452 .LMM71:
155:../src/main.c **** // tests() ;
156:../src/main.c ****
157:../src/main.c **** isr_init() ;
454 00be D20000 call @isr_init
455 .LMM72:
158:../src/main.c **** Get_Connection0() ;
457 00c1 D20000 call @Get_Connection0
458 .L16:
459 .LMM73:
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001908.s page 10
159:../src/main.c ****
160:../src/main.c **** for( ;;)
161:../src/main.c **** {
162:../src/main.c **** HUB_proc() ;
461 .LBB4:
462 00c4 D20000 call @HUB_proc
463 .LMM74:
163:../src/main.c **** KEYBOARD_proc() ;
465 00c7 D20000 call @KEYBOARD_proc
466 .LMM75:
164:../src/main.c **** MOUSE_proc() ;
468 00ca D20000 call @MOUSE_proc
469 .LMM76:
165:../src/main.c **** JOYSTICK_proc() ;
471 00cd D20000 call @JOYSTICK_proc
472 .LMM77:
166:../src/main.c **** }
474 .LBE4:
475 .LMM78:
477 00d0 8BF2 jxt .L16
478 .LMM79:
167:../src/main.c **** }
480 .LBE3:
481 00d2 46 ret
482 .endproc
487 .Lscope3:
490
491 .section .bss
492
493 .desc error, near
494 .comm error,1,1
496
497 .desc tmp, near
498 .comm tmp,2,1
500
501 .desc mancode, near
502 .comm mancode,1,1
504
505 .desc devcode, near
506 .comm devcode,1,1
507 .section .text
509 .Letext:
510
511 .end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -