Hi Jesse :-) Which tools you want to use to develop largely depends on which existing DOS software you want to improve - you want to use some toolchain which is compatible. If you want to write a new thing for DOS, it simply depends on your personal taste, combined with the de-facto requirement that you should use free, if possible open source, compilers that should run in DOS. You can use some multi platform compiler like OpenWatcom, if you like the ability to cross-compile, but it should at least be possible to compile inside plain DOS itself :-)
QB7 is a bad choice, try FreeBASIC. It even has a QB-style mode and is free, open, portable and 32 bit even in DOS. Which leads to the question whether you want your software to be useable in 8086. Many DOS developers no longer care, but many do. At least for things like the kernel, 8086 support is a must. Having the possibility to compile optimized versions for more modern CPUs is of course nice. If you plan to write, say, a web browser, no "modern" user will complain if at least Pentium is required :-) Turbo C is sort of free, but not open, so OpenWatcom is better. Regarding the multitasking topic: Think about the type of software that people run in DOS. For example a text editor. Now can they run TWO text editors? They can not, because there is no graphical user interface with terminal windows ;-) In that sense, the ways in which multitasking would make DOS better are very limited. If you are really a god in low level programming, it is better for you to write a super smart parallel transfer AHCI / SATA / NCQ / whatever driver with intelligent pooling of delayed writes, while even that does not really help while only one program is running. So the next question is: What are the performance bottlenecks of DOS? Compared to Windows, DOS is totally great at using only very small amounts of RAM. On the other hand, if you have a hardcore gaming PC with 64 GB of RAM, you will be pretty upset to hear of the limitation that almost no DOS program can see more than 2-4. Likewise, DOS is great for not wasting CPU cycles for background activities (again compared to Windows), but you will not like to hear that out of the 16 cores of your cool CPU, almost everything in DOS will only ever use one. On the other hand, I really would not know a DOS-specific task that would actually have advantages from using multiple cores or lots of RAM. Do you know a task? Cheers, Eric :-) PS: The only things on Linux that I do with multiple cores are: Compressing files, compressing videos and digging through large amounts of data. You could try all of that in DOS, but I myself think that it is being good at SMALL things that makes DOS cool. ------------------------------------------------------------------------------ One dashboard for servers and applications across Physical-Virtual-Cloud Widest out-of-the-box monitoring support with 50+ applications Performance metrics, stats and reports that give you Actionable Insights Deep dive visibility with transaction tracing using APM Insight. http://ad.doubleclick.net/ddm/clk/290420510;117567292;y _______________________________________________ Freedos-devel mailing list Freedos-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freedos-devel