233 Commits

Author SHA1 Message Date
Nikilite
5370f92152 Add GitHub Actions workflows for CI, release, and security
Introduces workflows for continuous integration (build, test, coverage), dependency updates via Dependabot, PR safety checks, release tagging, and security auditing. These workflows automate key project processes and improve code quality, security, and release management.
2025-06-27 02:43:24 +02:00
Nikilite
b918dfe5e0 Refactor CPU core and add basic module stubs and tests
Refactored the CPU implementation for clarity and modularity, splitting instruction decoding into helper methods and improving flag handling. Added stubs for fs, gpu, and input modules with placeholder functions. Updated Cargo.toml with metadata. Introduced initial CPU and memory tests in tests/cpu_tests.rs. Minor improvements to memory module and allowed clippy::module_inception where needed.
2025-06-27 01:12:29 +02:00
Nikilite
da3f413ccb cute "join discord" message 2025-06-26 02:28:53 +02:00
Nikilite
0c41a83904 Update README.md 2025-06-25 22:53:11 +02:00
Nikilite
bd559bac3e Update README.md 2025-06-25 22:47:10 +02:00
Nikilite
481998dc38 Update README.md
lol i thought it was "oboromi" in the link...
2025-06-25 22:35:38 +02:00
Nikilite
ece127e1d7 Update README.md 2025-06-25 22:31:30 +02:00
Nikilite
5519650068 Update README.md 2025-06-25 22:27:37 +02:00
Nikilite
507c978fef Update README.md 2025-06-25 18:54:53 +02:00
Nikilite
ad6b7712f3 Nikilites -> 0xNikilite | github nickname 2025-06-25 18:53:37 +02:00
Nikilite
4b800ddb28 Update README.md 2025-06-25 18:47:20 +02:00
Nikilite
4877f69fe0 Merge branch 'main' of https://github.com/0xNikilite/oboromi 2025-06-25 18:44:17 +02:00
Nikilite
9dcf399388 Implement ARM64 core instructions and 64-bit memory ops
- NOP, ADDI, SUBI immediate arithmetic with NZCV flags
- Register-form ADD, SUB, AND, ORR, EOR with correct flag behavior
- CMP (SUBS XZR) and TST (ANDS XZR) instruction support
- Fixed LDR/STR immediate offset decoding for 64-bit loads/stores
- Extended Memory API with `read_u64`/`write_u64`
- Expanded `main.rs` test harness covering all implemented instructions
2025-06-25 18:43:08 +02:00
Nicola
7fb0bd8070 Update README.md 2025-06-22 18:53:57 +02:00
Nikilite
be1d86ef78 Refactor decode_and_execute to streamline NOP and MOV handling; add real ADD instruction test 2025-06-22 18:49:33 +02:00
Nikilite
eac3473ce8 Fix MOV pattern matching and reorder decode to preserve ADD case
and deleted a lot of useless comments
2025-06-22 18:05:24 +02:00
Nikilite
6b2d939c7b Merge branch 'main' of https://github.com/Nikilites/oboromi 2025-06-22 15:55:58 +02:00
Nikilite
7cf06f529e Add ARM64 field decoder and print decoded NOP fields 2025-06-22 15:55:55 +02:00
Nicola
26b4180a9f long README.md
1 hour of writing lmao
2025-06-19 19:05:21 +02:00
Nikilite
9a2d3643c6 Delete .gitkeep 2025-06-16 16:37:08 +02:00
Nikilite
1ccdf7718e Enhance Memory with bounds checking and read_u32; add CPU–Memory integration tests 2025-06-16 16:32:59 +02:00
Nicola
74c194f3e7 read and write byte methods
added memory struct with read and write byte methods
2025-06-12 15:51:28 +02:00
Nicola
0f1601d72d init memory 2025-06-11 20:30:30 +02:00
Nicola
7cce476cab dummyimage 2025-06-10 02:54:07 +02:00
Nicola
392ec8178d Update README.md 2025-06-10 02:48:05 +02:00
Nikilites
64cfdee756 init cpu 2025-06-10 02:24:48 +02:00
Nicola
930814c8bc misspelled oboromi 2025-06-09 21:59:14 +02:00
Nikilites
880dd885fe track project folders with .gitkeep 2025-06-09 21:46:42 +02:00
Nikilites
fa6f3eee00 add .gitkeep to root-level folders 2025-06-09 21:42:37 +02:00
Nikilites
94fa335453 track module directories with .gitkeep & project folder structure 2025-06-09 21:39:02 +02:00
Nicola
56194724c5 Update README.md
github doesn't support markdown CSS styles, right.
2025-06-09 20:34:05 +02:00
Nikilites
2c906bfbd8 initial commit 2025-06-09 20:27:23 +02:00
Nicola
690e201996 Initial commit 2025-06-09 20:11:08 +02:00