Commit graph

196 commits

Author SHA1 Message Date
Raiki Tamura
37a39ffbcf Update README.md 2023-07-28 03:10:03 +09:00
tamaron
224ad21773
Speed up compilation (#57) 2023-07-28 03:04:50 +09:00
tamaron
e9ae8652be
Make fast and add tests (#56) 2023-07-28 02:32:33 +09:00
tamaron
34e9c3260f
Bugfix (#55) 2023-07-22 00:48:23 +09:00
sashi
9619ed3935
pchを追加 (#53)
* pchを追加

* Revert "pchを追加"

This reverts commit d102170b5d.

* pch修正
2023-07-21 21:55:13 +09:00
sashi
5616d0e715
Add LHU and LD, clean up bus (#51) 2023-07-21 16:38:49 +09:00
tamaron
599f45ac3c
Remove include from spdlog (#49) 2023-07-20 10:44:51 +09:00
tamaron
b21ae9e1cd
Fix PI DMA (#48) 2023-07-19 21:52:33 +09:00
Raiki Tamura
955aba90d5 Clean up 2023-07-19 12:02:07 +09:00
tamaron
c28edac54b
Add test ROMs (#47) 2023-07-19 11:31:07 +09:00
tamaron
e8c5e3bea5
Add ctest (#46) 2023-07-19 11:26:04 +09:00
tamaron
13a78f0319
CPU命令を全て確認 (#45) 2023-07-18 01:35:04 +09:00
sashi
93f61e2e75
ログ関連フォーマットの部分を修正 (#44) 2023-07-17 20:04:30 +09:00
tamaron
92bf16547b
Fix instuction log (#43) 2023-07-17 15:05:12 +09:00
tamaron
ebe6c39c6c
命令のログを見やすくする (#42) 2023-07-17 15:00:49 +09:00
tamaron
8dadd2af41
テスト追加のための準備 (#41) 2023-07-17 14:50:23 +09:00
sashi
282f221ccc
logger部分を修正 (#38) 2023-07-17 11:32:42 +09:00
tamaron
0f319269c1
Add SLLV, SRLV (#37) 2023-07-17 00:31:24 +09:00
tamaron
3f1ff392d3
Refactor logger functions and add --log-level options (#36) 2023-07-17 00:02:35 +09:00
tamaron
1cd1f99e11
Add initial scheduler (#34) 2023-07-16 16:47:04 +09:00
tamaron
33f61ff924
Add DMA write by PI (#33) 2023-07-16 15:20:48 +09:00
tamaron
4b52e2c26e
Create N64System (#31) 2023-07-16 13:52:02 +09:00
Raiki Tamura
ef4f96dc1b Refactor all interfaces 2023-07-16 13:23:49 +09:00
tamaron
3192234310
Abort when PI starts DMA transfer (#29) 2023-07-16 02:24:14 +09:00
tamaron
b114d54fde
Fix interfaces of RI and PI (#28) 2023-07-16 02:02:18 +09:00
tamaron
981c4d194c
Refactor COP0 interface (#27) 2023-07-16 01:31:53 +09:00
sashi
36d75c6cb9
Feature/fix minor (#26) 2023-07-15 23:34:07 +09:00
hatsusato
3defcf2c5f
Add EnumView (#24)
* Add utility for enum view

* Reduce interface of EnumView

* Add ifdef branch for MSVC

* Add customization for offset

* Add support for g++

* Add support for MSVC

---------

Co-authored-by: sashi0034 <satoshi3104.nishi@gmail.com>
2023-07-15 19:24:38 +09:00
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