I have even more of a MuraxArduino system now including support for SPI master, analogWrite(), tone(), noTone() and shiftOut(). I plan to add shiftIn(), pulse(In), and Wire (i2c) master.
I will need to change f32/arduino as the memory mapping used by Murax is different from the one that f32/arduino assumes,
For ice40 devices, more memory is needed, so for BlackIce, external SRAM memory needs to be supported.
At some point I need to change to use SaxonSoc as that has better support for interrupts and timers, and other improvements.
You can configure the SoC with different peripherals by changing MuraxArduino,scala, but that is not very user-friendly. So at some point I need to add the dynamic configuration from a configuration file.