⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ui_err_msg.s01

📁 炬力方案176*132软件源码,适用于AK1025
💻 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 + -