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

📄 sub_display.lst

📁 MP3 整个 SDK
💻 LST
📖 第 1 页 / 共 3 页
字号:
   \   01E3  7B                LD      A,E
   \   01E4  320200            LD      (g_amv_vars+2),A
    144          
    145              
    146              SetPAVolume(g_amv_vars.volume);
   \   01E7  ED5B0200          LD      DE,(g_amv_vars+2)
   \   01EB  CD0000            CALL    LWRD SetPAVolume
    147          
    148           }
   \   01EE  E1                POP     HL
   \   01EF  C1                POP     BC
   \   01F0  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   01F3            show_volume:
    149          
    150          int show_volume(BOOL set_hardware)
    151          {
   \   01F3  C5                PUSH    BC
   \   01F4  DDE5              PUSH    IX
   \   01F6  D5                PUSH    DE
    152                int result;
    153                char id;
    154                char temp[3];
    155            
    156              slider.value = g_amv_vars.volume;
   \   01F7  ED4B0200          LD      BC,(g_amv_vars+2)
   \   01FB  0600              LD      B,0
   \   01FD  ED430600          LD      (slider+6),BC
    157              slider.max = 31;
   \   0201  211F00            LD      HL,31
   \   0204  220400            LD      (slider+4),HL
    158              slider.min = 0;
   \   0207  68                LD      L,B
   \   0208  220200            LD      (slider+2),HL
    159              slider.step = 1;   
   \   020B  23                INC     HL
   \   020C  220800            LD      (slider+8),HL
    160              slider.string_id = g_langid;   
   \   020F  3A0000            LD      A,(g_langid)
   \   0212  320A00            LD      (slider+10),A
    161              slider.title=CHANGEVO; 
   \   0215  21E901            LD      HL,489
   \   0218  220000            LD      (slider),HL
    162              ui_auto_update=FALSE;
   \   021B  AF                XOR     A
   \   021C  320000            LD      (ui_auto_update),A
    163              if(set_hardware)
   \   021F  B3                OR      E
   \   0220  2816              JR      Z,?0008
   \   0222            ?0007:
    164              {
    165                  result = ui_slider(&slider, vol_callback);
   \   0222  0E00              LD      C,BYTE3 vol_callback
   \   0224  C5                PUSH    BC
   \   0225  21E101            LD      HL,LWRD vol_callback
   \   0228  E5                PUSH    HL
   \   0229  110000            LD      DE,slider
   \   022C  3E00              LD      A,BYTE3 ui_slider
   \   022E  210000            LD      HL,LWRD ui_slider
   \   0231  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0234  F1                POP     AF
   \   0235  F1                POP     AF
    166              }
    167              else
   \   0236  1816              JR      ?0009
   \   0238            ?0008:
    168              {
    169                  result = ui_slider(&slider, NULL);
   \   0238  48                LD      C,B
   \   0239  C5                PUSH    BC
   \   023A  C5                PUSH    BC
   \   023B  110000            LD      DE,slider
   \   023E  3E00              LD      A,BYTE3 ui_slider
   \   0240  210000            LD      HL,LWRD ui_slider
   \   0243  CD0000            CALL    LWRD ?BANK_CALL_DIRECT_L08
   \   0246  F1                POP     AF
   \   0247  F1                POP     AF
    170                  g_amv_vars.volume = slider.value;
   \   0248  3A0600            LD      A,(slider+6)
   \   024B  320200            LD      (g_amv_vars+2),A
   \   024E            ?0009:
    171              }
    172              ui_auto_update=TRUE;
   \   024E  3E01              LD      A,1
   \   0250  320000            LD      (ui_auto_update),A
    173              if(result != 0) return result;
   \   0253  7D                LD      A,L
   \   0254  B4                OR      H
   \   0255  2002              JR      NZ,?0012
   \   0257            ?0010:
   \   0257            ?0011:
    174          
    175           
    176          
    177              return 0;
   \   0257  68                LD      L,B
   \   0258  60                LD      H,B
    178          
    179          }
   \   0259            ?0012:
   \   0259  F1                POP     AF
   \   025A  DDE1              POP     IX
   \   025C  C1                POP     BC
   \   025D  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   0260            ui_show_h:
    180          
    181          void ui_show_h(const char *string)                       //显示歌曲曲目
    182          {
   \   0260  C5                PUSH    BC
   \   0261  DDE5              PUSH    IX
   \   0263  F5                PUSH    AF
   \   0264  D5                PUSH    DE
   \   0265  DDE1              POP     IX
    183              char id;
    184              id  = *string-0x30;
   \   0267  1A                LD      A,(DE)
   \   0268  C6D0              ADD     A,208
    185              main_ResShowPic(songnum_id[id],POS_SONGNUM-8,POSY_SONGNUM);
   \   026A  0EA2              LD      C,162
   \   026C  C5                PUSH    BC
   \   026D  0E4E              LD      C,78
   \   026F  CD3001            CALL    LWRD ?0014
   \   0272  F1                POP     AF
    186              string++;
    187              id= *string-0x30;
   \   0273  DD7E01            LD      A,(IX+1)
   \   0276  C6D0              ADD     A,208
    188              main_ResShowPic(songnum_id[id],POS_SONGNUM,POSY_SONGNUM);
   \   0278  0EA2              LD      C,162
   \   027A  C5                PUSH    BC
   \   027B  0E56              LD      C,86
   \   027D  CD3001            CALL    LWRD ?0014
   \   0280  F1                POP     AF
    189              string++;
    190              id= *string-0x30;
   \   0281  DD7E02            LD      A,(IX+2)
   \   0284  C6D0              ADD     A,208
    191              main_ResShowPic(songnum_id[id],POS_SONGNUM+8,POSY_SONGNUM);
   \   0286  0EA2              LD      C,162
   \   0288  C5                PUSH    BC
   \   0289  0E5E              LD      C,94
   \   028B  CD3001            CALL    LWRD ?0014
   \   028E  F1                POP     AF
    192              main_ResShowPic(SINGLINE,POS_SONGNUM+16,POSY_SONGNUM);
   \   028F  0EA2              LD      C,162
   \   0291  C5                PUSH    BC
   \   0292  0E66              LD      C,102
   \   0294  11DB00            LD      DE,219
   \   0297  CD3B01            CALL    LWRD ?0013
   \   029A  F1                POP     AF
    193              string++;
    194              id= *string-0x30;
   \   029B  DD7E03            LD      A,(IX+3)
   \   029E  C6D0              ADD     A,208
    195              main_ResShowPic(songnum_id[id],POS_SONGNUM+24,POSY_SONGNUM);
   \   02A0  0EA2              LD      C,162
   \   02A2  C5                PUSH    BC
   \   02A3  0E6E              LD      C,110
   \   02A5  CD3001            CALL    LWRD ?0014
   \   02A8  F1                POP     AF
    196              string++;
    197              id= *string-0x30;
   \   02A9  DD7E04            LD      A,(IX+4)
   \   02AC  C6D0              ADD     A,208
    198              main_ResShowPic(songnum_id[id],POS_SONGNUM+32,POSY_SONGNUM);
   \   02AE  0EA2              LD      C,162
   \   02B0  C5                PUSH    BC
   \   02B1  0E76              LD      C,118
   \   02B3  CD3001            CALL    LWRD ?0014
   \   02B6  F1                POP     AF
    199               string++;
    200              id= *string-0x30;
   \   02B7  DD7E05            LD      A,(IX+5)
   \   02BA  C6D0              ADD     A,208
    201              main_ResShowPic(songnum_id[id],POS_SONGNUM+40,POSY_SONGNUM);
   \   02BC  0EA2              LD      C,162
   \   02BE  C5                PUSH    BC
   \   02BF  0E7E              LD      C,126
   \   02C1  CD3001            CALL    LWRD ?0014
   \   02C4  F1                POP     AF
    202          
    203          }
   \   02C5  E1                POP     HL
   \   02C6  DDE1              POP     IX
   \   02C8  C1                POP     BC
   \   02C9  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
    204          
   \   0000                    RSEG    APC_SUB_DIS
   \   0000            LOOP_PIC:
   \   0000  7A00              DEFW    122
   \   0002  7B00              DEFW    123
   \   0004  7C00              DEFW    124
   \   0006  7D00              DEFW    125
   \   0008  7E00              DEFW    126
   \   000A  7F00              DEFW    127
   \   000C  8000              DEFW    128
   \   000E            num_id:
   \   000E  F100              DEFW    241
   \   0010  F200              DEFW    242
   \   0012  F300              DEFW    243
   \   0014  F400              DEFW    244
   \   0016  F500              DEFW    245
   \   0018  F600              DEFW    246
   \   001A  F700              DEFW    247
   \   001C  F800              DEFW    248
   \   001E  F900              DEFW    249
   \   0020  FA00              DEFW    250
   \   0022            songnum_id:
   \   0022  8600              DEFW    134
   \   0024  8700              DEFW    135
   \   0026  8800              DEFW    136
   \   0028  8900              DEFW    137
   \   002A  8A00              DEFW    138
   \   002C  8B00              DEFW    139
   \   002E  8C00              DEFW    140
   \   0030  8D00              DEFW    141
   \   0032  8E00              DEFW    142
   \   0034  8F00              DEFW    143
   \   0036                    END

Errors: none
Warnings: none
Code size: 716
Constant size: 54
Static variable size: Data(0) Iram(0)

⌨️ 快捷键说明

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