¿Como graba sus programas en casete una MSX?

Avatar de Usuario
aitopes
Mensajes: 1077
Registrado: 11 Jun 2011 22:07

¿Como graba sus programas en casete una MSX?

Mensajepor aitopes » 18 Dic 2011 21:08

Hola!

Estoy necesitando información técnica sobre las consolas MSX.

Concretamente, me gustaría encontrar algún documento que me explique como graba y recupera datos utilizando un grabador de casetes de audio.

Obviamente, lo hace convirtiendo en sonidos cada 0 y 1 del programa, supongo que meterá ademas de los datos propios del programa alguna cabecera y sumas de control.

Necesito saber si cada "0" se convierte en un tono de 1200Hz (por decir algo) o si se envía como un tono de 2400Hz seguido de uno de 1800Hz (por decir otra tontería).

No se nada sobre el tema, y me gustaría convertirme en algo asi como un experto en la materia :)

¿Por donde puedo empezar a buscar?

Gracias!

Avatar de Usuario
VooD
Mensajes: 908
Registrado: 11 Abr 2011 22:19
Ubicación: Málaga
Agradecido : 8 veces
Agradecimiento recibido: 35 veces

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor VooD » 18 Dic 2011 21:23

¿Consolas MSX? Hasta donde yo llego, diría que son más bien ordenadores/computadoras.

Código: Seleccionar todo

4. ROM BIOS


    Address... 19F1H
    Name...... TAPOON
    Entry..... A=Header length switch
    Exit...... Flag C if CTRL-STOP termination
    Modifies.. AF, BC, HL, DI

    Standard routine to turn the cassette motor on, wait 550 ms
for the tape to come up to speed and then write a header to the
cassette. A header is a burst of HI cycles written in front of
every data block so the baud rate can be determined when the
data is read back.

    The length of the header is determined by the contents of
register A: 00H=Short header, NZ=Long header. The BASIC
cassette statements "SAVE", "CSAVE" and "BSAVE" all generate a
long header at the start of the file, in front of the
identification block, and thereafter use short headers between
data blocks. The number of cycles in the header is also
modified by the current baud rate so as to keep its duration
constant:


        1200 Baud SHORT ... 3840 Cycles ... 1.5 Seconds
        1200 Baud LONG ... 15360 Cycles ... 6.1 Seconds
        2400 Baud SHORT ... 7936 Cycles ... 1.6 Seconds
        2400 Baud LONG ... 31744 Cycles ... 6.3 Seconds


    After the motor has been turned on and the delay has expired
the contents of HEADER are multiplied by two hundred and fifty-
six and, if register A is non-zero, by a further factor of four
to produce the cycle count. HI cycles are then generated
(1A4DH) until the count is exhausted whereupon control
transfers to the BREAKX standard routine. Because the CTRL-STOP
key is only examined at termination it is impossible to break
out part way through this routine.

    Address... 1A19H
    Name...... TAPOUT
    Entry..... A=Data byte
    Exit...... Flag C if CTRL-STOP termination
    Modifies.. AF, B, HL

    Standard routine to write a single byte of data to the
cassette. The MSX ROM uses a software driven FSK (Frequency
Shift Keyed) method for storing information on the cassette. At
the 1200 baud rate this is identical to the Kansas City
Standard used by the BBC for the distribution of BASICODE
programs.

    At 1200 baud each 0 bit is written as one complete 1200 Hz LO
cycle and each 1 bit as two complete 2400 Hz HI cycles. The data
rate is thus constant as 0 and 1 bits have the same duration.
When the 2400 baud rate is selected the two frequencies change
to 2400 Hz and 4800 Hz but the format is otherwise unchanged.

Avatar de Usuario
aitopes
Mensajes: 1077
Registrado: 11 Jun 2011 22:07

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor aitopes » 18 Dic 2011 21:29

Gracias!!!

En cuanto a lo de "consolas".....estas absolutamente en lo cierto. Es que soy Argentino, y aqui decimos "computadoras". En lugar de escribir "ordenador", como es lo habitual en España, se me "escapó" un "consolas" que obviamente es otra cosa :(

Muchas gracias por los datos! Ya me pongo a leer.

Y sumo este link que aunque algo más liviano, tambien tiene información interesante.

http://www.terra.es/personal7/miguel.colom/msx/msxcas2files/codif.htm

Gracias de nuevo.

Avatar de Usuario
aitopes
Mensajes: 1077
Registrado: 11 Jun 2011 22:07

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor aitopes » 18 Dic 2011 21:42

Este es el tipo de información que necesito:

The MSX ROM uses a software driven FSK (Frequency
Shift Keyed
) method for storing information on the cassette. At
the 1200 baud rate this is identical to the Kansas City
Standard used by the BBC for the distribution of BASICODE
programs.



Eso es una muy buena pista a seguir. El párrafo siguiente es aún más interesante:

At 1200 baud each 0 bit is written as one complete 1200 Hz LO
cycle and each 1 bit as two complete 2400 Hz HI cycles. The data
rate is thus constant as 0 and 1 bits have the same duration.
When the 2400 baud rate is selected the two frequencies change
to 2400 Hz and 4800 Hz but the format is otherwise unchanged.


Pero no termino de entender como si (a 1200 baudios) cada 0 es un ciclo completo de 1200Hz y cada 1 son DOS ciclos completos a 2400Hz pueden ambos tener la misma duracion... :(

Obviamente, tengo que leer mas. Es posible que hable de tiempos, y que como los pulsos a 2400Hz tienen la mitad de duracion que los de 1200Hz, pues dos de los primeros equivalen a uno de los segundos.

Pero gracias a ese texto que me pasaste ya tengo una idea de como va la cosa.

Gracias!


Avatar de Usuario
aitopes
Mensajes: 1077
Registrado: 11 Jun 2011 22:07

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor aitopes » 18 Dic 2011 21:44

Si, parece que por ahi van los tiros.

En la primer imagen tenemos un 0,1,1,0,0,1,0,0,1,0.

Imagen

En la segunda los he marcado con verde a los ceros, y con rojo a los unos. Ambos tienen la misma duración.

Imagen

dancresp
Mensajes: 5251
Registrado: 13 Nov 2010 02:08
Agradecido : 90 veces
Agradecimiento recibido: 185 veces

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor dancresp » 18 Dic 2011 21:52

Que estás haciendo Joshua? ... digo... aitopes.

No te habrá puesto la mosca detrás de la oreja el hilo de las compilaciones de MSX?

Expertos en hardware, os necesitamos !!!

Avatar de Usuario
aitopes
Mensajes: 1077
Registrado: 11 Jun 2011 22:07

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor aitopes » 18 Dic 2011 21:57

Hola amigo!
En realidad ese hilo que mencionas me puso a dibujar un grabador de EPROMS. Nunca tuve uno, pero tengo unas 40 memorias de esas rescatadas de cacharros viejos, y la verdad....no estaría mal convertirlas en cartuchos.


No, este hilo tiene como objetivo comprender que hay dentro de ese "priiiipipiripipiripiriripipipiiiii" que se escucha al leer o grabar un programa. Elegí MSX por que supuse que sería fácil encontrar la información necesaria, pero mi idea -loca, por supuesto- es poder meter un PIC a "escuchar" esos ruidos y convertirlos en 0s y 1s puros y duros.

Saludos!

dancresp
Mensajes: 5251
Registrado: 13 Nov 2010 02:08
Agradecido : 90 veces
Agradecimiento recibido: 185 veces

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor dancresp » 18 Dic 2011 22:07

Y puede un PIC, con circuitería extra, leer una SD y generar el audio correspondiente?

Grabas las imágenes en una SD y las reproduces.

Vamos, que sería como hacer un cassette sin cintas, ideal para cualquier equipo. No confundir con un reproductor MP3. Y si se usa el formato turbo la carga sería mucho más rápida.

Aquí lo dejo...

Avatar de Usuario
ron
Mensajes: 18109
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 1007 veces
Agradecimiento recibido: 1071 veces

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor ron » 18 Dic 2011 22:22

Load"cas:",r


me parece que el hilo de los deseos de esta navidad va a estar llenito llenito, porque 2012 en este hobbye se presenta como mínimo APASIONANTE !!!

Mañana va a ser un día de mucho retro-ajetreo y algo de MSX viene en camino... ;-P

Pero la verdad que experimentar temas de carga a mi me interesa un montón, usualmente cargo todo desde Floppy pero nunca está de más que haya algo más, asequible y bueno.

Avatar de Usuario
aitopes
Mensajes: 1077
Registrado: 11 Jun 2011 22:07

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor aitopes » 18 Dic 2011 22:53

dancresp escribió:Y puede un PIC, con circuitería extra, leer una SD y generar el audio correspondiente?

Grabas las imágenes en una SD y las reproduces.

Vamos, que sería como hacer un cassette sin cintas, ideal para cualquier equipo. No confundir con un reproductor MP3. Y si se usa el formato turbo la carga sería mucho más rápida.

Aquí lo dejo...



Exactamente eso es lo que quería hacer. :) :) :)

Y como dice Ron, el 2012 va a ser un año interesante. En lo que a mi respecta, he terminado (6 o 7 meses me llevó!) las obras en casa, y ya estoy listo para empezar a jugar con estas cosas otra vez.

Vamos, si hasta he comenzado a sacar de sus cajas los cacharros que tenía escondidos! :)Imagen

Avatar de Usuario
aitopes
Mensajes: 1077
Registrado: 11 Jun 2011 22:07

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor aitopes » 19 Dic 2011 14:28

Ya metidos en el tema....

¿Existe en algun sitio datos sobre la forma en que se guarda un programa MSX dentro de un archivo ".CAS"?

Saludos!

dancresp
Mensajes: 5251
Registrado: 13 Nov 2010 02:08
Agradecido : 90 veces
Agradecimiento recibido: 185 veces

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor dancresp » 19 Dic 2011 15:07

Lo ignoro, pero la foto de arriba es preciosa !!!

Igual xgipe lo sabe...

Avatar de Usuario
ron
Mensajes: 18109
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 1007 veces
Agradecimiento recibido: 1071 veces

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor ron » 19 Dic 2011 22:17

uy uy uy ...

mirad quien se ha venido a vivir conmigo en la retrocrypta....

Imagen

Necesita un teclado...

Avatar de Usuario
VooD
Mensajes: 908
Registrado: 11 Abr 2011 22:19
Ubicación: Málaga
Agradecido : 8 veces
Agradecimiento recibido: 35 veces

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor VooD » 19 Dic 2011 22:23

El source del OpenMSX seguro que tiene información curiosona al respecto.

http://downloads.sourceforge.net/openmsx/openmsx-0.8.1.tar.gz

xgipe
Mensajes: 535
Registrado: 02 May 2011 15:44

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor xgipe » 20 Dic 2011 18:42

No dispongo de demasiada información sobre el formato CAS de MSX... Mira aquí:

http://www.faq.msxnet.org/suffix.html#CAS

Avatar de Usuario
aitopes
Mensajes: 1077
Registrado: 11 Jun 2011 22:07

Re: ¿Como graba sus programas en casete una MSX?

Mensajepor aitopes » 20 Dic 2011 19:24

Genial! Gracias a ambos.

xgipe, leo que
"[.CAS]

What is a [.CAS] file?

CAS files are tape recordings made on fMSX. fMSX catches the BIOS calls, and then writes/reads the actual bytes from a regular file (the .CAS file). Headers are stored as the 8 byte sequences: 0x1F,0xA6,0xDE,0xBA,0xCC,0x13,0x7D,0x74."

y me pregunto: ¿En una cinta de verdad, grabada con un MSX, también están esos 8 bytes al comienzo?



Volver a “MSX”

¿Quién está conectado?

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