DOS specifications ("standards") (Developers)
> Another topic for documentatition is the other stuff from Japheth's forge -
> the interface for JLM pluggins with his JEMM386 (they have .DLL extension)
> (however on the user level is sufficient to know the syntax
> DEVICE=JLOAD.EXE SOMETHNG.DLL)
That is interesting, because I am in a very preliminary phase of implementing a DOS multitasker inspired by the Win3/9x VMM+VxD layer. VMM is the kernel mode component of Windows 386 Enhanced mode, and incidentally implements DPMI (KRNL386 is in fact a DPMI application!), and VxDs (Virtual x Device; often with a *.386 extension) are loadable kernel modules. That sounds very analogous to JLMs.
It is feasible, though scarcely easy, to build an environment allowing the use of pre-existent drivers/modules from other systems. The "WDM" driver format used in Windows 98/Me proves that it is possible to support NT-style drivers. In the Linux world, there is "NDISWrapper", which allows Windows NDIS network drivers to be used for Linux. Soberly, that is more useful than supporting VxDs, although I much prefer the latter.
As deduced from beta releases of Chicago (Win95+DOS7), Microsoft was going to implement a "DOS=Enhanced" setting in CONFIG.SYS. This would cause DOS to load the VMM+VxD-layer. In this beta release the latter was contained in the file "DOS386.EXE" (which was WIN386.EXE in Win3.x, and VMM32.VXD in the commercial release of Win95). MS thought better of it -- probably due to DOS-negativity in the computer trade press.
I am rambling here, but maybe JEMM386 could be turned into a DOS386.EXE and FreeDOS could implement a "DOS=Enhanced" feature? DOS386 could load 32-bit kernel modules specified in a SYSTEM.INI file. These modules could implement hardware drivers, disk caches, etc. Then, maybe a basic KRNL386.EXE DPMI GUI application could be made to run on top of it? KRNL386 could in turn load a KERNEL32.DLL, which might perhaps be based on the pre-existent WINE implementation of the Win32 API. Alternatively, the system could make use of DLLs from modern Windows, because these are ubiquitous even though not freely available. In fact, the HX DOS extender already supports the use of Windows DLLs.
-Albert.
Complete thread:
- DOS specifications ("standards") - awik, 18.11.2020, 16:57 (Developers)
- DOS specifications ("standards") - awik, 18.11.2020, 18:48
- DOS specifications ("standards") - RayeR, 18.11.2020, 20:07
- DOS specifications ("standards") - awik, 19.11.2020, 13:32
- DOS specifications ("standards") - glennmcc, 18.11.2020, 20:22
- DOS specifications ("standards") - awik, 19.11.2020, 13:44
- DOS specifications ("standards") - Zyzzle, 19.11.2020, 02:23
- DOS specifications ("standards") - awik, 19.11.2020, 14:02
- DOS specifications ("standards") - RayeR, 19.11.2020, 19:11
- DOS specifications ("standards") - awik, 19.11.2020, 14:02
- DOS specifications ("standards") - Laaca, 19.11.2020, 11:27
- DOS specifications ("standards") - awik, 19.11.2020, 15:03
- DOS specifications ("standards") - RayeR, 20.11.2020, 02:04
- DOS specifications ("standards") - tkchia, 19.11.2020, 14:12
- DOS specifications ("standards") - awik, 19.11.2020, 15:11
- DOS specifications ("standards") - RayeR, 19.11.2020, 19:06
- DOS specifications ("standards") - ecm, 20.11.2020, 16:08
- DOS specifications ("standards") - awik, 21.11.2020, 16:43
- DOS specifications ("standards") - tkchia, 21.11.2020, 17:37
- DOS specifications ("standards") - awik, 21.11.2020, 18:58
- DOS specifications ("standards") - tom, 22.11.2020, 14:58
- DOS specifications ("standards") - awik, 21.11.2020, 18:58
- DOS specifications ("standards") - marcov, 22.11.2020, 22:35
- DOS specifications ("standards") - RayeR, 23.11.2020, 05:49
- DOS specifications ("standards") - 33-bit LBA support - ecm, 23.11.2020, 10:01
- DOS specifications ("standards") - tkchia, 21.11.2020, 17:37
- DOS specifications ("standards") - ecm, 25.12.2020, 21:27
- DOS specifications ("standards") - awik, 21.11.2020, 16:43
- Hosting/Sharing - rr, 23.11.2020, 21:19
- DOS specifications ("standards") - Ro2003, 13.01.2024, 09:06
- DOS specifications ("standards") - awik, 16.01.2024, 11:28
- DOS specifications ("standards") - jadoxa, 17.01.2024, 02:15
- DOS specifications ("standards") - Rugxulo, 17.01.2024, 03:40
- DOS specifications ("standards") - jadoxa, 17.01.2024, 02:15
- DOS specifications ("standards") - awik, 16.01.2024, 11:28