Hi Michael,

sorry about covering so many topics in one mail :-) I tried
to use paragraphs. Also, you are welcome to shorten quoted
parts a lot when you write replies to my mail. Thanks :-)



> I'm thinking of modern video cards and multiple core processors.

My modern video card works fine in DOS, but the Linux 3d driver
is tens of megabytes so it is unlikely that any DOS game will
contain support for 3d acceleration for this card.

I think there were some ideas about DOS extenders for using
multi core multithreading within DOS apps. The DOS kernel
itself uses no heavy computations at all, so indeed it is
also only interesting for apps to use multiple cores, if it
is interesting for anything in DOS at all.

> I would imagine that Freedos in 16 bit mode can't use multiple

See above.



> cores.  One of the problems with DOS that I recall is a total 
> lack of hardware protection.  This allowed direct hardware 
> access, which is fast.  Unfortunately, accessing hardware directly
> instead of through a well defined interface makes supporting that
> software a nightmare.

We see this "nightmare" in SoundBlaster support all the time.

However, you cannot recompile old commercial games and you do
see that modern software such as MPXPLAY does support modern
soundcards in DOS. So yes, soundcard access in DOS was never
meant to have easy to replace drivers and now this hurts us
as modern hardware is no longer similar to old SoundBlaster.

QUESTION: Was there any sort-of-common sort-of-pluggable DOS
sound driver framework which was used by at least several of
the more popular classic games? Then we could invent either
a way to patch those games (on disk or in RAM) or maybe one
could even write a (sort of) pluggable module which enables
this family of games to use more modern soundcards, maybe to
begin with a few more widespread AC97 chipsets or later HDA?



> Is producing a 32 bit protected mode Freedos or even a 64 bit version 
> of Freedos dead?  I'm thinking that Freedos should be able to support

A FreeDOS FD32 project exists, but is not very active. Some
time ago, it was a bit of a DOS where the kernel runs in
protected mode and offers a built-in DPMI DOS extender API
to have better performance compared to normal DOS where the
overhead of calling the kernel from a stand-alone extender
is a bit higher. It seems that in 2010, FD32 was active in
a new direction, using a microkernel and modular design. A
diagram on http://freedos-32.sourceforge.net/ shows that
the current version lacks drivers for FAT, ISO9660, disks
(IDE, CD/DVD...) and DPMI, it only has the kernel itself
with memory management and a C library and the LEAN FD32-
specific new filesystem which is a bit inspired by ext2.

> multiple processing cores and other modern hardware.  OpenGem should be

Support for multiple cores would need the motivation of
having anything which actually uses a lot of computation.

I can boot Linux, lots of disk I/O and computation, in 20
seconds on new hardware - but DOS still boots much faster
using only one single core in 16/32 bit mode of the same
64 bit computer because it is so small and simple :-)

> upgraded to work on 32 or 64 bit systems.  Another consideration, a 32
> bit or 64 bit variant of Freedos should protect the hardware.  An open

See above - it will not help you with old apps, but you
could join FD32 to go the "DOS-like embedded system for
modern hardware" path which is also sort of exciting ;-)



> networking standard should exist in a 32 or 64 bit version of Freedos
> supporting most of the popular network cards.  A 32 or 64 bit Freedos

We do have some cool developments in USB support for DOS
recently, so yes, there can also be cool network drivers.



> that can simulate a 16 bit DOS environment where there is standard well
> supported virtual hardware is a thought.  Think virtual printers for

You clearly are a fan of FD32, enjoy :-)



> WordPerfect 6.0 that the standard install disks provide drivers for.

Interesting point... Drivers for markup escape sequences?
Or drivers for printing any content but as raster graphics?

The latter would also require a software such as an office
app which also PROVIDES content in that form. On the other
hand, software like GHOSTSCRIPT has been ported to FreeDOS
already and that can print PS, PDF and other formats in a
"convert to the native language of a printer" way which is
already quite useful, at least as idea. Have not tested it.

> On the subject of word processing, it would be nice if Freedos could 
> run a WordPerfect equivalent program that is licensed under the GPL.

On the 14th, Marco mailed on this list that the Visicalc
spreadsheet is now free for non-commercial use, see the
web page: www.danbricklin.com/history/vclicense.htm :-)



> I'm thinking the goal for protected mode Freedos that is 32 or 64 bit
> should be providing a hypervisor to run multiple instances of 16 bit
> Freedos or even Linux instances.  I think 32/64 bit Freedos should be
> the minimum that is needed to provide hardware protection, memory
> management, etcetera.

...why on earth? If I wanted a complex system, I would run
Linux, maybe a hypervisor with running one or more classic
DOS instances in it, knowing that DOS is fast and simple.

> After all, DOS systems are supposed to be simple,
> light, and really fast.

Exactly, so it should not turn into a "re-invented Linux"
which "pretends to be simple" but stay actually simple.



> Why Freedos?  What are the defining reasons and goals for the coming 1.1
> release?  Except for certain smart phones and other embedded computers,
> does Freedos really have a niche anymore?

Interestingly, QNX might have a new use for smartphones
these days. However, DOS is great for running DOS apps,
of which there are many. I personally also find it good
that you can use e.g. DJGPP to compile apps written in
GNU C to give them a new twist: The DJGPP version of a
software has fast, direct hardware access and can use
more than 3 GB of RAM, because DOS itself uses almost
no RAM for itself. On the bad side, DOS does not give
a lot of "service" compared to Windows or Linux so you
have to do some things (e.g. soundcard I/O) yourself.

Yet, at least Linux now makes it very easy to use MORE
than 4 GB of RAM and with 4 GB of RAM for only 25 Euro,
there is not much pain in Linux itself using even 100s
of megabytes of it for the OS, so my "DJGPP and DOS are
fun because you get all the hardware for yourself" are
limited to the I/O advantage on REALLY modern hardware.

Also, DJGPP DOS apps and/or a DPMI-ish DOS extender are
not normally aware of multiple CPU cores, reducing the
"all hardware for yourself" advantage in DOS further...
I could say that DJGPP is very cool for HALF-modern PC.

If you can tell me about use cases where lots of RAM
and / or CPU time are good to have, we can start some
thread about whether it is interesting to run such an
app in a "DOS extender for VERY-modern hardware" and
what the nature of that extender would be, maybe some
DPMI or HXRT style thing with further extensions and
maybe using a special extended HIMEM / EMM386 driver.

Remember that for example the DR-DOS task swapper had
some special EMM386 extensions to make it efficient
(as far as I remember) as had other "multi taskers".



> Syllable is it's own operating system, but could a 32 bit version of
> Freedos or even a 64 bit version of Freedos run it under emulation?

I think it does say something that most computer users
have never heard about Syllable yet - a good idea with
no apps for it just does not do it. Or am I FUD-ing?

> OpenGL support would be nice, but a 32 bit GUI is needed for that.

The GUI is not the point. If you had a DOS with a Gnome
Compiz style eye candy desktop but still would only have
software like Midnight Commander and Commander Keen for
it, you would not gain much from the 3d enabled desktop.

Maybe Deskwork - http://deskwork.de/FOTOS/ - shows you
where this is leading: Fancy (a la Star Trek Next Gen)
desktop, fancy file manager (for example with handling
of EXIF image metadata afair) and control panel but not
many new apps (more like "what would have been included
if Windows 3 was invented again") included and all your
existing apps will still run old DOS or Windows 3 style.

http://deskwork.de/FOTOS/APPS.HTM Apps include (flight)
maps, a web server, a media player in style of Windows
Media Center, a CD writer, MOD player and editor and a
number of things inspired by the 90s demo scene, e.g.
3d shaded polygon style molecule display or games :-)

Deskwork is a shareware "OS" written in Pascal and ASM.
It runs on top of DOS and combines with Win3(?). Native
apps made for deskwork can use some OS-like extensions.

Regards, Eric



PS: I do think that ReactOS is a very nice idea. Maybe
it lost some momentum now that Windows7 sucks much less
than Vista, while ReactOS will even have a hard time to
run Windows XP software. So maybe it has to orient to a
more nostalgic audience which enjoys WinNT / Win2000 :)
For even older Windows apps, DOS + HXRT are an option.

------------------------------------------------------------------------------
Get a FREE DOWNLOAD! and learn more about uberSVN rich system, 
user administration capabilities and model configuration. Take 
the hassle out of deploying and managing Subversion and the 
tools developers use with it. http://p.sf.net/sfu/wandisco-d2d-2
_______________________________________________
Freedos-user mailing list
Freedos-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-user

Reply via email to