Repository navigation
Releases: abnormalhare/Accui4004
Release list
v1.2a
Emergency Linux Bugfix
Apparently there was a bug where the program didnt run in Linux, this fixes it. The Windows release is fine from the previous version
v1.2
Linux Support!
NOTE: this version is bugged for Linux users, please get v1.2a for Linux
This update comes with the help of rsahwe on GitHub for not only testing this on Linux, but also finding both major memory leaks within the printing part of the code. Kudos to them. Here's a full list of the changes:
- The display is now shown on the same screen as the debugging information
- Removed a memory leak caused by the prolific and incorrect use of the allocPrint function (replaced with a generic writer)
- Removed a memory leak caused by incorrect handling of threads
- Cleaned up both code and printed interface
- Linux support
v1.1
A new coat of paint for the terminal is here!
The Accui4004 emulator has had a pretty bad look. It was a little wonky and inconsistent. Now, everything's in a nicely contained box, which I prefer a lot more.
old vs new
Here's a more complete list of the changes:
- Clock speed is now limited more accurately
- fixed ROM failing to read data passed ~0x400 bytes
- connected a new wire at RAM chip 5's I/O0 allowing for banking between 2 sets of 16 ROM chips
- revamped the print screen, allowing for a smaller console in height and more information to be displayed
- renamed the EXE in code
v1.0
This release contains what I believe to be a complete version of what a theoretical Intel 4004 computer could have. It contains:
- 1 Intel 4004, the microprocessor
- 16 Intel 4001's, the ROM's
- 32 Intel 4002's, the RAM's
- 2 Intel 4003's, the Shift Registers
- a controller i/o and a display output
and other parts that make the machine work:
- 1 Intel 4801, the clock
- 1 Intel 3205, the 3 to 7 bit decoder
- and the motherboard to hook it together
This has been a nice passion project for me. I hope you enjoy using it!
The zip file contains the main program, a couple compiled examples, documents for understanding and using the emulator, and the assembler along with the assembly files for the examples.
Note: this does only work on Windows, simply because of Zeys, the input manager. It may run with Wine on Linux, but if someone is willing to port this to Linux, that would be very appreciated.