Commit graph

220 commits

Author SHA1 Message Date
liuk7071
6c8bde7389 Remove 1 commented line 2023-08-07 21:05:21 +02:00
liuk7071
56b802976d [CPU] Fix EPC 2023-08-07 21:04:26 +02:00
liuk7071
397b403a10 [INT] Start implementing interrupts (currently broken) 2023-08-07 20:06:35 +02:00
liuk7071
16c2d74058 [GPU] 4BPP textures 2023-07-30 21:58:16 +02:00
liuk7071
1eb016da61 Forgot to delete a line 2023-07-30 19:27:19 +02:00
liuk7071
001f9dcfd9 BIOS renders boot animation correctly 2023-07-30 19:22:08 +02:00
liuk7071
d839915d55 BIOS now uploads all textures properly 2023-07-30 01:46:14 +02:00
liuk7071
9dc7a893ea Include <cstring> for std::memset (fixes linux build) 2023-07-30 01:34:28 +02:00
liuk7071
8248e5bb2e [GPU] Fix writePixel function 2023-07-30 01:29:13 +02:00
liuk7071
bfecc520dd [GPU] GP1(0x03) 2023-07-30 01:25:48 +02:00
liuk7071
b3a1b8b404 [GPU] Texture Transfers, Sync GPU DMA 2023-07-30 01:22:00 +02:00
liuk7071
d328d60b40 Add SDL 2023-07-30 00:13:37 +02:00
liuk7071
befa482c23 [GPU] Add base backend class + software backend 2023-07-29 23:09:32 +02:00
liuk7071
b72332bd3a BIOS sends first texture transfer command 2023-07-29 22:31:46 +02:00
liuk7071
2c2e7c3f88 Attempt 5 at fixing MacOS CI 2023-07-29 17:40:45 +02:00
liuk7071
38fafde5e7 Attempt 4 at fixing MacOS CI 2023-07-29 17:38:20 +02:00
liuk7071
ac3e17b031 Attempt 3 at fixing MacOS CI 2023-07-29 17:33:18 +02:00
liuk7071
6806e8f3a3 Attempt 2 at fixing MacOS CI 2023-07-29 17:25:22 +02:00
liuk7071
ba67fff91d Attempt 1 at fixing MacOS CI 2023-07-29 17:23:30 +02:00
liuk7071
81edbe4817 Rename assert to debugAssert (should fix MacOS build 2023-07-29 17:20:29 +02:00
liuk7071
0b9e6e8f89 Add a _ prefix to UDLs 2023-07-29 16:59:25 +02:00
liuk7071
66a3e657ad oops 2023-07-29 16:54:07 +02:00
liuk7071
a76a6608b3 MacOS CI (hopefully) 2023-07-29 16:53:03 +02:00
liuk7071
bfe582e3a2 BIOS sends first draw command, make CI upload build artifacts 2023-07-29 16:36:15 +02:00
liuk7071
f40ade4b33 [DMA] GPU LinkedList 2023-07-29 15:43:11 +02:00
liuk7071
34923221d3 [DMA] Implement OTC DMA 2023-07-29 00:43:56 +02:00
liuk7071
b9988373ba Merge branch 'rewrite' of https://github.com/liuk7071/ChonkyStation into rewrite 2023-07-28 01:50:10 +02:00
liuk7071
5f912d16c8 [Memory] Add funny lines 2023-07-28 01:49:47 +02:00
liuk707
3174c4ed9d
Merge pull request #10 from liuk7071/rewrite_I-will-delete-this-soon
Fix DMA UB
2023-07-28 01:41:18 +02:00
liuk7071
b27277cc89 [DMA] Fix UB 2023-07-28 01:35:38 +02:00
liuk7071
e03bc1503d push changes 2023-07-27 20:15:33 +02:00
liuk7071
72b53dd947 [GPU] First few GP1 commands 2023-07-25 19:46:41 +02:00
liuk7071
395eb8e7e4 Update README 2023-07-25 17:56:46 +02:00
liuk7071
366a9fa418 [CPU] Fix UB 2023-07-25 17:15:08 +02:00
liuk7071
6b6867262a Add windows_build.yml 2023-07-25 16:43:18 +02:00
liuk707
1c9064bc2e
Update linux_build.yml 2023-07-25 16:39:19 +02:00
liuk707
c0a3c53cdc
Create linux_build.yml 2023-07-25 16:37:30 +02:00
liuk7071
983f23d5d4 Fix linux build 2023-07-25 17:57:23 +02:00
liuk7071
04b8d4eb34 Better .gitignore 2023-07-24 16:44:13 +02:00
liuk7071
405ca405a1 [Interrupt] Rename INTC to Interrupt and move interrupt files to the cpu folder 2023-07-24 16:43:17 +02:00
liuk7071
82a054f4e9 [DMA] DMA channel writes 2023-07-24 16:35:52 +02:00
liuk7071
03eb3e9767 [CPU] Make the switchBackend function actually switch backends 2023-07-24 15:48:06 +02:00
liuk7071
41afe0964e [DMA] Add DMAChannel struct 2023-07-24 00:40:42 +02:00
liuk7071
429e41eea6 [CPU] :rsob: 2023-07-24 00:12:59 +02:00
liuk7071
891a0d75a5 [CPU] nextPc instead of pc + 4 in branches 2023-07-23 22:44:18 +02:00
liuk7071
8353601087 [CPU] Increment nextPc after fetching instead of after executing 2023-07-17 18:03:35 +02:00
liuk7071
a053808b9b [CPU] Add old interpreter backend 2023-07-17 17:32:47 +02:00
liuk7071
5dafc7d736 [CPU] Fix exceptions 2023-07-17 16:32:21 +02:00
liuk7071
0c3e2eb52e [GPU] Add command 0xE1 2023-07-17 15:31:40 +02:00
liuk7071
67aba64b4e [DMA] Add DMA class 2023-07-17 00:59:51 +02:00