Cuando pones un dynamic 0x800000, lo que haces es buscar espacio a partir de la dirección 0x800000 donde escribir el script.
Imagínate que tu script ocupa 9 bytes, y pones dynamic 0x800000. Imagínate que en la ROM, el offset 0x800000 está vacío. Sin embargo, el 0x800002 no está vacío(ni el...