Investigación compatibilidad software entre Oric y Apple ][

Avatar de Usuario
ron
Mensajes: 17738
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 797 veces
Agradecimiento recibido: 856 veces

Investigación compatibilidad software entre Oric y Apple ][

Mensajepor ron » 27 Ene 2016 11:18

AVISO ---> -bRick

Hace varios años que sigo una linea investigando sobre aquella "supuesta semi compatibilidad" entre los ORIC y los Apple ][. Es un tema que llegué a hablar con jltursan y con silicebit muy de pasada en alguna quedada y ya puestos, nos quedaba pasar el tema a RW. A ver si entre todos encontramos algunas pistas que nos aclaren la situación y las posibilidades. Hay algo entre estas dos máquinas que les hace tilín, ¿ intentamos descubrirlo ?

No pretendo ir más allá que recopilar info, ideas y opiniones y si se debate mejor. Se trata de romper la incompatibilidad entre equipos "diferentes" y aprender un poco como funcionan estas cosas.

Seguramente muchos ya conoceréis el cc65, que es una toolchain que permite compilar C en varios sistemas 6502 y derivados. También es cierto que para poder hacer un port se requieren conocimientos avanzados de assembler de 6502 y se me vienen a la cabeza dos usuarios, chema y silicebit, vamos a ver si los animamos. También luiscoco podría comentar posibilidades, lo que hizo para el proyecto de Hobbit en Dragon que lleva pser1 es muy interesante. Aquí hay miga para todo el mundo, grafistas, músicos, animadores, coders y no tiene que limitarse a un ámbito específico.

En sistemas Z80 se viene haciendo hace tiempo. En 6502 se hacen también cosas, pero hay limitaciones. Esto viene también al caso, porque los Atari de 8 bit están recibiendo un montón de ports de máquinas como el C64 y otras. Es cierto que los coders que se ponen a hacer conversiones lo tienen mucho más fácil cuando el microprocesador y la cantidad de memoria disponible son los mismos. Las máquinas que tienen un 6502 o similar de procesador son:

6502: Apple ][, Atari 8 bit, Pet, BBC Micro, Vic-20, Electron, Oric 1, Oric Atmos.
6510: Commodore 64
7501/8501: C16, Plus 4
8502: C128

En los Commodore TED se han hecho unos ports muy interesantes, habría que explorar ese paso, ya que ayudaría mucho a comprender como han conseguido adaptar las rutinas del VICII y del SID en el TED.

Hirudov es un viejo conocido por sus desarrollos en Oric y Apple ][, así como con los Pravetz y junto a este, Ventzislav Tzvetkov que son los que parece que más han explorado este tema, publicando bastantes ideas y en general aportando " posibles " vías de trabajo. Hablamos del Apple ][, que en su versión "ampliada" puede contar con hasta 48KB de RAM.

En primer lugar hay que dejar claro desde el principio que no hay compatibilidad a nivel de software entre los Oric 1 y Atmos y la serie ][ de Apple, pero ambos sistemas comparten muchos detalles comunes que pudieran hacer " posible " un supuesto " port " o conversión.

La " posible " compatibilidad entre ordenadores con aspectos y características similares ( procesador, gestión de memoria, dispositivos de entrada-salida, etc .. entre Oric 1, Atmos y la serie ][ ) carece de suficientes partes comunes que ofrezcan la oportunidad que cualquier tipo de software del tipo que sea, pudiera ser convertido fácilmente en un sentido y viceversa.

En los niveles de BASIC y DOS para un usuario que quiere convertir programas y scripts entre Oric y Apple ][ esto es bastante fácil. El nivel de montaje es el más problemático, ya que las ROMs de ambos equipos están escritas en ensamblador 6502 y sus rutinas acceden directamente a nivel de hardware.

Por tanto se ha de marcar una base, sin pretender que la información dada sea totalmente exacta y/o descriptiva, sino que debe ser un buen comienzo para el desarrollo de la idea. Que no tiene que evolucionar si no se desea, lo importante es saber un poco más y quien sabe....

Antes de empezar a hablar o a describir una posible compatibilidad de software, hay que tener en cuenta las diferencias en la organización del hardware ( arquitectura ) de los dos ordenadores, porque aunque compartan similitudes no se puede portar directamente y esto hará que sea casi imposible la conversión de los programas de un ordenador a otro. Las diferencias se acrecientan en los controles y gestión de los gráficos y otro asunto complicado es el sonido. En los Oric hay un AY-3-8912, mientras que en el Apple ][ es un zumbador con el que la membrana del altavoz se mueve de una a otra de las dos posiciones posibles. En los Oric, el control de la memoria y los gráficos se gestiona desde la ULA, en el Apple ][ es diferente. En el Apple ][ hay 4 entradas analógicas, 4 entradas y salidas digitales, mientras que en el Oric deben simularse por software con el ( VIA 6522 ).

Los programas de Apple ][ que utilizan la alta resolución con requisitos como memoria extendida son extremadamente difíciles de convertir, debido a las diferentes tecnologías usadas para el bankswitching / códigos de salto.

Con la ayuda de las tablas que se muestran más abajo, debería ser posible convertir "sólo" algunos programas en lenguaje ensamblador. Si el programa utiliza la memoria gráfica o efectos de sonido, las subrutinas deben ser reescritas, especialmente para el caso dado.
Dado que el Oric no incorpora monitor de máquina en ROM, los programas del Apple ][ que utilizan subrutinas del monitor tienen que ser reescritas también, lo cual hace de ello una tarea bastante tediosa.

Con programas que controlan la unidad de disco en el Oric, las interrupciones deben desactivarse (SEI), ya que la información a escribir o leer puede resultar inexacta. Otro problema es que el Apple ][ no tiene interrupciones, con lo que los programas que utilizan las interrupciones tienen que ser totalmente reescritos.

En el Apple ][ el control de los diferentes modos se hace por interruptores de software, que faltan en el Oric. La simulación de
estas interruptores tienen que ser hechos con saltos en las subrutinas del interprete de BASIC, que hacen casi lo mismo. Antes de tratar de reescribir un programa de un ordenador a otro debemos asegurarnos que conocemos la organización de los dos equipos igual de bien y que se puede pasar fácilmente de una a otra.

Esto implica que una persona que desarrolla software para uno de los dos micros, tiene que aprender un nuevo sistema. Si somos lo suficientemente sensatos, lo normal es portar de Apple ][ a Oric, ya que posee la librería a disposición ( infinita ) y es más posible que haya más usuarios activos de Oric que de Apple ][ ( el Oric por desgracia carece de la pedazo librería que tiene el ][ )

A pesar de todo esto, lo más razonable es hacer una conversión de las herramientas del sistema y aplicaciones, mientras que los juegos y demos son mucho más difíciles ( pero no imposibles ).

Código: Seleccionar todo

       ZERO PAGE
     Apple         Oric
---------------------------
    $0A-$0C       $21-$23
   $200-$2FF      $35-$85
    $67-$68       $9A-$9B
    $69-$6A       $9C-$9D
    $6B-$6C       $9E-$9F
    $6D-$6E       $A0-$A1
    $6F-$70       $A2-$A3
    $73-$74       $A6-$A7
    $75-$76       $A8-$A9
    $77-$7A       $AA-$AD
   $3F5-$3F7     $2FC-$2FD
      $E4           $213
   $E0-$E1          $219
      $E2           $21A
    $36-$37      $238-$23A
    $38-$39      $23B-$23D
      $21           $257
      $24           $268
      $25           $269
      $22           $27E
    $28-$29        $19-$13

     Oric      -    BASIC Adress
 --------------------------------
     CALL      -    $E946
     CHAR      -    $F12D
     CIRCLE    -    $F37F
     CLEAR     -    $C70D
     CLOAD     -    $E85B
     CONT      -    $C9AD
     CLS       -    $CCCE
     CSAVE     -    $E909
     CURMOV    -    $F0FD
     CURSET    -    $F0C8
     DATA      -    $CA3C
     DEF FN    -    $D4BA
     DIM       -    $D17E
     DOKE      -    $D967
     DRAW      -    $F110
     EDIT      -    $C692
     END       -    $C973
     EXPLODE   -    $FACB
     FILL      -    $F2C8
     FOR       -    $C855
     GET       -    $CD46
     GOSUB     -    $C9C8
     GOTO      -    $C9E5
     GRAB      -    $E8E7
     HIMEM     -    $EBCE
     HIRES     -    $EC33
     IF        -    $CA70
     INK       -    $F21D
     INPUT     -    $CD55
     LET       -    $CB1C
     LIST      -    $C748
     LLIST     -    $C7FD
     LORES     -    $D9DE
     LPRINT    -    $C809
     MUSIC     -    $FC18
     NEW       -    $C6EE
     ON        -    $CAC2
     PAPER     -    $F204
     PATTERN   -    $F11D
     PING      -    $FA9F
     PLAY      -    $FBD0
     PLOT      -    $DA51
     POINT     -    $F1C8
     POKE      -    $D94F
     POP       -    $CA12
     PRINT     -    $CBAB
     PULL      -    $DAA1
     READ      -    $CD89
     RECALL    -    $E9D1
     RELEASE   -    $EC0C
     REM       -    $CA99
     RESTORE   -    $C952
     RETURN    -    $CA12
     RUN       -    $C9BD
     SHOOT     -    $FAB5
     SOUND     -    $FD40
     STOP      -    $C971
     STORE     -    $E987
     TEXT      -    $EC21
     TROFF     -    $CD10
     TRON      -    $CD16
     UNTIL     -    $DAA1
     WAIT      -    $D958
     ZAP       -    $FAE1
     !         -    $CD13
     &         -    $DADB

      Apple 2             Oric
(Disk controller)    (Disk controller)
     $C080         -      $310
     $C081         -      $311
     $C082         -      $312
     $C083         -      $313
     $C084         -      $314
     $C085         -      $315
     $C086         -      $316
     $C087         -      $317
     $C088         -      $318
     $C089         -      $319
     $C08A         -      $31A
     $C08B         -      $31B
     $C08C         -      $31C
     $C08D         -      $31D
     $C08E         -      $31E
     $C08F         -      $31F

      Apple 2              Oric
     (monitor)
      $ED24                $E0C5
      $FD0C                $C5E8
      $FD6F                $C592
      $FDED                $CC9D
      $FE89/$FE93          $E93D
      $FB2F                $F9C9
      $C000                $2DF
      $C010                $2DF
      $C083                $381 (With 16 KB RAM expansion).

Graphic memory:

       Apple 2                              Oric

TEXT/LOWRES 1 -      $0400-$07FF         $BB80-$BFE0
TEXT/LOWRES 2 -      $0800-$0BFF
HIRES 1       -      $2000-$3FFF         $A000-$BFE0
HIRES 2       -      $4000-$5FFF


Los modos video de doble texto / lowres y de doble /alta resolución en el Apple ][ utilizan dos veces la cantidad de memoria, toma una mitad de la RAM estándar y el otro medio de la memoria extendida, consultado con los interruptores de software - $ C000, $ C001, C018 $. Pero no se van a describir aquí.

Tengamos en cuenta que el Apple ][ utiliza diferentes posiciones de memoria para los modos de TEXTO / lowres, permitiendo fácilmente cambiar entre los modos de texto / gráficos, mientras que en el Oric, los modos de gráficos y de texto se superponen entre sí, y si se necesita guardar el texto mientras se realiza el cambio a HIRES, es necesario copiar los datos de la pantalla, y luego enviarlos de vuelta, después de cambiar de nuevo al modo texto, si fuera necesario pintar de nuevo el texto en la pantalla.

También el Apple ][ tiene dos páginas para cada modo, que se conmutan fácilmente entre unas y otras ( $ C051 para la primera página, $ C052 para la segunda página), con sólo una lectura / escritura a los conmutadores de software, por lo que es fácil para doble animación bufferada, mientras que el Oric necesita la copia de los datos a la memoria gráfica, por lo tanto lento. La organización de la memoria gráfica es diferente también. En Apple ][, la primera fila de texto / gráfico está en frente a $ 0400- $ 0427 / $ 4000- $ 4027, pero la segunda está en $ 0480- $ 04A7 / $ 4080- $ 40A7, la tercera $ 0500- $ 527 / $ 4100- $ 4127 etc..,( por ejemplo ) no lineal, mientras que en el Oric la primera fila es $ BB80 / $ A000, la segunda está en $ BBA8 / $ A0A8 etc., lineal.

La generación de sonido en el Apple ][ se realiza mediante el acceso a la celda de memoria $ C030, que es el interruptor de software, obligando a la membrana de sonido a moverse. La Lectura / escritura de este modificador con distinta frecuencia, produce sonidos con diferente tono, y esto es todo lo que se necesita saber sobre las capacidades de sonido del Apple ][. Ni que decir tiene, - esto se come todos los recursos del 6502 , mientras que en el Oric solo hay que programar el AY-3-8912 para que haga todo el trabajo, no se puede hacer directamente, lo que hace un poco más complejo convertir el sonido. La manera más fácil es utilizar la subrutina PLAY que hay en ROM.

Vaya brick eh ?, pues esto iba sobre la parte teórica. Ahora podremos leer algunas explicaciones de cómo usar esto en la práctica. -507

La forma más difícil es desensamblar directamente el programa en el Oric o en el Apple ][ y luego empezar a reescribirlo en la plataforma opuesta, teniendo en cuenta siempre el uso de código use las rutinas específicas del hardware / ROM, y la reescritura de los mismos es el objetivo. Surgirán problemas cuando se intenten reemplazar las rutinas que contienen el acceso a los conmutadores de software, lo que obviamente hará que sean más o menos bytes. Si son eso es fácil - sólo hay que rellenar los bytes no utilizados con NOP, pero si son más, harán que el código no reubicable sea realmente más difícil de traducir y el desorden aumentará a medida que se avanza.

Algo que aprendí en la época en la que portaba emuladores a Dreamcast, es que es más fácil escribir una libería ( o segunda ROM o a modo de toolbox ), que contenga las subrutinas más utilizadas de la plataforma de código reescrito para la plataforma de destino y un programa que comprueba si el código traducido hace salto a estas rutinas, y si es así, reemplazar esto con un salto a la librería ( Este programa se puede escribir en cualquier plataforma informática ).

De esta manera se reemplazan 2 bytes con 2 bytes. En segundo lugar - comprobar si el programa utiliza los conmutadores de software y si es capaz de reemplazar estas rutinas con sus rutinas propias, que pueden estar incluidas también en la librería, que es la mejor elección y también ayuda a mantener el tamaño del código. En tercer lugar - comprobar si el programa intenta auto modificar / hacer saltos directos en su propio código o en algún otro código hostil reubicable y termine por reemplazar este código con saltos indirectos, códigos de modificación no auto, etc .., por lo que funcionara en la plataforma a portar en diferentes direcciones. Todo esto se puede hacer mediante un programa ( no a mano -no ).

Otra opción a tener en cuenta es la de escribir un simulador de software, que inicie y ejecute el programa en su forma nativa sin cambios, desde la plataforma origen ( Apple ][ ) a la plataforma de destino ( ORIC). Durante la ejecución del programa, si los controles del simulador encuentran un código específico de hardware, lo reemplazará con código propio y luego saltará al siguiente código de operación, esto se hará mediante rutinas de interrupción. A través del uso de este tipo de herramientas se podrían ejecutar programas de Apple ][ directamente en el Oric, sin modificarlos. Quizá mediante el uso de emuladores se puedan sacar muchas ideas y propuestas.

Para programas BASIC nativos del intérprete de Applesoft Basic en el Oric y Oric BASIC en el intérprete del Apple ][ es una opción razonable también, pero muy limitada. No estamos hablando de portar los programas en BASIC, para eso ya abriremos otro hilo.

Documentación y recursos:

hirudov
http://hirudov.com/oric/Snake-Byte.php

Conversor Assembler-BASIC para Oric Atmos
viewtopic.php?f=7&t=200028484

Controladora Disc ][ para Oric.
viewtopic.php?f=7&t=200028960

MazezaM ported to Apple ][
http://hirudov.com/apple/MazezaM.php

OSDK
http://osdk.defence-force.org/index?page=main


http://www.gno.org/pub/apple2/doc/hardware/motherboards/sweet16.txt

The only problem is that most of the 32 first bytes of page 0 are already used on the Oric...
However, there is a contiguous area for 32 zeropage-bytes : in the entry buffer ($35-$84), so it should be rather easy to port it...
For example, just say that:

R0L EQU $60
R0H EQU $61
R14H EQU $7D
R15L EQU $7E
R15H EQU $7F

Now you just need a SAVE and a RESTORE routine, but if you want the best compatibility, you just need to change the ones found in the Apple2 rom with Oric-compatible zeropage locations:

SAVE:
sta $80
stx $81
sty $82
php
pla
sta $83
tsx
stx $84
cld
rts

RESTORE:
lda $83
pha
lda $80
ldx $81
ldy $82
plp
rts ; well, S is not restored in this Apple2 routine.


Fuente datos y textos: https://groups.google.com/forum/#!topic ... ROvJkUwHlA
© by Ventzislav Tzvetkov

jltursan
Mensajes: 2129
Registrado: 20 Sep 2011 13:59
Agradecido : 90 veces
Agradecimiento recibido: 212 veces

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor jltursan » 27 Ene 2016 19:17

Es un tema interesante...:-)

En mi opinión son máquinas demasiado diferentes en aspectos gráficos y de sonido como para que merezca la pena la portabilidad de software; pero si que es cierto que gracias a los búlgaros, hay un nexo entre ellas.

Es cierto que con una controladora DOS8D es posible no sólo usar una controladora Disk][ y una disquetera Disk][ en el Oric, el propio sistema operativo es idéntico en muchos aspectos al DOS 3.3 de Apple. El formato de los discos es el mismo por lo que se podrán emplear las mismas herramientas para manipular los discos de Oric que las empleadas para los Apple.
El extra más simpático es que los emuladores Disk][ de Nishida Radio funcionan perfectamente y permiten emplear SDs en el Oric :-)

Como dice Ron, posiblemente todo esto no sea muy útil para llegar a portar ningún juego a Oric, son como las churras y las merinas, demasiado diferentes; pero efectivamente, utilidades o mejor aun, algún buen listado BASIC de aventuras clásicas o similares si que se puede trasladar entre ambos sin demasiado esfuerzo. Es un buen punto de partida.

Avatar de Usuario
Chema
Mensajes: 1812
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 819 veces
Agradecimiento recibido: 293 veces
Contactar:

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor Chema » 27 Ene 2016 22:48

Me parece una idea muy interesante. Coincido con que sobre todo el apartado gráfico sería un problema, pero otro tipo de software...

Me tengo que leer con cuidado toda la información. A ver qué sale de aquí...

Avatar de Usuario
ron
Mensajes: 17738
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 797 veces
Agradecimiento recibido: 856 veces

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor ron » 27 Ene 2016 23:46

De los tres mosqueteros que esperaba solo falta silicebit por pronunciarse. Estoy de acuerdo con sendos comentarios, es cierto que no se trata de hacer nada ya ni de liarse, tan solo verlo con un poco de perspectiva, seguramente que alguna cosa sencilla se pueda traer del cesto de las manzanas...aunque también es posible que de alguna forma se desmitifique la "relación" posible entre el ][ y los Oric.

Simplemente se trata de aprender, del mismo modo que la gente de Commodore TED ha conseguido portar cosas realmente interesantes de otras plataformas, creo que hay títulos que siguen faltando en la librería de los Oric, aun siendo estos gráficamente " tan especiales " creo que el Oric está muy por encima del Apple ][ y que tan solo hemos de saber si lo que se puede intentar portar, resulta.

Hay que investigar y sacar info, pero poco a poco, es un tema a tener en cuenta.

Avatar de Usuario
ron
Mensajes: 17738
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 797 veces
Agradecimiento recibido: 856 veces

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor ron » 28 Ene 2016 18:59

Aunque está puesto en un enlace de más arriba, añado el video de Hirudov.: Snake Byte game for Oric Atmos

Se trata de un port del Apple ][, así es como se ve en un Oric.

https://www.youtube.com/watch?v=U3TVM20_RlE

Test of the game Snake Byte for the Oric Atmos computers. The game is excellent port of the Apple II classic, with similar graphics, levels and controls. --> http://hirudov.com/oric/Snake-Byte.php

Avatar de Usuario
DyLucke
Mensajes: 4197
Registrado: 30 Oct 2010 12:52
Ubicación: Pompaela vieja
Agradecido : 65 veces
Agradecimiento recibido: 59 veces

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor DyLucke » 28 Ene 2016 20:21

Y no sería mas fácil programar un emulador de Apple II para el Oric?

Lo digo porque te recuerdo que hay uno para Atari 8, pero yo no lo he podido probar.
"I'm a piece of the sun,
i'm an army of one...
I'm the man with the gun".

Avatar de Usuario
DyLucke
Mensajes: 4197
Registrado: 30 Oct 2010 12:52
Ubicación: Pompaela vieja
Agradecido : 65 veces
Agradecimiento recibido: 59 veces

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor DyLucke » 28 Ene 2016 20:28

Por lo visto la velocidad del Apple II emulado en un Atari 8 es de alrededor del 50%.

No es ninguna maravilla, pero ya puedes permitirte aventuras y demás. En cualquier caso, parace que el responsable está trabajando en mejorar la velocidad.
No se hasta que punto emula el Apple II, o simplemente interpreta, pero cuando salió la gente era muy optimista con respecto a este proyecto. No sé que habrá sido de él.

Algo así supongo que se podría hacer en el Oric. Si tenemos en cuenta que el ST o el Amiga, pueden emular el Maca velocidad real, porque comparten procesador y demás, en el caso del A8 o del Oric, creo que el lograr una velocidad aproximada al Apple II real es factible.

Pero claro, esta es mi opinión.
"I'm a piece of the sun,
i'm an army of one...
I'm the man with the gun".

Avatar de Usuario
ron
Mensajes: 17738
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 797 veces
Agradecimiento recibido: 856 veces

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor ron » 28 Ene 2016 20:31

jelou dylucke !!! jou ar yu duin mai frien ?

En el texto original se habla de esa posibilidad. De hacer una especie de interprete o traductor que haga que el ORIC ejecute el código Apple ][ y lo reubique ajustado a las posiciones ORIC. También este posible interprete o traductor se podría hacer en PC/Linux/Mac y dejar que sea la fuerza bruta de los PC modernos los que carguen con ese mochuelo y de alguna forma, aligeren o ayuden a preparar un posible port.

No se si habéis visto el link que puse arriba que nos lleva al conversor de ASM a BASIC para ORIC, si es que al final si nos enteramos bien y de alguna forma somos capaces de organizarnos para entender y valorar si esto ha de explorarse o ser tenido en cuenta. Este estadio es totalmente cero, de momento solo tenemos lo que Hirudov ha contado y creo que poco más. Es un riesgo pero no tiene que ser precisamente del Apple ][ aunque es uno de los mejores candidatos porque no usa ULAs ni custom chips.

Avatar de Usuario
DyLucke
Mensajes: 4197
Registrado: 30 Oct 2010 12:52
Ubicación: Pompaela vieja
Agradecido : 65 veces
Agradecimiento recibido: 59 veces

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor DyLucke » 28 Ene 2016 20:42

Creo que el mayor problema es el vídeo, por lo visto en la última revisión del emulador de la que oí hablar, parece que su creador había desensamblado el código de vídeo de algún juego, reintroducido el código corregido acorde a las necesidades del Atari, y volcado el programa "tuneado" en un .atr que funcionaría perfectamente con el emulador. Creo que hizo esto mismo con el Galaga o el Galaxian, y el resultado era bastante bueno... Pero no encuentro el enlace de descarga para que alguien lo pueda probar.
"I'm a piece of the sun,
i'm an army of one...
I'm the man with the gun".

Avatar de Usuario
Chema
Mensajes: 1812
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 819 veces
Agradecimiento recibido: 293 veces
Contactar:

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor Chema » 28 Ene 2016 23:20

Me parece un tema muy interesante. Yo ahora estoy liado con mis cosas (el motor OASIS, que marcha bien, pero se lleva casi todo mi tiempo libre), pero no dudéis en que intentaré ayudar en lo que pueda.

Por cierto el vídeo que pusiste ron... está muy majo el juego!

Avatar de Usuario
ron
Mensajes: 17738
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 797 veces
Agradecimiento recibido: 856 veces

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor ron » 29 Ene 2016 07:42

Me hace gracia el Snake, ya que los caracteres son muy Apple ][. Claro que es interesante, aunque solo sea una excusa para usar los ORIC.

Avatar de Usuario
ron
Mensajes: 17738
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 797 veces
Agradecimiento recibido: 856 veces

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor ron » 01 Feb 2016 12:21

DyLucke escribió:Creo que el mayor problema es el vídeo, por lo visto en la última revisión del emulador de la que oí hablar, parece que su creador había desensamblado el código de vídeo de algún juego, reintroducido el código corregido acorde a las necesidades del Atari, y volcado el programa "tuneado" en un .atr que funcionaría perfectamente con el emulador. Creo que hizo esto mismo con el Galaga o el Galaxian, y el resultado era bastante bueno... Pero no encuentro el enlace de descarga para que alguien lo pueda probar.


Para ejecutar el emu se necesita un 1200XL, 800XL ampliado a 128KB ( o más ) o un 130XE.

Aquí: http://atarionline.pl/v01/index.php?ct= ... 20emulator

Código: Seleccionar todo

Apple II disc (s10).atr
Apple II disc (s1).atr
Apple II disc (s2).atr
Apple II disc (s3,DOS).atr
Apple II disc (s4,DOS).atr
Apple II disc (s5).atr
Apple II disc (s6).atr
Apple II disc (s7).atr
Apple II disc (s8).atr
Apple II disc (s9).atr
Apple II Emulator 0.8 (128).atr
Apple II Emulator 0.8 (128).xex
Apple II Emulator 0.91 (128).xex
Apple II Emulator 0.9 (128).xex
Myteryh.atr
Spy vs Spy.atr
The Hobbit (s1).atr
The Hobbit (s2).atr
Ulysses (s1).atr
Ulysses (s2).atr
Yahtzee.atr


1. Run emulator. ( o ejecutar el ATR como imagen de disco o lanzar el XEX por ejemplo desde SIO2SD )
2. Put disc into disc drive. ( Aquí se puede insertar un ATR con Formato Apple ][ )
3. Press START.
4. If you want to change disc in the disc drive wait about 5 seconds after last disc activity and press SELECT.
5. Press START again to get into emulator menu.
6. Press F7 on PC or be patient on real Atari :)

Capturas de Atari800 bajo Linux en mi PC.

Imagen
atari_apple01.png
atari_apple01.png (111.53 KiB) Visto 245 veces


atari_apple02.png

Avatar de Usuario
ron
Mensajes: 17738
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 797 veces
Agradecimiento recibido: 856 veces

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor ron » 01 Feb 2016 14:36

Por si acaso, he lanzado el A800 en Linux y he aquí la demo...

https://www.youtube.com/watch?v=kgpIaoubOC4

Avatar de Usuario
Silicebit
Mensajes: 1382
Registrado: 16 May 2011 21:13
Ubicación: La buhardilla del silicio.
Agradecido : 44 veces
Agradecimiento recibido: 120 veces
Contactar:

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor Silicebit » 01 Feb 2016 20:40

Es interesante, evidentemente las diferencias de hardware son bastantes, pero eso no implica que no se pueda hacer algún que otro port. Está claro que si se tiene información sobre las rutinas del programa que se quiere portar, casi se tiene hecho la mitad del trabajo. Eso pasó con el port del Prince of Persia al C64, una máquina bastante diferente del Apple II, y ahí está.
El 6809 es el Rolls-Royce de los 8bits, el 6502 es el Mercedes, y el Z80 el SEAT 850. Sorry, but... I think different. :-P -0r1c -m3s3x -t4nd1 -cbmja YouTube


Avatar de Usuario
ron
Mensajes: 17738
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 797 veces
Agradecimiento recibido: 856 veces

Re: Investigación compatibilidad software entre Oric y Apple

Mensajepor ron » 03 Feb 2016 11:45

Anoche escribía desde móvil y como que no te puedes explayar a gusto. Tampoco hay mucho que añadir ya que los videos son tan descriptivos por si mismo que solo queda poner careto de asombro al ver un Atari de 8 bit ejecutando los juegos de Oric.

Ver el Stormlord de Oric moverse con tanta fluidez, simplemente alucina bastante....

Creo que de ese hilo se podrían sacar algunas conclusiones, incluso no limitar exclusivamente los ports de Apple ][ a Oric, sino entre los 6502 que a priori se muestran más interesantes y que comparten ciertas características mínimas como el Apple ][, ( me atrevería a decir el Vic-20 pero gráficamente... ) , el Oric, el BBC Micro, el C64, los TED y los sorprendentes Atari de 8 bit, que vuelven a pegar un puñetazo encima de la mesa.

Hablamos...


Volver a “Oric”

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados