The apps are written in Java. The Swing user interfaces were created with NetBeans IDE GUI Builder.
The files reside in:
https://github.com/meatfighter/tetromino-computer
Here is a summary of the repository:
Directory | Description |
---|---|
code | Non-Java sources and binaries |
code/asm | Assembly language programs |
code/bin | Machine code binaries |
code/luts | Lookup tables |
code/mc | Memory code programs |
code/ts | TetrominoScript programs |
code/ts/examples | Samples for this text |
code/ts/functions | Arithmetic and logic functions |
code/ts/gates | Logic gates |
code/ts/gates/intermediate | Intermediate gates |
code/ts/gates/ordinary | Ordinary gates |
code/ts/logic | Combinational logic |
src | Java source |
src/main/java/tetrominocomputer/asm | Assembler |
src/main/java/tetrominocomputer/gpc | General-purpose computer |
src/main/java/tetrominocomputer/sim | Tetrominoes and playfield simulator |
src/main/java/tetrominocomputer/mc | Memory code parser, and cycle programs generator |
src/main/java/tetrominocomputer/ts | TetrominoScript parser and tester, and lookup tables generator |
src/main/java/tetrominocomputer/tse | TetrominoScript Editor |
src/main/java/tetrominocomputer/util | Utilities |
target | Executables |
web | This text |
Maven builds and packages src into a single jar: target/tetromino-computer.jar
To run an individual app, clone the repo, and execute the jar in the local repo's root with Java 8 or higher:
java -cp target/tetromino-computer.jar [ app class name ] [[ args ]]
The subsequent sections detail the app class names and their expected arguments.
© 2023 meatfighter.com |