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]