📄 ui_err_msg.lst
字号:
##############################################################################
# #
# IAR Z80/64180 C-Compiler V4.04B/WIN #
# Front End V4.20N 25/Dec/106 16:58:55 #
# Global Optimizer V1.05D #
# #
# Target option = Z80 #
# Memory model = banked #
# Source file = d:\case_i_d90f\ap\common\ui_err_msg.c #
# List file = d:\case_i_d90f\ap\ap_amv\list\ui_err_msg.lst #
# Object file = d:\case_i_d90f\ap\ap_amv\obj\ui_err_msg.r01 #
# ASM file = d:\case_i_d90f\ap\ap_amv\list\ui_err_msg.s01 #
# Command line = -v0 -mb -OD:\case_i_d90f\ap\ap_amv\Obj\ -e -K -w #
# -gA -s9 -RCODE -r0 -DNAPDEBUG -DAMV_JPG_TXT #
# -LD:\case_i_d90f\ap\ap_amv\List\ -q -t8 #
# -AD:\case_i_d90f\ap\ap_amv\List\ #
# -ND:\case_i_d90f\ap\ap_amv\List\ -X #
# -Id:\sdk_i_90f\inc\ -Id:\case_i_d90f\inc\ #
# D:\CASE_I_D90F\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 CD8000 CALL LWRD ?0010
37
38
39 SetPenColor(Color_BLACK_def);
40 SetBackgdColor(Color_MENU_def);
41 ClearScreen(NULL);
42 SetTextOutMode(1);
\ 0011 1E01 LD E,1
\ 0013 CD0000 CALL LWRD SetTextOutMode
43 if(msgID==CREADERR)
\ 0016 219401 LD HL,404
\ 0019 DDE5 PUSH IX
\ 001B C1 POP BC
\ 001C A7 AND A
\ 001D ED42 SBC HL,BC
\ 001F 2011 JR NZ,?0003
\ 0021 ?0002:
44 ResShowPic(CARDERR,25,32);
\ 0021 0E20 LD C,32
\ 0023 C5 PUSH BC
\ 0024 0E19 LD C,25
\ 0026 111F00 LD DE,31
\ 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:
45 ResShowMultiString(msgID, string_id, 255, msg_str_y_def);
\ 0032 0E52 LD C,82
\ 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
46 // SetTextOutMode(0);
47 ap_sleep(4);
\ 004A 110400 LD DE,4
\ 004D 3E00 LD A,BYTE3 ap_sleep
\ 004F 210000 LD HL,LWRD ap_sleep
\ 0052 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
48 SetPenColor(oldDC_sav.PenColor);
\ 0055 ?0009:
\ 0055 210000 LD HL,0
\ 0058 39 ADD HL,SP
\ 0059 5E LD E,(HL)
\ 005A 23 INC HL
\ 005B 56 LD D,(HL)
\ 005C 23 INC HL
\ 005D 4E LD C,(HL)
\ 005E 23 INC HL
\ 005F 46 LD B,(HL)
\ 0060 CD0000 CALL LWRD SetPenColor
49 SetBackgdColor(oldDC_sav.BackgdColor);
\ 0063 210400 LD HL,4
\ 0066 39 ADD HL,SP
\ 0067 5E LD E,(HL)
\ 0068 23 INC HL
\ 0069 56 LD D,(HL)
\ 006A 23 INC HL
\ 006B 4E LD C,(HL)
\ 006C 23 INC HL
\ 006D 46 LD B,(HL)
\ 006E CD0000 CALL LWRD SetBackgdColor
50 return 0;
\ 0071 210000 LD HL,0
51 }
\ 0074 EB EX DE,HL
\ 0075 210A00 LD HL,10
\ 0078 39 ADD HL,SP
\ 0079 F9 LD SP,HL
\ 007A EB EX DE,HL
\ 007B DDE1 POP IX
\ 007D C30000 JP LWRD ?BANK_FAST_LEAVE_L08
\ 0080 ?0010:
\ 0080 EB EX DE,HL
\ 0081 CD0000 CALL LWRD GetDCStatus
\ 0084 010000 LD BC,0
\ 0087 59 LD E,C
\ 0088 50 LD D,B
\ 0089 CD0000 CALL LWRD SetPenColor
\ 008C 010000 LD BC,0
\ 008F 11C0FC LD DE,64704
\ 0092 CD0000 CALL LWRD SetBackgdColor
\ 0095 110000 LD DE,0
\ 0098 CD0000 CALL LWRD ClearScreen
\ 009B C9 RET
\ 009C ui_show_msg:
52
53
54 /*
55 ********************************************************************************
56 * Description : 系统警告信息
57 *
58 * Arguments :
59 * msgID, 错误信息ID
60 * string_id, 语言
61
62 * Returns :
63 * 0
64 * Notes :
65 * 立即退回
66 ********************************************************************************
67 */
68 int ui_show_msg (int msgID, int typeID, int string_id) //无DELAY
69 {
\ 009C DDE5 PUSH IX
\ 009E C5 PUSH BC
\ 009F F5 PUSH AF
\ 00A0 F5 PUSH AF
\ 00A1 F5 PUSH AF
\ 00A2 F5 PUSH AF
\ 00A3 D5 PUSH DE
\ 00A4 DDE1 POP IX
70 DC oldDC_sav;
71 GetDCStatus(&oldDC_sav);
\ 00A6 210000 LD HL,0
\ 00A9 39 ADD HL,SP
\ 00AA CD8000 CALL LWRD ?0010
72 SetPenColor(Color_BLACK_def);
73 SetBackgdColor(Color_MENU_def);
74 ClearScreen(NULL);
75 if(msgID==CREADERR)
\ 00AD 219401 LD HL,404
\ 00B0 DDE5 PUSH IX
\ 00B2 C1 POP BC
\ 00B3 A7 AND A
\ 00B4 ED42 SBC HL,BC
\ 00B6 0E26 LD C,38
\ 00B8 C5 PUSH BC
\ 00B9 0E16 LD C,22
\ 00BB 2005 JR NZ,?0005
\ 00BD ?0004:
76 ResShowPic(CARDERR,22,38);
\ 00BD 111F00 LD DE,31
\ 00C0 1803 JR ?0008
77 else
\ 00C2 ?0005:
78 ResShowPic(MESSAGE,22,38);
\ 00C2 117800 LD DE,120
\ 00C5 ?0008:
\ 00C5 3E00 LD A,BYTE3 ResShowPic
\ 00C7 210000 LD HL,LWRD ResShowPic
\ 00CA CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00CD F1 POP AF
\ 00CE ?0006:
79 SetTextOutMode(1);
\ 00CE 1E01 LD E,1
\ 00D0 CD0000 CALL LWRD SetTextOutMode
80 ResShowMultiString(msgID, string_id, 255, 54);
\ 00D3 0E36 LD C,54
\ 00D5 C5 PUSH BC
\ 00D6 0EFF LD C,255
\ 00D8 C5 PUSH BC
\ 00D9 211400 LD HL,20
\ 00DC 39 ADD HL,SP
\ 00DD 4E LD C,(HL)
\ 00DE DDE5 PUSH IX
\ 00E0 D1 POP DE
\ 00E1 3E00 LD A,BYTE3 ResShowMultiString
\ 00E3 210000 LD HL,LWRD ResShowMultiString
\ 00E6 CD0000 CALL LWRD ?BANK_CALL_DIRECT_L08
\ 00E9 F1 POP AF
\ 00EA F1 POP AF
81 // SetTextOutMode(0);
82 SetPenColor(oldDC_sav.PenColor);
\ 00EB C35500 JP LWRD ?0009
83 SetBackgdColor(oldDC_sav.BackgdColor);
84 return 0;
85 }
\ 00EE END
Errors: none
Warnings: none
Code size: 238
Constant size: 0
Static variable size: Data(0) Iram(0)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -