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

📄 ui_main.lst

📁 炬力方案176*132软件源码,适用于AK1025
💻 LST
📖 第 1 页 / 共 3 页
字号:
   \   00C7  C5                PUSH    BC
   \   00C8  D5                PUSH    DE
   \   00C9  F5                PUSH    AF
   \   00CA  F5                PUSH    AF
    115              WORD buf[2];    //buffer for sd read
    116          
    117              ASSERT(id <= UIID_MAX);
    118          
    119              //读entry
    120              SD_FSeek(res_fp, SEEK_SET, (long)id * sizeof(res_entry_t));
   \   00CB  6B                LD      L,E
   \   00CC  62                LD      H,D
   \   00CD  010000            LD      BC,0
   \   00D0  3E04              LD      A,4
   \   00D2  CD0000            CALL    LWRD ?L_LSH_L03
   \   00D5  C5                PUSH    BC
   \   00D6  E5                PUSH    HL
   \   00D7  0E00              LD      C,0
   \   00D9  ED5B0000          LD      DE,(res_fp)
   \   00DD  CD0000            CALL    LWRD SD_FSeek
   \   00E0  E1                POP     HL
   \   00E1  E1                POP     HL
    121              SD_FRead(res_fp, &res_entry, sizeof(res_entry_t));
   \   00E2  211000            LD      HL,16
   \   00E5  E5                PUSH    HL
   \   00E6  010000            LD      BC,res_entry
   \   00E9  ED5B0000          LD      DE,(res_fp)
   \   00ED  CD0000            CALL    LWRD SD_FRead
   \   00F0  F1                POP     AF
    122              if(res_entry.type != RES_TYPE_PIC) return 0;
   \   00F1  3A0600            LD      A,(res_entry+6)
   \   00F4  3D                DEC     A
   \   00F5  2805              JR      Z,?0003
   \   00F7            ?0002:
   \   00F7  210000            LD      HL,0
    123              ASSERT(res_entry.length <= 512);
   \   00FA  1869              JR      ?0006
   \   00FC            ?0003:
    124          
    125              //读数据
    126              SD_FSeek(res_fp, SEEK_SET, res_entry.offset);
   \   00FC  2A0200            LD      HL,(res_entry+2)
   \   00FF  E5                PUSH    HL
   \   0100  2A0000            LD      HL,(res_entry)
   \   0103  E5                PUSH    HL
   \   0104  4F                LD      C,A
   \   0105  ED5B0000          LD      DE,(res_fp)
   \   0109  CD0000            CALL    LWRD SD_FSeek
   \   010C  E1                POP     HL
   \   010D  E1                POP     HL
    127              SD_FRead(res_fp, buf, sizeof(buf));
   \   010E  210400            LD      HL,4
   \   0111  E5                PUSH    HL
   \   0112  2B                DEC     HL
   \   0113  2B                DEC     HL
   \   0114  39                ADD     HL,SP
   \   0115  4D                LD      C,L
   \   0116  44                LD      B,H
   \   0117  ED5B0000          LD      DE,(res_fp)
   \   011B  CD0000            CALL    LWRD SD_FRead
   \   011E  F1                POP     AF
    128              res_region.width = (char)buf[0];
   \   011F  210000            LD      HL,0
   \   0122  39                ADD     HL,SP
   \   0123  7E                LD      A,(HL)
   \   0124  320200            LD      (res_region+2),A
    129              res_region.height = (char)buf[1];
   \   0127  23                INC     HL
   \   0128  23                INC     HL
   \   0129  7E                LD      A,(HL)
   \   012A  320300            LD      (res_region+3),A
    130          
    131              //显示
    132              res_region.x = x;
   \   012D  210600            LD      HL,6
   \   0130  39                ADD     HL,SP
   \   0131  7E                LD      A,(HL)
   \   0132  320000            LD      (res_region),A
    133              res_region.y = y;
   \   0135  210C00            LD      HL,12
   \   0138  39                ADD     HL,SP
   \   0139  7E                LD      A,(HL)
   \   013A  320100            LD      (res_region+1),A
    134              PutSDImage(&res_region, res_fp->rwpointer);
   \   013D  211400            LD      HL,20
   \   0140  ED4B0000          LD      BC,(res_fp)
   \   0144  09                ADD     HL,BC
   \   0145  4E                LD      C,(HL)
   \   0146  23                INC     HL
   \   0147  46                LD      B,(HL)
   \   0148  23                INC     HL
   \   0149  5E                LD      E,(HL)
   \   014A  23                INC     HL
   \   014B  56                LD      D,(HL)
   \   014C  D5                PUSH    DE
   \   014D  C5                PUSH    BC
   \   014E  110000            LD      DE,res_region
   \   0151  CD0000            CALL    LWRD PutSDImage
   \   0154  E1                POP     HL
   \   0155  E1                POP     HL
    135              if(ui_auto_update) UpdateScreen(&res_region);
   \   0156  3A0000            LD      A,(ui_auto_update)
   \   0159  B7                OR      A
   \   015A  2806              JR      Z,?0005
   \   015C            ?0004:
   \   015C  110000            LD      DE,res_region
   \   015F  CD0000            CALL    LWRD UpdateScreen
   \   0162            ?0005:
    136              return 1;
   \   0162  210100            LD      HL,1
    137          }
   \   0165            ?0006:
   \   0165  F1                POP     AF
   \   0166  F1                POP     AF
   \   0167  F1                POP     AF
   \   0168  F1                POP     AF
   \   0169  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   016C            ui_show_a:
    138          
    139          
    140          
    141          void ui_show_a(WORD id)                  //音乐类型
    142          {
   \   016C  C5                PUSH    BC
   \   016D  D5                PUSH    DE
    143              main_ResShowPic(id, POS_TYPE, POSY_TYPE);
   \   016E  0E04              LD      C,4
   \   0170  C5                PUSH    BC
   \   0171  0E42              LD      C,66
   \   0173            ?0048:
   \   0173  CD8401            CALL    LWRD ?0053
   \   0176  F1                POP     AF
    144          
    145          }
   \   0177  E1                POP     HL
   \   0178  C1                POP     BC
   \   0179  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   017C            ?0054:
   \   017C  5E                LD      E,(HL)
   \   017D  1600              LD      D,0
   \   017F  217500            LD      HL,117
   \   0182            ?0055:
   \   0182  19                ADD     HL,DE
   \   0183  EB                EX      DE,HL
   \   0184            ?0053:
   \   0184  3E00              LD      A,BYTE3 main_ResShowPic
   \   0186  21C700            LD      HL,LWRD main_ResShowPic
   \   0189  C30000            JP      LWRD ?BANK_CALL_DIRECT_L08
   \   018C            ui_show_b:
    146          void ui_show_b(WORD id)                   //播放模式
    147          {
   \   018C  C5                PUSH    BC
   \   018D  D5                PUSH    DE
    148              main_ResShowPic(id,  142,  22);
   \   018E  0E16              LD      C,22
   \   0190  C5                PUSH    BC
   \   0191  0E8E              LD      C,142
   \   0193  C37301            JP      LWRD ?0048
    149          }
   \   0196            ui_show_c:
    150          
    151          //id =0, clear the icon
    152          void ui_show_c(WORD id)              //EQ
    153          {
   \   0196  C5                PUSH    BC
   \   0197  D5                PUSH    DE
    154              main_ResShowPic(id,POS_EQ,POSY_EQ);
   \   0198  0E06              LD      C,6
   \   019A  C5                PUSH    BC
   \   019B  0E0C              LD      C,12
   \   019D  C37301            JP      LWRD ?0048
    155          }
   \   01A0            ui_show_d:
    156          
    157          
    158          void ui_show_d(const char *string, char mode)   //显示当前时间
    159          {   /*char id;
   \   01A0  C5                PUSH    BC
   \   01A1  D5                PUSH    DE
   \   01A2  F5                PUSH    AF
   \   01A3  F5                PUSH    AF
   \   01A4  F5                PUSH    AF
   \   01A5  F5                PUSH    AF
    160              id=*string-0x30;
    161              main_ResShowPic(PRGNUM0+id,POS_SONGTIME,POSY_SONGTIME);
    162              string++;
    163              id= *string-0x30;
    164              main_ResShowPic(PRGNUM0+id,POS_SONGTIME+24,POSY_SONGTIME);
    165              string++;
    166              id= *string-0x30;
    167              main_ResShowPic(PRGNUM0+id,POS_SONGTIME+40,POSY_SONGTIME);
    168              string++;
    169              id= *string-0x30;
    170              main_ResShowPic(PRGNUM0+id,POS_SONGTIME+62,POSY_SONGTIME);
    171              string++;
    172              id= *string-0x30;
    173              main_ResShowPic(PRGNUM0+id,POS_SONGTIME+78,POSY_SONGTIME);*/
    174              DC  oldDC_sav;
    175              GetDCStatus(&oldDC_sav);
   \   01A6  210000            LD      HL,0
   \   01A9  39                ADD     HL,SP
   \   01AA  EB                EX      DE,HL
   \   01AB  CD0000            CALL    LWRD GetDCStatus
    176              SetPenColor(Color_BLACK_def);
   \   01AE  010000            LD      BC,0
   \   01B1  59                LD      E,C
   \   01B2  50                LD      D,B
   \   01B3  CD0000            CALL    LWRD SetPenColor
    177              SetBackgdColor(Color_MENU_def);
   \   01B6  010000            LD      BC,0
   \   01B9  11FFFF            LD      DE,65535
   \   01BC  CD0000            CALL    LWRD SetBackgdColor
    178              
    179              SetAsciiFont(FONT_TYPE_SMALL);
   \   01BF  1E00              LD      E,0
   \   01C1  CD0000            CALL    LWRD SetAsciiFont
    180              if(mode)
   \   01C4  210A00            LD      HL,10
   \   01C7  39                ADD     HL,SP
   \   01C8  AF                XOR     A
   \   01C9  B6                OR      (HL)
   \   01CA  0E7C              LD      C,124
   \   01CC  2804              JR      Z,?0008
   \   01CE            ?0007:
    181                  SetTextPos(122, 124);
   \   01CE  1E7A              LD      E,122
   \   01D0  1802              JR      ?0031
    182              else
   \   01D2            ?0008:
    183                  SetTextPos(6, 124);
   \   01D2  1E06              LD      E,6
   \   01D4            ?0031:
   \   01D4  CD0000            CALL    LWRD SetTextPos
   \   01D7            ?0009:
    184              PutS(string, -1);
   \   01D7  0EFF              LD      C,255
   \   01D9  210800            LD      HL,8
   \   01DC  39                ADD     HL,SP
   \   01DD  5E                LD      E,(HL)
   \   01DE  23                INC     HL
   \   01DF  56                LD      D,(HL)
   \   01E0  CD0000            CALL    LWRD PutS
    185              SetAsciiFont(FONT_TYPE_DEFAULT);
   \   01E3  1E04              LD      E,4
   \   01E5  CD0000            CALL    LWRD SetAsciiFont
    186              
    187              SetPenColor(oldDC_sav.PenColor);
   \   01E8  210000            LD      HL,0
   \   01EB  39                ADD     HL,SP
   \   01EC  5E                LD      E,(HL)
   \   01ED  23                INC     HL
   \   01EE  56                LD      D,(HL)
   \   01EF  23                INC     HL
   \   01F0  4E                LD      C,(HL)
   \   01F1  23                INC     HL
   \   01F2  46                LD      B,(HL)
   \   01F3  CD0000            CALL    LWRD SetPenColor
    188              SetBackgdColor(oldDC_sav.BackgdColor);
   \   01F6  210400            LD      HL,4
   \   01F9  39                ADD     HL,SP
   \   01FA  5E                LD      E,(HL)
   \   01FB  23                INC     HL
   \   01FC  56                LD      D,(HL)
   \   01FD  23                INC     HL
   \   01FE  4E                LD      C,(HL)
   \   01FF  23                INC     HL
   \   0200  46                LD      B,(HL)
   \   0201  CD0000            CALL    LWRD SetBackgdColor
    189          }
   \   0204  210C00            LD      HL,12
   \   0207  39                ADD     HL,SP
   \   0208  F9                LD      SP,HL
   \   0209  C30000            JP      LWRD ?BANK_FAST_LEAVE_L08
   \   020C            ui_show_f:
    190          
    191          
    192          void ui_show_f(const char *string)                //文件名/滚屏显示

⌨️ 快捷键说明

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