v2.1.0
NOTES
-
The
.SunriseIDE.ROMversion won't recognize the master device on emulators. Use it with real hardware for better compatibility, use.SunriseIDE.emulators.ROMversion 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
_GETCLUSfunction to tell if stored across consecutive sectors in the disk. -
New version of the EMUFILE.COM tool, it uses the new
_GETCLUSfunction 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\GAMEis equivalent toEMUFILE SET \DSKS\GAME\GAME.EMUif\DSKS\GAMEis a directory. -
Added a new boot key: pressing
Nat boot time disables all the Nextor kernels present. -
NEXBOOT.COM tool updated to allow emulating the
Nkey at boot time. -
NEXTOR.SYS steps up to v2.11, to support the new
_GETCLUSfunction 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.
-
PROMPTroutine made available to drivers at address 41E8h (#42). -
All the tools written in C compile again (#36).
-
BREAKING CHANGE for application developers: the
ALL_BKandFRE_BKroutines 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_GETCLUSfunction call. -
EMUFILE.COM -
NEXBOOT.COM -
CONCLUS.COM(new tool)
Note that CONCLUS.COM and the updated EMUFILE.COM require NEXTOR.SYS v2.11.