(Reply to a mail in "New Old-Timer Reporting")
Hi! Actually the 32 or 64 MB limit only affects EMS. If you use XMS or a 32-bit protected mode DOS extender / DPMI, you can easily use 2-4 GB of RAM, depending on how much is reserved for 32-bit access to your graphics card etc. Recently, Japheth has even modified his drivers to support his own interface modification "XMS 3.5" which allows to use even more than 4 GB of RAM :-) https://github.com/Baron-von-Riedesel/HimemSX/blob/master/XMS35.txt To demonstrate the idea, Japheth has also provided a patched version of Jack's RAMDISK which you can now use with FAT32 sizes of several gigabytes: The SX in HIMEMSX and RDISKSX stands for Super Extended :-) You may also enjoy reading about https://www.codeproject.com/Articles/894522/The-Low-Level-M3ss-DOS-Multicore-Mode-Interface which allows you to create DOS apps which run on multiple CPU cores. Another fun thing would be GPT partition support in the kernel, for those who like more than 2 TB disk size, but I would still limit individual FAT32 partitions to 2 TB and 512 byte logical sector size. Another topic in the same thread in the BTTR forum is https://www.bttr-software.de/forum/forum_entry.php?id=17254 which discusses support for file sizes above 2 or 4 GB by providing the EDR-DOS int 21 function 7142 for llseek: CL=origin (0 start, 1 here, 2 end) BX=handle and DS:DX pointer to relative 64-bit offset on call, 64-bit absolute offset on return, AX and carry for the usual return values. Any other limits you would like to stretch? :-) Cheers, Eric _______________________________________________ Freedos-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freedos-devel
