📄 ml2011drv.lst
字号:
289 0060EE 0E20 movlw 32
290 0060F0 0100 movlb __Lparam shr (0+8)
291 0060F2 6FEA movwf (?_L2011drv_WriteReg+2)^(__Lparam& (0+652
+ 80)),b
292 0060F4 0E08 movlw 8
293 0060F6 6FEB movwf (?_L2011drv_WriteReg+3)^(__Lparam& (0+652
+ 80)),b
294 0060F8 EC33 F02E call _L2011drv_WriteReg ;wreg free
295 ;ML2011drv.c: 66: L2011drv_SoftReset(drvCtrl);
296 0060FC C0D8 F0D8 movff ?_L2011drv_Init,?_L2011drv_SoftReset
297 006100 C0D9 F0D9 movff ?_L2011drv_Init+1,?_L2011drv_SoftReset+1
298 006104 D832 call _L2011drv_SoftReset ;wreg free
299 ;ML2011drv.c: 68: L2011drv_WriteReg(drvCtrl, 0x3
+ 8, (0x80));
300 006106 C0D8 F0E8 movff ?_L2011drv_Init,?_L2011drv_WriteReg
301 00610A C0D9 F0E9 movff ?_L2011drv_Init+1,?_L2011drv_WriteReg+1
302 00610E 0E38 movlw 56
303 006110 0100 movlb __Lparam shr (0+8)
304 006112 6FEA movwf (?_L2011drv_WriteReg+2)^(__Lparam& (0+652
+ 80)),b
305 006114 0E80 movlw 128
306 006116 6FEB movwf (?_L2011drv_WriteReg+3)^(__Lparam& (0+652
+ 80)),b
307 006118 EC33 F02E call _L2011drv_WriteReg ;wreg free
308 ;ML2011drv.c: 70: L2011drv_SetMP3DualChSel(drvCt
+ rl, (0x00));
309 00611C C0D8 F0D8 movff ?_L2011drv_Init,?_L2011drv_SetMP3DualChSe
+ l
310 006120 C0D9 F0D9 movff ?_L2011drv_Init+1,?_L2011drv_SetMP3DualCh
+ Sel+1
311 006124 0100 movlb __Lparam shr (0+8)
312 006126 6BDA clrf (?_L2011drv_SetMP3DualChSel+2)^(__Lparam&
+ (0+65280)),b
313 006128 ECAA F034 call _L2011drv_SetMP3DualChSel ;wreg free
314 ;ML2011drv.c: 72: L2011drv_InitPwmSetting(drvCtr
+ l);
315 00612C C0D8 F0D8 movff ?_L2011drv_Init,?_L2011drv_InitPwmSetting
316 006130 C0D9 F0D9 movff ?_L2011drv_Init+1,?_L2011drv_InitPwmSetti
+ ng+1
317 006134 D9E0 call _L2011drv_InitPwmSetting ;wreg free
318 ;ML2011drv.c: 74: L2011drv_WriteReg(drvCtrl, 0x2
+ 0,0x10);
319 006136 C0D8 F0E8 movff ?_L2011drv_Init,?_L2011drv_WriteReg
320 00613A C0D9 F0E9 movff ?_L2011drv_Init+1,?_L2011drv_WriteReg+1
321 00613E 0E20 movlw 32
322 006140 0100 movlb __Lparam shr (0+8)
323 006142 6FEA movwf (?_L2011drv_WriteReg+2)^(__Lparam& (0+652
+ 80)),b
324 006144 0E10 movlw 16
325 006146 6FEB movwf (?_L2011drv_WriteReg+3)^(__Lparam& (0+652
+ 80)),b
326 006148 EC33 F02E call _L2011drv_WriteReg ;wreg free
327 ;ML2011drv.c: 76: drvCtrl->MasterCloskOnNo = 0;
328 ; _drvCtrl loaded to fsr1
329 00614C C0D8 FFE1 movff ?_L2011drv_Init,fsr1l
330 006150 C0D9 FFE2 movff ?_L2011drv_Init+1,fsr1h
331 006154 EE00 F001 lfsr 0,1
332 006158 50E1 movf fsr1l,w,c
333 00615A 26E9 addwf fsr0l,f,c
334 00615C 50E2 movf fsr1h,w,c
335 00615E 22EA addwfc fsr0h,f,c
336 006160 0E00 movlw 0
337 006162 6AEF clrf indf0,c
338 ;ML2011drv.c: 77: drvCtrl->DacStatus = (0x00);
339 006164 6AE7 clrf indf1,c
340 ;ML2011drv.c: 78: return;
341 006166 0012 return
342 ;ML2011drv.c: 79: }
343 006168 00D8 dw ?_L2011drv_SoftReset
344 00616A _L2011drv_SoftReset:
345 000000
346 ;ML2011drv.c: 99: void L2011drv_SoftReset(DRV_CT
+ RL *drvCtrl)
347 00616A C0D8 F0E8 movff ?_L2011drv_SoftReset,?_L2011drv_WriteReg
348 00616E C0D9 F0E9 movff ?_L2011drv_SoftReset+1,?_L2011drv_WriteRe
+ g+1
349 006172 0E34 movlw 52
350 006174 0100 movlb __Lparam shr (0+8)
351 006176 6FEA movwf (?_L2011drv_WriteReg+2)^(__Lparam& (0+652
+ 80)),b
352 006178 0E01 movlw 1
353 00617A 6FEB movwf (?_L2011drv_WriteReg+3)^(__Lparam& (0+652
+ 80)),b
354 00617C EC33 F02E call _L2011drv_WriteReg ;wreg free
355 ;ML2011drv.c: 102: usrTimerDelay(1);
356 006180 0E01 movlw 1
357 006182 0100 movlb __Lparam shr (0+8)
358 006184 6FD8 movwf ?_usrTimerDelay^(__Lparam& (0+65280)),b
359 006186 6BD9 clrf (?_usrTimerDelay+1)^(__Lparam& (0+65280)),
+ b
360 006188 ECC6 F02D call _usrTimerDelay ;wreg free
361 ;ML2011drv.c: 103: L2011drv_WriteReg(drvCtrl, 0x
+ 34, (0));
362 00618C C0D8 F0E8 movff ?_L2011drv_SoftReset,?_L2011drv_WriteReg
363 006190 C0D9 F0E9 movff ?_L2011drv_SoftReset+1,?_L2011drv_WriteRe
+ g+1
364 006194 0E34 movlw 52
365 006196 EFD5 F034 goto L15
366 ;ML2011drv.c: 104: return;
367 ;ML2011drv.c: 105: }
368 00619A 00D8 dw ?_L2011drv_DacOn
369 00619C _L2011drv_DacOn:
370 000000
371 ;ML2011drv.c: 110: void L2011drv_DacOn(DRV_CTRL
+ *drvCtrl, unsigned char ucApath)
372 00619C C0D8 FFE9 movff ?_L2011drv_DacOn,fsr0l
373 0061A0 C0D9 FFEA movff ?_L2011drv_DacOn+1,fsr0h
374 0061A4 50EF movf indf0,w,c
375 0061A6 0100 movlb __Lparam shr (0+8)
376 0061A8 19DA xorwf (?_L2011drv_DacOn+2)^(__Lparam& (0+65280)
+ ),w
377 0061AA B4D8 btfsc status,2,c
378 0061AC 0012 return
379 ;ML2011drv.c: 114: return;
380 ;ML2011drv.c: 115: }
381 0061AE 05DA decf (?_L2011drv_DacOn+2)^(__Lparam& (0+65280))
+ ,w
382 0061B0 E12D bnz l7
383 ;ML2011drv.c: 118: L2011drv_HpAmpOff(drvCtrl);
384 0061B2 C0D8 F0D8 movff ?_L2011drv_DacOn,?_L2011drv_HpAmpOff
385 0061B6 C0D9 F0D9 movff ?_L2011drv_DacOn+1,?_L2011drv_HpAmpOff+1
386 0061BA D8E6 call _L2011drv_HpAmpOff ;wreg free
387 ;ML2011drv.c: 119: L2011drv_WriteReg(drvCtrl, 0x
+ 66, 0x77);
388 0061BC C0D8 F0E8 movff ?_L2011drv_DacOn,?_L2011drv_WriteReg
389 0061C0 C0D9 F0E9 movff ?_L2011drv_DacOn+1,?_L2011drv_WriteReg+1
390 0061C4 0E66 movlw 102
391 0061C6 0100 movlb __Lparam shr (0+8)
392 0061C8 6FEA movwf (?_L2011drv_WriteReg+2)^(__Lparam& (0+652
+ 80)),b
393 0061CA 0E77 movlw 119
394 0061CC 6FEB movwf (?_L2011drv_WriteReg+3)^(__Lparam& (0+652
+ 80)),b
395 0061CE EC33 F02E call _L2011drv_WriteReg ;wreg free
396 ;ML2011drv.c: 120: tmp = L2011drv_ReadReg(drvCtr
+ l, 0x6A);
397 0061D2 C0D8 F0DE movff ?_L2011drv_DacOn,?_L2011drv_ReadReg
398 0061D6 C0D9 F0DF movff ?_L2011drv_DacOn+1,?_L2011drv_ReadReg+1
399 0061DA 0E6A movlw 106
400 0061DC 0100 movlb __Lparam shr (0+8)
401 0061DE 6FE0 movwf (?_L2011drv_ReadReg+2)^(__Lparam& (0+6528
+ 0)),b
402 0061E0 EC51 F02E call _L2011drv_ReadReg ;wreg free
403 0061E4 0100 movlb __Lparam shr (0+8)
404 0061E6 6FD8 movwf ?a_L2011drv_DacOn^(__Lparam& (0+65280)),b
405 ;ML2011drv.c: 121: L2011drv_WriteReg(drvCtrl, 0x
+ 6A, (tmp & (unsigned char)(~(unsigned char)(0x02
+ )) ));
406 0061E8 C0D8 F0E8 movff ?_L2011drv_DacOn,?_L2011drv_WriteReg
407 0061EC C0D9 F0E9 movff ?_L2011drv_DacOn+1,?_L2011drv_WriteReg+1
408 0061F0 0E6A movlw 106
409 0061F2 6FEA movwf (?_L2011drv_WriteReg+2)^(__Lparam& (0+652
+ 80)),b
410 0061F4 51D8 movf ?a_L2011drv_DacOn^(__Lparam& (0+65280)),w
411 0061F6 0BFD andlw -3
412 0061F8 6FEB movwf (?_L2011drv_WriteReg+3)^(__Lparam& (0+652
+ 80)),b
413 0061FA EC33 F02E call _L2011drv_WriteReg ;wreg free
414 ;ML2011drv.c: 122: drvCtrl->DacStatus = (0x01);
415 0061FE C0D8 FFE9 movff ?_L2011drv_DacOn,fsr0l
416 006202 C0D9 FFEA movff ?_L2011drv_DacOn+1,fsr0h
417 006206 0E01 movlw 1
418 006208 6EEF movwf indf0,c
419 ;ML2011drv.c: 124: }else{
420 00620A 0012 return
421 00620C l7:
422 ;ML2011drv.c: 125: tmp = L2011drv_ReadReg(drvCtr
+ l, 0x6A);
423 00620C C0D8 F0DE movff ?_L2011drv_DacOn,?_L2011drv_ReadReg
424 006210 C0D9 F0DF movff ?_L2011drv_DacOn+1,?_L2011drv_ReadReg+1
425 006214 0E6A movlw 106
426 006216 0100 movlb __Lparam shr (0+8)
427 006218 6FE0 movwf (?_L2011drv_ReadReg+2)^(__Lparam& (0+6528
+ 0)),b
428 00621A EC51 F02E call _L2011drv_ReadReg ;wreg free
429 00621E 0100 movlb __Lparam shr (0+8)
430 006220 6FD8 movwf ?a_L2011drv_DacOn^(__Lparam& (0+65280)),b
431 ;ML2011drv.c: 126: L2011drv_WriteReg(drvCtrl, 0x
+ 6A, (tmp | (unsigned char)(0x02)) );
432 006222 C0D8 F0E8 movff ?_L2011drv_DacOn,?_L2011drv_WriteReg
433 006226 C0D9 F0E9 movff ?_L2011drv_DacOn+1,?_L2011drv_WriteReg+1
434 00622A 0E6A movlw 106
435 00622C 6FEA movwf (?_L2011drv_WriteReg+2)^(__Lparam& (0+652
+ 80)),b
436 00622E 51D8 movf ?a_L2011drv_DacOn^(__Lparam& (0+65280)),w
437 006230 0902 iorlw 2
438 006232 6FEB movwf (?_L2011drv_WriteReg+3)^(__Lparam& (0+652
+ 80)),b
439 006234 EC33 F02E call _L2011drv_WriteReg ;wreg free
440 ;ML2011drv.c: 127: L2011drv_WriteReg(drvCtrl, 0x
+ 66, 0x99);
441 006238 C0D8 F0E8 movff ?_L2011drv_DacOn,?_L2011drv_WriteReg
442 00623C C0D9 F0E9 movff ?_L2011drv_DacOn+1,?_L2011drv_WriteReg+1
443 006240 0E66 movlw 102
444 006242 0100 movlb __Lparam shr (0+8)
445 006244 6FEA movwf (?_L2011drv_WriteReg+2)^(__Lparam& (0+652
+ 80)),b
446 006246 0E99 movlw 153
447 006248 6FEB movwf (?_L2011drv_WriteReg+3)^(__Lparam& (0+652
+ 80)),b
448 00624A EC33 F02E call _L2011drv_WriteReg ;wreg free
449 ;ML2011drv.c: 128: usrTimerDelay(100);
450 00624E 0E64 movlw 100
451 006250 0100 movlb __Lparam shr (0+8)
452 006252 6FD8 movwf ?_usrTimerDelay^(__Lparam& (0+65280)),b
453 006254 6BD9 clrf (?_usrTimerDelay+1)^(__Lparam& (0+65280)),
+ b
454 006256 ECC6 F02D call _usrTimerDelay ;wreg free
455 ;ML2011drv.c: 129: L2011drv_HpAmpOn(drvCtrl);
456 00625A C0D8 F0D8 movff ?_L2011drv_DacOn,?_L2011drv_HpAmpOn
457 00625E C0D9 F0D9 movff ?_L2011drv_DacOn+1,?_L2011drv_HpAmpOn+1
458 006262 D88F call _L2011drv_HpAmpOn ;wreg free
459 ;ML2011drv.c: 130: drvCtrl->DacStatus = (0x02);
460 006264 C0D8 FFE9 movff ?_L2011drv_DacOn,fsr0l
461 006268 C0D9 FFEA movff ?_L2011drv_DacOn+1,fsr0h
462 00626C 0E02 movlw 2
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -