Creando un clon de Apple ][

Avatar de Usuario
ron
Mensajes: 17178
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 508 veces
Agradecimiento recibido: 532 veces

Re: Creando un clon de Apple ][

Mensajepor ron » 01 Ene 2017 22:33

Ú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 !

Avatar de Usuario
groovydrifter
Mensajes: 1313
Registrado: 31 Ago 2014 21:07
Ubicación: Mañolandia
Agradecido : 41 veces
Agradecimiento recibido: 26 veces

Re: Creando un clon de Apple ][

Mensajepor groovydrifter » 06 Feb 2017 18:24

Bueno, ron, mas que dos centavos creo que te has gastao 100 dolares, jejejeje te ha faltado el -bRick

Aprovecho para preguntar si hay algun avance que merezca la pena comentar al respecto del clon...
-flirt Shut up and deal... (The Apartment, Billy Wilder, 1960)

Avatar de Usuario
carmeloco
Mensajes: 979
Registrado: 16 Dic 2015 08:56
Agradecido : 3 veces
Agradecimiento recibido: 69 veces

Re: Creando un clon de Apple ][

Mensajepor carmeloco » 06 Feb 2017 18:42

Yo ahora mismo, lo tengo parado. Si no se consigue un sistema de carga en condiciones, es decir, algo que cargue a partir de una SD o algo parecido, no merece la pena crear el clon.
[size=110]¿Quieres un ZX-Uno? puedes comprarlo en:
viewtopic.php?f=71&t=685

Avatar de Usuario
groovydrifter
Mensajes: 1313
Registrado: 31 Ago 2014 21:07
Ubicación: Mañolandia
Agradecido : 41 veces
Agradecimiento recibido: 26 veces

Re: Creando un clon de Apple ][

Mensajepor groovydrifter » 06 Feb 2017 19:43

Bueno, si es como el Apple IIe o el IIc siempre se podría tirar de carga por puerto serie desde un PC o una Raspberry PI...
-flirt Shut up and deal... (The Apartment, Billy Wilder, 1960)

timofonic
Mensajes: 49
Registrado: 18 Ene 2017 21:19
Agradecido : 3 veces
Agradecimiento recibido: 9 veces

Re: Creando un clon de Apple ][

Mensajepor timofonic » 06 Feb 2017 21:54

Mi humilde aportación es mencionar un ftp que tiene bastante miga, aquí el directorio de documentación de hardware.

ftp://ftp.apple.asimov.net/pub/apple_II ... /hardware/

Lo encontré de pura casualidad: Estaba buscando cosas del Apple IIGS, la evolución 16bit del Apple II. Que no os confunda el nombre y creáis que es algo tipo Apple III, este usa el 65816 como la snes.

Avatar de Usuario
carmeloco
Mensajes: 979
Registrado: 16 Dic 2015 08:56
Agradecido : 3 veces
Agradecimiento recibido: 69 veces

Re: Creando un clon de Apple ][

Mensajepor carmeloco » 06 Feb 2017 22:56

groovydrifter escribió:Bueno, si es como el Apple IIe o el IIc siempre se podría tirar de carga por puerto serie desde un PC o una Raspberry PI...

De ser, sería un II plus. El IIe y el IIc llevan algunos "custom chips" de los cuales, no tenemos documentación.
[size=110]¿Quieres un ZX-Uno? puedes comprarlo en:
viewtopic.php?f=71&t=685

Avatar de Usuario
carmeloco
Mensajes: 979
Registrado: 16 Dic 2015 08:56
Agradecido : 3 veces
Agradecimiento recibido: 69 veces

Re: Creando un clon de Apple ][

Mensajepor carmeloco » 06 Feb 2017 22:57

timofonic escribió:Mi humilde aportación es mencionar un ftp que tiene bastante miga, aquí el directorio de documentación de hardware.

ftp://ftp.apple.asimov.net/pub/apple_II ... /hardware/

Lo encontré de pura casualidad: Estaba buscando cosas del Apple IIGS, la evolución 16bit del Apple II. Que no os confunda el nombre y creáis que es algo tipo Apple III, este usa el 65816 como la snes.

Gracias. Le echo un vistazo en cuanto pueda.
[size=110]¿Quieres un ZX-Uno? puedes comprarlo en:
viewtopic.php?f=71&t=685

Avatar de Usuario
groovydrifter
Mensajes: 1313
Registrado: 31 Ago 2014 21:07
Ubicación: Mañolandia
Agradecido : 41 veces
Agradecimiento recibido: 26 veces

Re: Creando un clon de Apple ][

Mensajepor groovydrifter » 07 Feb 2017 00:32

carmeloco escribió:
groovydrifter escribió:Bueno, si es como el Apple IIe o el IIc siempre se podría tirar de carga por puerto serie desde un PC o una Raspberry PI...

De ser, sería un II plus. El IIe y el IIc llevan algunos "custom chips" de los cuales, no tenemos documentación.


Obviamente, esto es asi desde el principio. Pero lo que yo decia (quiza no se entendia por lo resumido que lo he expresado) era si valdria para darle conectividad ese mismo sistema de carga por puerto serie que se suele usar en los IIe y IIc (mencionados por abundantes no por error). Necesitaria 64k de ram o mas, una tarjeta serie y usar esto:

http://adtpro.sourceforge.net

En la web solo dicen que es para los Apple II y III sin distinguir si es el e, c, gs, plus, etc... Igual alguien lo ha usado en un ordenador como el concreto que se pretende clonar y nos puede decir si es factible, si solo sirve para crear discos pero no para ejecutar cosas, o en definitiva poner luz en el tema. A mi me ha venido muy bien para mis Apple IIc y IIe, ya que solo tenia 1 disco y gracias a esto puedo grabar el que quiero, pero solo lo he usado de este modo, asi que me considero un usuario casual que no puede aportar mucha luz.

Desde luego la mejor opcion seria la carga desde una SD o incluso mejor, de un dispositivo para el que no haga falta controladora adicional. Pero si partimos de la idea de usar una sd se supone que habia que hacer una controladora y en ese caso no es tan descabellado adquirir una disquetera y crear los discos por puerto seriebpara darle "de comer".

Mi intencion es presentar opciones que quiza no se habian considerado, nada mas.
-flirt Shut up and deal... (The Apartment, Billy Wilder, 1960)

Avatar de Usuario
carmeloco
Mensajes: 979
Registrado: 16 Dic 2015 08:56
Agradecido : 3 veces
Agradecimiento recibido: 69 veces

Re: Creando un clon de Apple ][

Mensajepor carmeloco » 07 Feb 2017 00:55

groovydrifter escribió:Mi intencion es presentar opciones que quiza no se habian considerado, nada mas.

Por supuesto, y bienvenidas son esas opciones. -drinks
Lo que pasa es que a mi, no me acaba de parecer práctico el tema de que dependa de una conexión a un PC. La gracia de un clon, yo más bien la veo, en que pueda ser lo más autónomo posible.
Lo de ponerle una disketera, también lo encuentro poco práctico, porque hoy en día, ya empieza a ser complicado encontrar diskettes, y que además funcionen, ya es la hostia.
Pero como digo, esto también es una opinión personal mía.
[size=110]¿Quieres un ZX-Uno? puedes comprarlo en:
viewtopic.php?f=71&t=685

mike_01
Mensajes: 26
Registrado: 02 Feb 2014 19:40
Agradecido : 5 veces
Agradecimiento recibido: 3 veces

Re: Creando un clon de Apple ][

Mensajepor mike_01 » 07 Feb 2017 16:48

carmelococo escribió:Otra web interesante sobre el Apple II

http://apple2online.com/

En esta web, hay un montón de software, pero como no encontremos información sobre el pseudo-disk, este clon va a empezar a no tener mucho sentido.

En la página del PseudoDisk (http://www.applelogic.org/PseudoDisk2.html) hay un enlace que pone "For more information..." que está caído.
Pero en la web de archive.org hay una copia antigua de esa página: https://web.archive.org/web/20071127072 ... odisk.html

También he encontrado algo sobre el SDISK II - DISK II emulator for APPLE II: http://tulip-house.ddo.jp/digital/SDISK2V1/english.html,
y el bZ Apple ][ (también en archive.org): https://web.archive.org/web/20091225145 ... 2v1.2.html,
aunque están menos documentados.

Avatar de Usuario
groovydrifter
Mensajes: 1313
Registrado: 31 Ago 2014 21:07
Ubicación: Mañolandia
Agradecido : 41 veces
Agradecimiento recibido: 26 veces

Re: Creando un clon de Apple ][

Mensajepor groovydrifter » 10 Feb 2017 05:42

Jejejeje venia precisamente para poner el link del SDISK II... En el enlace de descarga del firmware, aunque aparentemente pone que es el firmware solamente, en realidad viene todo, el esquema, el firmware y hasta las fuentes del firmware por si alguien quiere modificar algo.

De hecho la página del japones es una mina: http://tulip-house.ddo.jp/digital/NISHI ... glish.html
-flirt Shut up and deal... (The Apartment, Billy Wilder, 1960)

Avatar de Usuario
mj8bit
Mensajes: 168
Registrado: 07 Jul 2011 12:12
Ubicación: Ecija
Agradecido : 3 veces
Agradecimiento recibido: 2 veces

Re: Creando un clon de Apple ][

Mensajepor mj8bit » 06 Oct 2017 13:16

Según ustedes, ¿ Cual sería la opción mas recomendable para hacer tu propio clon Apple I lo mas parecido al original?
He visto placas entre 150-175 dolares y no entiendo por que aún están a ese precio sin ningún componente.
Saludos,

Avatar de Usuario
wilco2009
Mensajes: 1651
Registrado: 07 Ene 2013 16:48
Ubicación: Valencia
Agradecido : 48 veces
Agradecimiento recibido: 92 veces

Re: Creando un clon de Apple ][

Mensajepor wilco2009 » 06 Oct 2017 15:31

mj8bit escribió:Según ustedes, ¿ Cual sería la opción mas recomendable para hacer tu propio clon Apple I lo mas parecido al original?
He visto placas entre 150-175 dolares y no entiendo por que aún están a ese precio sin ningún componente.
Saludos,


Las placas están exageradamente caras porque las están vendiendo como negocio.
Entiendo que haya que pagarle al señor que ha puesto a la venta las placas el trabajo que ha hecho para clonarlas, pero si te lo tomas como un hobby no me parecen de recibo esos precios.
Si para ti esto es un negocio, teniendo en cuenta lo minoritarias que son las ventas, aun son baratos.

No te sabría dar una buena opción sin gastar un montón de pasta a no ser que lo hicieramos nosotros, cosa que de momento no nos hemos planteado.
"Nada viaja a mayor velocidad que luz con la posible excepción de las malas noticias las cuales obedecen a sus propias leyes."

Douglas Adams. Guía de autoestopista galáctico.

Avatar de Usuario
mj8bit
Mensajes: 168
Registrado: 07 Jul 2011 12:12
Ubicación: Ecija
Agradecido : 3 veces
Agradecimiento recibido: 2 veces

Re: Creando un clon de Apple ][

Mensajepor mj8bit » 07 Oct 2017 08:45

Reconozco que Apple I es muchísimo mas complejo que por ejemplo ZX80 de clonar y que muchos componentes tardaríamos en localizar, pero a mi modesto entender es de los pocos cacharros que merecen ser clonados. Si algún maestro le mete mano, aquí me tiene por si le sirvo de ayuda. De momento me imprimiré la lista de componentes y empezaré con las búsqueda.


Volver a “Apple ][”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado