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

📄 splc501sys.lst

📁 电子词典的设计开发
💻 LST
📖 第 1 页 / 共 5 页
字号:
000084C6 19 D3 69 06        		[R_GraphicMode_temp]=r1
000084C8 11 93 AC 06        		r1=[R_GraphicMode]
000084CA 7C B2              		r1&=dotted_mode_bit
000084CB 11 A3 69 06        		r1|=[R_GraphicMode_temp]
000084CD 19 D3 69 06        		[R_GraphicMode_temp]=r1
000084CF 88 98              		pop	bp,bp from	[sp]
000084D0 90 9A              		retf
                            		.endp
                            	//*****************************************************************
                            	.public		_FG_GetRectStyle
                            	_FG_GetRectStyle:		.proc
000084D1 40 F0 C1 84        		call	_FG_GetLineStyle
000084D3 90 9A              		retf
                            		.endp
                            	//*****************************************************************
                            	.public		_FG_GetCircleStyle
                            	_FG_GetCircleStyle:		.proc
000084D4 40 F0 C1 84        		call	_FG_GetLineStyle
000084D6 90 9A              		retf
                            		.endp
                            	//*****************************************************************
                            	.public		_FG_GetEllipseStyle
                            	_FG_GetEllipseStyle:		.proc
000084D7 40 F0 C1 84        		call	_FG_GetLineStyle
000084D9 90 9A              		retf
                            		.endp
                            	//*****************************************************************
                            	.public		_FG_GetCharMode
                            	_FG_GetCharMode:		.proc
000084DA 40 F0 B0 84        		call	_FG_GetBMPMode
000084DC 90 9A              		retf
                            		.endp
                            	///////////////////////////////////////////////////////////////////
                            	//Function Name: FG_SetBMPMode
                            	//Parameters: Mode
                            	//Description: Set bitmap put style.
                            	//Mode: DG_BMP_COVER(default)
                            	//      DG_BMP_and
                            	//      DG_BMP_XOR
                            	//Destroy: r1,r2
                            	//Memory Modified: R_GraphicMode
                            	//Usage:
                            	//	FG_SetBMPMode(short Mode)
                            	//Example:
                            	//	FG_SetBMPMode(DG_BMP_clear)
                            	///////////////////////////////////////////////////////////////////
                            	.public	_FG_SetBMPMode
                            	_FG_SetBMPMode:		.proc
000084DD 88 DA              			PUSH BP,BP TO [SP]
000084DE 00 93              			r1=sp
000084DF 05 95              			r2=bp
000084E0 01 25              			r2-=r1
000084E1 44 44              			cmp	r2,0x04
000084E2 05 5E              			je	L_no_SetBMPMode_Parameters				//parmeters?
000084E3 00 9B              			bp=sp
000084E4 44 0A              			bp+=0x04
000084E5 C5 92              			r1=[bp]							//get parmeters
000084E6 40 42              			cmp	r1,DG_BMP_COVER
000084E7 07 4E              			jne	L_SetBMPMode_1_Parameters
                            	L_SetBMPMode_0_Parameters:		
                            	L_no_SetBMPMode_Parameters:
000084E8 11 93 AC 06        			r1=[R_GraphicMode]
000084EA 09 B3 3F FE        			r1&=bmp_mode_bit_clear
000084EC 19 D3 AC 06        			[R_GraphicMode]=r1
000084EE 15 EE              			jmp	l_SetBMPMode_end
                            	L_SetBMPMode_1_Parameters:
000084EF 41 42              			cmp	r1,DG_BMP_CLEAR
000084F0 09 4E              			jne	L_SetBMPMode_2_Parameters		
000084F1 11 93 AC 06        			r1=[R_GraphicMode]
000084F3 09 B3 3F FE        			r1&=bmp_mode_bit_clear
000084F5 09 A3 00 01        			r1|=BMP_mode_CLEAR
000084F7 19 D3 AC 06        			[R_GraphicMode]=r1
000084F9 0A EE              			jmp	l_SetBMPMode_end
                            	L_SetBMPMode_2_Parameters:
000084FA 42 42              			cmp	r1,DG_BMP_XOR
000084FB 08 4E              			jne	l_SetBMPMode_end		
000084FC 11 93 AC 06        			r1=[R_GraphicMode]
000084FE 09 B3 3F FE        			r1&=bmp_mode_bit_clear
00008500 09 A3 C0 00        			r1|=BMP_mode_XOR
00008502 19 D3 AC 06        			[R_GraphicMode]=r1		
                            	l_SetBMPMode_end:
00008504 40 F0 B0 84        			call	_FG_GetBMPMode	
00008506 88 98              			pop	bp,bp from	[sp]
00008507 90 9A              			retf
                            			.endp
                            	//*****************************************************************
                            	.public	_FG_SetCharMode
                            	_FG_SetCharMode:
00008508 80 FE DD 84        			goto	_FG_SetBMPMode
                            	//*****************************************************************
                            	.public	_FG_SetLineStyle
                            	_FG_SetLineStyle:
0000850A 88 DA              			PUSH BP,BP TO [SP]
0000850B 00 93              			r1=sp
0000850C 05 95              			r2=bp
0000850D 01 25              			r2-=r1
0000850E 44 44              			cmp	r2,0x04
0000850F 05 5E              			je	L_no_SetLineMode_Parameters	//parmeters?
00008510 00 9B              			bp=sp
00008511 44 0A              			bp+=0x04
00008512 C5 92              			r1=[bp]							//get parmeters
                            	L_cover_SetLineMode_Parameters:		
00008513 40 42              			cmp	r1,DG_LINE_COVER
00008514 06 4E              			jne	L_erase_SetLineMode_Parameters
                            	L_no_SetLineMode_Parameters:
00008515 11 93 AC 06        			r1=[R_GraphicMode]
00008517 09 B3 C7 FF        			r1&=line_mode_bit_clear
00008519 19 D3 AC 06        			[R_GraphicMode]=r1
                            	L_erase_SetLineMode_Parameters:		
0000851B 41 42              			cmp	r1,DG_LINE_ERASE
0000851C 08 4E              			jne L_solid_SetLineMode_Parameters
0000851D 11 93 AC 06        			r1=[R_GraphicMode]
0000851F 09 B3 C7 FF        			r1&=line_mode_bit_clear
00008521 48 A2              			r1|=line_mode_ERASE
00008522 19 D3 AC 06        			[R_GraphicMode]=r1
00008524 3B EE              			jmp	l_SetLineMode_end
                            	L_solid_SetLineMode_Parameters:
00008525 42 42              			cmp	r1,DG_LINE_HOLLOW
00008526 08 4E              			jne L_dotted_SetLineMode_Parameters
00008527 11 93 AC 06        			r1=[R_GraphicMode]
00008529 09 B3 C7 FF        			r1&=line_mode_bit_clear
0000852B 50 A2              			r1|=line_mode_HOLLOW
0000852C 19 D3 AC 06        			[R_GraphicMode]=r1
0000852E 31 EE              			jmp	l_SetLineMode_end
                            	L_dotted_SetLineMode_Parameters:
0000852F 43 42              			cmp	r1,DG_LINE_DOTTED
00008530 08 4E              			jne L_solid_cover_SetLineMode
00008531 11 93 AC 06        			r1=[R_GraphicMode]
00008533 09 B3 C7 FF        			r1&=line_mode_bit_clear
00008535 58 A2              			r1|=line_mode_DOTTED
00008536 19 D3 AC 06        			[R_GraphicMode]=r1
00008538 27 EE              			jmp	l_SetLineMode_end
                            	L_solid_cover_SetLineMode:
00008539 44 42              			cmp	r1,DG_LINE_HOLLOW_ERASE
0000853A 08 4E              			jne L_dotted_cover_SetLineMode
0000853B 11 93 AC 06        			r1=[R_GraphicMode]
0000853D 09 B3 C7 FF        			r1&=line_mode_bit_clear
0000853F 60 A2              			r1|=line_mode_HOLLOW_ERASE
00008540 19 D3 AC 06        			[R_GraphicMode]=r1
00008542 1D EE              			jmp	l_SetLineMode_end
                            	L_dotted_cover_SetLineMode:
00008543 45 42              			cmp	r1,DG_LINE_DOTTED_COVER
00008544 08 4E              			jne L_solid_xor_SetLineMode
00008545 11 93 AC 06        			r1=[R_GraphicMode]
00008547 09 B3 C7 FF        			r1&=line_mode_bit_clear
00008549 68 A2              			r1|=line_mode_DOTTED_COVER
0000854A 19 D3 AC 06        			[R_GraphicMode]=r1
0000854C 13 EE              			jmp	l_SetLineMode_end
                            	L_solid_xor_SetLineMode:
0000854D 46 42              			cmp	r1,DG_LINE_SOLID_XOR
0000854E 08 4E              			jne L_dotted_xor_SetLineMode
0000854F 11 93 AC 06        			r1=[R_GraphicMode]
00008551 09 B3 C7 FF        			r1&=line_mode_bit_clear
00008553 70 A2              			r1|=line_mode_SOLID_XOR
00008554 19 D3 AC 06        			[R_GraphicMode]=r1
00008556 09 EE              			jmp	l_SetLineMode_end
                            	L_dotted_xor_SetLineMode:
00008557 47 42              			cmp	r1,DG_LINE_DOTTED_XOR
00008558 07 4E              			jne l_SetLineMode_end
00008559 11 93 AC 06        			r1=[R_GraphicMode]
0000855B 09 B3 C7 FF        			r1&=line_mode_bit_clear
0000855D 78 A2              			r1|=line_mode_DOTTED_XOR
0000855E 19 D3 AC 06        			[R_GraphicMode]=r1				
                            	l_SetLineMode_end:
00008560 40 F0 C1 84        			call	_FG_GetLineStyle	
00008562 88 98              			pop	bp,bp from	[sp]
00008563 90 9A              			retf
                            	//*****************************************************************
                            	.public	_FG_SetRectStyle
                            	_FG_SetRectStyle:
00008564 80 FE 0A 85        			goto _FG_SetLineStyle
                            	//*****************************************************************
                            	.public	_FG_SetCircleStyle
                            	_FG_SetCircleStyle:
00008566 80 FE 0A 85        			goto _FG_SetLineStyle
                            	//*****************************************************************
                            	.public	_FG_SetEllipseStyle
                            	_FG_SetEllipseStyle:
00008568 80 FE 0A 85        			goto _FG_SetLineStyle
                            	//*****************************************************************
                            	FG_SetMode:		.proc
                            	L_SetMode_cover_Parameters:
0000856A 40 42              			cmp	r1,DG_PIXEL_COVER
0000856B 07 4E              			jne	L_SetMode_clear_Parameters
0000856C 11 93 69 06        			r1=[R_GraphicMode_temp]
0000856E 09 B3 C7 FF        			r1&=line_mode_bit_clear
00008570 19 D3 69 06        			[R_GraphicMode_temp]=r1
00008572 13 EE              			jmp	l_SetMode_end
                            	L_SetMode_clear_Parameters:	
00008573 41 42              			cmp	r1,DG_PIXEL_CLEAR
00008574 08 4E              			jne	L_xor_Parameters
00008575 11 93 69 06        			r1=[R_GraphicMode_temp]
00008577 09 B3 C7 FF        			r1&=line_mode_bit_clear
00008579 48 A2              			r1|=pixel_mode_CLEAR
0000857A 19 D3 69 06        			[R_GraphicMode_temp]=r1				
0000857C 09 EE              			jmp	l_SetMode_end
                            	L_xor_Parameters:		
0000857D 42 42              			cmp	r1,DG_PIXEL_XOR
0000857E 07 4E              			jne	l_SetMode_end
0000857F 11 93 69 06        			r1=[R_GraphicMode_temp]
00008581 09 B3 C7 FF        			r1&=line_mode_bit_clear
00008583 70 A2              			r1|=pixel_mode_XOR
00008584 19 D3 69 06        			[R_GraphicMode_temp]=r1
                            	l_SetMode_end:
00008586 90 9A              			retf
                            			.endp
                            	//*****************************************************************
                            	FG_SetStyle:
                            	L_cover_SetStyle_Parameters:
00008587 40 42              			cmp	r1,DRAW_COVER
00008588 06 4E              			jne	L_erase_SetStyle_Parameters
00008589 11 93 69 06        			r1=[R_GraphicMode_temp]
0000858B 09 B3 C7 FF        			r1&=line_mode_bit_clear
0000858D 19 D3 69 06        			[R_GraphicMode_temp]=r1
                            	L_erase_SetStyle_Parameters:		
0000858F 41 42              			cmp	r1,DRAW_ERASE
00008590 08 4E              			jne L_solid_SetStyle_Parameters
00008591 11 93 69 06        			r1=

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -