HispaMSX

formato CAS

2004-01-05 18:01:57
Buenas, 

mando ficherito explicativo de lo que he descubierto, hasta ahora del 
formato .CAS. Aun faltan cosas, como los ficheros sin cabecera estandar, 
pero creo que vale para empezar. 

saludos,
IvI
  ----------

ANALISIS FICHEROS .CAS - IMAGENES CINTAS CASSETE MSX
----------------------------------------------------

Los ficheros .CAS contienen los datos extraidos de las cintas de MSX,
ademas de una serie de cabeceras e identificadores no contenidos en
las cintas iriginales.

Un fichero .CAS puede contener mas de un boque de cinta, encadenados de
forma secuencial. Para buscar cada bloque no hay mas que buscar los 
8 bytes de inicio.


Posicion

  0000  1F A6 DE BA CC 13 7D 74 - Tono ajuste velocidad (pitido inicio bloque)
 +0008  EA (x10)                - ID. tipo bloque (EA=TEXTO BASIC, D0=BINARIO)
 +0012  nombre                  - Nombre fichero (6 caracteres. Relleno con 
espacios)
 +0018  FF 00 00 00 00 00 00 00 - Pausa?
 +0020  1F A6 DE BA CC 13 7D 74 - Tono ajuste velocidad (pitido inicio bloque)
 +0028  xx xx xx xx xx xx xx xx - Bloque datos recuperado de cinta si ID tipo 
bloque:
                                  10 COLOR 1,1,1 (...) - Texto BASIC o
                                  AA BB CC DD EE FF    - Dirs. inicio, fin, 
ejecucion
                                                         &HBBAA = INICIO
                                                         &HDDCC = FIN
                                                         &HFFEE = EJECUCION


bas_loader.cas

000000  1F A6 DE BA CC 13 7D 74-EA EA EA EA EA EA EA EA   ......}t........
000010  EA EA 62 61 73 20 20 20-FF 00 00 00 00 00 00 00   ..bas   ........
000020  1F A6 DE BA CC 13 7D 74-31 30 20 43 4F 4C 4F 52   ......}t10 COLOR
000030  20 31 2C 31 2C 31 0D 0A-32 30 20 53 43 52 45 45    1,1,1..20 SCREE
000040  4E 20 32 0D 0A 33 30 20-42 4C 4F 41 44 22 43 41   N 2..30 BLOAD"CA
000050  53 3A 22 2C 52 0D 0A 1A-1A 1A 1A 1A 1A 1A 1A 1A   S:",R...........
000060  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
000070  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
000080  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
000090  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
0000A0  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
0000B0  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
0000C0  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
0000D0  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
0000E0  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
0000F0  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
000100  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
000110  1A 1A 1A 1A 1A 1A 1A 1A-1A 1A 1A 1A 1A 1A 1A 1A   ................
000120  1A 1A 1A 1A 1A 1A 1A 1A-                          ........


L1-HEADER.CAS

000000  1F A6 DE BA CC 13 7D 74-D0 D0 D0 D0 D0 D0 D0 D0   ......}t........
000010  D0 D0 4C 31 2D 68 65 61-FF 00 00 00 00 00 00 00   ..L1-hea........
000020  1F A6 DE BA CC 13 7D 74-00 81 65 81 00 81 31 F3   ......}t..e...1.
000030  DD 21 00 5B 11 CE 5E 37-3E FF 14 08 15 F3 CD E3   .!.[..^7>.......
000040  0A F3 3E 00 00 00 38 07-3C E6 07 00 00 18 F9 CD   ..>...8.<.......
000050  DB 0A 00 00 00 20 05 3E-C9 32 CE AB C3 C6 86 00   ..... .>.2......
000060  00 00 00 00 00 00 00 00-00 00 00 00 00 00 39 13   ..............9.
000070  7F D5 1F 9B 93 77 D1 BB-FB D5 FF F9 FF F1 11 11   .....w..........
000080  13 91 F9 11 F3 51 B1 11-D3 1B 91 11 D3 11 91 3D   .....Q.........=
000090  13 D5 C3 03                                       ....


[Se han eliminado los trozos de este mensaje que no contenían texto]


<Anterior en la conversación] Conversación actual [Siguiente en la conversación>