From e04a151d498daf53b8e2d8159b36da5cf726702d Mon Sep 17 00:00:00 2001 From: Logan McNaughton <848146+loganmc10@users.noreply.github.com> Date: Sat, 15 Feb 2025 08:29:37 +0100 Subject: [PATCH] set DPC_PIPEBUSY_REG (#253) * set DPC_PIPEBUSY_REG * revert hidden rdram change * more --- parallel-rdp/interface.cpp | 2 +- src/device/rdp.rs | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/parallel-rdp/interface.cpp b/parallel-rdp/interface.cpp index a44c5a07..39eb6ff9 100644 --- a/parallel-rdp/interface.cpp +++ b/parallel-rdp/interface.cpp @@ -183,7 +183,7 @@ void rdp_new_processor(GFX_INFO _gfx_info, bool _upscale) flags |= RDP::COMMAND_PROCESSOR_FLAG_UPSCALING_2X_BIT; flags |= RDP::COMMAND_PROCESSOR_FLAG_SUPER_SAMPLED_DITHER_BIT; } - processor = new RDP::CommandProcessor(wsi->get_device(), gfx_info.RDRAM, 0, gfx_info.RDRAM_SIZE, gfx_info.RDRAM_SIZE / 8, flags); + processor = new RDP::CommandProcessor(wsi->get_device(), gfx_info.RDRAM, 0, gfx_info.RDRAM_SIZE, gfx_info.RDRAM_SIZE / 2, flags); } void rdp_init(void *_window, GFX_INFO _gfx_info, bool _upscale, bool _integer_scaling, bool _fullscreen) diff --git a/src/device/rdp.rs b/src/device/rdp.rs index d9e76baf..20172ff7 100644 --- a/src/device/rdp.rs +++ b/src/device/rdp.rs @@ -118,6 +118,7 @@ fn run_rdp(device: &mut device::Device) { let timer = ui::video::process_rdp_list(); device.rdp.regs_dpc[DPC_STATUS_REG as usize] |= DPC_STATUS_START_GCLK | DPC_STATUS_PIPE_BUSY | DPC_STATUS_CMD_BUSY; + device.rdp.regs_dpc[DPC_PIPEBUSY_REG as usize] = 0xFFFFFF; if timer != 0 { if device.save_state { @@ -205,6 +206,7 @@ fn update_dpc_status(device: &mut device::Device, w: u32) { pub fn init(device: &mut device::Device) { device.rdp.regs_dpc[DPC_STATUS_REG as usize] |= DPC_STATUS_START_GCLK | DPC_STATUS_PIPE_BUSY | DPC_STATUS_CBUF_READY; + device.rdp.regs_dpc[DPC_PIPEBUSY_REG as usize] = 0xFFFFFF; } pub fn rdp_interrupt_event(device: &mut device::Device) {