Hola
tengo un problemilla con el z88dk y un minicodigo en assembler.
la cuestion es que quiero cambiar el valor de una direccion de memoria
y no hay manera.
alguien me sabe decir donde tengo el fallo?
#include <stdio.h>
unsigned int val16;
unsigned char val8;
void poke(unsigned int direccion,unsigned char valor);
void peek(unsigned int direccion);
main()
{
poke(41000,100);
printf("--------\n");
}
void poke(unsigned int direccion,unsigned char valor)
{
val16=direccion;
val8=valor;
#asm
ld hl,_val16
ld a,_val8
ld (hl),a
#endasm
}
luego desde el basic hago print peek(41000) y no obtengo el 100 ¿?¿?¿?¿?¿
alguien puede ayudarme please.
Saludillos