⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lis

📁 用ST92163开发的鼠标
💻 LIS
📖 第 1 页 / 共 2 页
字号:
 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 + -