Hi, I have a loop for (address = 1; address <= 5; address ++) ram_ptr[address] = 0xFA: where unsigned char xdata *ram_ptr = 0x0000; and unsigned int address; Somehow when i watch the simulation the address never increments and it always write FA in the same address 0x0000. I have also tried using XBYTE[address] to no use. Any solution to my problem would be greatly appreciated