📄 massstorage.lst
字号:
//FSR0 = data_ptr->to; C:\MCC18\src\traditional\startup\c018i.c
//curr_byte = (unsigned short) data_ptr->size; C:\MCC18\src\traditional\startup\c018i.c
/* the table pointer now points to the next entry. Save it C:\MCC18\src\traditional\startup\c018i.c
* off since we'll be using the table pointer to do the copying C:\MCC18\src\traditional\startup\c018i.c
* for the entry. C:\MCC18\src\traditional\startup\c018i.c
*/ C:\MCC18\src\traditional\startup\c018i.c
001f3a cff6 MOVFF 0xff6,0xad data_ptr = TBLPTR; C:\MCC18\src\traditional\startup\c018i.c
001f3c f0ad
001f3e cff7 MOVFF 0xff7,0xae
001f40 f0ae
001f42 cff8 MOVFF 0xff8,0xaf
001f44 f0af
C:\MCC18\src\traditional\startup\c018i.c
/* now assign the source address to the table pointer */ C:\MCC18\src\traditional\startup\c018i.c
001f46 c0a6 MOVFF 0xa6,0xff6 TBLPTR = prom; C:\MCC18\src\traditional\startup\c018i.c
001f48 fff6
001f4a c0a7 MOVFF 0xa7,0xff7
001f4c fff7
001f4e c0a8 MOVFF 0xa8,0xff8
001f50 fff8
C:\MCC18\src\traditional\startup\c018i.c
/* do the copy loop */ C:\MCC18\src\traditional\startup\c018i.c
_asm C:\MCC18\src\traditional\startup\c018i.c
// determine if we have any more bytes to copy C:\MCC18\src\traditional\startup\c018i.c
001f52 0100 MOVLB 0x0 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
001f54 53a9 MOVF 0xa9,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
001f56 e102 BNZ 0x1f5c bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
001f58 53aa MOVF 0xaa,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
001f5a e007 BZ 0x1f6a bz 7 // done_copying C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
copy_one_byte: C:\MCC18\src\traditional\startup\c018i.c
001f5c 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
001f5e 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
001f60 6eee MOVWF 0xee,0x0 movwf POSTINC0, 0 C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
// decrement byte counter C:\MCC18\src\traditional\startup\c018i.c
001f62 07a9 DECF 0xa9,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
001f64 e2f8 BC 0x1f56 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
001f66 07aa DECF 0xaa,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
001f68 d7f9 BRA 0x1f5c bra -7 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
done_copying: C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
_endasm C:\MCC18\src\traditional\startup\c018i.c
/* restore the table pointer for the next entry */ C:\MCC18\src\traditional\startup\c018i.c
001f6a c0ad MOVFF 0xad,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
001f6c fff6
001f6e c0ae MOVFF 0xae,0xff7
001f70 fff7
001f72 c0af MOVFF 0xaf,0xff8
001f74 fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
001f76 0100 MOVLB 0x0 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
001f78 07ab DECF 0xab,0x1,0x1
001f7a 0e00 MOVLW 0x0
001f7c 5bac SUBWFB 0xac,0x1,0x1
001f7e d7bf BRA 0x1efe goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
001f80 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
/********************************************************************* C:\MCHPMSD\MSD\system\usb\usbmmap.c
* C:\MCHPMSD\MSD\system\usb\usbmmap.c
* Microchip USB C18 Firmware Version 1.0 C:\MCHPMSD\MSD\system\usb\usbmmap.c
* C:\MCHPMSD\MSD\system\usb\usbmmap.c
********************************************************************* C:\MCHPMSD\MSD\system\usb\usbmmap.c
* FileName: usbmmap.c C:\MCHPMSD\MSD\system\usb\usbmmap.c
* Dependencies: See INCLUDES section below C:\MCHPMSD\MSD\system\usb\usbmmap.c
* Processor: PIC18 C:\MCHPMSD\MSD\system\usb\usbmmap.c
* Compiler: C18 2.30.01+ C:\MCHPMSD\MSD\system\usb\usbmmap.c
* Company: Microchip Technology, Inc. C:\MCHPMSD\MSD\system\usb\usbmmap.c
* C:\MCHPMSD\MSD\system\usb\usbmmap.c
* Software License Agreement C:\MCHPMSD\MSD\system\usb\usbmmap.c
* C:\MCHPMSD\MSD\system\usb\usbmmap.c
* The software supplied herewith by Microchip Technology Incorporated C:\MCHPMSD\MSD\system\usb\usbmmap.c
* (the 揅ompany
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -