📄 show_rec.lst
字号:
\ 00AC 7D LD A,L
\ 00AD B7 OR A
\ 00AE 2013 JR NZ,?0011
\ 00B0 ?0010:
116 {
117 ap_set_event(AP_EVENT_CODEC_ERR);
\ 00B0 110001 LD DE,256
\ 00B3 3E00 LD A,BYTE3 ap_set_event
\ 00B5 210000 LD HL,LWRD ap_set_event
\ 00B8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
118 ui_run_realtime = FALSE;
\ 00BB AF XOR A
\ 00BC 320000 LD (ui_run_realtime),A
119 return 0;
\ 00BF 6F LD L,A
\ 00C0 67 LD H,A
120 }
\ 00C1 1827 JR ?0012
\ 00C3 ?0011:
121 //change to record ui
122 result = show_rec();
\ 00C3 3E00 LD A,BYTE3 show_rec
\ 00C5 21B303 LD HL,LWRD show_rec
\ 00C8 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00CB E5 PUSH HL
\ 00CC DDE1 POP IX
123
124 //close codec
125 recordSendCommand(MC_CLOSE, 0);
\ 00CE 010000 LD BC,0
\ 00D1 1E02 LD E,2
\ 00D3 CD0601 CALL LWRD ?0151
126 //DUMP_STRING("close ok!");
127 g_record_vars.wav_num++;
\ 00D6 2A0600 LD HL,(g_record_vars+6)
\ 00D9 23 INC HL
\ 00DA 220600 LD (g_record_vars+6),HL
128 ui_run_realtime = FALSE;
\ 00DD AF XOR A
\ 00DE 320000 LD (ui_run_realtime),A
129 output8(0x4e,input8(0x4e)|0x8);
\ 00E1 DB4E IN A,(78)
\ 00E3 CBDF SET 3,A
\ 00E5 D34E OUT (78),A
130
131 return result;
\ 00E7 DDE5 PUSH IX
\ 00E9 E1 POP HL
132 }
\ 00EA ?0012:
\ 00EA DDE1 POP IX
\ 00EC D1 POP DE
\ 00ED C1 POP BC
\ 00EE C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 00F1 ?0150:
\ 00F1 ED4B0F00 LD BC,(g_comval+15)
\ 00F5 CD0000 CALL LWRD GetBattery
\ 00F8 5F LD E,A
\ 00F9 1600 LD D,0
\ 00FB 3E00 LD A,BYTE3 ui_show_batt
\ 00FD 210000 LD HL,LWRD ui_show_batt
\ 0100 C9 RET
\ 0101 ?0152:
\ 0101 010000 LD BC,0
\ 0104 1E06 LD E,6
\ 0106 ?0151:
\ 0106 3E00 LD A,BYTE3 recordSendCommand
\ 0108 210E01 LD HL,LWRD recordSendCommand
\ 010B C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 010E recordSendCommand:
133
134 /*
135 ********************************************************************************
136 * Description : 根据选择的录音类型, 调用相应的module层函数
137 *
138 * Arguments :
139 *
140 * Returns : module 层函数的返回值
141 *
142 * Notes :
143 *
144 ********************************************************************************
145 */
146 BOOL recordSendCommand(BYTE cmd, int param)
147 {
\ 010E C5 PUSH BC
148 //return TRUE;
149
150 if(g_record_vars.rec_type == 0 || g_record_vars.rec_type == 2) return wavrSendCommand(cmd, param);
\ 010F 3A0500 LD A,(g_record_vars+5)
\ 0112 B7 OR A
\ 0113 2804 JR Z,?0015
\ 0115 3D DEC A
\ 0116 3D DEC A
\ 0117 200A JR NZ,?0014
\ 0119 ?0015:
\ 0119 ?0016:
\ 0119 ?0013:
\ 0119 3E00 LD A,BYTE3 wavrSendCommand
\ 011B 210000 LD HL,LWRD wavrSendCommand
\ 011E CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
151 else ASSERT(FALSE);
\ 0121 1802 JR ?0017
\ 0123 ?0014:
152
153 return FALSE; //avoid warning
\ 0123 2E00 LD L,0
154 }
\ 0125 ?0017:
\ 0125 F1 POP AF
\ 0126 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0129 Show_Bitrate:
155
156 /*
157 ********************************************************************************
158 * Description : draw A, B, CD, EF, BATT, G, 并且刷新界面
159 *
160 * Arguments :
161 *
162 * Returns :
163 *
164 * Notes :
165 *
166 ********************************************************************************
167 */
168 void Show_Bitrate( char * string ) //显示比特率
169 {
\ 0129 C5 PUSH BC
\ 012A DDE5 PUSH IX
\ 012C D5 PUSH DE
\ 012D DDE1 POP IX
170
171 main_ResShowPic(MBIT0+string[0]-0x30,POS_BITRATE,POSY_BITRATE);
\ 012F 0E04 LD C,4
\ 0131 C5 PUSH BC
\ 0132 0E09 LD C,9
\ 0134 1A LD A,(DE)
\ 0135 5F LD E,A
\ 0136 1600 LD D,0
\ 0138 212100 LD HL,33
\ 013B CD6A01 CALL LWRD ?0153
\ 013E F1 POP AF
172 main_ResShowPic(MBIT0+string[1]-0x30,POS_BITRATE+6,POSY_BITRATE);
\ 013F 0E04 LD C,4
\ 0141 C5 PUSH BC
\ 0142 0E0F LD C,15
\ 0144 DD5E01 LD E,(IX+1)
\ 0147 1600 LD D,0
\ 0149 212100 LD HL,33
\ 014C CD6A01 CALL LWRD ?0153
\ 014F F1 POP AF
173 main_ResShowPic(MBIT0+string[2]-0x30,POS_BITRATE+12,POSY_BITRATE);
\ 0150 0E04 LD C,4
\ 0152 C5 PUSH BC
\ 0153 0E15 LD C,21
\ 0155 DD5E02 LD E,(IX+2)
\ 0158 1600 LD D,0
\ 015A 212100 LD HL,33
\ 015D CD6A01 CALL LWRD ?0153
\ 0160 F1 POP AF
174 }
\ 0161 DDE1 POP IX
\ 0163 C1 POP BC
\ 0164 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0167 ?0154:
\ 0167 118600 LD DE,134
\ 016A ?0153:
\ 016A 19 ADD HL,DE
\ 016B EB EX DE,HL
\ 016C ?0155:
\ 016C 3E00 LD A,BYTE3 main_ResShowPic
\ 016E 210000 LD HL,LWRD main_ResShowPic
\ 0171 C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 0174 ui_show_h:
175
176 void ui_show_h(const char *string) //显示歌曲曲目
177 {
\ 0174 C5 PUSH BC
\ 0175 FDE5 PUSH IY
\ 0177 DDE5 PUSH IX
\ 0179 D5 PUSH DE
\ 017A DDE1 POP IX
178 WORD id;
179 id = *string-0x30;
\ 017C 1A LD A,(DE)
\ 017D 4F LD C,A
\ 017E 0600 LD B,0
\ 0180 21D0FF LD HL,65488
\ 0183 09 ADD HL,BC
180 main_ResShowPic(MNUM0+id,POS_SONGNUM-8,POSY_SONGNUM);
\ 0184 0EA2 LD C,162
\ 0186 C5 PUSH BC
\ 0187 0E4E LD C,78
\ 0189 CD6701 CALL LWRD ?0154
\ 018C F1 POP AF
181 string++;
182 id= *string-0x30;
\ 018D DD4E01 LD C,(IX+1)
\ 0190 0600 LD B,0
\ 0192 21D0FF LD HL,65488
\ 0195 09 ADD HL,BC
183 main_ResShowPic(MNUM0+id,POS_SONGNUM,POSY_SONGNUM);
\ 0196 0EA2 LD C,162
\ 0198 C5 PUSH BC
\ 0199 0E56 LD C,86
\ 019B CD6701 CALL LWRD ?0154
\ 019E F1 POP AF
184 string++;
185 id= *string-0x30;
\ 019F DD4E02 LD C,(IX+2)
\ 01A2 0600 LD B,0
\ 01A4 21D0FF LD HL,65488
\ 01A7 09 ADD HL,BC
186 main_ResShowPic(MNUM0+id,POS_SONGNUM+8,POSY_SONGNUM);
\ 01A8 0EA2 LD C,162
\ 01AA C5 PUSH BC
\ 01AB 0E5E LD C,94
\ 01AD CD6701 CALL LWRD ?0154
\ 01B0 F1 POP AF
187 main_ResShowPic(SINGLINE,POS_SONGNUM+16,POSY_SONGNUM);
\ 01B1 0EA2 LD C,162
\ 01B3 C5 PUSH BC
\ 01B4 0E66 LD C,102
\ 01B6 11DB00 LD DE,219
\ 01B9 CD6C01 CALL LWRD ?0155
\ 01BC F1 POP AF
188 string++;
189 id= *string-0x30;
\ 01BD DD4E03 LD C,(IX+3)
\ 01C0 0600 LD B,0
\ 01C2 21D0FF LD HL,65488
\ 01C5 09 ADD HL,BC
190 main_ResShowPic(MNUM0+id,POS_SONGNUM+24,POSY_SONGNUM);
\ 01C6 0EA2 LD C,162
\ 01C8 C5 PUSH BC
\ 01C9 0E6E LD C,110
\ 01CB CD6701 CALL LWRD ?0154
\ 01CE F1 POP AF
191 string++;
192 id= *string-0x30;
\ 01CF DD4E04 LD C,(IX+4)
\ 01D2 0600 LD B,0
\ 01D4 21D0FF LD HL,65488
\ 01D7 09 ADD HL,BC
193 main_ResShowPic(MNUM0+id,POS_SONGNUM+32,POSY_SONGNUM);
\ 01D8 0EA2 LD C,162
\ 01DA C5 PUSH BC
\ 01DB 0E76 LD C,118
\ 01DD CD6701 CALL LWRD ?0154
\ 01E0 F1 POP AF
194 string++;
195 id= *string-0x30;
\ 01E1 DD4E05 LD C,(IX+5)
\ 01E4 0600 LD B,0
\ 01E6 21D0FF LD HL,65488
\ 01E9 09 ADD HL,BC
196 main_ResShowPic(MNUM0+id,POS_SONGNUM+40,POSY_SONGNUM);
\ 01EA 0EA2 LD C,162
\ 01EC C5 PUSH BC
\ 01ED 0E7E LD C,126
\ 01EF CD6701 CALL LWRD ?0154
\ 01F2 F1 POP AF
197
198 }
\ 01F3 DDE1 POP IX
\ 01F5 FDE1 POP IY
\ 01F7 C1 POP BC
\ 01F8 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 01FB ui_draw:
199
200 void ui_draw(void)
201 {
\ 01FB C5 PUSH BC
\ 01FC D5 PUSH DE
\ 01FD F5 PUSH AF
\ 01FE F5 PUSH AF
\ 01FF F5 PUSH AF
\ 0200 F5 PUSH AF
202 char buf[7];
203
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -