Here is a full version (preview) of Super Mario Bros. Running on Amstrad CPC 464 with 64kb of RAM.
Special thanks to @Rhino for your demo. I used that as a base for all this.
Features:
All 32 levels, World 1-1 to 8-4, including the bonus rooms, coin heavens, vines and both warp zones.
Each level loads from disk, so the whole game runs on a 64K CPC 464.
Level select: press Left/Right on the title screen to start on any of the 32 stages.
Mode 1 graphics in 4 colours, with dithering to fake a few more.
A 5th colour from a raster split that swaps a pen to white for the top of the screen. I honestly can’t remember where I picked that trick up.
As much of the music as I could fit.
Controls:
Cursor keys or joystick to move,
X/Fire 1 to jump, Z/Fire 2 to run and throw fireballs
Esc to pause (twice to quit to the title), and Space/Return to start.
Known issues:
The piranha plants sometimes come out of their pipes glitchy.
It slows down when lots of enemies are on screen. It’s a CPC 464 with 64K, ffs.
Not sure if it works in this emulator, but try Caprice32 or RetroArch (recommended)
It doesn’t work on Retro Virtual Machine. By the way, for your own good, mark it as Artificial Intelligence on the submission form. They’re ruthless around here…
My apologies, seems like a disk fetch issue. I have fixed this for this emulator that plays in a browser. @overange it may have fixed it for WinApe as well.
I would also appreciate it if someone can test this on real hardware…