home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / cshell.zip / README < prev   
Text File  |  1993-12-02  |  21KB  |  609 lines

  1. CSHELL                                                MONTE COPELAND
  2.  
  3.  
  4. REVISION HISTORY
  5. --------------------------------------------------------------------
  6.  
  7. 16NOV93: start group is programmable with rexx
  8. 18AUG93: first release on OS2TOOLS.
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15. INTRODUCTION
  16. --------------------------------------------------------------------
  17.  
  18. CShell is a character-based, protected-mode shell for OS/2 2.x.
  19. Remember OS/2 1.0? CShell makes OS/2 2.X look something like OS/2
  20. 1.0.
  21.  
  22. OS/2 1.0 did not have a graphical user interface. When it booted
  23. up, you could only start and switch "full-screen" sessions.
  24.  
  25. With CShell you can start and switch sessions, too. Every CShell
  26. session is a full-screen session. These can be OS/2, DOS, or
  27. WINOS2 sessions depending on the machine configuration. As
  28. always, you still use alt-esc to switch around sessions and
  29. control-esc to show a list of sessions.
  30.  
  31. Like OS/2 1.0, there is no Presentation Manager. Thus, OS/2 PM
  32. applications will not work. There are other restrictions. See
  33. below. CShell runs DOS and Windows programs if the machine is so
  34. configured.
  35.  
  36. CShell may have applications in small, low resource systems, or
  37. even embedded systems. It can operate in 4MB with swapping turned
  38. off.
  39.  
  40. Send comments and requests for source code to Monte Copeland.
  41. MONTE at BCRVMPC1, monte@vnet.ibm.com.
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49. INSTALLATION
  50. --------------------------------------------------------------------
  51.  
  52. 1. Make a copy of your CONFIG.SYS. You will need it to uninstall CShell.
  53.  
  54. 2. Copy CSHELL.EXE into the root directory of the bootup drive.
  55.  
  56. 3. Edit CONFIG.SYS and change the PROTSHELL setting to
  57.  
  58.             PROTSHELL=\CSHELL.EXE
  59.  
  60. There is more you can do to CONFIG.SYS to save memory. See below.
  61.  
  62.  
  63. 4. (OPTIONAL) Copy PGMSHELL.EXE into your PATH.
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71. RESTRICTIONS AND KNOWN BUGS
  72. --------------------------------------------------------------------
  73.  
  74. CShell does not spool. If you accidentally print or hit print-screen, wait
  75. for the parallel port to timeout. See SetParallelTimeout() function below.
  76.  
  77. CShell will not run programs that require Presentation Manager. CShell does
  78. not initialize PM. It can only start CMD.EXE and COMMAND.COM in full screen
  79. sessions.
  80.  
  81. Rexx works (if present) but RexxUtils does not.
  82.  
  83. The CMD.EXE command START /DOS does not work right. Get StartDos.
  84.  
  85. IBM LAN Requestor does not work, but a fix may be forthcoming.
  86.  
  87. When CShell does have a shutdown option on the menu, end all running programs
  88. first, then it will work.
  89.  
  90. When CShell does not have a shutdown option on the menu, press
  91. Control-Alt-Delete and wait until after the hardware cursor reappears but
  92. before the hard disk light comes on, then turn off the computer. This is a
  93. clean shutdown. C-A-D will always perform a clean shutdown and reboot.
  94.  
  95. Pressing Ctrl-Esc from WinOS2 on Dell S3 SVGA causes video sync problems.
  96. Keep pressing Alt-esc to recover.
  97.  
  98. The running list gets corrupted on ThinkPads if you close and reopen them.
  99.  
  100. At init time, OS/2 session manager will DosLoadModule PMWIN, PMGRE, and other
  101. PM DLLs if they are present. They are not initialized, but their code takes
  102. up shared pages in memory. If this is a concern, remove these DLLs from the
  103. LIBPATH. Session manager, CShell, and CMD.EXE will initialize OK without
  104. them.
  105.  
  106. If running MEMMAN=NOSWAP, you must ensure you have enough memory. Problems
  107. can occur when nearing memory capacity.
  108.  
  109. Don't run CShell from a command line on a PM system. It will crash it.
  110. CShell is meant for the PROTSHELL statement in CONFIG.SYS.
  111.  
  112. To save memory you may specify DEVINFO=SCR,EGA,C:\OS2\VTBL850.DCP (see below)
  113. in CONFIG.SYS, but it causes problems when starting DOS sessions with settings
  114. using PGMSHELL.EXE. Still investigating.
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124. PGMSHELL.EXE: PROGRAMMING THE CSHELL START LIST
  125. --------------------------------------------------------------------
  126.  
  127. Usage: PGMSHELL <rexx cmd file>
  128.  
  129. CShell's list of startable programs can be modified by writing a script in
  130. Rexx and invoking it via the utility PGMSHELL.EXE. PGMSHELL collects data
  131. from Rexx and passes it to CShell.
  132.  
  133. PGMSHELL is optional. If you never use PGMSHELL, CShell will provide a list
  134. of items to start. PGMSHELL requires Rexx.
  135.  
  136. Here is a sample Rexx program that modifies the CShell start list:
  137.  
  138.     /* rexx program to modify cshell */
  139.  
  140.     if 'PGMSHELL' <> address() then do
  141.       say 'Expected PGMSHELL environment.'
  142.       say 'Usage:  PGMSHELL <cmd filename>'
  143.       return 2
  144.     end
  145.  
  146.     /* CShell does not spool, so reduce parallel port timeout
  147.     from 120 to 5 seconds in case you accidentally hit print-screen
  148.     and there is no printer hooked up. */
  149.     rc = SetParallelTimeout( "LPT1", 5 )
  150.  
  151.     /* title text for the start list  */
  152.     rc = SetStartTitle( "Start Group" )
  153.  
  154.     /* title text for the running list  */
  155.     rc = SetRunningTitle( "Running Group" )
  156.  
  157.     /* Add OS2 program; arguments: title, startup dir, parameters, exe */
  158.     rc = AddOS2Program( "CMD",,,"CMD.EXE" )
  159.  
  160.     /* is configured for DOS? */
  161.     if QueryDOSCapable() then do
  162.       /* Add DOS program;
  163.       arguments: title, startup dir, parameters, settings stem */
  164.       drop settings
  165.       settings.0 = "DPMI_DOS_API=ENABLED"
  166.       settings.1 = "DPMI_MEMORY_LIMIT=8"
  167.       rc = AddDOSProgram( "DPMI DOS Session",,, "settings" )
  168.  
  169.       /* Add another DOS program. Arguments are:
  170.       title, startup dir, parameters, settings stem */
  171.       drop settings
  172.       settings.0 =  'DOS_HIGH=1'
  173.       settings.1 =  'DOS_UMB=1'
  174.       settings.2 =  'VIDEO_MODE_RESTRICTION=CGA            '
  175.       rc = AddDOSProgram( "Big DOS Session","","", "settings" )
  176.  
  177.       /* Add winos2 */
  178.       rc = AddDOSProgram( "WinOS2","","/c winos2", "" )
  179.     end
  180.  
  181.     /* add shutdown option. arguments: title, completion msg */
  182.     rc = AddShutdown( "Shutdown", "Shutdown Complete" )
  183.     return 0
  184.  
  185.  
  186.  
  187. These special functions are available to Rexx programs under the PGMSHELL
  188. environment:
  189.  
  190.  
  191. SetParallelTimeout( portname, timeout in decimal seconds )
  192.    Sets the parallel port timeout. Set the port timeout to zero if there
  193.    is no printer attached.
  194.  
  195. SetStartTitle( start group title )
  196.    Sets the title text above the list of startable programs.
  197.  
  198. SetRunningTitle( running group title )
  199.    Sets the title text above the list of running programs.
  200.  
  201. QueryDOSCapable()
  202.    Returns a Boolean indicating if the system is configured to emulate DOS.
  203.  
  204. AddOS2Program( title, startup dir, parameters, EXE )
  205.    Adds an OS/2, protected mode program to the start list.
  206.  
  207. AddDOSProgram( title, startup dir, command.com arguments, settings stem )
  208.    Adds a DOS mode program to the start list. ALL elements of the stem
  209.    variable are considered DOS settings. Therefore, drop the stem variable
  210.    before assigning DOS settings to it.
  211.  
  212. AddShutdown( shutdown title, shutdown complete message )
  213.    Adds the shutdown option to the start group.
  214.  
  215.  
  216.  
  217. --------------------------------------------------------------------------
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224. LICENSE INFORMATION: PLEASE READ
  225. ----------------------------------------------------------------------------
  226.  
  227. You have accepted this program with the understanding that the IBM
  228. Corporation makes no representations or warranties as to the suitability of
  229. this program for your particular purpose, and to the extent you use or
  230. implement this program in your own setting, you do so at your own risk. In no
  231. event will IBM Corporation be liable for any damages, whether consequential,
  232. incidental, or special, arising out of the use or inability to use the
  233. program provided herewith. This program has restrictive terms and conditions
  234. associated with its use and reproduction to which you must agree. DO NOT POST
  235. MODIFIED VERSIONS OF THIS PROGRAM FOR PUBLIC ACCESS.
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242. NOTES ABOUT PROTECT-ONLY OS2 2.1 BOOT FROM FLOPPY DISKETTE
  243. --------------------------------------------------------------------------
  244.  
  245. My test machine is a M70 A16 with 4MB RAM.
  246.  
  247. CShell can operate a trimmed-down OS/2 2.1 in 4MB RAM with swapping turned
  248. off and 1.5 MB free after having started one session with CMD.EXE.
  249.  
  250. I was able to get OS/2 to boot off one floppy by collapsing Diskette 1 onto
  251. the Installation Diskette. The DIR, CONFIG.SYS, and ABIO.SYS are below.
  252.  
  253. The question of which BIO files to keep is answered with the help of
  254. QCONFIG, which shows the model and revision levels of a PC. If in doubt,
  255. install OS2 in the normal way and learn from how OS2 System Install did it.
  256.  
  257.  
  258.  
  259.  
  260.  The volume label in drive A is DISK 0.
  261.  The Volume Serial Number is 25F9:2015
  262.  Directory of A:\
  263.  
  264. OS2BOOT          1099   4-26-93   8:14p
  265. SYSINSTX COM    39472   4-29-93   8:33p  ;optional, like DOS sys command
  266. OS2KRNL        734366   5-06-93   4:13p  ;renamed from OS2KRNLI
  267. EA DATA   SF     6144   5-15-93   3:56a
  268. SCREEN02 SYS     5832   5-03-93   8:12p
  269. OS2LDR          28160   4-25-93   3:19p
  270. DOSCALL1 DLL    90854   4-29-93   9:30p
  271. CMD      EXE    90624   4-29-93   9:41p
  272. F80D01   BIO     5120   3-12-93   5:57p  ;M70 A21 from QCONFIG
  273. OS2LDR   MSG     8516   4-22-93  11:31a
  274. BVHVGA   DLL    40892   4-25-93   4:04p
  275. CSHELL   EXE     9911   8-19-93   8:01a  ;small character-based shell
  276. CSHELL   SYM     1956   8-19-93   8:01a
  277. W060100  BIO     6656   3-12-93   5:57p
  278. OS2CHAR  DLL    56000   4-25-93   4:12p
  279. IBM2ADSK ADD    10834   4-25-93   8:29p  ;optional, drives hard file
  280. W020101  BIO     4608   3-12-93   6:01p
  281. W050101  BIO     3072   3-12-93   6:01p
  282. W020100  BIO     3072   3-12-93   6:01p
  283. OS2DUMP          2760   4-25-93   3:19p
  284. W050100  BIO     2560   3-12-93   5:57p
  285. 000000   BIO     2560   3-12-93   5:57p
  286. W0F0000  BIO     1536   3-12-93   5:57p
  287. W050000  BIO     1536   3-12-93   5:57p
  288. OS2VER             89   3-12-93   6:48p
  289. ABIOS    SYS      116   8-07-93  11:49a  ;tweaked
  290. SESMGR   DLL    32806   4-25-93   4:18p
  291. OS2DASD  DMD    33236   4-22-93   3:39p  ;req'd
  292. COUNTRY  SYS    25610   4-29-93   9:52p
  293. KBD02    SYS    25941   4-22-93   5:39p
  294. NPXEMLTR DLL    25280   4-22-93   6:03p
  295. QUECALLS DLL    15250   4-29-93   9:27p
  296. HARDERR  EXE    14824   4-29-93   9:18p
  297. IBM2FLPY ADD    13913   4-25-93   6:34p  ;drives floppy
  298. VTBL850  DCP    10478   4-22-93   4:33p
  299. BVHINIT  DLL     9443   4-25-93   4:04p
  300. IBMINT13 I13     9684   4-25-93   8:30p  ;not used
  301. KEYBOARD DCP     5177   4-22-93   5:34p
  302. CLOCK02  SYS     3710   4-22-93   5:00p
  303. VIOCALLS DLL     1825   4-25-93   4:11p
  304. NAMPIPES DLL     1024   4-25-93   4:31p
  305. CONFIG   SYS      625   8-19-93   9:41p
  306. KBDCALLS DLL      858   4-22-93   3:32p
  307. MOUCALLS DLL     1010   4-22-93   3:31p
  308. MSG      DLL      508   4-22-93   4:09p
  309. NLS      DLL      466   4-22-93   4:08p
  310. ANSICALL DLL      438   4-22-93   2:49p
  311. BKSCALLS DLL      401   4-22-93   2:50p
  312. BMSCALLS DLL      398   4-22-93   2:51p
  313. BVSCALLS DLL      454   4-22-93   2:54p
  314.         50 file(s)    1391704 bytes used
  315.                         56832 bytes free
  316.  
  317.  
  318.  
  319.  
  320. --- CONFIG.SYS ---
  321.  
  322. buffers=16
  323. iopl=yes
  324. memman=noswap,commit
  325. protshell=cshell.exe
  326. set os2_shell=cmd.exe
  327. diskcache=64
  328. protectonly=yes
  329. libpath=.;\;\os2\dll;
  330. pauseonerror=no
  331. codepage=850
  332. devinfo=kbd,us,keyboard.dcp
  333. devinfo=scr,ega,vtbl850.dcp
  334. rem device=\dos.sys
  335. rem device=\mouse.sys
  336. set path=\;\os2;\os2\system;\os2\install;A:;
  337. set dpath=A:;\;\os2;\os2\system;\os2\install
  338. set keys=on
  339. rem basedev=print01.sys
  340. rem basedev=ibm1flpy.add
  341. rem basedev=ibm1s506.add
  342. basedev=ibm2flpy.add        ; drives floppy
  343. basedev=ibm2adsk.add        ; drives hard disk in M70 A16
  344. rem basedev=ibm2m57.add
  345. rem basedev=ibm2scsi.add
  346. rem basedev=ibmint13.i13
  347. basedev=os2dasd.dmd
  348. REM device=\pcmcia.sys
  349.  
  350.  
  351. ---  ABIOS.SYS ---
  352.  
  353.  
  354. 000000.BIO
  355. W0F0000.BIO
  356. W050101.BIO
  357. W050100.BIO
  358. W050000.BIO
  359. W060100.BIO
  360. W020100.BIO
  361. W020101.BIO
  362. F80D01.BIO
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380. NOTES ABOUT VDM-ENABLED OS2 2.1 BOOT FROM HARD DISK
  381. ---------------------------------------------------------------
  382.  
  383. As above, my test machine is a 4MB M70 A16 with 153 MB hard file.
  384.  
  385.  
  386. The SYSINSTX.COM program is similar in nature to the DOS command SYS, which
  387. prepares a hard file's boot record. The purpose of SYSINSTX is to tweak the
  388. boot record and write the file OS2BOOT onto the hard file in such a place
  389. that the boot record can find it.
  390.  
  391. To use: run FDISK and FORMAT from a floppy like the one above, then
  392.  
  393.                 SYSINSTX C:
  394.  
  395. Then copy OS2 files onto the hard file.
  396.  
  397. If you have problems, run through the first 4-5 diskettes of regular OS2
  398. install. When asked to reboot, insert your booter floppy described above and
  399. start tweaking. This is what I did, and I finally ended up with the files
  400. shown below.
  401.  
  402. MEMORY NOTES: In a 4MB machine with MEMMAN=NOSWAP,COMMIT I found that OS2
  403. with VDM support + CSHELL + one protect-mode session with CMD.EXE +
  404. free-page counter program showed 306 4K pages free.
  405.  
  406. After starting one plain vanilla DOS session, no XMS, EMS, nor DPMI, the DOS
  407. program MEM.EXE shows
  408.  
  409.          655360  bytes total memory
  410.          654336  bytes available for DOS
  411.          617632  largest executable program size
  412.  
  413. and the protect-mode free page counter showed 135 pages free.
  414.  
  415. The free page count is slightly higher than reported when you allow for the
  416. programs that help do the reporting. The free page counter is spawned from
  417. CMD.EXE. CMD takes about 47 pages, and the free page counter takes about 10
  418. pages.
  419.  
  420. There is only enough memory in 4MB noswap to start one DOS session. It seems
  421. to take about 173 pages to start a DOS session.
  422.  
  423. For a 6MB system, add 512 pages (+2MB) to the free page numbers given above
  424. for 4MB. 6MB can start a maximum of 4 DOS sessions with 127 free pages left
  425. over.
  426.  
  427.  
  428.  
  429.  
  430.  
  431.    The volume label in drive C is OS2.
  432.    The Volume Serial Number is A24D:3C14
  433.  
  434.    Directory of C:\
  435.  
  436.   OS2BOOT          1099   8-19-93   2:58a
  437.   SYSINSTX COM    39472   4-29-93   8:33p   ; needed for install to harddisk
  438.   CSHELL   EXE     9911   8-20-93  10:50a   ; tiny character-mode shell
  439.   IBM2ADSK ADD    10834   4-25-93   8:29p   ; hard disk driver
  440.   CONFIG   IN      1539   8-19-93   3:01a
  441.   TMP          <DIR>      8-19-93   9:59p
  442.   BIN          <DIR>      8-19-93  10:26p
  443.   OS2VER             89   3-12-93   6:48p
  444.   OS2DASD  DMD    33236   4-22-93   3:39p   ; required disk driver all media
  445.   IBM2FLPY ADD    13913   4-25-93   6:34p   ; floppy disk driver
  446.   VTBL850  DCP    10478   4-22-93   4:33p   ; video stuff
  447.   OS2KRNL        734366   5-06-93   4:13p   ; retail kernel, debug kernel=1MB
  448.   CONFIG   SYS      669   8-20-93  12:58a
  449.   OS2          <DIR>      8-19-93   2:22a
  450.           14 file(s)     855606 bytes used
  451.  
  452.    Directory of C:\TMP
  453.  
  454.   .            <DIR>      8-19-93   9:59p
  455.   ..           <DIR>      8-19-93   9:59p
  456.   CSHELL   EXE     9911   8-20-93  10:50a   ; shell again
  457.   SPARSE   EXE    38792   8-07-93   1:19p   ; mem test pgm
  458.   VDM      CFG     6576   8-19-93  11:12p   ; my notes
  459.   6MB      CFG     6930   8-20-93  12:11a   ; my notes
  460.   4MB      CFG        2   8-20-93   1:03a   ; my notes
  461.            7 file(s)      62211 bytes used
  462.  
  463.    Directory of C:\BIN                      ; my editor
  464.  
  465.   .            <DIR>      8-19-93  10:26p
  466.   ..           <DIR>      8-19-93  10:26p
  467.   E        EX     39317   8-07-93   9:56a   ; my editor
  468.   E        EXE   152656   4-23-90   6:53p   ; my editor -- not a pm editor
  469.   DIRS     CMD       18   8-19-93  10:43p
  470.            5 file(s)     191991 bytes used
  471.  
  472.    Directory of C:\OS2
  473.  
  474.   .            <DIR>      8-19-93   2:22a
  475.   ..           <DIR>      8-19-93   2:22a
  476.   DLL          <DIR>      8-19-93   2:22a
  477.   SYSTEM       <DIR>      8-19-93   2:50a
  478.   SCREEN02 SYS     5832   5-03-93   8:12p
  479.   MDOS         <DIR>      8-19-93   2:50a
  480.   CHKDSK   COM    68656   5-01-93   3:24p  ; optional
  481.   FORMAT   COM    66832   5-01-93   3:35p  ; optional
  482.   KEYBOARD DCP   137408   4-26-93   9:38p
  483.   VDISK    SYS     2904   4-30-93   4:42p  ; optional
  484.   VIOTBL   DCP   124708   4-22-93   4:34p
  485.   ABIOS    SYS      127   8-19-93   2:58a
  486.   000000   BIO     2560   3-12-93   5:57p
  487.   W0F0000  BIO     1536   3-12-93   5:57p
  488.   W050101  BIO     3072   3-12-93   6:01p
  489.   W050100  BIO     2560   3-12-93   5:57p
  490.   W050000  BIO     1536   3-12-93   5:57p
  491.   W060100  BIO     6656   3-12-93   5:57p
  492.   W020100  BIO     3072   3-12-93   6:01p
  493.   W020101  BIO     4608   3-12-93   6:01p
  494.   F80D01   BIO     5120   3-12-93   5:57p
  495.   F80D00   BIO     5120   3-12-93   5:57p
  496.   CLOCK02  SYS     3710   4-22-93   5:00p
  497.   CMD      EXE    90624   4-29-93   9:41p
  498.   KBD02    SYS    25941   4-22-93   5:39p
  499.   PRINT02  SYS     8166   4-29-93  10:01p
  500.   FIND     EXE    30665   5-01-93   3:33p  ; optional
  501.   MODE     COM    61077   5-01-93   3:38p  ; optional
  502.   ATTRIB   EXE    36765   4-29-93   9:33p  ; optional
  503.   VTBL850  DCP    10478   4-22-93   4:33p  ; found on Install disk 1
  504.           30 file(s)     709733 bytes used
  505.  
  506.    Directory of C:\OS2\DLL
  507.  
  508.   .            <DIR>      8-19-93   2:22a
  509.   ..           <DIR>      8-19-93   2:22a
  510.   DOSCALL1 DLL    90854   5-01-93   3:18p
  511.   OS2CHAR  DLL    56000   4-25-93   4:12p
  512.   SESMGR   DLL    32806   4-25-93   4:18p
  513.   NPXEMLTR DLL    25280   4-22-93   6:03p
  514.   QUECALLS DLL    15250   5-01-93   3:17p
  515.   BVHINIT  DLL     9443   4-25-93   4:04p
  516.   VIOCALLS DLL     1825   4-25-93   4:11p
  517.   NAMPIPES DLL     1024   4-25-93   4:31p
  518.   KBDCALLS DLL      858   4-22-93   3:32p
  519.   MOUCALLS DLL     1010   4-22-93   3:31p
  520.   MSG      DLL      508   4-22-93   4:09p
  521.   NLS      DLL      466   4-22-93   4:08p
  522.   ANSICALL DLL      438   4-22-93   2:49p
  523.   BKSCALLS DLL      401   4-22-93   2:50p
  524.   BMSCALLS DLL      398   4-22-93   2:51p
  525.   BVSCALLS DLL      454   4-22-93   2:54p
  526.   BVHVGA   DLL    40892   4-25-93   4:04p
  527.   REXX     DLL   248368   3-12-93   5:57p  ; rexx optional
  528.   REXXAPI  DLL    33367   3-12-93   5:57p  ; optional
  529.   REXXINIT DLL     1468   3-12-93   5:57p  ; optional
  530.   REXXUTIL DLL    29385   5-08-93   9:33p  ; optional
  531.           23 file(s)     590495 bytes used
  532.  
  533.    Directory of C:\OS2\SYSTEM
  534.  
  535.   .            <DIR>      8-19-93   2:50a
  536.   ..           <DIR>      8-19-93   2:50a
  537.   OSO001H  MSG   238766   4-22-93  11:18a  ; contains English messages
  538.   OSO001   MSG   171523   4-22-93  11:17a  ; contains English messages
  539.   COUNTRY  SYS    25610   5-01-93   3:38p
  540.   HARDERR  EXE    14824   5-01-93   3:11p
  541.            6 file(s)     450723 bytes used
  542.  
  543.    Directory of C:\OS2\MDOS
  544.  
  545.   .            <DIR>      8-19-93   2:50a
  546.   ..           <DIR>      8-19-93   2:50a
  547.   VDMA     SYS    12777   4-22-93   6:46p  ; req'd by kernel
  548.   MEM      EXE    39834   4-22-93   5:44p  ; optional
  549.   COMMAND  COM    52686   5-01-93   3:26p  ; req'd by kernel
  550.   DOSKRNL         28849   4-22-93   2:35p  ; req'd by kernel
  551.   VKBD     SYS    22247   4-22-93   6:54p  ; req'd by kernel
  552.   VTIMER   SYS     9168   4-22-93   6:56p  ; req'd by kernel
  553.   VPIC     SYS     8678   5-04-93   1:02p  ; req'd by kernel
  554.   VDSK     SYS     8896   4-22-93   6:46p  ; req'd by kernel
  555.   VBIOS    SYS     7584   4-22-93   6:36p  ; req'd by kernel
  556.   VLPT     SYS     8513   4-22-93   7:03p  ; req'd by kernel
  557.   VFLPY    SYS     4896   4-22-93   6:49p  ; req'd by kernel
  558.   VESA     EXE     3824   3-12-93   6:43p  ; req'd by kernel
  559.   VNPX     SYS     2016   4-22-93   6:52p  ; req'd by kernel
  560.   VCMOS    SYS      848   4-22-93   6:37p  ; req'd by kernel
  561.   VVGA     SYS    52795   4-29-93  10:23p  ; req'd by config.sys load
  562.           17 file(s)     263611 bytes used
  563.  
  564.   Total files listed:
  565.          102 file(s)    3124370 bytes used
  566.                       154767360 bytes free
  567.  
  568. config.sys:
  569.           PROTSHELL=C:\CSHELL.EXE
  570.           SET OS2_SHELL=C:\OS2\CMD.EXE
  571.           SET COMSPEC=C:\OS2\CMD.EXE
  572.           LIBPATH=.;C:\;C:\OS2\DLL;C:\OS2\MDOS;
  573.           SET PATH=C:\OS2;C:\OS2\SYSTEM;C:\OS2\MDOS;C:\BIN
  574.           SET DPATH=C:\OS2;C:\OS2\SYSTEM
  575.           SET PROMPT=[$P]
  576.           PAUSEONERROR=YES
  577.           BUFFERS=30
  578.           IOPL=YES
  579.           DISKCACHE=64,LW
  580.           MAXWAIT=3
  581.           MEMMAN=NOSWAP,COMMIT
  582.           THREADS=64
  583.           DEVINFO=KBD,US,C:\OS2\KEYBOARD.DCP
  584.           DEVINFO=SCR,EGA,C:\OS2\VTBL850.DCP
  585.           SET KEYS=ON
  586.           PROTECTONLY=NO
  587.           SHELL=C:\OS2\MDOS\COMMAND.COM  C:\OS2\MDOS
  588.           DEVICE=C:\OS2\MDOS\VVGA.SYS
  589.           CODEPAGE=850
  590.           COUNTRY=001,C:\OS2\SYSTEM\COUNTRY.SYS
  591.           SWAPPATH=C:\OS2\SYSTEM 64 1024
  592.           BASEDEV=PRINT02.SYS
  593.           BASEDEV=IBM2FLPY.ADD
  594.           BASEDEV=IBM2ADSK.ADD
  595.           BASEDEV=OS2DASD.DMD
  596.  
  597. abios.sys:
  598.           000000.BIO
  599.           W0F0000.BIO
  600.           W050101.BIO
  601.           W050100.BIO
  602.           W050000.BIO
  603.           W060100.BIO
  604.           W020100.BIO
  605.           W020101.BIO
  606.           F80D01.BIO
  607.           F80D00.BIO
  608.  
  609.