Rookie Drive  FDD + disk image support

Rookie Drive FDD + disk image support

by konamiman on 01-07-2021, 23:02
Topic: Hardware
Languages:

Three years ago Konamiman released a new ROM for Rookie Drive that allowed to use it as a controller for USB floppy disk drives. Now he has just published an updated version that adds support for disk image files as well: if a USB FDD is plugged to the USB port it will act as a simple FDD controller as usual, but if a storage device is connected instead it will automatically switch to disk image mode.

When booting in disk image mode, this new ROM will also display a nice menu that allows to navigate the files and directories in the storage device and select which one you want to be mounted. You can choose not to show this menu, and other boot behaviors like mounting a given file as default, by creating configuration files from within the menu itself.

Add to the mix support for hot-swap of disks (you can change to any other disk image in the same directory with a dedicated key), and a few utility CALL commands. A nice upgrade to your favorite FDD ROM for your Rookie Drive USB host controller for MSX!

relevant link: v2.0 ROM files
relevant link: README for the disk image mode
relevant link: Rookie Drive web site

Comments (31)

By sdsnatcher73

Prophet (3951)

sdsnatcher73's picture

02-07-2021, 08:39

This is so cool!

By x-nen Aivalahostia

Paragon (1541)

x-nen Aivalahostia's picture

02-07-2021, 12:11

Great news!!! I'll upgrade it NOW!!!!!

By journey

Hero (575)

journey's picture

02-07-2021, 13:35

I downloaded the new rom.
Inside there are several files. Which one should I use for the update?

Thanx!

By sdsnatcher73

Prophet (3951)

sdsnatcher73's picture

02-07-2021, 15:19

journey wrote:

I downloaded the new rom.
Inside there are several files. Which one should I use for the update?

Thanx!

I guess the normal one should be the one to use. And you probably have to take the original firmware from the Rookie website, replace the disk ROM in that firmware and then flash. I will try...

By sdsnatcher73

Prophet (3951)

sdsnatcher73's picture

02-07-2021, 16:07

Okay, so incorporating the rom into the existing firmware does not work. If you just flash the rookiefdd2.0_normal.rom with RKFL it does work, you loose the Nextor functionality that way. Maybe Xavirompe will update the firmware variant with this new FDD ROM in it...

By sdsnatcher73

Prophet (3951)

sdsnatcher73's picture

02-07-2021, 16:46

Some more info, the NORMAL variant acts like any regular external FDD. So it has phantom B: drive and any internal disk drive is still available. EXCLUSIVE variants will disable the internal FDD (if it is not in a lower slot I presume, but on most machines it is not). INVERTED_CTRL variants disable the phantom drive by default (so CTRL during boot will enable phantom drive).

Alternate ports variant is needed if you use multiple rookie drives in one system.

By sdsnatcher73

Prophet (3951)

sdsnatcher73's picture

02-07-2021, 17:13

One word of warning, this ROM apparently has no disable function (the regular firmware you can skip with ESC). This is important to be able to flash a different ROM later on. If your Rookie has a switch on top to disable the flash chip during boot that is not a problem but newer versions of Rookie Drive NX don't have that. I guess it could be added to this ROM by Konamiman in e.g. a v2.01 release.

Maybe there is some other way to bypass and re-flash but I am not aware of it.

By konamiman

Paragon (1198)

konamiman's picture

02-07-2021, 17:16

Quote:

Some more info, the NORMAL variant acts like any regular external FDD. So it has phantom B: drive and any internal disk drive is still available. EXCLUSIVE variants will disable the internal FDD (if it is not in a lower slot I presume, but on most machines it is not). INVERTED_CTRL variants disable the phantom drive by default (so CTRL during boot will enable phantom drive).Alternate ports variant is needed if you use multiple rookie drives in one system.

Yep, exactly that. And one more thing: in the "exclusive" variants you can still enable the internal FDD by pressing GRAPH at boot time.

By konamiman

Paragon (1198)

konamiman's picture

02-07-2021, 17:17

sdsnatcher73 wrote:

If your Rookie has a switch on top to disable the flash chip during boot that is not a problem but newer versions of Rookie Drive NX don't have that.

I didn't add a mechanism to disable the ROM at boot because of the switch, I wasn't aware that newer Rookies don't have it! Shocked!

By journey

Hero (575)

journey's picture

02-07-2021, 18:33

sorry guys,

I'm afraid I don't understand the update procedure

V2.0 ROM file downloaaded and unzipped

rookiefdd2.0_normal.rom renamed RDFIRMWA.ROM

press CTRL+R on boot

F1

Right?

but I have a problem:

The last firmware (2020-01-16) was 192kb
This new file is only 32kb.

maybe it should be implemented in a different way? Question

By mars2000you

Enlighted (6480)

mars2000you's picture

02-07-2021, 19:12

I think the 32kB ROM is only a part of the 192kB ROM. So you need to replace the appropriate part.

Probably F2 option in this menu can be used with an updated RDDISK.DSK file:

By sdsnatcher73

Prophet (3951)

sdsnatcher73's picture

02-07-2021, 19:46

The RDDISK.DSK is to flash a bootable disk image (with Nextor on it). You cannot flash the new FDD ROM that way. For now it is a stand alone ROM, I flashed it using RKFLASH.COM whilst disabling the ROM and booting from another media (floppy/Carnivore2/MMCSD/MFR)

By mars2000you

Enlighted (6480)

mars2000you's picture

02-07-2021, 20:14

Can you precise since which version the switch to disable the ROM has been removed?

By sdsnatcher73

Prophet (3951)

sdsnatcher73's picture

02-07-2021, 20:44

mars2000you wrote:

Can you precise since which version the switch to disable the ROM has been removed?

I don’t know, I have a 1.2.1 that has the switch. 2 newer versions don’t have it (but there is no version number on the label anymore).

By mars2000you

Enlighted (6480)

mars2000you's picture

02-07-2021, 20:47

Well, i have added "(no more available on versions released since ?2021)".

Maybe the developer can give a more accurate info.

By xavirompe

Resident (58)

xavirompe's picture

02-07-2021, 20:55

Hi.

I am working to integrate this ROM into the Rookie drive's firmware, this new ROM may be replace the old Floppy disk emulator ROM.

The newer version of the cartridge doesn't have the switch, the switch was replaced with a jumper inside the cartridge.
Another way to restore the firmware is by loading RDRECO.BIN and then flashing the Rookie drive's firmware again.

I will integrate this new ROM as soon as posible.

Thank you for your patience.

By gdx

Enlighted (6207)

gdx's picture

03-07-2021, 09:52

This update is for what Rookie Drive? 720, NX or both?

https://www.msx.org/wiki/Rookie_Drive_NX
https://www.msx.org/wiki/Rookie_Drive_720

By xavirompe

Resident (58)

xavirompe's picture

03-07-2021, 21:09

Rookie drive 720 was the "concept" of emulating floppy disks, Rookie drive 720 was never sold, because Rookie drive NX integrates the floppy disk emulator and the Nextor driver.

So I think the wiki about Rookie drive 720 can be merged with Rookie drive NX's page (720 hardware was only prototype hardware)

By mars2000you

Enlighted (6480)

mars2000you's picture

03-07-2021, 21:21

xavirompe wrote:

Rookie drive 720 was the "concept" of emulating floppy disks, Rookie drive 720 was never sold, because Rookie drive NX integrates the floppy disk emulator and the Nextor driver.

So I think the wiki about Rookie drive 720 can be merged with Rookie drive NX's page (720 hardware was only prototype hardware)

I prefer !o keep 2 separate pages to avoid confusion between both products, especially in the pictures part. However, I've updated the Rookie Drive 720 page with your precisions.

By philgood1351fr

Rookie (23)

philgood1351fr's picture

04-07-2021, 14:36

Hi @xavirompe,
just purchased one on your website. Do I have to download the new firmware now to update when received ?
Thanks

By erpirao

Paragon (1315)

erpirao's picture

04-07-2021, 19:17

Could we have a video of the new menu and how it works?

By sdsnatcher73

Prophet (3951)

sdsnatcher73's picture

14-07-2021, 10:52

For those who have a Rookie Drive NX without switch (there is a jumper inside the cartridge but I was unable to use it as my MSX always hangs when trying to change the jumper from OFF to ON to be able to flash). Here is a version of the ROM (alternate ports, exclusive variant) that can be disabled during boot by pressing DEL key, that way you can re-flash any different ROM with RDRECO.BIN or RKFL.COM.

rookiefdd2.0_alt_ports_exclusive_del_skip.rom

By st1mpy

Paladin (931)

st1mpy's picture

22-07-2021, 23:33

Just received a Rookie Drive NX. I think it didn't come with the disk image support update, so I'll have to do that once it is clear what to do.
Anyway, I have a question regarding multi-disk support. In rookiedrive.com/en/features page, at the bottom it says multi disk support, naming disk files .ds1, .ds2 (or concatenate). Does this disk swap work without the update? Pressing the disk number and pressing return (ys2) did not work for me.

By st1mpy

Paladin (931)

st1mpy's picture

23-07-2021, 18:04

I have the multi disk support working now. Not sure why. The difference today is that I have the nextor files copied to root of the USB stick (it's actually a micro sd to USB converter).
Does this mean to use the 720 disk mode, you still need the nextor files?
The disk image mode sounds cool, but I'll wait for more people to try and write/video about it.

By Goldstar FC-200

Supporter (1)

Goldstar FC-200's picture

23-03-2023, 18:45

When do we get this update on your site, xavirompe?

By Accumulator

Champion (327)

Accumulator's picture

25-03-2023, 19:04

Unfortunately not available at fair in Nijmegen....... Would have bought one!

By Wlcracks

Hero (565)

Wlcracks's picture

26-03-2023, 12:08

Is there a way to abort _usbfiles?

By Wlcracks

Hero (565)

Wlcracks's picture

26-03-2023, 13:58

Now i flashed the unit renaming the rookiefdd2.0_normal.rom to RDFIRMWA.rom. This already works better as the original system rom.
But I sometimes get black screen when accessing the drive, like doing "files" . shift + [f1] restores the color and it works again. using a vg8020/00.
Also here same problem with _usbfiles. No way you can abort it.

By Wlcracks

Hero (565)

Wlcracks's picture

26-03-2023, 15:36

https://github.com/Konamiman/RookieDrive-FDD-ROM/blob/master...
maybe this
_DSKIO_IMPL_STDEV:
; Wait for VDP interrupt.
; This introduces a small delay that is required by some games.

push af
di
ld a,2
out (99h),a
ld a,8fh
out (99h),a
WVDP:
in a,(99h)
and 81h
dec a
jr z,WVDP
xor a
out (99h),a
ld a,8fh
out (99h),a
pop af

I dont have a clue what this should add. ei halt halt would have done the trick also? Should this work on MSX2 only?

By Wlcracks

Hero (565)

Wlcracks's picture

26-03-2023, 16:21

sjaaq replaced this with NOP's and now it works fine on my MSX1 now.

By roadfighter

Champion (459)

roadfighter's picture

27-03-2023, 12:41

Yes. The Rookie drive was available on the fair.
Already have one, nice device.