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