ESXDOS aims to be the ultimate firmware for the DivIDE interface. Here's a list of current features:
- Supports HDD/CDROM/ZIP/LS120 devices
- Device and filesystem abstraction layer
- Full FAT16/FAT32 read/write support (no 64K clusters, no extended partitions, no LFN).
- Provides extended BASIC commands
- BASIC files integration using +3DOS headers for FAT filesystems
- Support for seamless IM2 loading/saving, from BASIC and machine code
- System commands loaded from /BIN dir of system drive
- TAPE emulator supports reading/writing from/to TAP files. TAP attaching functions are available to external programs.
- POSIX-based API usable by .commands, external programs and NMI.SYS. Functions available on rst $08:
open, read, write, close, opendir, readdir, seek, sync, fstat, getcwd, chdir, unlink...
- Possibility of getting absolute LBA sector and device on an opened file (for direct I/O)
- Kernel loads modules (.KO files) on demand
- NMI.SYS support (NMI system is independent, ESXDOS kernel just provides services)
In the pipeline:
- 1. Virtual drives
- 2. TR-DOS emulator
- 3. LFN support
NOTE: Due to divIDE+ incompatibility with original divIDE on the $0008 entry point, ESXDOS cannot currently run properly on divIDE+ systems (only the NMI browser works).
Get the latest version (0.8.0) here!
Email all bug reports to bugs at esxdos dot org
Screenshots:
|
|
|
|
|
|
The esxdos bios/boot screen
|
|
An esxdos cat of a FAT partition
|
|
NMI system (by ub880d)
|
Previous Versions:
ESXDOS 0.7.4 Public BETA (bugfix release)
ESXDOS 0.7.3 Public BETA
ESXDOS 0.7.3 Public BETA with MAPRAM fix
|
|