Terminate MVM with error message (far pointer to ASCIIZ message on stack)
This function does not return. The MVM is terminated and control passes to the host operating system.
include macrolib.inc push ds push offset msg @SvcErrorExit msg db "Fatal error",0
#include <svc.h> void main(void) { SvcErrorExit("Fatal error"); }
The underlying pragma is defined as:
extern void SvcErrorExit(const char far *msg); #pragma aux SvcErrorExit = \ "hlt" \ "db 1" \ "db NOT 1" \ parm caller [] [msg] \ modify [ax bx cx dx];
| SVC API | |
|---|---|
| Supervisor calls | 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
| Structures | FCB XFCB FILETIME FILEDATE |