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