My conversion of the Amstrad CPC firmware to the RC2014 is now available -
https://github.com/Bread80/CPCForRC2014
It currently works on memory systems such the pageable ROM board. I'll have a version dedicated to the 512k ROM/RAM board available in the next few days.
The Readme on Gitbhub should answer any queries you have.
TL;DR instructions:
Burn flat.bin to ROM (if you use a 28C256 there's some notes on board settings in the Readme).
Install ROM and boot (obviously)
Drag/drop BASIC1.1.hex onto the terminal. (It currently shows an error after uploading, but ignore it).
Hit ESCape to boot into BASIC.
Tip: Configure your serial terminal with no delays, otherwise the upload will be very slow. You'll need delays to upload BASIC source though.
(The CPC has 16k firmware in low memory, plus 16k ROM in high memory, hence why you need to upload BASIC separately. 512k version will be able to fix that)
Once in BASIC type
|term<enter>
to go back into the serial terminal. You can upload hex files once you're there. ESC to return to BASIC.
Any software which directly accesses hardware or video memory will fail, but most non-games software should make use of the firmware and run fine. However, any software which needs RAM below &4000 won't run. ROMs should be fine though.
Input and output are remapped to the serial port. There's build options to configure which ports.
Obviously there's no graphics, sound, interrupts etc. But text output supports most features (e.g colour, cursor positioning). You can even define text windows, although they're not fully supported.
On the input side I've tried to map everything to CPC keys. The BASIC line editor supports arrow keys, Home, End, PgUp, PgDn (start/end of line), backspace, delete etc.
If you're not familiar with the Amstrad system there's a few pointers in the Readme to resources for BASIC, firmware etc.