📄 ui_err_msg.s01
字号:
NAME ui_err_msg(17)
RSEG COM_CTRL(0)
EXTERN ClearScreen
EXTERN GetDCStatus
EXTERN ResShowMultiString
EXTERN ResShowPic
EXTERN SetBackgdColor
EXTERN SetPenColor
EXTERN SetTextOutMode
EXTERN ap_sleep
PUBLIC ui_err_msg
PUBLIC ui_show_msg
EXTERN ?CLZ80B_4_04_L00
EXTERN ?BANK_CALL_DIRECT_L08
EXTERN ?BANK_FAST_LEAVE_L08
RSEG COM_CTRL
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. {
PUSH IX
PUSH BC
PUSH AF
PUSH AF
PUSH AF
PUSH AF
PUSH DE
POP IX
; 34.
; 35. DC oldDC_sav;
; 36. GetDCStatus(&oldDC_sav);
LD HL,0
ADD HL,SP
CALL LWRD ?0010
; 37.
; 38. SetPenColor(Color_BLACK_def);
; 39. SetBackgdColor(Color_MENU_def);
; 40. ClearScreen(NULL);
; 41. SetTextOutMode(1);
LD E,1
CALL LWRD SetTextOutMode
; 42. if(msgID==CREADERR)
LD HL,630
PUSH IX
POP BC
AND A
SBC HL,BC
JR NZ,?0003
?0002:
; 43. ResShowPic(CARDERR,25,32);
LD C,32
PUSH BC
LD C,25
LD DE,24
LD A,BYTE3 ResShowPic
LD HL,LWRD ResShowPic
CALL LWRD ?BANK_CALL_DIRECT_L08
POP AF
?0003:
; 44. ResShowMultiString(msgID, string_id, 255, msg_str_y_def);
LD C,60
PUSH BC
LD C,255
PUSH BC
LD HL,20
ADD HL,SP
LD C,(HL)
PUSH IX
POP DE
LD A,BYTE3 ResShowMultiString
LD HL,LWRD ResShowMultiString
CALL LWRD ?BANK_CALL_DIRECT_L08
POP AF
POP AF
; 45. SetTextOutMode(0);
LD E,0
CALL LWRD SetTextOutMode
; 46. ap_sleep(4);
LD DE,4
LD A,BYTE3 ap_sleep
LD HL,LWRD ap_sleep
CALL LWRD ?BANK_CALL_DIRECT_L08
; 47. SetPenColor(oldDC_sav.PenColor);
?0009:
LD HL,0
ADD HL,SP
LD E,(HL)
INC HL
LD D,(HL)
INC HL
LD C,(HL)
INC HL
LD B,(HL)
CALL LWRD SetPenColor
; 48. SetBackgdColor(oldDC_sav.BackgdColor);
LD HL,4
ADD HL,SP
LD E,(HL)
INC HL
LD D,(HL)
INC HL
LD C,(HL)
INC HL
LD B,(HL)
CALL LWRD SetBackgdColor
; 49. return 0;
LD HL,0
; 50. }
EX DE,HL
LD HL,10
ADD HL,SP
LD SP,HL
EX DE,HL
POP IX
JP LWRD ?BANK_FAST_LEAVE_L08
?0010:
EX DE,HL
CALL LWRD GetDCStatus
LD BC,0
LD E,C
LD D,B
CALL LWRD SetPenColor
LD BC,0
LD DE,65535
CALL LWRD SetBackgdColor
LD DE,0
CALL LWRD ClearScreen
RET
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. {
PUSH IX
PUSH BC
PUSH AF
PUSH AF
PUSH AF
PUSH AF
PUSH DE
POP IX
; 69. DC oldDC_sav;
; 70. GetDCStatus(&oldDC_sav);
LD HL,0
ADD HL,SP
CALL LWRD ?0010
; 71. SetPenColor(Color_BLACK_def);
; 72. SetBackgdColor(Color_MENU_def);
; 73. ClearScreen(NULL);
; 74. if(msgID==CREADERR)
LD HL,630
PUSH IX
POP BC
AND A
SBC HL,BC
JR NZ,?0005
?0004:
; 75. ResShowPic(CARDERR,0,16);
LD C,16
PUSH BC
LD C,0
LD DE,24
JR ?0008
; 76. else
?0005:
; 77. ResShowPic(MESSAGE,30,25);
LD C,25
PUSH BC
LD C,30
LD DE,197
?0008:
LD A,BYTE3 ResShowPic
LD HL,LWRD ResShowPic
CALL LWRD ?BANK_CALL_DIRECT_L08
POP AF
?0006:
; 78. SetTextOutMode(1);
LD E,1
CALL LWRD SetTextOutMode
; 79. ResShowMultiString(msgID, string_id, 255, 70);
LD C,70
PUSH BC
LD C,255
PUSH BC
LD HL,20
ADD HL,SP
LD C,(HL)
PUSH IX
POP DE
LD A,BYTE3 ResShowMultiString
LD HL,LWRD ResShowMultiString
CALL LWRD ?BANK_CALL_DIRECT_L08
POP AF
POP AF
; 80. SetTextOutMode(0);
LD E,0
CALL LWRD SetTextOutMode
; 81. SetPenColor(oldDC_sav.PenColor);
JP LWRD ?0009
; 82. SetBackgdColor(oldDC_sav.BackgdColor);
; 83. return 0;
; 84. }
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -