Close

Software for the MSX on RC2014

A project log for MSX COMPATIBLE BOARDS FOR RC2014

Create a series of boards designed for the RC2014 bus to achieve MSX/MSX2 compatiblity

dean-nethertonDean Netherton 12/12/2020 at 00:370 Comments

I received and assembled the Memory boards.  Now i just need some software to put on it!

Over the last couple of weeks, I have been working on the software platform.  

Many modern MSX solutions (kits/emulators) use ROM images extracted from one of the original computers.  These ROM images are easy to find and download.

I could follow this approach for my build, but I prefer a more open-source and legitimate approach. 

Having access to the source code, will allow me to debug and verify the hardware, and be a good starting point to add additional features, such as support for RC2014's serial and IDE boards.

There are 2 key projects that I have been exploring:

1. CBIOS- An open source compatible MSX BIOS.  It does not include a Basic Interpreter.  It's distributed with many of the MSX emulators with a primary focus to enable the loading of various ROM images (typically games).  My fork of this project is at: https://github.com/vipoo/cbios/tree/dean/spike

2. Nextor- This is a fascinating project.  It is based on the original MSX-DOS 2 source code - and now officially opened source and apparently ok to distribute.  MSX-DOS is a CP/M compatible OS,  that is kind of half way between CPM and MS-DOS.  An interesting story within the history of the early home computer OS development.  My fork of this project is at: https://github.com/vipoo/Nextor/tree/dean/spike

These two projects can be used as a foundation for the boot ROM.  They do require a bit of work to meet my needs.  The key enhancements needed were:

1. Create a makefile build system for building nextor in linux.

2. Tweaks/fixes to get nextor and cbios working together.

3. Add an embedded virtual disk image within the nextor rom image - so that the key utilities are available on boot - much like how RomWBW cp/m boots up with a ROM and RAM disk. (Nextor already has support for RAM Disk.)

4. Other fixes/enhancements required to boot up on the rc2014 hardware. 

I have been able to get this all working within an emulator - so the next step is to flash a ROM and power up!

Discussions