DOS 3.30 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

776 lines
26 KiB

4 years ago
  1. SUPPLEMENT TO MS-DOS 2.XX/3.XX ADAPTATION GUIDE
  2. DOCUMENTATION FOR THE MS-DOS 3.30 DISTRIBUTION DISKETTES
  3. This documentation consists of release layout information, a diskette
  4. directory, instructions for use, and a list of differences between the
  5. CLONE VERSION and the MS VERSION.
  6. 1. MS-DOS 3.30 RELEASE LAYOUT
  7. ------------------------------------------------------------------------------
  8. | SOURCE CODE |
  9. | |
  10. | 10 96 TPI diskettes |
  11. | readme.src |
  12. | Not generally available to OEMS - For Customer Support/Maintenance |
  13. ------------------------------------------------------------------------------
  14. [] [] [] [] []
  15. [] [] [] [] []
  16. SWITCHES SET FOR SWITCHES SET FOR SWITCHES SET FOR
  17. MS VERSION CLONE VERSION CLONE VERSION
  18. [] [] [] [] []
  19. \[]/ [] \[]/ [] []
  20. \/ [] \/ [] BUGFIXES
  21. ------------------- [] ------------------- [] APPLIED
  22. | | [] | | [] []
  23. | MS VERSION | [] | CLONE VERSION | [] []
  24. | SUPPLEMENTAL | [] | MESSAGE MODULES | [] []
  25. | MESSAGE MODULES | [] | | [] []
  26. | | [] | For all files | [] []
  27. | COMMAND.COM | [] | except for those| [] []
  28. | DEBUG.EXE | [] | with complete | [] []
  29. | MORE.COM | [] | source on the | [] []
  30. | RECOVER.EXE | [] | CLONE VERSION | [] []
  31. | SHARE.EXE | [] | DISTRIBUTION | [] []
  32. | MSDOS.SYS | [] | DISKETTES | [] []
  33. | | [] | readme.mes | [] []
  34. |1 96 TPI diskette| [] |1 96 TPI diskette| [] []
  35. |avail. on request| [] |avail. on request| [] []
  36. ------------------- [] ------------------- [] []
  37. [] [] [] [] []
  38. \[]/ \[]/ \[]/ \[]/ \[]/
  39. \/ \/ \/ \/ \/
  40. ------------------------ ------------------------- -------------------------
  41. | | | | | |
  42. | MS VERSION | | CLONE VERSION | |MICROSOFT MS-DOS 3.30 |
  43. | SUPPLEMENTAL | | DISTRIBUTION DISKETTES| | PACKAGED PRODUCT |
  44. | DISTRIBUTION DISKETTE| | readme.dis | | |
  45. | 1 96 TPI diskette | | 2 96 TPI diskettes | | 2 48 TPI DISKETTES |
  46. | Available on request | | In OEM Adaptation Kit | | In OEM Adaptation Kit :
  47. ------------------------ ------------------------- -------------------------
  48. -------------------------
  49. | BUGFIX DISKETTE |
  50. | FIXES THAT MAY BE |
  51. |APPLIED TO MS-DOS 3.30 |
  52. | readme.bf |
  53. | 1 96 TPI diskette |
  54. | In OEM Adaptation Kit |
  55. -------------------------
  56. Additional Materials that are part of the OEM Adaptation Kit:
  57. 2.XX/3.XX Adaptation Guide 1 96 TPI diskette
  58. Machine Readable Documentation
  59. User's Guide/User's Reference 2 96 TPI diskette
  60. Programmer's Reference
  61. Hard Copy Documentation
  62. User's Guide
  63. User's Reference
  64. Programmer's Reference
  65. Additional Material that is available on request through an OEM's
  66. OEM Account Manager:
  67. 1. Undocumented System Calls Information
  68. 2. Microsoft MASM 4.00 Retail Package
  69. (Most OEMS either already have these two items or do not have a use for them)
  70. The CLONE VERSION DISTRIBUTION DISKETTES contain the files that were produced
  71. from MS-DOS SOURCE CODE assembled with the IBMVER switch on but the
  72. IBMCOPYRIGHT switch off. They contain full SOURCE CODE to IO.SYS, MSBOOT,
  73. FORMAT.EXE, PRINT.EXE, SORT.EXE and partial source code to MSDOS.SYS to allow
  74. for the customization of DOSMES.INC. MSDOS32101 is a bootable disk.
  75. The MS VERSION SUPPLEMENTAL DISKETTE contains files that were produced from
  76. MS-DOS SOURCE CODE assembled with the MS-VER switch on and the IBMVER and
  77. IBMCOPYRIGHT switch off. They contain the executables for the four files DEBUG,
  78. MORE, RECOVER and SHARE as well as partial source for MSDOS.SYS to allow for
  79. its customization. These are all the files with version switches in them except
  80. for the files with complete source on the CLONE VERSION.
  81. The MS-DOS 3.30 PACKAGED PRODUCT contains file that were produced from MS-DOS
  82. SOURCE CODE assembled with the IBMVER switch on but the IBMCOPYRIGHT
  83. switch off. These two disks that are identical to the disks in the manufactured
  84. packaged product. There is a boot disk and supplemental disk.
  85. The CLONE VERSION MESSAGE MODULES contain all the source code that must be
  86. modified for translation to a language other than English.
  87. These message source modules can be modified, then assembled and linked with the
  88. object modules that are provided to make the executables. The object modules
  89. in this release were made from MS-DOS SOURCE CODE assembled with IBMVER switch
  90. on and the MSVER and IBMCOPYRIGHT switches off. Code is provided to make all
  91. the executables on the CLONE VERSION DISTRIBUTION DISKETTES except for
  92. the files that have complete source provided on the CLONE VERSION DISTRIBUTION
  93. DISKETTES: IO.SYS, MSBOOT.BIN, FORMAT.EXE, PRINT.EXE, SORT.EXE, SYS.COM, and
  94. MSDOS.SYS (partial source).
  95. Microsoft now offers complete translations including documentation for the
  96. following languages: French, German, Spanish, Portuguese, Italian and Dutch.
  97. OEMs who would like one or more of these translations added to their OEM
  98. contract should contact their Microsoft OEM Account Manager.
  99. MS VERSION SUPPLEMENTAL MESSAGE MODULES contain all the source code that
  100. must be modified for translation to a language other than English for the
  101. six files: COMMMAND.COM, DEBUG.EXE, MORE.COM, RECOVER.EXE, SHARE.EXE and
  102. MSDOS.SYS. They are used the same way as the CLONE VERSION MESSAGE MODULES,
  103. except the the files they are linked to have been assembled with the
  104. MSVER switch on.
  105. The MS-DOS CLONE VERSION DISTRIBUTION DISKETTES, and the PACKAGE PRODUCT
  106. DISKETTES are provided as a part the MS-DOS 3.30 Standard OEM ADAPATION KIT.
  107. The CLONE VERSION MESSAGE MODULES, the MS VERSION SUPPLEMENTAL MESSAGE MODULES
  108. and the MSVER SUPPLEMENTAL DISTRIBUTION DISKETTE, MODULES may be available to
  109. an OEM under special conditions by request through their Microsoft OEM Account
  110. Manager.
  111. The SOURCE CODE release is not generally available to OEMS, however, it is
  112. archived for support purposes by OEM Customer Support.
  113. The BUGFIX DISKETTE contains code that fixes certain known problems in the
  114. MS-DOS 3.30 Release. These fixes have been applied to the MS-DOS 3.30
  115. PACKAGED PRODUCT, but were not applied to the the MS-DOS 3.30 OEM Release
  116. to maintain IBM COMPATIBILITY. An OEM can use this code to apply these
  117. bugfixes to their product. The specific bugs are described in the release
  118. notes and in the the README.BF file on the BUGFIX DISKETTE.
  119. 2. Diskette Directories
  120. MS-DOS 3.20 CLONE VERSION DISTRIBUTION DISKETTES MS330DIS01
  121. io.sys system file - BIOS
  122. msdos.sys system file - DOS
  123. command.com command interpreter
  124. distrib\bin <dir>
  125. append.com utility to set a search path for data files
  126. assign.com utility to assign a drive letter to a different drive
  127. attrib.exe utility to change or display a file's attribue (read/read only)
  128. backup.com utility to backup one or more files from one disk to another
  129. chkdsk.com utility to scan disks, check for allocation errors & repair them
  130. debug.com utility for debugging
  131. diskcomp.com utility to compare to contents of one disk with another
  132. diskcopy.com utility to copy disks formatting when necessary
  133. edlin.com line editor
  134. exe2bin.exe utility to convert .EXE files to .COM files
  135. fdisk.com utility to configure hard disk
  136. find.exe filter to find text strings in files
  137. format.com utility to format disks
  138. graftabl.com graphic character generation driver
  139. graphics.com utility to print a graphics display on a printer
  140. join.exe utility to join a drive to a specific pathname
  141. keyb.com utility to replace ROM resident english keyboard program with
  142. non-english keyboard program
  143. label.exe utility to change or create a disk volume ID
  144. link.exe linker 2.40 (part of the MS-DOS 3.30) product
  145. mode.com utility to configure parallel and serial ports
  146. more.com utility to send output to the console one screen at a time
  147. nlsfunc.exe utiltiy to provide support for extended country information
  148. print.com utility to print text files on a line printer
  149. recover.com utility to recover disk directory
  150. replace.exe utility to update previous verison on files on a disk
  151. restore.exe utility to restore files that were backed up with backup.exe
  152. share.exe utility to install file sharing and locking
  153. sort.exe utility to read standard input, sort data and write to a device
  154. subst.exe utility to substitute a string alias for a pathname
  155. sys.com utility to transfer msdos system files
  156. tree.com utility to display the directory structure & contents of a drive
  157. xcopy.exe utility to copy files, directories and lower level directories
  158. dev <dir>
  159. ansi.sys installable console device driver
  160. country.sys used to identify the date, time, collating sequence,
  161. capitalization and folding format for a given country
  162. display.sys allows use of code page switching for the display
  163. driver.sys installable device driver to support external drives
  164. keyboard.sys allows use of code page switch for the keyboard
  165. printer.sys allows use of code page switching for the printer
  166. ramdrive.sys installable RAM disk device driver
  167. vdisk.sys installable RAM disk device driver
  168. src <dir>
  169. makefile builds all CLONE VERSION DISTRIBUTION buildables
  170. src\bios <dir>
  171. biomes.inc io.sys include file
  172. biostruc.inc io.sys include file
  173. clocksub.inc io.sys include file
  174. cmosequ.inc io.sys include file
  175. dskprm.inc io.sys include file
  176. jumpmac.inc io.sys include file
  177. locscr exe2bin location script
  178. makefile io.sys link script
  179. ms96tpi.inc io.sys include file
  180. msaux.asm io.sys source file
  181. msbds.inc io.sys include file
  182. msbio.lnk msbio.link script
  183. msbio1.asm io.sys source file
  184. msbio2.asm io.sys source file
  185. msclock.asm io.sys source file
  186. mscon.asm io.sys source file
  187. msdata.inc io.sys include file
  188. msdisk.asm io.sys source file
  189. msequ.inc io.sys include file
  190. msextrn.inc io.sys include file
  191. msgroup.inc io.sys include file
  192. mshard.asm io.sys source file
  193. msinit.asm io.sys source file
  194. msioctl.inc io.sys include file
  195. msload.asm io.sys source file
  196. msload.inc io.sys include file
  197. mslpt.asm io.sys source file
  198. msmacro.inc io.sys include file
  199. msstack.inc io.sys include file
  200. msvolid.inc io.sys include file
  201. pushpop.inc io.sys include file
  202. readcloc.inc io.sys include file
  203. stkinit.inc io.sys include file
  204. stkmes.inc io.sys include file
  205. sysconf.asm io.sys source file
  206. sysimes.asm io.sys source file - message text
  207. sysimes.inc io.sys include file
  208. sysinit1.asm io.sys source file - system initialization
  209. sysinit2.asm io.sys source file - system initialization
  210. src\boot <dir>
  211. boot.inc msboot include file
  212. boot11.inc msboot include file
  213. makefile msboot make file
  214. messages.inc msboot message file
  215. msboot.asm msboot source file
  216. msboot.bin boot sector
  217. MS-DOS 3.20 CLONE VERSION DISTRIBUTION DISKETTES MS320DIS02
  218. src\cmd\format <dir>
  219. bootmes.inc format include file
  220. format.asm format generic source file
  221. format.lnk format link script
  222. forproc.asm format source file
  223. make_inc.bas BASIC program to establish system size - makes filesize.inc
  224. makefile makefile for format.com
  225. messages.asm format message source file
  226. messages.inc format include file
  227. oemfor.asm format OEM specific source file
  228. src\cmd\print <dir>
  229. makefile makefile for print.com
  230. nprintf.asm print source file
  231. pridefs.inc print include file
  232. print.lnk print link script
  233. print_r.asm print resident source code
  234. print_rm.asm print resident message source code
  235. print_rm.inc print resident include file
  236. print_t.asm print transient source code
  237. print_tm.asm print transient message source code
  238. print_tm.inc print transient include file
  239. src\cmd\sort <dir>
  240. makefile make file for sort.exe
  241. messages.asm sort message file
  242. sort.asm sort source file
  243. sort.lnk sort link response file
  244. src\cmd\sys <dir>
  245. build.bat batch file to build sys.exe
  246. messages.asm sys message file
  247. sys.asm sys source file
  248. sys.lnk sys link response file
  249. src\dos <dir>
  250. abort.obj msdos.sys object module
  251. alloc.obj msdos.sys object module
  252. arena.inc msdos.sys include file
  253. bpb.inc msdos.sys include file
  254. buf.obj msdos.sys object module
  255. buffer.inc msdos.sys include file
  256. close.obj msdos.sys object module
  257. const2.obj msdos.sys object module
  258. cpmfcb.inc msdos.sys include file
  259. cpmio.obj msdos.sys object module
  260. cpmio2.obj msdos.sys object module
  261. create.obj msdos.sys object module
  262. crit.obj msdos.sys object module
  263. curdir.obj msdos.sys object module
  264. delete.obj msdos.sys object module
  265. dev.obj msdos.sys object module
  266. devsym.inc msdos.sys include file
  267. dinfo.obj msdos.sys object module
  268. dir.obj msdos.sys object module
  269. dir2.obj msdos.sys object module
  270. dircall.obj msdos.sys object module
  271. dirent.inc msdos.sys include file
  272. disk.obj msdos.sys object module
  273. disk2.obj msdos.sys object module
  274. disk3.obj msdos.sys object module
  275. divmes.inc msdos.sys include file
  276. doscntry.inc msdos.sys include file
  277. dosmac.inc msdos.sys include file
  278. dosseg.inc msdos.sys include file
  279. dossym.inc msdos.sys include file
  280. dpb.inc msdos.sys include file
  281. dpl.inc msdos.sys include file
  282. dup.obj msdos.sys object module
  283. error.inc msdos.sys include file
  284. exe.inc msdos.sys include file
  285. fat.obj msdos.sys object module
  286. fcb.obj msdos.sys object module
  287. fcbio.obj msdos.sys object module
  288. fcbio2.obj msdos.sys object module
  289. file.obj msdos.sys object module
  290. filemode.inc msdos.sys include file
  291. find.inc msdos.sys include file
  292. finfo.obj msdos.sys object module
  293. getset.obj msdos.sys object module
  294. handle.obj msdos.sys object module
  295. intnat.inc msdos.sys include file
  296. ioctl.inc msdos.sys include file
  297. ioctl.obj msdos.sys object module
  298. isearch.obj msdos.sys object module
  299. lock.obj msdos.sys object module
  300. macro.obj msdos.sys object module
  301. macro2.obj msdos.sys object module
  302. makefile msdos.sys makefile
  303. mi.inc msdos.sys include file
  304. misc.obj msdos.sys object module
  305. misc2.obj msdos.sys object module
  306. mknode.obj msdos.sys object module
  307. msdos.lnk msdos.sys link script
  308. mult.inc msdos.sys include file
  309. nibdos.obj msdos.sys object module
  310. open.obj msdos.sys object module
  311. parse.obj msdos.sys object module
  312. path.obj msdos.sys object module
  313. pdb.inc msdos.sys include file
  314. proc.obj msdos.sys object module
  315. rename.obj msdos.sys object module
  316. rom.obj msdos.sys object module
  317. search.obj msdos.sys object module
  318. sf.inc msdos.sys include file
  319. share.obj msdos.sys object module
  320. smdossym.inc msdos.sys include file
  321. srvcall.obj msdos.sys object module
  322. stdcode.obj msdos.sys object module
  323. stdctrlc.obj msdos.sys object module
  324. stddata.obj msdos.sys object module
  325. stddisp.obj msdos.sys object module
  326. stddosme.asm msdos.sys source file
  327. stddosme.obj msdos.sys object module
  328. stdsw.inc msdos.sys include file
  329. stdtable.obj msdos.sys object module
  330. syscall.inc msdos.sys include file
  331. sysvar.inc msdos.sys include file
  332. time.obj msdos.sys object module
  333. util.obj msdos.sys object module
  334. vector.inc msdos.sys include file
  335. src\inc <dir>
  336. macro.inc general msdos include file
  337. struc.inc general msdos include file
  338. version.inc general msdos include file
  339. versiona.inc general msdos include file
  340. src\libc <dir>
  341. The files in this directory are needed when linking various msdos files.
  342. cds.obj
  343. dpb.obj
  344. errtst.obj
  345. itoupper.obj
  346. join.c
  347. kstring.c
  348. printf.asm
  349. string.c
  350. sysvar.c
  351. tools <dir>
  352. The files in this directory are used to make the parts of the MSDOS product.
  353. None of these files(except exe2bin.exe), however are part of the MS-DOS product
  354. and they should not be supplied to an OEM's customers.
  355. convert.exe special file to change certain .EXE files to .COM files
  356. dbof.exe used to insure that boot record is located proper on disk
  357. exe2bin.exe same as exe2bin.exe in product - it is included here as
  358. as a convenience
  359. exefix.exe used by some makefiles to convert .EXE files to .COM files
  360. gwbasic.exe same gwbasics as in packaged procduct. It is used by the
  361. makefile in format - it is included here as a convenience
  362. link.exe linker used to build msdos
  363. masm.exe masm.exe from Retail Macro Assember 4.00 Product
  364. masm401.exe special masm used to build IO.SYS
  365. msmake.exe make utility - renamed msmake to distinquish it from XENIX make
  366. 3. Instruction for use.
  367. The MS-DOS release installation procedure is described in Chapter 3 of
  368. the MS-DOS 2.XX/3.XX adaptation guide.
  369. It is recommended that the DISTRIBUTION DISKETTES be copied over
  370. to a hard disk with the XCOPY.EXE command. This will set up
  371. a directory tree that the makefiles can use properly. All the
  372. buildables on the DISTRIBUTION DISKETTES can be built by setting
  373. the PATH to SRC\TOOLS and running the MAKEFILE in the SRC directory.
  374. It is important that the file be built in the order that they are
  375. by this makefile as there are some dependencies on former builds
  376. having occurred.
  377. It is also recommended that MS-DOS 3.30 is installed on the build
  378. machine and that the build occurs under MS-DOS 3.30. This will
  379. insure that any version dependent tools will perform properly. MS-DOS
  380. 3.30 can be installed on the build machine by booting from the floppy
  381. with the boot disk from either the DISTRIBUTION DISKETTES or the PACKAGED
  382. PRODUCT and then using the SYS command or FORMAT /S to get the system to the
  383. hard disk.
  384. System Filenames are MSDOS.SYS and IO.SYS in FORMAT and SYS.
  385. FORMAT.EXE and SYS.COM have the boot sector installed with INSBIN.EXE.
  386. The OEM NUMBER is FF.
  387. Build Scripts require that the files EXE2BIN.EXE and DEBUG.EXE be in the PATH.
  388. The 8-bit OEM Serial number may be installed with DEBUG by patching MSDOS.SYS
  389. at location 355H (455 under DEBUG).
  390. The 24-bit OEM User number may be installed with DEBUG by patching MSDOS.SYS
  391. at location 352H (452 under DEBUG).
  392. SYSINIT LINK REQUIREMENTS.
  393. SYSINIT1.obj now requires an external FAR routine called StackInit
  394. to be linked. This routine has available to it the parameters
  395. STACK_ADDR: DWORD
  396. STACK_SIZE: WORD
  397. STACK_COUNT: WORD
  398. StackInit initializes the Stack Heap and corresponding interrupt
  399. vectors used to handle potential hardware driven stack overflows.
  400. After completing its task, StackInit issues a RETF to return to
  401. SYSINIT1.
  402. To use the IBM compatible SYSINIT1, the OEM must
  403. provide the FAR ROUTINE StackInit, whose only task is to issue a
  404. RETF.
  405. The CONVERT utility is provided in the TOOLS directory to
  406. rename certain .EXE utilties as .COM files if desired. The CONVERT utility
  407. is not part of the MS-DOS product and should be used only as
  408. described as follows:
  409. Documentation for CONVERT.EXE
  410. CONVERT is used by entering CONVERT and an .EXE file name (with the .EXE
  411. extension).
  412. CONVERT FOO.EXE
  413. will build a FOO.COM file
  414. CONVERT adds an .EXE loader onto the .EXE file image
  415. It should not be confused with EXE2BIN.EXE
  416. These are the differences:
  417. EXE2BIN
  418. - EXE2BIN is a utility for converting .EXE files to binary (.COM).
  419. - EXE2BIN produces a .COM file which is smaller than the .EXE file.
  420. - EXE2BIN may only convert files conforming to a certain documented set of
  421. requirements.
  422. - EXE2BIN can only be used on a file written as .COM file (ORG 100h, not
  423. stack segment).
  424. CONVERT
  425. - CONVERT transforms an .EXE file into a .COM file by appending the
  426. MS-DOS loader to the end of the file.
  427. - A CONVERTed file will be larger than an equivalent .EXE file.
  428. - CONVERT will convert ANY .EXE program.
  429. - CONVERT should only be used in UNUSUAL circumstances, such as when
  430. an application program demands that a file have a .COM extension.
  431. 4. Differences in the files in the MS VERSION and CLONE VERSION of MS-DOS
  432. This is a complete list of the differences between the MS VERSION and the
  433. CLONE VERSION of MS-DOS at the 3.XX level. It is intended to illustrate how
  434. few the differences actually are. These differences occur as a result of
  435. conditional assemblies based on whether MSVER or IBMVER is TRUE at the time
  436. of assembly.
  437. CLONE VERSION MS VERSION
  438. DOS
  439. ==================================================================
  440. OEM_HANDLER OEM_HANDLER code OEM_HANDLER code
  441. for call F8 NOT included for call F8 included
  442. DOS header IBM Text MSDOS text
  443. Print of DOS NO YES
  444. version at
  445. boot time
  446. INT 25,26 AH YES NO
  447. error code
  448. mapping
  449. International Large set US table only
  450. tables
  451. Case map call IBM PC specific None
  452. in internat
  453. tables
  454. Function Key IBM PC Z-19 (Zenith terminal)
  455. definition
  456. ^N defined as NO YES
  457. special char
  458. equivalent
  459. to ^P
  460. ******************************************************************
  461. CLONE VERSION MS VERSION
  462. SHARE
  463. ==================================================================
  464. NOTE: The MS VERSION and CLONE VERSION do have minor
  465. differences and will not file compare. The differences
  466. have to do with the DOS data modules linked in with SHARE.
  467. The CLONE VERSION SHARE, MSDOS and REDIR should be used only with
  468. each other and the MS VERSION SHARE, MSDOS and REDIR should be
  469. used only with each other.
  470. *****************************************************************************
  471. CLONE VERSION MS VERSION
  472. COMMAND
  473. ==================================================================
  474. CLS Special IBM code to detect Assumes ANSI support,
  475. if ANSI driver installed. outputs ANSI CLS sequence.
  476. If no ANSI driver, CLS done
  477. by direct calls to INT 10H
  478. ROM exec Special code for PC-Jr ROM No ROM exec code
  479. cartridges.
  480. *****************************************************************************
  481. CLONE VERSION MS VERSION
  482. PRINT
  483. ==================================================================
  484. INT 17,13,14,5,15 handlers No special handlers
  485. IBM specific timer int code No timer int code
  486. NOTE: SOURCE CODE FOR PRINT IS SENT SO THAT
  487. OEMs CAN PORT THEM TO THEIR MACHINES.
  488. NOTE: SETTING THE IBM SWITCHES TO TRUE IN PRINT
  489. WILL NOT YIELD A BINARY THAT IS THE SAME AS THE IBM
  490. 3.2 .
  491. In PRINT's case this is due to some slight code
  492. re-organization that was needed to get a valid
  493. PRINT with the IBM switches set to FALSE.
  494. *****************************************************************************
  495. CLONE VERSION MS VERSION
  496. DEBUG
  497. ==================================================================
  498. INT controler Contains code to twiddle No code included
  499. one of the 8259 interrupt
  500. controller registers to
  501. fix the trace of the timer
  502. int problems
  503. Screen Width Issues INT 10H to get Assumes screen is at
  504. screen width. least 80 column
  505. *****************************************************************************
  506. CLONE VERSION MS VERSION
  507. FORMAT
  508. ==================================================================
  509. MS VERSION CLONE VERSION
  510. ARE IDENTICAL
  511. *****************************************************************************
  512. CLONE VERSION MS VERSION
  513. SYS
  514. ==================================================================
  515. Put Boot Contains Boot sector No put boot code
  516. output code to put
  517. correct boot sectors
  518. on SYSed disks
  519. Check for valid Uses INT 25 to make sure Minimal checking of
  520. destination that destination disk is MSDOS.SYS size
  521. empty or has correct IBM
  522. bootable disk format
  523. *****************************************************************************
  524. CLONE VERSION MS VERSION
  525. RECOVER
  526. ==================================================================
  527. ROM COM AREA Twiddles a byte in the ROM No code
  528. TWIDDLE communication area on single
  529. drive systems to indicate
  530. drive changed.
  531. *****************************************************************************
  532. CLONE VERSION MS VERSION
  533. EXE2BIN
  534. ==================================================================
  535. MS VERSION CLONE VERSION
  536. ARE IDENTICAL
  537. *****************************************************************************
  538. CLONE VERSION MS VERSION
  539. CHKDSK
  540. ==================================================================
  541. MS VERSION CLONE VERSION
  542. ARE IDENTICAL
  543. *****************************************************************************
  544. CLONE VERSION MS VERSION
  545. FIND
  546. ==================================================================
  547. MS VERSION CLONE VERSION
  548. ARE IDENTICAL
  549. *****************************************************************************
  550. CLONE VERSION MS VERSION
  551. ASSIGN
  552. ==================================================================
  553. MS VERSION CLONE VERSION
  554. ARE IDENTICAL
  555. *****************************************************************************
  556. CLONE VERSION MS VERSION
  557. ATTRIB
  558. ==================================================================
  559. MS VERSION CLONE VERSION
  560. ARE IDENTICAL
  561. *****************************************************************************
  562. CLONE VERSION MS VERSION
  563. SUBST
  564. ==================================================================
  565. MS VERSION CLONE VERSION
  566. * ARE IDENTICAL
  567. *****************************************************************************
  568. CLONE VERSION MS VERSION
  569. JOIN
  570. ==================================================================
  571. MS VERSION CLONE VERSION
  572. ARE IDENTICAL
  573. *****************************************************************************
  574. CLONE VERSION MS VERSION
  575. EDLIN
  576. ==================================================================
  577. MS VERSION CLONE VERSION
  578. ARE IDENTICAL
  579. *****************************************************************************
  580. CLONE VERSION MS VERSION
  581. MORE
  582. ==================================================================
  583. Screen Width Issues INT 10H to get Assumes screen is
  584. width of screen at least 80 column
  585. Non printing Assumes all chars < 20H Assumes chars < 20H
  586. chars except for BELL (07) are are non printing and
  587. printing characters which do not advance the
  588. advance the cursor one cursor if output
  589. position if output.
  590. *****************************************************************************
  591. CLONE VERSION MS VERSION
  592. SORT
  593. ==================================================================
  594. Internat chars Defines coalating sequence Chars > 7FH are sorted
  595. for some chars > 7FH approp in value order
  596. to IBM international char
  597. sets
  598. *****************************************************************************
  599. CLONE VERSION MS VERSION
  600. BIOS (SYSINIT)
  601. ==================================================================
  602. MEM scan Mem scan code not included Includes memory scan
  603. Assumes BIOS sets memory code if OEM BIOS
  604. size variable always. does not set memory
  605. size variable.