May be I did not understand your request. It is a BASIC compiler that creates ARM executable code. That is exactly an ARM BASIC compiler.
The compiler is named after the target system, not the host system. So, the target system is ARM, mostly LPC2000. The host system is a PC.
You might need a hardware to program the target or may be it is done through a UART based program, I did not dig into that.
If this is not what you are looking for, please elaborate a little more what it actually is.
Interfaces are done through FUNCTION and SUB calls like VB rather than having built in words.
We've published LCD interfaces for serial and nibble style devices.
For MMC, if you want a file system, it would fit into the bigger devices, but we typically use an MMC with another ARM doing the file handling (usually an LPC2103)
I know this is an old thread, but we still see a lot of page referrals from it. And there is some new information to add. We've recently ported the ARM BASIC to the Teensy 3.x and as part of the port we added file access to an SDcard through the SPI port.