Commit graph

37 commits

Author SHA1 Message Date
Jean-Philip Desjardins
f50566ffdf Apply MFIFO looping logic for END DMA tags. 2023-09-21 09:13:18 -04:00
Jean-Philip Desjardins
8c543186da Apply CZipArchiveWriter refactoring. 2023-07-23 17:22:18 -04:00
Jean-Philip Desjardins
a46c82cdaa Remove some annoying asserts. 2022-10-13 10:25:03 -04:00
Björn Gerdau
4c3311ea98
Mask reading from m_D_ENABLE
Fixes Powerdrome
2022-04-16 21:33:46 +02:00
Jean-Philip Desjardins
c61dd9df61 Handle some strange destination chain transfers. 2022-04-06 13:43:22 -04:00
Jean-Philip Desjardins
31437bb391 Cleanup. 2022-04-06 13:43:22 -04:00
Jean-Philip Desjardins
4b63b81a8f Only trigger MFIFO empty interrupt when event happens. 2022-02-24 11:41:33 -05:00
Jean-Philip Desjardins
f70e391d64 Trigger MFIFO empty interrupts. 2022-02-24 11:41:31 -05:00
Jean-Philip Desjardins
a0c2ddec58 Partially handle CNTS destination DMAtag. 2022-02-09 12:48:42 -05:00
Jean-Philip Desjardins
4e09e309b4 Cleanup. 2021-12-17 17:07:16 -05:00
Jean-Philip Desjardins
f40a24759e Only keep valid QWC bits in case QWC underflows. 2021-10-15 10:08:42 -04:00
Jean-Philip Desjardins
36634efa36 Check MFIFO when resuming a source chain transfer. 2021-06-29 08:57:58 -04:00
Jean-Philip Desjardins
475de030b1 Add some checks to catch potential errors. 2021-06-11 09:07:52 -04:00
Björn Gerdau
3956ade8e1
Handle DMA transfers with 0 QWC
Thanks to refraction for checking this on real hardware!
2020-11-29 13:32:14 +01:00
Jean-Philip Desjardins
d39e0e89b1 Mask ADDR field from DMAtags. 2020-09-03 10:10:47 -04:00
Jean-Philip Desjardins
e5ae547e66 Move saved state helper classes to a subfolder. 2019-02-06 19:04:51 -05:00
Jean-Philip Desjardins
aa4f946dcf Make sure MADR is within MFIFO's buffer limits.
Prevents Tekken Tag Tournament from crashing.
2018-06-14 06:50:54 -04:00
Jean-Philip Desjardins
85c3e4f875 Cleanup. 2018-05-30 13:19:49 -04:00
Jean-Philip Desjardins
7c3460ace5 Add basic destination chain transfer mode support for DMAch8. 2018-05-30 13:19:49 -04:00
Jean-Philip Desjardins
d5f88a9222 Rename source chain DMAtag ID enums. 2018-05-30 13:19:49 -04:00
Jean-Philip Desjardins
4785dab2de Rename some of the log's names. 2018-05-25 12:38:51 -04:00
Clang-Format
acf75535ec Clang format 2018-04-30 21:01:23 +01:00
Jean-Philip Desjardins
3b9e76d7fe Allow GIF DMA channel to be used as stall drain channel. 2017-09-04 18:40:18 -04:00
Jean-Philip Desjardins
6fe9ffc099 Add basic support for DMA stall checks. 2017-08-09 23:06:26 -04:00
Jean-Philip Desjardins
9045712146 Remove boost lexical_cast usage. 2017-02-24 00:39:54 -05:00
Jean-Philip Desjardins
156352267e Cleanup. 2017-02-24 00:39:54 -05:00
Jean-Philip Desjardins
8b10cf7de0 Add support for DMAtag interrupts. 2016-09-24 16:22:53 -04:00
Jean-Philip Desjardins
aba4adb7ab Cleanup. 2016-09-24 16:22:53 -04:00
Jean-Philip Desjardins
40d5f88b97 Generalize MFIFO handling to support other GIF channel. 2016-07-10 22:47:05 -04:00
Jean-Philip Desjardins
bb6840c6a8 Added basic support for transfers from GS to EE memory. 2015-11-17 22:09:46 -05:00
Jean-Philip Desjardins
002ca4659c Send direction parameter to DMAC receive function. 2015-11-16 19:44:17 -05:00
Jean-Philip Desjardins
d6d74e9460 Cleanup. 2015-11-15 02:19:03 -05:00
Jean-Philip Desjardins
eb66e94752 Added support for interleave DMA transfer mode. 2015-10-27 00:26:37 -04:00
Jean-Philip Desjardins
c38bfc2e21 Added enum to define DMA channel IDs. 2015-10-27 00:26:37 -04:00
Jean-Philip Desjardins
837a68b80f Make sure TADR is properly masked in MFIFO mode. 2015-07-02 06:40:46 -04:00
Jean-Philip Desjardins
10ac9246ea Fixed assert. 2015-07-01 21:58:28 -04:00
Jean-Philip Desjardins
fcf1b11f1b Moved EE and GS specific files in a separate folder. 2015-05-06 00:54:15 -04:00
Renamed from Source/Dmac_Channel.cpp (Browse further)