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

📄 paldemo.lst

📁 Pal Signal generation with 8-Bit microcontroller. PIC18F4620
💻 LST
📖 第 1 页 / 共 5 页
字号:
;  ASM code generated by mikroVirtualMachine for PIC - V. 8.1.0.0
;  Date/Time: 09.04.2009 13:45:14
;  Info: http://www.mikroe.com


; ADDRESS	OPCODE	ASM
; ----------------------------------------------
$0000	$EF4A	F00F			GOTO	_main
$1058	$	_PAL_ISR:
;PAL_library.c,461 :: 			void    PAL_ISR()
;PAL_library.c,463 :: 			if(INTCON.TMR0IF)
$1058	$A4F2	    			BTFSS	INTCON, 2, 0
$105A	$D23B	    			BRA	L_PAL_ISR_0
;PAL_library.c,467 :: 			PAL_BVID = 0 ;                  // end of previous line
$105C	$9083	    			BCF	PORTD, 0, 0
;PAL_library.c,468 :: 			PAL_BSYNC = 0 ;
$105E	$9084	    			BCF	PORTE, 0, 0
;PAL_library.c,470 :: 			d = TABLAT ;
$1060	$CFF5	F86E			MOVFF	TABLAT, PAL_ISR_d_L1
;PAL_library.c,472 :: 			PAL_lineCode = *PAL_linePtr ;   // get curret line code
$1064	$C016	FFF6			MOVFF	_PAL_linePtr, TBLPTRL
$1068	$C017	FFF7			MOVFF	_PAL_linePtr+1, TBLPTRH
$106C	$C018	FFF8			MOVFF	_PAL_linePtr+2, TBLPTRU
$1070	$0009	    			TBLRD*+
$1072	$CFF5	F002			MOVFF	TABLAT, STACK_2
$1076	$C002	F015			MOVFF	STACK_2, _PAL_lineCode
;PAL_library.c,474 :: 			if(PAL_lineCode == PAL_LVIDEO)  // is it a visible video line ?
$107A	$5002	    			MOVF	STACK_2, 0, 0
$107C	$0A00	    			XORLW	0
$107E	$A4D8	    			BTFSS	STATUS, Z, 0
$1080	$D199	    			BRA	L_PAL_ISR_1
;PAL_library.c,483 :: 			PAL_HSYNC(3) ;          // horizontal sync : low level
$1082	$9083	    			BCF	PORTD, 0, 0
$1084	$9084	    			BCF	PORTE, 0, 0
$1086	$0E07	    			MOVLW	7
$1088	$6E0A	    			MOVWF	STACK_10, 0
$108A	$2E0A	    			DECFSZ	STACK_10, F, 0
$108C	$D7FE	    			BRA	$-1
$108E	$0000	    			NOP
$1090	$0000	    			NOP
;PAL_library.c,484 :: 			PAL_BSYNC = 1 ;         // ultra black
$1092	$8084	    			BSF	PORTE, 0, 0
;PAL_library.c,489 :: 			PAL_lineVideo++ ;               // next line number
$1094	$4A19	    			INFSNZ	_PAL_lineVideo, 1, 0
$1096	$2A1A	    			INCF	_PAL_lineVideo+1, 1, 0
;PAL_library.c,490 :: 			if(PAL_lineVideo == 287)        // last line ?
$1098	$501A	    			MOVF	_PAL_lineVideo+1, 0, 0
$109A	$0A01	    			XORLW	1
$109C	$E102	    			BNZ	L_PAL_ISR_79
$109E	$0E1F	    			MOVLW	31
$10A0	$1819	    			XORWF	_PAL_lineVideo, 0, 0
$10A2	$	L_PAL_ISR_79:
$10A2	$E106	    			BNZ	L_PAL_ISR_2
;PAL_library.c,493 :: 			PAL_linePtr++ ;
$10A4	$0E01	    			MOVLW	1
$10A6	$2616	    			ADDWF	_PAL_linePtr, 1, 0
$10A8	$0E00	    			MOVLW	0
$10AA	$2217	    			ADDWFC	_PAL_linePtr+1, 1, 0
$10AC	$2218	    			ADDWFC	_PAL_linePtr+2, 1, 0
;PAL_library.c,494 :: 			PAL_lineIdx++ ;
$10AE	$2A1B	    			INCF	_PAL_lineIdx, 1, 0
;PAL_library.c,495 :: 			}
$10B0	$	L_PAL_ISR_2:
;PAL_library.c,500 :: 			ptr = PAL_screen + (((PAL_lineVideo - PAL_shift_y) & 0b11111110) << 3) ;
$10B0	$0108	    			MOVLB	8
$10B2	$511C	    			MOVF	_PAL_shift_y, 0, 1
$10B4	$5C19	    			SUBWF	_PAL_lineVideo, 0, 0
$10B6	$6E00	    			MOVWF	STACK_0, 0
$10B8	$0E00	    			MOVLW	0
$10BA	$581A	    			SUBWFB	_PAL_lineVideo+1, 0, 0
$10BC	$6E01	    			MOVWF	STACK_0+1, 0
$10BE	$0EFE	    			MOVLW	254
$10C0	$1400	    			ANDWF	STACK_0, 0, 0
$10C2	$6E03	    			MOVWF	STACK_3, 0
$10C4	$C001	F004			MOVFF	STACK_0+1, STACK_3+1
$10C8	$0E00	    			MOVLW	0
$10CA	$1604	    			ANDWF	STACK_3+1, 1, 0
$10CC	$C003	F000			MOVFF	STACK_3, STACK_0
$10D0	$C004	F001			MOVFF	STACK_3+1, STACK_0+1
$10D4	$3600	    			RLCF	STACK_0, 1, 0
$10D6	$9000	    			BCF	STACK_0, 0, 0
$10D8	$3601	    			RLCF	STACK_0+1, 1, 0
$10DA	$3600	    			RLCF	STACK_0, 1, 0
$10DC	$9000	    			BCF	STACK_0, 0, 0
$10DE	$3601	    			RLCF	STACK_0+1, 1, 0
$10E0	$3600	    			RLCF	STACK_0, 1, 0
$10E2	$9000	    			BCF	STACK_0, 0, 0
$10E4	$3601	    			RLCF	STACK_0+1, 1, 0
$10E6	$0E1C	    			MOVLW	_PAL_screen
$10E8	$2400	    			ADDWF	STACK_0, 0, 0
$10EA	$6F6B	    			MOVWF	PAL_ISR_ptr_L2, 1
$10EC	$0E00	    			MOVLW	@_PAL_screen
$10EE	$2001	    			ADDWFC	STACK_0+1, 0, 0
$10F0	$6F6C	    			MOVWF	PAL_ISR_ptr_L2+1, 1
;PAL_library.c,505 :: 			PAL_MAKE_BORDER ;
$10F2	$C829	FF83			MOVFF	_PAL_border, PORTD
;PAL_library.c,511 :: 			if(PAL_render && ((PAL_lineVideo >= PAL_shift_y) && (PAL_lineVideo < PAL_max_y)))
$10F6	$531D	    			MOVF	_PAL_render, 1, 1
$10F8	$B4D8	    			BTFSC	STATUS, Z, 0
$10FA	$D15A	    			BRA	L_PAL_ISR_7
$10FC	$0E00	    			MOVLW	0
$10FE	$5C1A	    			SUBWF	_PAL_lineVideo+1, 0, 0
$1100	$E102	    			BNZ	L_PAL_ISR_80
$1102	$511C	    			MOVF	_PAL_shift_y, 0, 1
$1104	$5C19	    			SUBWF	_PAL_lineVideo, 0, 0
$1106	$	L_PAL_ISR_80:
$1106	$A0D8	    			BTFSS	STATUS, C, 0
$1108	$D153	    			BRA	L_PAL_ISR_7
$110A	$511F	    			MOVF	_PAL_max_y+1, 0, 1
$110C	$5C1A	    			SUBWF	_PAL_lineVideo+1, 0, 0
$110E	$E102	    			BNZ	L_PAL_ISR_81
$1110	$511E	    			MOVF	_PAL_max_y, 0, 1
$1112	$5C19	    			SUBWF	_PAL_lineVideo, 0, 0
$1114	$	L_PAL_ISR_81:
$1114	$B0D8	    			BTFSC	STATUS, C, 0
$1116	$D14C	    			BRA	L_PAL_ISR_7
$1118	$	L44_ex_L_PAL_ISR_7:
$1118	$	L51_ex_L_PAL_ISR_7:
;PAL_library.c,517 :: 			dummy = *ptr ;                        // dummy assignement lo let the compiler know PAL_ISR_ptr
$1118	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$111C	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1120	$CFEE	F86D			MOVFF	POSTINC0, PAL_ISR_dummy_L2
;PAL_library.c,519 :: 			PAL_BLOCK_HEAD ;                        // header
$1124	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$1128	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$112C	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,521 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;      // shift bits, preload and load
$1130	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$1132	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$1134	$3283	    			RRCF	PORTD, 1, 0
$1136	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$113A	$3283	    			RRCF	PORTD, 1, 0
$113C	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1140	$3283	    			RRCF	PORTD, 1, 0
$1142	$0000	    			NOP
$1144	$3283	    			RRCF	PORTD, 1, 0
$1146	$0000	    			NOP
$1148	$3283	    			RRCF	PORTD, 1, 0
$114A	$0000	    			NOP
$114C	$3283	    			RRCF	PORTD, 1, 0
$114E	$0000	    			NOP
$1150	$3283	    			RRCF	PORTD, 1, 0
$1152	$0000	    			NOP
$1154	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,522 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$1158	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$115A	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$115C	$3283	    			RRCF	PORTD, 1, 0
$115E	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$1162	$3283	    			RRCF	PORTD, 1, 0
$1164	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1168	$3283	    			RRCF	PORTD, 1, 0
$116A	$0000	    			NOP
$116C	$3283	    			RRCF	PORTD, 1, 0
$116E	$0000	    			NOP
$1170	$3283	    			RRCF	PORTD, 1, 0
$1172	$0000	    			NOP
$1174	$3283	    			RRCF	PORTD, 1, 0
$1176	$0000	    			NOP
$1178	$3283	    			RRCF	PORTD, 1, 0
$117A	$0000	    			NOP
$117C	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,523 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$1180	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$1182	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$1184	$3283	    			RRCF	PORTD, 1, 0
$1186	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$118A	$3283	    			RRCF	PORTD, 1, 0
$118C	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1190	$3283	    			RRCF	PORTD, 1, 0
$1192	$0000	    			NOP
$1194	$3283	    			RRCF	PORTD, 1, 0
$1196	$0000	    			NOP
$1198	$3283	    			RRCF	PORTD, 1, 0
$119A	$0000	    			NOP
$119C	$3283	    			RRCF	PORTD, 1, 0
$119E	$0000	    			NOP
$11A0	$3283	    			RRCF	PORTD, 1, 0
$11A2	$0000	    			NOP
$11A4	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,524 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$11A8	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$11AA	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$11AC	$3283	    			RRCF	PORTD, 1, 0
$11AE	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$11B2	$3283	    			RRCF	PORTD, 1, 0
$11B4	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$11B8	$3283	    			RRCF	PORTD, 1, 0
$11BA	$0000	    			NOP
$11BC	$3283	    			RRCF	PORTD, 1, 0
$11BE	$0000	    			NOP
$11C0	$3283	    			RRCF	PORTD, 1, 0
$11C2	$0000	    			NOP
$11C4	$3283	    			RRCF	PORTD, 1, 0
$11C6	$0000	    			NOP
$11C8	$3283	    			RRCF	PORTD, 1, 0
$11CA	$0000	    			NOP
$11CC	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,525 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$11D0	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$11D2	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$11D4	$3283	    			RRCF	PORTD, 1, 0
$11D6	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$11DA	$3283	    			RRCF	PORTD, 1, 0
$11DC	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$11E0	$3283	    			RRCF	PORTD, 1, 0
$11E2	$0000	    			NOP
$11E4	$3283	    			RRCF	PORTD, 1, 0
$11E6	$0000	    			NOP
$11E8	$3283	    			RRCF	PORTD, 1, 0
$11EA	$0000	    			NOP
$11EC	$3283	    			RRCF	PORTD, 1, 0
$11EE	$0000	    			NOP
$11F0	$3283	    			RRCF	PORTD, 1, 0
$11F2	$0000	    			NOP
$11F4	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,526 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$11F8	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$11FA	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$11FC	$3283	    			RRCF	PORTD, 1, 0
$11FE	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$1202	$3283	    			RRCF	PORTD, 1, 0
$1204	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1208	$3283	    			RRCF	PORTD, 1, 0
$120A	$0000	    			NOP
$120C	$3283	    			RRCF	PORTD, 1, 0
$120E	$0000	    			NOP
$1210	$3283	    			RRCF	PORTD, 1, 0
$1212	$0000	    			NOP
$1214	$3283	    			RRCF	PORTD, 1, 0
$1216	$0000	    			NOP
$1218	$3283	    			RRCF	PORTD, 1, 0
$121A	$0000	    			NOP
$121C	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,527 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$1220	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$1222	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$1224	$3283	    			RRCF	PORTD, 1, 0
$1226	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$122A	$3283	    			RRCF	PORTD, 1, 0
$122C	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1230	$3283	    			RRCF	PORTD, 1, 0
$1232	$0000	    			NOP
$1234	$3283	    			RRCF	PORTD, 1, 0
$1236	$0000	    			NOP
$1238	$3283	    			RRCF	PORTD, 1, 0
$123A	$0000	    			NOP
$123C	$3283	    			RRCF	PORTD, 1, 0
$123E	$0000	    			NOP
$1240	$3283	    			RRCF	PORTD, 1, 0
$1242	$0000	    			NOP
$1244	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,528 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$1248	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$124A	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$124C	$3283	    			RRCF	PORTD, 1, 0
$124E	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$1252	$3283	    			RRCF	PORTD, 1, 0
$1254	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1258	$3283	    			RRCF	PORTD, 1, 0
$125A	$0000	    			NOP
$125C	$3283	    			RRCF	PORTD, 1, 0
$125E	$0000	    			NOP
$1260	$3283	    			RRCF	PORTD, 1, 0
$1262	$0000	    			NOP
$1264	$3283	    			RRCF	PORTD, 1, 0
$1266	$0000	    			NOP
$1268	$3283	    			RRCF	PORTD, 1, 0
$126A	$0000	    			NOP
$126C	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,529 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$1270	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$1272	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$1274	$3283	    			RRCF	PORTD, 1, 0
$1276	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$127A	$3283	    			RRCF	PORTD, 1, 0
$127C	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$1280	$3283	    			RRCF	PORTD, 1, 0
$1282	$0000	    			NOP
$1284	$3283	    			RRCF	PORTD, 1, 0
$1286	$0000	    			NOP
$1288	$3283	    			RRCF	PORTD, 1, 0
$128A	$0000	    			NOP
$128C	$3283	    			RRCF	PORTD, 1, 0
$128E	$0000	    			NOP
$1290	$3283	    			RRCF	PORTD, 1, 0
$1292	$0000	    			NOP
$1294	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,530 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$1298	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$129A	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$129C	$3283	    			RRCF	PORTD, 1, 0
$129E	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$12A2	$3283	    			RRCF	PORTD, 1, 0
$12A4	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$12A8	$3283	    			RRCF	PORTD, 1, 0
$12AA	$0000	    			NOP
$12AC	$3283	    			RRCF	PORTD, 1, 0
$12AE	$0000	    			NOP
$12B0	$3283	    			RRCF	PORTD, 1, 0
$12B2	$0000	    			NOP
$12B4	$3283	    			RRCF	PORTD, 1, 0
$12B6	$0000	    			NOP
$12B8	$3283	    			RRCF	PORTD, 1, 0
$12BA	$0000	    			NOP
$12BC	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,531 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$12C0	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$12C2	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$12C4	$3283	    			RRCF	PORTD, 1, 0
$12C6	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$12CA	$3283	    			RRCF	PORTD, 1, 0
$12CC	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$12D0	$3283	    			RRCF	PORTD, 1, 0
$12D2	$0000	    			NOP
$12D4	$3283	    			RRCF	PORTD, 1, 0
$12D6	$0000	    			NOP
$12D8	$3283	    			RRCF	PORTD, 1, 0
$12DA	$0000	    			NOP
$12DC	$3283	    			RRCF	PORTD, 1, 0
$12DE	$0000	    			NOP
$12E0	$3283	    			RRCF	PORTD, 1, 0
$12E2	$0000	    			NOP
$12E4	$CFEE	FF83			MOVFF	POSTINC0, PORTD
;PAL_library.c,532 :: 			PAL_BLOCK_SHIFT ; PAL_BLOCK_LOAD ;
$12E8	$4B6B	    			INFSNZ	PAL_ISR_ptr_L2, 1, 1
$12EA	$2B6C	    			INCF	PAL_ISR_ptr_L2+1, 1, 1
$12EC	$3283	    			RRCF	PORTD, 1, 0
$12EE	$C86B	FFE9			MOVFF	PAL_ISR_ptr_L2, FSR0L
$12F2	$3283	    			RRCF	PORTD, 1, 0
$12F4	$C86C	FFEA			MOVFF	PAL_ISR_ptr_L2+1, FSR0H
$12F8	$3283	    			RRCF	PORTD, 1, 0
$12FA	$0000	    			NOP
$12FC	$3283	    			RRCF	PORTD, 1, 0
$12FE	$0000	    			NOP
$1300	$3283	    			RRCF	PORTD, 1, 0
$1302	$0000	    			NOP

⌨️ 快捷键说明

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