Dear OmarAl,
The address $FFFE/FFFF are the reset vector for the processor.
In all cases for a programmed chip they would need to be programmed with the starting address of the code to run - otherwise the program would not be executed from reset.
They are used as a a simple check by the Monitor code to determine if there is any user code to 'jump to' when reset - If they are blank then it is assumed that there is no program in the ROM and the monitor code ROM is executed instead. This is faster than checking the whole ROM is blank.
These addresses would be changed when the ROM is programmed with (your) code. In the case of a C program the vector would be 'pointed at' the low-level C init code (startup or something similar - see the linker control file).
I hope this helps.
bye
Message Edited by pgo on 2009-06-27 12:48 AM