I vote for support of USB MIDI interface
If you are going to build devices, i'll buy one
Besides the others already mentioned in the thread:
- 1.44MB floppy drives (finally!!)
- USB optical drives (Knightmare Gold)
- USB Bluetooth dongles (wireless mouse/keyboard, OBEX)
- USB sound cards (44kHz/16bits audio)
Is your cartridge compatible with the Rookie Drive NX, by any chance?
- 1.44 floppy driver already supported by Rookie Drive (workking fine)
- optical drives need support of CD filesystems, so i'm not so optimistic (but this is possible)
- USB bluetooth might be complicated as you have to implement BT stack on top of USB stack
- For USB sound cards wouldn't be possible to drive sound from MSX, i think even from tR because of high data rate
IMHO USB in MSX wouldn't be as capable as on PC for things such as sound card, but otherwise this kind of generic USB support is very nice to have and many useful devices could be supported. Even if it would be only USB sticks, USB floppies, USB HID (mouse/kbd), USB RS232, USB ethernet, USB wifi and USB MIDI, this is already a big pile. Not sure about difficulties of implementing support of all listed items, but this looks more realistic than USB soundcard and USB printer f.e.
zPasi, MSX with eight bit addressing to input and output ports. Sixteen bit addressing is not possible. The ASCII has proposed a way out of the situation - Expansion I/O Port.
I would like to see USB optical drive support as well, drivers exist for IDE and SCSI but I would not know how much modification would be necessary for USB.
zPasi, MSX with eight bit addressing to input and output ports. Sixteen bit addressing is not possible. The ASCII has proposed a way out of the situation - Expansion I/O Port.
It literally says in that document that (in fluent Engrish):
“Also, Z80 CPU has 16 bit address in I/O space so it is recommended to access in 16 bit by decoding the upper 8 bit for those ID which might be expanded in the future. Especially for device which are connected with maker ID can expand the address space by 256 times so it is future proofed.”
:)
Cool stuff.
- USB HID is already implemented. Only created hooks for the keyboard at this time. Mouse is working in my test setup.
- 1.44 MB floppy is working thanks to Konamiman’s work on the Rookiedrive
- USB CDC ECM Networking is currently being investigated by me
- Midi and/or sound card would be cool as well.
Thanks for the suggestions!
zPasi, MSX with eight bit addressing to input and output ports. Sixteen bit addressing is not possible.
It may be said in the standard that I/O addressing is eight bit, but 16 bit addressing does work. Believe me, I've tested it!
I vote for USB mice, keyboards and game controllers.
USB sound in CD quality would require streaming 176400 bytes per second to the sound card, not counting overhead. Is that even possible? I don't think it would be terribly useful if you couldn't stream from mass storage.
USB sound device can also play MIDI which will be less data.