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

📄 paldemo.lst

📁 Pal Signal generation with 8-Bit microcontroller. PIC18F4620
💻 LST
📖 第 1 页 / 共 5 页
字号:
$1304	$3283	    			RRCF	PORTD, 1, 0
$1306	$0000	    			NOP
$1308	$3283	    			RRCF	PORTD, 1, 0
$130A	$0000	    			NOP
$130C	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,533 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$1310	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$1312	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$1314	$3283	    			RRCF	PORTD, 1, 0
$1316	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$131A	$3283	    			RRCF	PORTD, 1, 0
$131C	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1320	$3283	    			RRCF	PORTD, 1, 0
$1322	$0000	    			NOP
$1324	$3283	    			RRCF	PORTD, 1, 0
$1326	$0000	    			NOP
$1328	$3283	    			RRCF	PORTD, 1, 0
$132A	$0000	    			NOP
$132C	$3283	    			RRCF	PORTD, 1, 0
$132E	$0000	    			NOP
$1330	$3283	    			RRCF	PORTD, 1, 0
$1332	$0000	    			NOP
$1334	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,534 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$1338	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$133A	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$133C	$3283	    			RRCF	PORTD, 1, 0
$133E	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$1342	$3283	    			RRCF	PORTD, 1, 0
$1344	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1348	$3283	    			RRCF	PORTD, 1, 0
$134A	$0000	    			NOP
$134C	$3283	    			RRCF	PORTD, 1, 0
$134E	$0000	    			NOP
$1350	$3283	    			RRCF	PORTD, 1, 0
$1352	$0000	    			NOP
$1354	$3283	    			RRCF	PORTD, 1, 0
$1356	$0000	    			NOP
$1358	$3283	    			RRCF	PORTD, 1, 0
$135A	$0000	    			NOP
$135C	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,535 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$1360	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$1362	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$1364	$3283	    			RRCF	PORTD, 1, 0
$1366	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$136A	$3283	    			RRCF	PORTD, 1, 0
$136C	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1370	$3283	    			RRCF	PORTD, 1, 0
$1372	$0000	    			NOP
$1374	$3283	    			RRCF	PORTD, 1, 0
$1376	$0000	    			NOP
$1378	$3283	    			RRCF	PORTD, 1, 0
$137A	$0000	    			NOP
$137C	$3283	    			RRCF	PORTD, 1, 0
$137E	$0000	    			NOP
$1380	$3283	    			RRCF	PORTD, 1, 0
$1382	$0000	    			NOP
$1384	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,536 :: 			PAL_BLOCK_SHIFT ;
$1388	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$138A	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$138C	$3283	    			RRCF	PORTD, 1, 0
$138E	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$1392	$3283	    			RRCF	PORTD, 1, 0
$1394	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1398	$3283	    			RRCF	PORTD, 1, 0
$139A	$0000	    			NOP
$139C	$3283	    			RRCF	PORTD, 1, 0
$139E	$0000	    			NOP
$13A0	$3283	    			RRCF	PORTD, 1, 0
$13A2	$0000	    			NOP
$13A4	$3283	    			RRCF	PORTD, 1, 0
$13A6	$0000	    			NOP
$13A8	$3283	    			RRCF	PORTD, 1, 0
$13AA	$0000	    			NOP
;PAL_library.c,538 :: 			PAL_MAKE_BORDER ;                       // make right border
$13AC	$C829	FF83			MOVFF	_PAL_border, PORTD
;PAL_library.c,539 :: 			}
$13B0	$	L_PAL_ISR_7:
;PAL_library.c,540 :: 			}
$13B0	$0108	    			MOVLB	8
$13B2	$D08A	    			BRA	L_PAL_ISR_8
$13B4	$	L_PAL_ISR_1:
;PAL_library.c,547 :: 			PAL_BSYNC = (PAL_lineCode & 1) ? 1 : 0 ;        // first part
$13B4	$0108	    			MOVLB	8
$13B6	$0E01	    			MOVLW	1
$13B8	$1415	    			ANDWF	_PAL_lineCode, 0, 0
$13BA	$6E00	    			MOVWF	STACK_0, 0
$13BC	$E003	    			BZ	L_PAL_ISR_9
$13BE	$0E01	    			MOVLW	1
$13C0	$6E00	    			MOVWF	STACK_0, 0
$13C2	$D002	    			BRA	L_PAL_ISR_10
$13C4	$	L_PAL_ISR_9:
$13C4	$0108	    			MOVLB	8
$13C6	$6A00	    			CLRF	STACK_0, 0
$13C8	$	L_PAL_ISR_10:
$13C8	$0108	    			MOVLB	8
$13CA	$0E00	    			MOVLW	0
$13CC	$B000	    			BTFSC	STACK_0, 0, 0
$13CE	$0E01	    			MOVLW	1
$13D0	$1884	    			XORWF	PORTE, 0, 0
$13D2	$0B01	    			ANDLW	1
$13D4	$1A84	    			XORWF	PORTE, 1, 0
;PAL_library.c,548 :: 			if(PAL_lineCode & 2) Delay_us(PAL_DELAY4) ; else Delay_us(PAL_DELAY28 - 6) ;
$13D6	$A215	    			BTFSS	_PAL_lineCode, 1, 0
$13D8	$D006	    			BRA	L_PAL_ISR_11
$13DA	$0E02	    			MOVLW	2
$13DC	$6E0A	    			MOVWF	STACK_10, 0
$13DE	$2E0A	    			DECFSZ	STACK_10, F, 0
$13E0	$D7FE	    			BRA	$-1
$13E2	$0000	    			NOP
$13E4	$D005	    			BRA	L_PAL_ISR_12
$13E6	$	L_PAL_ISR_11:
$13E6	$0108	    			MOVLB	8
$13E8	$0E25	    			MOVLW	37
$13EA	$6E0A	    			MOVWF	STACK_10, 0
$13EC	$2E0A	    			DECFSZ	STACK_10, F, 0
$13EE	$D7FE	    			BRA	$-1
$13F0	$	L_PAL_ISR_12:
;PAL_library.c,550 :: 			PAL_linePtr++ ;
$13F0	$0108	    			MOVLB	8
$13F2	$0E01	    			MOVLW	1
$13F4	$2616	    			ADDWF	_PAL_linePtr, 1, 0
$13F6	$0E00	    			MOVLW	0
$13F8	$2217	    			ADDWFC	_PAL_linePtr+1, 1, 0
$13FA	$2218	    			ADDWFC	_PAL_linePtr+2, 1, 0
;PAL_library.c,551 :: 			PAL_lineIdx++ ;
$13FC	$2A1B	    			INCF	_PAL_lineIdx, 1, 0
;PAL_library.c,552 :: 			PAL_lineVideo = 0 ;
$13FE	$6A19	    			CLRF	_PAL_lineVideo, 0
$1400	$6A1A	    			CLRF	_PAL_lineVideo+1, 0
;PAL_library.c,556 :: 			if(PAL_lineIdx == sizeof(PAL_ltype))    // end of table ?
$1402	$501B	    			MOVF	_PAL_lineIdx, 0, 0
$1404	$0A35	    			XORLW	53
$1406	$E10D	    			BNZ	L_PAL_ISR_13
;PAL_library.c,558 :: 			PAL_lineIdx = 0 ;               // back to start
$1408	$6A1B	    			CLRF	_PAL_lineIdx, 0
;PAL_library.c,559 :: 			PAL_linePtr = PAL_ltype ;
$140A	$0E86	    			MOVLW	#_PAL_ltype
$140C	$6E16	    			MOVWF	_PAL_linePtr, 0
$140E	$0E2F	    			MOVLW	@#_PAL_ltype
$1410	$6E17	    			MOVWF	_PAL_linePtr+1, 0
$1412	$0E00	    			MOVLW	@@#_PAL_ltype
$1414	$6E18	    			MOVWF	_PAL_linePtr+2, 0
;PAL_library.c,560 :: 			PAL_frameCtr++ ;
$1416	$0E01	    			MOVLW	1
$1418	$2720	    			ADDWF	_PAL_frameCtr, 1, 1
$141A	$0E00	    			MOVLW	0
$141C	$2321	    			ADDWFC	_PAL_frameCtr+1, 1, 1
$141E	$2322	    			ADDWFC	_PAL_frameCtr+2, 1, 1
$1420	$2323	    			ADDWFC	_PAL_frameCtr+3, 1, 1
;PAL_library.c,561 :: 			}
$1422	$	L_PAL_ISR_13:
;PAL_library.c,563 :: 			PAL_BSYNC = (PAL_lineCode & 4) ? 1 : 0 ;        // second part
$1422	$0108	    			MOVLB	8
$1424	$A415	    			BTFSS	_PAL_lineCode, 2, 0
$1426	$D003	    			BRA	L_PAL_ISR_14
$1428	$0E01	    			MOVLW	1
$142A	$6E00	    			MOVWF	STACK_0, 0
$142C	$D002	    			BRA	L_PAL_ISR_15
$142E	$	L_PAL_ISR_14:
$142E	$0108	    			MOVLB	8
$1430	$6A00	    			CLRF	STACK_0, 0
$1432	$	L_PAL_ISR_15:
$1432	$0108	    			MOVLB	8
$1434	$0E00	    			MOVLW	0
$1436	$B000	    			BTFSC	STACK_0, 0, 0
$1438	$0E01	    			MOVLW	1
$143A	$1884	    			XORWF	PORTE, 0, 0
$143C	$0B01	    			ANDLW	1
$143E	$1A84	    			XORWF	PORTE, 1, 0
;PAL_library.c,564 :: 			if(PAL_lineCode != PAL_LINFO)
$1440	$5015	    			MOVF	_PAL_lineCode, 0, 0
$1442	$0A02	    			XORLW	2
$1444	$0E00	    			MOVLW	0
$1446	$A4D8	    			BTFSS	STATUS, Z, 0
$1448	$0E01	    			MOVLW	1
$144A	$6E00	    			MOVWF	STACK_0, 0
$144C	$0E0C	    			MOVLW	12
$144E	$1200	    			IORWF	STACK_0, 1, 0
$1450	$8800	    			BSF	STACK_0, 4, 0
$1452	$0E40	    			MOVLW	64
$1454	$1000	    			IORWF	STACK_0, 0, 0
$1456	$E038	    			BZ	L_PAL_ISR_16
;PAL_library.c,566 :: 			if(PAL_lineCode & 8) Delay_us(PAL_DELAY4) ; else Delay_us(PAL_DELAY28) ;
$1458	$A615	    			BTFSS	_PAL_lineCode, 3, 0
$145A	$D006	    			BRA	L_PAL_ISR_17
$145C	$0E02	    			MOVLW	2
$145E	$6E0A	    			MOVWF	STACK_10, 0
$1460	$2E0A	    			DECFSZ	STACK_10, F, 0
$1462	$D7FE	    			BRA	$-1
$1464	$0000	    			NOP
$1466	$D005	    			BRA	L_PAL_ISR_18
$1468	$	L_PAL_ISR_17:
$1468	$0108	    			MOVLB	8
$146A	$0E35	    			MOVLW	53
$146C	$6E0A	    			MOVWF	STACK_10, 0
$146E	$2E0A	    			DECFSZ	STACK_10, F, 0
$1470	$D7FE	    			BRA	$-1
$1472	$	L_PAL_ISR_18:
;PAL_library.c,568 :: 			PAL_BSYNC = (PAL_lineCode & 16) ? 1 : 0 ;       // third part
$1472	$0108	    			MOVLB	8
$1474	$A815	    			BTFSS	_PAL_lineCode, 4, 0
$1476	$D003	    			BRA	L_PAL_ISR_19
$1478	$0E01	    			MOVLW	1
$147A	$6E00	    			MOVWF	STACK_0, 0
$147C	$D002	    			BRA	L_PAL_ISR_20
$147E	$	L_PAL_ISR_19:
$147E	$0108	    			MOVLB	8
$1480	$6A00	    			CLRF	STACK_0, 0
$1482	$	L_PAL_ISR_20:
$1482	$0108	    			MOVLB	8
$1484	$0E00	    			MOVLW	0
$1486	$B000	    			BTFSC	STACK_0, 0, 0
$1488	$0E01	    			MOVLW	1
$148A	$1884	    			XORWF	PORTE, 0, 0
$148C	$0B01	    			ANDLW	1
$148E	$1A84	    			XORWF	PORTE, 1, 0
;PAL_library.c,569 :: 			if(PAL_lineCode & 32) Delay_us(PAL_DELAY4) ; else Delay_us(PAL_DELAY28) ;
$1490	$AA15	    			BTFSS	_PAL_lineCode, 5, 0
$1492	$D006	    			BRA	L_PAL_ISR_21
$1494	$0E02	    			MOVLW	2
$1496	$6E0A	    			MOVWF	STACK_10, 0
$1498	$2E0A	    			DECFSZ	STACK_10, F, 0
$149A	$D7FE	    			BRA	$-1
$149C	$0000	    			NOP
$149E	$D005	    			BRA	L_PAL_ISR_22
$14A0	$	L_PAL_ISR_21:
$14A0	$0108	    			MOVLB	8
$14A2	$0E35	    			MOVLW	53
$14A4	$6E0A	    			MOVWF	STACK_10, 0
$14A6	$2E0A	    			DECFSZ	STACK_10, F, 0
$14A8	$D7FE	    			BRA	$-1
$14AA	$	L_PAL_ISR_22:
;PAL_library.c,571 :: 			PAL_BSYNC = (PAL_lineCode & 64) ? 1 : 0 ;       // fourth part (no delay is needed)
$14AA	$0108	    			MOVLB	8
$14AC	$AC15	    			BTFSS	_PAL_lineCode, 6, 0
$14AE	$D003	    			BRA	L_PAL_ISR_23
$14B0	$0E01	    			MOVLW	1
$14B2	$6E00	    			MOVWF	STACK_0, 0
$14B4	$D002	    			BRA	L_PAL_ISR_24
$14B6	$	L_PAL_ISR_23:
$14B6	$0108	    			MOVLB	8
$14B8	$6A00	    			CLRF	STACK_0, 0
$14BA	$	L_PAL_ISR_24:
$14BA	$0108	    			MOVLB	8
$14BC	$0E00	    			MOVLW	0
$14BE	$B000	    			BTFSC	STACK_0, 0, 0
$14C0	$0E01	    			MOVLW	1
$14C2	$1884	    			XORWF	PORTE, 0, 0
$14C4	$0B01	    			ANDLW	1
$14C6	$1A84	    			XORWF	PORTE, 1, 0
;PAL_library.c,572 :: 			}
$14C8	$	L_PAL_ISR_16:
;PAL_library.c,574 :: 			}
$14C8	$	L_PAL_ISR_8:
;PAL_library.c,576 :: 			TABLAT = d ;
$14C8	$0108	    			MOVLB	8
$14CA	$0108	    			MOVLB	8
$14CC	$C86E	FFF5			MOVFF	PAL_ISR_d_L1, TABLAT
;PAL_library.c,578 :: 			INTCON.TMR0IF = 0 ;     //      clear TIMER 0 interrupt flag
$14D0	$94F2	    			BCF	INTCON, 2, 0
;PAL_library.c,579 :: 			}
$14D2	$	L_PAL_ISR_0:
;PAL_library.c,580 :: 			}
$14D2	$0012	    			RETURN
$0008	$	_interrupt:
$0008	$CFF8	F8C9			MOVFF	TBLPTRL+2, TBLPTRSAVED_2
$000C	$CFF7	F8C8			MOVFF	TBLPTRL+1, TBLPTRSAVED_1
$0010	$CFF6	F8C7			MOVFF	TBLPTRL+0, TBLPTRSAVED_0
$0014	$C00A	F8CF			MOVFF	STACK_10, STSAVED_10
$0018	$C004	F8CE			MOVFF	STACK_4, STSAVED_4
$001C	$C003	F8CD			MOVFF	STACK_3, STSAVED_3
$0020	$C002	F8CC			MOVFF	STACK_2, STSAVED_2
$0024	$C001	F8CB			MOVFF	STACK_1, STSAVED_1
$0028	$C000	F8CA			MOVFF	STACK_0, STSAVED_0
$002C	$CFE9	F867			MOVFF	FSR0L, ?saveFSR0
$0030	$CFEA	F868			MOVFF	FSR0H, ?saveFSR0+1
$0034	$CFE1	F869			MOVFF	FSR1L, ?saveFSR1
$0038	$CFE2	F86A			MOVFF	FSR1H, ?saveFSR1+1
;PALdemo.c,342 :: 			void    interrupt(void)
;PALdemo.c,347 :: 			PAL_ISR() ;             // library call
$003C	$EC2C	F008			CALL	_PAL_ISR
;PALdemo.c,348 :: 			}
$0040	$	L_Interrupt_end:
$0040	$C867	FFE9			MOVFF	?saveFSR0, FSR0L
$0044	$C868	FFEA			MOVFF	?saveFSR0+1, FSR0H
$0048	$C869	FFE1			MOVFF	?saveFSR1, FSR1L
$004C	$C86A	FFE2			MOVFF	?saveFSR1+1, FSR1H
$0050	$C8C9	FFF8			MOVFF	TBLPTRSAVED_2, TBLPTRL+2
$0054	$C8C8	FFF7			MOVFF	TBLPTRSAVED_1, TBLPTRL+1
$0058	$C8C7	FFF6			MOVFF	TBLPTRSAVED_0, TBLPTRL+0
$005C	$C8CF	F00A			MOVFF	STSAVED_10, STACK_10
$0060	$C8CE	F004			MOVFF	STSAVED_4, STACK_4
$0064	$C8CD	F003			MOVFF	STSAVED_3, STACK_3
$0068	$C8CC	F002			MOVFF	STSAVED_2, STACK_2
$006C	$C8CB	F001			MOVFF	STSAVED_1, STACK_1
$0070	$C8CA	F000			MOVFF	STSAVED_0, STACK_0
$0074	$0011	    			RETFIE
$2BD6	$	_Div_16x16_S_L:
$2BD6	$0100	    			MOVLB	0
$2BD8	$3401	    			RLCF	STACK_1, W, 0
$2BDA	$3608	    			RLCF	STACK_8, F, 0
$2BDC	$3609	    			RLCF	STACK_9, F, 0
$2BDE	$5004	    			MOVF	STACK_4, W, 0
$2BE0	$5E08	    			SUBWF	STACK_8, F, 0
$2BE2	$5005	    			MOVF	STACK_5, W, 0
$2BE4	$A0D8	    			BTFSS	STATUS, C, 0
$2BE6	$3C05	    			INCFSZ	STACK_5, W, 0
$2BE8	$5E09	    			SUBWF	STACK_9, F, 0
$2BEA	$3600	    			RLCF	STACK_0, F, 0
$2BEC	$3601	    			RLCF	STACK_1, F, 0
$2BEE	$0E0F	    			MOVLW	15
$2BF0	$6E0C	    			MOVWF	STACK_12, 0
$2BF2	$3401	    			RLCF	STACK_1, W, 0
$2BF4	$3608	    			RLCF	STACK_8, F, 0
$2BF6	$3609	    			RLCF	STACK_9, F, 0
$2BF8	$5004	    			MOVF	STACK_4, W, 0
$2BFA	$A000	    			BTFSS	STACK_0, 0, 0
$2BFC	$EF07	F016			GOTO	$+7
$2C00	$5E08	    			SUBWF	STACK_8, F, 0
$2C02	$5005	    			MOVF	STACK_5, W, 0
$2C04	$A0D8	    			BTFSS	STATUS, C, 0
$2C06	$3C05	    			INCFSZ	STACK_5, W, 0
$2C08	$5E09	    			SUBWF	STACK_9, F, 0
$2C0A	$EF0C	F016			GOTO	$+6
$2C0E	$2608	    			ADDWF	STACK_8, F, 0
$2C10	$5005	    			MOVF	STACK_5, W, 0
$2C12	$B0D8	    			BTFSC	STATUS, C, 0
$2C14	$3C05	    			INCFSZ	STACK_5, W, 0
$2C16	$2609	    			ADDWF	STACK_9, F, 0
$2C18	$3600	    			RLCF	STACK_0, F, 0
$2C1A	$3601	    			RLCF	STACK_1, F, 0
$2C1C	$2E0C	    			DECFSZ	STACK_12, F, 0
$2C1E	$EFF9	F015			GOTO	$-20
$2C22	$B000	    			BTFSC	STACK_0, 0, 0

⌨️ 快捷键说明

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