Hi y'all! I have a PC (Celeron 2.0GHz 512mb RAM 60gb HDD). It is dual booted with MS-DOS 6.22 and XP, simply because we need some software that is really useful (and it would take too long to port all the data to a windows equivalent). The PC currently uses a serial connection directly to another PC, but I want to get it to work with the LAN in the shop. I can get it connected to the network and view all files fine. But, the software that we need then stops working, and complains about a lack of memory, or conventional memory. I have little experience with DOS, and after reading through the DOS 6.22 guide I cannot figure out what may be wrong. I know it's unlikely, but does anyone here have any idea what could be the problem? Thanks, Thomas
ok, MS-DOS uses 3 types of memory internaly Extended memory (XMS) Expanded memory (EMS) Conventional memory (max = 640k) now if you run out of conventional memory, you need to move some TSRs (terminate & stay resident) programs or drivers to the high memory area (upper memory) could you please attach your autoexec & config to look @ and see want we can do ? Edit: or you can run the auto memory management tool, i can't remember it, BTW: make sure qbasic.exe, help.com & help.hlp are located in the working directory, and type "help" for a full list of commands & their descriptions[ot]i've a headache, dragging that crap out of my head[/ot]
Yeah I considered DOSBox, and I also considered MS-DOS in a Virtual PC, but there will no doubt be something that doesn't work (eg the LPT Printer, Curremt Serial Network, the software which requires a reference to clipper in the autoexec etc...). Maybe if all else fails I will consider DOSBox or VPC. Thanks, Thomas
Ok sorry about the delay, there was a problem with the email, google mail rejected the extensions .bat and .sys! Anyway, here they are: config.sys Code: DEVICE=C:\DOS\SETVER.EXE DEVICE=C:\DOS\HIMEM.SYS DOS=HIGH COUNTRY=044,,C:\DOS\COUNTRY.SYS LASTDRIVE=Z DEVICE=C:\DOS\DISPLAY.SYS CON=(EGA,,1) FILES=40 BUFFERS=20,0 FCBS=4,0 STACKS=9,256 DEVICEHIGH=\CDROM\CDROM.SYS DEVICEHIGH=NETUNITS.SYS DEVICEHIGH=NET00000.SYS device=C:\NET\ifshlp.sys autoexec.bat: Code: REM C:\DOS\SMARTDRV.EXE /X @ECHO OFF PROMPT $p$g PATH C:\DOS SET TEMP=C:\DOS SET CLIPPER=f041 MODE CON CODEPAGE PREPARE=((437) C:\DOS\EGA.CPI) MODE CON CODEPAGE SELECT=437 MODE COM1: 9600,N,8,1 KEYB UK,,C:\DOS\KEYBOARD.SYS SET PATH=C:\NETWORK;%PATH%;C:\CDROM LH MSCDEX /D:12345678 /L:D LH MOUSE LH NET$25 COM1 server SHARE:C C:\DOS\DOSKEY C:\LORDS.EXE CAPSON MENU I have no idea which drivers can be loaded into the higher memory. Menu (at the bottom of autoexec) is the software which displays a menu of the software we use. Lords.exe isn't necessary it's just a logo.
i was typing a description for what each line does, is that what you want, or do you just want it to work ?
A description would be brill donkey, I have very little experience with DOS. Once I know what everything does, I might be able to piece together why there is a conflict or something. Or if not a conflict, and it's actually the software that can't use enough of the 640kb memory, then which drivers / software I can move into higher memory. Thanks!! Thomas
ok, i'll go down each line describing what each command does config DEVICEHIGH=C:\DOS\HIMEM.SYS: this is the memory management driver and should be loaded first in the, it basically creates upper memory DEVICEHIGH=EMM386.EXE DEVICEHIGH=C:\DOS\SETVER.EXE - Loads the DOS version table into memory. DOS=HIGH, UMB - specify the memory location for DOS. It is used to load DOS into the upper memory area and to specify whether or not the upper memory blocks will be used. COUNTRY=044,,C:\DOS\COUNTRY.SYS - obviously this starts to specify the country LASTDRIVE=Z - this obviously specifies the last drive, the first HDD being C DEVICEHIGH=C:\DOS\DISPLAY.SYS CON=(EGA,,1) FILES=40 - the number of files that can be simultaneously opened BUFFERS=20,0 - buffers=(number),(read-ahead number) - Sets the number of disk buffers DOS should use (1 to 99). If no value is provided the default value (determined by the amount RAM in the system) will be used. Generally, if you have 512K of memory, the default will be 15. FCBS=4,0 - personally, i never used this setting STACKS=0,0 (zeros) - i just remember it should be: 0,0, unless you recieve stack overflow errors when set at 9,256 DEVICEHIGH=C:\CDROM\CDROM.SYS - obviously this prepares the CD to be loaded in the autoexec by mscdex.exe DEVICEHIGH=NETUNITS.SYS DEVICEHIGH=NET00000.SYS - these 2 lines are obviously preparing the network drivers to be loaded DEVICEHIGH=C:\NET\ifshlp.sys - prepares the network protocol to be used autoexec REM C:\DOS\SMARTDRV.EXE /X - The smartdrv, or smartdrive, is a util that creates a disk cache in conventional or extended memory. many times users will use this utility on boot disks as it can increase the speed of how DOS accesses disk drives. @ECHO OFF - disables the viewing of commands in a batchfile PROMPT $p$g - set options for how the "C/>" prompt is displayed the specified locations SET TEMP=C:\DOS - sets the temporary directory, periodically delete all *.tmp files from that directory SET CLIPPER=f041 - i've never heard of this, & google came up with nothing MODE CON CODEPAGE PREPARE=((437) C:\DOS\EGA.CPI) MODE CON CODEPAGE SELECT=437 - these lines finish the country MODE COM1: 9600,N,8,1 - this sets up com1 for the network access @ a baud rate of 9600, no parity, 8 databits, 1 stopbit & XON/XOFF to off, if you added " P" to the end, XON/XOFF would be on KEYB UK,,C:\DOS\KEYBOARD.SYS PATH=C:\DOS;C:\NETWORK;%PATH%;C:\CDROM - all directories in the path will open any file specified in any named file LH MSCDEX /D:12345678 /L finish loading the CD & assign it to a drive letter LH MOUSE LH NET$25 COM1 server SHARE:C - this loads the net connection on com1 & shares C: on the network C:\DOS\DOSKEY - this util make easier to issue previously given commands C:\LORDS.EXE CAPSON MENU items in bold are additions BTW: to make things easier just type "memmaker" at the command prompt, obviously after REM ing (like on line 1 of the autoexec, REM only work in .bat files) out your program, then the system will reboot, to see what is loading, make changes to autoexec & config and reboot again to test the changes, then the autoexec & config will contain things like "L1 /153342" or "L2 /153342" this is just the location of the item in upper memory level 1 or 2 @ the specified memory address some of the descriptions are a bit crude & refer to an items function in the real world rather than the crap M$ would like you to think i think that about it. Edit: any line can be changed to suit your needs, i'm thinking that FILES=40 may not be enough for your needs, if not try changing it to 51 if necessary, & the BUFFERS=20,1 may need looking @ :unsure:
Thanks Donkey I made some of the corrections you suggested, and got rid of the CDROM Driver and we had about 570kb of Conventional memory even with the network software installed! Thomas
np BTW: my memory is stupid, although, i did a bit of research for some of it, but, most of that crap was typed directly into HWF by me[ot]bet your glad you don't live in my head[/ot]