La Apple II es una computadora icónica
y es muy divertida de programar. Aquí le mostramos cómo comenzar:
Paso 1. Necesita obtener un Apple II
Había muchas versiones diferentes del
Apple II, que incluyen, entre otras, el Apple II original, el II+, el IIe, el IIc
y el IIgs. La siguiente guía se ocupará específicamente del Apple II original o del
IIe. Solo tenga en cuenta que cualquier versión de Apple II que elija para trabajar
será ligeramente diferente de las demás.
Una vez que decida qué tipo de Apple
II desea, debe comprar una máquina física o emular una. Comprar
la máquina es bastante sencillo, aunque tenga en cuenta que, en el caso de las computadoras, es
posible que ya se hayan agregado o no estas expansiones adicionales antiguas .
Una palabra sobre los emuladores aquí:
Para Windows, el emulador AppleWin es una excelente
opción para todas estas versiones de Apple II que se muestran aquí. Este es el programa que uso para emular
el Apple II, cuando no estoy usando el real.
Para Linux, elegiría el emulador LinApple, que
es una versión portada del emulador AppleWin.
Si tiene una PC Mac y desea ejecutar alguna de estas
cosas, no puedo darle una recomendación personal, ya que nunca probé una, pero en línea
parece que el emulador Virtual II es una de las versiones más populares. Y si no desea
instalar nada en su computadora o simplemente jugar un poco, consulte este emulador JavaScript de Apple
II que se puede ejecutar desde su navegador.
Ahora que tiene un Apple II de alguna forma,
pasemos a la programación. Con esta computadora hay dos opciones principales: La
opción número 1 será BÁSICA. El Apple II en realidad tiene Basic almacenado en la ROM,
una vez que inicie su Apple II, simplemente presione las teclas "Control – Restablecer".
En un emulador, la tecla
que debe presionar será diferente, ya que su teclado probablemente no tenga una tecla de "reinicio". Para
AppleWin, puede usar "Ctrl+F2 o Ctrl+Break".
Una vez que haya presionado esas teclas, simplemente
escriba su número de línea BÁSICO y comando. En la descripción habrá algunas referencias
a guías que se pueden ver y leer que enseñan los conceptos básicos de BASIC.
Para dar algunos consejos ahora : puede enumerar su programa con el
comando LIST, ejecutar su programa con EJECUTAR y puede salir de su programa si está atrapado
en un bucle como este escribiendo "Control-C".
La opción de programación número 2 es Montaje.
Al igual que
muchas máquinas de esta era, Apple II utiliza un procesador 6502 de 8 bits. Pero para comenzar a escribir
nuestro código ensamblador, primero necesitaremos un ensamblador, un programa que tomará el código que escribimos y lo
convertirá en algo que podamos ejecutar. Personalmente , uso un programa llamado EDASM, pero también he
usado el ensamblador MERLIN, que en algunos aspectos era más fácil y en otros más difícil.
Básicamente, cualquiera de estas opciones que estoy mostrando en la pantalla en este momento hará el trabajo.
Será más fácil obtener una copia digital de este software de los archivos en línea,
pero si tiene un Apple II real al final de este video, hablaré sobre cómo copiar
este archivo digital en un disco de 5 1/4".
Una vez tiene su software Assembler
arrancado y puede comenzar a escribir su código ensamblador, nuevamente he enumerado a continuación los recursos
para aprender a usar el ensamblador 6502 y el ensamblador en sí. Cualquiera que sea el ensamblador
que elija puede ser un poco diferente, pero yo compartiré algunos comandos básicos
que funcionarán con seguridad usando EDASM.
Puede agregar al programa presionando
A, luego escriba su código ensamblador, una vez que termine, use Control-Q e Intro para salir
, guarde su código con GUARDAR más su archivo nombre, y luego puede ensamblarlo en un
archivo binario usando el comando ASM más su nombre de archivo. Ahora puede salir del ensamblador y ejecutar su programa usando BRUN
más su nuevo nombre de archivo binario.
Aquí hay algunas cosas más puede encontrar
útil con respecto al control llenando el Apple II.
Con Basic, es muy fácil tanto escribir
texto como recibir información del usuario.
Y el programa que puedes ver en
pantalla ahora mismo es un ejemplo de cómo se puede hacer esto. Comenzará a comprender más a medida
que vea o lea las guías a continuación.
Con ASSEMBLY, hacer lo mismo requerirá
un poco más de solo 3 líneas, pero la manera fácil de hacerlo es llamar a subrutinas en ciertas
direcciones de memoria para imprimir texto y obtener información del usuario, el siguiente programa hace casi lo mismo que
el programa en BÁSICO que mostramos antes. Puede ver por qué la programación en ensamblador es un
poco más compleja, aunque admito que no soy un experto en escribir en ensamblador,
sé que este código podría mejorarse.
Ahora, en este punto, es posible que desee activar el
modo de gráficos, la pregunta es, ¿cuál? En el Apple II hay 2 modos gráficos, modo de
baja resolución y modo de alta resolución.
En el modo de baja resolución, la pantalla es de 40×48, con
16 colores disponibles. En el modo de alta resolución, la pantalla es de 280 x 192, aunque el color de cada píxel
está determinado por el píxel adyacente, lo que te da solo 140 x 192 si quieres un color uniforme. Y,
aunque este modo tiene una resolución más alta, la contrapartida es que solo están disponibles 4 colores además del
blanco y negro, y no todos los píxeles pueden ser de todos los colores.
Esto puede parecer complejo, pero
es fácil trabajar con él una vez que lo entiendes.
Con BASIC, simplemente escriba GR para
ir al modo de gráficos de baja resolución y HGR para ir al modo de alta resolución. En la parte inferior
de la pantalla, es posible que vea algunas líneas de texto, esto se denomina estar en "Modo mixto"
y puede ser muy útil si desea ver lo que está escribiendo en esta pantalla, pero puede ser
apagado con el comando: POKE 49234,0.
Los gráficos de baja resolución se pueden controlar con
los comandos de la izquierda que se muestran aquí, y los comandos de alta resolución
se dan a la derecha.
Con el ensamblaje, solo tenemos que leer o escribir
en estas direcciones de memoria específicas que se muestran aquí para cambiar al modo deseado.
Entonces, para cambiar
al modo de gráficos de baja resolución con el modo mixto desactivado, puede escribir los siguientes
comandos en su programa. En cuanto a dibujar gráficos en la pantalla, con la pantalla de baja resolución
, nuevamente podemos llamar a diferentes subrutinas de monitor, como se ve aquí, que harán cosas como establecer el
color y trazar en la pantalla. El modo de alta resolución es un poco más complejo, y eso es algo
que no detallaré ahora, pero recomendaría leer este libro: Hi-Kes Graphics
y animación usando lenguaje ensamblador.
El truco final que repasaré ahora es
copiar un archivo DSK digital a uno físico.
Necesitará una unidad de disco Apple II que funcione para
esto. Pero primero usaremos una pieza genial de software llamada C2T, nuevamente el enlace de GitHub a continuación.
Con este software, puede tomar su archivo DSK, por ejemplo, su EDASM.DSK, y primero convertirlo en
un archivo de sonido .AIF abriendo la línea de comando, navegando hasta el archivo bin en cualquier lugar en
el que se encuentren los archivos C2T en su computadora y escribiendo el siguiente comando
: puede intentar convertirlo en un archivo WAV en su lugar, pero descubrí que solo funcionó
para mí como un archivo AIF.
A continuación, copie este archivo en su
teléfono y active No molestar (de esa manera, ningún otro sonido de las
notificaciones interferirá con lo que estamos a punto de hacer).
Ahora, usando un cable de audio estándar macho a macho de 3,5 mm,
conecte un extremo al conector de audio de su teléfono y el otro a la parte posterior del
puerto de entrada de casete del Apple II. Será el de la DERECHA con la flecha apuntando hacia abajo, como se muestra aquí.
Ahora inicie su apple II, presione Control-Reset, y luego inserte cualquier disco en blanco en la
unidad DISK, si colocó un disco antes, su computadora intentará iniciarse con ese disco,
así que espere hasta después de escribir Control- Reiniciar. Todo lo que tiene que hacer ahora es escribir CARGAR y luego reproducir
el archivo de audio en su teléfono.
Y, con suerte, funcionará, si no se asegura de que el sonido
de su teléfono esté alto y de que la conexión con el cable de audio sea firme (incluso tuve que
quitar la funda del teléfono para que funcione)
Si todo salió bien bueno, copiará los datos de
su archivo digital a su disco físico, dándole acceso completo a la biblioteca de
software de Apple II que se puede encontrar en línea.
Esto debería ayudarlo a comenzar
a programar el Apple II, si tiene más preguntas sobre el proceso
u otras cosas que cubrí en este video, no dude en preguntar en los comentarios.
Hasta la próxima, gracias por mirar..