Commit graph

268 commits

Author SHA1 Message Date
tamaron
e2b70949ab
Fix CPU global instance (#23) 2023-07-14 21:41:16 +09:00
tamaron
6f9fd42ed8
Add BEQ, BEQL, BLEZ, BLEZ, BGTZ, BGTZL (#22) 2023-07-14 21:37:01 +09:00
sashi
08fc2a251c
シングルトン関連のオブジェクトは関数で受け渡すように修正 (#21) 2023-07-14 21:34:17 +09:00
tamaron
43adc043ba
Add MFHI and MFLO (#20) 2023-07-14 20:37:49 +09:00
sashi
0d4a01a3a0
Feature/fix pif cic (#19)
* PIFの部分を修正

* メモリ変更してる部分も対応
2023-07-14 15:27:53 +09:00
tamaron
30dd7aa2d8
Add MULT and MULTU (#18) 2023-07-13 20:08:44 +09:00
sashi
026e6c4ece
Feature/cpu operation (#17) 2023-07-13 18:31:11 +09:00
tamaron
57786d99c7
Add ADD, ADDU, SUB, SUBU (#16) 2023-07-13 12:12:53 +09:00
tamaron
0f7ebe6801
Add BNEL (#15) 2023-07-13 11:53:11 +09:00
sashi
4451958e13
Merge pull request #14 from kmc-jp/feature/cic-nus
Feature/cic nus
2023-07-12 20:16:52 +09:00
sashi0034
9d200cc86a GPRのPIF処理部分を移動 2023-07-12 19:54:02 +09:00
sashi0034
e8a25e541e CICログをとりあえずint表示 2023-07-12 19:35:00 +09:00
sashi0034
b9bdd810de GPR初期化部分を移動 2023-07-12 19:29:07 +09:00
sashi0034
0b3046d0c5 using削除 2023-07-12 19:26:55 +09:00
sashi0034
82a4633c1e UPPER_SNAKE_CASEに修正 2023-07-12 19:13:47 +09:00
sashi0034
c43d9635b0 CIC-NUSをもとにGPRを初期化する実装 2023-07-12 18:08:06 +09:00
sashi0034
b991de471d GPRをファイル分離 2023-07-12 17:45:01 +09:00
sashi0034
0cfd4efae2 CICを読み込む部分を実装 2023-07-12 16:27:34 +09:00
sashi0034
31bd4a7ff3 romをヘッダとソースに分離 2023-07-12 15:33:23 +09:00
Raiki Tamura
abf6a1a6cc add CONTRIBUTING.md 2023-07-12 13:11:46 +09:00
tamaron
7df8993c17
Fix format strings (#11) 2023-07-12 13:02:08 +09:00
sashi
a5d6bc7884
Feature/add instrs (#10)
* MFC0を実装

* 命令の定数をconstexpr

* MFC0の修正

* MFC0, MTC0は32bit操作っぽいので修正

* MFC0, MTC0修正,DMFC0, DMTC0追加
2023-07-12 12:52:37 +09:00
Raiki Tamura
acbc3c5d03 fix cast and fmt strings 2023-07-12 00:09:59 +09:00
Raiki Tamura
33c577b193 set C++ standard to C++17 2023-07-11 22:49:01 +09:00
Raiki Tamura
eac2aff46e add PI registers 2023-07-11 10:53:59 +09:00
Raiki Tamura
b6bb7a60ac Add base of MMIO PI 2023-07-11 01:38:23 +09:00
Raiki Tamura
02d43781cb add XOR 2023-07-11 01:26:32 +09:00
Raiki Tamura
9b50d539e3 add ANDI. ORI, XORI 2023-07-11 01:20:10 +09:00
Raiki Tamura
eed8f05371 add physical memory region mapped to ROM 2023-07-11 01:11:13 +09:00
Raiki Tamura
bf98b0ae7e add JR 2023-07-11 00:16:39 +09:00
Raiki Tamura
9461b5d5f8 add OR, ADD 2023-07-11 00:08:31 +09:00
Raiki Tamura
aaf68c242e add SW, fix LUI 2023-07-11 00:08:15 +09:00
Raiki Tamura
f1ba758da7 add comments 2023-07-10 15:10:18 +09:00
Raiki Tamura
843c6670d2 add SLL, fix S+TU 2023-07-10 14:53:44 +09:00
Raiki Tamura
20b8acd252 implement delay slot 2023-07-10 14:33:39 +09:00
Raiki Tamura
f8c12b9624 add SLTU 2023-07-10 13:51:26 +09:00
Raiki Tamura
079fd16b90 move RI to memory/ 2023-07-10 13:34:38 +09:00
Raiki Tamura
2d11df8fe6 add CACHE instruction 2023-07-10 12:02:30 +09:00
Raiki Tamura
b4ad717e06 colorize loggeing 2023-07-10 11:02:01 +09:00
Raiki Tamura
e71083ae50 rename init to reset 2023-07-10 10:58:58 +09:00
Raiki Tamura
5f1492f58d add delay slot 2023-07-10 10:49:13 +09:00
Raiki Tamura
c6d80be541 add comments 2023-07-10 00:41:11 +09:00
Raiki Tamura
4a9ea751c9 Add BNE 2023-07-10 00:34:32 +09:00
Raiki Tamura
4d2a02fecb Update README.md 2023-07-10 00:06:23 +09:00
Raiki Tamura
c42d04ee67 Add RDRAM interface 2023-07-10 00:06:10 +09:00
Raiki Tamura
80019eb047 Add cmake subdirectories 2023-07-09 23:16:46 +09:00
Raiki Tamura
a78ac96949 Add ADDIU and LW 2023-07-09 13:49:25 +09:00
Raiki Tamura
e552290b2c modify decode 2023-07-09 12:42:59 +09:00
Raiki Tamura
d9d7b35c56 modify instruction format 2023-07-09 12:31:33 +09:00
Raiki Tamura
0e49de6658 utilsを追加 2023-07-09 12:18:35 +09:00