Skip to content
This repository was archived by the owner on Dec 1, 2025. It is now read-only.

Releases: abnormalhare/Accui4004

v1.2a

Choose a tag to compare

@abnormalhare abnormalhare released this 26 Jul 05:09

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

Choose a tag to compare

@abnormalhare abnormalhare released this 25 Jul 23:20

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

Choose a tag to compare

@abnormalhare abnormalhare released this 25 Jul 02:24
64b6f6f

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.

Screenshot 2025-07-24 221430 image

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

Choose a tag to compare

@abnormalhare abnormalhare released this 04 Jul 20:44

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.