v2.1.0
NOTES
-
The
.SunriseIDE.ROM
version won't recognize the master device on emulators. Use it with real hardware for better compatibility, use.SunriseIDE.emulators.ROM
version with emulators.- If you use a Carnivore2 controller you may need to use one or the other depending on which card do you use - see #60 for context.
-
If you are a driver developer please take note of the BREAKING CHANGE included in the changelog.
Update - 2020-08-05
The kernel with the driver for Flahsjacks has been updated, it has now the driver v1.7.1.
Changes and new features
NOTE: The changes listed are relative to v2.1.0 beta 2.
For users
-
Added a new tool, CONCLUS.COM, that uses the new
_GETCLUS
function to tell if stored across consecutive sectors in the disk. -
New version of the EMUFILE.COM tool, it uses the new
_GETCLUS
function to check if the disk image files are stored across consecutive sectors in the disk. -
The EMUFILE.COM tool now accepts a directory as the parameter for the SET command:
EMUFILE SET \DSKS\GAME
is equivalent toEMUFILE SET \DSKS\GAME\GAME.EMU
if\DSKS\GAME
is a directory. -
Added a new boot key: pressing
N
at boot time disables all the Nextor kernels present. -
NEXBOOT.COM tool updated to allow emulating the
N
key at boot time. -
NEXTOR.SYS steps up to v2.11, to support the new
_GETCLUS
function call.
For developers
-
Added a new function call to get information about a cluster in a FAT12 or FAT16 volume (#35).
-
Added UNAPI RAM Helper compatible mapper support routines for accessing mapped RAM by specifying both a segment number and a slot number (#34).
-
A new flag returned by LUN_INFO allows to instruct Nextor to ignore devices when searching devices for automatic device to drive mapping (#54).
-
Default DPB gets a fixed address of 7BAAh in banks 0 and 3, so it can be customized reliably.
-
PROMPT
routine made available to drivers at address 41E8h (#42). -
All the tools written in C compile again (#36).
-
BREAKING CHANGE for application developers: the
ALL_BK
andFRE_BK
routines aren't available anymore.
Bug fixes
-
Fix: disk errors for old MSX-DOS 1 file functions in BASIC crash the computer (#59).
-
Fix: files can't have 3 or 4 in their names in DOS 1 mode (#55).
-
Fix: after booting directly to BASIC by pressing 3, CALL SYSTEM doesn't work.
-
Fix: the DOS 1 variables "data buffer changed" and "redirect console output to printer" were not zeroed when switching to DOS 1 mode at boot time.
-
Fix: can't change volume name when there are long filename entries in the root directory (#57).
-
Fix: absolute sector read/write functions not working properly when a file is mounted to a drive (#43).
-
Fix: bad sector buffer management when writing to a mounted file causing data corruption on the mounted file (#58).
-
Fix: drive parameters not updated on first access to a drive after a media change if the driver provides drive mapping via DRV_CONFIG, causing bad data read (#45).
-
Fix: using bad address of emulation work area in disk emulation mode causes boot errors in some games.
Changed files
The following files have been changed from v2.1.0 beta 2:
-
All the kernel ROM files.
-
NEXTOR.SYS
, version bumped to v2.11, it supports the new_GETCLUS
function call. -
EMUFILE.COM
-
NEXBOOT.COM
-
CONCLUS.COM
(new tool)
Note that CONCLUS.COM
and the updated EMUFILE.COM
require NEXTOR.SYS v2.11.