Commit Graph

128 Commits

Author SHA1 Message Date
nullndvoid f432fe7665 misc: clippy lint fixes 2025-06-23 18:23:01 +01:00
nullndvoid 083628ec7e emulator: builds still don't actually work, will look into ELF stuff 2025-06-23 18:13:08 +01:00
zxq5 ddd0c27893 found a cause of a memory bug in emulator - fix is TODO (#6) - continued working on brainf interpreter. we really need better debugging tools tbh. 2025-06-23 00:31:09 +01:00
zxq5 b8091222a4 working on bf.dsa (brainf##k interpreter) cos fun 2025-06-22 16:14:51 +01:00
zxq5 6ea3a76d74 fixed some bugs with file picker & loading different file types - will start working on brainf##k interpreter tomorrow because a compiler isn't enough. 2025-06-22 05:19:55 +01:00
zxq5 2b777f55c7 Merge remote-tracking branch 'refs/remotes/origin/main' 2025-06-22 03:54:44 +01:00
zxq5 808b51ff5f updated emulator to support importing .dsb binaries 2025-06-22 03:52:11 +01:00
zxq5 7892c44d89 updated print with new functions 2025-06-22 03:51:39 +01:00
zxq5 9c56258c48 assembler changes & brainf##k compiler lmao 2025-06-22 03:51:16 +01:00
nullndvoid c7322d8171 emulator on android: crashes but APKs are building 2025-06-22 03:46:42 +01:00
nullndvoid a878483923 emulator: fix build errors in main.rs 2025-06-22 02:21:08 +01:00
nullndvoid b97dcd5692 emulator: start supporting Android, this is WIP
Needs storage permissions, probably extra tweaks
2025-06-22 02:13:06 +01:00
nullndvoid 83259b9217 emulator: use egui file pickers rather than native ones
TODO: Add file types when picking? This is a regression
2025-06-22 02:12:26 +01:00
nullndvoid bbf893290f misc: more clippy fixes, **switched to stable**
The switch was due to rust-analyzer bug on latest nightly, please use stable until [this bug](https://github.com/rust-lang/rust-analyzer/issues/20051) is fixed
2025-06-22 00:42:44 +01:00
nullndvoid 1907bbb200 misc: clippy fixes 2025-06-22 00:30:27 +01:00
nullndvoid 22a8785083 emulator: cut down on cfg directives 2025-06-22 00:03:48 +01:00
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