So if I read correctly, this IC has all the needed hardware already on the chip?
Indeed, the only thing I have added was a 32 kB SRAM chip to get Basic running 'at large' (thanks to
@ceptimus I had a good headstart with that) and connected the ILI9341 SPI LCD in parallel (except for the NSS line) to the microSD slot. The display als needs some extra port pins to drive Data/Command (DC), Reset (RST), ChipSelect (CS) and backlight (LED) pins. These are routed to PORT1 pins.
The C8051F380 has SPI, I2C, dual UART and a rather clever thing called 'the crossbar' which can map different peripherals to different port pins.
Also the external memory interface can be set to non-multiplexed so no external latch needed (at the cost of an extra 8 IO pins)
Small bummer: you can not have external program space. Buth with 64kB if internal ROM space that is not a real problem.
Internal XRAM is 4 kByte so you can run the Basic even without external memory.
Also the CPU runs of 3.3 Volts (ideal for modern peripherals) but the IO ports are 5 Volt tolerant.
You do need the 'special' USB programmer to program the internal ROM space it but it is cheap, it is also possible to write bytes to the internal ROM from within your assembler code.
and it is fast.. really fast for a 8051, there is an internal oscillator (the dev board comes with a crystal too but is not needed) that runs reliably at 48 MHz
I did cut the micro SD 'card-detect' line to PORT4.7 because it would interfere with the external memory data bus which uses PORT4. Maybe I will re-route that to a pin on PORT1 if needed.