https://github.com/matrixsmaster/alst
Alternative Logic Set (ALST) is a computer-aided non-binary logic research, design and simulation system (which can also simulate binary logic).
https://github.com/matrixsmaster/alst
Last synced: 5 months ago
JSON representation
Alternative Logic Set (ALST) is a computer-aided non-binary logic research, design and simulation system (which can also simulate binary logic).
- Host: GitHub
- URL: https://github.com/matrixsmaster/alst
- Owner: matrixsmaster
- License: other
- Created: 2024-09-17T13:28:41.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-09-23T11:53:53.000Z (over 1 year ago)
- Last Synced: 2025-06-06T06:34:41.817Z (about 1 year ago)
- Language: Batchfile
- Homepage: https://gitlab.com/sciloaf/ALST
- Size: 1.88 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Alternative Logic Set (ALST)
ALST is a computer-aided non-binary logic research, design and simulation system (which can also simulate binary logic).
In essence, ALST is a CAD for all imaginable logic systems (binary, ternary, etc) which allows you to create your own basic components, create schemes utilizing those components, and then simulate their behavior with various types of stimuli.
ALST provides rich functionality to create and maintain a component library using user-created elements; analyze and simulate complete systems.
This CAD was used by me and some close colleagues of mine for the last 17 years to develop new system designs and architectures.
Nearly all of my hardware projects were prototyped in ALST first.
The system provides an intuitive workflow, where user can easily start a simulation, detect a bug, fix it, and continue the simulation from exactly the last saved point.
It's just as easy as setting a wire or removing an IC from a breadboard.
You can easily create interactive systems as well as purely batch-processing ones.
## System requirements
ALST works well on almost any machine: from old P1-90 with 32MB of RAM and Windows 95, all the way up to modern Windows 11 PCs.
It also works perfectly well in any \*nix system which has WINE: from FreeBSD to Ubuntu.
You can even run ALST in DosBox on your palm-top game machine using HX Dos Extender.
It's safe to say that if you can run vanilla DOOM on something, you can run ALST on the same thing :)
## Building from source
Please take a look at the `BUILD.md` file - it has step-by-step instructions on how to build ALST from this repository.
## How to use it?!
Unfortunately, I haven't updated the documentation since early 2008, which means it's a bit... stale. So I didn't bother to even include it in this repo.
The plan for now is to rewrite the documentation from scratch, accomodating for all changes in ALST over the last decade.
As usual, code comes first, docs come... later :) So no promises and/or concrete dates.
If you're willing to write documentation, please let me know via GitHub or email. Feel free to open a pull request as well.
## Some examples
### Simple oscillator and counters

### Small CPU

### Simple Neural Networks

### More complex Neural Networks (Hopfield network) with interactive UI

### Another small PU (4-bit Turing Machine)

## TODO
**This document is still WIP. More updates will come soon.**
## Old project location
[old location at SourceForge](https://sourceforge.net/projects/alst)