update the readme

This commit is contained in:
stupidcomputer 2024-06-23 16:55:15 -05:00
parent 4aeb99e0e2
commit 9f7e15d37b

View File

@ -1,5 +1,7 @@
# desmos-computer # desmos-computer
available on [Gitea](https://git.beepboop.systems/stupidcomputer/desmos-computer) and [Github](https://github.com/stupidcomputer/desmos-computer)
## What is this? ## What is this?
- a client-server architecture for synchronizing a file containing Desmos expressions to a graph, (`cli/lib/server.py` and `cli/lib/clientside.py`) - a client-server architecture for synchronizing a file containing Desmos expressions to a graph, (`cli/lib/server.py` and `cli/lib/clientside.py`)
- an instruction set architecture for Turing machines whose cells contain IEEE 754 compliant integers in each cell, (`cli/data/computer.py`) - an instruction set architecture for Turing machines whose cells contain IEEE 754 compliant integers in each cell, (`cli/data/computer.py`)
@ -43,6 +45,7 @@ In general: *embed the intelligence into the machine code, **not** the CPU/ISA!*
## Things to do ## Things to do
- [x] Write a test suite for the various instruction of the ISA executing *in Desmos* - [x] Write a test suite for the various instruction of the ISA executing *in Desmos*
- [ ] Make the test suite reliable.
- [ ] Write an assembler to compile a custom Assembly language to native Desmos list format. - [ ] Write an assembler to compile a custom Assembly language to native Desmos list format.
- [ ] Simplify all this into a command line tool. - [ ] Simplify all this into a command line tool.
- [x] Simplify the synchronization stack. - [x] Simplify the synchronization stack.
@ -58,6 +61,12 @@ In general: *embed the intelligence into the machine code, **not** the CPU/ISA!*
- Run `python3 -m unittest ./cli/tests/isa.py`, or other test groups if needed - Run `python3 -m unittest ./cli/tests/isa.py`, or other test groups if needed
- Keep the Desmos tab focused, as it may impede the ISA testing process - Keep the Desmos tab focused, as it may impede the ISA testing process
A note: the test suite might fail if you run it weirdly.
If it fails, run it again.
It might work, in which case you're good.
(This is cursed and I know it.)
## License ## License
This project is licensed under the AGPLv3. See the `LICENSE` file for more information. This project is licensed under the AGPLv3. See the `LICENSE` file for more information.