home *** CD-ROM | disk | FTP | other *** search
-
- ; ===========================================================
- ;ERROR.Z80
- ; error routines for E-Prolog
- ; May 20, 1985
-
- .Z80
-
- FALSE EQU 0
- TRUE EQU 1
- EMPTY EQU -1
- UNDEF EQU -2
-
- HT EQU 9
- LF EQU 10
- CR EQU 13
- CTLZ EQU 26
-
- CPM EQU 0000H
- BDOS EQU CPM+0005H
- CDMA EQU CPM+0080H
- TPA EQU CPM+0100H
-
- ;errmsg(s)
- ; char * s;
- ; {
- ; if (outfile != stdout && outfile != null)
- ; {
- ; fclose(outfile);
- ; }
- ; outfile == stdout;
- ; msg(s);
- ; }
- ERRMSG::
- ERROR::
- PUSH HL
- LD A,(OUTF##)
- OR A
- JR Z,ERR1
- INC A
- JR Z,ERR1
- CALL CLOSE##
- ERR1: XOR A
- LD (OUTF##),A
- POP HL
- CALL MSG##
- RET
-
- ;fatal(s)
- ; char * s;
- FATAL::
- CALL ERROR
- JP CPM
-
- ;imperr()
- IMPERR::
- LD HL,MSG1
- JR FATAL
- DSEG
- MSG1: DB CR,LF,"IMPLEMENTATION ERROR.",0
- CSEG
-
- END
-