This is a cool Gnome app: learn 6502 assembler using a virtual old-school game console, with built-in tutorials.

The 6502 cpu was used in many early home computers, and has a *very* simple, stripped down Instruction set. I was about 13 years old and knew nothing about programming, and still learned it without trouble. It's a great place to start learning assembly programming ideas.

#mos6502 #Gnome

https://flathub.org/en/apps/eu.jumplink.Learn6502

Install Learn 6502 Assembly on Linux | Flathub

Program vintage game consoles

Emulador de MOS KIM-1 con Arduino UNO R3

El MOS KIM-1 es para muchos un desconocido pero, sin embargo, es fundamental en la historia de la informática y lo fue, en su momento, para el liderazgo del 6502 en el mercado de los microprocesadores de 8 bits.

En este artículo vamos a emular un MOS KIM-1 sobre un Arduino UNO R3.

Sobre el MOS KIM-1

El MOS KIM-1 (Keyboard Input Monitor) es uno de los primeros ordenador de placa única de la historia. Se lanzó en 1976 como plataforma de aprendizaje del procesador 6502. Fue la inspiración del Commodore PET y del Apple I.

Su arquitectura hardware era muy sencilla, va en un 6502 a 1MHz, 1 KB de RAM integrada en dos chips 6530 RRIOT, los cuales también llevan ROM, E/S y temporización.

Entorno e instalación del emulador

Elementos

Vamos a necesitar el siguiente elemento:

  • Arduino UNO R3.

No vamos a disponer ni de la pantalla ni del teclado del MOS-1, aunque se podría adaptar, por lo que nos restringiremos a la conexión vía puerto serie.

Instalación

Vamos a descargar el código fuente del emulador KIMuino desde GitHub en nuestro directorio de trabajo:

$ git clone https://github.com/maksimKorzh/kimuino.git

Nos basta con abrirlo en nuestro IDE de Arduino y subirlo.

Emulación

Una vez realizada la subida del emulador, entramos vía terminal al puerto serie de Arduino.

$ minicom -D /dev/ttyUSB0 -b 9600

Vemos el mensaje del sistema con el nombre de la placa, lo que implica que estamos en su monitor ROM.

Monitor ROM

Comenzaremos navegando por la memoria, de modo que escribimos los cuatro dígitos de la dirección correspondiente más espacio y se nos muestra su contenido. Si pulsamos [Intro], nos mostrará el contenido de la siguiente dirección de memoria. Comprobamos que al llegar a $FFFF el contador vuelve a $0000.

BASIC

Podemos cargar el BASIC en ROM, para lo escribiremos la dirección de memoria donde está, 2000, espacio y G. Obtendremos el prompt de BASIC.

Se trata de una versión de TinyBASIC mínima que tan siquiera puede manejar cadenas. Nótese el mensaje de error al intentar pasar una cadena de texto.

No obstante, vamos a introducir un código sencillo.

10 LET X=1 20 PRINT X+0 30 LET X=X+1 40 IF X<6 THEN GOTO 20 50 END

Al ejecutar el programa con RUN, vemos que cumple su cometido.

Subida de programa desde papel

Podemos subir programas vía cinta de papel, correspondiente al formato PTF. Para ello, solo tomamos el archivo PTF de ejemplo y lo subimos vía el siguiente código Python.

import time, sys port = sys.argv[2] if len(sys.argv) > 2 else '/dev/ttyUSB0' paper = open(sys.argv[1], 'r').read() with open(port, 'w') as f: f.write('L\r') time.sleep(0.2) for c in paper: if c == '\n': f.write('\r') else: f.write(c) time.sleep(0.01) time.sleep(0.5) f.write('0200 G\r')

Así, desde línea de comandos ejecutamos este script.

$ python send.py hello.ptf

Veremos en el terminal la salida correspondiente.

Y, sí, era un «Hola mundo».

#1976 #MOS #MOS6502
Found another one: STA
#assembler #mos6502

Antes del 𝗖𝗼𝗺𝗺𝗼𝗱𝗼𝗿𝗲 64, la V̲I̲C̲-̲2̲0̲ ya había demostrado que la computadora personal podía vivir en la sala de casa.

#retrocomputingmx #vic20 #commodore #MOS6502 #retrocomputing #vintagecomputing #computerhistory #HomeComputer

Su estrategia fue clara: vender una computadora como producto de consumo masivo, disponible en tiendas comunes y no solo en canales especializados. Esa visión la convirtió en una de las máquinas más importantes de la era doméstica.

La V̲I̲C̲-̲2̲0̲ fue la primera computadora en superar el millón de unidades vendidas y alcanzó alrededor de 2.5 millones antes de ser descontinuada.

#retrocomputingmx #vic20 #commodore #MOS6502 #retrocomputing #vintagecomputing #computerhistory #HomeComputer

Según el Strong National Museum of Play, el 2 de junio de 1980, 𝗖𝗼𝗺𝗺𝗼𝗱𝗼𝗿𝗲 presentó la V̲I̲C̲-̲2̲0̲, una computadora pensada para llevar el cómputo al hogar, no solo al laboratorio o la oficina.

Con procesador MOS 6502, gráficos a color, sonido, BASIC integrado y un precio accesible, la V̲I̲C̲-̲2̲0̲ abrió la puerta a miles de familias, estudiantes y futuros programadores.

#retrocomputingmx #vic20 #commodore #MOS6502 #retrocomputing #vintagecomputing #computerhistory #HomeComputer

Regenerator2000 v0.9.18:
- improved skills & MCP tools to fully automate the disassembly analysis
- small fixes here and there

https://github.com/ricardoquesada/regenerator2000/releases/tag/v0.9.18

#retrocomputing #mos6502 #commodore64 #assembly #disassembly

Un 31 de mayo de 1976 se puso a la venta el 𝐊𝐈𝐌-1 𝐝𝐞 𝐌𝐎𝐒 𝐓𝐞𝐜𝐡𝐧𝐨𝐥𝐨𝐠𝐲: una pequeña placa con el microprocesador 6502 que abrió la puerta a experimentar, programar y aprender computación sin necesitar una gran máquina.
Para muchos entusiastas, fue una chispa clave en la democratización del cómputo personal.
#retrocomputingmx #Kim1 #MOS6502 #MosTechnology #retrocomputing #computerhistory #vintagecomputing

RE: https://digipres.club/@philpem/116613275145567112

There's an approach to Conway's Game of Life which computes small rectangular tiles of results, with a cunning coordinate transformation such that each tile depends on just 4 predecessor-neighbours instead of 9.

The larger the tile, the less communication between neighbours.

This might be a good match for a small transputer network.

We made a nice 6502 version for the BBC Micro with 64k second processor - not as a general network, but separating compute from display.

Thread here
Conway's Game of Life for Atom, Beeb, Elk? https://stardot.org.uk/forums/viewtopic.php?t=12010

and see also
Conway's Life on 6502 https://6502.org/forum/viewtopic.php?t=4293

Here's a 6502 life (expanded 6502 memory space) running a Turing Machine pattern
https://www.youtube.com/watch?v=JjUb8g2kED0

#bbcmicro #gol #mos6502 #transputer #retrocomputing

@philpem
@anachrocomputer