View Single Post
Old July 25th, 2006   #11 (permalink)
CKemu
It's a Spinning Smile!
 
CKemu's Avatar
 
Join Date: Oct 2001
Posts: 5,295
Memory Mapping.

If the address is in the 1xxxxxxx range simply change the leading 1 into a 0 or 2, eg: 100314BF2 would become 000314BF2 or 200314BF2 respectively. 0 and 2 memory ranges are mirrors of each other.

You find the mirrors in memory.c:
RAM
---
0x00100000-0x01ffffff this is the physical address for the ram.its cached there
0x20100000-0x21ffffff uncached
0x30100000-0x31ffffff uncached & acceleretade
0xa0000000-0xa1ffffff MIRROR might...???
0x80000000-0x81ffffff MIRROR might... ????

It makes no difference to which of these you write.

1xxxxxxx is reserved for mapping of hardware registers (GS, IPU, DMA etc.), hence the crash if information is written there.

You can port AR / GS / CB codes to raw and use them in PCSX2, it does not have to be specificly CB.

Now I know more about the whole aspect of cheating and some other work going on with PCSX2, I shall be writing a full blown guide to cheating and memory searching.
__________________

» Beta Tester for PCSX2 | ZeroGS KOSMOS | Satourne | nullDC | Dolphin | Misc Projects «
» Intel Core i7 950 D0 @ 3.7GHz | GeForce 285 GTX | Corsair Dominator 6GB @ 1866MHz «

Last edited by CKemu; October 5th, 2006 at 16:01..
CKemu is offline   Reply With Quote