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

📄 ui_play_menu.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 4 页
字号:
     97                          slider.max = 8;
   \   00BC  210800            LD      HL,8
   \   00BF  220400            LD      (slider+4),HL
     98                          slider.min = -8;
   \   00C2  21F8FF            LD      HL,65528
   \   00C5  220200            LD      (slider+2),HL
     99                          slider.step = 1;
   \   00C8  210100            LD      HL,1
   \   00CB  220800            LD      (slider+8),HL
    100                          CheckPlayrateLimit();
   \   00CE  3E00              LD      A,BYTE3 CheckPlayrateLimit
   \   00D0  210000            LD      HL,LWRD CheckPlayrateLimit
   \   00D3  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    101                          slider.value = g_music_vars.play_rate;
   \   00D6  ED4B0300          LD      BC,(g_music_vars+3)
   \   00DA  79                LD      A,C
   \   00DB  07                RLCA
   \   00DC  9F                SBC     A,A
   \   00DD  47                LD      B,A
   \   00DE  ED430600          LD      (slider+6),BC
    102                          slider.string_id = g_comval.langid;
   \   00E2  3A0C00            LD      A,(g_comval+12)
   \   00E5  320A00            LD      (slider+10),A
    103                          slider.title=play_string[list.active];
   \   00E8  2A0400            LD      HL,(list+4)
   \   00EB  29                ADD     HL,HL
   \   00EC  011C00            LD      BC,play_string
   \   00EF  09                ADD     HL,BC
   \   00F0  46                LD      B,(HL)
   \   00F1  23                INC     HL
   \   00F2  66                LD      H,(HL)
   \   00F3  68                LD      L,B
   \   00F4  220000            LD      (slider),HL
    104                          g_result = ui_slider(& slider, speed_callback);
   \   00F7  0E00              LD      C,BYTE3 speed_callback
   \   00F9  C5                PUSH    BC
   \   00FA  210000            LD      HL,LWRD speed_callback
   \   00FD  E5                PUSH    HL
   \   00FE  CDCD01            CALL    LWRD ?0098
   \   0101  F1                POP     AF
   \   0102  F1                POP     AF
   \   0103  220000            LD      (g_result),HL
    105                          g_music_vars.play_rate = slider.value;
   \   0106  3A0600            LD      A,(slider+6)
   \   0109  320300            LD      (g_music_vars+3),A
    106                          if (g_result != 0)return g_result;
   \   010C  7D                LD      A,L
   \   010D  B4                OR      H
   \   010E  2061              JR      NZ,?0084
   \   0110            ?0020:
    107                      }
   \   0110            ?0021:
   \   0110            ?0017:
    108                      break;
   \   0110  C3C501            JP      LWRD ?0007
   \   0113            ?0022:
    109          
    110                  case 4: // set A_B
    111                      if(musicpSendCommand(MC_SETA_B, ClrABPoint))
   \   0113  1E41              LD      E,65
   \   0115  CDE101            CALL    LWRD ?0101
   \   0118  2C                INC     L
   \   0119  2D                DEC     L
   \   011A  2805              JR      Z,?0024
   \   011C            ?0023:
    112                          RePlayStatus = WaitSetAPointForAB;
   \   011C  3E01              LD      A,1
   \   011E  320000            LD      (RePlayStatus),A
   \   0121            ?0024:
    113                      break;
   \   0121  C3C501            JP      LWRD ?0007
   \   0124            ?0025:
    114          
    115                  case 5: //replay times
    116                      slider.max = 10;
   \   0124  210A00            LD      HL,10
   \   0127  220400            LD      (slider+4),HL
    117                      slider.min = 1;
   \   012A  2E01              LD      L,1
   \   012C  220200            LD      (slider+2),HL
    118                      slider.step = 1;
   \   012F  220800            LD      (slider+8),HL
    119                      CheckReplaytimesLimit();
   \   0132  3E00              LD      A,BYTE3 CheckReplaytimesLimit
   \   0134  210000            LD      HL,LWRD CheckReplaytimesLimit
   \   0137  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    120                      slider.value = g_music_vars.replaytimes;
   \   013A  ED4B0400          LD      BC,(g_music_vars+4)
   \   013E  0600              LD      B,0
   \   0140  ED430600          LD      (slider+6),BC
    121                      slider.string_id = g_comval.langid;
   \   0144  3A0C00            LD      A,(g_comval+12)
   \   0147  320A00            LD      (slider+10),A
    122                      slider.title=play_string[list.active];
   \   014A  2A0400            LD      HL,(list+4)
   \   014D  29                ADD     HL,HL
   \   014E  011C00            LD      BC,play_string
   \   0151  09                ADD     HL,BC
   \   0152  46                LD      B,(HL)
   \   0153  23                INC     HL
   \   0154  66                LD      H,(HL)
   \   0155  68                LD      L,B
   \   0156  220000            LD      (slider),HL
    123                      g_result = ui_slider(& slider, NULL);
   \   0159  0E00              LD      C,0
   \   015B  C5                PUSH    BC
   \   015C  69                LD      L,C
   \   015D  61                LD      H,C
   \   015E  E5                PUSH    HL
   \   015F  CDCD01            CALL    LWRD ?0098
   \   0162  F1                POP     AF
   \   0163  F1                POP     AF
   \   0164  220000            LD      (g_result),HL
    124                      g_music_vars.replaytimes = slider.value;
   \   0167  3A0600            LD      A,(slider+6)
   \   016A  320400            LD      (g_music_vars+4),A
    125                      if (g_result != 0)return g_result;
   \   016D  7D                LD      A,L
   \   016E  B4                OR      H
   \   016F  2854              JR      Z,?0007
   \   0171            ?0026:
   \   0171            ?0084:
   \   0171  1855              JR      ?0033
    126                      break;
   \   0173            ?0027:
   \   0173            ?0028:
    127          
    128                  case 6: //replay pause
    129                      slider.max = 10;
   \   0173  210A00            LD      HL,10
   \   0176  220400            LD      (slider+4),HL
    130                      slider.min = 1;
   \   0179  2E01              LD      L,1
   \   017B  220200            LD      (slider+2),HL
    131                      slider.step = 1;
   \   017E  220800            LD      (slider+8),HL
    132                      CheckReplaygapLimit();
   \   0181  3E00              LD      A,BYTE3 CheckReplaygapLimit
   \   0183  210000            LD      HL,LWRD CheckReplaygapLimit
   \   0186  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    133                      slider.value = g_music_vars.replaygap;
   \   0189  ED4B0500          LD      BC,(g_music_vars+5)
   \   018D  0600              LD      B,0
   \   018F  ED430600          LD      (slider+6),BC
    134                      slider.string_id = g_comval.langid;
   \   0193  3A0C00            LD      A,(g_comval+12)
   \   0196  320A00            LD      (slider+10),A
    135                      slider.title=play_string[list.active];
   \   0199  2A0400            LD      HL,(list+4)
   \   019C  29                ADD     HL,HL
   \   019D  011C00            LD      BC,play_string
   \   01A0  09                ADD     HL,BC
   \   01A1  46                LD      B,(HL)
   \   01A2  23                INC     HL
   \   01A3  66                LD      H,(HL)
   \   01A4  68                LD      L,B
   \   01A5  220000            LD      (slider),HL
    136                      g_result = ui_slider(& slider, NULL);
   \   01A8  0E00              LD      C,0
   \   01AA  C5                PUSH    BC
   \   01AB  69                LD      L,C
   \   01AC  61                LD      H,C
   \   01AD  E5                PUSH    HL
   \   01AE  CDCD01            CALL    LWRD ?0098
   \   01B1  F1                POP     AF
   \   01B2  F1                POP     AF
   \   01B3  220000            LD      (g_result),HL
    137                      ui_auto_update = TRUE;
   \   01B6  3E01              LD      A,1
   \   01B8  320000            LD      (ui_auto_update),A
    138                      g_music_vars.replaygap = slider.value;
   \   01BB  3A0600            LD      A,(slider+6)
   \   01BE  320500            LD      (g_music_vars+5),A
    139                      if (g_result != 0)return g_result;
   \   01C1  7D                LD      A,L
   \   01C2  B4                OR      H
   \   01C3  2003              JR      NZ,?0033
   \   01C5            ?0029:
    140                      break;
   \   01C5            ?0030:
   \   01C5            ?0031:
    141          
    142                  case 7: //exit
    143                      break;
   \   01C5            ?0032:
    144          
    145                  default:
    146                      break;
   \   01C5            ?0007:
    147              } //switch(menu.active)
    148          
    149              return 0;
   \   01C5  210000            LD      HL,0
    150          
    151          }     //ui_play_menu()
   \   01C8            ?0033:
   \   01C8  D1                POP     DE
   \   01C9  C1                POP     BC
   \   01CA  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   01CD            ?0098:
   \   01CD  110000            LD      DE,slider
   \   01D0  3E00              LD      A,BYTE3 ui_slider
   \   01D2  210000            LD      HL,LWRD ui_slider
   \   01D5  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   01D8            ?0100:
   \   01D8  EB                EX      DE,HL
   \   01D9            ?0099:
   \   01D9  3E00              LD      A,BYTE3 ui_popup_list
   \   01DB  210000            LD      HL,LWRD ui_popup_list
   \   01DE  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   01E1            ?0101:
   \   01E1  3E00              LD      A,BYTE3 musicpSendCommand
   \   01E3  210000            LD      HL,LWRD musicpSendCommand
   \   01E6  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   01E9            ui_EQ_menu:
    152          
    153          int ui_EQ_menu( void )
    154          {
   \   01E9  CD0000            CALL    LWRD ?ENT_AUTO_DIRECT_L09
   \   01EC  F6FF              DEFW    65526
    155          
    156                  pop_up_list_t list;
    157                  list.strid= eq_string;
   \   01EE  DD36F600          LD      (IX-10),LOW(eq_string)
   \   01F2  DD36F700          LD      (IX-9),HIGH(eq_string)
    158                  list.total = 7;
   \   01F6  DD36F807          LD      (IX-8),7
   \   01FA  DD36F900          LD      (IX-7),0
    159               if(g_music_vars.eq_type>8)
   \   01FE  3A0200            LD      A,(g_music_vars+2)
   \   0201  47                LD      B,A
   \   0202  3E08              LD      A,8
   \   0204  B8                CP      B
   \   0205  3013              JR      NC,?0035
   \   0207            ?0034:
    160               {
    161                 list.active= 0;
   \   0207  AF                XOR     A
   \   0208  DD77FA            LD      (IX-6),A
   \   020B  DD77FB            LD      (IX-5),A
    162                 eq_callback(0);
   \   020E  5F                LD      E,A
   \   020F  57                LD      D,A
   \   0210  3E00              LD      A,BYTE3 eq_callback
   \   0212  210000            LD      HL,LWRD eq_callback
   \   0215  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
    163               }
    164               else
   \   0218  1808              JR      ?0036
   \   021A            ?0035:
    165                {
    166                  list.active = g_music_vars.eq_type;
   \   021A  DD70FA            LD      (IX-6),B
   \   021D  0600              LD      B,0
   \   021F  DD70FB            LD      (IX-5),B
   \   0222            ?0036:
    167                }
    168                  list.string_id = g_comval.langid;
   \   0222  3A0C00            LD      A,(g_comval+12)
   \   0225  DD77FE            LD      (IX-2),A
    169                  list.headid=MPLAY2;
   \   0228  DD36FC1F          LD      (IX-4),31
   \   022C  DD36FD01          LD      (IX-3),1
    170                  g_result = ui_popup_list(&list, eq_callback);
   \   0230  0E00              LD      C,BYTE3 eq_callback
   \   0232  C5                PUSH    BC
   \   0233  210000            LD      HL,LWRD eq_callback
   \   0236  E5                PUSH    HL
   \   0237  210400            LD      HL,4
   \   023A  39                ADD     HL,SP
   \   023B  CDD801            CALL    LWRD ?0100
   \   023E  F1                POP     AF

⌨️ 快捷键说明

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