El Commodore 64, el ordenador personal más vendido de la historia, es famoso por sus juegos y música, pero la verdadera maravilla se encontraba en los chips VIC-II (MOS 6567/6569) y SID (MOS 6581). Más allá de lo que decÃa el manual:
Sprites invisibles y multiplexados: El VIC-II podÃa manejar hasta 8 sprites visibles por lÃnea, pero programadores expertos descubrÃan cómo 'multiplexarlos' para mostrar muchos más sin perder estabilidad. Esto se lograba sin alterar el CPU 6510, usando trucos con raster interrupts y cambios de registro en momentos exactos del barrido horizontal.
Efectos de color imposibles: Alterando registros de color durante el barrido vertical y horizontal, se podÃan generar degradados y animaciones que no eran documentadas oficialmente. Algunos demos de los años 1984 y 1985 explotaban estos trucos para crear paisajes con cientos de colores que parecÃan imposibles en 16 KB de RAM de vÃdeo.
TenÃa rutinas internas en el hardware que aceleraban operaciones matemáticas complejas. Por ejemplo, multiplicaciones y divisiones podÃan realizarse parcialmente con microcódigos ocultos que no estaban documentados para el usuario promedio.
Los ingenieros podÃan aprovechar trucos de alineación de memoria y códigos perforados para ejecutar cálculos de matrices más rápido que el promedio de los sistemas. Era como un 'modo secreto' solo para expertos.
Amiga 500: el poder oculto de Agnus, Denise y Paula.
Agnus: Manejaba el 'copper' y el 'blitter', permitiendo operaciones de memoria complejas, animaciones sin cargar al CPU, y efectos gráficos como desplazamientos de tiles, duplicación de sprites y scrolling suave.
Denise: Generaba gráficos de alta resolución con hasta 32 colores por pantalla, con sprites multicolor y soporte para sprites superpuestos, todo de manera invisible para el procesador principal.
Aquellos chips estaban diseñados para exprimir cada ciclo de reloj, y los programadores expertos podÃan crear efectos que parecÃan imposibles: intros de juegos y demos que rivalizaban con sistemas mucho más caros.
El MOS 6510 y los secretos de la memoria en el Commodore 64.
El CPU 6510 del Commodore 64, además de ser un derivado del 6502, incluÃa un puerto I/O que permitÃa el bank-switching:
Con el MOS 6510 se podÃa cambiar entre RAM, ROM del BASIC, ROM del KERNAL y memoria de caracteres.
Los ingenieros y hackers podÃan mapear y desmapear bloques de memoria 'sobre la marcha', permitiendo cargar rutinas en direcciones ocultas para manipular el VIC-II y el SID sin interferencias.
Explorar aquellas máquinas pioneras no es solo recordar viejos tiempos; es descubrir los secretos de la ingenierÃa más creativa. Cada chip, cada registro, cada byte puede revelar un truco oculto que los ingenieros dejaron como legado. Desde sprites invisibles en el C64 hasta rutinas aceleradas en el IBM 650, la retroinformática es un juego de detectives tecnológicos.
Los entusiastas que reconstruyen hardware, leen ROMs antiguas, o programan demos, están descubriendo hoy lo que los ingenieros soñaron hace 40 años. Cada máquina clásica dispone de secretos que esperan ser encontrados, y cada proyecto de exploración puede revelar innovaciones que desafÃan nuestra comprensión actual de la informática clásica.
Commodore 64: magia oculta en el VIC-II y SID.