Bueno, ahora ya empiezo a pensar que estoy DESaprendiendo o_O!
hace tiempo que estoy desconectado del temilla, pero este codigo no
deberia funcionar y modificar la direccion 41000?
.ORG 40000
.BASIC
ld hl,41000
ld (hl),234
ret
lo he compilado con el asMSX y lo he probado con el blueMSX (el codigo
en C tambien esta probado con el blueMSX)
Saludillos y gracias
--- En hispamsx(_en_)yahoogroups(_punto_)com, "the_goulin" <msx@c...> escribió:
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