Skip to content

v2.1.0

Compare
Choose a tag to compare
@Konamiman Konamiman released this 01 Aug 07:23
· 93 commits to v2.1 since this release

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 to EMUFILE 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 and FRE_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.