El escudo de Altair

Desde PDP hasta Connecting Machines, el público de La-Tecnologia es un gran fanático de las luces parpadeantes. Si bien este proyecto no es una vieja CPU, RAM, ROM y bus S-100 envuelto en un lujoso gabinete, es una gran recreación del Altair 8800, la histórica computadora de engranajes que supuestamente lanzó la revolución de las microcomputadoras.

[Justin] dice que su proyecto es solo otro clon de Altair 8800, pero este se reduce al tamaño de un escudo Arduino. Esto está en marcado contraste con otras diversiones de Altair, ya sean computadoras modernas metidas en una caja vieja, copias modernas o una placa que tiene la misma función usando interruptores gruesos.

A bordo [Justin]El Altair de bolsillo tiene algunos LED, algunos interruptores DIP y un octeto de interruptores de resorte que no se verán incómodos en una computadora de 40 años.

Este escudo apunta al Arduino Due en lugar del Mega, pero solo porque el Due funciona mejor con la simulación de Altaira. Todo está ahí, y un terminal serial está disponible listo para ejecutar BASIC o cualquier otro sistema operativo antiguo.

  • Steven Gann dice:

    Me encantan las computadoras antiguas y disfruto trabajando en ellas. Copiarlos es casi tan emocionante, y este escudo es muy tentador porque realmente nunca he encontrado uso para el Due de otra manera.

    Aun así, cuando se trata de microcomputadoras muy antiguas como el Altair 8800, estoy un poco confundido. Sé que puede configurar entradas binarias de interruptores y obtener salida binaria de las luces indicadoras, pero ¿cuán útil fue realmente? Sumar unos pocos números lleva más tiempo que hacerlo en papel y multiplicar o dividir aún más. En general, asumo que este tipo de microcomputadoras eran noticias o proyectos de pasatiempos, como mi poco práctico proyecto de procesador de cerveza en casa.

    ¿Alguien de esta época, o alguien más cercano a ella, puede dar alguna idea?

    • enl dice:

      Con algo de memoria y un terminal en serie (ASR-33 o, sueño de un sueño, unos auriculares o incluso un televisor), tenías una máquina decente de uso general. Estos fueron principalmente para aficionados, con el tiempo, pero la configuración básica a menudo mejoraba. Los interruptores del panel frontal se pueden usar para ingresar a un cargador de arranque si hay disponible un lector de cinta de papel o un almacenamiento más avanzado, similar a cuando se inicia un PDP-8.

      • Steven Gann dice:

        Nunca he visto uno con lector final o cinta. Eso lo haría mucho más práctico, seguro.
        Gracias.

    • Bart dice:

      Los interruptores no fueron para uso continuo. Eran una herramienta de depuración en una era en la que JTAG no existía. Y necesitabas alguna forma de obtener un lanzador en RAM sin un costoso chip rom 🙂

    • Ingo M. dice:

      Hace unos años leí acerca de un abogado que estaba convencido de cambiar de Altair 8800 (la computadora de su oficina) a MS Windows (desafortunadamente ya no tengo el enlace). Otros usuarios extendieron su Altair a través de Floppy y CP / M, lo que señala que Altair no era un juguete. Aquí hay un video sobre CP / M en Altair:

      • Steven Gann dice:

        CP / M y pantalla?

        Soy más ignorante de estas cosas de lo que me he dado cuenta. Eso es muy impresionante para un hardware tan antiguo.

    • RandyKC dice:

      El objetivo principal era asegurarse de que cargaba correctamente el programa de arranque. Ese fue el programa que le permitió cargar programas. Esta característica ahora está en el BIOS. Podrías pasar por la memoria.
      El otro uso fue durante la depuración para determinar los valores de registro y memoria en los puntos de interrupción que se introducen en el código. También le mostrará si el sistema está “bloqueado”.

    • Michael Black dice:

      Fue el comienzo. Te permitió hacer algo con la computadora sin gastar más dinero. Solo tenía 256 bytes de RAM, por lo que de todos modos no se podía hacer mucho con él.

      Para la mayoría de los primeros compradores, “tener una computadora” era lo importante. Y aquí era caro pero mucho más barato que las alternativas. Podrías poner tus manos en una computadora y aprender sobre ellos a través de la experiencia práctica.

      Quería una computadora en 1969, solo porque era genial. Relativamente pocas personas tenían acceso a las computadoras, no teníamos una idea real de qué o cómo usarlas. Si no estuviéramos allí, comprar cuando lleguen las computadoras domésticas sería una historia completamente diferente. Altair vendería unos pocos y no pasaría nada más. Pero había un mercado, por lo que floreció, los primeros compradores solo jugaban con ellos como juguetes, lo que mantenía las cosas en marcha mientras las computadoras eran lo suficientemente buenas como para usarlas con fines prácticos.

      La gente hizo mucho con esos primeros Altair y, a partir de esa experiencia, escribieron el mejor programa y construyeron el mejor hardware.

      El Altair podría tener un monitor en ROM en lugar del complicado panel de fuentes, pero los propietarios necesitarían algún tipo de terminal, caro. El siguiente paso fueron los tableros de video, y llegaron relativamente rápido. Tan poco después de que los paneles anteriores faltaran en las computadoras domésticas, su función ya no era necesaria. Pero ayudaron a poner en marcha las cosas, al igual que el panel frontal se podía usar para entrar en un cargador pequeño que le permitía cargar un programa más largo con cinta de papel o casete.

      No conseguí una computadora hasta 1979 que tuviera un teclado hexadecimal y una lectura. No hice nada “útil” con él, pero aprendí sobre programación haciendo programas de tienda.

      Miguel

    • z80avrproject dice:

      En mi juventud, alrededor de 1983, trabajé como técnico para una empresa de computadoras que fabricaba periféricos para todo tipo de computadoras “industriales” de esa época. Usamos algunas computadoras de DATA GENERAL “NUEVAS” para algunas de las pruebas automatizadas. Estas computadoras tenían SOLO una memoria de núcleo magnético y los programas de prueba se cargaron desde una cinta de papel, pero también hubo un final tonto. Los NOVA que usamos tendían a borrar su memoria (nunca supe por qué), así que cuando eso sucedía, tenías que hacer un “dedo gordo” en aproximadamente 30 bytes de código de “cargador de arranque” usando los pulgares del panel frontal para configurar la dirección y los datos. , luego presione el interruptor de momento para “programar” los datos en la dirección designada. Creo que hubo una dirección que se incrementó automáticamente, por lo que podría simplemente cambiar los datos y luego presionar el interruptor de “programa” para cada dirección consecutiva.

      Entonces, para eso eran todos estos interruptores y LED, programación rudimentaria. No es muy diferente en concepto a las computadoras “ahora”, solo un método diferente para insertar el código inicial en la memoria.

      Paz y bendiciones.

  • GrowlerBoy dice:

    El párrafo “Porque resulta mejor” es divertido. Una cpu de 32 bits de 84 MHz apenas copia una de 8 bits a 2 MHz. ¿El emulador también está escrito en BASIC?

    • slango20 dice:

      el ATMega en el mega funciona con 8 bits alrededor de 8 / 16MHz (IIRC) donde Due es la corteza ARM completa de la que estás hablando.

    • ESTOLA dice:

      Del autor del proyecto –
      “Debido a que hay dos versiones diferentes para Arduino MEGA y Due, podría crear una PCB solo para una u otra. Dado que el Due puede simular el Altair 8800 con un mejor rendimiento, decidí apuntar a ese sistema para mi proyecto. “

      No se menciona la velocidad emulada en comparación con el original, por lo que supongo que la emulación es más rápida que el original. Parece que el Due (ARM de 32 bits, 84 MHz) se eligió simplemente porque es más rápido y no porque el MEGA (ATmega2560 de 8 bits, 16 MHz) tuviera problemas para copiar. Esto es solo una suposición, porque no se dice.

  • cansado de la universidad dice:

    Hablando de Megas y Dues … no estoy seguro de dónde encaja Mega en la alineación de Arduino en este momento, porque Mega cuesta más que Due. Sin embargo, el Due es de 3.3V (que uso cada vez más a menudo), los relojes son 10 veces más rápidos y tiene 32 bits.
    ¿Qué casos de uso tienen sentido para Mega y no para Due?

    • Moryc dice:

      También puede alimentar un Mega de 3.3V. Además, existen otros microcontroladores distintos a los utilizados en Arduino. Y si no usa un ecosistema Arduino para un mejor rendimiento, entonces un micro de 8 bits es mucho más fácil de configurar y usar. Y puede reemplazar las ofertas de Atmel con PIC más baratos …

      • anfitrión local dice:

        Déjame decirte esto: odio a Arduino. Su HAL es muy lento y el código Arduino a menudo tiene fallas y es difícil de portar a código C / C ++ “real”, ya sea para chips Atmel u otros microcontroladores. Arduino es como Windows: lo hace todo más fácil y lo esconde todo. Puede resultar atractivo para prototipos rápidos y únicos, pero quiero hacer las cosas bien, incluso si no estoy haciendo un producto comercial o publicando el código en github.

        Y el hardware Arduino apesta en comparación con las alternativas. Para las cosas de 8 bits, los PIC son increíbles y tienen un buen apoyo de la comunidad, pero los STM8 son los UC más baratos (sin contar las cosas chinas indocumentadas) y en realidad se pueden usar con HAL de ST o con la manipulación directa de registros. No, no tienen GCC ni una gran comunidad, pero son económicos y tienen muchos periféricos y funciones interesantes (incluida la compatibilidad con IrDA y código rotatorio de dispositivos). Si no le importa usar SDCC e invertir piezas en registros, son la mejor opción.
        Por otro lado, los chips ARM de ST tienen muy buen soporte de la comunidad y un excelente HAL (opencm3), que también es compatible con otros microcontroladores. Si no puede vivir sin esa escritura digital lenta, también hay kernels de Arduino para STM32, pero ¿cuál es el punto de cambiar uC y seguir usando Arduino?

        Si desea hacer las cosas de forma rápida y sencilla, utilice AVR y Arduino. Si desea producir de forma económica y adecuada, utilice STM8 y SDCC. Si desea hacer las cosas bien, pero mantener la compatibilidad con Arduino para novatos, aún puede usar AVR pero descartar Arduino. Las bibliotecas incompletas de Due son otra razón más para mantenerse alejado de esta versión pirateada de Processing.

    • Steven Gann dice:

      El segundo es una promesa incumplida. El host USB nunca se implementó realmente, y la última vez que verifiqué que la mitad de las bibliotecas no eran compatibles. Incluso la biblioteca en serie apenas funcionaba.

      Diría que el Mega 2560 es adecuado como una especie de sistema heredado ahora. La mayoría de los escudos y bibliotecas lo admiten (más que el debido), y es ideal para cuando necesitas más IO que Uno. Sin embargo, no es como si estuviera explotando todo el potencial de ARM Cortex con el software Arduino.

    • flota de vuelo1983 dice:

      > Mega cuesta más que Due.

      Las megas clon están en todas partes en eBay y Amazon, y son más baratas que las auténticas Dues. Las opiniones ciertamente varían, pero personalmente no me da vergüenza usar clones chinos, incluso si tienen el “made in Italy” en la pantalla de seda. Nunca he tenido un problema con ellos y ¿he usado al menos 100 ahora? Son mi pan y mantequilla.

      > ¿Qué casos de uso tienen sentido para Mega y no para Due?

      Use Mega cuando necesite lógica de 5V y algunas líneas de código para hacer algo trivial.
      Uso Debido al uso de la lógica de 3.3v no está prohibido, y / o cuando su proyecto está disminuyendo algo seriamente.

  • 0xTJ dice:

    He estado buscando algo como esto durante un tiempo y me encantaría tener uno en mis manos.

  • hakeduko dice:

    Z80 olduino. No, gracias. Dicho esto, mi tarjeta de 1802 miembros sigue siendo una caja llena de piezas, ya que retrasé unos 200 juegos.

  • Jac Goudsmit dice:

    Esto debería ser mucho más divertido en un autobús o avión que en un Altair de tamaño completo. 😉

    === Jac

  • Kip Koon dice:

    ¿Cómo puedo obtener las instrucciones de construcción completas para esta pequeña emulación de Altair?

  • Timothy Gray dice:

    Con suerte, para asegurarse de que sea históricamente correcto, tiene una copia pirata de una ejecución básica.

  • Jay Graham dice:

    Entonces sé que el escudo no puede hacer esto, pero hubo una demostración asombrosa en abril de 1975 en la reunión de computadoras HomeBrew donde Steve Dompier (quien en realidad voló a Albuquerque Nuevo México para recoger personalmente el Altair que compró), de hecho escribió un programa para reproducir música a través de interferencias RFI en radio AM. Curiosamente, la otra canción, “Daisy”, fue la primera que se tocó en una computadora en Bell Labs hace aproximadamente una década. Consulte la URL a continuación.

    http://kevindriscoll.org/projects/ccswg2012/fool_on_a_hill.html

    • Lee Hart dice:

      No; ¡pero ESTE pequeño proyecto puede! http://www.sunrise-ev.com/8080.htm Aquí está mi último proyecto web. Es un microordenador 8080 real en estaño Altoida. 🙂

Ricardo Vicente
Ricardo Vicente

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *