📄 paldemo.lst
字号:
$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 + -