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

📄 show_stop_menu.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   00C5  CDFA00            CALL    LWRD ?0196
   \   00C8  F1                POP     AF
   \   00C9  F1                POP     AF
    116               if(result == RESULT_IGNORE) return 0;
   \   00CA  3E34              LD      A,52
   \   00CC  AD                XOR     L
   \   00CD  B4                OR      H
   \   00CE  2004              JR      NZ,?0014
   \   00D0            ?0013:
   \   00D0  69                LD      L,C
   \   00D1  60                LD      H,B
   \   00D2  181F              JR      ?0019
   \   00D4            ?0014:
    117                      else if(result != 0) return result;
   \   00D4  7D                LD      A,L
   \   00D5  B4                OR      H
   \   00D6  201B              JR      NZ,?0019
   \   00D8            ?0015:
   \   00D8            ?0016:
    118                  g_record_vars.rec_bitrate = g_list.active;
   \   00D8  3A0400            LD      A,(g_list+4)
   \   00DB  320300            LD      (g_record_vars+3),A
    119              if(g_list.active % 2 == 0)
   \   00DE  ED5B0400          LD      DE,(g_list+4)
   \   00E2  03                INC     BC
   \   00E3  03                INC     BC
   \   00E4  CD0000            CALL    LWRD ?SS_MOD_L02
   \   00E7  7B                LD      A,E
   \   00E8  B2                OR      D
   \   00E9  2004              JR      NZ,?0018
   \   00EB            ?0017:
    120                  channelnum = SINGLE_CH;
   \   00EB  3E01              LD      A,1
   \   00ED  1801              JR      ?0146
    121              else
   \   00EF            ?0018:
    122                  channelnum = DUAL_CH;
   \   00EF  79                LD      A,C
   \   00F0            ?0146:
   \   00F0  320000            LD      (channelnum),A
   \   00F3            ?0019:
    123          
    124              return result;
    125          
    126          }
   \   00F3            ?0020:
   \   00F3  DDE1              POP     IX
   \   00F5  D1                POP     DE
   \   00F6  C1                POP     BC
   \   00F7  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   00FA            ?0196:
   \   00FA  110000            LD      DE,g_list
   \   00FD  3E00              LD      A,BYTE3 ui_popup_list
   \   00FF  210000            LD      HL,LWRD ui_popup_list
   \   0102  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   0105            show_RecFrom_menu:
    127          
    128          /*
    129          ********************************************************************************
    130          * Description : 录音源选择界面
    131          *
    132          * Arguments   :
    133          *
    134          * Returns     :
    135          *
    136          * Notes       :
    137          *
    138          ********************************************************************************
    139          */
    140          int show_RecFrom_menu(void)
    141          {
   \   0105  C5                PUSH    BC
   \   0106  D5                PUSH    DE
   \   0107  DDE5              PUSH    IX
    142              int result;
    143          
    144              //show rec source menu
    145              g_list.active = g_record_vars.rec_source;
   \   0109  ED4B0400          LD      BC,(g_record_vars+4)
   \   010D  0600              LD      B,0
   \   010F  ED430400          LD      (g_list+4),BC
    146              g_list.total = 3;
   \   0113  210300            LD      HL,3
   \   0116  220200            LD      (g_list+2),HL
    147          
    148              g_list.strid = RecFrom_string;
   \   0119  212000            LD      HL,RecFrom_string
   \   011C  220000            LD      (g_list),HL
    149              g_list.string_id = g_comval.langid;
   \   011F  3A0C00            LD      A,(g_comval+12)
   \   0122  320800            LD      (g_list+8),A
    150              g_list.headid =MRSTOP4;
   \   0125  212002            LD      HL,544
   \   0128  220600            LD      (g_list+6),HL
    151              result=ui_popup_list(&g_list, NULL);
   \   012B  48                LD      C,B
   \   012C  C5                PUSH    BC
   \   012D  C5                PUSH    BC
   \   012E  CDFA00            CALL    LWRD ?0196
   \   0131  F1                POP     AF
   \   0132  F1                POP     AF
   \   0133  E5                PUSH    HL
   \   0134  DDE1              POP     IX
    152          
    153          
    154              if(result == RESULT_IGNORE) return 0;
   \   0136  3E34              LD      A,52
   \   0138  AD                XOR     L
   \   0139  B4                OR      H
   \   013A  2004              JR      NZ,?0022
   \   013C            ?0021:
   \   013C  69                LD      L,C
   \   013D  60                LD      H,B
   \   013E  1831              JR      ?0027
   \   0140            ?0022:
    155              else if(result != 0) return result;
   \   0140  7D                LD      A,L
   \   0141  B4                OR      H
   \   0142  202A              JR      NZ,?0149
   \   0144            ?0023:
   \   0144            ?0024:
    156          
    157              if (g_list.active != g_record_vars.rec_source)
   \   0144  ED4B0400          LD      BC,(g_record_vars+4)
   \   0148  47                LD      B,A
   \   0149  2A0400            LD      HL,(g_list+4)
   \   014C  ED42              SBC     HL,BC
   \   014E  2818              JR      Z,?0026
   \   0150            ?0025:
    158              {
    159                   g_record_vars.rec_source = g_list.active;
   \   0150  3A0400            LD      A,(g_list+4)
   \   0153  320400            LD      (g_record_vars+4),A
    160                   g_rec_from = rec_source_tab[g_record_vars.rec_source];  //更新当前的录音源! 否则ui_draw()将不能被刷新.
   \   0156  4F                LD      C,A
   \   0157  210000            LD      HL,rec_source_tab
   \   015A  09                ADD     HL,BC
   \   015B  7E                LD      A,(HL)
   \   015C  320000            LD      (g_rec_from),A
    161                   Open_RecRoute(g_rec_from);               //根据当前录音源,打开及设置录音通道  add by ccm 04-07-4 16:01
   \   015F  5F                LD      E,A
   \   0160  3E00              LD      A,BYTE3 Open_RecRoute
   \   0162  210000            LD      HL,LWRD Open_RecRoute
   \   0165  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0168            ?0026:
    162              }
    163              g_record_vars.rec_source= g_list.active;        //保存当前值
   \   0168  3A0400            LD      A,(g_list+4)
   \   016B  320400            LD      (g_record_vars+4),A
    164          
    165              return result;
   \   016E            ?0149:
   \   016E  DDE5              PUSH    IX
   \   0170  E1                POP     HL
    166          
    167          
    168          }
   \   0171            ?0027:
   \   0171  DDE1              POP     IX
   \   0173  D1                POP     DE
   \   0174  C1                POP     BC
   \   0175  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0178            show_stop_menu:
    169          
    170          /*
    171          ********************************************************************************
    172          * Description : 停止界面菜单
    173          *
    174          * Arguments   :
    175          *
    176          * Returns     : 结果消息或0
    177                  RESULT_DIR_CHANGED    //录音目录改变
    178          *
    179          * Notes       :
    180          *
    181          ********************************************************************************
    182          */
    183          int show_stop_menu(void)
    184          {
   \   0178  C5                PUSH    BC
   \   0179  D5                PUSH    DE
   \   017A  DDE5              PUSH    IX
   \   017C  DD210000          LD      IX,0
   \   0180  DD39              ADD     IX,SP
   \   0182  21F0FF            LD      HL,65520
   \   0185  39                ADD     HL,SP
   \   0186  F9                LD      SP,HL
    185              int result;
    186              static char active=0;    //保持选中菜单的序号
    187              char file[12];
    188              char menu_flag; //0:卡  1://no 卡
    189              g_list.headid = STOPMENU;
   \   0187  218B01            LD      HL,395
   \   018A  220600            LD      (g_list+6),HL
    190              if (DRV_DetectUD(1) == 0x20)
   \   018D  5C                LD      E,H
   \   018E  CD0000            CALL    LWRD DRV_DetectUD
   \   0191  FE20              CP      32
   \   0193  ED4B0000          LD      BC,(?0028)
   \   0197  0600              LD      B,0
   \   0199  ED430400          LD      (g_list+4),BC
   \   019D  2011              JR      NZ,?0030
   \   019F            ?0029:
    191              {
    192                   g_list.active = active;
    193                   g_list.total = sizeof(stop_string_card) / 2;
   \   019F  210500            LD      HL,5
   \   01A2  220200            LD      (g_list+2),HL
    194                   g_list.strid = stop_string_card;
   \   01A5  210800            LD      HL,stop_string_card
   \   01A8  220000            LD      (g_list),HL
    195                   menu_flag = 0;
   \   01AB  DD70F2            LD      (IX-14),B
    196              }
    197              else
   \   01AE  1810              JR      ?0031
   \   01B0            ?0030:
    198              {
    199          
    200                  g_list.active = active;
    201                  g_list.total = 4;
   \   01B0  210400            LD      HL,4
   \   01B3  220200            LD      (g_list+2),HL
    202                  g_list.strid = stop_string;
   \   01B6  210000            LD      HL,stop_string
   \   01B9  220000            LD      (g_list),HL
    203                  menu_flag = 1;
   \   01BC  DD36F201          LD      (IX-14),1
   \   01C0            ?0031:
    204              }
    205          
    206              g_list.string_id = g_comval.langid;
   \   01C0  3A0C00            LD      A,(g_comval+12)
   \   01C3  320800            LD      (g_list+8),A
    207          
    208              ui_auto_update = FALSE;
   \   01C6  AF                XOR     A
   \   01C7  320000            LD      (ui_auto_update),A
    209              result = ui_popup_list(&g_list, NULL);
   \   01CA  48                LD      C,B
   \   01CB  C5                PUSH    BC
   \   01CC  C5                PUSH    BC
   \   01CD  CDFA00            CALL    LWRD ?0196
   \   01D0  F1                POP     AF
   \   01D1  F1                POP     AF
   \   01D2  DD75F0            LD      (IX-16),L
   \   01D5  DD74F1            LD      (IX-15),H
    210              ui_auto_update = TRUE;
   \   01D8  3E01              LD      A,1
   \   01DA  320000            LD      (ui_auto_update),A
    211          
    212              if(result == RESULT_IGNORE) return 0;
   \   01DD  3E34              LD      A,52
   \   01DF  AD                XOR     L
   \   01E0  B4                OR      H
   \   01E1  CAE603            JP      Z,?0083
   \   01E4            ?0032:
   \   01E4            ?0033:
    213              else if(result != 0) return result;
   \   01E4  7D                LD      A,L
   \   01E5  B4                OR      H
   \   01E6  C2C003            JP      NZ,?0162
   \   01E9            ?0034:
   \   01E9            ?0035:
    214          
    215              active = g_list.active;
   \   01E9  3A0400            LD      A,(g_list+4)
   \   01EC  320000            LD      (?0028),A
    216              if(menu_flag==0)
   \   01EF  AF                XOR     A
   \   01F0  DDB6F2            OR      (IX-14)
   \   01F3  200A              JR      NZ,?0039
   \   01F5            ?0036:
    217              {
    218                  if (DRV_DetectUD(1) != 0x20)
   \   01F5  1E01              LD      E,1
   \   01F7  CD0000            CALL    LWRD DRV_DetectUD
   \   01FA  FE20              CP      32
   \   01FC  C28703            JP      NZ,?0175
   \   01FF            ?0038:

⌨️ 快捷键说明

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