⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 show_rec.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
    117              recordSendCommand(MC_SETAUDIOFMT,(int)&Rec_format);
   \   009C  010000            LD      BC,Rec_format
   \   009F  1E51              LD      E,81
   \   00A1  CD0801            CALL    LWRD ?0125
    118          
    119              //output8(0x4e,input8(0x4e)|0x8);
    120          
    121              result = recordSendCommand(MC_LOAD, (int)g_record_vars.location.filename);
   \   00A4  012400            LD      BC,g_record_vars+36
   \   00A7  1E03              LD      E,3
   \   00A9  CD0801            CALL    LWRD ?0125
    122              //ASSERT(result);
    123              if(!result)
   \   00AC  7D                LD      A,L
   \   00AD  B7                OR      A
   \   00AE  200C              JR      NZ,?0011
   \   00B0            ?0010:
    124              {
    125                  //ap_set_event(AP_EVENT_CODEC_ERR); 
    126                  g_rec_event = AP_EVENT_CODEC_ERR;
   \   00B0  210001            LD      HL,256
   \   00B3  220000            LD      (g_rec_event),HL
    127                  ui_run_realtime = FALSE;
   \   00B6  320000            LD      (ui_run_realtime),A
    128                  return 0;
   \   00B9  65                LD      H,L
    129              }
   \   00BA  1831              JR      ?0012
   \   00BC            ?0011:
    130              //change to record ui
    131              sKY_SetBLightColor(1);      //Disable Hold Function //Jerry
   \   00BC  1E01              LD      E,1
   \   00BE  CD0000            CALL    LWRD sKY_SetBLightColor
    132              result = show_rec();
   \   00C1  3E00              LD      A,BYTE3 show_rec
   \   00C3  210804            LD      HL,LWRD show_rec
   \   00C6  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   00C9  E5                PUSH    HL
   \   00CA  DDE1              POP     IX
    133              sKY_SetBLightColor(0);      //enable Hold Function  //Jerry
   \   00CC  1E00              LD      E,0
   \   00CE  CD0000            CALL    LWRD sKY_SetBLightColor
    134          
    135              //close codec
    136              recordSendCommand(MC_CLOSE, 0);
   \   00D1  010000            LD      BC,0
   \   00D4  1E02              LD      E,2
   \   00D6  CD0801            CALL    LWRD ?0125
    137              //DUMP_STRING("close ok!");
    138              g_record_vars.wav_num++;
   \   00D9  2A0600            LD      HL,(g_record_vars+6)
   \   00DC  23                INC     HL
   \   00DD  220600            LD      (g_record_vars+6),HL
    139              ui_run_realtime = FALSE;
   \   00E0  AF                XOR     A
   \   00E1  320000            LD      (ui_run_realtime),A
    140              output8(0x4e,input8(0x4e)|0x8);
   \   00E4  DB4E              IN      A,(78)
   \   00E6  CBDF              SET     3,A
   \   00E8  D34E              OUT     (78),A
    141          
    142              return result;
   \   00EA  DDE5              PUSH    IX
   \   00EC  E1                POP     HL
    143          }
   \   00ED            ?0012:
   \   00ED  DDE1              POP     IX
   \   00EF  D1                POP     DE
   \   00F0  C1                POP     BC
   \   00F1  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   00F4            ?0124:
   \   00F4  ED4B0F00          LD      BC,(g_comval+15)
   \   00F8  CD0000            CALL    LWRD GetBattery
   \   00FB  5F                LD      E,A
   \   00FC  1600              LD      D,0
   \   00FE  3E00              LD      A,BYTE3 ui_show_batt
   \   0100  210000            LD      HL,LWRD ui_show_batt
   \   0103  C9                RET
   \   0104            ?0126:
   \   0104  4D                LD      C,L
   \   0105  44                LD      B,H
   \   0106  1E83              LD      E,131
   \   0108            ?0125:
   \   0108  3E00              LD      A,BYTE3 recordSendCommand
   \   010A  211001            LD      HL,LWRD recordSendCommand
   \   010D  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   0110            recordSendCommand:
    144          
    145          /*
    146          ********************************************************************************
    147          * Description : 根据选择的录音类型, 调用相应的module层函数
    148          *
    149          * Arguments   :
    150          *
    151          * Returns     : module 层函数的返回值
    152          *
    153          * Notes       :
    154          *
    155          ********************************************************************************
    156          */
    157          BOOL recordSendCommand(BYTE cmd, int param)
    158          {
   \   0110  C5                PUSH    BC
    159              //return TRUE;
    160          
    161              if(g_record_vars.rec_type == 0 || g_record_vars.rec_type == 2) return wavrSendCommand(cmd, param);
   \   0111  3A0500            LD      A,(g_record_vars+5)
   \   0114  B7                OR      A
   \   0115  2804              JR      Z,?0015
   \   0117  3D                DEC     A
   \   0118  3D                DEC     A
   \   0119  200A              JR      NZ,?0014
   \   011B            ?0015:
   \   011B            ?0016:
   \   011B            ?0013:
   \   011B  3E00              LD      A,BYTE3 wavrSendCommand
   \   011D  210000            LD      HL,LWRD wavrSendCommand
   \   0120  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    162              else ASSERT(FALSE);
   \   0123  1802              JR      ?0017
   \   0125            ?0014:
    163          
    164              return FALSE;    //avoid warning
   \   0125  2E00              LD      L,0
    165          }
   \   0127            ?0017:
   \   0127  F1                POP     AF
   \   0128  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   012B            ui_show_h:
    166          
    167          /*
    168          ********************************************************************************
    169          * Description : draw A, B, CD, EF, BATT, G,  并且刷新界面
    170          *
    171          * Arguments   :
    172          *
    173          * Returns     :
    174          *
    175          * Notes       :
    176          *
    177          ********************************************************************************
    178          */
    179          /*
    180          void Show_Bitrate( char * string )    //显示比特率
    181          {
    182              ///main_ResShowPic(MBIT0+string[0],9,75);
    183              ///main_ResShowPic(MBIT0+string[1],9+7,75);
    184              ///main_ResShowPic(MBIT0+string[2],9+14,75);
    185          }
    186          */
    187           void ui_show_h(const char *string)                       //显示歌曲曲目
    188          {
   \   012B  C5                PUSH    BC
   \   012C  D5                PUSH    DE
   \   012D  F5                PUSH    AF
   \   012E  F5                PUSH    AF
   \   012F  F5                PUSH    AF
   \   0130  F5                PUSH    AF
    189                    /*
    190              WORD id;
    191              id  = *string-0x30;
    192              main_ResShowPic(MNUM0+id,POS_SONGNUM-8,POSY_SONGNUM);
    193              string++;
    194              id= *string-0x30;
    195              main_ResShowPic(MNUM0+id,POS_SONGNUM,POSY_SONGNUM);
    196              string++;
    197              id= *string-0x30;
    198              main_ResShowPic(MNUM0+id,POS_SONGNUM+8,POSY_SONGNUM);
    199              main_ResShowPic(SINGLINE,POS_SONGNUM+16,POSY_SONGNUM);
    200              string++;
    201              id= *string-0x30;
    202              main_ResShowPic(MNUM0+id,POS_SONGNUM+24,POSY_SONGNUM);
    203              string++;
    204              id= *string-0x30;
    205              main_ResShowPic(MNUM0+id,POS_SONGNUM+32,POSY_SONGNUM);
    206               string++;
    207              id= *string-0x30;
    208              main_ResShowPic(MNUM0+id,POS_SONGNUM+40,POSY_SONGNUM);
    209              */
    210              DC  oldDC_sav;
    211              GetDCStatus(&oldDC_sav);
   \   0131  210000            LD      HL,0
   \   0134  39                ADD     HL,SP
   \   0135  EB                EX      DE,HL
   \   0136  CD0000            CALL    LWRD GetDCStatus
    212              SetPenColor(Color_BLACK_def);
   \   0139  CD7E01            CALL    LWRD ?0127
    213              SetBackgdColor(Color_MENU_def);
    214              
    215              SetAsciiFont(FONT_TYPE_SMALL);
   \   013C  1E00              LD      E,0
   \   013E  CD0000            CALL    LWRD SetAsciiFont
    216              SetTextPos(4, 23);
   \   0141  0E17              LD      C,23
   \   0143  1E04              LD      E,4
   \   0145  CD0000            CALL    LWRD SetTextPos
    217              PutS(string, -1);
   \   0148  0EFF              LD      C,255
   \   014A  210800            LD      HL,8
   \   014D  39                ADD     HL,SP
   \   014E  5E                LD      E,(HL)
   \   014F  23                INC     HL
   \   0150  56                LD      D,(HL)
   \   0151  CD0000            CALL    LWRD PutS
    218              SetAsciiFont(FONT_TYPE_DEFAULT);
   \   0154  1E04              LD      E,4
   \   0156  CD0000            CALL    LWRD SetAsciiFont
    219              
    220              SetPenColor(oldDC_sav.PenColor);
   \   0159  210000            LD      HL,0
   \   015C  39                ADD     HL,SP
   \   015D  5E                LD      E,(HL)
   \   015E  23                INC     HL
   \   015F  56                LD      D,(HL)
   \   0160  23                INC     HL
   \   0161  4E                LD      C,(HL)
   \   0162  23                INC     HL
   \   0163  46                LD      B,(HL)
   \   0164  CD0000            CALL    LWRD SetPenColor
    221              SetBackgdColor(oldDC_sav.BackgdColor);
   \   0167  210400            LD      HL,4
   \   016A  39                ADD     HL,SP
   \   016B  5E                LD      E,(HL)
   \   016C  23                INC     HL
   \   016D  56                LD      D,(HL)
   \   016E  23                INC     HL
   \   016F  4E                LD      C,(HL)
   \   0170  23                INC     HL
   \   0171  46                LD      B,(HL)
   \   0172  CD0000            CALL    LWRD SetBackgdColor
    222          }
   \   0175  210A00            LD      HL,10
   \   0178  39                ADD     HL,SP
   \   0179  F9                LD      SP,HL
   \   017A  C1                POP     BC
   \   017B  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   017E            ?0127:
   \   017E  010000            LD      BC,0
   \   0181  59                LD      E,C
   \   0182  50                LD      D,B
   \   0183  CD0000            CALL    LWRD SetPenColor
   \   0186  010000            LD      BC,0
   \   0189  11FFFF            LD      DE,65535
   \   018C  CD0000            CALL    LWRD SetBackgdColor
   \   018F  C9                RET
   \   0190            ui_draw:
    223          
    224          void ui_draw(void)
    225           {
   \   0190  C5                PUSH    BC
   \   0191  D5                PUSH    DE
   \   0192  21F6FF            LD      HL,65526
   \   0195  39                ADD     HL,SP
   \   0196  F9                LD      SP,HL
    226              char buf[9];
    227          
    228              ResShowPic(BACKREC,0,0);
   \   0197  0E00              LD      C,0
   \   0199  C5                PUSH    BC
   \   019A  110C00            LD      DE,12
   \   019D  3E00              LD      A,BYTE3 ResShowPic
   \   019F  210000            LD      HL,LWRD ResShowPic
   \   01A2  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   01A5  F1                POP     AF
    229              
    230              SetPenColor(Color_BLACK_def);
   \   01A6  010000            LD      BC,0
   \   01A9  59                LD      E,C
   \   01AA  50                LD      D,B
   \   01AB  CD0000            CALL    LWRD SetPenColor
    231              SetBackgdColor(0x0000df1c);
   \   01AE  010000            LD      BC,0
   \   01B1  111CDF            LD      DE,57116
   \   01B4  CD0000            CALL    LWRD SetBackgdColor
    232              ResShowMultiString(SRECORD, g_comval.langid, 255, 1);
   \   01B7  0E01              LD      C,1
   \   01B9  C5                PUSH    BC
   \   01BA  0EFF              LD      C,255
   \   01BC  C5                PUSH    BC

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -