📄 main.lst
字号:
\ 0418 D1 POP DE
\ 0419 CD0000 CALL LWRD ?S_V_SWITCH_L06
\ 041C 1100 DEFW 17
\ 041E 0100 DEFW 1
\ 0420 0200 DEFW 2
\ 0422 0300 DEFW 3
\ 0424 0400 DEFW 4
\ 0426 0500 DEFW 5
\ 0428 0600 DEFW 6
\ 042A 0700 DEFW 7
\ 042C 0800 DEFW 8
\ 042E 0900 DEFW 9
\ 0430 0B00 DEFW 11
\ 0432 0D00 DEFW 13
\ 0434 0E00 DEFW 14
\ 0436 1000 DEFW 16
\ 0438 1200 DEFW 18
\ 043A 1300 DEFW 19
\ 043C 6400 DEFW 100
\ 043E 6500 DEFW 101
\ 0440 4406 DEFW ?0144
\ 0442 3205 DEFW ?0189
\ 0444 9504 DEFW ?0152
\ 0446 3006 DEFW ?0239
\ 0448 3806 DEFW ?0241
\ 044A 1F06 DEFW ?0237
\ 044C F004 DEFW ?0173
\ 044E F004 DEFW ?0173
\ 0450 1B05 DEFW ?0186
\ 0452 BB04 DEFW ?0164
\ 0454 2405 DEFW ?0187
\ 0456 8304 DEFW ?0150
\ 0458 0E06 DEFW ?0235
\ 045A 6404 DEFW ?0145
\ 045C 4D05 DEFW ?0192
\ 045E C405 DEFW ?0217
\ 0460 1605 DEFW ?0184
\ 0462 4405 DEFW ?0190
\ 0464 ?0145:
470 {
471 case RESULT_MUSIC:
472 #ifdef SDK35FD
473 if ( g_usbval.TransCancelForLowPower == 1 ) //playlist和hds因为低电还未转化
\ 0464 DD46FA LD B,(IX-6)
\ 0467 05 DEC B
\ 0468 2007 JR NZ,?0147
\ 046A ?0146:
474 {
475 result = RESULT_BUILDLIST;
\ 046A FD211300 LD IY,19
476 }
477 else
\ 046E C34406 JP LWRD ?0144
\ 0471 ?0147:
478 {
479 result_bak = result;
\ 0471 FDE5 PUSH IY
\ 0473 E1 POP HL
\ 0474 DD75F2 LD (IX-14),L
\ 0477 DD74F3 LD (IX-13),H
480 result = ExecAP("music.ap", 0);
\ 047A 010000 LD BC,0
\ 047D 116200 LD DE,?0149
\ 0480 C33E06 JP LWRD ?0278
\ 0483 ?0148:
481 }
482 #else
483 result_bak = result;
484 result = ExecAP("music.ap", 0);
485 #endif
486 break;
\ 0483 ?0150:
487 case RESULT_RADIO:
488 result_bak = result;
\ 0483 FDE5 PUSH IY
\ 0485 E1 POP HL
\ 0486 DD75F2 LD (IX-14),L
\ 0489 DD74F3 LD (IX-13),H
489 result = ExecAP("fmradio.ap", 0);
\ 048C 010000 LD BC,0
\ 048F 116B00 LD DE,?0151
\ 0492 C33E06 JP LWRD ?0278
490 break;
\ 0495 ?0152:
491 case RESULT_REC_NOSTART: //进入录音
492 result_bak = result;
\ 0495 FDE5 PUSH IY
\ 0497 E1 POP HL
\ 0498 DD75F2 LD (IX-14),L
\ 049B DD74F3 LD (IX-13),H
493 if (g_comval.RecordType == 0) //=0:Voice Record. by ccm
\ 049E 3A1100 LD A,(g_comval+17)
\ 04A1 B7 OR A
\ 04A2 2004 JR NZ,?0154
\ 04A4 ?0153:
494 {
495 result = ExecAP("record.ap", 0);
\ 04A4 4F LD C,A
\ 04A5 47 LD B,A
\ 04A6 1825 JR ?0284
\ 04A8 ?0154:
496 }
497 else if(g_comval.RecordType == 1)
\ 04A8 3D DEC A
\ 04A9 2004 JR NZ,?0158
\ 04AB ?0157:
498 {
499 result = ExecAP("fmrecord.ap", 0);
\ 04AB 4F LD C,A
\ 04AC 47 LD B,A
\ 04AD 182A JR ?0285
\ 04AF ?0158:
500 }
501 else if(g_comval.RecordType == 2) //=1:Music Record. by ccm
\ 04AF 3A1100 LD A,(g_comval+17)
\ 04B2 3D DEC A
\ 04B3 3D DEC A
\ 04B4 C24406 JP NZ,?0144
\ 04B7 ?0161:
502 {
503 MY_DUMP("M-Rec:NONFM", 0);
504 #ifdef MY_TEST
505 result = RESULT_MAIN;
506 #else
507 result = ExecAP("M-Record.ap", 0); //0(M-Record.ap:NON_FMREC):非FM录音
\ 04B7 4F LD C,A
\ 04B8 47 LD B,A
\ 04B9 182F JR ?0286
\ 04BB ?0162:
\ 04BB ?0160:
\ 04BB ?0156:
508 #endif
509 }
510
511 break;
\ 04BB ?0164:
512 case RESULT_RECORD: //开始录音
513 result_bak = result;
\ 04BB FDE5 PUSH IY
\ 04BD E1 POP HL
\ 04BE DD75F2 LD (IX-14),L
\ 04C1 DD74F3 LD (IX-13),H
514 if (g_comval.RecordType == 0) //=0:Voice Record. by ccm
\ 04C4 3A1100 LD A,(g_comval+17)
\ 04C7 B7 OR A
\ 04C8 2009 JR NZ,?0166
\ 04CA ?0165:
515 {
516 result = ExecAP("record.ap", 1);
\ 04CA 010100 LD BC,1
\ 04CD ?0284:
\ 04CD 117600 LD DE,?0155
\ 04D0 C33E06 JP LWRD ?0278
\ 04D3 ?0166:
517 }
518 else if(g_comval.RecordType == 1) // WAV MUSIC
\ 04D3 3D DEC A
\ 04D4 2009 JR NZ,?0169
\ 04D6 ?0168:
519 {
520 result = ExecAP("fmrecord.ap", RESULT_RECORD);
\ 04D6 010900 LD BC,9
\ 04D9 ?0285:
\ 04D9 118000 LD DE,?0159
\ 04DC C33E06 JP LWRD ?0278
\ 04DF ?0169:
521 }
522 else if(g_comval.RecordType == 2) //=1:Music Record. by ccm
\ 04DF 3A1100 LD A,(g_comval+17)
\ 04E2 3D DEC A
\ 04E3 3D DEC A
\ 04E4 C24406 JP NZ,?0144
\ 04E7 ?0171:
523 { // MP3 music
524 MY_DUMP("M-Rec:MIC", 0);
525 #ifdef MY_TEST
526 result = RESULT_MAIN;
527 #else
528 result = ExecAP("M-Record.ap", result);//进入直接开始MIC录音 by ccm recommended Spec1.13 Ryan.
\ 04E7 FDE5 PUSH IY
\ 04E9 C1 POP BC
\ 04EA ?0286:
\ 04EA 118C00 LD DE,?0163
\ 04ED C33E06 JP LWRD ?0278
\ 04F0 ?0172:
\ 04F0 ?0170:
\ 04F0 ?0167:
529 #endif
530 }
531
532 break;
\ 04F0 ?0173:
533
534 // FM 录音 by ccm 20040524
535 case RESULT_FMREC_START:
536 case RESULT_FMREC_NOSTART:
537 if (result == RESULT_FMREC_START)
\ 04F0 ?0174:
\ 04F0 ?0175:
538 MY_DUMP("M-Rec:FM-START", 0);
539 else if(result == RESULT_FMREC_NOSTART)
\ 04F0 ?0177:
\ 04F0 ?0178:
\ 04F0 ?0176:
540 MY_DUMP("M-Rec:FM-NOSTART", 0);
541 #ifdef MY_TEST
542 result = RESULT_RADIO;
543 #else
544 if(g_comval.RecordType == 2)
\ 04F0 3A1100 LD A,(g_comval+17)
\ 04F3 3D DEC A
\ 04F4 3D DEC A
\ 04F5 FDE5 PUSH IY
\ 04F7 C1 POP BC
\ 04F8 2005 JR NZ,?0180
\ 04FA ?0179:
545 result = ExecAP("M-Record.ap", result); //传入result,以判断是否直接开始FM录音?
\ 04FA 118C00 LD DE,?0163
\ 04FD 1803 JR ?0264
546 else
\ 04FF ?0180:
547 result = ExecAP("fmrecord.ap", result);
\ 04FF 118000 LD DE,?0159
\ 0502 ?0264:
\ 0502 CD0000 CALL LWRD ExecAP
\ 0505 E5 PUSH HL
\ 0506 FDE1 POP IY
\ 0508 ?0181:
548 #endif
549 if (result == RESULT_MAIN) //判断是否是FM录音长按mode键退出,是则返回FM界面.
\ 0508 3E0A LD A,10
\ 050A AD XOR L
\ 050B B4 OR H
\ 050C C24406 JP NZ,?0144
\ 050F ?0182:
550 {
551 //长按MODE键,直接返回FM界面! by ccm
552 result = RESULT_RADIO;
\ 050F FD210700 LD IY,7
\ 0513 ?0183:
553 }
554 //ASSERT(result==RESULT_RADIO); //FM M-record后必须返回FM界面
555 break;
\ 0513 C34406 JP LWRD ?0144
\ 0516 ?0184:
556
557 case RESULT_STANDBY:
558 //DUMP("result_bak:", result_bak);
559 result = ExecAP("standby.ap", 0);
\ 0516 010000 LD BC,0
\ 0519 1803 JR ?0287
560 break;
\ 051B ?0186:
561 case RESULT_FIRST_BOOT:
562 //DUMP("result_bak:", result_bak);
563 result = ExecAP("standby.ap", 1);
\ 051B 010100 LD BC,1
\ 051E ?0287:
\ 051E 119800 LD DE,?0185
\ 0521 C33E06 JP LWRD ?0278
564 break;
\ 0524 ?0187:
565 case RESULT_SYSTEM:
566 result_bak = result;
\ 0524 FDE5 PUSH IY
\ 0526 E1 POP HL
\ 0527 DD75F2 LD (IX-14),L
\ 052A DD74F3 LD (IX-13),H
567 result = ExecAP("setting.ap", 0);
\ 052D 010000 LD BC,0
\ 0530 180C JR ?0288
568 break;
\ 0532 ?0189:
569 case RESULT_SYSTEM_ADFU:
570 result_bak = result;
\ 0532 FDE5 PUSH IY
\ 0534 E1 POP HL
\ 0535 DD75F2 LD (IX-14),L
\ 0538 DD74F3 LD (IX-13),H
571 result = ExecAP("setting.ap", 1);
\ 053B 010100
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -