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 |