📄 ui_stop.lst
字号:
64
65
66 if (result != 0)
\ 00A2 FDE5 PUSH IY
\ 00A4 E1 POP HL
\ 00A5 7D LD A,L
\ 00A6 B4 OR H
\ 00A7 C26E01 JP NZ,?0040
\ 00AA ?0016:
67 return result;
\ 00AA ?0017:
68 if(list.active == 0)
\ 00AA 2A0400 LD HL,(list+4)
\ 00AD 7D LD A,L
\ 00AE B4 OR H
\ 00AF 2009 JR NZ,?0019
\ 00B1 ?0018:
69 {
70 if(g_browser_vars.location.disk == 'H')
\ 00B1 3A0200 LD A,(g_browser_vars+2)
\ 00B4 FE48 CP 72
\ 00B6 207C JR NZ,?0036
\ 00B8 ?0020:
71 {
72 g_browser_vars.location.disk = 'C';
\ 00B8 185B JR ?0043
73 // g_browser_vars.location.filename[0]='\0';
74 FSELInit(FSEL_TYPE_ALL, FSEL_ALL_REPEATALL, 0,g_browser_vars.location.disk);
\ 00BA ?0021:
\ 00BA ?0019:
75 }
76 }
77 else if((list.active == 1) && (g_card_ok == TRUE))
\ 00BA 3E01 LD A,1
\ 00BC AD XOR L
\ 00BD B4 OR H
\ 00BE 206F JR NZ,?0024
\ 00C0 DD46FC LD B,(IX-4)
\ 00C3 05 DEC B
\ 00C4 2069 JR NZ,?0024
\ 00C6 ?0026:
\ 00C6 ?0025:
\ 00C6 ?0023:
78 {
79 if(g_browser_vars.location.disk == 'C')
\ 00C6 3A0200 LD A,(g_browser_vars+2)
\ 00C9 FE43 CP 67
\ 00CB 201F JR NZ,?0028
\ 00CD ?0027:
80 {
81 g_browser_vars.location.disk = 'H';
\ 00CD 3E48 LD A,72
\ 00CF 320200 LD (g_browser_vars+2),A
82 // g_browser_vars.location.filename[0]='\0';
83 card_init = FSELInit(FSEL_TYPE_ALL, FSEL_ALL_REPEATALL, 0,g_browser_vars.location.disk);
\ 00D2 4F LD C,A
\ 00D3 C5 PUSH BC
\ 00D4 48 LD C,B
\ 00D5 C5 PUSH BC
\ 00D6 0E04 LD C,4
\ 00D8 1E06 LD E,6
\ 00DA 3E00 LD A,BYTE3 fselInit
\ 00DC 210000 LD HL,LWRD fselInit
\ 00DF CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00E2 F1 POP AF
\ 00E3 F1 POP AF
\ 00E4 2600 LD H,0
\ 00E6 DD75FE LD (IX-2),L
\ 00E9 DD74FF LD (IX-1),H
\ 00EC ?0028:
84 }
85 if((card_init==0) || (g_card_out==TRUE)) //卡初始化不成功或者卡被拔出
\ 00EC DD7EFE LD A,(IX-2)
\ 00EF DDB6FF OR (IX-1)
\ 00F2 2806 JR Z,?0031
\ 00F4 DD46FD LD B,(IX-3)
\ 00F7 05 DEC B
\ 00F8 203A JR NZ,?0036
\ 00FA ?0031:
\ 00FA ?0032:
\ 00FA ?0029:
86 {
87 ui_show_msg (CREADERR, CREADERR, g_comval.langid); //temp ybfu
\ 00FA ED4B0C00 LD BC,(g_comval+12)
\ 00FE 0600 LD B,0
\ 0100 C5 PUSH BC
\ 0101 017602 LD BC,630
\ 0104 59 LD E,C
\ 0105 50 LD D,B
\ 0106 3E00 LD A,BYTE3 ui_show_msg
\ 0108 210000 LD HL,LWRD ui_show_msg
\ 010B CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 010E F1 POP AF
\ 010F ?0034:
88 while( ap_get_message() != NULL );//清空消息池,确保DELAY时间准确
\ 010F CD0000 CALL LWRD ap_get_message
\ 0112 B7 OR A
\ 0113 20FA JR NZ,?0034
\ 0115 ?0035:
\ 0115 ?0033:
89 g_browser_vars.location.disk = 'C';
\ 0115 ?0043:
\ 0115 3E43 LD A,67
\ 0117 320200 LD (g_browser_vars+2),A
90 // g_browser_vars.location.filename[0]='\0';
91 FSELInit(FSEL_TYPE_ALL, FSEL_ALL_REPEATALL, 0,g_browser_vars.location.disk);
\ 011A 4F LD C,A
\ 011B C5 PUSH BC
\ 011C 0E00 LD C,0
\ 011E C5 PUSH BC
\ 011F 0E04 LD C,4
\ 0121 1E06 LD E,6
\ 0123 3E00 LD A,BYTE3 fselInit
\ 0125 210000 LD HL,LWRD fselInit
\ 0128 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 012B F1 POP AF
\ 012C F1 POP AF
\ 012D ?0030:
92 }
93 }
94 else
\ 012D 1805 JR ?0036
\ 012F ?0024:
95 return RESULT_MAIN;
\ 012F 210A00 LD HL,10
\ 0132 183A JR ?0040
\ 0134 ?0036:
\ 0134 ?0022:
96 //如是初始化到根目录下时要调用 FSELGetNext() 来选中第一首
97 if (g_browser_vars.location.path[0]==':')
\ 0134 3A1000 LD A,(g_browser_vars+16)
\ 0137 FE3A CP 58
\ 0139 200A JR NZ,?0038
\ 013B ?0037:
98 {
99 FSELGetNext(g_browser_vars.location.filename);
\ 013B 111C00 LD DE,g_browser_vars+28
\ 013E 3E00 LD A,BYTE3 fselGetNextFile
\ 0140 210000 LD HL,LWRD fselGetNextFile
\ 0143 1808 JR ?0042
100 }
101 else
\ 0145 ?0038:
102 fselSetLocation(& g_browser_vars.location);
\ 0145 110200 LD DE,g_browser_vars+2
\ 0148 3E00 LD A,BYTE3 fselSetLocation
\ 014A 210000 LD HL,LWRD fselSetLocation
\ 014D ?0042:
\ 014D CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0150 ?0039:
103 fselGetLocation(& g_browser_vars.location);
\ 0150 110200 LD DE,g_browser_vars+2
\ 0153 3E00 LD A,BYTE3 fselGetLocation
\ 0155 210000 LD HL,LWRD fselGetLocation
\ 0158 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
104 result = ui_directory(&g_browser_vars.location, FSEL_TYPE_ALL, g_langid);
\ 015B 3A0000 LD A,(g_langid)
\ 015E 4F LD C,A
\ 015F C5 PUSH BC
\ 0160 0E06 LD C,6
\ 0162 110200 LD DE,g_browser_vars+2
\ 0165 3E00 LD A,BYTE3 ui_directory
\ 0167 210000 LD HL,LWRD ui_directory
\ 016A CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 016D F1 POP AF
105 return result;
106 }
\ 016E ?0040:
\ 016E DDF9 LD SP,IX
\ 0170 DDE1 POP IX
\ 0172 FDE1 POP IY
\ 0174 D1 POP DE
\ 0175 C1 POP BC
\ 0176 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
107 }
108
109
110
111
\ 0000 RSEG CONST
\ 0000 MenuStrID:
\ 0000 CD01 DEFW 461
\ 0002 D101 DEFW 465
\ 0004 MenuStrIDWithCard:
\ 0004 CD01 DEFW 461
\ 0006 CE01 DEFW 462
\ 0008 D101 DEFW 465
\ 0000 RSEG UDATA0
\ 0000 list:
\ 0009 DEFS 9
\ 0009 END
Errors: none
Warnings: none
Code size: 377
Constant size: 10
Static variable size: Data(9) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -