Resulta que esto es menos complicado de lo que esperaba.
Primero, un poco sobre el '010. Cuando se inicia, lee el puntero de pila inicial de la dirección 0, y lee el contador del programa inicial de la dirección 2. En la dirección 4 está el comienzo de la Tabla de vectores de interrupción. Sin embargo, esta tabla, que comienza con el '010, puede reubicarse en la memoria. Esto significa que incluso si el puntero de la IVT hace referencia a la ROM en el reinicio, se puede cambiar para que apunte a una ubicación de RAM. Olvidé esto y asumí que las primeras cuatro palabras de la memoria tendrían que ser ROM, y el área que comienza con la quinta palabra tendría que ser RAM para almacenar un IVT mutable. Esto llevaría a dificultades con la selección de chips, ya que las primeras cuatro direcciones seleccionarían un chip diferente a los siguientes miles. Pensé que tenía que hacer algunos trucos con los interruptores DIP y las compuertas / decodificadores O para hacer funcionar esta incómoda memoria.
En realidad no lo hago. Puedo poner mi ROM de 64 kilovatios al principio del espacio de direcciones y almacenar los valores de inicialización al comienzo de la ROM. Luego, puedo tener un programa que cambia el puntero de IVT predeterminado con uno correcto que hace referencia a la RAM. De esta manera, evito la fea ROM de cuatro palabras y el IVT permanece en la memoria RAM donde pertenece.