Metropoli BBS
VIEWER: msgtst.s MODE: TEXT (ASCII)
*****************************************************************************
* Modulname:	Message Test
* Modultype:	Library
* Dest.Comp.:	HP48
* Language:	System RPL
* Author:	Detlef Mueller, Nibelungenweg 6, 2000 Hamburg 56, W-Germany
* Interface:	MSG1, MSG2, MSG3
* Description:	Test library message handling
* Edition History :
*	0.000	08-25-1991	DM	Alpha version
*****************************************************************************
    TITLE	Message Test
xROMID		329
    ASSEMBLE
MTROMID	EQU	#329
DOMSG	MACRO	* romid,msgnr	** Macro, to handle msg nr. generation **
	CON(5)	=DOBINT
	CON(5)	($1)*256+($2)		* (ROMID << 8) | msgnr *
DOMSG	ENDM
	NIBASC	/HPHP48-E/	** Binary download header **
    RPL
EXTERNAL	xMSG1		** External definitions **
EXTERNAL	xMSG2
EXTERNAL	xMSG3

*** MTLmsg ******************************************************************
* Description :	Message table
*****************************************************************************
    ASSEMBLE
=MTLmsg
    RPL
ARRY
[
    "Memory Lost !?"
    "Achou .."
    "27B-6, 27B-6 ..."
]
*** MTLcfg ******************************************************************
* Interface :	( --> )
* Description :	Attach this library at system warmstart
*****************************************************************************
    ASSEMBLE
=MTLcfg
    RPL
::
    DOBINT MTROMID XEQSETLIB		( *Autoattach* )
;
*** MSG1 ********************************************************************
* Interface :	( --> )
* Description :	Just generate an error with error message 1
*****************************************************************************
    ASSEMBLE
	CON(1)	8			* Tell parser 'Non algebraic' *
    RPL
xNAME	MSG1
::
    CK0
    ASSEMBLE
	DOMSG	MTROMID,1
    RPL
    ERROROUT
;
*** MSG2 ********************************************************************
* Interface :	( --> )
* Description :	Just generate an error with error message 2
*****************************************************************************
    ASSEMBLE
	CON(1)	8
    RPL
xNAME	MSG2
::
    CK0
    ASSEMBLE
	DOMSG	MTROMID,2
    RPL
    ERROROUT
;
*** MSG3 ********************************************************************
* Interface :	( --> )
* Description :	Just generate an error with error message 3
*****************************************************************************

    ASSEMBLE
	CON(1)	8
    RPL
xNAME	MSG3
::
    CK0
    ASSEMBLE
	DOMSG	MTROMID,3
    RPL
    ERROROUT
;
[ RETURN TO DIRECTORY ]