El Casete en MSX – Info técnica

Codificación de BIT y BYTE

La información en el Casete es almacenada como ondas cuadradas de 1.200 ó 2.400 baudios.

La codificación usada es FSK (Frequency Shifting Key)

En la siguiente figura podemos ver la relación que existe entre la Velocidad de Grabación, los Bits y los Pulsos almacenados en el Casete:

onda-casete

Cada BYTE es almacenado en Cinta como una secuencia formada por 11 Bits:

0 b0 b1 b2 b3 b4 b5 b6 b7 1 1

Como podemos ver hay un bit de comienzo 0 luego va el Byte propiamente dicho y a continuación dos bit 11 que indican el fin del Byte.

Además son usados 2 Tipos de Cabecera:

  • cabecera corta
  • cabecera larga

La cabecera larga tiene 4 veces la longitud de la corta. Están formadas por una serie de ondas cuadradas (con bit de valor 1)

 Bps     Cabecera   Frecuencia (Hz)   Nº de Pulsos
 1.200   Corta         2.400           4.000 ( 5/3 sec)
 1.200   Larga         2.400          16.000 (20/3 sec)
 2.400   Corta         4.800           8.000
 2.400   Larga         4.800          32.000

 

Formatos de Fichero en Casete:

Los Ficheros en Cinta están formados por 2 Bloques:

-el primer bloque es el Descriptor de Fichero (nos indica el Tipo de Fichero)
-el segundo bloque contiene los Datos del Fichero propiamente dichos.

Existen 3 Tipos de Ficheros:

1.Ficheros BASIC (CSAVE/CLOAD)

Descriptor de Fichero, formado por:
-Cabecera Larga.
10 bytes con el valor “D3”  (el valor “D3” nos indica que es un Fichero CLOAD)
6 bytes  que contienen el nombre del Fichero.

Datos del Fichero propiamente dichos, formados por:
-Cabecera Corta
-Caracteres del Programa BASIC “Tokenizados
7 bytes  con el valor “00” que indican el final del Fichero.

 

2.Ficheros con Código Máquina (BSAVE/BLOAD)

Descriptor de Fichero, formado por:
-Cabecera Larga.
10 bytes con el valor “D0” (el valor “D0” nos indica que es un Fichero BLOAD)
6 bytes con el nombre del Fichero.

Datos del Fichero propiamente dichos, formados por:
2 bytes, que contienen la Dirección de Inicio.
2 bytes, que contienen la Dirección Final.
2 bytes, que contienen la Dirección de Ejecución.
-El Volcado de los Datos del Programa que están en memoria.

 

3.Ficheros LOAD/OPEN  –> (ASCII)

Descriptor de Fichero, formado por:
-Cabecera Larga
10 bytes con el valor “EA” (el valor “EA”  indica que es un Fichero LOAD/OPEN)
6 bytes con el nombre del Fichero.

Datos del Fichero propiamente dichos, formados por:
-Cabecera Corta.
-Bloque  de 256 bytes
-Cabecera Corta.
-Bloque  de 256 bytes
-Cabecera Corta.
-Bloque  de 256 bytes
            ……………………..  
            ……………………..
-Cabecera Corta.
-Un último Bloque que contiene 256 bytes con el valor “1A” (–> final del Fichero)

 

 

Rutinas BIOS para el Casete

TAPION

Address  : #00E1
Function : Reads the header block after turning the casete motor ON
Output   : C-flag set if failed
Registers: All

TAPIN

Address  : #00E4
Function : Read data from the tape
Output   : A  - read value
           C-flag set if failed
Registers: All

TAPIOF

Address  : #00E7
Function : Stops reading from the tape

TAPOON

Address  : #00EA
Function : Turns on the cassette motor and writes the header
Input    : A  - #00 short header
            not #00 long header
Output   : C-flag set if failed
Registers: All

TAPOUT

Address  : #00ED
Function : Writes data on the tape
Input    : A  - data to write
Output   : C-flag set if failed
Registers: All

TAPOOF

Address  : #00F0
Function : Stops writing on the tape

STMOTR

Address  : #00F3
Function : Sets the cassette motor action
Input    : A  - #00 stop motor
                #01 start motor
                #FF reverse the current action
Registers: AF
Anuncios
Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s