Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to index page
Thread view  Board view
awik

18.11.2020, 16:57
 

DOS specifications ("standards") (Developers)

Hi all,

I've long been concerned about the fact that there is a lack of new specifications and standards for DOS programming (or even general usage) insofar as newer technologies are concerned.

I'm hereby volunteering to at least *begin* trying to address this shortage. I am not guaranteeing that I can take this effort to its conclusion, though, because although I have plenty of time on my hands, I also have ADD.

Some of the things I feel need to be done, or at least started, as soon as possible are:
1. large physical memory support (ie. above 4 GB)
2. standardised 64-bit program support
3. MBR amendments to support blocks (sectors) above 4G
4. large file support (llseek, etc.)
5. Memory mapped file API for INT21.
6. SMP (multiprocessing) support

Where it makes sense, existing specifications should be amended, but some things may be better to redo from scratch.

Cheers,
Albert.

awik

18.11.2020, 18:48

@ awik
 

DOS specifications ("standards")

I found this:
https://github.com/Baron-von-Riedesel/HimemSX/blob/master/XMS35.txt

Good thing that some efforts have already been made.

-Albert.

RayeR

Homepage

CZ,
18.11.2020, 20:07

@ awik
 

DOS specifications ("standards")

There was an idea to update RBIL that seems to be most complete DOS/INT description. It's not clear if it is still maintainded by someone. There's also FreeDOS wiki http://wiki.freedos.org but that seems rather documents commands not API.

---
DOS gives me freedom to unlimited HW access.

awik

19.11.2020, 13:32

@ RayeR
 

DOS specifications ("standards")

> There was an idea to update RBIL that seems to be most complete DOS/INT
> description. It's not clear if it is still maintainded by someone. There's
> also FreeDOS wiki http://wiki.freedos.org but that seems rather documents
> commands not API.

RBIL is an excellent resource, and should be updated.

However, I am thinking of full, detailed documents, such as the DPMI and XMS specs. Ideally, they should be authoritative, and comprehensive enough to answer reasonable questions arising in the development of implementations. This is beyond the scope of RBIL.

-Albert.

glennmcc

Homepage E-mail

North Jackson, Ohio (USA),
18.11.2020, 20:22

@ awik
 

DOS specifications ("standards")

> Hi all,
>
> I've long been concerned about the fact that there is a lack of new
> specifications and standards for DOS programming (or even general usage)
> insofar as newer technologies are concerned.
>
> I'm hereby volunteering to at least *begin* trying to address this
> shortage. I am not guaranteeing that I can take this effort to its
> conclusion, though, because although I have plenty of time on my hands, I
> also have ADD.
>
> Some of the things I feel need to be done, or at least started, as soon as
> possible are:
> 1. large physical memory support (ie. above 4 GB)
> 2. standardised 64-bit program support
> 3. MBR amendments to support blocks (sectors) above 4G
> 4. large file support (llseek, etc.)
> 5. Memory mapped file API for INT21.
> 6. SMP (multiprocessing) support
>
> Where it makes sense, existing specifications should be amended, but some
> things may be better to redo from scratch.
>
> Cheers,
> Albert.

<smartass mode>

1) install the 64bit Linux distro of your choosing
2) boot into single user mode

viola !!!

64bit DOS with all of the features you mention and many, many more !

</smartass mode>

;-)

---
--
http://glennmcc.org/

awik

19.11.2020, 13:44

@ glennmcc
 

DOS specifications ("standards")

>
> <smartass mode>
>
> 1) install the 64bit Linux distro of your choosing
> 2) boot into single user mode
>
> viola !!!
>
> 64bit DOS with all of the features you mention and many, many more !
>
> </smartass mode>
>
> ;-)

I already did that. I ditched Windows 7 in favour of Linux Mint in early December 2019. I've kept my Win7 install, but rarely have to boot it, and I prefer to do that in VMware anyway. The main thing I need it for is iTunes to manage my music library and iPod.

I recommend others to do the same. I have no regrets, but on the contrary, I think I should have done it right away when I bought the computer. My current session has been up for more than a quarter (of a year), and it is faster than Windows.

-Albert.

Zyzzle

19.11.2020, 02:23

@ awik
 

DOS specifications ("standards")

> Hi all,
>
> I've long been concerned about the fact that there is a lack of new
> specifications and standards for DOS programming (or even general usage)
> insofar as newer technologies are concerned.
>
> I'm hereby volunteering to at least *begin* trying to address this
> shortage. I am not guaranteeing that I can take this effort to its
> conclusion, though, because although I have plenty of time on my hands, I
> also have ADD.
>
> Some of the things I feel need to be done, or at least started, as soon as
> possible are:
> 1. large physical memory support (ie. above 4 GB)
> 2. standardised 64-bit program support
> 3. MBR amendments to support blocks (sectors) above 4G
> 4. large file support (llseek, etc.)
> 5. Memory mapped file API for INT21.
> 6. SMP (multiprocessing) support
>
> Where it makes sense, existing specifications should be amended, but some
> things may be better to redo from scratch.
>
> Cheers,
> Albert.

They're all good and would be useful. #2 and #6 have been demonstrated by NDN and other attempts.

Most important seem to be 2 and 3, along with perhaps native ExFAT (FAT64) support. Large media support and large file sizes. #1 is being worked on as we speak -- HIMEMSX has shown large memory support is possible. At very minimum get rid of signed filesizes, extend lseek to be at least an unsigned 32-bit integer.

awik

19.11.2020, 14:02

@ Zyzzle
 

DOS specifications ("standards")

...
> > 1. large physical memory support (ie. above 4 GB)
> > 2. standardised 64-bit program support
> > 3. MBR amendments to support blocks (sectors) above 4G
> > 4. large file support (llseek, etc.)
> > 5. Memory mapped file API for INT21.
> > 6. SMP (multiprocessing) support
...
>
> They're all good and would be useful. #2 and #6 have been demonstrated by
> NDN and other attempts.

I briefly looked into NDN (Necromancer's DOS Navigator), and I saw mentions of "DPMI64", but I was unable to find any such document.

> Most important seem to be 2 and 3, along with perhaps native ExFAT (FAT64)
> support. Large media support and large file sizes. #1 is being worked on as
> we speak -- HIMEMSX has shown large memory support is possible. At very
> minimum get rid of signed filesizes, extend lseek to be at least an
> unsigned 32-bit integer.

Support for exFAT would be useful. However, there are two other alternatives, which, as matter of fact, can be complementary to exFAT:
(1) de novo DOS-friendly file system formats
(2) a convention like the Linux UMSDOS for supporting extended features atop a legacy FAT (and/or VFAT or FAT32) file system.

By DOS-friendly, I mean readily capable of being implemented in real mode.

Another example of implementing features on top of legacy FAT, is the DJGPP convention for symbolic links.

-Albert.

RayeR

Homepage

CZ,
19.11.2020, 19:11

@ awik
 

DOS specifications ("standards")

> I briefly looked into NDN (Necromancer's DOS Navigator), and I saw mentions
> of "DPMI64", but I was unable to find any such document.

I think that Candyman made some update/extension to D3X extender to support 64b mode? But I don't know how/where/if it is pub. dcumented. One big disadvantege is it can only run from realmode DOS, not V86. Japhet solved this problem by updating JEMM to cooperate with himemsx. But it'snot "DPMI64" just XMS64 :)

---
DOS gives me freedom to unlimited HW access.

Laaca

Homepage

Czech republic,
19.11.2020, 11:27

@ awik
 

DOS specifications ("standards")

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)

Other interresting field is the proposed standard DMMI (DOS multicore mode interface) which can be seen here:
https://www.codeproject.com/Articles/894522/The-Low-Level-M3ss-DOS-Multicore-Mode-Interface

---
DOS-u-akbar!

awik

19.11.2020, 15:03

@ Laaca
 

DOS specifications ("standards")

> 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.

RayeR

Homepage

CZ,
20.11.2020, 02:04

@ Laaca
 

DOS specifications ("standards")

> Other interresting field is the proposed standard DMMI (DOS multicore mode
> interface) which can be seen here:
> https://www.codeproject.com/Articles/894522/The-Low-Level-M3ss-DOS-Multicore-Mode-Interface

Does it work on a real PC for someone else?
I my case when I run entry.exe from bare DOS (RM) it just displays
Long Mode [VM]
and reboots immediatelly :\

---
DOS gives me freedom to unlimited HW access.

tkchia

Homepage

19.11.2020, 14:12

@ awik
 

DOS specifications ("standards")

Hello Albert,

> 5. Memory mapped file API for INT21.

Not sure how useful this would be in the context of MS-DOS in general. Things like memory-mapped file I/O and demand loading are very much tied to virtual memory paging mechanisms, and MS-DOS is meant to support systems which do not even have any notion of virtual memory.

An API for memory-mapped files might kind of make sense in the context of 32-bit DPMI, though.

Thank you!

---
https://gitlab.com/tkchia · https://codeberg.org/tkchia · 😴 "MOV AX,0D500H+CMOS_REG_D+NMI"

awik

19.11.2020, 15:11

@ tkchia
 

DOS specifications ("standards")

> Hello Albert,
>
> > 5. Memory mapped file API for INT21.
>
> Not sure how useful this would be in the context of MS-DOS in general.
> Things like memory-mapped file I/O and demand loading are very much tied to
> virtual memory paging mechanisms, and MS-DOS is meant to support systems
> which do not even have any notion of virtual memory.
>
> An API for memory-mapped files might kind of make sense in the context of
> 32-bit DPMI, though.

The latter is what I had in mind. As we all know, there is a shortage of address space in real/V86 mode, and even in 16-bit protected mode, there is a 64KB segment size barrier, which would serve to make memory mapped files even more cumbersome to use than regular file I/O.

> Thank you!

Not sure what you're thanking me for, but you're welcome :)

-Albert.

RayeR

Homepage

CZ,
19.11.2020, 19:06

@ tkchia
 

DOS specifications ("standards")

> An API for memory-mapped files might kind of make sense in the context of
> 32-bit DPMI, though.

I think so. DPMI already had API function to map MMIO for its client. I have no idea what relamode DOS would do with it, it's used by pmode apps.

---
DOS gives me freedom to unlimited HW access.

ecm

Homepage E-mail

Düsseldorf, Germany,
20.11.2020, 16:08

@ awik
 

DOS specifications ("standards")

> 3. MBR amendments to support blocks (sectors) above 4G

GPT is right there. I don't think extending the MBR scheme is going to be supported by many implementations.

(For a hack, we could try to support "33 bit LBA" schemes, ie the 32-bit fields for start and length are kept, but it is valid for start and length to *both* be up to FFFF_FFFFh, so (with 512 B/s) a 2 TiB - 512 B FAT32 partition may start at sector FFFF_FFFFh. That is, allowing to use nearly 4 TiB of hard disk space. I'm considering adding that to my early loader (iniload), debugger, and kernel. Most difficult would be the boot sector loaders due to space being at a premium there.)

> 4. large file support (llseek, etc.)

> Where it makes sense, existing specifications should be amended, but some
> things may be better to redo from scratch.

There's FAT+ for FAT32 (and big-cluster FAT16) to store files up to 256 GiB - 1 B in size. (Up from the prior limit of either (commonly) 2 GiB - 1 B or (if using unsigned values) 4 GiB - 1 B). EDR-DOS is the only implementation of this yet.

And here's a description of EDR-DOS's llseek function 7142h. This interface, and corresponding seek offset and size field extensions in the SFTs, allows using 64-bit seeks.

EDR-DOS also allows using a cluster size of "zero" in the BPB byte to mean "256", which (on 512 B/s units) results in 128 KiB clusters. I'm partially supporting that already (in the loaders and debugger), and will add it to the RxDOS kernel eventually.

---
l

awik

21.11.2020, 16:43

@ ecm
 

DOS specifications ("standards")

> > 3. MBR amendments to support blocks (sectors) above 4G
>
> GPT is right there. I don't think extending the MBR scheme is going to be
> supported by many implementations.

GPT is baroque -- even its name points this out ("GUID" partition table).

What I had in mind would be almost trivial to implement, and with open source systems, I might even be able to do it myself.

I have two schemes in mind:

(a) add a new signature and/or checksum to the existing MBR format. Perhaps the CHS fields could be used to store the extended LBA fields. Alternatively, some additional space could be reserved.

(b) again, add a signature and/or checksum. Simply use additional sectors/blocks for the extensions. Even with existing disks, there is usually plenty of space before the start of the first partition.

> (For a hack, we could try to support "33 bit LBA" schemes, ie the 32-bit
> fields for start and length are kept, but it is valid for start and length
> to *both* be up to FFFF_FFFFh, so (with 512 B/s) a 2 TiB - 512 B FAT32
> partition may start at sector FFFF_FFFFh. That is, allowing to use nearly 4
> TiB of hard disk space. I'm considering adding that to my early loader
> (iniload), debugger, and kernel. Most difficult would be the boot sector
> loaders due to space being at a premium there.)

That is a reasonable stopgap solution. In fact, it might even be supported already by some systems, depending on whether they truncate the LBA numbers to 32 bits.

> > 4. large file support (llseek, etc.)
>
> > Where it makes sense, existing specifications should be amended, but
> some
> > things may be better to redo from scratch.
>
> There's
> FAT+
> for FAT32 (and big-cluster FAT16) to store files up to 256 GiB - 1 B in
> size. (Up from the prior limit of either (commonly) 2 GiB - 1 B or (if
> using unsigned values) 4 GiB - 1 B). EDR-DOS is the only implementation of
> this yet.

Thanks, that is an interesting alternative. It does seem a bit too much like a hack.

My current idea is inspired by the old Linux UMSDOS. Basically, a specially named (eg. "FAT$EXT$.FS$"; could reasonably be marked as System and Hidden) and formatted (could even be human readable) file to store the additional data. It could exist in every directory where it is needed, or it could be stored in a single file, perhaps in the root directory. This file could also be used as a means to store other additional file properties such as long filenames or crypto-related stuff). In this scheme, large files would be stored as multiple regular files, each up to 2 or 4 GB in length.

For systems that don't support the scheme, command line utilities could be provided to access and manipulate the data file. The large files themselves could be accessed one chunk at a time using existing software.

A TSR could be written to add support for the scheme to existing systems. Alternatively, it could be supported directly through DJGPP and/or DOS extenders.

> And here's
> a
> description of EDR-DOS's llseek function 7142h. This interface, and
> corresponding seek offset and size field extensions in the SFTs, allows
> using 64-bit seeks.

Excellent.

-Albert.

tkchia

Homepage

21.11.2020, 17:37

@ awik
 

DOS specifications ("standards")

Hello awik,

> > GPT is right there. I don't think extending the MBR scheme is going to
> be
> > supported by many implementations.
> GPT is baroque -- even its name points this out ("GUID" partition table).
> What I had in mind would be almost trivial to implement, and with open
> source systems, I might even be able to do it myself.

I am not sure "GPT is hard, this new thing is easy to hack up" is a good enough reason to come up with another incompatible specification.

We are talking about the MBR here --- if an fdisk program happens to misinterpret the contents of the MBR, it can easily corrupt the hard disk and make all its data pretty much inaccessible.

There is a reason why the GPT scheme involves having a "protective MBR". Similarly, whatever new scheme you implement in the end must work --- or at least fail --- gracefully with fdisk's that do not understand your new scheme, but might understand the old format and/or GPT.

That to me is the main problem (not how much time it takes to code things up).

---
https://gitlab.com/tkchia · https://codeberg.org/tkchia · 😴 "MOV AX,0D500H+CMOS_REG_D+NMI"

awik

21.11.2020, 18:58

@ tkchia
 

DOS specifications ("standards")

>
> I am not sure "GPT is hard, this new thing is easy to hack up" is a good
> enough reason to come up with another incompatible specification.

Personally, I want a choice in the matter, so that I can use what suits me best. Just because something already exists, does not necessarily mean it is good.

> We are talking about the MBR here --- if an fdisk program happens to
> misinterpret the contents of the MBR, it can easily corrupt the hard
> disk and make all its data pretty much inaccessible.

I know. I don't recall how it happened, but I lost my partition table at least once. Fortunately I had the data on paper so I used Linux fdisk to type it in manually.

In any case, that is just another reason for having backups.

> There is a reason why the GPT scheme involves having a "protective MBR".
> Similarly, whatever new scheme you implement in the end must work --- or at
> least fail --- gracefully with fdisk's that do not understand your new
> scheme, but might understand the old format and/or GPT.

An optional backup of the MBR could be part of the spec. Even a "protective" (ie. dummy) MBR could be included. However, care must be taken to avoid needless complexity, because that is one of the main goals for creating a GPT alternative.

-Albert.

tom

Homepage

Germany (West),
22.11.2020, 14:58

@ awik
 

DOS specifications ("standards")

> >
> > I am not sure "GPT is hard, this new thing is easy to hack up" is a good
> > enough reason to come up with another incompatible specification.
actually, GPT isn't even hard; is pretty straightforward.


> Personally, I want a choice in the matter, so that I can use what suits me
> best. Just because something already exists, does not necessarily mean it
> is good.

the title of this thread is DOS specifications ("standards").

you personally on your own machine may use whatever method you think is good or easy to implement. unfortunately, you also have to implement your version of
boot loader, operating system kernel, FDISK, disk repair tools, create a Wikipedia entry describing your standard, and more.

lastly: convince others to use your new 'standard' as well. probably by far harder than programming all needed tools ;-)

marcov

22.11.2020, 22:35

@ awik
 

DOS specifications ("standards")

> (a) add a new signature and/or checksum to the existing MBR format.
> Perhaps the CHS fields could be used to store the extended LBA fields.
> Alternatively, some additional space could be reserved.

How much of partition table is actually validated by the BIOS?

RayeR

Homepage

CZ,
23.11.2020, 05:49

@ marcov
 

DOS specifications ("standards")

> > (a) add a new signature and/or checksum to the existing MBR format.
> > Perhaps the CHS fields could be used to store the extended LBA fields.
> > Alternatively, some additional space could be reserved.
>
> How much of partition table is actually validated by the BIOS?

BIOS should not validate partition table, it's not his busyness, it just validte 55AA signature at end of MBR.

I was also thinking about reusing CHS fields that are not needed as newer systems use LBA but there are systems that may complain about CHS and LBA mismatch or even silently "repair" it that would lead to partition curruption.

There are already GPT implementations for legacy OSes, like Paragon for WINXP and even R. Loew did something for Win98 so it should not be problem to implement it.

---
DOS gives me freedom to unlimited HW access.

ecm

Homepage E-mail

Düsseldorf, Germany,
23.11.2020, 10:01

@ awik
 

DOS specifications ("standards") - 33-bit LBA support

> > (For a hack, we could try to support "33 bit LBA" schemes, ie the 32-bit
> > fields for start and length are kept, but it is valid for start and
> length
> > to *both* be up to FFFF_FFFFh, so (with 512 B/s) a 2 TiB - 512 B FAT32
> > partition may start at sector FFFF_FFFFh. That is, allowing to use nearly
> 4
> > TiB of hard disk space. I'm considering adding that to my early loader
> > (iniload), debugger, and kernel. Most difficult would be the boot sector
> > loaders due to space being at a premium there.)
>
> That is a reasonable stopgap solution. In fact, it might even be supported
> already by some systems, depending on whether they truncate the LBA numbers
> to 32 bits.

I added 33-bit LBA support to my lDOS boot loaders and lDebug. It was actually easier to do than I expected. The usual fields all hold a sector-in-partition, partition start, or partition length (but not sector-in-unit or partition end). So the sector read/write functions which add the sector-in-partition to the partition start are the only places which need to be patched for 33-bit LBA support.

---
l

ecm

Homepage E-mail

Düsseldorf, Germany,
25.12.2020, 21:27

@ ecm
 

DOS specifications ("standards")

> > 4. large file support (llseek, etc.)
>
> > Where it makes sense, existing specifications should be amended, but
> some
> > things may be better to redo from scratch.
>
> There's
> FAT+
> for FAT32 (and big-cluster FAT16) to store files up to 256 GiB - 1 B in
> size. (Up from the prior limit of either (commonly) 2 GiB - 1 B or (if
> using unsigned values) 4 GiB - 1 B). EDR-DOS is the only implementation of
> this yet.
>
> And here's
> a
> description of EDR-DOS's llseek function 7142h. This interface, and
> corresponding seek offset and size field extensions in the SFTs, allows
> using 64-bit seeks.

The dosemu2 MFS redirector supports large files now.

---
l

rr

Homepage E-mail

Berlin, Germany,
23.11.2020, 21:19

@ awik
 

Hosting/Sharing

After these "standards" have been collected or created from scratch, we need to share these.

My ideas:
1) http://wiki.freedos.org (already mentioned in another posting)
2) https://wiki.osdev.org/ (English)
3) http://www.lowlevel.eu/ (German sister wiki of OSDEV)

Feel free to add your own proposal.

---
Forum admin

Ro2003

13.01.2024, 09:06

@ awik
 

DOS specifications ("standards")

Year 2108 and Year 2100

> stored in the directory entry with the year represented as an unsigned seven bit number (0–127), relative to 1980, and thereby unable to indicate any dates in the year 2108 and beyond. The API functions defined to retrieve these dates officially only support dates up to 31 December 2099.
> This will also affect the ZIP archive file format, as it uses FAT file modification timestamps internally.

Not of immediate concern, but are there any solutions in sight here, maybe ZIP has one?

awik

16.01.2024, 11:28

@ Ro2003
 

DOS specifications ("standards")

>
> > stored in the directory entry with the year represented as an unsigned
> seven bit number (0–127), relative to 1980, and thereby unable to
> indicate any dates in the year 2108 and beyond. The API functions defined
> to retrieve these dates officially only support dates up to 31 December
> 2099.
> > This will also affect the ZIP archive file format, as it uses FAT file
> modification timestamps internally.
>
> Not of immediate concern, but are there any solutions in sight here, maybe
> ZIP has one?

Doesn't VFAT implement ctime, mtime, and atime timestamps with second-granularity?

I don't know about .ZIP, as I've never studied it.

-Albert.

jadoxa

Homepage E-mail

Queensland, Australia,
17.01.2024, 02:15

@ awik
 

DOS specifications ("standards")

> Doesn't VFAT implement ctime, mtime, and atime timestamps with
> second-granularity?

ctime: centiseconds
mtime: even seconds
atime: date only

> I don't know about .ZIP, as I've never studied it.

It has a provision to store NTFS FileTimes (0.1 microseconds).

Rugxulo

Homepage

Usono,
17.01.2024, 03:40

@ jadoxa
 

DOS specifications ("standards")

> > I don't know about .ZIP, as I've never studied it.
>
> It has a provision to store NTFS FileTimes (0.1 microseconds).

Via an "extra field"? I'd have to double-check latest APPNOTE. ZIP has been extended a bunch (ZIPX??). IIRC, Vista's Explorer had the extensions (> 4 GB files, etc).

Back to index page
Thread view  Board view
22049 Postings in 2034 Threads, 396 registered users, 142 users online (0 registered, 142 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum