Cap resum de modificació
mCap resum de modificació
Línia 333: Línia 333:
* Primer numero secret.
* Primer numero secret.
** El primer numero secret s'obte d'unes operacions realitzades sobre el byte numero 15, el byte numero 46 i el byte numero 75 del fitxer MYR, seguint la formula:
** El primer numero secret s'obte d'unes operacions realitzades sobre el byte numero 15, el byte numero 46 i el byte numero 75 del fitxer MYR, seguint la formula:
***'''N1 = (((3*(Byte[15]))%210) + ((3*(Byte[46]))%210) + ((3*(Byte[75]))%210))%210'''
***''N1 = (((3*(Byte[15]))%210) + ((3*(Byte[46]))%210) + ((3*(Byte[75]))%210))%210''
** Tambe el segon numero secret s'obte de realitzar determinades operacions amb la majoria de bytes d'aquesta primera part i alguns bytes de la tercera part. Al capitol corresponent a la tercera part, es parlara amb mes deteniment d'aquest segon numero secret.
** Tambe el segon numero secret s'obte de realitzar determinades operacions amb la majoria de bytes d'aquesta primera part i alguns bytes de la tercera part. Al capitol corresponent a la tercera part, es parlara amb mes deteniment d'aquest segon numero secret.



Revisió del 16:04, 1 des 2010

Els fitxers MYR consten de tres parts ben diferenciades:

  • La primera part (capçalera), te 180 bytes i és on apareix informació relativa a les caracteristiques de l'estructura del fitxer.
  • La segona part del fitxer (cos), és on hi ha el dibuix. Més endavant es concretará la seva estructura.
  • La tercera part (final), te 512 bytes repartits en dos grups. El primer és de 192 bytes, i el segon, de 160 words de 2 bytes.

Eks fitxers mantenen un ordre de bytes propi del sistema operatiu UNIX, on el byte mes significatiu apareix abans que el menys significatiu. O sigui, que es llegeixen d'esquerra a dreta.

Fig. 1 - Format Big Endian, utilitzat en sistemes UNIX

Capçalera

Especificació del contingut

Bytes 0 - 28

  • Un conjunt de bytes que inclouen el tipus de maquina (MASCHINENTYP). S'ha de tenir en compte que els dos primers bytes no es poden canviar i contenen els valors 77 i 65 respectivament. El 77 correspon a una 'M' i el 65 correspon a una 'A'. En aquests 29 bytes s'inclou el nom del camp ('MASCHINENTYP :') i a continuació, el valor corresponent, que és el tipus de maquina. El valor del camp s'omple d'espais fins que s'acava d'ocupar tota la longitud, que és de 12 bytes. Seguidament venen els 2 últims bytes que corresponen al 13 i al 10 (retorn de carro i canvi de linea)
Distribució de bytes
00 01 02 03 04 05 06 07 08 09 10 11 12 13
M A S C H I N E N T Y P :
  • 00-01: Bytes inalterables.
  • 02-13: Encara que aquests valors sempre s'han trobat iguals, sembla ser que es pot posar el que es vulgui (tant en majuscules com en minuscules).
Distribució de bytes
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
M R S J 7 8 / 1 S U L 13 10
  • 14-25: El nom de la maquina sempre ocupa aquests 12 bytes.
  • 15: Aquest byte s'utiliza en el calcul del numero secret 1
  • 26: Sempre hem trobat un espai
  • 27-28: Retorn de carro i canvi de linia.


Bytes 29 - 58

  • En aquests bytes es guarda informacio del nom del dibuix (MUSTER). De la mateixa manera que en l'apartat anterior, al principi hi ha el nom del camp propiament dit ('Muster...... : ') i despres apareix el valor del camp. Aquest ultim tambe s'omple d'espais fins arribar a la seva longitud (12 bytes). En aquest cas els 2 ultims bytes que venen a continuacio, tambe corresponen al 13 i al 10.
Distribució de bytes
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
M u s t e r . . . . . . :
  • 29-42: Sembla que es pot posar la cadena de caracters que es vulgui, tant en majuscules com en minuscules
  • 43: Sempre és un espai
Distribució de bytes
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
V E R S 13 10
  • 44-55: El nom del dibuix sempre ocupa aquests 12 bytes
  • 46: Aquest byte s'utiliza en el calcul del numero secret 1
  • 56: Sempre hem trobat un espai
  • 57-58: Retorn de carro i canvi de linia.


Bytes 59 - 88

  • Aqui trobem informacio sobre la data del dibuix (DATUM). Igualment que en els apartats anteriors, primer apareix el nom del camp ('Datum....... : ') i tot seguit el valor que li correspon, per la qual cosa hi ha disponibles 12 bytes. Per últim, ens tornem a trobar amb els dos bytes 13 i 10 respectivament.
Distribució de bytes
59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
D a t u m . . . . . . . :
  • 59-72: Sembla que es pot posar la cadena de caracters que es vulgui, tant en majuscules com en minuscules
  • 73: Sempre és un espai
Distribució de bytes
74 75 76 77 78 79 80 81 82 83 84 85 86 87 88
2 4 . 0 2 . 9 7 13 10
  • 74-85: El nom del dibuix sempre ocupa aquests 12 bytes
  • 75: Aquest byte s'utiliza en el calcul del numero secret 1
  • 86: Sempre hem trobat un espai
  • 87-88: Retorn de carro i canvi de linia.


Byte 89

  • Conte el valor 0 indicant que la cadena amb les informacions anteriors s'ha acabat.


Byte 90

  • Aquest byte el podem destriar en 2. Dividint per 16 trobariem els 4 bits de mes pes i fent el modul de 16, els quatre bits de menys pes. El primer guarda informacio sobre X-rt i el segon sobre X-blocksize.


Byte 91

  • De la mateixa manera que l'anterior, tambe el podem destriar per obtenir informacio sobre Y-rt i Y-blocksize.


Byte 92

  • Numero total de cintes de que consta el dibuix.


Byte 93

  • Numero de cinta al que correspon el fitxer MYR.


Bytes 94 - 95

  • Desconegut.


Bytes 96 - 97

  • Numero d'agulles que te la maquina (maxim 32000 en aquest word)


Bytes 98 - 99

  • Numero de bits del jacquard. El valor d'aquests dos bytes definira en el cos del fitxer la quantitat de bytes reservats a guardar informacio sobre les agulles del jacquard a cada pasada. Aquest numero de bytes surt del numero de bytes que s'indica aqui:
    • Versio 1 o 2
      • En les maquines mes antigues, aquest valor es el valor del Raport exactament. Per tant ens podem trobar un 9 o un 234 per exemple.
    • Versio 3 o 4
      • En les maquines mes actuals, aquest valor és el resultat de sumar els valors previament arrodonits a byte dels diferents Raports que hi ha des de la posicio 152,253 fins a la 162,163. Per tant sempre sera un valor divisible per 8.


Bytes 100 - 101

  • Numero de pasades totals de que consta el dibuix, tenint en compte totes les cintes, no nomes l'actual, que és a la que pertany el fitxer MYR.


Bytes 102 - 103

  • Numero de pasada en que comença aquesta cinta. Si es tracta de la primera cinta, hi hauria d'haver un 1. En canvi si el fitxer actual correspon a una cinta que no es la primera, aquest valor sera el del numero de pasada en que acabava la cinta anterior mes 1.


Bytes 104 - 105

  • Numero de pasada en que acaba aquesta cinta. Si la cinta actual es la ultima de la serie, aquest valor contindra el numero total de pasades que te el dibuix comptant totes les cintes (valor dels bytes 100 i 101).


Bytes 106 - 107

  • Numero de bytes de que consta la informacio corresponent als getribes a cada pasada del dibuix.


Byte 108

  • Numero de barres de planxa.


Byte 109

  • Desconegut.


Bytes 110 - 111

  • Designa els bytes totals de que constara en el fitxer la informacio corresponent a cada pasada. El valor d'aquest word es el resultat de sumar el numero de bytes que ocupen els bits de jacquard apuntats pels bytes 98 i 99 i el numero de bytes que indiquen els bytes 106 i 107 corresponents als bytes de getribes, mes dos bytes que s'afegeixen i que son els bytes del checksum que es fa a cada pasada.
  • La operacio que es fa amb els bits de jacquard, es ajustar per sobre el nombre de bytes que ocupen perque siguin multiple de dos. Si per exemple s'especifiquen 9 bits, s'utilitzaran dos bytes. Si s'especifiquen 8 bits tambe s'utilitzan dos, pero si hi ha un valor, per exemple, de 17 bits, s'hauran d'utilitzar 4 bytes.


Bytes 112 - 113

  • Numero de pasada en que comença la cinta 1.


Bytes 114 - 115

  • Numero de pasada en que acava la cinta 1.


Bytes 116 - 117

  • Numero de pasada en que comença la cinta 2.


Bytes 118 - 119

  • Numero de pasada en que acava la cinta 2.


Bytes 120 - 121

  • Numero de pasada en que comença la cinta 3.


Bytes 122 - 123

  • Numero de pasada en que acava la cinta 3.


Bytes 124 - 125

  • Numero de pasada en que comença la cinta 4.


Bytes 126 - 127

  • Numero de pasada en que acava la cinta 4.


Bytes 128 - 129

  • Numero de pasada en que comença la cinta 5.


Bytes 130 - 131

  • Numero de pasada en que acava la cinta 5.


Bytes 132 - 133

  • Numero de pasades de que consta el primer raport de pasades.


Bytes 134 - 135

  • Numero de pasades de que consta el segon raport de pasades.


Bytes 136 - 137

  • Numero de pasades de que consta el tercer raport de pasades.


Bytes 138 - 139

  • Numero de pasades de que consta el quart raport de pasades.


Bytes 140 - 141

  • Numero de pasades de que consta el cinque raport de pasades.


Byte 142

  • Indica quantes vegades es repetira el numero de raport de pasades que assenyala el seguent byte.


Byte 143

  • Numero de raport de pasades que es repetira les vegades que indiqui el byte anterior.


Byte 144

  • Indica quantes vegades es repetira el numero de raport de pasades que assenyala el seguent byte.


Byte 145

  • Numero de raport de pasades que es repetira les vegades que indiqui el byte anterior.


Byte 146

  • Indica quantes vegades es repetira el numero de raport de pasades que assenyala el seguent byte.


Byte 147

  • Numero de raport de pasades que es repetira les vegades que indiqui el byte anterior.


Byte 148

  • Indica quantes vegades es repetira el numero de raport de pasades que assenyala el seguent byte.


Byte 149

  • Numero de raport de pasades que es repetira les vegades que indiqui el byte anterior.


Byte 150

  • Indica quantes vegades es repetira el numero de raport de pasades que assenyala el seguent byte.


Byte 151

  • Numero de raport de pasades que es repetira les vegades que indiqui el byte anterior.


Bytes 152 - 153

  • Numero d'agulles de que consta el primer raport d'agulles.


Bytes 154 - 155

  • Numero d'agulles de que consta el segon raport d'agulles.


Bytes 156 - 157

  • Numero d'agulles de que consta el tercer raport d'agulles.


Bytes 158 - 159

  • Numero d'agulles de que consta el quart raport d'agulles.


Bytes 160 - 161

  • Numero d'agulles de que consta el cinque raport d'agulles.


Bytes 162 - 163

  • Numero d'agulles de que consta el sise raport d'agulles.


Byte 164

  • Indica quantes vegades es repetira el numero de raport d'agulles que assenyala el seguent byte.


Byte 165

  • Numero de raport d'agulles que es repetira les vegades que indiqui el byte anterior.


Byte 166

  • Indica quantes vegades es repetira el numero de raport d'agulles que assenyala el seguent byte.


Byte 167

  • Numero de raport d'agulles que es repetira les vegades que indiqui el byte anterior.


Byte 168

  • Indica quantes vegades es repetira el numero de raport d'agulles que assenyala el seguent byte.


Byte 169

  • Numero de raport d'agulles que es repetira les vegades que indiqui el byte anterior.


Byte 170

  • Indica quantes vegades es repetira el numero de raport d'agulles que assenyala el seguent byte.


Byte 171

  • Numero de raport d'agulles que es repetira les vegades que indiqui el byte anterior.


Byte 172

  • Indica quantes vegades es repetira el numero de raport d'agulles que assenyala el seguent byte.


Byte 173

  • Numero de raport d'agulles que es repetira les vegades que indiqui el byte anterior.


Byte 174

  • Indica quantes vegades es repetira el numero de raport d'agulles que assenyala el seguent byte.


Byte 175

  • Numero de raport d'agulles que es repetira les vegades que indiqui el byte anterior.


Bytes 176 - 177

  • Primer numero secret.
    • El primer numero secret s'obte d'unes operacions realitzades sobre el byte numero 15, el byte numero 46 i el byte numero 75 del fitxer MYR, seguint la formula:
      • N1 = (((3*(Byte[15]))%210) + ((3*(Byte[46]))%210) + ((3*(Byte[75]))%210))%210
    • Tambe el segon numero secret s'obte de realitzar determinades operacions amb la majoria de bytes d'aquesta primera part i alguns bytes de la tercera part. Al capitol corresponent a la tercera part, es parlara amb mes deteniment d'aquest segon numero secret.


Bytes 178 - 179

  • Checksum.