Commit graph

76 commits

Author SHA1 Message Date
c575833f85 add test roms 2024-12-06 17:16:49 +02:00
09528c4cd2 Implement logical & arithmetic instructions 2024-12-06 17:16:43 +02:00
52c03aa6ae implement call & return instructions 2024-12-06 15:10:03 +02:00
49e078683d use ratatui for the display 2024-12-06 00:19:24 +02:00
c3a17f0b47 implement set index register 2024-12-05 09:44:16 +02:00
f47228bf8c refactor display struct 2024-12-04 23:48:59 +02:00
2f4e615ab3 refactor the pattern matching 2024-12-04 23:12:11 +02:00
d63f5580be implement non-working draw instruction 2024-12-04 23:04:56 +02:00
89d4196ccf reformat code 2024-12-04 22:43:04 +02:00
bc56fca299 implement Jump, SetRegister, AddValueToRegister 2024-12-04 22:34:19 +02:00
95b769d227 decode instruction using pattern matching 2024-12-04 00:07:33 +02:00
Denis-Cosmin NUTIU
7ecfff3e0d implement clear display instruction 2024-12-02 23:39:22 +02:00
Denis-Cosmin NUTIU
28ddc9b690 remove memory debug logs 2024-12-02 23:22:02 +02:00
Denis-Cosmin NUTIU
3f24509955 add better error reporting to fetch stage 2024-12-01 23:11:50 +02:00
Denis-Cosmin NUTIU
6721857320 add raw method to instruction.rs 2024-12-01 23:11:06 +02:00
Denis-Cosmin NUTIU
3944ae36a8 add tests for instruction.rs 2024-12-01 23:10:46 +02:00
Denis-Cosmin NUTIU
d8e221e05a fix instruction.rs 2024-12-01 23:10:39 +02:00
Denis-Cosmin NUTIU
fba4c9e5e7 implement fetch from pipeline stage 2024-12-01 13:37:38 +02:00
e31c05ac9b Implement a stack for emulation 2024-11-29 22:43:32 +02:00
3c6aad798c refactor emulator to use generics with trait constraint 2024-11-24 21:50:19 +02:00
668d2a18d5 Add terminal display.rs 2024-11-24 21:00:32 +02:00
6e76f96467 add tests 2024-11-22 23:14:52 +02:00
Denis-Cosmin NUTIU
811b4fa788 implement rom loading 2024-11-18 17:39:27 +02:00
7ff993b15a add README.md 2024-11-17 23:09:11 +02:00
1d2844e495
Create LICENSE 2024-11-17 23:08:18 +02:00
4c0f41e274 Initial commit 2024-11-17 23:07:20 +02:00