📄 ui_replay.lst
字号:
##############################################################################
# #
# IAR Z80/64180 C-Compiler V4.04B/WIN #
# Front End V4.20N 18/Nov/107 22:39:10 #
# Global Optimizer V1.05D #
# #
# Target option = Z80 #
# Memory model = banked #
# Source file = d:\case_i_d913f\ap\ap_voice\ui_replay.c #
# List file = d:\case_i_d913f\ap\ap_voice\list\ui_replay.lst #
# Object file = d:\case_i_d913f\ap\ap_voice\obj\ui_replay.r01 #
# Command line = -v0 -mb -OD:\case_i_d913f\ap\ap_voice\Obj\ -e -K #
# -w -gA -s9 -RCODE -r0 -DNAPDEBUG #
# -LD:\case_i_d913f\ap\ap_voice\List\ -q -t8 #
# -Id:\sdk_i_913f\inc\ -Id:\case_i_d913f\inc\ #
# d:\case_i_d913f\AP\AP_VOICE\ui_replay.c #
# #
# (c) Copyright IAR Systems 1996 #
##############################################################################
\ 0000 NAME ui_replay(17)
\ 0000 RSEG CODE(0)
\ 0000 RSEG CSTR(0)
\ 0000 EXTERN Cur_Status
\ 0000 EXTERN DRV_DetectUD
\ 0000 EXTERN GetBattery
\ 0000 EXTERN ResShowMultiString
\ 0000 EXTERN Scroll
\ 0000 EXTERN ScrollInit
\ 0000 EXTERN SetBackgdColor
\ 0000 EXTERN SetPenColor
\ 0000 EXTERN ap_get_message
\ 0000 EXTERN ap_handle_hotkey
\ 0000 PUBLIC flash_a
\ 0000 PUBLIC flash_b
\ 0000 EXTERN g_card_in_using
\ 0000 EXTERN g_comval
\ 0000 EXTERN g_file_name_time
\ 0000 EXTERN g_file_no
\ 0000 EXTERN g_file_total
\ 0000 EXTERN g_play_status
\ 0000 EXTERN g_rSetPlayStatus
\ 0000 EXTERN g_voice_vars
\ 0000 EXTERN g_volcounter
\ 0000 EXTERN itoa_2
\ 0000 EXTERN itoa_3
\ 0000 EXTERN main_ResShowPic
\ 0000 EXTERN need_sel_file
\ 0000 EXTERN play_pause
\ 0000 PUBLIC show_replay
\ 0000 EXTERN show_speed
\ 0000 EXTERN time_draw
\ 0000 PUBLIC ui_draw
\ 0000 EXTERN ui_show_b
\ 0000 EXTERN ui_show_batt
\ 0000 EXTERN ui_show_d
\ 0000 EXTERN ui_show_h
\ 0000 EXTERN voiceSendCommand
\ 0000 EXTERN ?CLZ80B_4_04_L00
\ 0000 EXTERN ?C_V_SWITCH_L06
\ 0000 EXTERN ?BANK_CALL_DIRECT_L08
\ 0000 EXTERN ?BANK_FAST_LEAVE_L08
\ 0000 EXTERN ?STRCAT_L11
\ 0000 RSEG CODE
\ 0000 flash_a:
1 /*
2 *******************************************************************************
3 * ACTOS AP
4 * voice player replay program.
5 *
6 * (c) Copyright, Actions Co,Ld.
7 * All Right Reserved
8 *
9 * $Id: ui_replay.c,v 1.1.1.1 2006/05/22 03:23:59 selina Exp $
10 *******************************************************************************
11 */
12 #include "actos.h"
13 #include "basal.h"
14 #include "enhanced.h"
15 #include "ap_common.h"
16 #include "ap_voice.h"
17
18 extern BOOL g_card_in_using;
19 extern BOOL need_sel_file;
20 extern BOOL g_card_ok;
21 //extern void vol_callback(int value);
22 extern BOOL play_pause;
23 /*
24 ********************************************************************************
25 * Description : 闪烁a
26 *
27 * Arguments : state = TRUE, a亮; state = FALSE, a灭
28 *
29 * Returns :
30 *
31 * Notes :
32 *
33 ********************************************************************************
34 */
35 BOOL flash_a(BOOL state)
36 {
\ 0000 C5 PUSH BC
\ 0001 D5 PUSH DE
37 if(state)
\ 0002 AF XOR A
\ 0003 B3 OR E
\ 0004 0E14 LD C,20
\ 0006 C5 PUSH BC
\ 0007 0E4F LD C,79
\ 0009 2805 JR Z,?0003
\ 000B ?0002:
38 main_ResShowPic(MRPLAB,79,20);
\ 000B 11D100 LD DE,209
\ 000E 1803 JR ?0081
\ 0010 ?0003:
39 else main_ResShowPic(MRPLNOA,79,20);
\ 0010 11D600 LD DE,214
\ 0013 ?0081:
\ 0013 CD3600 CALL LWRD ?0094
\ 0016 F1 POP AF
\ 0017 ?0004:
40
41 return !state;
\ 0017 210000 LD HL,0
\ 001A 39 ADD HL,SP
\ 001B AF XOR A
\ 001C B6 OR (HL)
\ 001D 2004 JR NZ,?0078
\ 001F 2E01 LD L,1
\ 0021 1802 JR ?0079
\ 0023 ?0078:
\ 0023 2E00 LD L,0
\ 0025 ?0079:
42 }
\ 0025 F1 POP AF
\ 0026 C1 POP BC
\ 0027 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 002A ?0095:
\ 002A 0E00 LD C,0
\ 002C ED5B0200 LD DE,(g_voice_vars+2)
\ 0030 51 LD D,C
\ 0031 211901 LD HL,281
\ 0034 19 ADD HL,DE
\ 0035 EB EX DE,HL
\ 0036 ?0094:
\ 0036 3E00 LD A,BYTE3 main_ResShowPic
\ 0038 210000 LD HL,LWRD main_ResShowPic
\ 003B C30000 JP LWRD ?BANK_CALL_DIRECT_L08
\ 003E flash_b:
43
44 /*
45 ********************************************************************************
46 * Description : 闪烁b
47 *
48 * Arguments : state = TRUE, b亮; state = FALSE, b灭
49 *
50 * Returns :
51 *
52 * Notes :
53 *
54 ********************************************************************************
55 */
56 BOOL flash_b(BOOL state)
57 {
\ 003E C5 PUSH BC
\ 003F D5 PUSH DE
58 if(state) main_ResShowPic(MRPLAB,79,20);
\ 0040 AF XOR A
\ 0041 B3 OR E
\ 0042 0E14 LD C,20
\ 0044 C5 PUSH BC
\ 0045 0E4F LD C,79
\ 0047 2805 JR Z,?0006
\ 0049 ?0005:
\ 0049 11D100 LD DE,209
\ 004C 1803 JR ?0086
\ 004E ?0006:
59 else main_ResShowPic(MRPLNOB,79,20);
\ 004E 11D700 LD DE,215
\ 0051 ?0086:
\ 0051 CD3600 CALL LWRD ?0094
\ 0054 F1 POP AF
\ 0055 ?0007:
60
61 return !state;
\ 0055 210000 LD HL,0
\ 0058 39 ADD HL,SP
\ 0059 AF XOR A
\ 005A B6 OR (HL)
\ 005B 2004 JR NZ,?0083
\ 005D 2E01 LD L,1
\ 005F 1802 JR ?0084
\ 0061 ?0083:
\ 0061 2E00 LD L,0
\ 0063 ?0084:
62 }
\ 0063 F1 POP AF
\ 0064 C1 POP BC
\ 0065 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0068 show_replay:
63
64 /*
65 ********************************************************************************
66 * Description : 复读界面
67 *
68 * Arguments : set_what, 0,等待设置a点; 1,等待设置b点.
69 *
70 * Returns : 结果消息或0
71 RESULT_END //播放结束
72 *
73 * Notes :
74 *
75 ********************************************************************************
76 */
77 int show_replay(BYTE set_what)
78 {
\ 0068 C5 PUSH BC
\ 0069 FDE5 PUSH IY
\ 006B DDE5 PUSH IX
\ 006D DD210000 LD IX,0
\ 0071 DD39 ADD IX,SP
\ 0073 D5 PUSH DE
\ 0074 21F4FF LD HL,65524
\ 0077 39 ADD HL,SP
\ 0078 F9 LD SP,HL
79 int result;
80 char key;
81 BYTE set_ab=set_what; //to set a: 0, to set b: 1, set ab ok:2
82 BOOL need_draw=TRUE;
83 BOOL need_draw_ab=TRUE;
84 BOOL flash_state=TRUE; //闪烁的状态
85 BYTE Oldtimesecond;
86 //check if confirm a point
87 if(set_ab == 1)
\ 0079 DD73F5 LD (IX-11),E
\ 007C DD36F601 LD (IX-10),1
\ 0080 DD36F701 LD (IX-9),1
\ 0084 DD36F801 LD (IX-8),1
\ 0088 43 LD B,E
\ 0089 05 DEC B
\ 008A 2015 JR NZ,?0009
\ 008C ?0008:
88 {
89 voiceSendCommand(MC_SETA_B, 1);
\ 008C 0E01 LD C,1
\ 008E CD8302 CALL LWRD ?0096
90 main_ResShowPic(BBCK1,79,20);
\ 0091 0E14 LD C,20
\ 0093 C5 PUSH BC
\ 0094 0E4F LD C,79
\ 0096 111600 LD DE,22
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -