Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-04-04 Thread Rugxulo
Welp, it was fun while it lasted 


On Fri, Jan 2, 2015 at 5:22 PM, Aitor Santamaría aitor...@gmail.com wrote:
 Thank you Rugxulo!

If you thank me for good things working, which I didn't do, then you
must also blame me when things go wrong. As such, blame away.

 I always was somewhat concerned about such licensing issues, but the
 software looks pretty valuable!  :)

Certainly valuable. That's why a lot of us used it. Heck, presumably
that's why he shared it with the world in the first place.

Unfortunately, it doesn't work anymore:

Page cannot be crawled or displayed due to robots.txt.

http://web.archive.org/web/20140526051314/http://japheth.de/robots.txt


User-agent: *
DisAllow: /cgi-bin


I have no idea why they decided (now) to enforce that, after all these
months. The original site is still down. AFAIK, the software itself is
still freeware (although not totally free/libre). I don't know if this
was Japheth's wish (doubt it, but he's very eccentric) or if it's just
some default setting somewhere. Color me naive. I don't think the
world is a better place now.

Jim Hall will probably say, That's what you get for not being
free/libre in the first place. And he's probably right.


 2015-01-02 23:24 GMT+01:00 Rugxulo rugx...@gmail.com:

 On Fri, Jan 2, 2015 at 1:39 PM, Aitor Santamaría aitor...@gmail.com
 wrote:
 
  PS: Btw, I continue to be a bit worried about [  www.japheth.de  ],
  anyone?

 http://web.archive.org/web/20140904175113/http://www.japheth.de/HX.html

 Also, dare I mention, the licensing is a bit ambiguous. Great if all
 you care about is freeware, lousy if you're a free software
 zealot. So don't expect many (if anybody) else to mirror it anywhere.

--
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-04-04 Thread Aitor Santamaría
Hi,

And that's such a sad news, if Japheth's software cannot be accessed
anymore.

Oh well...
Aitor


2015-04-04 22:08 GMT+02:00 Rugxulo rugx...@gmail.com:

 Welp, it was fun while it lasted 


 On Fri, Jan 2, 2015 at 5:22 PM, Aitor Santamaría aitor...@gmail.com
 wrote:
  Thank you Rugxulo!

 If you thank me for good things working, which I didn't do, then you
 must also blame me when things go wrong. As such, blame away.

  I always was somewhat concerned about such licensing issues, but the
  software looks pretty valuable!  :)

 Certainly valuable. That's why a lot of us used it. Heck, presumably
 that's why he shared it with the world in the first place.

 Unfortunately, it doesn't work anymore:

 Page cannot be crawled or displayed due to robots.txt.

 http://web.archive.org/web/20140526051314/http://japheth.de/robots.txt

 
 User-agent: *
 DisAllow: /cgi-bin
 

 I have no idea why they decided (now) to enforce that, after all these
 months. The original site is still down. AFAIK, the software itself is
 still freeware (although not totally free/libre). I don't know if this
 was Japheth's wish (doubt it, but he's very eccentric) or if it's just
 some default setting somewhere. Color me naive. I don't think the
 world is a better place now.

 Jim Hall will probably say, That's what you get for not being
 free/libre in the first place. And he's probably right.


  2015-01-02 23:24 GMT+01:00 Rugxulo rugx...@gmail.com:
 
  On Fri, Jan 2, 2015 at 1:39 PM, Aitor Santamaría aitor...@gmail.com
  wrote:
  
   PS: Btw, I continue to be a bit worried about [  www.japheth.de  ],
   anyone?
 
  http://web.archive.org/web/20140904175113/http://www.japheth.de/HX.html
 
  Also, dare I mention, the licensing is a bit ambiguous. Great if all
  you care about is freeware, lousy if you're a free software
  zealot. So don't expect many (if anybody) else to mirror it anywhere.


 --
 Dive into the World of Parallel Programming The Go Parallel Website,
 sponsored
 by Intel and developed in partnership with Slashdot Media, is your hub for
 all
 things parallel software development, from weekly thought leadership blogs
 to
 news, videos, case studies, tutorials and more. Take a look and join the
 conversation now. http://goparallel.sourceforge.net/
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the 
conversation now. http://goparallel.sourceforge.net/___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-08 Thread Eric Auer

Hi, I gather that this debate is a bit over debated but...

 1 - Two separate kernels (one 16-bit and one 32-bit) with a mechanism which
 auto-detects what CPU it's running on and launches the appropriate kernel

Bernd and I once considered the possibility to make this
part of the boot process, but then realized that you can
not easily boot 16-bit CPU (286 and older) from CD anyway.

In general, almost everybody should be happy with a kernel
which needs at least 386 CPU. Others can use a boot floppy
with 8086 compatible kernel. Another story is the 32-bit
aspect of DOS extenders: The FD32 project has the kernel
directly supporting protected mode (think DPMI). However,
the performance improvement compared to loading DPMI host
or similar extension frameworks inside a normal DOS. In
FreeDOS, the kernel does NOT run in protected mode, so it
is limited to 1 MB RAM. However, various drivers are not
affected by that and even the kernel can use 32 bit maths.

In short, a protected mode kernel is a niche thing, but it
also is a niche thing to require 8086 CPU compatibility ;-)

 3 - A single kernel which supports only 386 and newer processors and always
 runs in protected mode. Loses hardware compatibility for computers with 286
 or earlier processors but maintains 100% software compatibility.

See FD32. Given your interest in dedicated protected mode
support, you certainly want to have a closer look at it.

 4 - Keep the same great 16-bit kernel we all know and love. Maintains 100%
 hardware and software compatibility.

See above - most people now use the FreeDOS kernel with 32-bit maths
but without built-in protected mode stuff, loading that separately.

Regards, Eric



--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-07 Thread Bret Johnson
Sounds like you've been busy, Jeremy!  Please keep it up --  believe me, I can 
relate to the lack of time to implement and test all of the ideas.

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-07 Thread perditionc
On Wed, Jan 7, 2015 at 11:31 AM, Bertho Grandpied y31415926...@yahoo.fr wrote:
 Regarding the next FreeDOS 1.2 and possible later 1.x releases,
 I'd like to see the kernel upgraded to supporting large sector
 sizes, rather than hear fantasies about '32 bit FreeDOS' !

 As far as the 16-bitty-FreeDOS kernel is concerned,
 it's been clearly stated that the goal is to be (at least)
 at the level of MS-DOS 3.x to MS-DOS 6.2x
 Those proprietary DOSes support installable block devices
 with 8k-byte sectors (claimed) and even up to 32k (not claimed by
 MS, but effectively working, even if such sector sizes
 are ineffective and arguably ridiculous).

 I'd like to hear from the Kernel team (is that just one-man, aka
 PerditionC ?) on this subject.

 A proposed roadmap could have, ideally :

...

My current plans are to get a new release out in the next couple of
weeks with accumulated bug fixes.

After that depending on many factors (mostly free time and other
kernel devs), 2043/2044 will have boot time changes, specifically I
may merge in some of my work on MS-DOS compatible menus and GPT
support.  The kernel can handle larger sectors, but there are some
buffers and corruption issues (probably related to the buffers issue)
that need to be addressed.  I have more plans, but my time is limited
so until I have code will refrain from discussing.

Jeremy

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-07 Thread Mercury Thirteen
On Tue, Jan 6, 2015 at 7:06 PM, Michael Brutman mbbrut...@brutman.com
wrote:

 You are really providing links to me about how protected mode works?  I am
 somewhat amused.

 Your new OS has to be able to arbitrate between conflicts caused by the
 multiple running VDMs.  If two programs running at the same time choose to
 access the same I/O ports how are you going to handle that?  (Hint:
 interleaving is not an option.)  What about screen and filesystem access?
 How do you plan to virtualize the keyboard and mouse?

 OS/2 had to do all of these things.  The OS described in your visions will
 have to do it as well.

 Any project is doable given enough resources.  The point that we keep
 trying to make is that this is going to require a lot of resources, and
 these things have already been done by other operating systems.  It doesn't
 make sense to spend resources on something we don't need.

 And as has already been pointed out, you seem to have a very poor
 understanding of the history of FreeDOS.  Here is a link:
 http://en.wikipedia.org/wiki/Pat_Villani

 Quite a few of us know about OS design and implementation.  I'm
 incredulous about general hand waving that is going on in this thread about
 how great a 32 bit FreeDOS would be.  By definition if it's 32 bit it's not
 FreeDOS.  Go start a project and do some work toward realizing your vision,
 but please stop calling it FreeDOS.  And stop pretending to be an OS
 architect.


Oh, the things I could say to that response... I just can't win with you,
can I? lol

You site my lack of technical info, then when I provide slightly more
technical examples, there's a problem with those, too. Oh, well. It seems
your mind is already made up that you don't want to even consider any new
ideas of this type. And that's all they are... ideas. I'm not forcing
anything on anybody, just making discussion since that is what this list is
for. And I'll have to agree with you on your point that a would-be
developer of such a project should go elsewhere to do so - they sure
wouldn't get much support here.

Regardless, this will be my final word to you on this subject.

P.S. Thank you for the link, however. I, for one, appreciate learning new
things.
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-07 Thread Michael Brutman
You have my email address.  Say them in private if you like.

In the past few days you have drawn false analogies to other operating
systems, demonstrated a lack of understanding of the origins of FreeDOS or
what it is, and made wild statements about what a non-existent piece of
software could do.  You have replied that you have provided details on how
to maintain compatibility with existing software without providing any such
details.  And you continue to do this in the name of a roadmap discussion
where the consensus has already formed days ago.

How long have you been a FreeDOS user?  What DOS code have you written?
What other relevant experience do you have?

I'm done too - this has been a waste of precious time.  I hope you learn
something while trying to put FreeDOS 1.2 together; it may give you a
better appreciation for the technical challenges.
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-07 Thread Bertho Grandpied
Regarding the next FreeDOS 1.2 and possible later 1.x releases, 
I'd like to see the kernel upgraded to supporting large sector
sizes, rather than hear fantasies about '32 bit FreeDOS' !

As far as the 16-bitty-FreeDOS kernel is concerned,
it's been clearly stated that the goal is to be (at least)
at the level of MS-DOS 3.x to MS-DOS 6.2x 
Those proprietary DOSes support installable block devices
with 8k-byte sectors (claimed) and even up to 32k (not claimed by 
MS, but effectively working, even if such sector sizes
are ineffective and arguably ridiculous).

I'd like to hear from the Kernel team (is that just one-man, aka
PerditionC ?) on this subject.

A proposed roadmap could have, ideally :

- at FREEDOS 1.2 : achieve the compatibility as advertised with MS-DOS,
i.e. allow installable block drivers declaring 8 k bytes  per sector (bps).
16  32 k bps are not necessary IMO, if they work (silently, unadvertised)
so much the better. 
At LEAST we SHOULD have 4k bps working and tested, which while
not up to MS-DOS, is necessary (and sufficient) for most if not all current 
devices.

- at 1.2 OR LATER, let FREEDOS optimise buffer management BETTER than MS-DOS :
e.g. could have differentiated pools of buffers for 512 and 4K bps (or other 
'large' sectors),
or 1 pool but intelligent management of space so as not to waste
a large part of buffer space in the presence of devices with different sector 
sizes.
Possibly, with buffers in XMS, EMS...

- some time : update DOS's built-in (not installable) disk drivers so they, 
too, support
native 4k bps sectors (or more). 

- some time : support booting from large sectors (may need BIOS or auxiliart 
support)

Of these steps, I deem the first one an absolute must in this time and world. 

Opinions please ? and HAPPY NEW TEAR !

-- 
Czerno


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-07 Thread Bret Johnson
Couldn't agree more, Czerno.  I would also add that the various disk utilities 
(FORMAT, FDISK, defragging, caching, etc.) should also work correctly with 
sector sizes other than 512 bytes (even though most of the MS-DOS utilities 
don't -- SMARTDRV being the major exception that I'm aware of).  In addition to 
installable block device drivers, it should also be possible to install 
large-sector block devices with TSRs (including using the INSTALL= option in 
CONFIG.SYS to install a TSR, or using DEVLOAD or equivalents thereof with 
CONFIG.SYS-style device drivers).

The other major bug I'm aware of in FreeDOS, which may have been fixed by 
now, is the INSTALL= problem.  FREEDOS INSTALL= installs between 64k and 128k 
of DOS-related code at the top of conventional memory (just below the 640k 
barrier), but doesn't properly allocate it it with a memory control block.  
When a TSR tries to (properly) allocate memory in this region of memory, it 
clobbers the DOS code and the machine crashes.

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-06 Thread Tom Ehlert


+1

(I hate +1 mails on a mailing list that is read by 100's of
readers, but this mail deserves it)


 Bringing things back to reality:


 Options 1, 2, and 3 do not exist and are not likely to exist for a
 few years even after somebody actively starts working on them.


 Options 1 and 2 can not promise 100% compatibility with both DOS
 applications and the full range of PC hardware when they are not
 even well defined.  Is it a single 32 bit kernel or is it multiple
 kernels running in VDMs?  I've seen so many things thrown around here so 
 loosely ...


 It is a little silly to keep talking about a 32 bit kernel on the
 roadmap when such an option does not exist.  To be considered for
 the roadmap it should exist in some form.  Right now it is not even
 well defined what a 32 bit kernel would be.  Not even a specification that we 
 can debate.


 Let's see some concrete results on a 32 bit kernel before talking about 
 putting it on any roadmap.


 BTW, the Kickstarter project doesn't even clearly define what a 32
 bit DOS is.  But at least its being honest and not promising 100%
 compatibility on anything.  It is claiming to be hard real-time,
 modular, based on a micro-kernel, multi-threaded, and portable
 enough to be able to target ARM and some other architectures. 
 That's a pretty bold set of buzzwords, but not a specification by any stretch 
 of the imagination.


Tom


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-06 Thread Aitor Santamaría
Hi,

I have to admit the difference between what I'd like to see and what I
think it is likely to happen.
I had found Japheth's work promising towards a good VMM, but apparently
doesn't seem to be under active development, I find the task would be so
huge (need to rewrite 32-bit versions of BIOS/DOS APIs capable of multitask
different machines), and there's no abundance of gifted programmers.

So I'm afraid I give +1 to this mail.

I suggest concentrating efforts on FreeDOS 1.2.

As for FreeDOS 2.0, we can always talk later (as I see it, either there's
no consensus on what 32-kernel is, or if it has to be 16-bit, I think
recovering the talk is needed, I would like to see what is proposed to be
labelled 2.0 instead of 1.3).

Cheers,
Aitor




2015-01-06 3:16 GMT+01:00 Ralf Quint freedos...@gmail.com:

 On 1/5/2015 6:14 PM, Michael Brutman wrote:
  Bringing things back to reality:
 
  Options 1, 2, and 3 do not exist and are not likely to exist for a few
  years even after somebody actively starts working on them.
 
  Options 1 and 2 can not promise 100% compatibility with both DOS
  applications and the full range of PC hardware when they are not even
  well defined.  Is it a single 32 bit kernel or is it multiple kernels
  running in VDMs?  I've seen so many things thrown around here so
  loosely ...
 
  It is a little silly to keep talking about a 32 bit kernel on the
  roadmap when such an option does not exist.  To be considered for the
  roadmap it should exist in some form.  Right now it is not even well
  defined what a 32 bit kernel would be.  Not even a specification that
  we can debate.
 
  Let's see some concrete results on a 32 bit kernel before talking
  about putting it on any roadmap.
 
  BTW, the Kickstarter project doesn't even clearly define what a 32 bit
  DOS is.  But at least its being honest and not promising 100%
  compatibility on anything.  It is claiming to be hard real-time,
  modular, based on a micro-kernel, multi-threaded, and portable enough
  to be able to target ARM and some other architectures.  That's a
  pretty bold set of buzzwords, but not a specification by any stretch
  of the imagination.
 
 Now on this post, I can give a +1 ;-)

 Ralf

 ---
 This email has been checked for viruses by Avast antivirus software.
 http://www.avast.com



 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-06 Thread Mercury Thirteen
Thank you very much, Vidók!

On Tue, Jan 6, 2015 at 2:34 PM, Vidók Tibor tibor.vi...@gmail.com wrote:

 Hi,

 I was participating in a project to port a 32bit proprietary OS to 64bit
 6 or 7 years ago.  I was using a printed wersion of AMD64 Architecture
 Programmer’s Manual Volume 2: System Programming
 
 http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/24593_APM_v21.pdf
 
 Documentation. Actually I liked it much better then the Intel one.

 Br, Tibi

 2015-01-06 17:50 keltezéssel, Mercury Thirteen írta:
  The only problem is that I haven't been able to find a whole lot of
  info on 64-bit long mode.



 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-06 Thread Vidók Tibor
Hi,

I was participating in a project to port a 32bit proprietary OS to 64bit
6 or 7 years ago.  I was using a printed wersion of AMD64 Architecture
Programmer’s Manual Volume 2: System Programming
http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/24593_APM_v21.pdf
Documentation. Actually I liked it much better then the Intel one.

Br, Tibi

2015-01-06 17:50 keltezéssel, Mercury Thirteen írta:
 The only problem is that I haven't been able to find a whole lot of
 info on 64-bit long mode.


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-06 Thread Michael Brutman
You are really providing links to me about how protected mode works?  I am
somewhat amused.

Your new OS has to be able to arbitrate between conflicts caused by the
multiple running VDMs.  If two programs running at the same time choose to
access the same I/O ports how are you going to handle that?  (Hint:
interleaving is not an option.)  What about screen and filesystem access?
How do you plan to virtualize the keyboard and mouse?

OS/2 had to do all of these things.  The OS described in your visions will
have to do it as well.

Any project is doable given enough resources.  The point that we keep
trying to make is that this is going to require a lot of resources, and
these things have already been done by other operating systems.  It doesn't
make sense to spend resources on something we don't need.

And as has already been pointed out, you seem to have a very poor
understanding of the history of FreeDOS.  Here is a link:
http://en.wikipedia.org/wiki/Pat_Villani

Quite a few of us know about OS design and implementation.  I'm incredulous
about general hand waving that is going on in this thread about how great a
32 bit FreeDOS would be.  By definition if it's 32 bit it's not FreeDOS.
Go start a project and do some work toward realizing your vision, but
please stop calling it FreeDOS.  And stop pretending to be an OS architect.





On Tue, Jan 6, 2015 at 8:44 AM, Mercury Thirteen mercury0x0...@gmail.com
wrote:

 On Mon, Jan 5, 2015 at 9:14 PM, Michael Brutman mbbrut...@brutman.com
 wrote:

 Options 1, 2, and 3 do not exist and are not likely to exist for a few
 years even after somebody actively starts working on them.


 Correct. I never said this was something which could be thrown together
 overnight. I know the existing FreeDOS kernel took a ton of work, and I
 expect this undertaking would be no different. But it is doable.



 Options 1 and 2 can not promise 100% compatibility with both DOS
 applications and the full range of PC hardware when they are not even well
 defined.  Is it a single 32 bit kernel or is it multiple kernels running in
 VDMs?  I've seen so many things thrown around here so loosely ...


 It would be a single 32-bit protected mode
 http://en.wikipedia.org/wiki/Protected_mode kernel which sets up individual
 work spaces http://en.wikipedia.org/wiki/Virtual_8086_mode for each
 application, which can all run independently (and unaware) of each other.
 These work spaces would be set up by the processor itself to mimic the way
 real mode (e.g. 16-bit mode) works so that the applications can run as they
 always have. This is similar to running them in a virtual machine, except
 there is no emulator - the chip already contains the necessary silicon (the
 MMU) to perform the memory address relocation which makes this all
 possible. Interrupts are serviced by 32-bit handlers to eliminate the
 cycle-expensive switch from protected mode to real mode and back again.
 This http://prodebug.sourceforge.net/pmtut.html should explain the
 details of protected mode operation more concisely than I can do here. This
 kernel would (optimally) be a drop-in replacement for the existing FreeDOS
 kernel to enable 32-bit operation.



 It is a little silly to keep talking about a 32 bit kernel on the roadmap
 when such an option does not exist.


 I see your point, however if that attitude was taken during the initial
 formative discussions of the existing FreeDOS kernel... it never would have
 been made. ;-) At that point the 16-bit FreeDOS kernel didn't exist yet
 either, but discussion started, people got together and with a lot of work,
 it got made.




 To be considered for the roadmap it should exist in some form.  Right now
 it is not even well defined what a 32 bit kernel would be.  Not even a
 specification that we can debate.


 This is a very good point, I'll have to draw one up sometime soon.




 Let's see some concrete results on a 32 bit kernel before talking about
 putting it on any roadmap.


 Agreed. I've never said that we should actually put it on the map or make
 this huge push to create such an animal at this point. However, it
 short-circuits innovation to not discuss all options and methods available
 in any situation. I fully expect FD 1.2 to be 16-bit, and most likely 2.0
 will be as well, but this shouldn't make us just blanket-disregard the
 future possibility. And maybe, in the end, some of these goals aren't
 attainable; I don't claim to be the world's foremost expert on the x86
 architecture. But what I do know - about programming, OS design and the
 Intel processor line in general - indicates to me that these things should
 all be doable.


 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, 

Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-06 Thread Louis Santillan
To maybe summarize and make the task list a bit more concrete.

Goals for FD 1.2
* Update kernel (release 2042?)
* Update apps
* Update translations
* Update installer
* Update/Standardize on mTCP and FDNPKG
* Live-CD with installer
* Floppy-based installer

Possible Goals for FD 2.0
* USB-drive installer
* UEFI companion CSM/SeaBIOS
* UEFI boot-capability (from Floppy, HDD, CD-ROM, USB, other?)
* Hardware detection, driver config  install (network, audio?)
* 16-bit core/boot image, build up of 32-bit/DPMI userland
* Port mTCP and dependent tools to 32-bit/DPMI


Feel free to chop up this list.

Intentionally, I'm leaving off the 2.0 list things like making LFN
(work!) better, better PXE boot support (PXE boot image), picking a
32-bit compiler (OW vs. DJGPP), the possibility of a 64-bit DPMI,
anything else that could take significant amounts of man-hours.

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-06 Thread Louis Santillan
Like others have said, anything (like the fictitious 64-bit DPMI)
which has 1) little or no working code as of today
(precedent/compatibility/feature parity with MS 3.3/6.22), 2) has a
high a degree of complexity (achieveable), 3) requires a large
dedication of man-hours to complete, 3) has little or no past,
present, or future audience (value/benefit) ought to be on the short
list of features to chop.

I threw it out there though maybe I shouldn't have.

Something more achievable would be to get Charles Sandmann to release
his 36-bit CWSDPMI source (a DPMI server capable of providing 36-bit
address space to P6 compatible processors).  There's beta binaries in
the wild.  Though value/benefit is dubious; 32-bit DPMI apps would run
fine on machines upto 64GB (the benefit), but there would be little or
no software that could directly make use of more than 4GB at a time
(dubios benefit).

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-06 Thread Mercury Thirteen
On Mon, Jan 5, 2015 at 9:14 PM, Michael Brutman mbbrut...@brutman.com
wrote:

Options 1, 2, and 3 do not exist and are not likely to exist for a few
 years even after somebody actively starts working on them.


Correct. I never said this was something which could be thrown together
overnight. I know the existing FreeDOS kernel took a ton of work, and I
expect this undertaking would be no different. But it is doable.



Options 1 and 2 can not promise 100% compatibility with both DOS
 applications and the full range of PC hardware when they are not even well
 defined.  Is it a single 32 bit kernel or is it multiple kernels running in
 VDMs?  I've seen so many things thrown around here so loosely ...


It would be a single 32-bit protected mode
http://en.wikipedia.org/wiki/Protected_mode kernel which sets up individual
work spaces http://en.wikipedia.org/wiki/Virtual_8086_mode for each
application, which can all run independently (and unaware) of each other.
These work spaces would be set up by the processor itself to mimic the way
real mode (e.g. 16-bit mode) works so that the applications can run as they
always have. This is similar to running them in a virtual machine, except
there is no emulator - the chip already contains the necessary silicon (the
MMU) to perform the memory address relocation which makes this all
possible. Interrupts are serviced by 32-bit handlers to eliminate the
cycle-expensive switch from protected mode to real mode and back again. This
http://prodebug.sourceforge.net/pmtut.html should explain the details of
protected mode operation more concisely than I can do here. This kernel
would (optimally) be a drop-in replacement for the existing FreeDOS kernel
to enable 32-bit operation.



It is a little silly to keep talking about a 32 bit kernel on the roadmap
 when such an option does not exist.


I see your point, however if that attitude was taken during the initial
formative discussions of the existing FreeDOS kernel... it never would have
been made. ;-) At that point the 16-bit FreeDOS kernel didn't exist yet
either, but discussion started, people got together and with a lot of work,
it got made.




 To be considered for the roadmap it should exist in some form.  Right now
 it is not even well defined what a 32 bit kernel would be.  Not even a
 specification that we can debate.


This is a very good point, I'll have to draw one up sometime soon.




 Let's see some concrete results on a 32 bit kernel before talking about
 putting it on any roadmap.


Agreed. I've never said that we should actually put it on the map or make
this huge push to create such an animal at this point. However, it
short-circuits innovation to not discuss all options and methods available
in any situation. I fully expect FD 1.2 to be 16-bit, and most likely 2.0
will be as well, but this shouldn't make us just blanket-disregard the
future possibility. And maybe, in the end, some of these goals aren't
attainable; I don't claim to be the world's foremost expert on the x86
architecture. But what I do know - about programming, OS design and the
Intel processor line in general - indicates to me that these things should
all be doable.
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-06 Thread Tom Ehlert
 It is a little silly to keep talking about a 32 bit kernel on the
 roadmap when such an option does not exist.

 I see your point, however if that attitude was taken during the
 initial formative discussions of the existing FreeDOS kernel... it
 never would have been made. ;-) At that point the 16-bit FreeDOS
 kernel didn't exist yet either, but discussion started, people got
 together and with a lot of work, it got made.

this way to tell the history of the FreeDOS kernel is as wrong as possible.

FreeDOS kernel (or any other part of FreeDOS) was certainly not
designed by a committee, but *all* of it (with the likely excreption
of command.com) was designed and created by a single person (and later
debugged/refined/extended by a dozen other people).

I wasn't around in 1995, but not 'discussion started, people got
together'. One day Pat Villani appeared out of thin air, and offered
his (already existing) DOS-C kernel to the FreeDOS project.
even if this had a huge number of bugs and problems, it was designed
and created by a single person.

He certainly didn't need (or take) advice from some members of an obscure
mailing list.

note: most software materializes after writing code, not emails.


Tom




--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-06 Thread Tom Ehlert

 I have to say, I love the idea of a 64-bit DPMI. That's an area in
 which we would have total creative freedom because (unless I've
 missed the news) nobodyhas made such a thing yet. The only problem
 is that I haven't been able to find a whole lot of info on 64-bit long mode.

http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html

should contain enough info on long mode, but don't read everything at once

Tom




--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-06 Thread Mercury Thirteen
Sounds good to me. :)

I have to say, I love the idea of a 64-bit DPMI. That's an area in which we
would have total creative freedom because (unless I've missed the news)
*nobody* has made such a thing yet. The only problem is that I haven't been
able to find a whole lot of info on 64-bit long mode.

On Tue, Jan 6, 2015 at 10:38 AM, Louis Santillan lpsan...@gmail.com wrote:

 To maybe summarize and make the task list a bit more concrete.

 Goals for FD 1.2
 * Update kernel (release 2042?)
 * Update apps
 * Update translations
 * Update installer
 * Update/Standardize on mTCP and FDNPKG
 * Live-CD with installer
 * Floppy-based installer

 Possible Goals for FD 2.0
 * USB-drive installer
 * UEFI companion CSM/SeaBIOS
 * UEFI boot-capability (from Floppy, HDD, CD-ROM, USB, other?)
 * Hardware detection, driver config  install (network, audio?)
 * 16-bit core/boot image, build up of 32-bit/DPMI userland
 * Port mTCP and dependent tools to 32-bit/DPMI


 Feel free to chop up this list.

 Intentionally, I'm leaving off the 2.0 list things like making LFN
 (work!) better, better PXE boot support (PXE boot image), picking a
 32-bit compiler (OW vs. DJGPP), the possibility of a 64-bit DPMI,
 anything else that could take significant amounts of man-hours.


 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-05 Thread Florian Xaver
Hi all!




I want to add my thoughts to Tom’s e-mail: I think that the first step to a 
32-bit version of FreeDOS has already be done!




It’s called JEMM and HX DOS Extender 
(http://web.archive.org/web/20140905021040/http://www.japheth.de/)

You can even run some Windows programs. 




Using money from Kickstarter could maybe motivate him to continue developing 
these programs.




Cheers

 Florian




—  Dr. Florian Xaver 


http://www.xaver.me

http://www.drdos.org - DOS Wiki













On Sonntag, Jän. 4, 2015 at 6:17 nachm., Tom Ehlert t...@drivesnapshot.de, 
wrote:
 The part about a kernel sensing the hardware it is on and being
 able to decide to boot in classic 16 bit mode or go full 32 bit and
 behave as a supervisor is technically feasible.  But I don't think
 it's going to fit on a floppy disk. 

you are missing the fact that

device= EMM386.EXE (or its brothers and sisters)

puts the machine in 32bit, protected mode, and *everything* runs under
the control of EMM386.EXE.

even if it currently reflects most interrupt handling down to the
'real mode' KERNEL.SYS and BIOS, there is no reason that it couldn't handle
some part or all of INT21, INT13, INT10, INTxyz handling *inside* EMM386,
fully in protected mode, making it a real, true 32 BIT DOS.

I even think it should be possible (with reasonable effort) to
compile KERNEL.EXE in 32Bit mode (with some glue code) and make it part
of EMM386; this would make this 32BIT DOS 100% compatible to FreeDOS
by definition. not exactly trivial, but not (much) more complicated
that moving KERNEL.EXE into HMA.


 Just out of curiosity, who is signing up to work on a 32 bit
 FreeDOS derivative, whether for the $2500 Kickstarter or just for
 the technical challenge? 
so far the people working on FreeDOS did it for fun or technical
challenge, not for the money. $2500 would have been ridiculous bad
hourly wage.

 Who out there with the skills to do this
 kind of work is actually standing up to do the work?
I don't expect anyone.

not that many people out there with the required skills, and there are
other, more rewarding projects waiting

Tom


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-05 Thread Mercury Thirteen
Hi, Florian!

I totally agree, but the only problem is that Japheth seems to be gone. :(

On Mon, Jan 5, 2015 at 5:04 AM, Florian Xaver f...@drdos.org wrote:

  Hi all!

 I want to add my thoughts to Tom’s e-mail: I think that the first step to
 a 32-bit version of FreeDOS has already be done!

 It’s called JEMM and HX DOS Extender (
 http://web.archive.org/web/20140905021040/http://www.japheth.de/)
 You can even run some Windows programs.

 Using money from Kickstarter could maybe motivate him to continue
 developing these programs.

 Cheers
  Florian

 —
  Dr. Florian Xaver

 http://www.xaver.me
 http://www.drdos.org - DOS Wiki



 On Sonntag, Jän. 4, 2015 at 6:17 nachm., Tom Ehlert t...@drivesnapshot.de,
 wrote:

  The part about a kernel sensing the hardware it is on and being
  able to decide to boot in classic 16 bit mode or go full 32 bit and
  behave as a supervisor is technically feasible.  But I don't think
  it's going to fit on a floppy disk.

 you are missing the fact that

 device= EMM386.EXE (or its brothers and sisters)

 puts the machine in 32bit, protected mode, and *everything* runs under
 the control of EMM386.EXE.

 even if it currently reflects most interrupt handling down to the
 'real mode' KERNEL.SYS and BIOS, there is no reason that it couldn't
 handle
 some part or all of INT21, INT13, INT10, INTxyz handling *inside* EMM386,
 fully in protected mode, making it a real, true 32 BIT DOS.

 I even think it should be possible (with reasonable effort) to
 compile KERNEL.EXE in 32Bit mode (with some glue code) and make it part
 of EMM386; this would make this 32BIT DOS 100% compatible to FreeDOS
 by definition. not exactly trivial, but not (much) more complicated
 that moving KERNEL.EXE into HMA.


  Just out of curiosity, who is signing up to work on a 32 bit
  FreeDOS derivative, whether for the $2500 Kickstarter or just for
  the technical challenge?
 so far the people working on FreeDOS did it for fun or technical
 challenge, not for the money. $2500 would have been ridiculous bad
 hourly wage.

  Who out there with the skills to do this
  kind of work is actually standing up to do the work?
 I don't expect anyone.

 not that many people out there with the required skills, and there are
 other, more rewarding projects waiting

 Tom



 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel



 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-05 Thread Mercury Thirteen
+1 +1 +1  :)

However...
I just wanted to point out that - if my grasp on technology is adequate -
going 32-bit need not break either hardware or software compatibility,
since the kernel could detect which CPU on which it is running and either
shift into protected mode or stay in real mode accordingly.

I have a habit of not fully explaining the concepts in my head (probably
why I'm not a teacher lol) so I just wanted to make sure I had made that
point clear. No problems, though. Looking forward to FreeDOS 2.0! :D

On Sun, Jan 4, 2015 at 11:27 PM, Jim Hall jh...@freedos.org wrote:

 I'm traveling, and likely won't be able to check email again or update the
 roadmap on the wiki until Wednesday. With a few disagreements, it looks
 like the consensus remains this:


 *- FreeDOS 1.2 should be an update/refresh from FreeDOS 1.1. No major
 changes. Improved installer is a good idea.*

 *- FreeDOS 2.0 should be 16-bit. Make FreeDOS feel more modern, but keep
 it DOS. We can improve the userspace. Keep supporting old PCs, but
 support new hardware where we can. UEFI may be tricky (see SeaBIOS
 discussion).*

 *- If FreeDOS-32 will break DOS application compatibility, it should not
 use the FreeDOS name.*


 This seems a clear direction.

 I'll admit that I'm curious what the kickstarter might achieve, but I'm
 not hopeful. So while a FreeDOS-32 kernel that ran 16-bit apps while adding
 new features would be very cool, it doesn't seem realistic. And it breaks
 hardware compatibility anyway. So let's take it off the roadmap.

 If they can demonstrate feasibility of FreeDOS-32 running 16-bit programs
 while adding new features, we can consider it and discuss it at that time.
 But I don't think we want to forecast it for a release (that is, not 2.0 or
 3.0 ... it's up to them to demonstrate feasibility, then we'll pick up the
 topic again.)

 If no serious disagreements with the above, I think we can consider this
 topic done, and I'll update the roadmap on the wiki later this week.

 If you agree, please reply with +1.

 If you disagree, please share your thoughts by Tuesday.

 Sound fair?





 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-05 Thread Travis Siegel
Nobody says you gotta run a 32-bit version of dos on a system that isn't 
32-bit.  What's wrong with just leaving the version that's already running 
there, and just use the 32-bit version on 386+ machines.  Nobody said the 
current version would disappear just because a 32-bit version shows up.
Still a nonissue as far as I'm concerned.

On Jan 3, 2015, at 2:04 PM, Steve Nickolas wrote:

 On Sat, 3 Jan 2015, Travis Siegel wrote:
 
 
 On Jan 2, 2015, at 6:29 PM, Michael Brutman wrote:
 People are free to fork off and make a new project based on FreeDOS.  No
 problem there.  But once you break compatibility with existing
 applications, you lose a lot of your potential user base.  And as soon as
 you go to 32 bits, you lose all of the early hardware.
 
 I'm puzzled at this.
 Why does going to 32-bit mean all old hardware will be broken?
 
 Because old hardware exists, like my 5160, that runs DOS and is still 
 16-bit?  Obviously you can't run a 32-bit OS on a 5160, but DOS will run 
 just fine.  All of that would be broken by moving to 32-bit.
 
 32-bit os doesn't mean no old hardware, it simply means drivers need to 
 do something to make the translation.
 
 ...And how do you expect to run this OS on a 5160? Or an AT? Systems that 
 run DOS just fine now?  You knock out probably half the audience for 
 FreeDOS by eliminating pre-386.
 
 -uso.


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-05 Thread Mercury Thirteen
Expounding a bit on all the options and variations which have been
presented in this 32- vs. 16-bit debate:

1 - Two separate kernels (one 16-bit and one 32-bit) with a mechanism which
auto-detects what CPU it's running on and launches the appropriate kernel
automatically. Maintains 100% hardware and software compatibility, and
would potentially cut down on bloat since the installer could alternately
detect the user's processor ahead of time and install only the most
well-suited kernel for the user's machine.

2 - A single kernel which contains provisions for both protected and real
modes, auto-detects what CPU it's running on and launches into protected
mode automatically if it's supported but stays in real mode if not.
Maintains 100% hardware and software compatibility at the expense of a
larger kernel.

3 - A single kernel which supports only 386 and newer processors and always
runs in protected mode. Loses hardware compatibility for computers with 286
or earlier processors but maintains 100% software compatibility.

4 - Keep the same great 16-bit kernel we all know and love. Maintains 100%
hardware and software compatibility.



Note that only options 1, 2 and 4 keep 100% compatibility with both DOS
applications and the full range of PC hardware. Option three would
modernize the kernel the most, but I think we all agree we cannot isolate
any members of our installed base like that. None of these options involve
any kind of emulation software, although options 1 and 2 would rely on the
processor's built-in virtual x86 mode which, despite it's name, is not
(strictly speaking) an emulator but simply real mode with the on-chip MMU -
normally deactivated in real mode - left activated.

Not meaning to keep the debate going, just summarizing as it winds to a
close. This has been a most interesting discussion. :)

Merc


On Mon, Jan 5, 2015 at 4:58 PM, Travis Siegel tsie...@softcon.com wrote:

 +1
 On Jan 4, 2015, at 11:27 PM, Jim Hall wrote:

  I'm traveling, and likely won't be able to check email again or update
 the
  roadmap on the wiki until Wednesday. With a few disagreements, it looks
  like the consensus remains this:
 
 
  *- FreeDOS 1.2 should be an update/refresh from FreeDOS 1.1. No major
  changes. Improved installer is a good idea.*
 
  *- FreeDOS 2.0 should be 16-bit. Make FreeDOS feel more modern, but
 keep
  it DOS. We can improve the userspace. Keep supporting old PCs, but
  support new hardware where we can. UEFI may be tricky (see SeaBIOS
  discussion).*
 
  *- If FreeDOS-32 will break DOS application compatibility, it should not
  use the FreeDOS name.*
 
 
  This seems a clear direction.
 
  I'll admit that I'm curious what the kickstarter might achieve, but I'm
 not
  hopeful. So while a FreeDOS-32 kernel that ran 16-bit apps while adding
 new
  features would be very cool, it doesn't seem realistic. And it breaks
  hardware compatibility anyway. So let's take it off the roadmap.
 
  If they can demonstrate feasibility of FreeDOS-32 running 16-bit programs
  while adding new features, we can consider it and discuss it at that
 time.
  But I don't think we want to forecast it for a release (that is, not 2.0
 or
  3.0 ... it's up to them to demonstrate feasibility, then we'll pick up
 the
  topic again.)
 
  If no serious disagreements with the above, I think we can consider this
  topic done, and I'll update the roadmap on the wiki later this week.
 
  If you agree, please reply with +1.
 
  If you disagree, please share your thoughts by Tuesday.
 
  Sound fair?



 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-05 Thread Travis Siegel
+1
On Jan 4, 2015, at 11:27 PM, Jim Hall wrote:

 I'm traveling, and likely won't be able to check email again or update the
 roadmap on the wiki until Wednesday. With a few disagreements, it looks
 like the consensus remains this:
 
 
 *- FreeDOS 1.2 should be an update/refresh from FreeDOS 1.1. No major
 changes. Improved installer is a good idea.*
 
 *- FreeDOS 2.0 should be 16-bit. Make FreeDOS feel more modern, but keep
 it DOS. We can improve the userspace. Keep supporting old PCs, but
 support new hardware where we can. UEFI may be tricky (see SeaBIOS
 discussion).*
 
 *- If FreeDOS-32 will break DOS application compatibility, it should not
 use the FreeDOS name.*
 
 
 This seems a clear direction.
 
 I'll admit that I'm curious what the kickstarter might achieve, but I'm not
 hopeful. So while a FreeDOS-32 kernel that ran 16-bit apps while adding new
 features would be very cool, it doesn't seem realistic. And it breaks
 hardware compatibility anyway. So let's take it off the roadmap.
 
 If they can demonstrate feasibility of FreeDOS-32 running 16-bit programs
 while adding new features, we can consider it and discuss it at that time.
 But I don't think we want to forecast it for a release (that is, not 2.0 or
 3.0 ... it's up to them to demonstrate feasibility, then we'll pick up the
 topic again.)
 
 If no serious disagreements with the above, I think we can consider this
 topic done, and I'll update the roadmap on the wiki later this week.
 
 If you agree, please reply with +1.
 
 If you disagree, please share your thoughts by Tuesday.
 
 Sound fair?


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-05 Thread Jose Antonio Senna
On january 4 Jim Hall said:

 FreeDOS 1.2 should be an update/refresh from 
FreeDOS 1.1. 
 No major changes. Improved installer is a good idea.
 
 I must say I never used the installer, so I don't 
 know whether it can be improved.

 FreeDOS 2.0 should be 16-bit. Make FreeDOS feel more 
 modern,  but keep it DOS. We can improve the 
 userspace. Keep  supporting old PCs, but support new 
 hardware where we can. 
 UEFI may be tricky (see SeaBIOS discussion).

 If FreeDOS-32 will break DOS application compatibility, 
 it should not use the FreeDOS name.*

 If they can demonstrate feasibility of FreeDOS-32 
 running 16-bit programs while adding new features, 
 we can consider it and discuss it at that time.

 If you agree, please reply with +1.

+1

JAS




--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-05 Thread Michael Brutman
Bringing things back to reality:

Options 1, 2, and 3 do not exist and are not likely to exist for a few
years even after somebody actively starts working on them.

Options 1 and 2 can not promise 100% compatibility with both DOS
applications and the full range of PC hardware when they are not even well
defined.  Is it a single 32 bit kernel or is it multiple kernels running in
VDMs?  I've seen so many things thrown around here so loosely ...

It is a little silly to keep talking about a 32 bit kernel on the roadmap
when such an option does not exist.  To be considered for the roadmap it
should exist in some form.  Right now it is not even well defined what a 32
bit kernel would be.  Not even a specification that we can debate.

Let's see some concrete results on a 32 bit kernel before talking about
putting it on any roadmap.

BTW, the Kickstarter project doesn't even clearly define what a 32 bit DOS
is.  But at least its being honest and not promising 100% compatibility on
anything.  It is claiming to be hard real-time, modular, based on a
micro-kernel, multi-threaded, and portable enough to be able to target ARM
and some other architectures.  That's a pretty bold set of buzzwords, but
not a specification by any stretch of the imagination.
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-05 Thread Ralf Quint
On 1/5/2015 6:14 PM, Michael Brutman wrote:
 Bringing things back to reality:

 Options 1, 2, and 3 do not exist and are not likely to exist for a few 
 years even after somebody actively starts working on them.

 Options 1 and 2 can not promise 100% compatibility with both DOS 
 applications and the full range of PC hardware when they are not even 
 well defined.  Is it a single 32 bit kernel or is it multiple kernels 
 running in VDMs?  I've seen so many things thrown around here so 
 loosely ...

 It is a little silly to keep talking about a 32 bit kernel on the 
 roadmap when such an option does not exist.  To be considered for the 
 roadmap it should exist in some form.  Right now it is not even well 
 defined what a 32 bit kernel would be.  Not even a specification that 
 we can debate.

 Let's see some concrete results on a 32 bit kernel before talking 
 about putting it on any roadmap.

 BTW, the Kickstarter project doesn't even clearly define what a 32 bit 
 DOS is.  But at least its being honest and not promising 100% 
 compatibility on anything.  It is claiming to be hard real-time, 
 modular, based on a micro-kernel, multi-threaded, and portable enough 
 to be able to target ARM and some other architectures.  That's a 
 pretty bold set of buzzwords, but not a specification by any stretch 
 of the imagination.

Now on this post, I can give a +1 ;-)

Ralf

---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-05 Thread Tibor Vidók
Hi

Or let te user to decide to load the 32bit/i386 driver or not. The
marketting  question is: why is it more than a new, yet another extender.

If decided not to load, it is 100 backward compatible both from hw and sw
point of view.

Br, Tibi
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-04 Thread Tom Ehlert
 The part about a kernel sensing the hardware it is on and being
 able to decide to boot in classic 16 bit mode or go full 32 bit and
 behave as a supervisor is technically feasible.  But I don't think
 it's going to fit on a floppy disk. 

you are missing the fact that

device= EMM386.EXE (or its brothers and sisters)

puts the machine in 32bit, protected mode, and *everything* runs under
the control of EMM386.EXE.

even if it currently reflects most interrupt handling down to the
'real mode' KERNEL.SYS and BIOS, there is no reason that it couldn't handle
some part or all of INT21, INT13, INT10, INTxyz handling *inside* EMM386,
fully in protected mode, making it a real, true 32 BIT DOS.

I even think it should be possible (with reasonable effort) to
compile KERNEL.EXE in 32Bit mode (with some glue code) and make it part
of EMM386; this would make this 32BIT DOS 100% compatible to FreeDOS
by definition. not exactly trivial, but not (much) more complicated
that moving KERNEL.EXE into HMA.


 Just out of curiosity, who is signing up to work on a 32 bit
 FreeDOS derivative, whether for the $2500 Kickstarter or just for
 the technical challenge? 
so far the people working on FreeDOS did it for fun or technical
challenge, not for the money. $2500 would have been ridiculous bad
hourly wage.

 Who out there with the skills to do this
 kind of work is actually standing up to do the work?
I don't expect anyone.

not that many people out there with the required skills, and there are
other, more rewarding projects waiting

Tom


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-04 Thread Michael Brutman
I don't think I missed anything.  In his most recent post Mercury Thirteen
spoke of multiple 16 bit programs running at the same time.  That it's not
EMM386 ... that is a supervisor layer for multiple virtual DOS machines.
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-04 Thread Tom Ehlert

 I don't think I missed anything.  In his most recent post Mercury
 Thirteen spoke of multiple 16 bit programs running at the same time.
 That it's not EMM386 ... that is a supervisor layer for multiple virtual DOS 
 machines.

multitasking is certainly far from trivial, but will not fill a floppy
disk.

I was referring to the fact that the kernel is ~60 K, JEMM386 30K, a
2nd included kernel 60 K again, leaving 1 MB for the hypothetical
multitasking supervisor. not that we will see one anytime soon 

Tom


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-04 Thread Christopher Evans
I getting better at it. Recently, made a picture viewer in visual studio,
and have to play with it some more. I settled on 30 an hour for coding an
app.

--
-Chris Evans
Computer Consultant, Systems Administrator, Programmer, PC technician
Digitalatoll Solutions Group (Tawhaki Software)
Cell.   : 916-612-6904 | http://www.tawhakisoft.slyip.net/
Office: 916-382-9395 | http://www.digitalatoll.com/
Skype: chris.evans450 | http://norcalhost.com/


On Jan 4, 2015 9:17 AM, Tom Ehlert t...@drivesnapshot.de wrote:

  The part about a kernel sensing the hardware it is on and being
  able to decide to boot in classic 16 bit mode or go full 32 bit and
  behave as a supervisor is technically feasible.  But I don't think
  it's going to fit on a floppy disk.

 you are missing the fact that

 device= EMM386.EXE (or its brothers and sisters)

 puts the machine in 32bit, protected mode, and *everything* runs under
 the control of EMM386.EXE.

 even if it currently reflects most interrupt handling down to the
 'real mode' KERNEL.SYS and BIOS, there is no reason that it couldn't handle
 some part or all of INT21, INT13, INT10, INTxyz handling *inside* EMM386,
 fully in protected mode, making it a real, true 32 BIT DOS.

 I even think it should be possible (with reasonable effort) to
 compile KERNEL.EXE in 32Bit mode (with some glue code) and make it part
 of EMM386; this would make this 32BIT DOS 100% compatible to FreeDOS
 by definition. not exactly trivial, but not (much) more complicated
 that moving KERNEL.EXE into HMA.


  Just out of curiosity, who is signing up to work on a 32 bit
  FreeDOS derivative, whether for the $2500 Kickstarter or just for
  the technical challenge?
 so far the people working on FreeDOS did it for fun or technical
 challenge, not for the money. $2500 would have been ridiculous bad
 hourly wage.

  Who out there with the skills to do this
  kind of work is actually standing up to do the work?
 I don't expect anyone.

 not that many people out there with the required skills, and there are
 other, more rewarding projects waiting

 Tom



 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-04 Thread Jim Hall
On Sat, Jan 3, 2015 at 10:15 PM, Michael Brutman mbbrut...@brutman.com
wrote:

 If you want to run multiple virtual DOS machines at the same time use an
 existing solution that already has the Virtual 8086 mode, or even an entire
 virtual machine.  I really can't see the advantage that you would be
 getting by reinventing a very big, heavy, and complex wheel.  It is not as
 trivial task.


As you say, we have an existing solution to run multiple instances of
FreeDOS on a modern system: Linux + DOSemu
http://www.freedos.org/jhall/blog/?id=20090422-143518. Creating another
non-DOS system just to emulate DOS on modern systems isn't necessary. I
don't support the emulation route.


Just out of curiosity, who is signing up to work on a 32 bit FreeDOS
 derivative, whether for the $2500 Kickstarter or just for the technical
 challenge?  Who out there with the skills to do this kind of work is
 actually standing up to do the work?


Chelson says he has used programmers on freelancer.com before (he does game
development). I think developing a small app for an iDevice is a different
thing than updating the codebase from something like FreeDOS-32. But I'm
curious to see what he can do.

If I understand the Kickstarter rules correctly, he has to reach his $2,500
goal before Kickstarter will release the funds to him.
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-04 Thread Jim Hall
I'm traveling, and likely won't be able to check email again or update the
roadmap on the wiki until Wednesday. With a few disagreements, it looks
like the consensus remains this:


*- FreeDOS 1.2 should be an update/refresh from FreeDOS 1.1. No major
changes. Improved installer is a good idea.*

*- FreeDOS 2.0 should be 16-bit. Make FreeDOS feel more modern, but keep
it DOS. We can improve the userspace. Keep supporting old PCs, but
support new hardware where we can. UEFI may be tricky (see SeaBIOS
discussion).*

*- If FreeDOS-32 will break DOS application compatibility, it should not
use the FreeDOS name.*


This seems a clear direction.

I'll admit that I'm curious what the kickstarter might achieve, but I'm not
hopeful. So while a FreeDOS-32 kernel that ran 16-bit apps while adding new
features would be very cool, it doesn't seem realistic. And it breaks
hardware compatibility anyway. So let's take it off the roadmap.

If they can demonstrate feasibility of FreeDOS-32 running 16-bit programs
while adding new features, we can consider it and discuss it at that time.
But I don't think we want to forecast it for a release (that is, not 2.0 or
3.0 ... it's up to them to demonstrate feasibility, then we'll pick up the
topic again.)

If no serious disagreements with the above, I think we can consider this
topic done, and I'll update the roadmap on the wiki later this week.

If you agree, please reply with +1.

If you disagree, please share your thoughts by Tuesday.

Sound fair?
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-04 Thread Christopher Evans
+1

backwards compatibility model is a must more so than 32bit support,
measuring stick should be compared to a average stock 6.22/win98 dos
system.



--
-Chris Evans
Computer Consultant, Systems Administrator, Programmer, PC technician
Digitalatoll Solutions Group (Tawhaki Software)
Cell.   : 916-612-6904 | http://www.tawhakisoft.slyip.net/
http://www.tawhakisoft.com/
Office: 916-382-9395 | http://www.digitalatoll.com/
Skype: chris.evans450 | http://norcalhost.com/
http://norcalhost.slyip.net/

On Sun, Jan 4, 2015 at 8:27 PM, Jim Hall jh...@freedos.org wrote:

 I'm traveling, and likely won't be able to check email again or update the
 roadmap on the wiki until Wednesday. With a few disagreements, it looks
 like the consensus remains this:


 *- FreeDOS 1.2 should be an update/refresh from FreeDOS 1.1. No major
 changes. Improved installer is a good idea.*

 *- FreeDOS 2.0 should be 16-bit. Make FreeDOS feel more modern, but keep
 it DOS. We can improve the userspace. Keep supporting old PCs, but
 support new hardware where we can. UEFI may be tricky (see SeaBIOS
 discussion).*

 *- If FreeDOS-32 will break DOS application compatibility, it should not
 use the FreeDOS name.*


 This seems a clear direction.

 I'll admit that I'm curious what the kickstarter might achieve, but I'm
 not hopeful. So while a FreeDOS-32 kernel that ran 16-bit apps while adding
 new features would be very cool, it doesn't seem realistic. And it breaks
 hardware compatibility anyway. So let's take it off the roadmap.

 If they can demonstrate feasibility of FreeDOS-32 running 16-bit programs
 while adding new features, we can consider it and discuss it at that time.
 But I don't think we want to forecast it for a release (that is, not 2.0 or
 3.0 ... it's up to them to demonstrate feasibility, then we'll pick up the
 topic again.)

 If no serious disagreements with the above, I think we can consider this
 topic done, and I'll update the roadmap on the wiki later this week.

 If you agree, please reply with +1.

 If you disagree, please share your thoughts by Tuesday.

 Sound fair?





 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-03 Thread Thomas Mueller
from Sparky4:

 I think the FreeDOS 2.0 version should be a updated 16 bit kernel that can
 run in real mode by default

 and the freedos-32 stuff should merge with OSFree

I thought of that, a 32-bit version of FreeDOS could take ideas/features from 
OS/2 and eComStation.

I saw OS/2 as like a much-enhanced 32-bit DOS.

On osfree.org, it looks like progress is minimal, like watching grass grow at 
the South Pole.

I ran OS/2 from v1.3, the last 16-bit version, to Warp 4 with fixpack 12 when 
during the single-digit days of April 2001, following a crash/freeze, CHKDSK, 
running automatically, ran amok and trashed the hard-drive data.

I was never again able to boot OS/2 even with the installation floppies.

Since then, Linux, FreeBSD and NetBSD have, as far as I can see, greatly 
overtaken eComStation in hardware support and functionality.

Even if FreeDOS-32 and OSFree could join forces, there would be a lot of 
catching up to do.

Tom


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-03 Thread Travis Siegel

On Jan 1, 2015, at 3:46 AM, Mercury Thirteen wrote:

 I too would love to see a fully modern DOS.

As would I, and I believe everything mentioned in the email would be perfect 
for a 32-bit dos.  I believe it can be done, and the whole give each program 
it's own virtual 86 machine is one I've wondered about for quite sometime.  It 
shouldn't be difficult, and actually, I read somewhere that the initial version 
of windows did this, but of course, I can't confirm that, since the only 
version of windows 1.0 I ever had was on an xt where such a scheme wouldn't 
have worked anyhow, not to mention, I haven't a clue where that machine wound 
up at. :)
Otherwise, each program being spawned in it's own virtual 86 machine, and 
leaving things in protected mode as much as possible makes perfect sense to me, 
and it was what I'd figured would happen to dos eventually, but it never did.


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-03 Thread Steve Nickolas
On Sat, 3 Jan 2015, Thomas Mueller wrote:

 I thought of that, a 32-bit version of FreeDOS could take ideas/features 
 from OS/2 and eComStation.

 I saw OS/2 as like a much-enhanced 32-bit DOS.

Yeah.  And if I were to try to create a 32-bit DOS, it might be something 
like OS/2 without Presentation Manager (think, a 32-bit OS/2 1.0).

-uso.

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-03 Thread Mercury Thirteen
Yes, that's exactly what I meant in my emails. Microsoft would've
eventually (in my educated guesses, at least) made MS-DOS enter protected
mode as early as possible (as any modern OS does) then spawned multiple
apps in their own memory areas using VM86. This would basically make the
kernel the V86 monitor program which managed hardware and such for the VM86
applications. It would've been super fast with protected memory and
preemptive multitasking thrown in almost for free, as a gift from the x86
processor. And, since the traditional applications would be running on real
hardware and not in some kind of emulator, we would still be staying true
to the classic DOS platform while being suddenly able to run all kinds of
binaries - e.g. MZ, NZ, LE and LX programs.

Such a DOS would be quite an experience to run! :)

On Sat, Jan 3, 2015 at 1:14 PM, Travis Siegel tsie...@softcon.com wrote:


 On Jan 1, 2015, at 3:46 AM, Mercury Thirteen wrote:

  I too would love to see a fully modern DOS.

 As would I, and I believe everything mentioned in the email would be
 perfect for a 32-bit dos.  I believe it can be done, and the whole give
 each program it's own virtual 86 machine is one I've wondered about for
 quite sometime.  It shouldn't be difficult, and actually, I read somewhere
 that the initial version of windows did this, but of course, I can't
 confirm that, since the only version of windows 1.0 I ever had was on an xt
 where such a scheme wouldn't have worked anyhow, not to mention, I haven't
 a clue where that machine wound up at. :)
 Otherwise, each program being spawned in it's own virtual 86 machine, and
 leaving things in protected mode as much as possible makes perfect sense to
 me, and it was what I'd figured would happen to dos eventually, but it
 never did.



 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-03 Thread Michael Brutman
Old hardware has 16 bit registers.  Requiring opcodes that only 386+
systems have an using the extra registers, or assuming that registers
contain 32 bits means that no 8088 class or 80286 class system will run.

That is a big conflict.


On Sat, Jan 3, 2015 at 10:35 AM, Travis Siegel tsie...@softcon.com wrote:


 On Jan 2, 2015, at 6:29 PM, Michael Brutman wrote:
  People are free to fork off and make a new project based on FreeDOS.  No
  problem there.  But once you break compatibility with existing
  applications, you lose a lot of your potential user base.  And as soon as
  you go to 32 bits, you lose all of the early hardware.

 I'm puzzled at this.
 Why does going to 32-bit mean all old hardware will be broken?
 Why does it mean old 16-bit programs won't work?
 Neither one of these issues are a problem if the 32-bit is handled
 properly.  There's no reason it can't be done.  I mean, look at linux.
 It's a 32-bit os, but it has been successfully compiled and run on xt class
 machines.
 32-bit os does not mean no 16-bit apps, it simply means special handling
 is due such apps.
 32-bit os doesn't mean no old hardware, it simply means drivers need to do
 something to make the translation.
 That's all.
 I see no conflict.



 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-03 Thread Mercury Thirteen
On Sat, Jan 3, 2015 at 1:33 PM, Mercury Thirteen mercury0x0...@gmail.com
wrote:


 We in this discussion aren't the first people to question how to
 successfully meld the worlds of 32- and 16-bit code while having speed,
 flexibility and compatibility. This became an issue way back in the days of
 the 386, and so some smart folks have already not only already considered
 the problem, but designed the solution and implemented it - right into the
 Intel processor! We just have to know its intricacies and use them to our
 advantage. The code of the open source DOS/32A extender and the OSDev.org
 website would be great starting points for anyone who wanted to undertake
 such an endeavor.


...however, don't misconstrue my comments to mean that I'm insisting
FreeDOS become 32-bit. This project is awesome as it is and you guys have
already taken it way beyond Microsoft ever did, showing it the love it
always deserved. Either way we go will be fine with me. :)
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-03 Thread Travis Siegel

On Jan 2, 2015, at 6:29 PM, Michael Brutman wrote:
 People are free to fork off and make a new project based on FreeDOS.  No
 problem there.  But once you break compatibility with existing
 applications, you lose a lot of your potential user base.  And as soon as
 you go to 32 bits, you lose all of the early hardware.

I'm puzzled at this.
Why does going to 32-bit mean all old hardware will be broken?
Why does it mean old 16-bit programs won't work?
Neither one of these issues are a problem if the 32-bit is handled properly.  
There's no reason it can't be done.  I mean, look at linux.  It's a 32-bit os, 
but it has been successfully compiled and run on xt class machines.
32-bit os does not mean no 16-bit apps, it simply means special handling is due 
such apps.
32-bit os doesn't mean no old hardware, it simply means drivers need to do 
something to make the translation.
That's all.
I see no conflict.


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-03 Thread Travis Siegel

On Jan 1, 2015, at 8:31 PM, Jim Hall wrote:

 It seems clear a consensus is appearing, but I'll give folks another few
 days to chime in. That will give me time to continue on website cleanup
 things, anyway. :-)

I think primarily, your summary hit the nail on the head, with the caveat that 
if a 32-bit dos could be built that still maintained the backward compatibility 
for those programs that needed it, it would *not* be a bad thing, in fact, it'd 
be embraced wholeheartedly.  Of course, the chances of that are slim, but if it 
could be pulled off, freedos would do something no other dos has ever managed, 
and that would sure be a boon.


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-03 Thread Travis Siegel

On Jan 1, 2015, at 10:44 PM, Dave Pratt wrote:

 Are there other benefits you see to the 32 bit DOS?

A 32-bit dos would break the 640K barrier permanently for one thing.
For another, multitasking would not only be possible, it would probably become 
the norm.
I know I'm not the only one who would love to have an os that's dos compatible, 
has loads of memory, and could switch tasks, and still do so in less than 5 
megabytes of space.
(ok, probably more like 20-50 megabytes of space when all is said and done, but 
still) ...


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-03 Thread Aitor Santamaría
Hello,

2015-01-03 19:14 GMT+01:00 Travis Siegel tsie...@softcon.com:


 On Jan 1, 2015, at 3:46 AM, Mercury Thirteen wrote:

  I too would love to see a fully modern DOS.

 As would I, and I believe everything mentioned in the email would be
 perfect for a 32-bit dos.  I believe it can be done, and the whole give
 each program it's own virtual 86 machine is one I've wondered about for
 quite sometime.  It shouldn't be difficult, and actually, I read somewhere
 that the initial version of windows did this, but of course, I can't
 confirm that, since the only version of windows 1.0 I ever had was on an xt
 where such a scheme wouldn't have worked anyhow, not to mention, I haven't
 a clue where that machine wound up at. :)
 Otherwise, each program being spawned in it's own virtual 86 machine, and
 leaving things in protected mode as much as possible makes perfect sense to
 me, and it was what I'd figured would happen to dos eventually, but it
 never did.


It actually did!
This is exactly what I was trying to explain, this is the way Microsoft
took, as this is what VMM32.VXD=DOS386.EXE does  (a much overpowered
EMM386.EXE).
But Microsoft didn't sell this piece of software with MS-DOS, but with
MS-Windows.

Cheers,
Aitor







 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Aitor Santamaría
Hi,

I myself agree with the first and third point.

About the second, I'm not advocating for a different 32-bit OS (such as
FreeDOS-32). I also agree that one first target would be the UEFI stuff.
But at long term, I am of the opinion that VxDs are DOS drivers, as much as
the classic DEVICE= drivers are, and that is a neat way of preserve
running 16bit programs on a bubble and protected from the outside 32/64-bit
world  (and that in addition to CONFIG.SYS, has a file called SYSTEM.INI
for configuration and listing of which drivers are loaded; and a SYSTEM.INI
that has nothing to do with WIN.INI).

If FreeDOS 2.0 is going to be purely and completely 16-bit, in what differs
FreeDOS 2.0 from FreeDOS 1.3?

Aitor

PS: Btw, I continue to be a bit worried about [  www.japheth.de  ], anyone?




2015-01-02 2:31 GMT+01:00 Jim Hall jh...@freedos.org:

 It seems clear a consensus is appearing, but I'll give folks another few
 days to chime in. That will give me time to continue on website cleanup
 things, anyway. :-)


 *What I think I'm hearing: (and I agree)*

 *- FreeDOS 1.2 should be an update/refresh from FreeDOS 1.1. No major
 changes. Improved installer is a good idea.*

 *- FreeDOS 2.0 should be 16-bit. Make FreeDOS feel more modern, but keep
 it DOS. We can improve the userspace. Keep supporting old PCs, but
 support new hardware where we can. UEFI may be tricky (see SeaBIOS
 discussion).*

 *- If FreeDOS-32 will break DOS application compatibility, it should not
 use the FreeDOS name.*


 Agree or disagree with these points? Did I miss anything? Other discussion?


 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Aitor Santamaría
Hi,

Not only about kernels, but about the 16-bit DOS compiling options too.
I think we talked about this in the past, and I think it'd make sense that
FreeDOS 2.0 would be 386+.

Aitor

2015-01-01 23:43 GMT+01:00 Mercury Thirteen mercury0x0...@gmail.com:

 Speaking of multiple kernels, would it be acceptable to require a minimum
 hardware platform for a new version of FreeDOS? Could we exclude the
 pre-386 crowd without backlash? Personally, I think that's acceptable and
 I'm sure Microsoft would've no doubt done the same thing by now had they
 not gone to Windows. There's no way they would still include the 8086 and
 80186 in their modern MS-DOS, had they made one.


 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread sparky4
I think the FreeDOS 2.0 version should be a updated 16 bit kernel that can
run in real mode by default

and the freedos-32 stuff should merge with OSFree



--
View this message in context: 
http://freedos.10956.n7.nabble.com/FreeDOS-1-2-and-2-0-roadmap-discussion-tp21529p21578.html
Sent from the FreeDOS - Dev mailing list archive at Nabble.com.

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Mercury Thirteen
Well, I wasn't advocating that we leave behind our 16-bit roots
altogether, because it is possible to still run 16- as well as 32-bit code
on a 32-bit OS.Then again, if we go to a 32-bit kernel and still run 16-bit
code... exactly what have we gained? Like I said before, I can see both
sides of this debate.

Keeping FreeDOS in the 16-bit realm will be the easiest thing to do and it
won't make the project inferior or hinder us that much, even if we add
modern features.

On Fri, Jan 2, 2015 at 3:17 PM, Michael Brutman mbbrut...@brutman.com
wrote:


 What's the difference between FreeDOS 1.1, 1.2 and 1.3?  Bug fixes,
 updates to the user space packages, improvements to the installer, and
 possibly improvements to the packaging.

 I reject the argument that FreeDOS needs to evolve and leave its 16 bit
 roots behind, similar to the way MacOS did.  MacOS exists for an entirely
 different reason - to sell hardware.  FreeDOS is a much different project.

 We have more than enough work to do in user space than any of us are going
 to get done in the next decade.

 What exactly is the use case for a 32 bit FreeDOS?  Do those use cases
 justify an investment in a 32 bit FreeDOS compared to using existing
 solutions?  Where exactly are all of these developers that are going to
 create a 32 bit FreeDOS?




 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Michael Brutman
What's the difference between FreeDOS 1.1, 1.2 and 1.3?  Bug fixes, updates
to the user space packages, improvements to the installer, and possibly
improvements to the packaging.

I reject the argument that FreeDOS needs to evolve and leave its 16 bit
roots behind, similar to the way MacOS did.  MacOS exists for an entirely
different reason - to sell hardware.  FreeDOS is a much different project.

We have more than enough work to do in user space than any of us are going
to get done in the next decade.

What exactly is the use case for a 32 bit FreeDOS?  Do those use cases
justify an investment in a 32 bit FreeDOS compared to using existing
solutions?  Where exactly are all of these developers that are going to
create a 32 bit FreeDOS?
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Aitor Santamaría
Hi,

I don't know how that can run in real mode by default differs from
current situation.
Maybe you mean that FreeDOS drops EMM386.EXE.

Regards,
Aitor



2015-01-02 20:47 GMT+01:00 sparky4 spar...@cock.li:

 I think the FreeDOS 2.0 version should be a updated 16 bit kernel that can
 run in real mode by default

 and the freedos-32 stuff should merge with OSFree



 --
 View this message in context:
 http://freedos.10956.n7.nabble.com/FreeDOS-1-2-and-2-0-roadmap-discussion-tp21529p21578.html
 Sent from the FreeDOS - Dev mailing list archive at Nabble.com.


 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Rugxulo
Hi,

On Fri, Jan 2, 2015 at 1:39 PM, Aitor Santamaría aitor...@gmail.com wrote:

 PS: Btw, I continue to be a bit worried about [  www.japheth.de  ], anyone?

http://web.archive.org/web/20140904175113/http://www.japheth.de/HX.html

Also, dare I mention, the licensing is a bit ambiguous. Great if all
you care about is freeware, lousy if you're a free software
zealot. So don't expect many (if anybody) else to mirror it anywhere.

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread sparky4
i agree with everything



--
View this message in context: 
http://freedos.10956.n7.nabble.com/FreeDOS-1-2-and-2-0-roadmap-discussion-tp21529p21580.html
Sent from the FreeDOS - Dev mailing list archive at Nabble.com.

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread sparky4
I agree



--
View this message in context: 
http://freedos.10956.n7.nabble.com/FreeDOS-1-2-and-2-0-roadmap-discussion-tp21529p21585.html
Sent from the FreeDOS - Dev mailing list archive at Nabble.com.

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Mercury Thirteen
It wouldn't be only the speed increase, but the fact that we'd be
modernizing FreeDOS as a whole.

I think of it this way: What would Microsoft have done had they not gone
exclusively to Windows? I am doubtless they would've migrated MS-DOS to a
32-bit platform years ago. If we were to do such a move, we would not only
make the OS as fast as possible, but also open up roads to modern
development tools and allow the running of apps made by a whole host of
compilers - because not that many (in comparison) support a 16-bit target.
We would make FreeDOS more attractive to programmers because their compiler
would already have the means of generating appropriate code, they would
have no 640 KB (or 1 MB or 1.5 MB...) RAM ceiling to contend with and they
wouldn't have to worry about switching back and forth between protected
mode and real mode to run their programs.

The speed advantages which pure 32-bit would have over 16-bit + DPMI would
not only be from eliminating the delays from entering and exiting protected
mode and the associated memory copies, but also the more subtle details
like variable limit checking and the elimination of the overhead incurred
from having to work with the clumsy segment:offset addressing method.

I have no tasks which I do right now which demand more speed, but my line
of thought is that - if we're trying to take DOS where Microsoft didn't -
then going the 32-bit route would be the way to go.

On the other hand, there's the reality that, while they in all likelihood
Microsoft would've gone to 32-bits... they never did. Their DOS was a
16-bit product and all the software built for it expects it to be that way.
Keeping that tradition intact will do nothing to harm our project, and - as
Mike said - there are plenty of other things we can do to modernize and
improve the project as a whole, especially the userspace. And there's the
naming issue: anything that takes us into the 32-bit world technically is
no longer FreeDOS as we know it.

On Thu, Jan 1, 2015 at 10:44 PM, Dave Pratt davidpr...@aol.com wrote:

 Mercury,

 It looks like your idea in terms of a benefit of a 32 bit FreeDOS is this:

  FreeDOS would suddenly be the most blazing fast DOS ever conceived.

 Fair ?

 Why do you think that pure 32 bit will be significantly faster than the
 current model of 16 bit plus DPMI ? (I suppose there is some buffer copy
 that takes place in a DOS extender for each INT 21 call ?  Is that all we
 are trying to get rid of ? )

 Why do you think yourself and other users need a faster DOS?  Are there
 tasks you're doing now that are very slow ?

 Personally new hardware is so fast compared to what we had in the 1990s
 that I don't see a benefit for most users on any increases in speed, I'm
 curious to hear your experience.

 Are there other benefits you see to the 32 bit DOS?

 Thanks,

 Dave


 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Michael Brutman
FreeDOS is, by definition, a re-implementation of DOS.  If you read the
specification on the Wiki the kernel targets MS-DOS 3.3 and the
applications target MS-DOS 6.22.  There is no need to modernize FreeDOS.
Anything 32 bit would be radically different and thus is a different
project.

IBM and Microsoft did not see a future with DOS and they knew that back
fairly early on.  The marketing literature and trade press at the time was
talking about a multitasking version of DOS for the PC AT.  OS/2 was the
answer, but OS/2 1.x was horribly botched by requiring it to run on the
80286 processor and by both IBM and MS trying to work together.

Let's talk about the roadmap.

People are free to fork off and make a new project based on FreeDOS.  No
problem there.  But once you break compatibility with existing
applications, you lose a lot of your potential user base.  And as soon as
you go to 32 bits, you lose all of the early hardware.

I think that we have enough to do to make the existing FreeDOS a pleasant
operating system to install and use.  And I think a lot of that work is in
user space.  We need a better installer.  We need more (16 bit)
applications.  And I'm sure that some of our existing 16 bit utilities
could use some modernization and freshening too.  Look at mTCP as an
example of what can be done to modernize a good class of applications
(networking) and still do it in 16 bit code that does not break anybody.

Or people can go off and work on a new 32 bit variant of DOS in the hopes
that they'll attract more programmers and fresh applications to the new
platform.

The great news is that anybody can go off and do whatever they want to as
this is all a hobbyist effort anyway.  But lets stop calling it a
discussion about the FreeDOS roadmap.  Once it goes to 32 bits its not
FreeDOS anymore.  Copy the code and start again, but lets not confuse the
two projects anymore.
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Aitor Santamaría
Hi,

That's my guess:

2015-01-02 0:05 GMT+01:00 cordat...@aol.com:

 If you take a look one of the links from Jim recently he states:

 But in an alternate reality, what would DOS had looked like if Microsoft
 *hadn't* moved to Windows? I think we get to define what that looks like.


My guess is that if Windows (the GUI) hadn't existed, then DOS386.EXE would
have been packed with MS-DOS, it would have never been renamed to
WIN386.EXE or VMM32.VXD, and MS-DOS would have had a wonderful multitasker
that allows you to switch between different MS-DOS sessions, and thus fully
profit from the power of a 386.

My guess is that the decision to pack DOS386.EXE with Windows (3.X+) and
not with MS-DOS was a commercial one, to push the market into Windows, and
not a technical one (just as the abilities of the NT kernel to run POSIX
and OS/2 applications were underdeveloped).

Commercially wise, but a pitty for software with such a huge potential  :)



 Think for a second about what Microsoft, or any company would have done to
 continue DOS development ?

 They would have started by trying to understand what users would be doing
 with the new software.  What kinds of things are users requesting that
 can't be done with MS-DOS 6.22 ?  What could we do to increase market share
 for DOS compared to other operating systems?


 In my opinion, users usually like to run classic apps but profiting from
new hardware's capabilities. 386 gives you a way to access huge amounts of
memories and multitask, and that can be done in a 100% DOS flavour (as
DOS386/VMM32 proves).

But I am repeating my arguments from other mails, I hope I managed to
explain my position this time  :)

Cheers,
Aitor
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Christopher Evans
That's why I suggest two kernels, 16 and 32 and make it switchable like
through a boot up keywords like F7.

--
-Chris Evans
Computer Consultant, Systems Administrator, Programmer, PC technician
Digitalatoll Solutions Group (Tawhaki Software)
Cell.   : 916-612-6904 | http://www.tawhakisoft.slyip.net/
Office: 916-382-9395 | http://www.digitalatoll.com/
Skype: chris.evans450 | http://norcalhost.com/


On Jan 2, 2015 5:24 PM, Ralf Quint freedos...@gmail.com wrote:

 On 1/1/2015 2:43 PM, Mercury Thirteen wrote:
  Speaking of multiple kernels, would it be acceptable to require a
  minimum hardware platform for a new version of FreeDOS? Could we
  exclude the pre-386 crowd without backlash?
 
 Absolutely NOT!

 Ralf

 ---
 This email has been checked for viruses by Avast antivirus software.
 http://www.avast.com



 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Ralf Quint

On 1/1/2015 7:15 PM, Mercury Thirteen wrote:
 We can add modern OS features (protected memory and multitasking are 
still quite doable) without jumping to 32-bit code. After all, there 
obviously already is a 32-bit FreeDOS project, and it wouldn't really 
make sense to have /two/ 32-bit versions of FreeDOS.
I doubt that you will even see one (1) 32-bit version of FreeDOS. 
Whoever is seriously claiming on working on that just doesn't know what 
they will get themselves into.
MS/PC/DR-/FreeDOS is at its very core 16bit/x86. You get yourself in one 
development hell if you try to change that.
And what advantage does a 32bit FreeDOS supposed to have? What 
application would you run on it?


Ralf


---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Aitor Santamaría
Thank you Rugxulo!

I always was somewhat concerned about such licensing issues, but
the software looks pretty valuable!  :)

Aitor

2015-01-02 23:24 GMT+01:00 Rugxulo rugx...@gmail.com:

 Hi,

 On Fri, Jan 2, 2015 at 1:39 PM, Aitor Santamaría aitor...@gmail.com
 wrote:
 
  PS: Btw, I continue to be a bit worried about [  www.japheth.de  ],
 anyone?

 http://web.archive.org/web/20140904175113/http://www.japheth.de/HX.html

 Also, dare I mention, the licensing is a bit ambiguous. Great if all
 you care about is freeware, lousy if you're a free software
 zealot. So don't expect many (if anybody) else to mirror it anywhere.


 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Ralf Quint
On 1/1/2015 2:43 PM, Mercury Thirteen wrote:
 Speaking of multiple kernels, would it be acceptable to require a 
 minimum hardware platform for a new version of FreeDOS? Could we 
 exclude the pre-386 crowd without backlash?

Absolutely NOT!

Ralf

---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Ralf Quint
On 1/2/2015 2:28 PM, Mercury Thirteen wrote:
 It wouldn't be only the speed increase, but the fact that we'd be 
 modernizing FreeDOS as a whole.

 I think of it this way: What would Microsoft have done had they not 
 gone exclusively to Windows? I am doubtless they would've migrated 
 MS-DOS to a 32-bit platform years ago. If we were to do such a move, 
 we would not only make the OS as fast as possible, but also open up 
 roads to modern development tools and allow the running of apps made 
 by a whole host of compilers - because not that many (in comparison) 
 support a 16-bit target. We would make FreeDOS more attractive to 
 programmers because their compiler would already have the means of 
 generating appropriate code, they would have no 640 KB (or 1 MB or 1.5 
 MB...) RAM ceiling to contend with and they wouldn't have to worry 
 about switching back and forth between protected mode and real mode to 
 run their programs.
Sorry but I think you need to get real here. 32bit over 16bit brings 
pretty much no speed advantage at all for a DOS program. Today's CPUs 
are a factor of 60 faster then even the fastest 486 CPU at the end of 
the DOS era. And have more cache RAM than a system back then had even 
as total RAM. And that is magnitudes faster today then it was back then. 
A real 16 bit DOS program is screamingly fast these days, you will not 
gain any serious advantage by running in 32bit. The amount of memory 
available is a slight improvement, but then most likely just resulting 
in the improvement of software bloat as well...

 The speed advantages which pure 32-bit would have over 16-bit + DPMI 
 would not only be from eliminating the delays from entering and 
 exiting protected mode and the associated memory copies, but also the 
 more subtle details like variable limit checking and the elimination 
 of the overhead incurred from having to work with the clumsy 
 segment:offset addressing method.
Do you even remotely have an idea on how many function calls (INT21h) 
within DOS this is required/expected? Not to mention things like video 
both for INT10h or direct write access?

 I have no tasks which I do right now which demand more speed, but my 
 line of thought is that - if we're trying to take DOS where Microsoft 
 didn't - then going the 32-bit route would be the way to go.
Sorry, but that way is just a road to nowhere. As you would loose the 
100% application compatibility in a heartbeat...

Ralf

---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Mercury Thirteen

 I doubt that you will even see one (1) 32-bit version of FreeDOS. Whoever
 is seriously claiming on working on that just doesn't know what they will
 get themselves into. MS/PC/DR-/FreeDOS is at its very core 16bit/x86. You
 get yourself in one development hell if you try to change that. And what
 advantage does a 32bit FreeDOS supposed to have? What application would you
 run on it?


I've detailed the advantages in several other emails, and so far as what
applications would run on it... both traditional DOS apps and new 32-bit
applications as well.


What exactly would you mean by 32 bit kernel? What is the kernel? I
 always get the impression that people that mention stuff like this don't
 know how DOS works and take their inspiration from Linux or other,
 similar sized and focused OS...


The kernel, in the case of MS-DOS, would be IO.SYS. For FreeDOS it's
KERNEL.SYS - basically the core of the DOS, minus the interface shell.


Do you even remotely have an idea on how many function calls (INT21h)
 within DOS this is required/expected? Not to mention things like video
 both for INT10h or direct write access?


Yes, 114 in interrupt 0x21, not including the others in the 0x2x series
which DOS uses. I'm sure there are some I'm missing, not to mention the
video BIOS routines and such which you mention, so I would guess around two
to three hundred functions total. That's actually not that many compared to
other operating systems - the classic MacOS and Windows both have literally
thousands of function calls and services.


Sorry, but that way is just a road to nowhere. As you would loose the
 100% application compatibility in a heartbeat...


Compatibility would not necessarily be lost, as I've detailed in other
emails as well.


All that said, I have no problem with FreeDOS staying 16-bit. Perhaps
Microsoft would not have integrated 32-bit support and just packaged their
own extender, as Aitor noted. Regardless, we have an excellent piece of
software capable of doing amazing things no matter how we choose to evolve
it. I'm not fighting for one side of the argument or the other here, I'm
just presenting my thoughts on either way the outcome could be.
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Steve Nickolas
On Fri, 2 Jan 2015, Mercury Thirteen wrote:

 I've detailed the advantages in several other emails, and so far as what
 applications would run on it... both traditional DOS apps and new 32-bit
 applications as well.

Might be trickier if you're talking about 16-bit apps that hit the metal. 
Even Win9x had a 16-bit DOS under the hood.

 The kernel, in the case of MS-DOS, would be IO.SYS. For FreeDOS it's
 KERNEL.SYS - basically the core of the DOS, minus the interface shell.

More precisely: the MS-DOS kernel is split between IO.SYS (the DOS BIOS) 
and MSDOS.SYS (the BDOS).  DR DOS maintains this distinction, using the 
names from PC DOS (IBMBIO.COM and IBMDOS.COM respectively).  It is a 
distinction inherited from CP/M.

-uso.

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Ralf Quint
On 1/2/2015 12:30 PM, Mercury Thirteen wrote:
 Well, I wasn't advocating that we leave behind our 16-bit roots 
 altogether, because it is possible to still run 16- as well as 32-bit 
 code on a 32-bit OS.Then again, if we go to a 32-bit kernel and still 
 run 16-bit code... exactly what have we gained? Like I said before, I 
 can see both sides of this debate.

What exactly would you mean by 32 bit kernel? What is the kernel? I 
always get the impression that people that mention stuff like this don't 
know how DOS works and take their inspiration from Linux or other, 
similar sized and focused OS...

Ralf

---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Mercury Thirteen
Vote noted! :)

On Fri, Jan 2, 2015 at 8:23 PM, Ralf Quint freedos...@gmail.com wrote:

 On 1/1/2015 2:43 PM, Mercury Thirteen wrote:
  Speaking of multiple kernels, would it be acceptable to require a
  minimum hardware platform for a new version of FreeDOS? Could we
  exclude the pre-386 crowd without backlash?
 
 Absolutely NOT!

 Ralf

 ---
 This email has been checked for viruses by Avast antivirus software.
 http://www.avast.com



 --
 Dive into the World of Parallel Programming! The Go Parallel Website,
 sponsored by Intel and developed in partnership with Slashdot Media, is
 your
 hub for all things parallel software development, from weekly thought
 leadership blogs to news, videos, case studies, tutorials and more. Take a
 look and join the conversation now. http://goparallel.sourceforge.net
 ___
 Freedos-devel mailing list
 Freedos-devel@lists.sourceforge.net
 https://lists.sourceforge.net/lists/listinfo/freedos-devel

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Ralf Quint
On 1/2/2015 3:29 PM, Michael Brutman wrote:
 The great news is that anybody can go off and do whatever they want to 
 as this is all a hobbyist effort anyway. But lets stop calling it a 
 discussion about the FreeDOS roadmap.  Once it goes to 32 bits its not 
 FreeDOS anymore.  Copy the code and start again, but lets not confuse 
 the two projects anymore.
+1

Ralf

---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com


--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Mercury Thirteen
On Fri, Jan 2, 2015 at 6:22 PM, Aitor Santamaría aitor...@gmail.com wrote:

 Thank you Rugxulo!


+1 :)
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-02 Thread Ralf Quint

On 1/2/2015 7:36 PM, Mercury Thirteen wrote:


I doubt that you will even see one (1) 32-bit version of FreeDOS.
Whoever is seriously claiming on working on that just doesn't know
what they will get themselves into. MS/PC/DR-/FreeDOS is at its
very core 16bit/x86. You get yourself in one development hell if
you try to change that. And what advantage does a 32bit FreeDOS
supposed to have? What application would you run on it?


I've detailed the advantages in several other emails, and so far as 
what applications would run on it... both traditional DOS apps and new 
32-bit applications as well.
Well, those traditional DOS apps, that's the part I seriously doubt. 
New 32 bit applications, well, we shall see...


Do you even remotely have an idea on how many function calls (INT21h)

within DOS this is required/expected? Not to mention things like video
both for INT10h or direct write access?


Yes, 114 in interrupt 0x21, not including the others in the 0x2x 
series which DOS uses. I'm sure there are some I'm missing, not to 
mention the video BIOS routines and such which you mention, so I would 
guess around two to three hundred functions total. That's actually not 
that many compared to other operating systems - the classic MacOS and 
Windows both have literally thousands of function calls and services.
But how to you intend to solve this? How to you interpret a Seg:Ofs 
given in a fact into your 32 bit kernel flat space? How you decide which 
information to return?



Sorry, but that way is just a road to nowhere. As you would
loose the
100% application compatibility in a heartbeat...


Compatibility would not necessarily be lost, as I've detailed in other 
emails as well.
Sorry, I am working with DOS far too long as to see where you detailed 
anything...


FreeDOS should be and stay just what its original intention is/was, 
providing an Open Source clone of the discontinued and closed source 16 
bit MS-DOS 6.22.
If anyone wants to improve the odds of getting updated or newer software 
for it, IMHO the project needs to be more open to software (tools) that 
were written and used at the time DOS was mainstream, even if that means 
that software is only freely (but legally) available, like the old 
Borland compilers. Then I am sure you will be able to get some more 
traction again, not by re-using Linux oriented software and tools like 
GCC. And even OpenWatcom seems like a dead end now after it seems to 
finally have stalled, not only in terms of DOS. Still works though...


Ralf


---
This email has been checked for viruses by Avast antivirus software.
http://www.avast.com
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-01 Thread Christopher Evans
Have two kernels a 16/32bit for legacy cpus and a 64bit kernel that can use
4gb+ addressing of the ram.

--
-Chris Evans
Computer Consultant, Systems Administrator, Programmer, PC technician
Digitalatoll Solutions Group (Tawhaki Software)
Cell.   : 916-612-6904 | http://www.tawhakisoft.slyip.net/
Office: 916-382-9395 | http://www.digitalatoll.com/
Skype: chris.evans450 | http://norcalhost.com/


On Jan 1, 2015 6:12 AM, Aitor Santamaría aitor...@gmail.com wrote:

 Hello Jim and all,

 I like the idea of having two releases of FreeDOS with different goals: a
 FreeDOS 1.2 as an update of current FreeDOS 1.1, in order to have something
 on a short term as an update of current distribution.

 As for FreeDOS 2.0, I share my ideas here. I agree that it should be a big
 leap forward on the development of FreeDOS, and as my biggest worries are
 the disappearing of BIOS and 16-bit mode, they are about moving to 32-bit.
 Three possibilities:

 (1)  My favourite would be to develop something similar to Microsoft's
 VMM32.VXD:  a 32-bit kernel that would allow you to run different
 16-bit/32-bit VMs, with expansion by 32-bit drivers (the VXD) that
 emulate BIOS and control the VM interoperativity.
 With some help (multithreading), and some software to run EXE-PE's and
 DLL's, FreeDOS could expand not only to running DOS-16bit apps, but also
 legacy Win32 apps (e.g. console ones). With quite an effort, this scheme
 may be extended to run Win16, POSIX (minGW?) or OS/2 apps.

 Booting could start with 16-bit, and then execute the extender, or
 alternatively, set a bootstrap sequence (set by SYS) to directly run the
 extender.

 The disadvantage is that this is quite a lot of work, I think Japeth has
 moved on this way, so there's something where to start. The advantage is
 that DOS would retain much of its flavour, and continue the tradition
 to run legacy Microsoft software.


 (2) A second option would be that, instead of a new 32-bit kernel, we
 use Linux: you boot a Linux without anything extra, and that simply runs
 DOSEMU (or different consoles with different DOSEMU's, in order to emulate
 to have different VM's). My plan was to pick a Linux distribution and start
 stripping it down to simply boot DOSEMU.

 The advantage is that FreeDOS would live as long as Linux lives (and no
 matter if it moves to 64-bit), that is, forever. The disadvantage is that
 it would mean moving to a native POSIX world, it may loose some of the DOS
 flavour, and everything that does not work on DOSEMU, would not run on
 FreeDOS 2.0.


 (3) Go the FreeDOS-32 way that you mentioned. The advantage is the total
 freedom and unconstrained start for a 32-bit kernel, based on what's there.
 The disadvantage is that it may also require a lot of work, and that it may
 be to start a work compatible with nothing that already exists.


 I just thought I should mention them before entering a critical way that
 requires a lot of work.


 Cheers and happy 2015 to everyone.
 Aitor





 2014-12-31 23:51 GMT+01:00 Jim Hall jh...@freedos.org:

 Mike pointed out that the FreeDOS Road Map
 http://www.freedos.org/wiki/index.php/FreeDOS_Road_Map (wiki) is out
 of date and short on details and suggested a broad discussion on the road
 map, get consensus and have it updated.

 I figured we should start a separate discussion thread about that.


 First, a little history on the road map:


 When I started FreeDOS in 1994, the goal was to create a free version of
 DOS, compatible with MS-DOS. (original PD-DOS announcement
 https://groups.google.com/d/msg/comp.os.msdos.apps/oQmT4ETcSzU/O1HR8PE2u-EJ)
 (original Free-DOS manifesto
 https://groups.google.com/d/msg/comp.os.msdos.apps/W6MuhF__R9s/MgdzBrlanTwJ
 )

 That aim remained essentially the same for a long time. And I believe we
 met that with version 1.0 a few years ago. FreeDOS 1.1 was an update to
 FreeDOS 1.0, so things didn't really change there.

 In 2009 http://www.freedos.org/jhall/blog/?id=20090511-192954, I
 briefly stepped away from FreeDOS to focus on a graduate program (I ended
 up changing jobs instead, and didn't do the M.S. program until a few years
 later). During that time, Pat Villani stepped in as project coordinator.

 Pat wanted to do something to spur development, so in 2010
 http://www.freedos.org/wiki/index.php?title=FreeDOS_Road_Mapoldid=845
 he wrote the first version of the FreeDOS Road Map (see old version
 http://www.freedos.org/wiki/index.php?title=FreeDOS_Road_Mapoldid=845
 ).

 In 2011 http://www.freedos.org/jhall/blog/?id=20110502-164858, Pat's
 health was getting worse, so I came back as project coordinator. Nothing
 had been done on the road map, so I replaced it with a copy/paste from a
 blog post I had written earlier (see blog post
 http://www.freedos.org/jhall/blog/?id=20110502-164858) until I could
 go back and update it for real later on.

 A few days ago, Harold (aka Mercury Thirteen) mentioned the road map on
 the wiki. I realized I never updated the road map, so I 

Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-01 Thread Aitor Santamaría
Hello Jim and all,

I like the idea of having two releases of FreeDOS with different goals: a
FreeDOS 1.2 as an update of current FreeDOS 1.1, in order to have something
on a short term as an update of current distribution.

As for FreeDOS 2.0, I share my ideas here. I agree that it should be a big
leap forward on the development of FreeDOS, and as my biggest worries are
the disappearing of BIOS and 16-bit mode, they are about moving to 32-bit.
Three possibilities:

(1)  My favourite would be to develop something similar to Microsoft's
VMM32.VXD:  a 32-bit kernel that would allow you to run different
16-bit/32-bit VMs, with expansion by 32-bit drivers (the VXD) that
emulate BIOS and control the VM interoperativity.
With some help (multithreading), and some software to run EXE-PE's and
DLL's, FreeDOS could expand not only to running DOS-16bit apps, but also
legacy Win32 apps (e.g. console ones). With quite an effort, this scheme
may be extended to run Win16, POSIX (minGW?) or OS/2 apps.

Booting could start with 16-bit, and then execute the extender, or
alternatively, set a bootstrap sequence (set by SYS) to directly run the
extender.

The disadvantage is that this is quite a lot of work, I think Japeth has
moved on this way, so there's something where to start. The advantage is
that DOS would retain much of its flavour, and continue the tradition
to run legacy Microsoft software.


(2) A second option would be that, instead of a new 32-bit kernel, we use
Linux: you boot a Linux without anything extra, and that simply runs DOSEMU
(or different consoles with different DOSEMU's, in order to emulate to have
different VM's). My plan was to pick a Linux distribution and start
stripping it down to simply boot DOSEMU.

The advantage is that FreeDOS would live as long as Linux lives (and no
matter if it moves to 64-bit), that is, forever. The disadvantage is that
it would mean moving to a native POSIX world, it may loose some of the DOS
flavour, and everything that does not work on DOSEMU, would not run on
FreeDOS 2.0.


(3) Go the FreeDOS-32 way that you mentioned. The advantage is the total
freedom and unconstrained start for a 32-bit kernel, based on what's there.
The disadvantage is that it may also require a lot of work, and that it may
be to start a work compatible with nothing that already exists.


I just thought I should mention them before entering a critical way that
requires a lot of work.


Cheers and happy 2015 to everyone.
Aitor





2014-12-31 23:51 GMT+01:00 Jim Hall jh...@freedos.org:

 Mike pointed out that the FreeDOS Road Map
 http://www.freedos.org/wiki/index.php/FreeDOS_Road_Map (wiki) is out of
 date and short on details and suggested a broad discussion on the road map,
 get consensus and have it updated.

 I figured we should start a separate discussion thread about that.


 First, a little history on the road map:


 When I started FreeDOS in 1994, the goal was to create a free version of
 DOS, compatible with MS-DOS. (original PD-DOS announcement
 https://groups.google.com/d/msg/comp.os.msdos.apps/oQmT4ETcSzU/O1HR8PE2u-EJ)
 (original Free-DOS manifesto
 https://groups.google.com/d/msg/comp.os.msdos.apps/W6MuhF__R9s/MgdzBrlanTwJ
 )

 That aim remained essentially the same for a long time. And I believe we
 met that with version 1.0 a few years ago. FreeDOS 1.1 was an update to
 FreeDOS 1.0, so things didn't really change there.

 In 2009 http://www.freedos.org/jhall/blog/?id=20090511-192954, I
 briefly stepped away from FreeDOS to focus on a graduate program (I ended
 up changing jobs instead, and didn't do the M.S. program until a few years
 later). During that time, Pat Villani stepped in as project coordinator.

 Pat wanted to do something to spur development, so in 2010
 http://www.freedos.org/wiki/index.php?title=FreeDOS_Road_Mapoldid=845
 he wrote the first version of the FreeDOS Road Map (see old version
 http://www.freedos.org/wiki/index.php?title=FreeDOS_Road_Mapoldid=845).

 In 2011 http://www.freedos.org/jhall/blog/?id=20110502-164858, Pat's
 health was getting worse, so I came back as project coordinator. Nothing
 had been done on the road map, so I replaced it with a copy/paste from a
 blog post I had written earlier (see blog post
 http://www.freedos.org/jhall/blog/?id=20110502-164858) until I could go
 back and update it for real later on.

 A few days ago, Harold (aka Mercury Thirteen) mentioned the road map on
 the wiki. I realized I never updated the road map, so I tacked a THIS PAGE
 IS OUT OF DATE notice at the top of the wiki entry.

 More recently, Chelson announced on our Facebook group
 https://www.facebook.com/groups/freedos/ his kickstarter project to
 fund development of FreeDOS-32, with the hope that this kernel could be
 part of FreeDOS 2.0. I shared his announcement on the website and on
 freedos-devel this morning.



 I think that brings us to this discussion. :-)


 *My thoughts on FreeDOS 1.2 and FreeDOS 2.0:*

 I think the next distribution will be 

Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-01 Thread Aitor Santamaría
Hello!

Notes below.
BTW, Whatever happened to Japheth's pages?? Is server down?  (see JEMM's
LSM for URL's).

Aitor


2015-01-01 19:31 GMT+01:00 Mercury Thirteen mercury0x0...@gmail.com:

 1 - I like the idea of being able to run apps for multiple other OSes, but
 I think that ability should fall to a program running atop FreeDOS, not to
 the FreeDOS kernel itself. That would be a very cool feature, but the
 amount of code needed to add it to the kernel would probably be too large
 for us to continue to be viable in the tiny memory space market. FreeDOS
 should do one thing (be as DOS-like as possible, not only in its interface,
 but in its memory footprint) and do it very, very well. It would be better
 to make individual apps to serve as emulators for foreign apps than to have
 this feature build in. And I guess, in a way, these emulators which run
 atop FreeDOS to support PE EXEs, DLLs and console Windows apps would serve
 as the VXD-like drivers which you specify, so my point may be moot here -
 maybe we're both speaking about the same things, only using different
 words. lol


I don't want to give the impression that the main idea is to run other
kinds of executables. It is a nice addition, but my main interest is to run
DOS itself, and DOS applications, maintaining 100% compatibility.

The most wonderful stuff that could be done, in my opinion, goes along the
experiment that Schulman does in Unauthorized Windows95, and that I'd
love to see somehow some day. IIRC:
- he wrote an example DOS program that requests memory via XMS. For me, XMS
(or a XMS manager) is as much a part of DOS as is, say, the redirector.
- he renamed KRNL386.EXE (the main Windows executable) to something else,
and copied COMMAND.COM into KRNL386.EXE
- then he ran WIN /3, the program that runs the extender (VMM32.VXD) and
then uses  KRNL386.EXE as shell, this is, COMMAND.
- he entered on a magic world of having pure MS-DOS inside a VMM.
Everything ran as MS-DOS does, but when he ran the example program, he
could allocate more XMS than the existing physical memory, and all that
because the underlying VMM32.VXD+VSD's were doing the virtual memory magic.

Pure MS-DOS, inside the most DOS-compatible VMM implementation that one can
get. The book also mentions that in some Windows versions, the extender was
called  DOS386.EXE, instead of VMM32.VXD, quite meaningful. In my opinion,
DOS386.EXE is more an MS-DOS piece than a MS-Windows piece: Windows was
merely a fancy (and complex) GUI DOS application ran on top of DOS386,
that was also coded to run on top of NTOSKRNL.

One of the (IMHO) brightest (and latest) additions from Microsoft to
MS-DOS, that I suppose that was coded after EMM386.EXE.

2 - I'd say including Linux - or any other OS, for that matter - makes this
 project pointless. We should make FreeDOS its own standalone OS, not
 dependent on any other package, emulator or OS. This will give our users
 the best possible experience and greatly simplify development and debugging
 because we control all our own code. As you point out, we'd lose some (a
 lot?) of the DOS flavor in going this route.


I don't see it as you do. First, I guess many FreeDOS users actually use it
on DOSEmu, or any other VMs, less on bare metal. It is the same FreeDOS in
both cases, and it has always been out of the scope of FreeDOS project:
in the latter case, FreeDOS relies on BIOS manufacturers. In the former, I
simply mean to outsource it to the Linux project ;)  You never care how
to deal with multiple drivers in a 32/64 bit world: as long as DOSEmu
translates the Linux stuff into BIOS-compatible stuff, we are safe ;)

3 - While it would be great to be able to make a DOS from scratch based on
 modern technology, I fear we'd lose too much in the way of compatibility
 this way, and we don't want to do that. Just think of the possibilities,
 though... :) lol

 I think I agree with you on point number one. That seems to correlate with
 my thoughts as the best (e.g. most compatible, flexible and powerful) way
 to go.


What I dislike of the third approach, is that sooner or later, you will
have to standarise and tell how to write drivers for such a FreeDOS-32
project. The option (1) says: don't make it up, just write good old VxD's.

I don't know the internals of FreeDOS-32, but maybe (1) and (3) are not
exclusive from each other: I seem to remember that at some point, the
FreeDOS-32 guys did a 32-bit FAT driver. Perhaps that could be turned into
VFAT/VREDIR...

Cheers,
Aitor
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___

Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-01 Thread Mercury Thirteen
I too would love to see a fully modern DOS.

My thoughts for features added in FreeDOS 2.0: The processor is shifted
into (and stays in, at least as much as possible) protected mode, providing
32-bit addressing. Memory therefore would become a flat 4GB RAM address
space, allowing for advanced features like preemptive multitasking with
protected memory.

While researching these features for addition to my GUI, I came up with an
approach which I think will maintain backwards compatibility. Each newly
spawned .EXE gets its own copy of the lower 1 meg of RAM upon entry,
complete with its own BIOS trap table, video RAM space and so on. This way
each application has everything it expects to have - all while running in
protected mode. The only downside is that each new app which gets run
(beyond the first one) takes up a whole 1 or 1.5 megs of RAM, but the
benefits far outweigh that small fact. For users who have limited RAM (and
therefore can't multitask anyway) the system behaves like it always has,
and those with an extra 32 megs sitting in their case just bought
themselves the power to run more apps. This way nothing has to change
compatibility-wise, and FreeDOS remains small, powerful and fast for those
who rely on it for these traits. For the power users, it has not just those
things but also the potential for much more.

Under this model, each app is isolated from all others and essentially
thinks it's the only one in the system. Inter-application communication is
still possible through a software interrupt for those newer apps which
expect it to be there, but the older ones remain blissfully ignorant. When
the app closes and control would normally return to command.com, the kernel
instead disposes of the RAM that app was using and continues running all
the others. Segment-offset addressing would still work as intended, but
maybe with a slight speed hit since that format would have to be remapped
to the actual load address of the app. The memory allocated to these apps
would use double-indirect addressing so that apps can be moved around in
memory while they execute, allowing the kernel to optimize memory usage as
needed.

The standard BIOS API would inevitably need to be rewritten in 32-bit clean
code. This would most likely be a complete custom rewrite of the usual BIOS
services with a set of redirectors for older programs which are nothing
more than simple dispatchers which resolve memory addresses and pass
control along to the 32-bit BIOS services. The speed hit incurred in doing
this would be slight compared to actually shifting back into real mode
every time you need to do something with 16-bit code, as it seems most DOS
extenders do. The key to speed is to keep the processor in protected mode
as much as possible.

So far as supporting modern hardware at the OS level, this is a non-issue
in my mind. Older DOS apps won't expect it to be there, and newer ones will
have some kind of driver framework at that point which they can rely on for
access. Like Marc said in his Novell letter, you can promise the world as
long as you leave hooks to add the world in later. We could implement some
kind of hardware table / driver model, but leave it up to future versions
to decide the intricacies of how these things would work. To me, that looks
like a great job for FreeDOS 3.0. :)

What we *absolutely should not do* is keep adding all manner of features to
the kernel. I'm looking at you, Linux. lol Seriously, though, our goal will
be to keep FreeDOS lightweight, fast and compact. We have what has to be
one of the tiniest kernels in existence, and we should keep it that way.

A simplification of this technique could be summarized as merely moving
some parts of a DOS extender into the kernel itself, but cleaning and
streamlining things along the way. Really the single worst thing about
doing this would be a modest increase in kernel size, but for all the
modern features FreeDOS would gain I'd say that's *well* worth it.
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-01 Thread Mercury Thirteen
Hi, Aitor :)

Just touching on some of your ideas:

1 - I like the idea of being able to run apps for multiple other OSes, but
I think that ability should fall to a program running atop FreeDOS, not to
the FreeDOS kernel itself. That would be a very cool feature, but the
amount of code needed to add it to the kernel would probably be too large
for us to continue to be viable in the tiny memory space market. FreeDOS
should do one thing (be as DOS-like as possible, not only in its interface,
but in its memory footprint) and do it very, very well. It would be better
to make individual apps to serve as emulators for foreign apps than to have
this feature build in. And I guess, in a way, these emulators which run
atop FreeDOS to support PE EXEs, DLLs and console Windows apps would serve
as the VXD-like drivers which you specify, so my point may be moot here -
maybe we're both speaking about the same things, only using different
words. lol

I'd definitely stay away from switching modes back and forth between
protected (32-bit) mode and real (16-bit) mode constantly during the user's
session. This wastes valuable CPU cycles, and users running this new
version on older hardware will definitely feel the speed hit. We should
shift to protected mode as early as possible or feasible, after any kind of
setup we need to do in real mode, then try if at all possible to *stay* in
protected mode and never come out; this will allow for top-notch speeds. We
should design the new version as if we were just as limited in memory and
speed as we've always been.

2 - I'd say including Linux - or any other OS, for that matter - makes this
project pointless. We should make FreeDOS its own standalone OS, not
dependent on any other package, emulator or OS. This will give our users
the best possible experience and greatly simplify development and debugging
because we control all our own code. As you point out, we'd lose some (a
lot?) of the DOS flavor in going this route.

3 - While it would be great to be able to make a DOS from scratch based on
modern technology, I fear we'd lose too much in the way of compatibility
this way, and we don't want to do that. Just think of the possibilities,
though... :) lol

I think I agree with you on point number one. That seems to correlate with
my thoughts as the best (e.g. most compatible, flexible and powerful) way
to go.
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-01 Thread cordata02
If you take a look one of the links from Jim recently he states:

But in an alternate reality, what would DOS had looked like if Microsoft 
hadn't moved to Windows? I think we get to define what that looks like.

Think for a second about what Microsoft, or any company would have done to 
continue DOS development ?

They would have started by trying to understand what users would be doing with 
the new software.  What kinds of things are users requesting that can't be done 
with MS-DOS 6.22 ?  What could we do to increase market share for DOS compared 
to other operating systems?

While it's certainly fun to think about all kinds of cool stuff .. ultimately 
it comes down to what problem are we trying to solve?

I've read only one use case in the discussion so far: a user has a PC with 
UEFI BIOS and we want to boot DOS.   This may be a non-issue as others have 
discussed, but it's a specific use case that some users might be interested in.

So who can articulate a use case or user story about what they want to do with 
a FreeDOS 32 or whatever it might be called ?  

I have my own user story I'll share in a bit.

Dave

 --
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-01 Thread Jim Hall
It seems clear a consensus is appearing, but I'll give folks another few
days to chime in. That will give me time to continue on website cleanup
things, anyway. :-)


*What I think I'm hearing: (and I agree)*

*- FreeDOS 1.2 should be an update/refresh from FreeDOS 1.1. No major
changes. Improved installer is a good idea.*

*- FreeDOS 2.0 should be 16-bit. Make FreeDOS feel more modern, but keep
it DOS. We can improve the userspace. Keep supporting old PCs, but
support new hardware where we can. UEFI may be tricky (see SeaBIOS
discussion).*

*- If FreeDOS-32 will break DOS application compatibility, it should not
use the FreeDOS name.*


Agree or disagree with these points? Did I miss anything? Other discussion?
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-01 Thread Steve Nickolas
On Thu, 1 Jan 2015, Mercury Thirteen wrote:

 Speaking of multiple kernels, would it be acceptable to require a minimum
 hardware platform for a new version of FreeDOS? Could we exclude the
 pre-386 crowd without backlash? Personally, I think that's acceptable and
 I'm sure Microsoft would've no doubt done the same thing by now had they
 not gone to Windows. There's no way they would still include the 8086 and
 80186 in their modern MS-DOS, had they made one.

Wouldn't that defeat the point of it being *DOS*, though?

-uso.

--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net
___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2015-01-01 Thread Mercury Thirteen
Speaking of multiple kernels, would it be acceptable to require a minimum
hardware platform for a new version of FreeDOS? Could we exclude the
pre-386 crowd without backlash? Personally, I think that's acceptable and
I'm sure Microsoft would've no doubt done the same thing by now had they
not gone to Windows. There's no way they would still include the 8086 and
80186 in their modern MS-DOS, had they made one.
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net___
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel


[Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2014-12-31 Thread Jim Hall
Mike pointed out that the FreeDOS Road Map
http://www.freedos.org/wiki/index.php/FreeDOS_Road_Map (wiki) is out of
date and short on details and suggested a broad discussion on the road map,
get consensus and have it updated.

I figured we should start a separate discussion thread about that.


First, a little history on the road map:


When I started FreeDOS in 1994, the goal was to create a free version of
DOS, compatible with MS-DOS. (original PD-DOS announcement
https://groups.google.com/d/msg/comp.os.msdos.apps/oQmT4ETcSzU/O1HR8PE2u-EJ)
(original Free-DOS manifesto
https://groups.google.com/d/msg/comp.os.msdos.apps/W6MuhF__R9s/MgdzBrlanTwJ
)

That aim remained essentially the same for a long time. And I believe we
met that with version 1.0 a few years ago. FreeDOS 1.1 was an update to
FreeDOS 1.0, so things didn't really change there.

In 2009 http://www.freedos.org/jhall/blog/?id=20090511-192954, I briefly
stepped away from FreeDOS to focus on a graduate program (I ended up
changing jobs instead, and didn't do the M.S. program until a few years
later). During that time, Pat Villani stepped in as project coordinator.

Pat wanted to do something to spur development, so in 2010
http://www.freedos.org/wiki/index.php?title=FreeDOS_Road_Mapoldid=845 he
wrote the first version of the FreeDOS Road Map (see old version
http://www.freedos.org/wiki/index.php?title=FreeDOS_Road_Mapoldid=845).

In 2011 http://www.freedos.org/jhall/blog/?id=20110502-164858, Pat's
health was getting worse, so I came back as project coordinator. Nothing
had been done on the road map, so I replaced it with a copy/paste from a
blog post I had written earlier (see blog post
http://www.freedos.org/jhall/blog/?id=20110502-164858) until I could go
back and update it for real later on.

A few days ago, Harold (aka Mercury Thirteen) mentioned the road map on the
wiki. I realized I never updated the road map, so I tacked a THIS PAGE IS
OUT OF DATE notice at the top of the wiki entry.

More recently, Chelson announced on our Facebook group
https://www.facebook.com/groups/freedos/ his kickstarter project to fund
development of FreeDOS-32, with the hope that this kernel could be part of
FreeDOS 2.0. I shared his announcement on the website and on
freedos-devel this morning.



I think that brings us to this discussion. :-)


*My thoughts on FreeDOS 1.2 and FreeDOS 2.0:*

I think the next distribution will be FreeDOS 1.2 because I want to reserve
2.0 for a major shift in how FreeDOS software is organized and what we
include. I'm currently looking at the packages we list on the Software
List, so maybe we'll get to 2.0 soon - but I think it's safe to assume
the next FreeDOS distribution will be 1.2 and the one after that would be
2.0.


*My thoughts on FreeDOS 1.2:*

FreeDOS 1.2 is basically an update from FreeDOS 1.1. The biggest change is
probably the installer: It should be very simple, very straightforward.
FreeDOS isn't very big or complex, so it doesn't make sense to have a lot
of install options.

The current install process (FreeDOS 1.1) has a lot of steps to it. I think
we could simplify this a bit. I'm not sure about the full steps for the
install process, but to brainstorm something, here's a sketched out plan:

1. *Boot the FreeDOS Install CDROM.* This is basically a live FreeDOS,
which happens to boot into an automated install process.
- If you Exit the process at any time, you go back to a DOS prompt. (This
is useful for people who just want to run FreeDOS from CD without
installing it.)

2. *Does the C: drive exist?*
- If not, prompt the user to run FDISK. Reboot to re-read the partition
table.

3. *Is the C: drive usable?*
- If not, prompt the user to run FORMAT.

4. *Start the INSTALL program.*

5. *Run SYS to make the C: drive bootable.*

6. *Do any follow-up steps* (such as creating a default CONFIG.SYS and
AUTOEXEC.BAT, set language, etc).

7. *Done*




*My thoughts on FreeDOS 2.0:*

I'd like to see a modernized version of DOS. This might be as ambitious
as Marc Perkel mentioned in his 1991 letter to his Novell bosses about a
modern DOS, which he called NovOS (read NovOS letter http://Marc Perkel).
Or it could be something less ambitious, basically a modernization of the
FreeDOS userspace (utilities, etc) while keeping the original DOS kernel.

I haven't used FreeDOS-32 but if it supports classic DOS programs on modern
systems, while adding new and useful features, I would support using that
kernel in FreeDOS 2.0. (I said this on Facebook, too
https://www.facebook.com/groups/freedos/permalink/10152599941377887/?comment_id=10152600011617887offset=0total_comments=27.)
Above all, application compatibility is 100% important. FreeDOS 2.0 needs
to run applications written for MS-DOS.


Thoughts?
--
Dive into the World of Parallel Programming! The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all 

Re: [Freedos-devel] FreeDOS 1.2 and 2.0 roadmap discussion

2014-12-31 Thread Jim Hall
Looks like I forgot to make the read NovOS letter into a link, so here is
the URL:
http://www.ctyme.com/dri2.htm




On Wed, Dec 31, 2014 at 4:51 PM, Jim Hall jh...@freedos.org wrote:

 Mike pointed out that the FreeDOS Road Map
 http://www.freedos.org/wiki/index.php/FreeDOS_Road_Map (wiki) is out of
 date and short on details and suggested a broad discussion on the road map,
 get consensus and have it updated.

 I figured we should start a separate discussion thread about that.


 First, a little history on the road map:


 When I started FreeDOS in 1994, the goal was to create a free version of
 DOS, compatible with MS-DOS. (original PD-DOS announcement
 https://groups.google.com/d/msg/comp.os.msdos.apps/oQmT4ETcSzU/O1HR8PE2u-EJ)
 (original Free-DOS manifesto
 https://groups.google.com/d/msg/comp.os.msdos.apps/W6MuhF__R9s/MgdzBrlanTwJ
 )

 That aim remained essentially the same for a long time. And I believe we
 met that with version 1.0 a few years ago. FreeDOS 1.1 was an update to
 FreeDOS 1.0, so things didn't really change there.

 In 2009 http://www.freedos.org/jhall/blog/?id=20090511-192954, I
 briefly stepped away from FreeDOS to focus on a graduate program (I ended
 up changing jobs instead, and didn't do the M.S. program until a few years
 later). During that time, Pat Villani stepped in as project coordinator.

 Pat wanted to do something to spur development, so in 2010
 http://www.freedos.org/wiki/index.php?title=FreeDOS_Road_Mapoldid=845
 he wrote the first version of the FreeDOS Road Map (see old version
 http://www.freedos.org/wiki/index.php?title=FreeDOS_Road_Mapoldid=845).

 In 2011 http://www.freedos.org/jhall/blog/?id=20110502-164858, Pat's
 health was getting worse, so I came back as project coordinator. Nothing
 had been done on the road map, so I replaced it with a copy/paste from a
 blog post I had written earlier (see blog post
 http://www.freedos.org/jhall/blog/?id=20110502-164858) until I could go
 back and update it for real later on.

 A few days ago, Harold (aka Mercury Thirteen) mentioned the road map on
 the wiki. I realized I never updated the road map, so I tacked a THIS PAGE
 IS OUT OF DATE notice at the top of the wiki entry.

 More recently, Chelson announced on our Facebook group
 https://www.facebook.com/groups/freedos/ his kickstarter project to
 fund development of FreeDOS-32, with the hope that this kernel could be
 part of FreeDOS 2.0. I shared his announcement on the website and on
 freedos-devel this morning.



 I think that brings us to this discussion. :-)


 *My thoughts on FreeDOS 1.2 and FreeDOS 2.0:*

 I think the next distribution will be FreeDOS 1.2 because I want to
 reserve 2.0 for a major shift in how FreeDOS software is organized and
 what we include. I'm currently looking at the packages we list on the
 Software List, so maybe we'll get to 2.0 soon - but I think it's safe to
 assume the next FreeDOS distribution will be 1.2 and the one after that
 would be 2.0.


 *My thoughts on FreeDOS 1.2:*

 FreeDOS 1.2 is basically an update from FreeDOS 1.1. The biggest change is
 probably the installer: It should be very simple, very straightforward.
 FreeDOS isn't very big or complex, so it doesn't make sense to have a lot
 of install options.

 The current install process (FreeDOS 1.1) has a lot of steps to it. I
 think we could simplify this a bit. I'm not sure about the full steps for
 the install process, but to brainstorm something, here's a sketched out
 plan:

 1. *Boot the FreeDOS Install CDROM.* This is basically a live FreeDOS,
 which happens to boot into an automated install process.
 - If you Exit the process at any time, you go back to a DOS prompt. (This
 is useful for people who just want to run FreeDOS from CD without
 installing it.)

 2. *Does the C: drive exist?*
 - If not, prompt the user to run FDISK. Reboot to re-read the partition
 table.

 3. *Is the C: drive usable?*
 - If not, prompt the user to run FORMAT.

 4. *Start the INSTALL program.*

 5. *Run SYS to make the C: drive bootable.*

 6. *Do any follow-up steps* (such as creating a default CONFIG.SYS and
 AUTOEXEC.BAT, set language, etc).

 7. *Done*




 *My thoughts on FreeDOS 2.0:*

 I'd like to see a modernized version of DOS. This might be as ambitious
 as Marc Perkel mentioned in his 1991 letter to his Novell bosses about a
 modern DOS, which he called NovOS (read NovOS letter). Or it could be
 something less ambitious, basically a modernization of the FreeDOS
 userspace (utilities, etc) while keeping the original DOS kernel.

 I haven't used FreeDOS-32 but if it supports classic DOS programs on
 modern systems, while adding new and useful features, I would support using
 that kernel in FreeDOS 2.0. (I said this on Facebook, too
 https://www.facebook.com/groups/freedos/permalink/10152599941377887/?comment_id=10152600011617887offset=0total_comments=27.)
 Above all, application compatibility is 100% important. FreeDOS 2.0 needs
 to run applications written for MS-DOS.