hola estoy intentando hacer un programa que pueda leer la memoria ram
pero no se donde esta la ram con
freecheat puedo hacer volcados y pesan unos 24mb
es decir se aloja en la flash0 pero quiero que lo haga mi .prx estoy buscando un puntero
que cambia de direccion y quiero tenerlo parcheado creando un.prx y asi empezar en la comunidad
programando ya se C solo quiero saber ¿Donde esta la memoria ram?
gracias
La RAM (física) está entre
La RAM (física) está entre 0x08000000 y 0x09FFFFFF, y la usable entre 0x88000000 y 0x89FFFFFF
Para más información: http://hitmen.c02.at/files/yapspd/psp_doc/chap5.html#sec5.2
Saludos!!
~Actualmente estudiando Ingeniería de las Tecnologías de la Telecomunicación en la Escuela de Ingenieros~
muchas gracias pero..
gracias esa info me vino muy bien pero yo lo que quiero es visualizar los bytes de memoria de un juego y asi parchearlo con un .prx que se ejecuta desde el inicio del juego ¿como puedo ver la memoria? ya se c pero solo se ver direcciones de memoria de las variables que forman parte de mi programa y lo quiero ver es toda la ram
Fácil
Sólo tienes que pasarle esta dirección a la función que escribe en pantalla la RAM (transformando antes ese puntero, por defecto void*, a uno legible, yo recomiendo pasarlo a char* o a u8*).
Saludos!!
~Actualmente estudiando Ingeniería de las Tecnologías de la Telecomunicación en la Escuela de Ingenieros~
nada
llevo varios dias y nada el define que me dijiste solo muestra el valor del puntero no el contenido de la direccion de la memoria apuntada
Tendría que funcionar
Cómo estás leyendo la memoria? Es que sin el código que usas...
Si quieres hacer un volcado simple haz algo como esto:
Saludos!!
~Actualmente estudiando Ingeniería de las Tecnologías de la Telecomunicación en la Escuela de Ingenieros~
Se te ha escapado un operador
Se te ha escapado un operador de indirección en el primer argumento de fwrite: fwrite ( const void * ptr
Ups xD
Es verdad, se me olvidó pasarlo a void*, bueno, entonces la función quedaría así:
Acabo de probarlo poniendo PSP_RAM_Read("v.txt", 30, 128), y crea un archivo de texto de 128 bytes (con la mayoría de datos a 0).
Saludos y gracias por la corrección!
~Actualmente estudiando Ingeniería de las Tecnologías de la Telecomunicación en la Escuela de Ingenieros~
ya lo hice
gracias por todo lo pude solucionar con unos apuntes viejos que yo tenia y se puede hacer de una forma muy sencilla con una variable y dos punteros a simple vista es :
Con fprintf lo estás
Con fprintf lo estás guardando en un archivo como si la RAM entera fuera un texto, si quieres un *volcado* de la RAM debes usar fwrite, se esta forma escribes exactamente como es la RAM.
Además, esto que has hecho no tiene mucho sentido, sería mejor hacerlo así:
Que a su vez, es muy lento ir copiando byte por byte, así que la mejor forma como lo ha hecho Andresmargar.