From 80ab2fddfdf30f09f0a0a637654cbb3cd5c7baa6 Mon Sep 17 00:00:00 2001 From: Rich Turner Date: Fri, 12 Aug 1983 17:53:34 -0700 Subject: MS-DOS v2.0 Release --- v2.0/bin/DOSPATCH.TXT | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 v2.0/bin/DOSPATCH.TXT (limited to 'v2.0/bin/DOSPATCH.TXT') diff --git a/v2.0/bin/DOSPATCH.TXT b/v2.0/bin/DOSPATCH.TXT new file mode 100644 index 0000000..20ebd95 --- /dev/null +++ b/v2.0/bin/DOSPATCH.TXT @@ -0,0 +1,62 @@ +There are three locations in the DOS where OEMs may want to +patch in information specific to their installation. + + +The first is the location of the default switch character. +This character is one byte at DEBUG location 1E5, and is +set to '/'. To change it to '-' (XENIX compatible) +do: + + DEBUG MSDOS.SYS + + >e1e5 + XXXX:01E5 2F. + >w + Writing YYYY Bytes + >q + +If the byte at 1E5 is not 2F, look around in the immediate +vacinity (do d1e0) for it. It is the only 2F in that area. + + +The second is the location of the 24 bit user number and the +8 bit OEM number. These values are returned by the GET_VERSION +system call. +The user number is 3 bytes starting at +debug location 683, The OEM number is one byte at debug location +686. The user number is initialized to 0, the OEM number to -1 +and they immediatly follow the Microsoft Copyright message. If these +bytes are not zero, look for the four bytes following the +Copyright message which should be in the vacinity of 683. +OEMs should request an OEM number from Microsoft if they +want one of their very own, this prevents selecting one someone +else already has. + + +The third is the location of the editing template definitions. +This is a table which defines the two byte edit function keys +for system call 10 and for EDLIN. This table is at debug location +33EA, and should start with a 1B. If the byte at 33EA is not +1B, look around in the immediate vacinity. Here is what the +default table looks like. It is a definition for the Zenith +Z-19 terminal: + +ESCCHAR DB 1BH ;The Escape character, Nul (0) on IBM +ESCTAB: + DB "Z" ;5AH Put a ^Z in the template, F6 on IBM + DB "S" ;53H Copy one char, --> on IBM + DB "V" ;56H Skip one char, DEL on IBM + DB "T" ;54H Copy to char, F2 on IBM + DB "W" ;57H Skip to char, F4 on IBM + DB "U" ;55H Copy line, F3 on IBM + DB "E" ;45H Kill line, Not used on IBM + DB "J" ;4AH Reedit line, F5 on IBM + DB "D" ;44H Backspace, <-- on IBM + DB "P" ;50H Toggle insert mode, INS on IBM + DB "Q" ;51H Toggle insert mode, INS on IBM + DB "R" ;52H Escape char, F7 on IBM + DB "R" ;52H End of table, must be same as previos character + + \ No newline at end of file -- cgit v1.2.3