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 + -
显示快捷键?