diff --git a/rpcs3/Emu/Cell/lv2/sys_rsx.cpp b/rpcs3/Emu/Cell/lv2/sys_rsx.cpp index 1e85acafcf..be22bef106 100644 --- a/rpcs3/Emu/Cell/lv2/sys_rsx.cpp +++ b/rpcs3/Emu/Cell/lv2/sys_rsx.cpp @@ -614,9 +614,9 @@ error_code sys_rsx_context_attribute(u32 context_id, u32 package_id, u64 a3, u64 { vm::reader_lock rlock; - for (u32 offs = (offset & ~0xfffff); offs <= range.end; offs += 0x100000) + for (u32 io = (offset >> 20), end = (range.end >> 20); io <= end; io++) { - if (render->iomap_table.io[offs >> 20] == umax) + if (render->iomap_table.ea[io] == umax) { return CELL_EINVAL; }