Programming the Apple II – Everything you need to know

El Apple II es un ordenador icónico y
muy divertido de programar. A continuación le indicamos cómo comenzar:
Paso 1. Necesita obtener un Apple II.
Había muchas versiones diferentes del
Apple II, incluidos, entre otros, el Apple II original, el II+, el IIe, el IIc
y el IIgs. La siguiente guía tratará específicamente el Apple II original o el 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 decidas qué tipo de Apple
II quieres, tendrás que 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 estas
antiguas expansiones adicionales ya se hayan agregado o no.
Unas palabras 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 adaptada del emulador AppleWin. Si tienes una PC Mac y quieres ejecutar cualquiera de estas
cosas, no puedo darte una recomendación personal, ya que nunca he probado 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 puede ejecutarse desde su navegador.
Ahora que tienes 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 inicies tu Apple II, simplemente presiona las teclas "Control – Restablecer". En un emulador, la tecla que
deberás presionar será diferente, ya que tu teclado probablemente no tenga una tecla de "reinicio". Para
AppleWin puedes usar "Ctrl+F2 o Ctrl+Interrupción".
Una vez que hayas presionado esas teclas, simplemente escribe
tu número de línea BÁSICA y el comando. En la descripción habrá algunas referencias
a guías legibles y visibles 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 RUN y puede salir de su programa si queda atrapado
en un bucle como este escribiendo "Control-C".   La
opción de programación número 2 es Ensamblaje. Como ocurre
con muchas máquinas de esta época, el 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
usé el ensamblador MERLIN, que en algunos aspectos fue más fácil y en otros más difícil.
Básicamente, cualquiera de estas opciones que estoy mostrando en pantalla ahora mismo hará el trabajo.
Será más fácil obtener una copia de este software digitalmente desde los archivos en línea,
pero si tienes un Apple II real, al final de este video hablaré sobre cómo copiar
este archivo digital a un disco de 5 1/4".
Una vez tienes que iniciar tu software ensamblador
y puedes comenzar a escribir tu código ensamblador. Nuevamente, he enumerado a continuación los recursos
para aprender a usar tanto el ensamblador 6502 como el ensamblador en sí.

Cualquiera que
elijas puede ser un poco diferente, pero yo. Compartiremos algunos comandos básicos
que seguramente funcionarán usando EDASM. Puede agregar al programa presionando
A, luego escriba su código ensamblador, una vez que termine use Control-Q y Enter para salir,
guarde su código con GUARDAR más su archivo. nombre, y luego puedes ensamblarlo en un
archivo binario  usando el comando ASM más tu nombre de archivo. Ahora puedes salir del Ensamblador, y ejecutar tu programa usando BRUN
más tu nuevo nombre de archivo binario.
Puede que te resulte
útil controlar el Apple II.
Con Basic, es muy fácil escribir
texto y recibir información del usuario. Y el programa que puedes ver ahora mismo en pantalla
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 la entrada del usuario.

El siguiente programa hace casi lo que
el programa en BÁSICO que mostramos antes. Puedes ver por qué la programación ensambladora es un
poco más compleja, aunque admito que no soy un experto en escribir ensamblador,
sé que este código podría mejorarse.
Ahora, en este punto es posible que desees activar el
modo de gráficos. La pregunta es, ¿cuál? En el Apple II hay 2 modos de gráficos, el
modo de baja resolución y el modo de alta resolución.

En modo de baja resolución la pantalla es de 40×48, con
16 colores disponibles. En el modo de alta resolución, la pantalla tiene una resolución de 280 x 192, aunque el color de cada píxel
está determinado por el píxel adyacente, lo que le proporciona solo 140 x 192 si desea un color uniforme. Y,
aunque este modo tiene una resolución más alta, la desventaja 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 veas algunas líneas de texto. A esto se le llama estar en "Modo mixto" y
puede ser muy útil si quieres ver lo que estás escribiendo en esta pantalla, pero puede ser
se apaga 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 muestran 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, puedes escribir los siguientes
comandos en tu 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: Gráficos y animaciones Hi-Kes
usando lenguaje ensamblador.
El último truco 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 un software genial llamado C2T, nuevamente con 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 donde se
encuentren los archivos C2T en su computadora y escribiendo el siguiente comando:
Puedes intentar convertirlo en un archivo WAV, pero descubrí que solo funcionó
para mí como un archivo AIF.
Luego 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, utilizando un cable de audio macho a macho estándar 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-Restablecer y luego inserte cualquier disco en blanco en la
unidad de DISCO. Si insertó un disco antes, su computadora intentará arrancar con ese disco,
así que espere hasta que escriba Control- Reiniciar. Todo lo que tienes que hacer ahora es escribir CARGAR y luego reproducir
el archivo de audio en tu 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 de mi teléfono para que funcionara).
Si todo salió bien Bueno, copiará los datos de
su archivo digital a su disco físico, brindándole acceso completo a la biblioteca de
software Apple II que se puede encontrar en línea.
Esto debería ayudarte a comenzar a
programar el Apple II.

Si tienes más preguntas sobre el proceso
u otras cosas que cubrí en este video, no dudes en preguntar en los comentarios.
Hasta la próxima, gracias por mirar..

As found on YouTube