Commit graph

  • e10dd65a91 Push changes rewrite liuk7071 2024-11-07 16:25:21 +01:00
  • a95f467e11 [CDROM] Reads and other stuff liuk7071 2024-01-04 02:24:07 +01:00
  • 76f8db38a1 [GPU & other] Variable size rectangles & diff tool for the cpu liuk7071 2023-12-29 20:25:33 +01:00
  • c9e13e0b33 [CPU] Many fixes liuk7071 2023-09-23 20:09:20 +02:00
  • 2fb4c68e87 GPU rectangles and other stuff liuk7071 2023-09-22 18:54:44 +02:00
  • ffebb51058 [CPU] Fix SLTI and SLTIU liuk7071 2023-09-19 18:52:27 +02:00
  • ee070d73d4 Added SeekL (might be broken atm) and sideloading of executables liuk7071 2023-09-19 18:47:23 +02:00
  • fc2155a208 [CDROM] Add logger before it's too late liuk7071 2023-09-18 22:28:23 +02:00
  • 216aecf234 [CDROM] SetLoc liuk7071 2023-09-18 22:23:40 +02:00
  • 9f55fea656 [CDROM] GetID liuk7071 2023-09-16 18:09:32 +02:00
  • 83ad4fb1bc [CDROM] GetStat liuk7071 2023-09-10 16:00:40 +02:00
  • 1ff9d8ca6c [CDROM] Add test command liuk7071 2023-09-09 19:08:31 +02:00
  • e79b771a61 [GPU] Move VBLANK interrupt to the scheduler liuk7071 2023-09-09 00:53:18 +02:00
  • 82ff47a1be [CDROM] Begin CDROM stuff, add a scheduler liuk7071 2023-09-09 00:08:28 +02:00
  • 5028e5a954
    Merge pull request #11 from liuk7071/rewrite_interrupts liuk707 2023-08-07 22:02:13 +02:00
  • 6c8bde7389 Remove 1 commented line rewrite_interrupts liuk7071 2023-08-07 21:05:21 +02:00
  • 56b802976d [CPU] Fix EPC liuk7071 2023-08-07 21:04:26 +02:00
  • 397b403a10 [INT] Start implementing interrupts (currently broken) liuk7071 2023-08-07 20:06:35 +02:00
  • e579521f63 BIOS boot animation renders on android rewrite_android liuk7071 2023-08-02 18:27:33 +02:00
  • 6a652b24df Fix non-android build liuk7071 2023-07-31 02:50:35 +02:00
  • 1c90866f0c Add android files liuk7071 2023-07-31 02:41:24 +02:00
  • 16c2d74058 [GPU] 4BPP textures liuk7071 2023-07-30 21:58:16 +02:00
  • 1eb016da61 Forgot to delete a line liuk7071 2023-07-30 19:27:19 +02:00
  • 001f9dcfd9 BIOS renders boot animation correctly liuk7071 2023-07-30 19:22:08 +02:00
  • d839915d55 BIOS now uploads all textures properly liuk7071 2023-07-30 01:46:14 +02:00
  • 9dc7a893ea Include <cstring> for std::memset (fixes linux build) liuk7071 2023-07-30 01:34:28 +02:00
  • 8248e5bb2e [GPU] Fix writePixel function liuk7071 2023-07-30 01:29:13 +02:00
  • bfecc520dd [GPU] GP1(0x03) liuk7071 2023-07-30 01:25:48 +02:00
  • b3a1b8b404 [GPU] Texture Transfers, Sync GPU DMA liuk7071 2023-07-30 01:22:00 +02:00
  • d328d60b40 Add SDL liuk7071 2023-07-30 00:13:37 +02:00
  • befa482c23 [GPU] Add base backend class + software backend liuk7071 2023-07-29 23:09:32 +02:00
  • b72332bd3a BIOS sends first texture transfer command liuk7071 2023-07-29 22:31:46 +02:00
  • 2c2e7c3f88 Attempt 5 at fixing MacOS CI liuk7071 2023-07-29 17:40:45 +02:00
  • 38fafde5e7 Attempt 4 at fixing MacOS CI liuk7071 2023-07-29 17:38:20 +02:00
  • ac3e17b031 Attempt 3 at fixing MacOS CI liuk7071 2023-07-29 17:33:18 +02:00
  • 6806e8f3a3 Attempt 2 at fixing MacOS CI liuk7071 2023-07-29 17:25:22 +02:00
  • ba67fff91d Attempt 1 at fixing MacOS CI liuk7071 2023-07-29 17:23:30 +02:00
  • 81edbe4817 Rename assert to debugAssert (should fix MacOS build liuk7071 2023-07-29 17:20:29 +02:00
  • 0b9e6e8f89 Add a _ prefix to UDLs liuk7071 2023-07-29 16:59:25 +02:00
  • 66a3e657ad oops liuk7071 2023-07-29 16:54:07 +02:00
  • a76a6608b3 MacOS CI (hopefully) liuk7071 2023-07-29 16:53:03 +02:00
  • bfe582e3a2 BIOS sends first draw command, make CI upload build artifacts liuk7071 2023-07-29 16:36:15 +02:00
  • f40ade4b33 [DMA] GPU LinkedList liuk7071 2023-07-29 15:43:11 +02:00
  • 34923221d3 [DMA] Implement OTC DMA liuk7071 2023-07-29 00:43:56 +02:00
  • b9988373ba Merge branch 'rewrite' of https://github.com/liuk7071/ChonkyStation into rewrite liuk7071 2023-07-28 01:50:10 +02:00
  • 5f912d16c8 [Memory] Add funny lines liuk7071 2023-07-28 01:49:47 +02:00
  • 3174c4ed9d
    Merge pull request #10 from liuk7071/rewrite_I-will-delete-this-soon liuk707 2023-07-28 01:41:18 +02:00
  • b27277cc89 [DMA] Fix UB liuk7071 2023-07-28 01:35:38 +02:00
  • e03bc1503d push changes liuk7071 2023-07-27 20:15:33 +02:00
  • 72b53dd947 [GPU] First few GP1 commands liuk7071 2023-07-25 19:46:41 +02:00
  • 395eb8e7e4 Update README liuk7071 2023-07-25 17:56:46 +02:00
  • 366a9fa418 [CPU] Fix UB liuk7071 2023-07-25 17:15:08 +02:00
  • 6b6867262a Add windows_build.yml liuk7071 2023-07-25 16:43:18 +02:00
  • 1c9064bc2e
    Update linux_build.yml liuk707 2023-07-25 16:39:19 +02:00
  • c0a3c53cdc
    Create linux_build.yml liuk707 2023-07-25 16:37:30 +02:00
  • 983f23d5d4 Fix linux build liuk7071 2023-07-25 17:57:23 +02:00
  • 04b8d4eb34 Better .gitignore liuk7071 2023-07-24 16:44:13 +02:00
  • 405ca405a1 [Interrupt] Rename INTC to Interrupt and move interrupt files to the cpu folder liuk7071 2023-07-24 16:43:17 +02:00
  • 82a054f4e9 [DMA] DMA channel writes liuk7071 2023-07-24 16:35:52 +02:00
  • 03eb3e9767 [CPU] Make the switchBackend function actually switch backends liuk7071 2023-07-24 15:48:06 +02:00
  • 41afe0964e [DMA] Add DMAChannel struct liuk7071 2023-07-24 00:40:42 +02:00
  • 429e41eea6 [CPU] :rsob: liuk7071 2023-07-24 00:12:59 +02:00
  • 891a0d75a5 [CPU] nextPc instead of pc + 4 in branches liuk7071 2023-07-23 22:44:18 +02:00
  • 8353601087 [CPU] Increment nextPc after fetching instead of after executing liuk7071 2023-07-17 18:03:35 +02:00
  • a053808b9b [CPU] Add old interpreter backend liuk7071 2023-07-17 17:32:47 +02:00
  • 5dafc7d736 [CPU] Fix exceptions liuk7071 2023-07-17 16:32:21 +02:00
  • 0c3e2eb52e [GPU] Add command 0xE1 liuk7071 2023-07-17 15:31:40 +02:00
  • 67aba64b4e [DMA] Add DMA class liuk7071 2023-07-17 00:59:51 +02:00
  • 87439afa3e [CPU] Add SYSCALL, RFE liuk7071 2023-07-17 00:33:37 +02:00
  • c0d1356bef [CPU] Exceptions liuk7071 2023-07-17 00:15:46 +02:00
  • b553caa737 [CPU] Add MULT, MULTU liuk7071 2023-07-16 19:59:50 +02:00
  • 8047f93e80 [CPU] Add DIV, DIVU, MFLO, MTLO, MFHI, MTHI liuk7071 2023-07-16 19:57:39 +02:00
  • 46c4f5ac51 [CPU] Add REGIMM opcodes liuk7071 2023-07-16 19:48:01 +02:00
  • 854550c23d [CPU] Add LBU, LHU liuk7071 2023-07-16 19:39:12 +02:00
  • a942db45e8 [CPU] Fix sign-extension bug in LB and LH liuk7071 2023-07-16 19:38:14 +02:00
  • e489767be3 [INTC] INTC writes/reads liuk7071 2023-07-16 19:37:14 +02:00
  • 76e57f8ee4 [CPU] Move disassembler to its own class liuk7071 2023-07-16 19:10:43 +02:00
  • 7db8e65625 [CPU] Add MFC0 liuk7071 2023-07-16 19:00:08 +02:00
  • 217403b520 [CPU] Add JR, JALR liuk7071 2023-07-16 18:57:05 +02:00
  • 9c8a13f87d [CPU] Fix branches/jumps liuk7071 2023-07-16 18:29:50 +02:00
  • 696e1307d1 [CPU] Add more instructions to disassembler liuk7071 2023-07-16 18:26:35 +02:00
  • 51db6bbf87 [CPU] Add ADD, ADDU, SUB, SUBU liuk7071 2023-07-16 18:00:15 +02:00
  • af874efbaf [CPU] Add SLT, SLTU, SLTI, SLTIU liuk7071 2023-07-16 17:56:47 +02:00
  • 6d126eed21 [CPU] Handle more COP0 register writes liuk7071 2023-07-16 17:54:01 +02:00
  • 8e56b4dc84 LB, LH, LW liuk7071 2023-07-16 17:45:25 +02:00
  • 84d21b0178 BEQ, BNE, BLEZ, BGTZ liuk7071 2023-07-16 17:42:11 +02:00
  • 48817ad3d0 COP0 liuk7071 2023-07-16 17:37:11 +02:00
  • 658c051e9e J liuk7071 2023-07-16 16:43:58 +02:00
  • 488773ad79 ADDI, ADDIU liuk7071 2023-07-16 16:41:06 +02:00
  • ed0dee827d SB, SH, SW, other stuff liuk7071 2023-07-16 16:23:55 +02:00
  • 43b97aa7b9 Fix ORI disassembler liuk7071 2023-07-16 01:51:19 +02:00
  • 2a4fbf3ab5 Add ORI to disassembler liuk7071 2023-07-16 01:46:54 +02:00
  • 9683b2defb SLLV, SRLV, SRAV liuk7071 2023-07-16 01:45:33 +02:00
  • a4e56ea921 SLL, SRL, SRA liuk7071 2023-07-16 01:42:56 +02:00
  • 0179f4d2ee ANDI, ORI, XORI liuk7071 2023-07-16 01:36:43 +02:00
  • d199b50bfc First instruction (LUI) liuk7071 2023-07-16 01:21:28 +02:00
  • ac63b917a3 First real commit liuk7071 2023-07-15 22:21:43 +02:00
  • 218946bca5 Update README.md liuk7071 2023-07-15 17:04:55 +02:00
  • c11eaa29f4 Add README.md liuk7071 2023-07-15 16:54:18 +02:00
  • cb0348433c Remove files liuk7071 2023-07-15 16:29:51 +02:00