diff options
Diffstat (limited to 'v4.0/src/CMD/NLSFUNC/MSG2NLS.INC')
| -rw-r--r-- | v4.0/src/CMD/NLSFUNC/MSG2NLS.INC | 93 |
1 files changed, 93 insertions, 0 deletions
diff --git a/v4.0/src/CMD/NLSFUNC/MSG2NLS.INC b/v4.0/src/CMD/NLSFUNC/MSG2NLS.INC new file mode 100644 index 0000000..f52be80 --- /dev/null +++ b/v4.0/src/CMD/NLSFUNC/MSG2NLS.INC | |||
| @@ -0,0 +1,93 @@ | |||
| 1 | BADDOS equ 1 | ||
| 2 | ALLINS equ 2 | ||
| 3 | FNF equ 3 | ||
| 4 | FLAG1 equ LEFT_ALIGN+CHAR_FIELD_ASCIIZ | ||
| 5 | |||
| 6 | ;***************************************************************************** | ||
| 7 | ;****************************************************************************** | ||
| 8 | ; VALUES FOR THE MSG_DESC CONTROL BLOCK | ||
| 9 | ONE_SUBS EQU 1 ;ONE VARIABLE FIELD IN MESSAGE | ||
| 10 | TWO_SUBS EQU 2 ;TWO VARIABLE FIELDS IN MESSAGE | ||
| 11 | THREE_SUBS EQU 3 ;THREE VARIABLE FIELDS IN MESSAGE | ||
| 12 | CLASS_1 EQU EXT_ERR_CLASS ;CLASS 1 (DOS EXTENDED ERRORS) | ||
| 13 | CLASS_2 EQU PARSE_ERR_CLASS ;CLASS 2 (PARSE ERRORS) | ||
| 14 | CLASS_A EQU UTILITY_MSG_CLASS ;CLASS A TYPE MESSAGE | ||
| 15 | |||
| 16 | ;THIS MESSAGE DESCRIPTOR CONTROL BLOCK IS GENERATED, ONE PER MESSAGE, | ||
| 17 | ;TO DEFINE THE SEVERAL PARAMETERS THAT ARE EXPECTED TO BE PASSED IN | ||
| 18 | ;CERTAIN REGISTERS WHEN THE SYSDISPMSG FUNCTION IS TO BE INVOKED. | ||
| 19 | |||
| 20 | ;MSG_DESC STRUC | ||
| 21 | ;MSG_NUM DW 0 ;MESSAGE NUMBER (TO AX) | ||
| 22 | ;MSG_HAND DW 0 ;HANDLE OF OUTPUT DEVICE (TO BX) | ||
| 23 | ;MSG_SUBLIST Dd 0 ;POINTER TO SUBLIST (TO SI) | ||
| 24 | ;MSG_COUNT DW 0 ;SUBSTITUTION COUNT (TO CX) | ||
| 25 | ;MSG_CLASS DB 0 ;MESSAGE CLASS (IN HIGH BYTE, TO DH) | ||
| 26 | ; ; LOW BYTE HAS 0 (FUNCTION "NO INPUT", TO DL) | ||
| 27 | ;MSG_DESC ENDS | ||
| 28 | ; VALUES FOR THE SUBLIST CONTROL BLOCK | ||
| 29 | PC_ID_0 EQU 0 ;ID OF " - " TRAILER TO MESSAGE | ||
| 30 | PC_ID_1 EQU 1 ;ID OF PERCENT VARIABLE FIELD | ||
| 31 | PC_ID_2 EQU 2 ;ID OF PERCENT VARIABLE FIELD | ||
| 32 | PC_ID_3 EQU 3 ;ID OF PERCENT VARIABLE FIELD | ||
| 33 | MAX_0 EQU 0 ;MAXIMUM WIDTH OF STRING FIELD (0=NO LIMIT) | ||
| 34 | MIN_1 EQU 1 ;MINIMUM WIDTH OF STRING FIELD | ||
| 35 | ID_0 EQU 0 | ||
| 36 | |||
| 37 | ;Message PARM LIST Structure | ||
| 38 | PARMLIST1 LABEL BYTE ;PARM LIST | ||
| 39 | ;(File not found - 'PATH_SPEC') | ||
| 40 | DB 11 ;PARMLIST size | ||
| 41 | DB 0 ;reserved | ||
| 42 | DD PATH_SPEC | ||
| 43 | DB id_0 ;; n of %n | ||
| 44 | DB FLAG1 ;; data type | ||
| 45 | DB max_0 ;;max width | ||
| 46 | DB min_1 ;;min width | ||
| 47 | DB PAD_CHAR ;;char defined to be space | ||
| 48 | |||
| 49 | |||
| 50 | PARMLIST2 LABEL BYTE ;PARM LIST | ||
| 51 | ;(NLSFUNC already installed) | ||
| 52 | DB 11 ;PARMLIST size | ||
| 53 | DB 0 ;reserved | ||
| 54 | DD UTILITY ;; ptr to data | ||
| 55 | DB 1 ;; n of %n | ||
| 56 | DB FLAG1 ;; data type | ||
| 57 | DB 0 ;;max width | ||
| 58 | DB 1 ;;min width | ||
| 59 | DB PAD_CHAR ;;char defined | ||
| 60 | |||
| 61 | PARMLIST3 LABEL BYTE ;PARM LIST | ||
| 62 | ;(Invalid parameter 'PATH_SPEC') | ||
| 63 | DB 11 ;PARMLIST size | ||
| 64 | DB 0 ;reserved | ||
| 65 | DD PATH_SPEC ;; ptr to data | ||
| 66 | DB id_0 ;; n of %n | ||
| 67 | DB FLAG1 ;; data type | ||
| 68 | DB 0 ;;max width | ||
| 69 | DB 1 ;;min width | ||
| 70 | DB PAD_CHAR ;;char defined | ||
| 71 | |||
| 72 | ; THE NEXT GROUP ARE ALL CLASS "1" MESSAGES | ||
| 73 | |||
| 74 | ; PUBLIC MSGNUM_EXTERR | ||
| 75 | ;MSGNUeM_EXTERR MSG_DESC <FNF,STDERR,,,CLASS_1> ;ALL EXTENDED DOS ERRORS | ||
| 76 | ;File not found - %0 | ||
| 77 | |||
| 78 | ; THE NEXT GROUP ARE ALL CLASS "2" MESSAGES | ||
| 79 | |||
| 80 | ; PUBLIC MSGNUM_PARSE ;SO PARSE DRIVER CAN FIND IT | ||
| 81 | ;MSGNUM_PARSE MSG_DESC <,STDERR,,,CLASS_2> ;ALL PARSING ERRORS BUT INVALID | ||
| 82 | ;SYNTAX | ||
| 83 | ;ERROR NUMBER WILL NEED TO BE FILLED IN | ||
| 84 | |||
| 85 | ; THE NEXT GROUP ARE ALL CLASS "A" MESSAGES | ||
| 86 | ; THESE ARE THE "CANNED" MESSAGES ALWAYS PRESENT | ||
| 87 | |||
| 88 | ; PUBLIC MSGNUM_VER | ||
| 89 | ;MSGNUM_VER MSG_DESC <1,STDERR> ;"Incorrect DOS Version" | ||
| 90 | |||
| 91 | ; PUBLIC MSGNUM_INST | ||
| 92 | ;MSGNUM_INST MSG_DESC <ALLINS,STDERR> ;"%1 - already installed" | ||
| 93 | ;end of MSGHAN.INC | ||