📄 show_rec.lst
字号:
117 recordSendCommand(MC_SETAUDIOFMT,(int)&Rec_format);
\ 009C 010000 LD BC,Rec_format
\ 009F 1E51 LD E,81
\ 00A1 CD0801 CALL LWRD ?0125
118
119 //output8(0x4e,input8(0x4e)|0x8);
120
121 result = recordSendCommand(MC_LOAD, (int)g_record_vars.location.filename);
\ 00A4 012400 LD BC,g_record_vars+36
\ 00A7 1E03 LD E,3
\ 00A9 CD0801 CALL LWRD ?0125
122 //ASSERT(result);
123 if(!result)
\ 00AC 7D LD A,L
\ 00AD B7 OR A
\ 00AE 200C JR NZ,?0011
\ 00B0 ?0010:
124 {
125 //ap_set_event(AP_EVENT_CODEC_ERR);
126 g_rec_event = AP_EVENT_CODEC_ERR;
\ 00B0 210001 LD HL,256
\ 00B3 220000 LD (g_rec_event),HL
127 ui_run_realtime = FALSE;
\ 00B6 320000 LD (ui_run_realtime),A
128 return 0;
\ 00B9 65 LD H,L
129 }
\ 00BA 1831 JR ?0012
\ 00BC ?0011:
130 //change to record ui
131 sKY_SetBLightColor(1); //Disable Hold Function //Jerry
\ 00BC 1E01 LD E,1
\ 00BE CD0000 CALL LWRD sKY_SetBLightColor
132 result = show_rec();
\ 00C1 3E00 LD A,BYTE3 show_rec
\ 00C3 210804 LD HL,LWRD show_rec
\ 00C6 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00C9 E5 PUSH HL
\ 00CA DDE1 POP IX
133 sKY_SetBLightColor(0); //enable Hold Function //Jerry
\ 00CC 1E00 LD E,0
\ 00CE CD0000 CALL LWRD sKY_SetBLightColor
134
135 //close codec
136 recordSendCommand(MC_CLOSE, 0);
\ 00D1 010000 LD BC,0
\ 00D4 1E02 LD E,2
\ 00D6 CD0801 CALL LWRD ?0125
137 //DUMP_STRING("close ok!");
138 g_record_vars.wav_num++;
\ 00D9 2A0600 LD HL,(g_record_vars+6)
\ 00DC 23 INC HL
\ 00DD 220600 LD (g_record_vars+6),HL
139 ui_run_realtime = FALSE;
\ 00E0 AF XOR A
\ 00E1 320000 LD (ui_run_realtime),A
140 output8(0x4e,input8(0x4e)|0x8);
\ 00E4 DB4E IN A,(78)
\ 00E6 CBDF SET 3,A
\ 00E8 D34E OUT (78),A
141
142 return result;
\ 00EA DDE5 PUSH IX
\ 00EC E1 POP HL
143 }
\ 00ED ?0012:
\ 00ED DDE1 POP IX
\ 00EF D1 POP DE
\ 00F0 C1 POP BC
\ 00F1 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 00F4 ?0124:
\ 00F4 ED4B0F00 LD BC,(g_comval+15)
\ 00F8 CD0000 CALL LWRD GetBattery
\ 00FB 5F LD E,A
\ 00FC 1600 LD D,0
\ 00FE 3E00 LD A,BYTE3 ui_show_batt
\ 0100 210000 LD HL,LWRD ui_show_batt
\ 0103 C9 RET
\ 0104 ?0126:
\ 0104 4D LD C,L
\ 0105 44 LD B,H
\ 0106 1E83 LD E,131
\ 0108 ?0125:
\ 0108 3E00 LD A,BYTE3 recordSendCommand
\ 010A 211001 LD HL,LWRD recordSendCommand
\ 010D C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 0110 recordSendCommand:
144
145 /*
146 ********************************************************************************
147 * Description : 根据选择的录音类型, 调用相应的module层函数
148 *
149 * Arguments :
150 *
151 * Returns : module 层函数的返回值
152 *
153 * Notes :
154 *
155 ********************************************************************************
156 */
157 BOOL recordSendCommand(BYTE cmd, int param)
158 {
\ 0110 C5 PUSH BC
159 //return TRUE;
160
161 if(g_record_vars.rec_type == 0 || g_record_vars.rec_type == 2) return wavrSendCommand(cmd, param);
\ 0111 3A0500 LD A,(g_record_vars+5)
\ 0114 B7 OR A
\ 0115 2804 JR Z,?0015
\ 0117 3D DEC A
\ 0118 3D DEC A
\ 0119 200A JR NZ,?0014
\ 011B ?0015:
\ 011B ?0016:
\ 011B ?0013:
\ 011B 3E00 LD A,BYTE3 wavrSendCommand
\ 011D 210000 LD HL,LWRD wavrSendCommand
\ 0120 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
162 else ASSERT(FALSE);
\ 0123 1802 JR ?0017
\ 0125 ?0014:
163
164 return FALSE; //avoid warning
\ 0125 2E00 LD L,0
165 }
\ 0127 ?0017:
\ 0127 F1 POP AF
\ 0128 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 012B ui_show_h:
166
167 /*
168 ********************************************************************************
169 * Description : draw A, B, CD, EF, BATT, G, 并且刷新界面
170 *
171 * Arguments :
172 *
173 * Returns :
174 *
175 * Notes :
176 *
177 ********************************************************************************
178 */
179 /*
180 void Show_Bitrate( char * string ) //显示比特率
181 {
182 ///main_ResShowPic(MBIT0+string[0],9,75);
183 ///main_ResShowPic(MBIT0+string[1],9+7,75);
184 ///main_ResShowPic(MBIT0+string[2],9+14,75);
185 }
186 */
187 void ui_show_h(const char *string) //显示歌曲曲目
188 {
\ 012B C5 PUSH BC
\ 012C D5 PUSH DE
\ 012D F5 PUSH AF
\ 012E F5 PUSH AF
\ 012F F5 PUSH AF
\ 0130 F5 PUSH AF
189 /*
190 WORD id;
191 id = *string-0x30;
192 main_ResShowPic(MNUM0+id,POS_SONGNUM-8,POSY_SONGNUM);
193 string++;
194 id= *string-0x30;
195 main_ResShowPic(MNUM0+id,POS_SONGNUM,POSY_SONGNUM);
196 string++;
197 id= *string-0x30;
198 main_ResShowPic(MNUM0+id,POS_SONGNUM+8,POSY_SONGNUM);
199 main_ResShowPic(SINGLINE,POS_SONGNUM+16,POSY_SONGNUM);
200 string++;
201 id= *string-0x30;
202 main_ResShowPic(MNUM0+id,POS_SONGNUM+24,POSY_SONGNUM);
203 string++;
204 id= *string-0x30;
205 main_ResShowPic(MNUM0+id,POS_SONGNUM+32,POSY_SONGNUM);
206 string++;
207 id= *string-0x30;
208 main_ResShowPic(MNUM0+id,POS_SONGNUM+40,POSY_SONGNUM);
209 */
210 DC oldDC_sav;
211 GetDCStatus(&oldDC_sav);
\ 0131 210000 LD HL,0
\ 0134 39 ADD HL,SP
\ 0135 EB EX DE,HL
\ 0136 CD0000 CALL LWRD GetDCStatus
212 SetPenColor(Color_BLACK_def);
\ 0139 CD7E01 CALL LWRD ?0127
213 SetBackgdColor(Color_MENU_def);
214
215 SetAsciiFont(FONT_TYPE_SMALL);
\ 013C 1E00 LD E,0
\ 013E CD0000 CALL LWRD SetAsciiFont
216 SetTextPos(4, 23);
\ 0141 0E17 LD C,23
\ 0143 1E04 LD E,4
\ 0145 CD0000 CALL LWRD SetTextPos
217 PutS(string, -1);
\ 0148 0EFF LD C,255
\ 014A 210800 LD HL,8
\ 014D 39 ADD HL,SP
\ 014E 5E LD E,(HL)
\ 014F 23 INC HL
\ 0150 56 LD D,(HL)
\ 0151 CD0000 CALL LWRD PutS
218 SetAsciiFont(FONT_TYPE_DEFAULT);
\ 0154 1E04 LD E,4
\ 0156 CD0000 CALL LWRD SetAsciiFont
219
220 SetPenColor(oldDC_sav.PenColor);
\ 0159 210000 LD HL,0
\ 015C 39 ADD HL,SP
\ 015D 5E LD E,(HL)
\ 015E 23 INC HL
\ 015F 56 LD D,(HL)
\ 0160 23 INC HL
\ 0161 4E LD C,(HL)
\ 0162 23 INC HL
\ 0163 46 LD B,(HL)
\ 0164 CD0000 CALL LWRD SetPenColor
221 SetBackgdColor(oldDC_sav.BackgdColor);
\ 0167 210400 LD HL,4
\ 016A 39 ADD HL,SP
\ 016B 5E LD E,(HL)
\ 016C 23 INC HL
\ 016D 56 LD D,(HL)
\ 016E 23 INC HL
\ 016F 4E LD C,(HL)
\ 0170 23 INC HL
\ 0171 46 LD B,(HL)
\ 0172 CD0000 CALL LWRD SetBackgdColor
222 }
\ 0175 210A00 LD HL,10
\ 0178 39 ADD HL,SP
\ 0179 F9 LD SP,HL
\ 017A C1 POP BC
\ 017B C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 017E ?0127:
\ 017E 010000 LD BC,0
\ 0181 59 LD E,C
\ 0182 50 LD D,B
\ 0183 CD0000 CALL LWRD SetPenColor
\ 0186 010000 LD BC,0
\ 0189 11FFFF LD DE,65535
\ 018C CD0000 CALL LWRD SetBackgdColor
\ 018F C9 RET
\ 0190 ui_draw:
223
224 void ui_draw(void)
225 {
\ 0190 C5 PUSH BC
\ 0191 D5 PUSH DE
\ 0192 21F6FF LD HL,65526
\ 0195 39 ADD HL,SP
\ 0196 F9 LD SP,HL
226 char buf[9];
227
228 ResShowPic(BACKREC,0,0);
\ 0197 0E00 LD C,0
\ 0199 C5 PUSH BC
\ 019A 110C00 LD DE,12
\ 019D 3E00 LD A,BYTE3 ResShowPic
\ 019F 210000 LD HL,LWRD ResShowPic
\ 01A2 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 01A5 F1 POP AF
229
230 SetPenColor(Color_BLACK_def);
\ 01A6 010000 LD BC,0
\ 01A9 59 LD E,C
\ 01AA 50 LD D,B
\ 01AB CD0000 CALL LWRD SetPenColor
231 SetBackgdColor(0x0000df1c);
\ 01AE 010000 LD BC,0
\ 01B1 111CDF LD DE,57116
\ 01B4 CD0000 CALL LWRD SetBackgdColor
232 ResShowMultiString(SRECORD, g_comval.langid, 255, 1);
\ 01B7 0E01 LD C,1
\ 01B9 C5 PUSH BC
\ 01BA 0EFF LD C,255
\ 01BC C5 PUSH BC
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -