Clases de teórico esta semana:
- Mañana miércoles 06/05:
- Inicialización sistema de Interrupciones Z80, ejemplos en Modos 1 y 2.
- Ejercicios decodificación
Vamos a trabajar sobre algunos de los ejercicios de decodificación "no tradicionales" que les dejé planteados hace algunas clases.
- viernes 06/05:
- Demos con placa DE0:
- - contador interrupciones
- - 2 int en modo 1.
- Si da el tiempo, comenzamos con Manejo de prioridades en interrupciones.
- Demos con placa DE0:
El demo del sistema con dos interrupciones en modo 1 está disponible en la página del curso (bajo Materiales -> Ejemplos para probar sobre la placa DE0). Los que tengan la placa podrán descargarlo y reproducir localmente el demo. Los que no tienen la placa, si pueden juntarse con algún compañero que tenga la placa para seguir la clase juntos, bárbaro. Si no, no desesperen, yo voy a ir mostrando los ejemplos paso a paso y cuando les toque la placa pueden reproducirlos.
Dado un sistema con 32KB ROM + 32 KB RAM
Agregarle 4 puertos de salida mapeados en memoria usando el rango de direcciones ocupadas por la ROM (que no se usa para escritura)
Agregar un puerto de salida y uno de entrada que sea accedido en vez del primer lugar de la RAM. Modificar en lo que sea necesario la decodificación de RAM.
Armar un dispositivo con 4 puertos de entrada y 4 puertos de salida, con la siguiente interfaz
Hacia el procesador: bus de datos, A[1..0], /CS, /WR, /RD (similar a una pequeña RAM)
Hacia afuera: salidas POUT3 a POUT0, y entradas PIN3 a PIN0
Diseñar 4 puertos de salida que puedan ser escritos en “broadcast”
Que se escriba individualmente en direcciones 0x80, 0x81, 0x82 y 0x83.
Que se escriba en todos a la vez con el mismo valor en la dirección 0x84