8bit: ¿Array de puerta o chip dedicado?

1

Estoy diseñando una computadora basada en Zilog Z80A para diversión y ganancias, limitándome con qué componentes estaban disponibles alrededor del año 1984 +/- 3, y tratando de obtener el menor costo posible que podría lograrse en este momento.

Para el arbitraje del acceso a la RAM de video, planeo agregar un estado de espera a la CPU (igual que se hizo en el CPC de Amstrad) o hacer una solicitud de bus cuando el haz está en la parte visible de una línea de escaneo ( Usaré un Motorola 6845). Pero no estoy contento con ninguna de las soluciones, y preferiría conservar la mayor parte de la RAM para las aplicaciones.

Mi pregunta es: ¿puedo colocar la VRAM completamente fuera del espacio de direcciones de Z80 y acceder a ella con E / S (con un puerto para configurar el par de primer plano / fondo y los registros de posición del cursor, la última posición aumenta automáticamente con cada carácter) enviado en el puerto de salida)? ¿Se puede hacer con qué arreglos de puertas estaban disponibles en ese momento? Quiero evitar usar un chip de video dedicado como el MOS VIC-II.

Para la RAM no direccionable (> 64K), también me gustaría acceder a ella con un puerto de E / S, con un puerto que selecciona la dirección y otro para leer o escribir, el registro de direcciones aumenta con cada IN o FUERA.

La misma pregunta: ¿se puede hacer sin usar un controlador dedicado o MMU?

    
pregunta airman

1 respuesta

2

Sí, se puede hacer. El Ferguson BigBoard (básicamente el mismo diseño que el Xerox 820 ) es un ejemplo: tenía un total de 64 KB de RAM para las aplicaciones, además de una RAM de video dedicada que podría cambiarse a una región de 16 KB del espacio de direcciones. Todo hecho con la lógica normal de SSI / MSI TTL.

    
respondido por el Dave Tweed

Lea otras preguntas en las etiquetas