📄 main.lst
字号:
234 007758 l50:
235 ;GenericUSB.h: 718: case 6:
236 ;GenericUSB.h: 719: USBStdGetDsc();
237 007758 D04B goto _USBStdGetDsc ;wreg free
238 ;GenericUSB.h: 720: break;
239 00775A l51:
240 ;GenericUSB.h: 721: case 9:
241 ;GenericUSB.h: 722: USBStdSetCfg();
242 00775A D0CE goto _USBStdSetCfg ;wreg free
243 ;GenericUSB.h: 723: break;
244 00775C l52:
245 ;GenericUSB.h: 724: case 8:
246 ;GenericUSB.h: 725: ctrl_trf_session_owner = 1;
247 00775C 0E01 movlw 1
248 00775E CFE8 F3F9 movff wreg,_ctrl_trf_session_owner
249 ;GenericUSB.h: 726: pSrc.bRam = (byte*)&usb_acti
+ ve_cfg;
250 007762 0100 movlb _pSrc shr (0+8)
251 007764 0EFB movlw low _usb_active_cfg
252 007766 6FB9 movwf _pSrc& (0+255),b
253 007768 0E03 movlw high _usb_active_cfg
254 00776A 6FBA movwf (_pSrc+1)& (0+255),b
255 ;GenericUSB.h: 727: usb_stat.a.ctrl_trf_mem = 0;
256 00776C 0103 movlb _usb_stat shr (0+8)
257 00776E 93FE bcf _usb_stat& (0+255),1,b
258 ;GenericUSB.h: 728: ((wCount).d.v[0]) = 1;
259 007770 0E01 movlw 1
260 007772 CFE8 F0BB movff wreg,_wCount
261 ;GenericUSB.h: 729: break;
262 007776 0012 return
263 007778 l53:
264 ;GenericUSB.h: 730: case 0:
265 ;GenericUSB.h: 731: USBStdGetStatus();
266 007778 D0DF goto _USBStdGetStatus ;wreg free
267 ;GenericUSB.h: 732: break;
268 00777A l55:
269 ;GenericUSB.h: 734: case 3:
270 00777A D136 goto _USBStdFeatureReq ;wreg free
271 ;GenericUSB.h: 736: break;
272 00777C l56:
273 ;GenericUSB.h: 737: case 10:
274 ;GenericUSB.h: 738: ctrl_trf_session_owner = 1;
275 00777C 0E01 movlw 1
276 00777E CFE8 F3F9 movff wreg,_ctrl_trf_session_owner
277 ;GenericUSB.h: 739: pSrc.bRam = (byte*)usb_alt_i
+ ntf+SetupPkt.h.bIntfID;
278 007782 C484 F000 movff 1156,btemp
279 007786 6A01 clrf btemp+1,c
280 007788 0EFC movlw low _usb_alt_intf
281 00778A 2400 addwf btemp,w,c
282 00778C CFE8 F0B9 movff wreg,_pSrc
283 007790 0E03 movlw high _usb_alt_intf
284 007792 2001 addwfc btemp+1,w,c
285 007794 CFE8 F0BA movff wreg,_pSrc+1
286 ;GenericUSB.h: 740: usb_stat.a.ctrl_trf_mem = 0;
287 007798 0103 movlb _usb_stat shr (0+8)
288 00779A 93FE bcf _usb_stat& (0+255),1,b
289 ;GenericUSB.h: 741: ((wCount).d.v[0]) = 1;
290 00779C 0E01 movlw 1
291 00779E CFE8 F0BB movff wreg,_wCount
292 ;GenericUSB.h: 742: break;
293 0077A2 0012 return
294 0077A4 l57:
295 ;GenericUSB.h: 743: case 11:
296 ;GenericUSB.h: 744: ctrl_trf_session_owner = 1;
297 0077A4 0E01 movlw 1
298 0077A6 CFE8 F3F9 movff wreg,_ctrl_trf_session_owner
299 ;GenericUSB.h: 745: usb_alt_intf[SetupPkt.h.bInt
+ fID] = SetupPkt.h.bAltID;
300 0077AA C484 FFE8 movff 1156,wreg
301 0077AE EE03 F0FC lfsr 0,_usb_alt_intf
302 0077B2 26E9 addwf fsr0l,f,c
303 0077B4 0E00 movlw 0
304 0077B6 22EA addwfc fsr0h,f,c
305 0077B8 C482 FFEF movff 1154,indf0
306 ;GenericUSB.h: 746: break;
307 0077BC l60:
308 ;GenericUSB.h: 748: case 12:
309 ;GenericUSB.h: 750: break;
310 0077BC 0012 return
311 0077BE l48:
312 0077BE C481 FFE8 movff 1153,wreg
313 0077C2 0A00 xorlw 0
314 0077C4 E0D9 bz l53
315 0077C6 0A01 xorlw 1
316 0077C8 E0D8 bz l55
317 0077CA 0A02 xorlw 2
318 0077CC E0D6 bz l55
319 0077CE 0A06 xorlw 6
320 0077D0 E0BC bz l49
321 0077D2 0A03 xorlw 3
322 0077D4 E0C1 bz l50
323 0077D6 0A01 xorlw 1
324 0077D8 E0F1 bz l60
325 0077DA 0A0F xorlw 15
326 0077DC E0BF bz l52
327 0077DE 0A01 xorlw 1
328 0077E0 E0BC bz l51
329 0077E2 0A03 xorlw 3
330 0077E4 E0CB bz l56
331 0077E6 0A01 xorlw 1
332 0077E8 E0DD bz l57
333 0077EA 0A07 xorlw 7
334 0077EC E0E7 bz l60
335 0077EE 0012 return
336 ;GenericUSB.h: 752: }
337 0077F0 _USBStdGetDsc:
338 000000
339 ;GenericUSB.h: 754: void USBStdGetDsc(void)
340 0077F0 C480 FFE8 movff 1152,wreg
341 0077F4 0A80 xorlw -128
342 0077F6 A4D8 btfss status,2,c
343 0077F8 0012 return
344 0077FA D073 goto l64
345 ;GenericUSB.h: 757: {
346 0077FC l65:
347 ;GenericUSB.h: 759: {
348 ;GenericUSB.h: 761: ctrl_trf_session_owner = 1;
349 0077FC 0E01 movlw 1
350 0077FE CFE8 F3F9 movff wreg,_ctrl_trf_session_owner
351 ;GenericUSB.h: 762: pSrc.bRom = (const byte*)&de
+ vice_dsc;
352 007802 0100 movlb _pSrc shr (0+8)
353 007804 0E00 movlw low _device_dsc
354 007806 6FB9 movwf _pSrc& (0+255),b
355 007808 0E04 movlw high _device_dsc
356 00780A 6FBA movwf (_pSrc+1)& (0+255),b
357 ;GenericUSB.h: 763: wCount._word = sizeof(device
+ _dsc);
358 00780C 0E12 movlw 18
359 00780E 6FBB movwf _wCount& (0+255),b
360 007810 0E00 movlw 0
361 007812 6BBC clrf (_wCount+1)& (0+255),b
362 ;GenericUSB.h: 764: break;
363 007814 D06E goto l63
364 007816 l66:
365 ;GenericUSB.h: 765: case 0x02:
366 ;GenericUSB.h: 766: ctrl_trf_session_owner = 1;
367 007816 0E01 movlw 1
368 007818 CFE8 F3F9 movff wreg,_ctrl_trf_session_owner
369 ;GenericUSB.h: 767: pSrc.bRom = *(USB_CD_Ptr+Set
+ upPkt.e.bDscIndex);
370 00781C C482 FFE8 movff 1154,wreg
371 007820 0D02 mullw 2
372 007822 50F3 movf prodl,w,c
373 007824 0F80 addlw low _USB_CD_Ptr
374 007826 6EF6 movwf tblptrl,c
375 007828 50F4 movf prodh,w,c
376 00782A 6EF7 movwf tblptrh,c
377 00782C 0E04 movlw high _USB_CD_Ptr
378 00782E 22F7 addwfc tblptrh,f,c
379 007830 0009 tblrd *+
380 007832 CFF5 F000 movff tablat,btemp
381 007836 0009 tblrd *+
382 007838 CFF5 F001 movff tablat,btemp+1
383 00783C C000 F0B9 movff btemp,_pSrc
384 007840 C001 F0BA movff btemp+1,_pSrc+1
385 ;GenericUSB.h: 768: wCount._word = *(pSrc.wRom+1
+ );
386 007844 0E02 movlw 2
387 007846 C0B9 F000 movff _pSrc,btemp
388 00784A C0BA F001 movff _pSrc+1,btemp+1
389 00784E 2600 addwf btemp,f,c
390 007850 0E00 movlw 0
391 007852 2201 addwfc btemp+1,f,c
392 007854 C000 FFF6 movff btemp,tblptrl
393 007858 C001 FFF7 movff btemp+1,tblptrh
394 00785C 0E03 movlw (high __ramtop+-1)
395 00785E 64F7 cpfsgt tblptrh,c
396 007860 D007 bra u37
397 007862 0009 tblrd *+
398 007864 CFF5 F000 movff tablat,btemp
399 007868 0009 tblrd *+
400 00786A CFF5 F001 movff tablat,btemp+1
401 00786E D008 bra u30
402 007870 u37:
403 007870 CFF6 FFE9 movff tblptrl,fsr0l
404 007874 CFF7 FFEA movff tblptrh,fsr0h
405 007878 CFEE F000 movff postinc0,btemp
406 00787C CFEE F001 movff postinc0,btemp+1
407 007880 u30:
408 007880 C000 F0BB movff btemp,_wCount
409 007884 C001 F0BC movff btemp+1,_wCount+1
410 ;GenericUSB.h: 769: break;
411 007888 D034 goto l63
412 00788A l67:
413 ;GenericUSB.h: 770: case 0x03:
414 ;GenericUSB.h: 771: ctrl_trf_session_owner = 1;
415 00788A 0E01 movlw 1
416 00788C CFE8 F3F9 movff wreg,_ctrl_trf_session_owner
417 ;GenericUSB.h: 772: pSrc.bRom = *(USB_SD_Ptr+Set
+ upPkt.e.bDscIndex);
418 007890 C482 FFE8 movff 1154,wreg
419 007894 0D02 mullw 2
420 007896 50F3 movf prodl,w,c
421 007898 0F84 addlw low _USB_SD_Ptr
422 00789A 6EF6 movwf tblptrl,c
423 00789C 50F4 movf prodh,w,c
424 00789E 6EF7 movwf tblptrh,c
425 0078A0 0E04 movlw high _USB_SD_Ptr
426 0078A2 22F7 addwfc tblptrh,f,c
427 0078A4 0009 tblrd *+
428 0078A6 CFF5 F000 movff tablat,btemp
429 0078AA 0009 tblrd *+
430 0078AC CFF5 F001 movff tablat,btemp+1
431 0078B0 C000 F0B9 movff btemp,_pSrc
432 0078B4 C001 F0BA movff btemp+1,_pSrc+1
433 ;GenericUSB.h: 773: wCount._word = *pSrc.bRom;
434 0078B8 C0B9 FFF6 movff _pSrc,tblptrl
435 0078BC C0BA FFF7 movff _pSrc+1,tblptrh
436 0078C0 0E03 movlw (high __ramtop+-1)
437 0078C2 64F7 cpfsgt tblptrh,c
438 0078C4 D003 bra u47
439 0078C6 0008 tblrd *
440 0078C8 50F5 movf tablat,w,c
441 0078CA D005 bra u40
442 0078CC u47:
443 0078CC CFF6 FFE9 movff tblptrl,fsr0l
444 0078D0 CFF7 FFEA movff tblptrh,fsr0h
445 0078D4 50EF movf indf0,w,c
446 0078D6 u40:
447 0078D6 6E00 movwf btemp,c
448 0078D8 0100 movlb _wCount shr (0+8)
449 0078DA C000 F0BB movff btemp,_wCount
450 0078DE 6BBC clrf (_wCount+1)& (0+255),b
451 ;GenericUSB.h: 774: break;
452 0078E0 D008 goto l63
453 0078E2 l64:
454 0078E2 C483 FFE8 movff 1155,wreg
455 0078E6 0A01 xorlw 1
456 0078E8 E089 bz l65
457 0078EA 0A03 xorlw 3
458 0078EC E094 bz l66
459 0078EE 0A01 xorlw 1
460 0078F0 E0CC bz l67
461 0078F2 l63:
462 ;GenericUSB.h: 776: usb_stat.a.ctrl_trf_mem = 1;
463 0078F2 0103 movlb _usb_stat shr (0+8)
464 0078F4 83FE bsf _usb_stat& (0+255),1,b
465 ;GenericUSB.h: 777: }
466 0078F6 0012 return
467 0078F8 _USBStdSetCfg:
468 000000
469 ;GenericUSB.h: 781: void USBStdSetCfg(void)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -