|
|
1.1 root 1: TITLE crt0msg - OS/2 startup messages
2: ;***
3: ;5crt0msg.asm - OS/2 startup error messages
4: ;
5: ; Copyright (c) 1986-1987, Microsoft Corporation
6: ;
7: ;Purpose:
8: ; Core collection of error messages contained in programs
9: ; which use the C startup code.
10: ;
11: ;*******************************************************************************
12:
13:
14: ?DF= 1 ; this is special for c startup
15: include version.inc
16: .xlist
17: include cmacros.inc
18: .list
19:
20: createSeg HDR, nhdr, byte, public, MSG, DGROUP
21: createSeg MSG, nmsg, byte, public, MSG, DGROUP
22: createSeg PAD, npad, byte, common, MSG, DGROUP
23: createSeg EPAD, nepad, byte, common, MSG, DGROUP
24:
25: createSeg _TEXT, code, word, public, CODE, <>
26: createSeg _DATA, data, word, public, DATA, DGROUP
27:
28: defGrp DGROUP ; define DGROUP
29:
30:
31: public __acrtmsg
32: __acrtmsg= 9876h
33:
34: ; Messages used by crt0.asm
35:
36: sBegin nmsg
37: assumes ds,data
38: dw 0
39: db 'R6000',13,10,'- stack overflow',13,10,0
40: dw 3
41: db 'R6003',13,10,'- integer divide by 0',13,10,0
42: dw 8
43: db 'R6008',13,10,'- not enough space for arguments',13,10,0
44: dw 9
45: db 'R6009',13,10,'- not enough space for environment',13,10,0
46: IFDEF FORTRAN
47: dw 252
48: db 13,10,0
49: dw 255
50: db 'run-time error ',0
51: ELSE
52: dw 255
53: db 13,10,'run-time error ',0
54: ENDIF
55: sEnd nmsg
56:
57: sBegin npad
58: assumes ds,data
59: dw -1
60: ; no padding for now;
61: ; MAX padding would be
62: ; db 113 dup(0)
63: sEnd
64:
65: externP _NMSG_WRITE
66:
67: IFDEF FORTRAN
68: externNP _FF_DBGMSG
69: ENDIF
70:
71: sBegin code
72: assumes cs,code
73: assumes ds,data
74:
75: page
76: ;***
77: ;_FF_MSGBANNER() - What does this do?
78: ;
79: ;Purpose:
80: ; UNDONE: What does this routine do?
81: ;
82: ;Entry:
83: ;
84: ;Exit:
85: ;
86: ;Uses:
87: ;
88: ;Exceptions:
89: ;
90: ;*******************************************************************************
91: cProc _FF_MSGBANNER,<PUBLIC>,<>
92: cBegin
93: IFDEF FORTRAN
94: mov ax,252 ; "\r\n" to begin error message
95: ; contained in message 255 for C
96: push ax
97: call _NMSG_WRITE
98:
99: call _FF_DBGMSG ; not needed for C-only version
100: ENDIF
101: mov ax,255 ; run-time error message banner
102: push ax
103: call _NMSG_WRITE
104: cEnd
105:
106: sEnd code
107:
108: end
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.