ESTA es una parte COMPLEJA: ¿cómo recuperar programas que originalmente se encuentran
almacenados en cintas (cassettes) de audio?
* En el Oric, el 6522 y la ROM se ocupan de enviar y recibir ese chirriante sonido
(señal de 2.400 baudios). Esta puñet**a señal es el medio más fácil de interconectar los
ordenadores de hoy y el Oric (leer los microdiscos del Oric es demasiado complejo de
emular para mi y no entra en mis proyectos... ni siquiera tengo la Jasmin o una unidad de
Microdiscos).
Aunque no tengo ningún conocimiento de electrónica, lo que sí es obvio es que los discos
del Oric originalmente son de 3" (aunque también se le pudiera conectar unidades de 3½") y
no hay forma humánamente posible para que sean leidos por la unidades de discos de un
Amiga o de un PC (3½" o 5¼"). Además tampoco hay demasiada documentación sobre su formato:
las unidades de C64 están mejor documentadas por ello se ha desarrollado gran cantidad de
interfaces para el Amiga (paquete A64,...).
* Creo que el Oric posee una interface RS-232, pero no me voy a romper la cabeza programando
un protocolo de transferencia Amiga-Oric (no tendría ni idea de por donde empezar): sería
el método de transferir los datos más seguro, aunque tendría que llevar su Oric a todas
partes (y no me parece muy conveniente).
* Boris y yo, buscamos y hemos encontrado una salida mejor (nos concentramos en la
grabación de cintas de audio): en cualquier ordenador, es fácil digitalizar/muestrear
sonidos si dispone de sufiente memoria y/o espacio en el disco duro. Para esta operación,
tiene que muestrear sus cintas de cassette a frecuencia elevada (22050 KHz o más) en
formato .lo8 (sin cabecera, 8 bits sin signo: rango de 0 a 255). Después de esto utilice
el programa 'Transf', escrito por Boris GRANVEAUD e incluido en este paquete (el programa
no tiene una interface demasiado amigable ya que ha sido portado desde UNIX y segúramente
no será utilizado muy a menudo): su sintaxis es...
> transf fichero.lo8 GAME.DAT
La frecuencia de muestreo le será pedida por el programa (éste muestra información sobre
el fichero, como su nombre y longitud, y lee los datos).
Debido a una diferencia en la temporización entre el Oric-1 y el Atmos, el programa salta
algunos bytes en el fichero (tiempo en el que el Atmos muestra 'Saving... GAME OF THE DEATH C',
mientras que el Oric-1 muestra símplemente el mensaje 'Saving...').
Si se produce un error, intente la transferencia de la forma siguiente:
> transf fichero.lo8 GAME.DAT wretwr
donde 'wretwr' puede ser 'eiruti' o 'uerhgiugh' (o incluso 'nbmnmbn'), ya que el test es
realizado únicamente sobre el nº de argumentos suministrados al programa. En este caso, el
programa no saltará bytes del fichero: por contra se debería (normalmente) producir un
error en el primer byte... como me es difícil motivar a Boris para que corrija el programa,
tome este error como una prestación adicional.
55 U Error found.
New value: «- Aquí debe introducir el valor superior en hexadecirmal (en este caso 55)
Si se produce otro error, tiene dos posibilidades:
- - Su magnetofón o reproductor de cintas de cassette está RIP.
- - La frecuencia de muestreo no es suficientemente alta.
- - El volumen no está lo suficientemente alto.
- - El programa no utiliza el mismo método para leer la cinta de cassette que el 6522,
pues éste es un componente analógico que funciona por impulsos (frentes ascendientes,
descendientes) y aquí trabajamos con datos numéricos.
- - Simplemente que la unidad de cassette es para ZX-Spectrum.
Bueno, en realidad son cinco posibilidades, pero no es grave.
Si consigue cargar cintas en el Oric (siempre que su gato no se haya paseado por encima
del teclado) pero no con el emulador, use un programa para copiar desde el Oric y envie
directamente la salida de éste al digitalizador (el programa maneja perféctamente la
señal directa del Oric).
Si aún así no funciona o no quiere desplazar su Oric, grabe la señal en una nueva cinta
de cassette: esto mejorará la señal. El chip 6522 del Oric es muy bueno leyendo las cintas
y corrigiendo errores eventuales: basta tomar las rutinas de carga de la ROM del Oric como
referencia... si el juego tiene varias partes, sálvelas separádamente, y luego únalas
(cat o join)... a veces, necesitará introducir algunos bytes 0x16 entre ellas (no me
pregunte el porqué) y ¡buena suerte!... yo lo he conseguido, entonces ¿porqué no usted?
Para cuestiones técnicas, no dude en contactar conmigo.
PS: Le proporciono el código fuente en C de 'transf'. Debe compilarlo sin modificaciones
bajo estaciones UNIX y PC, si se encuentra con que le es más fácil digitalizar sonido en
esas plataformas (el programa ha sido desarrollado bajo UNIX y utilizado en PC).
De todas formas, puede obtener la mayor parte de los juegos existentes para Oric en la
siguiente dirección ('http site'):
gestionada por Fabrice Frances y Olivier Balet.
IMPORTANTE: Si Amoric rechaza cargar algún juego, es debido a que las marcas de sincronía
de la cinta virtual son demasiado pequeñas: ¡¡¡es culpa mía!!! He probado juegos
conseguidos de esta fuente ('http site') y me he encontrado con el mismo problema. Para
remediarlo, emplee el programa TapeInfo que se proporciona con el paquete.