Último mensaje de la página anterior:
Mis dos centavos para contextualizar el Apple ][ plus, si se conoce lo que se quiere siempre se comprenderá mejor y saber de donde viene y a donde va todavía más.A finales de 1978 Apple ya había introducido la nueva versión de BASIC AppleSoft y los clientes comenzaron a demandarlo ya que incluía un interprete mucho más poderoso. Por un lado la demanda se vio impulsada por la capacidad del nuevo interprete gestionando operaciones matemáticas de punto flotante ( necesaria y requisito imprescindible para desarrollar aplicaciones comerciales y financieras con representación numérica tanto a izquierda como a derecha del punto decimal ) y además finalmente acceso a la alta resolución del Apple ][.
A mediados de 1978, aún en plena fase de desarrollo, el departamento de diseño comenzó a trabajar en el Apple ][ plus, una modesta mejora del Apple ][ original. Por tanto la principal atracción y el principal reclamo iba a ser el nuevo AppleSoft BASIC integrado en ROM, disponbible según se arranca y sin necesidad de cargar desde cinta o disco. Además incluir este nuevo interprete en ROM iba a permitir moverlo fuera de la parte de memoria en donde el interprete de Basic AppleSoft cargado en RAM entraba en conflicto con las direcciones de memoria utilizadas por los modos gráficos de alta resolución.
(El interprete Applesoft tiene órdenes escritas específicamente en él para manipular los gráficos, algo que Integer BASIC sólo puede hacer a través de llamadas a las rutinas especiales descritas en HELP #1 Chip Programming Guide )
Todas estas mejoras evolutivas se lanzaron el publico como Apple ][ plus en junio de 1979.
Con la decisión tomada por los Steve de actualizar el Apple ][, se hicieron otros cambios con el fin de hacerlo todavía más atractivo a los nuevos usuarios y potenciales compradores. EL coste de los chips de memoria RAM había bajado muchísimo, por lo que la mayoría de los nuevos Apple ][ plus se suministraban hasta con 48K de RAM ( estando disponibles las versiones de 32 y 16K respectivamente )
La aparición del AppleDOS fue una auténtica revolución. Dado que el sistema operativo ocupa 10 KB de memoria, tener el Apple ][ ampliado al máximo de memoria iba a hacer que fuera mucho más sencillo y fácil usar la Disk][ con cualquiera de las versiones de BASIC. Dado que los usuarios no iban a necesitar añadir los chip de 4KB de memoria más pequeños. La tira de bloques que había hecho posible el uso de integrados de memoria de 4 o 16KB en el Apple ][ original, fue eliminada.
Sin embargo, aún más importante que los cambios realizados en el hardware, lo importante como antes comentaba está en la ROM. La nueva versión sustituye el monitor original por uno que, entre otras cosas tiene un mejor soporte para las nuevas unidades Disk][. Dado que el reset se activa automáticamente cuando se enciende la alimentación, el nuevo código de la ROM hace que la máquina haga automáticamente una serie de tareas como limpiar la pantalla, mostrar Apple ][ en la pantalla y realizar una exploración hacia abajo de las ranuras de expansión, empezando por la ranura #7 y terminando en la #1.
Este proceso examina los primeros bytes del código de la ROM de cada tarjeta ( de tenerla ) en una secuencia específica, lo que terminará por identificar la controladora de floppies para las DIsk][. Si lo encuentra le pasa el control a la tarjeta haciendo que la unidad de disco se ponga en marcha y comience a cargar el sistema operativo de disco a memoria. Si no se encuentra ninguna controladora de disco o el disco no contiene boot de AppleDOS ó ProDOS la ROM hará que salte el interprete de BASIC ( en vez de dejar al usuario en el Monitor, tal como hace la ROM antigua del Apple ][ ) con lo que al prompt de BASIC automático lo denominaron como AutoStart ROM y además hace posible que el usuario invoque un programa desde disco con muy pocas acciones.
Otra cosa muy interesante es la parte del RESET, con la ROM AutoStart ( ][ plus ) mucho más depurado e inteligente que el antiguo monitor de ROM. Ahora se puede hacer un Cold Start y un Warm Start. Para poneros en situación un Warm Reset en Apple ] sucede cuando se hace un reset sin rebotar desde Disk][ ( en caso de estar presente ), de hecho, se segura que el sistema operativo queda operativo y conectado después que se pulse la tecla de RESET. Esta característica se implemento configurando 3 bytes al final de la página $03 en memoria. 2 de los bytes son la dirección de memoria a la que el Apple debería saltar si se pulsa la tecla RESET. El tercer byte es un byte especialmente codificado y creado a partir de la mitad del byte de dirección. Cuando se presiona RESET, este byte especial de "encendido" se comprueba con el byte de dirección. Si no coinciden correctamente, el monitor asume que la fuente de alimentación acaba de encenderse, y ejecua un reinicio de arranque en frío. Esta característica fue ampliamente utilizada por los programadores de software protegido contra copia, por lo que los usuarios no pueden modificar o copiar el código en la memoria simplemente presionando la tecla RESET.
El otro cambio importante mencionado anteriormente, es que el Integer BASIC de Steve Wozniak ensamblado a mano se había eliminado en favor del nuevo BASIC Applesoft . Dado que estas versiones ROM de BASIC usan las mismas ubicaciones de memoria, no pueden utilizarse simultáneamente. Con la introducción del Apple ][ plus, Apple también lanzó el firmware de la tarjeta Applesoft . Esta tarjeta, se enchufa en la ranura #0 e hizo posible que los anteriores propietarios de Apple ][ tuvieran algunos de los beneficios del Apple ][ plus sin tener que comprar un ordenador entero nuevo.
Sin embargo, incluso con esa tarjeta, no se pueden utilizar las características de un BASIC mientras el otro está activo, y cambiar de un BASIC a otro borra cualquier programa que se esté utilizando en ese momento. Los dos BÁSICS se pueden distinguir por el prompt que usan; Integer BASIC utiliza el carácter ">", y el Applesoft utiliza el carácter "]".
Ya para ir terminando mencionar el otro cambio hecho en el monitor de ROM es que se facilita la edición en pantalla. El procedimiento original del Apple ][ para editar una línea escrita en BASIC o en el monitor es tedioso en el mejor de los casos. Para cambiar una línea de texto en BASIC, hay que listar la línea, mover el cursor hasta el inicio de la línea y luego usar la tecla de flecha derecha para "copiar" el texto de la pantalla en el buffer de entrada. Si quieres omitir parte de la línea, tienes que mover el cursor más allá del texto que quieres eliminar sin utilizar las teclas de flecha. Si quieres insertar algo en la línea, tienes que mover el cursor fuera de la línea ( encima o debajo ), escribir el texto adicional y, a continuación, mover el cursor de nuevo en la línea para terminar de copiar la parte original de la línea
La nueva ROM Autostart mejora este proceso de edición de pantalla un poco. Ahora, presionando "ESC" se activa un modo de edición especial. Los códigos de edición ESC anteriores siguen siendo compatibles, pero aún con sus limitaciones originales. Otras características añadidas en la nueva ROM AutoStart incluyen la posibilidad de pausar un listado pulsando Ctrl-S ( muy útil cuando se trata de leer a través de un programa grande ). Como decía anteriormente, al pulsar RESET sería devolver el control a través de los vectores de entrada en la página de memoria $ 03. Esto permite a un usuario salir de un programa BASIC descontrolado presionando RESET, y aún así mantener el programa y las variables intactas en la memoria ( lo cual no podía hacerse con la antigua ROM )
Y atentos, porque las minúsculas aún no son compatibles con el Apple ][ plus, de hecho fijaros que muchos programas y juegos os preguntarán if YOU HAVE LOWE CASE !!! . La próspera industria de los periféricos de Apple ][ compensó esta deficiencia con varios proveedores que suministraban pequeñas placas de circuitos enchufables que se ajustaban bajo el teclado, permitiendo la visualización de minúsculas en la pantalla ( y a veces la entrada directa de minúsculas desde el teclado ). En 1981, cuando se lanzó la placa base Revision 7 para el Apple ][ plus, se utilizó un método diferente de generación de caracteres, lo que redujo la interferencia de radiofrecuencia que se generaba Para las tablas de la Revisión 7, los caracteres en minúscula se pueden mostrar con la adición de un solo chip. Sin embargo, a menos que un usuario cambiara el codificador de teclado con un producto de terceros, solo se podrían escribir caracteres en mayúsculas.
Una cosa más, :
Apple ][+ - released in 1979 with the base configuration being 48K of RAM, exapandable to 64K with the Language card.
Apple II and Apple II Plus: Slot 0 (50-pin, for the firmware card or the 16 kB Apple II Language Card)
La language card es interesante tenerla, ya que permite que el ][ plus tenga funciones que de por si carece. Cuidado porque ahora vais a querer la tarjeta de 80 columnas y terminaréis clonando una softcard con Z80 para correr CP/M. Os conozco ! xD
Y sabiendo esto ya tendréis un poco más de perspectiva.
Saludos y sorry por el brick !