📄 ui_err_msg.lst
字号:
##############################################################################
# #
# IAR Z80/64180 C-Compiler V4.04B/WIN #
# Front End V4.20N 18/Nov/107 22:39:34 #
# Global Optimizer V1.05D #
# #
# Target option = Z80 #
# Memory model = banked #
# Source file = d:\case_i_d913f\ap\common\ui_err_msg.c #
# List file = d:\case_i_d913f\ap\ap_amv\list\ui_err_msg.lst #
# Object file = d:\case_i_d913f\ap\ap_amv\obj\ui_err_msg.r01 #
# ASM file = d:\case_i_d913f\ap\ap_amv\list\ui_err_msg.s01 #
# Command line = -v0 -mb -OD:\case_i_d913f\ap\ap_amv\Obj\ -e -K -w #
# -gA -s9 -RCODE -r0 -DNAPDEBUG -DAMV_JPG_TXT #
# -LD:\case_i_d913f\ap\ap_amv\List\ -q -t8 #
# -AD:\case_i_d913f\ap\ap_amv\List\ #
# -ND:\case_i_d913f\ap\ap_amv\List\ -X #
# -Id:\sdk_i_913f\inc\ -Id:\case_i_d913f\inc\ #
# d:\case_i_d913f\ap\common\ui_err_msg.c #
# #
# (c) Copyright IAR Systems 1996 #
##############################################################################
\ 0000 NAME ui_err_msg(17)
\ 0000 RSEG COM_CTRL(0)
\ 0000 EXTERN ClearScreen
\ 0000 EXTERN GetDCStatus
\ 0000 EXTERN ResShowMultiString
\ 0000 EXTERN ResShowPic
\ 0000 EXTERN SetBackgdColor
\ 0000 EXTERN SetPenColor
\ 0000 EXTERN SetTextOutMode
\ 0000 EXTERN ap_sleep
\ 0000 PUBLIC ui_err_msg
\ 0000 PUBLIC ui_show_msg
\ 0000 EXTERN ?CLZ80B_4_04_L00
\ 0000 EXTERN ?BANK_CALL_DIRECT_L08
\ 0000 EXTERN ?BANK_FAST_LEAVE_L08
\ 0000 RSEG COM_CTRL
\ 0000 ui_err_msg:
1 /*
2 *******************************************************************************
3 * ACTOS AP
4 * ap common lib file
5 *
6 * (c) Copyright, Actions Co,Ld.
7 * All Right Reserved
8 *
9 * $Id: ui_err_msg.c,v 1.1.1.1 2006/05/22 03:23:59 selina Exp $
10 *******************************************************************************
11 */
12 #pragma codeseg(COM_CTRL)
13
14 #include "ap_common.h"
15 //#include "common.h"
16
17
18 /*
19 ********************************************************************************
20 * Description : 系统警告信息
21 *
22 * Arguments :
23 * msgID, 错误信息ID
24 * string_id, 语言
25
26 * Returns :
27 * 0
28 * Notes :
29 * 任意键退出,没有按键等待5秒之后退出.
30 ********************************************************************************
31 */
32 int ui_err_msg (int msgID, int typeID, int string_id)
33 {
\ 0000 DDE5 PUSH IX
\ 0002 C5 PUSH BC
\ 0003 F5 PUSH AF
\ 0004 F5 PUSH AF
\ 0005 F5 PUSH AF
\ 0006 F5 PUSH AF
\ 0007 D5 PUSH DE
\ 0008 DDE1 POP IX
34
35 DC oldDC_sav;
36 GetDCStatus(&oldDC_sav);
\ 000A 210000 LD HL,0
\ 000D 39 ADD HL,SP
\ 000E CD8500 CALL LWRD ?0010
37
38 SetPenColor(Color_BLACK_def);
39 SetBackgdColor(Color_MENU_def);
40 ClearScreen(NULL);
41 SetTextOutMode(1);
\ 0011 1E01 LD E,1
\ 0013 CD0000 CALL LWRD SetTextOutMode
42 if(msgID==CREADERR)
\ 0016 217602 LD HL,630
\ 0019 DDE5 PUSH IX
\ 001B C1 POP BC
\ 001C A7 AND A
\ 001D ED42 SBC HL,BC
\ 001F 2011 JR NZ,?0003
\ 0021 ?0002:
43 ResShowPic(CARDERR,25,32);
\ 0021 0E20 LD C,32
\ 0023 C5 PUSH BC
\ 0024 0E19 LD C,25
\ 0026 111800 LD DE,24
\ 0029 3E00 LD A,BYTE3 ResShowPic
\ 002B 210000 LD HL,LWRD ResShowPic
\ 002E CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0031 F1 POP AF
\ 0032 ?0003:
44 ResShowMultiString(msgID, string_id, 255, msg_str_y_def);
\ 0032 0E3C LD C,60
\ 0034 C5 PUSH BC
\ 0035 0EFF LD C,255
\ 0037 C5 PUSH BC
\ 0038 211400 LD HL,20
\ 003B 39 ADD HL,SP
\ 003C 4E LD C,(HL)
\ 003D DDE5 PUSH IX
\ 003F D1 POP DE
\ 0040 3E00 LD A,BYTE3 ResShowMultiString
\ 0042 210000 LD HL,LWRD ResShowMultiString
\ 0045 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 0048 F1 POP AF
\ 0049 F1 POP AF
45 SetTextOutMode(0);
\ 004A 1E00 LD E,0
\ 004C CD0000 CALL LWRD SetTextOutMode
46 ap_sleep(4);
\ 004F 110400 LD DE,4
\ 0052 3E00 LD A,BYTE3 ap_sleep
\ 0054 210000 LD HL,LWRD ap_sleep
\ 0057 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
47 SetPenColor(oldDC_sav.PenColor);
\ 005A ?0009:
\ 005A 210000 LD HL,0
\ 005D 39 ADD HL,SP
\ 005E 5E LD E,(HL)
\ 005F 23 INC HL
\ 0060 56 LD D,(HL)
\ 0061 23 INC HL
\ 0062 4E LD C,(HL)
\ 0063 23 INC HL
\ 0064 46 LD B,(HL)
\ 0065 CD0000 CALL LWRD SetPenColor
48 SetBackgdColor(oldDC_sav.BackgdColor);
\ 0068 210400 LD HL,4
\ 006B 39 ADD HL,SP
\ 006C 5E LD E,(HL)
\ 006D 23 INC HL
\ 006E 56 LD D,(HL)
\ 006F 23 INC HL
\ 0070 4E LD C,(HL)
\ 0071 23 INC HL
\ 0072 46 LD B,(HL)
\ 0073 CD0000 CALL LWRD SetBackgdColor
49 return 0;
\ 0076 210000 LD HL,0
50 }
\ 0079 EB EX DE,HL
\ 007A 210A00 LD HL,10
\ 007D 39 ADD HL,SP
\ 007E F9 LD SP,HL
\ 007F EB EX DE,HL
\ 0080 DDE1 POP IX
\ 0082 C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0085 ?0010:
\ 0085 EB EX DE,HL
\ 0086 CD0000 CALL LWRD GetDCStatus
\ 0089 010000 LD BC,0
\ 008C 59 LD E,C
\ 008D 50 LD D,B
\ 008E CD0000 CALL LWRD SetPenColor
\ 0091 010000 LD BC,0
\ 0094 11FFFF LD DE,65535
\ 0097 CD0000 CALL LWRD SetBackgdColor
\ 009A 110000 LD DE,0
\ 009D CD0000 CALL LWRD ClearScreen
\ 00A0 C9 RET
\ 00A1 ui_show_msg:
51
52
53 /*
54 ********************************************************************************
55 * Description : 系统警告信息
56 *
57 * Arguments :
58 * msgID, 错误信息ID
59 * string_id, 语言
60
61 * Returns :
62 * 0
63 * Notes :
64 * 立即退回
65 ********************************************************************************
66 */
67 int ui_show_msg (int msgID, int typeID, int string_id) //无DELAY
68 {
\ 00A1 DDE5 PUSH IX
\ 00A3 C5 PUSH BC
\ 00A4 F5 PUSH AF
\ 00A5 F5 PUSH AF
\ 00A6 F5 PUSH AF
\ 00A7 F5 PUSH AF
\ 00A8 D5 PUSH DE
\ 00A9 DDE1 POP IX
69 DC oldDC_sav;
70 GetDCStatus(&oldDC_sav);
\ 00AB 210000 LD HL,0
\ 00AE 39 ADD HL,SP
\ 00AF CD8500 CALL LWRD ?0010
71 SetPenColor(Color_BLACK_def);
72 SetBackgdColor(Color_MENU_def);
73 ClearScreen(NULL);
74 if(msgID==CREADERR)
\ 00B2 217602 LD HL,630
\ 00B5 DDE5 PUSH IX
\ 00B7 C1 POP BC
\ 00B8 A7 AND A
\ 00B9 ED42 SBC HL,BC
\ 00BB 200A JR NZ,?0005
\ 00BD ?0004:
75 ResShowPic(CARDERR,0,16);
\ 00BD 0E10 LD C,16
\ 00BF C5 PUSH BC
\ 00C0 0E00 LD C,0
\ 00C2 111800 LD DE,24
\ 00C5 1808 JR ?0008
76 else
\ 00C7 ?0005:
77 ResShowPic(MESSAGE,30,25);
\ 00C7 0E19 LD C,25
\ 00C9 C5 PUSH BC
\ 00CA 0E1E LD C,30
\ 00CC 11C500 LD DE,197
\ 00CF ?0008:
\ 00CF 3E00 LD A,BYTE3 ResShowPic
\ 00D1 210000 LD HL,LWRD ResShowPic
\ 00D4 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00D7 F1 POP AF
\ 00D8 ?0006:
78 SetTextOutMode(1);
\ 00D8 1E01 LD E,1
\ 00DA CD0000 CALL LWRD SetTextOutMode
79 ResShowMultiString(msgID, string_id, 255, 70);
\ 00DD 0E46 LD C,70
\ 00DF C5 PUSH BC
\ 00E0 0EFF LD C,255
\ 00E2 C5 PUSH BC
\ 00E3 211400 LD HL,20
\ 00E6 39 ADD HL,SP
\ 00E7 4E LD C,(HL)
\ 00E8 DDE5 PUSH IX
\ 00EA D1 POP DE
\ 00EB 3E00 LD A,BYTE3 ResShowMultiString
\ 00ED 210000 LD HL,LWRD ResShowMultiString
\ 00F0 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00F3 F1 POP AF
\ 00F4 F1 POP AF
80 SetTextOutMode(0);
\ 00F5 1E00 LD E,0
\ 00F7 CD0000 CALL LWRD SetTextOutMode
81 SetPenColor(oldDC_sav.PenColor);
\ 00FA C35A00 JP LWRD ?0009
82 SetBackgdColor(oldDC_sav.BackgdColor);
83 return 0;
84 }
\ 00FD END
Errors: none
Warnings: none
Code size: 253
Constant size: 0
Static variable size: Data(0) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -