To give a little background to my question, I am working on building a MSX1 compatible machine from scratch. The method of construction is wire wrap. In short, it is at this time a minimal machine designed as an exercise to help me understand the architecture at a more base level. Current memory organization is 64k ROM in Slot0, and 64k RAM in Slot3. However, I do have plans to extend this computer to incorporate Slot1 and Sub-Slots 20 21 22 and 23. With plans to place a FDD and ROM in SLOT 20, and a Memory Mapper in Slot 21, with Slots 22 and 23 being available for use, along with the unexpanded slot1. I am currently about 60% = 70% done wiring the base computer. Though I am lacking a few parts for completion. Namely two 74LS157s for the Gamepad ports. I hope to begin testing it's operation within the next week or so.
With the background out of the way, here is my question. I see Mappers on a MSX1 as somewhat useless. The user must initialize them before they are usable. And without something such as an SD-Mapper, which already has a mapper available, they are of limited use. However, the MSX2 Bios does initialize Mappers. Though it also contains routines for peripherals that do not exist in the MSX1 architecture, such as the RTC, 9938/58, etc. So my question would be, is there a tool for patching a MSX2 bios for use on MSX1 machines - to remove the unwanted bits? Alternatively, is there a Sub-Rom that could reside at 8000h/C000h in Slot0 which is compatible with the MSX1 BIOS, and could initialize any Mappers connected to the system?
I realize this is a strange question. And I suppose it is asking if there is a way to hybridize the MSX bios to support something that is generally only supported by the MSX2 bios. I given what I know, I feel someone must have asked this questions before. Or possibly even found a solution. No point in recreating the wheel...