VOGONS

Common searches


First post, by DubMan

User metadata

Hello,
I can run an old program on a computer with Win95. But it doesn't work if I don't include "FCBS=20" for exemple in the config.sys. I think this program was written for really old versions of DOS which were using File Control Blocks. Now I'm trying to use it with DosBox in windows XP and it doesn't work. Can someone help me ?
Thanks

Reply 1 of 8, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

fcbs are supported to some extend.
Dunno what your application exactly needs. You can't change a thing in the configfile to improve it.

Water flows down the stream
How to ask questions the smart way!

Reply 2 of 8, by DubMan

User metadata

No, I don't know what my application exactly needs cos' it wasn't written by me. All I know is that I have to run it with old Dos (with Win95) with config.sys like this :
device=c:\windows\himem.sys
device=c:\windows\emm386.exe noems
dos=high,umb
Lastdrive = Z
files=60
buffers=60
FCBS = 50
device=c:\windows\command\ANSI.SYS
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=033,850,C:\WINDOWS\COMMAND\country.sys

I still don't understand why it bugs with dosbox.

Reply 3 of 8, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

you are using 0.63 i presume.
Well it's hard to say.
FCBS is indeed very old. (was the official way for accesing files in dos 1.1)
abandonded in dos 2.0 i think

Water flows down the stream
How to ask questions the smart way!

Reply 6 of 8, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

http://www.delorie.com/djgpp/doc/rbinter/id/38/27.html

seems to be a never really implemented call in dos itself

Weird application you got there 😀
If you can recompile dosbox try the following patch against 0.63
file dos.cpp

--- dos.cpp     2004-11-16 15:24:52.000000000 +0100
+++ dos.new.cpp 2004-12-01 09:50:35.000000000 +0100
@@ -346,6 +346,10 @@
case 0:reg_dl=dos.breakcheck;break; /* Get the breakcheck flag */
case 1:dos.breakcheck=(reg_dl>0);break; /* Set the breakcheck flag */
case 2:{bool old=dos.breakcheck;dos.breakcheck=(reg_dl>0);reg_dl=old;}break;
+ case 3: /* Get cpsw Falltrough */
+ case 4: /* Set cpsw */
+ /* Ignore for now */
+ break;
case 5:reg_dl=3;break;//TODO should be z /* Always boot from c: :) */
case 6: /* Get true version number */
reg_bl=dos.version.major;

Water flows down the stream
How to ask questions the smart way!

Reply 7 of 8, by eL_PuSHeR

User metadata
Rank l33t++
Rank
l33t++

You could also try making a dummy config.sys file in the mounted hard disk drive which contains the above mentioned fcbs line. No hurt in trying, although that unsupported dos call is most suspicious... (i mean, it will probably still fail) 😳