ui_err_msg.s01
来自「MP3 整个 SDK」· S01 代码 · 共 242 行
S01
242 行
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.
; 39. SetPenColor(Color_BLACK_def);
; 40. SetBackgdColor(Color_MENU_def);
; 41. ClearScreen(NULL);
; 42. SetTextOutMode(1);
LD E,1
CALL LWRD SetTextOutMode
; 43. if(msgID==CREADERR)
LD HL,404
PUSH IX
POP BC
AND A
SBC HL,BC
JR NZ,?0003
?0002:
; 44. ResShowPic(CARDERR,25,32);
LD C,32
PUSH BC
LD C,25
LD DE,31
LD A,BYTE3 ResShowPic
LD HL,LWRD ResShowPic
CALL LWRD ?BANK_CALL_DIRECT_L08
POP AF
?0003:
; 45. ResShowMultiString(msgID, string_id, 255, msg_str_y_def);
LD C,82
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
; 46. // SetTextOutMode(0);
; 47. ap_sleep(4);
LD DE,4
LD A,BYTE3 ap_sleep
LD HL,LWRD ap_sleep
CALL LWRD ?BANK_CALL_DIRECT_L08
; 48. 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
; 49. 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
; 50. return 0;
LD HL,0
; 51. }
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,64704
CALL LWRD SetBackgdColor
LD DE,0
CALL LWRD ClearScreen
RET
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. {
PUSH IX
PUSH BC
PUSH AF
PUSH AF
PUSH AF
PUSH AF
PUSH DE
POP IX
; 70. DC oldDC_sav;
; 71. GetDCStatus(&oldDC_sav);
LD HL,0
ADD HL,SP
CALL LWRD ?0010
; 72. SetPenColor(Color_BLACK_def);
; 73. SetBackgdColor(Color_MENU_def);
; 74. ClearScreen(NULL);
; 75. if(msgID==CREADERR)
LD HL,404
PUSH IX
POP BC
AND A
SBC HL,BC
LD C,38
PUSH BC
LD C,22
JR NZ,?0005
?0004:
; 76. ResShowPic(CARDERR,22,38);
LD DE,31
JR ?0008
; 77. else
?0005:
; 78. ResShowPic(MESSAGE,22,38);
LD DE,120
?0008:
LD A,BYTE3 ResShowPic
LD HL,LWRD ResShowPic
CALL LWRD ?BANK_CALL_DIRECT_L08
POP AF
?0006:
; 79. SetTextOutMode(1);
LD E,1
CALL LWRD SetTextOutMode
; 80. ResShowMultiString(msgID, string_id, 255, 54);
LD C,54
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
; 81. // SetTextOutMode(0);
; 82. SetPenColor(oldDC_sav.PenColor);
JP LWRD ?0009
; 83. SetBackgdColor(oldDC_sav.BackgdColor);
; 84. return 0;
; 85. }
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?