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

📄 show_rec.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 5 页
字号:
    204          
    205              ResShowPic(BACKREC,0,0);
   \   0201  0E00              LD      C,0
   \   0203  C5                PUSH    BC
   \   0204  111200            LD      DE,18
   \   0207  3E00              LD      A,BYTE3 ResShowPic
   \   0209  210000            LD      HL,LWRD ResShowPic
   \   020C  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   020F  F1                POP     AF
    206              ui_show_a(RWAV32K);
   \   0210  11D400            LD      DE,212
   \   0213  3E00              LD      A,BYTE3 ui_show_a
   \   0215  210000            LD      HL,LWRD ui_show_a
   \   0218  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    207              SetTextPos(39, 64);
   \   021B  0E40              LD      C,64
   \   021D  1E27              LD      E,39
   \   021F  CD0000            CALL    LWRD SetTextPos
    208              SetTextOutMode(1);       //设字体透明
   \   0222  1E01              LD      E,1
   \   0224  CD0000            CALL    LWRD SetTextOutMode
    209              SetPenColor(Color_WHITE_def);
   \   0227  010000            LD      BC,0
   \   022A  11FFFF            LD      DE,65535
   \   022D  CD0000            CALL    LWRD SetPenColor
    210              if(g_record_vars.location.disk=='H')
   \   0230  3A0A00            LD      A,(g_record_vars+10)
   \   0233  FE48              CP      72
   \   0235  200C              JR      NZ,?0019
   \   0237            ?0018:
    211                   main_ResShowPic(CARDDISK,194,140);
   \   0237  0E8C              LD      C,140
   \   0239  C5                PUSH    BC
   \   023A  0EC2              LD      C,194
   \   023C  111E00            LD      DE,30
   \   023F  CD6C01            CALL    LWRD ?0155
   \   0242  F1                POP     AF
   \   0243            ?0019:
    212              PutS(dir_name, -1);
   \   0243  0EFF              LD      C,255
   \   0245  110000            LD      DE,dir_name
   \   0248  CD0000            CALL    LWRD PutS
    213              SetTextOutMode(0);
   \   024B  1E00              LD      E,0
   \   024D  CD0000            CALL    LWRD SetTextOutMode
    214              Show_Bitrate(currentBitrate);
   \   0250  110000            LD      DE,currentBitrate
   \   0253  3E00              LD      A,BYTE3 Show_Bitrate
   \   0255  212901            LD      HL,LWRD Show_Bitrate
   \   0258  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    215              itoa_3(g_file_num+1, buf);
   \   025B  210000            LD      HL,0
   \   025E  39                ADD     HL,SP
   \   025F  4D                LD      C,L
   \   0260  44                LD      B,H
   \   0261  ED5B0000          LD      DE,(g_file_num)
   \   0265  1600              LD      D,0
   \   0267  13                INC     DE
   \   0268  3E00              LD      A,BYTE3 itoa_3
   \   026A  210000            LD      HL,LWRD itoa_3
   \   026D  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    216              itoa_3(g_file_num, &buf[3]);
   \   0270  210000            LD      HL,0
   \   0273  39                ADD     HL,SP
   \   0274  010300            LD      BC,3
   \   0277  09                ADD     HL,BC
   \   0278  4D                LD      C,L
   \   0279  44                LD      B,H
   \   027A  ED5B0000          LD      DE,(g_file_num)
   \   027E  1600              LD      D,0
   \   0280  3E00              LD      A,BYTE3 itoa_3
   \   0282  210000            LD      HL,LWRD itoa_3
   \   0285  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    217              ui_show_h(buf);
   \   0288  210000            LD      HL,0
   \   028B  39                ADD     HL,SP
   \   028C  EB                EX      DE,HL
   \   028D  3E00              LD      A,BYTE3 ui_show_h
   \   028F  217401            LD      HL,LWRD ui_show_h
   \   0292  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    218               
    219              itoa_2(time.hour,buf);
   \   0295  210000            LD      HL,0
   \   0298  39                ADD     HL,SP
   \   0299  4D                LD      C,L
   \   029A  44                LD      B,H
   \   029B  ED5B0000          LD      DE,(time)
   \   029F  CD0503            CALL    LWRD ?0156
    220              itoa_2(time.minute,&buf[2]);
   \   02A2  210000            LD      HL,0
   \   02A5  39                ADD     HL,SP
   \   02A6  010200            LD      BC,2
   \   02A9  09                ADD     HL,BC
   \   02AA  4D                LD      C,L
   \   02AB  44                LD      B,H
   \   02AC  ED5B0100          LD      DE,(time+1)
   \   02B0  CD0503            CALL    LWRD ?0156
    221              itoa_2(time.second,&buf[4]);
   \   02B3  210000            LD      HL,0
   \   02B6  39                ADD     HL,SP
   \   02B7  010400            LD      BC,4
   \   02BA  09                ADD     HL,BC
   \   02BB  4D                LD      C,L
   \   02BC  44                LD      B,H
   \   02BD  ED5B0200          LD      DE,(time+2)
   \   02C1  CD0503            CALL    LWRD ?0156
    222              ui_show_d2(buf);
   \   02C4  210000            LD      HL,0
   \   02C7  39                ADD     HL,SP
   \   02C8  EB                EX      DE,HL
   \   02C9  3E00              LD      A,BYTE3 ui_show_d2
   \   02CB  210000            LD      HL,LWRD ui_show_d2
   \   02CE  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    223          
    224          
    225              //BATT
    226              ui_show_batt(GetBattery(), g_comval.BatteryType,0);
   \   02D1  0E00              LD      C,0
   \   02D3  C5                PUSH    BC
   \   02D4  CDF100            CALL    LWRD ?0150
   \   02D7  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   02DA  E1                POP     HL
    227          
    228              //file name & time
    229          //    SetAsciiFont(FONT_TYPE_SMALL);
    230              SetTextOutMode(1);       //设字体透明
   \   02DB  1E01              LD      E,1
   \   02DD  CD0000            CALL    LWRD SetTextOutMode
    231              ui_show_f(g_file_name_time);
   \   02E0  110000            LD      DE,g_file_name_time
   \   02E3  3E00              LD      A,BYTE3 ui_show_f
   \   02E5  210000            LD      HL,LWRD ui_show_f
   \   02E8  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    232              ui_show_g(g_file_build_time);
   \   02EB  110000            LD      DE,g_file_build_time
   \   02EE  3E00              LD      A,BYTE3 ui_show_g
   \   02F0  210000            LD      HL,LWRD ui_show_g
   \   02F3  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    233          //    SetAsciiFont(FONT_TYPE_DEFAULT);
    234              ui_auto_update = TRUE;
   \   02F6  3E01              LD      A,1
   \   02F8  320000            LD      (ui_auto_update),A
    235          }
   \   02FB  E1                POP     HL
   \   02FC  E1                POP     HL
   \   02FD  E1                POP     HL
   \   02FE  E1                POP     HL
   \   02FF  D1                POP     DE
   \   0300  C1                POP     BC
   \   0301  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0304            ?0157:
   \   0304  5E                LD      E,(HL)
   \   0305            ?0156:
   \   0305  3E00              LD      A,BYTE3 itoa_2
   \   0307  210000            LD      HL,LWRD itoa_2
   \   030A  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   030D            time_draw:
    236          
    237          /*
    238          ********************************************************************************
    239          * Description : 显示当前的录音时间
    240          *
    241          * Arguments   :
    242          *
    243          * Returns     :
    244          *
    245          * Notes       :
    246          *
    247          ********************************************************************************
    248          */
    249          void time_draw(bool para)
    250          {
   \   030D  C5                PUSH    BC
   \   030E  D5                PUSH    DE
   \   030F  F5                PUSH    AF
   \   0310  F5                PUSH    AF
    251          //  long int  totaltime,nowtime;
    252          //  int num,i;
    253            static BOOL show_time=TRUE;
    254            time_t timenow;
    255            recordSendCommand(MC_GETTIME, (int)&timenow);
   \   0311  210000            LD      HL,0
   \   0314  39                ADD     HL,SP
   \   0315  4D                LD      C,L
   \   0316  44                LD      B,H
   \   0317  1E80              LD      E,128
   \   0319  CD0601            CALL    LWRD ?0151
    256            g_rec_time.hour=timenow.hour;
   \   031C  210000            LD      HL,0
   \   031F  39                ADD     HL,SP
   \   0320  7E                LD      A,(HL)
   \   0321  320000            LD      (g_rec_time),A
    257            g_rec_time.minute=timenow.minute;
   \   0324  23                INC     HL
   \   0325  7E                LD      A,(HL)
   \   0326  320100            LD      (g_rec_time+1),A
    258            g_rec_time.second=timenow.second;
   \   0329  23                INC     HL
   \   032A  7E                LD      A,(HL)
   \   032B  320200            LD      (g_rec_time+2),A
    259            itoa_1(timenow.hour, &g_now_time[0]);
   \   032E  010000            LD      BC,g_now_time
   \   0331  2B                DEC     HL
   \   0332  2B                DEC     HL
   \   0333  5E                LD      E,(HL)
   \   0334  3E00              LD      A,BYTE3 itoa_1
   \   0336  210000            LD      HL,LWRD itoa_1
   \   0339  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    260            itoa_2(timenow.minute, &g_now_time[1]);
   \   033C  010100            LD      BC,g_now_time+1
   \   033F  210100            LD      HL,1
   \   0342  39                ADD     HL,SP
   \   0343  CD0403            CALL    LWRD ?0157
    261            itoa_2(timenow.second, &g_now_time[3]);
   \   0346  010300            LD      BC,g_now_time+3
   \   0349  210200            LD      HL,2
   \   034C  39                ADD     HL,SP
   \   034D  CD0403            CALL    LWRD ?0157
    262            ui_show_d(g_now_time);
   \   0350  110000            LD      DE,g_now_time
   \   0353  3E00              LD      A,BYTE3 ui_show_d
   \   0355  210000            LD      HL,LWRD ui_show_d
   \   0358  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    263          }
   \   035B  E1                POP     HL
   \   035C  E1                POP     HL
   \   035D  E1                POP     HL
   \   035E  C1                POP     BC
   \   035F  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0362            is_lowbatt:
    264          
    265          
    266          /*
    267          ********************************************************************************
    268          * Description : 根据当前录音文件的文件大小, 查表判断电压是否低
    269          *
    270          * Arguments   : batt, 电池电压
    271                  全局变量
    272                  g_file_size, 当前录音文件的文件大小,单位page
    273          *
    274          * Returns     : TRUE, 电压低
    275                  FALSE, 电压正常
    276          *
    277          * Notes       :
    278          *
    279          ********************************************************************************
    280          */
    281          BOOL is_lowbatt(BYTE batt)
    282          {
   \   0362  C5                PUSH    BC
   \   0363  D5                PUSH    DE
    283              BYTE batt_level=40;     //0.95v is low_bat
   \   0364  1628              LD      D,40
    284          
    285              // file < 32M
    286              if(g_file_size < 32L * 1024 * 2)
   \   0366  A7                AND     A
   \   0367  2A0000            LD      HL,(g_file_size)
   \   036A  010000            LD      BC,0
   \   036D  ED42              SBC     HL,BC
   \   036F  2A0200            LD      HL,(g_file_size+2)
   \   0372  03                INC     BC
   \   0373  ED42              SBC     HL,BC
   \   0375  3A0F00            LD      A,(g_comval+15)
   \   0378  3015              JR      NC,?0022
   \   037A            ?0021:
    287              {
    288                  if(g_comval.BatteryType == BATT_TYPE_ALKALINE ) batt_level = 40;        //0.95v is low_bat in mode(00)
   \   037A  B7                OR      A
   \   037B  2004              JR      NZ,?0024
   \   037D            ?0023:
   \   037D  1628              LD      D,40
   \   037F  1825              JR      ?0040
   \   0381            ?0024:
    289                  else if(g_comval.BatteryType == BATT_TYPE_NIH ) batt_level = 49;        //1v is low_bat in mode(00)
   \   0381  3D                DEC     A
   \   0382  2002              JR      NZ,?0027
   \   0384            ?0026:
   \   0384  180C              JR      ?0138
   \   0386            ?0027:

⌨️ 快捷键说明

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