HispaMSX

RE: ayuda con z88dk & assembler

2005-04-11 16:51:46


void peek(unsigned int direccion);

Esto no tiene mucho sentido. Si la función es de tipo void, ¿dónde
devuelves el valor leído? :-)
bueno, la idea es que el valor leido siempre quede en la variable
global VALOR :) pero tambien tiene sentido que lo devuelva.


Propuesta:

#define PEEK(direccion) (unsigned char)*(unsigned char*)(direccion)

O bien:

unsigned char peek(unsigned int direccion)
{
      return *(unsigned char*)direccion;
}

O mejor:

unsigned char peek(unsigned char* direccion)
{
      return *direccion;
}

Espero que te sirva (y espero no haber metido la gamba con tanto puntero
y paréntesis).
po ci , me funciona bien, he solucionado el problema para acceder a la
ram pero continuare teniendo el problema para acceder a la VRAM
mediante las rutinas de sistema :P , si alguien sabe como solucionarlo
se lo agradeceria mucho.

Saludillos y gracias lider




<Anterior en la conversación] Conversación actual [Siguiente en la conversación>