Proyecto OricDsk Plugin para Total Commander

Avatar de Usuario
luiscoco
Mensajes: 2337
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 34 veces
Agradecimiento recibido: 46 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor luiscoco » 22 Abr 2015 06:06

Último mensaje de la página anterior:

Muy bueno ron
Estoy ya leyendo el formato de la controladora, pero hay unos pequeños errores en las documentaciones incluso en lo que puso Silicebit acerca del formato MFM_DISK
El nuevo formato (MFM_DISK)

(todos los datos son almacenados en el formato “little endian”, los datos están en notación hexadecimal, el número de bytes usados en decimal)

Cabecera

Los nuevos ficheros DSK también comienzan con una cabecera de 256 bytes:

• Una firma de 8 bytes de longitud: MFM_DISK
• Número de caras (32 bits)
• Número de pistas (32 bits)
• Tipo de geometría (32 bits)
• El resto de la cabecera contiene datos no usados, pero reservados para futuras extensiones, como el manejo de discos de la unidad BD-500.

Geometría.

Este nuevo campo indica como interpretar el resto de los datos, los tipos de geometría existentes son:

1. Primero todas las pistas de la primera cara, seguidas de todas las pistas de la segunda.
2. Todas las pistas del cilindro 0, después las del cilindro 1, etc. ... (las pistas de cada cara están intercaladas)

En el Oric se usa el tipo 1, el tipo 2 es usado mayormente en plataformas distintas al Oric.

Ejemplo, la cabecera en el nuevo formato para Sedoric 3.0 sería:

• 4D464D5F4449534B  MFM_DISK
• 02000000  2 caras
• 50000000  80 pistas
• 01000000  Geometría tipo 1
• 246 bytes nulos

Datos del disco.

Después de los 256 bytes de la cabecera, vienen los datos del disco dispuestos según el siguiente esquema (asumimos que estamos usando el formato Oric, geometría tipo 1)

• Cada pista contiene 6400 bytes, únicamente 6250 son datos útiles, los restantes son de relleno para completar una cantidad multiplo de 256.
• La localización de los sectores sobre la pista depende particularmente del formato, del número de bytes por sector (256 o 512), y del número de sectores por pista (8, 9 o 10 sectores de 512 bytes, o 15 a 18 sectores de 256 bytes).

Para localizar un sector en particular, el modo más fiable es el de simular la forma en la que el controlador trabaja. Analizando todos los datos de la pista como si fuera una autentica pista magnética, localizando los datos de sincronización, después las cabeceras de sector y datos hasta llegar al sector correcto.

Datos de la pista.

Nota: Aparentemente, este comienzo de pista es opcional.

Una pista comienza con una secuencia de datos, algunos son fijos, y otros variables:

FORMATO IBM
4E (*80)
00 (*12)
C2 C2 C2 FC
4E (*50)

FORMATO SEDORIC
4E (*40)
00 (*12)
C2 C2 C2 FC
4E (*40)

Eso hace un total de 146 bytes para un disquete con formato IBM, y 96 bytes para uno con formato SEDORIC.

Al final de la pista pueden estar presentes un número variable de bytes de valor 4E

Datos del sector.

Cada sector comienza con una secuencia de identificación, alguna información sobre el propio sector, algunos datos de sincronización, los datos útiles a cargar, y algunos datos de fin de sector:

Datos de sincronización.
00 (*12)
A1 A1 A1
FE
Número de pista.
Cara.
Número de sector.
Número de bytes por sector (1=256 bytes, 2=512 bytes).
16 bits CRC
4E (*22)

Datos
00 (*12)
A1 A1 A1
FB
256 or 512 bytes con los datos útiles.
?? 16 bits CRC  No se ha comprobado aún

Fin de sector
4E (*12/30/40/80 bytes dependiendo del número de sectores y su tamaño).


Uno de los errores que pone la info y por ende la traducción de Silicebit es acerca de los supuestos 4E (*40) del final del Gap1 o cabecera de pista(Track)
en realidad deberían ser del principio del sector. también los del final del sector están mal.
Si lo vemos como esta en la info , no hay manera de distinguir entre el final del ultimo sector y el final de la pista incluso se mezcla con el principio del siguiente track.

Creo que lo lógico es: (Aunque parezca equivalente, no lo es del todo)

GAP1: 0x4Ex40, 00x12, 0xC2x3, 0xFCx1 Cabecera de pista
GAP2: 0x4Ex40, 00x12, 0xA1x3, 0xFEx1 Cabecera de sector
Info de pista Cara/Sector/Bytes X Sector/CRC (Info de sector)
GAP3: 0x4Ex22, 00x12, 0xA1x3, 0xFBx1 Cabecera de datos
DATOS/CRC Datos
GAP4: 0x4Ex?? (Completan 6400 bytes) FIN DE TRACK

El Gap2, Info, Gap 3 y Datos se usan por cada sector dentro de la pista

Creo que es mas sencillo, Homogéneo, entendible y real.

Avatar de Usuario
ron
Mensajes: 17861
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 856 veces
Agradecimiento recibido: 902 veces

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor ron » 22 Abr 2015 08:59

Que no se me olvide, en los paquetes zip 3, 4 y 5 hay discos también en formato Jazmin, o sea que en Oric hay dos formatos mayoritarios, Microdisc y Jazmin, aunque este último no está tan extendido ni de cerca.

Avatar de Usuario
ron
Mensajes: 17861
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 856 veces
Agradecimiento recibido: 902 veces

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor ron » 22 Abr 2015 23:24

A ver estos:

oric2.rar
(1.56 MiB) Descargado 48 veces


oric3.rar
(1.43 MiB) Descargado 46 veces


Son de los más comunes que andan por ahí.

Avatar de Usuario
ron
Mensajes: 17861
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 856 veces
Agradecimiento recibido: 902 veces

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor ron » 26 Abr 2015 21:19

Luis el del coco ! ¿ cómo vas con el plugin de Oric ?, ¿ alguna novedad ?

Avatar de Usuario
luiscoco
Mensajes: 2337
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 34 veces
Agradecimiento recibido: 46 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor luiscoco » 28 Abr 2015 09:52

La verdad, algo parado, tengo que confesar que hago demasiadas cosas a la vez, voy cerrándolas.
con decirte que tengo 3 equipos con unas 100 paginas de Internet abiertas (pendientes de revisar), asi que son unas 300 cosas, jaja
De oric ya van 50, pero también vendo cosas de GBA a españa, cosas de sega, n64 y mas, ya os contare
Voy a actualizar el hilo de mi sega dañada, sale algo curioso.

Avatar de Usuario
Silicebit
Mensajes: 1398
Registrado: 16 May 2011 21:13
Ubicación: La buhardilla del silicio.
Agradecido : 50 veces
Agradecimiento recibido: 125 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor Silicebit » 03 May 2015 19:37

Luis, aquí tienes alguna información más sobre la organización de un disco Sedoric. Espero te sea de ayuda.

Wiki Defence Force: http://wiki.defence-force.org/doku.php? ... isk_format
El 6809 es el Rolls-Royce de los 8bits, el 6502 es el Mercedes, y el Z80 el SEAT 850. Sorry, but... I think different. :-P -0r1c -m3s3x -t4nd1 -cbmja YouTube

Avatar de Usuario
ron
Mensajes: 17861
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 856 veces
Agradecimiento recibido: 902 veces

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor ron » 03 May 2015 19:39

luis dale al coco y sácate una tool de la chistera !!! xD
eres el rey de las tools !

Avatar de Usuario
luiscoco
Mensajes: 2337
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 34 veces
Agradecimiento recibido: 46 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor luiscoco » 03 May 2015 20:10

Voy a hacer una lista de pendientes, ya paso de 20, o me ordeno o no podre sacar nada, soy compulsivo, y tengo que parar, no termino nada, uff

Avatar de Usuario
luiscoco
Mensajes: 2337
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 34 veces
Agradecimiento recibido: 46 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor luiscoco » 03 May 2015 20:12

Silicebit escribió:Luis, aquí tienes alguna información más sobre la organización de un disco Sedoric. Espero te sea de ayuda.

Wiki Defence Force: http://wiki.defence-force.org/doku.php? ... isk_format

Gracias , ya la tenia, pero esta mal, lo postee acá hace poco, bueno no del todo mal, sino la forma
si quieres lo conversamos

Avatar de Usuario
Silicebit
Mensajes: 1398
Registrado: 16 May 2011 21:13
Ubicación: La buhardilla del silicio.
Agradecido : 50 veces
Agradecimiento recibido: 125 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor Silicebit » 03 May 2015 22:16

Luis, pásame las correcciones y modifico el post que hice sobre ello.
El 6809 es el Rolls-Royce de los 8bits, el 6502 es el Mercedes, y el Z80 el SEAT 850. Sorry, but... I think different. :-P -0r1c -m3s3x -t4nd1 -cbmja YouTube

Avatar de Usuario
luiscoco
Mensajes: 2337
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 34 veces
Agradecimiento recibido: 46 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor luiscoco » 04 May 2015 05:23


Avatar de Usuario
luiscoco
Mensajes: 2337
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 34 veces
Agradecimiento recibido: 46 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor luiscoco » 22 May 2015 06:47

oK, segundo dia que me pongo en serio jaja.
El archivo que me paso ron luis_oric_5SED3.DSK, tiene un problema, o se si cargue bien en los emuladores o en físico, pero aparte de la cabecera de 256 bytes en 0x101 debería comenzar el GAP 1, pero no!, hay vario ceros y luego un cacho del GAP 2, asi que si somos estrictos, este archivo no debería abrir.

Por otro lado, si me decís que el archivo funciona bien, cogeré un cabreo, que ni te cuento. jeje.

No vale, solo que puedo usar un método casi infalible, solo buscar los finales de GAP2 + numero de sector y GAP3 + data, sin detenerme a ver si los tracks y GAPs están bien ni los CRC.
Eso si al re-grabarlo lo reconstruiré como dios manda.

¿Que opinais?

Avatar de Usuario
Chema
Mensajes: 1851
Registrado: 21 Jun 2012 20:13
Ubicación: Gijón
Agradecido : 916 veces
Agradecimiento recibido: 326 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor Chema » 22 May 2015 16:02

Uy, no se mucho de esto, pero he encontrado un sitio donde se dice que aparentemente la información que te falta es porque es opcional... Mira cuando habla de los datos de pista.

http://wiki.defence-force.org/doku.php? ... isk_format

Avatar de Usuario
ron
Mensajes: 17861
Registrado: 28 Oct 2010 14:20
Ubicación: retrocrypta
Agradecido : 856 veces
Agradecimiento recibido: 902 veces

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor ron » 22 May 2015 17:18

A ver, igual son imágenes para JASMIN !

Avatar de Usuario
luiscoco
Mensajes: 2337
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 34 veces
Agradecimiento recibido: 46 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor luiscoco » 22 May 2015 19:23

Incluso la versión de sedoric en ingles también esta igual

Por cierto el libro de Sedoric al desnudo ya esta traducido?
porque empece a hacerlo

Avatar de Usuario
luiscoco
Mensajes: 2337
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 34 veces
Agradecimiento recibido: 46 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor luiscoco » 02 Jun 2015 12:14

Bueno la primera versión -0r1c ya esta lista, solo lee, no graba, Por ahora

Lee Formato Antiguo DISKORIC y Moderno MFM_DISK
Lee 42 y 82 Pistas en realidad cualquiera
Lee 16 y 17 Sectores por pista, en realidad cualquiera menos 18 Ya que según veo hay una imposibilidad física que no me cuadra, da mas de los 6400 bytes que puede una pista.
Lee una y dos caras
Por ahora solo Sedoric V3
Solo en español, necesito ayuda para el paso a Francés e Ingles.
Al extraer no hace conversiones, por lo tanto los basic salen en binario, no esperéis la conversión a texto basic (por ahora).

NO GRABA
NO CREA NUEVOS DISCOS

El plugin es el mismo de COCO por lo tanto lo agregare mas tarde en el otro hilo

También encontré unas distorsiones en el archivo SED3.DSK
El formato del disco virtual es de 82 pistas , 2 caras, pero el del DOS (SEDORIC) es de 42 pistas también 2 caras, esto hace que el disco tenga la mitad vacía, ademas tiene una distorsión en el formato de pistas, están parcialmente truncadas, faltando le el principio de la pista (Físicamente GAP1 y parte del GAP 2)

También encontré errores en INFO de Oric, Info de la grabación física de los discos (todavía por checar o chequear), y un extraño flag de protección que según algunos significa visible e invisible, que Sedoric al desnudo lo informa como 1 protegido y 0 no protegido, y que Oric Explorer lo ve al revés, es decir si el flag esta a 1 esta visible y 0 invisible (supuesta mente protegido) o me equivoco.

viewtopic.php?f=18&t=200030861&p=200053448#p200053448

Avatar de Usuario
luiscoco
Mensajes: 2337
Registrado: 15 May 2011 04:23
Ubicación: Caracas, Venezuela
Agradecido : 34 veces
Agradecimiento recibido: 46 veces
Contactar:

Re: Proyecto OricDsk Plugin para Total Commander

Mensajepor luiscoco » 03 Jun 2015 05:13

-nb
Hola amigos, Necesito ayuda de los ORIC-MEN
Hay varias incongruencias que necesito resolver para continuar

FLAG de protección
Existe un flag que me da un poco la lata es la bandera de protección, según SEDORIC al desnudo el ultimo bytes (0xF) de cada entrada de directorio contiene 2 cosas:
b0-5: parte alta de la cantidad de sectores usados por el archivo
b6-7: b6 siempre encendido y si b7 =1 significa protegido y si b7=0 ==> Desprotegido.

attribut de protection (b6=1, PROT si b7=1, UNPROT si b7=0)
(#40 = 0100 0000 pour UNPROT et #C0 = 1100 0000 pour PROT). b0 à
b5 = HH du nombre de secteurs = rarement utilisés, sauf pour les très gros
fichiers “mergés” (comme ci-dessus F.DOC).


o en español
atributo de protección (b6 = 1, b7 = 1 si PROT, UNPROT si b7 = 0)
(# 40 = 0100 0000 para UNPROT y C0 = 1.100 # 0000 para PROT). b0
b5 = HH = el número de sectores raramente utilizados a excepción de muy grande
Archivos "fusiones" (como anteriormente S.doc).


Ahora bien ORIC EXPLORER Dice visible e invisible, pero lo toma al revés 0=invisible y 1=visible, cualquiera diría que esta equivocado, el problema es que pienso que esto es lo correcto, y no lo que dice SEDORIC al desnudo.

Esto se puede averiguar con un equipo real o con el emulador, pero realmente no tengo mucha experiencia en saber que archivo debe estar oculto o protegido o cual no.

lo otro que puede ser es que estén bien los dos, si pensamos que PROTEGIDO = VISIBLE, pero no me parce lógico


Volver a “Oric”

¿Quién está conectado?

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