Here is my latest take on 1980's home computer magic: The most computer from the least logic or the shortest way from TTL to Space Invaders.
This is a free and non-commercial project. I am in no way associated with any activies selling the Minimal 64x4 as a product. Any such activity represents a license violation. Individual licenses apply for hardware and software parts. Please refer to the applicable documentations for detailed licensing information.
Introductory video: https://www.youtube.com/watch?v=L1oECH6rPvs
Online emulator: https://editor.p5js.org/slu4coder/sketches/lRq1gyYR2
Reference manual: https://docs.google.com/document/d/1-nDv_8WEG1FrlO3kEK0icoYo-Z-jlhpCMiCstxGOCjQ/edit?usp=sharing
Visit my YouTube channel: https://www.youtube.com/channel/UCXYQcMpUBT3aaQKfmAVJNow
Take a look at these repositories of fellow Minimal 64x4 enthusiasts for more games and fascinating projects:
https://github.com/hans61/Minimal-64x4-Games
https://github.com/hans61/Minimal-64x4-Expansion
https://github.com/michaelkamprath/minimal-64x4-expansion-cards
https://github.com/michaelkamprath/extended-min
FEATURES
● Only 57 74HCxx logic ICs, 2x 6C1008 SRAM, 4x 39SF0x0 FLASH, NO MICROCONTROLLER!
● Textbook 'Von-Neumann' architecture, 8-bit data bus, 16-bit address bus, 24 control signals
● 64KB RAM, 512KB FLASH SSD with file system (format, load, save, dir, delete)
● Monochrome VGA output 400 x 240 pixels, PS/2, expansion port and serial UART interface
● 8MHz CPU clockrate, 1.8Mips - that's more than 4x the commonly quoted Mips value of a 6502 running at 1MHz like in a Commodore C64 or Apple II
● 256 instructions including conditional branching, subroutines, stack, word, long and zero-page operations
● 2 data registers A & B, ALU supporting ADD, SUBTRACT, AND, OR with 3 flags (negative, carry and zero)
● Full native tool-chain: MinOS, text editor, assembler, fast Python-like interpreter 'MIN'
● Cycle-exact emulator, cross-assembler (both for Windows and Linux) and classic games (TETRIS clone, Space Invaders clone, 3D Maze)
If you like this project and want to give something back, you can do so via PayPal. Thanks!
https://paypal.me/CarstenHerting
Have fun!
See "CHANGE LOG" for a brief summary of the recent updates.