Not sure if it will be useful; not sure if any software (developer) will want to support it.
The cartridge will contain the following hardware:
- max 256 MB of SDRAM;
- max 128 MB of flash memory.
SDRAM will act as a conventional memory for the MSX, and its excess over 4 MB (256x16 kB pages) will be controlled through I/O ports F8-FB at the low level, and EXTBIO mechanism at the BIOS/operating system level.
Flash memory will be controlled through EXTBIO mechanism.
I plan to use one additional I/O port for configuring the device (e.g. port 5D - I see this port is assigned to MSXPi interface, but the project website seems to be broken).
The API must be loaded externally (be built into the application or be loaded as a driver). API driver can be located in the GR8NET ROM if GR8NET is installed into the system and cart may be logically put into the subslot 1 in composite mapper modes (8-14, with internal GR8NET mapped RAM disabled and available for game mapper), thus in the solution with GR8NET will not occupy additional slot.
Must be defined: how flash is presented to the system (raw space, disk image or anything else - and at which level - firmware/software). It can not be used as real time storage as serial interface is slow, and usage of WAIT is not desired, but can be used as data/code storage to load (shadow) into the RAM.
Looking for your feedback. Project will require considerable investment, thus I want to validate its viability.