Commit Graph

62 Commits

Author SHA1 Message Date
zxq5 528ceddade refactor & fixed assembler path handling 2025-06-21 04:05:22 +01:00
zxq5 42c26d4184 added a create-project system to assembler, and fixed a couple of parsing bugs 2025-06-20 03:25:28 +01:00
zxq5 f791b05292 idk what changes i made 2025-06-19 23:30:32 +01:00
zxq5 52e2306fca refactoring assembler 2025-06-19 23:28:53 +01:00
zxq5 5c83b49328 fixed some clippy warns 2025-06-19 18:50:57 +01:00
nullndvoid a48dfee777 misc: revert "purged .unwrap()"
Harry is an idiot @zxq5 is also an idiot

This reverts commit d4e538a2b3.
2025-06-19 17:01:04 +01:00
zxq5 d4e538a2b3 purged .unwrap() 2025-06-19 16:57:43 +01:00
nullndvoid 78512d95e9 tests: update to reflect new argument ordering 2025-06-19 16:46:07 +01:00
nullndvoid 6f834025ed emulator: imports work relatively to file being assembled (set cwd) 2025-06-19 16:35:00 +01:00
nullndvoid b5ce5e0011 emulator: run by default and auto add the config feature 2025-06-19 16:16:13 +01:00
nullndvoid 7bdeab58a1 merge zxq5 changes with mine lol 2025-06-19 15:53:55 +01:00
nullndvoid 81433dcbcd misc: apply clippy lints 2025-06-19 15:51:23 +01:00
zxq5 d5a690563b fixed some clippy errors 2025-06-19 15:44:42 +01:00
zxq5 c1d72e8d4c Merge remote-tracking branch 'refs/remotes/origin/main' 2025-06-19 15:21:07 +01:00
zxq5 e308362533 idk 2025-06-19 15:18:48 +01:00
zxq5 5784beafbc An idiot admires complexity, a genius admires simplicity, a physicist tries to make it simple, for an idiot anything the more complicated it is the more he will admire it, if you make something so clusterfucked he can't understand it he's gonna think you're a god cause you made it so complicated nobody can understand it. That's how they write journals in Academics, they try to make it so complicated people think you're a genius 2025-06-19 02:58:30 +01:00
zxq5 ccc4421bb1 I should go to sleep frfr. 2025-06-19 02:56:15 +01:00
zxq5 11a107e56d wrote print.dsa 2025-06-19 01:57:47 +01:00
zxq5 6b58a17f03 fixed a lot of bugs with the emulator, instruction set and assembler 2025-06-19 01:57:36 +01:00
zxq5 e281bc2d1d IT WORKS HELL YEAH. 2025-06-18 22:53:01 +01:00
zxq5 1210b19333 asm done with parsing and linking. codegen all that's left 2025-06-18 03:54:39 +01:00
zxq5 6a0b5c617a Merge remote-tracking branch 'refs/remotes/origin/main' 2025-06-17 23:50:52 +01:00
zxq5 42847f7bfb merge commit 2025-06-17 23:50:16 +01:00
nullndvoid 687dea99ca emulator: get RPC working w/ Cargo features 2025-06-17 23:48:28 +01:00
zxq5 b0670d1e6c assembler updates 2025-06-17 23:48:06 +01:00
nullndvoid 3a40719e54 misc: back to little endian because I am evil 2025-06-17 19:51:16 +01:00
nullndvoid 0b16246dd2 misc: applied some clippy lints 2025-06-17 19:43:35 +01:00
nullndvoid 868cba376f misc: fix merge conflict 2025-06-17 19:22:01 +01:00
nullndvoid a6be668328 emulator: just saving my changes 2025-06-17 19:19:49 +01:00
zxq5 87fbd6c362 assembler still very broken, dependency resolution works, now working on expanding pseudoinstructions 2025-06-17 03:11:22 +01:00
zxq5 88a1c9f245 Merge remote-tracking branch 'refs/remotes/origin/main' 2025-06-16 23:40:29 +01:00
zxq5 9e0d014e99 removed some useless code 2025-06-16 23:39:05 +01:00
zxq5 75246f5e73 editor go brr? 2025-06-16 23:38:36 +01:00
nullndvoid ae10249616 misc: fixed some shit thanks to Clippy, have fun with the merge conflicts lmao 2025-06-16 23:21:35 +01:00
zxq5 7d17107a8c Merge remote-tracking branch 'refs/remotes/origin/main' 2025-06-16 03:50:25 +01:00
zxq5 e9eca34d48 editor changes 2025-06-16 03:49:08 +01:00
zxq5 7f834adbce assembler shenanigans. shiny ahh code. 2025-06-16 03:48:31 +01:00
nullndvoid 5ed0f9c1ca misc: formatting and clippy lint fixes 2025-06-16 01:19:57 +01:00
zxq5 2b5ad0885b added assembler skeleton code 2025-06-15 21:53:57 +01:00
zxq5 2b8281157e refactor 2 electric boogaloo 2025-06-15 21:40:43 +01:00
zxq5 277f210b3e editor works 2025-06-15 21:21:02 +01:00
zxq5 5d1ea86cdd fixed a deadlock 2025-06-15 16:51:20 +01:00
nullndvoid aca73589de misc: IO is probably ok written in caps 2025-06-15 16:26:02 +01:00
nullndvoid dc196cf2d8 common: add decoding tests, 52/52 passing :) 2025-06-15 16:22:43 +01:00
nullndvoid bffdf8c7bc common: use prelude in all files 2025-06-15 16:02:46 +01:00
nullndvoid 423d768e40 emulator: fix errors calling new fallible Instruction::decode
TODO: Add a logger for smarter looking loggiing output
2025-06-15 15:53:58 +01:00
nullndvoid ecf443e59e common: add instruction encoding tests, currently passing 2025-06-15 14:16:45 +01:00
nullndvoid 977a621d5f common: instruction encoding via macro and trait ugly hack works 2025-06-15 13:56:45 +01:00
nullndvoid 4e1d4d784f processor: module and test in same folder 2025-06-15 13:01:31 +01:00
nullndvoid 3aa5d33f68 processor: fix Flags to be bit flags and add test module 2025-06-15 12:58:08 +01:00