Empiece a programar con esta serie de desarrollo Atari 2600
A veces, se aprovecha el incentivo para participar en la codificación de un antiguo sistema retro, pero desafortunadamente la barrera de entrada puede ser alta. Es necesario encontrar un compilador adecuado, y mucho menos intentar averiguar cómo cargar código en hardware antiguo original. Sin embargo, no tiene por qué ser tan difícil. El equipo de [HeatSync Labs] construyó una estación de desarrollo Atari 2600 para que los miembros del espacio pirata pudieran simplemente levantarse y ponerse a trabajar.
Con esta plataforma, el desarrollo es un proceso de varios pasos. Hay disponible un manual en papel para dar detalles sobre cómo codificar el Atari. Una computadora IBM está disponible para permitir que el programador novato codifique en ensamblador. Este archivo de texto se compila luego en la ROM de Atari, que luego pasa por una utilidad especial para convertirlo en un archivo de audio. Esto es para permitir su uso con un Starpath Supercharger, que le permite cargar juegos en el Atari a través de una cinta de cassette, o en este caso, sonido digital sin procesar. Al reproducir el archivo de audio en la computadora, conectada al cartucho del sobrealimentador, es posible iniciar un código arbitrario en el Atari 2600.
La programación en el ensamblaje 6502 no es la montura más fácil de escalar para un principiante absoluto, pero es probable que los codificadores experimentados aprecien el entorno de desarrollo informal. Facilita la entrada al mundo de la programación de consolas retro, y no hay nada como la diversión de ver su código ejecutado en hardware original.
Nos encanta una buena historia sobre el desarrollo retro, como esta historia sobre la corrección de un error de 37 años en un juego de Apple II. Video después del descanso.
ROBÓ dice:
Ahh, en el fondo de la imagen. Algo que tanto anhelaba tener al vislumbrar mi carrera ... "una cuerda sin fondo". Maldita sea esa llamada.
Más importante aún, ¿estamos cerca de un entorno de desarrollo en línea para esto en JavaScript?
Nunca hice el 6502 como pasatiempo. Lo hice en EE. UU., Pero nunca lo logré. Estaba en el campamento Z80.
Russell Jones dice:
Para aquellos interesados en el antiguo desarrollo de Atari 2600, hay una serie de videos en YouTube llamada Stella on the 20th. Es muy interesante hablar sobre el hardware y los desafíos para desarrollarlo en la época de los desarrolladores originales de hardware y software.
Profesor Kenn Miller dice:
Siempre he tenido un punto bajo al escuchar sobre el Atari 2600 y hasta el Jaguar.
cfavreau dice:
Gracias por el bonito artículo. Recuerdo que usé Superloader para jugar todos los juegos de 2k y 4k que podía descargar de Internet. Los puse en cinta de casete y los puse en un receptor de bolsillo.
Si está interesado en el lenguaje ensamblador atari 2600 dev, aquí hay más información:
IDE de desarrollo de Internet: https://8bitworkshop.com/v3.3.0/?=&platform=vcs&file=examples%2Fhello
Y posterior libro: https://8bitworkshop.com/El libro es una lectura realmente buena con un buen progreso. Todo en una asamblea.
Si no puede encontrar un sobrealimentador o es demasiado caro, menos de $ 50 obtiene un Harmony Cart: https://harmony.atariage.com/Site/Harmony.html Que es básicamente un cartucho de emulador de ROM que le permitirá poner juegos en la tarjeta SD o cárguelos a través de USB.
O puede probar el UnoCart https://github.com/robinhedwards/UnoCart-2600, que a veces se vende en Ebay.
Sitio web con gran información sobre programas y enlaces: http://www.randomterrain.com/atari-2600-memories-tutorial-andrew-davie-01.html
Y si no puede hacer el ensamblaje, hay un lenguaje similar básico llamado Batari Basic: http://atariage.com/forums/forum/65-batari-basic/
Cprossu dice:
Gracias por la info!
Ren dice:
Entonces, ¿se usa el teléfono giratorio para ingresar valores numéricos?
Cprossu dice:
De hecho, lo crea o no, el teléfono giratorio está conectado a Grandstream ATA, y ese ATA se conecta a Asterisk, y luego proyecta MF a través de la conexión IAX2, por lo que puede bloquear teléfonos celulares y marcar números también en C * NET.
Ryan Supak dice:
Tal vez me lo perdí, pero ¿por qué necesitamos toda la computadora adicional? (¿Supongo que hay problemas con el programa Wave en DosBox o algo así?)
Cprossu dice:
Para ser honestos, no necesitamos toda la computadora adicional. Lo he ejecutado todo, pero definitivamente es un proceso. No usaría Dosbox para esto, usaría una máquina virtual MS-DOS (o superior) real.
Ryan Supak dice:
escuchado - asegúrese de entender cómo estas cosas pueden girar y girar! ¡Gracias!
Mike retro dice:
Para una ruta de desarrollo más fácil, busque Batari Basic. Es un desarrollo Atari 2600 simplificado.
Miguel dice:
Creo que tengo el kit de montaje 6502 para mi Atari 800 en el garaje. Solo usaré esto si me da ganas de montar.
Hirudinea dice:
Realmente, programando Atari 2600 con 386, es retro en retro, un poco como retro turducken o retroducken. Bela.
Osgeld dice:
Estúpido, acabo de usar STM32 como una tarjeta flash SD y una computadora moderna
https://github.com/robinhedwards/UnoCart-2600
Chester dice:
¡Hola! Guy-who-escribió-hola-mundo.asm aquí! 😀
Primero un gran video, ¡gracias por compartir! Es bueno que solo hayas usado cosas disponibles en el 386 tiempo. Espero que te diviertas con el C64 (sugeriría Apple II, pero esa es una elección personal, supongo :-)).
Acerca del tamaño: el código real ocupa menos de 300 bytes (y podría reducirse al menos en un tercio, pero fue creado para su presentación en la programación de Atari - https://www.slideshare.net/chesterbr/atari -2600- programación, así que quería simplificarlo). Lo construí como un carro de 4K porque este es el máximo real de un carro sin carga bancaria.
Pero puede convertirlo fácilmente en un carrito de 2K cambiando `ORG $ FFFA` cerca del final a` ORG $ F7FA`, o incluso en un carrito de 1K cambiándolo a` ORG $ F3FA`. Recuerde que los carros de 1K no se fabricaban entonces (AFAIK), por lo que es posible que el Supercharger no reconozca ese tamaño (no tengo uno, generalmente pruebo con un carro Harmony / emulador Stella, y ahora me pregunto ...)
¡Todo lo mejor!
Cprossu dice:
¡Gracias por su respuesta! Su presentación fue muy buena, y terminé revisándola después de encontrar su código de hola mundo y compilarlo bastante extraño. Primero miré a través de la guía de programas de Stellla y rápidamente me di cuenta de que definitivamente hay más ojos cuando se trata de codificar esta máquina, ¡y no podía simplemente lanzar un ejemplo de hola mundo de 3-10 líneas de golpe! ¡Hacer todo sin RAM de video dedicada es definitivamente una desviación de mi forma de pensar normal! Mantener el interés en estos sistemas y en la forma en que solíamos hacer las cosas está ciertamente en mi mente, ya que estas limitaciones a menudo inspiraron creatividad y diferentes formas de abordar problemas que nunca se considerarían si no existiera un límite enormemente extraño. Ahora que esta “cosa” funciona y está creada, significa que usaré todo para lo que pretendí primero: aprender el ensamblaje 6502 por ensayo, error e inventar código hasta que sucedan cosas extrañas. Siempre he sido más un tipo de hardware que de software (¡un estereotipo de la vieja escuela que conozco!), Y me encanta armar cosas que nunca debieron funcionar juntas, así que este fue un proyecto muy divertido para mí.
Paul dice:
puede usar c64 como editor (montaje turbo), etc. y enviar el código directamente a la máquina también ... videos en youtube lo muestran
Cprossu dice:
¡Gracias! ¿Tiene un enlace al video mencionado?