Aun así, su legado es enorme: la 𝑺𝑶𝑳-20 ayudó a definir cómo debía verse y sentirse una computadora personal completa antes de que el mercado decidiera quiénes serían los ganadores.

No fue una nota al pie. Fue una pionera olvidada.

#retrocomputingmx #SOL20 #processortechnology #leefelsenstein #intel8080 #s100bus #altair8800 #AppleII #commodorePet #TRS80 #retrocomputing #computerhistory

En una época dominada por kits como la Altair 8800, la 𝑺𝑶𝑳-20 proponía otra idea: una computadora con forma reconocible, teclado profesional y una experiencia más cercana a lo que después entenderíamos como una PC.

Diseñada con participación de Lee Felsenstein y Processor Technology, integraba bus S-100, video de texto, ROM con monitor de sistema, soporte para casete y opciones de expansión. Era elegante, técnica y adelantada a su tiempo.

#leefelsenstein #intel8080 #s100bus

There is an emulator for the Altaid 8800 and it is good:
jonruttan/altaid-emu: Terminal-based emulator for the Altaid 8800 — https://github.com/jonruttan/altaid-emu

#RetroComputing #Intel8080

GitHub - jonruttan/altaid-emu: Terminal-based emulator for the Altaid 8800

Terminal-based emulator for the Altaid 8800. Contribute to jonruttan/altaid-emu development by creating an account on GitHub.

GitHub

My Altaid 8800 — a pocket Altair clone that (in theory) fits into an Altoids tin — brings its best blinkenlights game running an XYBASIC program under CP/M

#RetroComputing #Intel8080

This week on the blog: ...mostly showing my work for what fed into last week's post, actually. A line-by-line comparison of four implementations of the same function on four variously related retro architectures.

This is gonna be one of the crunchy ones that most folks will want to skip but that the folks who like it will *really* like, in my experience.

https://bumbershootsoft.wordpress.com/2026/05/09/comparing-an-lz4-decompressor-on-four-legacy-cpus/

#retrocomputing #z80 #6502assembly #8086assembly #intel8080

Comparing an LZ4 Decompressor on Four Legacy CPUs

A few years ago, I needed to save some cartridge space in a SNES project, and I did so by compressing that data with the LZ4 compression algorithm from 2012. I found that working within the constra…

Bumbershoot Software

Intel 8080 Bottleneck made classic 47-Year-old Space Invaders Arcade Game run faster as Enemies died.

One of the most charming bug = feature tales is the story behind the thrilling crescendo of pacing gamers experienced when playing the original Space Invaders arcade machine. Self-proclaimed C/C++ expert [Zuhaitz] reminded us that the adrenaline-pumping rising intensity of Taito’s arcade classic was not due to genius-level coding.

⁉️Rather, it was simply the fact that the underlying Intel 8080 could run the game code faster as aliens were wiped from the screen one by one, by the player dishing out laser missile death.⁉️

https://tech.yahoo.com/gaming/articles/intel-8080-bottleneck-made-classic-150216823.html

#intel8080 #space #invaders #arcade #game #retrogaming #programming #retro #tech #media #news

Emulador de IMSAI 8080 con Teensy 4.1

En este artículo vamos a emular sobre una Teensy 4.1 el IMSAI 8080, protagonista indiscutible de la historia de la informática.

Sobre IMSAI 8080

El éxito del Altair 8800 llevó a los ingenieros de IMSAI a desarrollar una versión mejorada, lo que supondría el primer clon de la historia de la informática. Esta máquina en particular consiguió el estatus de icónica al ser protagonista de la película de primeros de los 80 «Juegos de Guerra».

A nivel de arquitectura, mantenía el procesador Intel 8080 a 2 MHz, 4 KB de RAM y el bus S-100, aunque se integraba en una carcasa de aluminio más robusta, una fuente de alimentación más potente y una placa madre con 22 ranuras de expansión.

Emulador

Utilizaremos como base el emulador de IMSAI 8080 integrado en Z80pack.

Cambios en nuestro emulador

Se realizan cambios en el código original incluyendo:

  • Se deshabilita el panel LED y switches.
  • No se emula la APU.
  • Se conservan los archivos estrictamente necesarios para ejecutar el emulador.
  • El módulo imsai-hal.c se reimplementa para Teensy como imsai_hal_teensy.cpp.
  • Siempre usa la ROM MPU-A.
  • Se añaden comandos locales para la carga de archivos de disco DSK:
    • L X file.dsk: monta archivo imagen de disco file.dsk desde microSD en unidad X (A–D)
    • B: arranca unidad A
    • B X: arranca unidad X.
    • S: muestra estado de las cuatro unidades: archivos cargados y si permite boot.
    • [Ctrl][R]: reinicio software.
  • Se mantiene embebida imagen de IMDOS 2.02 como opción de arranque sin microSD.

Entorno e instalación del emulador

Elementos

Vamos a necesitar los siguientes elementos:

  • Placa Teensy 4.1.
  • Tarjeta microSD con formato FAT32.

Instalación

Nos basta con descargar el código fuente de GitHub.

$ git clone https://github.com/RafaGS/imsai4Teensy.git

Construimos los binarios y los subimos a la placa.

Preparación de la microSD

Prepararemos una microSD en formato FAT32 donde creamos un directorio imsai y ahí pondremos los archivos DSK.

Emulación

Una vez realizada la subida, y conectada la microSD a la Teensy, nos conectamos vía serie. Aparecerá información sobre el emulador. Pulsaremos la barra espaciadora para comenzar la emulación.

Aparecerá la versión del monitor ROM de IMSAI.

IMSAI IEEE MONITOR VERS 1.0

Dispondremos de un prompt en forma de interrogante.

CP/M 2.2

Comenzaremos por CP/M, por lo que indicaremos con L que cargue el disco correspondiente.

?L A cpm22.dsk

A lo que el sistema nos dará una confirmación.

[LOADED A: cpm22.dsk]

Con la instrucción B, arrancaremos el sistema operativo.

Comenzaremos por CP/M, por lo que indicaremos con L que cargue el disco correspondiente.

?L A cpm22.dsk

A lo que el sistema nos dará una confirmación.

[LOADED A: cpm22.dsk]

Con la instrucción B, arrancaremos el sistema operativo.

Una vez que aparece el prompt de CP/M, podemos realizar tareas típicas en este sistema.

Podemos volver al monitor en cualquier momento mediante la pulsación de [Crtl][R].

IMDOS

IMDOS es la particularización de CP/M para IMSAI. Vamos a cargarlo mediante la orden L.

?L A imdos202.dsk

A lo que el sistema nos dará una confirmación.

[LOADED A: imdos202.dsk]

Asimismo, agregaremos en la unidad B el disco de BASIC.

?L B xybasic.dsk

Con la instrucción B, arrancaremos el sistema operativo.

Desde el prompt, podremos realizar tareas típicas.

Podemos, por ejemplo, ejecutar BASIC. Para ello, iremos a la unidad B y ejecutaremos XYCPMBCB.

A>B: B>XYCPMBCB

Se ejecutará el BASIC, pidiéndonos la típica información de ancho de pantalla y memoria.

Finalmente, podremos escribir un nuevo «Hola mundo».

#1975 #IMSAI #Intel8080 #PJRCTeensy41

me and the #intel8080 - I type M, but my head calls it HL ... I type MOV or MVI, but my head calls it LD ...

#z80
#assembler

My latest review of the Altair 8800 mini can also be found here on my blog:

https://ufud.org/posts/2025-12-27-return-of-the-8bit-bell-bottoms/

#Altair8800mini
#Review
#RetroComputing
#Intel8080

Return of the 8bit Bell Bottoms

@rc2014 I do hope that the server running on port 8080 only uses #Intel8080 instructions