¿Cuáles son las partes necesarias para una computadora de 8 bits?

0

Decidí que quiero construir mi propia computadora de 8 bits con la CPU WDC 65C02. El único problema que tengo es que no sé cuáles son los requisitos para construir uno en términos de otros chips y componentes. Con una computadora moderna, obtienes una placa base, tu CPU, RAM, GPU y discos de almacenamiento y los ensamblas.

Sin embargo, con un 8 bits, sé que necesito una CPU, EEPROM, SRAM, y eso es todo. Sigo viendo decodificadores de direcciones, adaptadores de interfaz de comunicaciones asíncronas y adaptadores de interfaz versátiles. Cada tutorial y diseño que veo parece incorporar algunas o todas estas cosas y realmente no puedo encontrar ninguna documentación para ellos.

Sé cómo lo voy a programar, qué RAM y ROM necesitaré y cómo lo mapearé todo, pero aparte de eso,

¿Cuáles son los requisitos más básicos para una computadora 65C02 funcional con un teclado PS / 2 o similar (demonios, cualquier teclado para esa materia), capacidades de texto y video gráfico (como VGA) y alguna forma de sonido?

Además, ¿existe algún modelo de compatibilidad para el 65C02 o prácticamente funcionará algo?

    
pregunta finnrayment

1 respuesta

3

El mínimo absoluto de piezas que necesita es solo la CPU 65 (C) 02 y un puñado de resistencias. Es posible subir / bajar las líneas de datos para leer siempre como un solo valor (por ejemplo, 0xEA, el código de operación NOP), lo que hace que el procesador ejecute esa instrucción sin fin. La información sobre este truco se puede leer aquí.

Sin embargo, ejecutar cualquier programa real requerirá un lugar para almacenarlo. Así que probablemente querrás una EEPROM.

Cualquier programa significativo necesitará algo de RAM, por lo que probablemente deseará algo de SRAM. La selección entre los dos requerirá algún tipo de lógica de decodificación de direcciones. Hay varias formas de implementar esto, pero probablemente la más fácil es usar puertas lógicas en las primeras líneas de dirección para generar señales de activación de chip para los chips SRAM y EEPROM. (Por ejemplo, para 32K RAM / 32K ROM, A15 podría usarse directamente como un chip habilitado para ROM, y ~ A15 para RAM). Los diseños de direcciones más complejos pueden merecer el uso de un PAL para la decodificación de direcciones.

También es probable que desees alguna forma de comunicarte con el mundo. Cómo haces esto depende de ti; Algunas opciones fáciles incluyen:

Cualquiera de estas opciones requerirá que reserve un rango de memoria para el periférico en la lógica de decodificación de su memoria.

    
respondido por el duskwuff

Lea otras preguntas en las etiquetas