Welcome, Guest. Please login or register.


Author Topic: Xep128 (Read 166658 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #495 on: 2016.September.06. 16:19:09 »
Majdnem jó :-) Fele akkora méretet mond.
És amit nem értek, hogy a valódi kártyáról csinált image miért nem jó neki... Talán lehet, hogy a kisebb/régebbi kártyáknál másként ment a számolás? Ott a CSD-nél emlegetnek különféle verziókat is.
De nem tette tönkre az image-t, csak egy rakás nullát írt a végére.

Fele akkorat? Hmm :D szerintem valahol elszurtam egy jobbra/balra shift-elest :D Bar mondjuk eleve az a gond, hogy ugye kapok egy image meretet, a file merete. Ezek utan fogom, es rafuttatom az algoritmust, megnezve hogy kulonbozo "mult" es "blklen" meretekkel melyikkel jon ki ez a meret. Ha kijon barmelyikkel, remek. Na itt az elso gond, hogy van ahol tobb lehetoseggel is ki lehet hozni, akkor en melyiket valasszam??? Most jelenleg az elsot, amibe belefut. Ha nem jon ki, akkor azt csinalom, hogy a meretet novelem 512-byte-al, majd megnezem ugy kijon-e, stb, amig nem sikerul. Igy a leheto legkevesebb novelessel probalja megoldani, hogy valid meret legyen. A noveles ja, csak a vegere tesz "valamit", tok mind1, elvileg az nem kene, hogy gondot okozzon ..... Ezek utan pedig persze a CSD-be visszirom a meretet amivel sikerult az image-t lekezelni mint ervenyes meret, fuggetlenul attol, hogy bovites nelkul is sikerult, vagy csak bovitessel.

Van tobbfele CSD verzio igen, de en csak a nullast hasznalom, vagy tudomisen hogy hijjak. Az meg bonyibb lenne, mert akkor kulon kene kezelni esetfuggo modon, ha kulon kene ket eset. Az erdekes, hogy valodi SD kartyarol szarmazoval mi a baja. Jo lenne annak a kartyanak az eredeti CSD-jet latni, hogy abban mi van. Az is lehet, hogy valami olyan trukk, mint a "system area" vagy irjak valahol h a kartyan lehet olyan terulet ami nem elerheto "user" szamara, szoval ha image-et csinalsz rola akkor kisebbnek latszik? Ez mondjuk fura, mert akkor a CSD szerint sem kene h beleszamolodjon hiszen akkor azt nem lehetne irni sem logikusan. Vagy nem tudom ...

A masik, hogy ha jol remik a CSD-nek van egy belso 7 bites CRC-je. Na az nincs rendben igy, ha en beleronditok. Mondjuk, ha az fdsik nem nezi, hogy valid-e, akkor nem gond ... Egyeb esetben ujra kene generalnom ezt, mert ugye eddig egy "veletlenszeru" CSD volt, ami ugyan vmi konkret kartya CSD-je, de nyilvan semmi koze ahhoz, hogy valojaban te milyen meretu image-t hasznalsz, gondolom ez volt a gond fdisk-ednel, hogy o viszont a CSD alapjan nezte volna, hogy milyen a meret ...

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #496 on: 2016.September.06. 16:50:34 »
A sorrend egész pontosan úgy néz ki, hogy az SD low level Detect eljárása beolvassa a CSD-t, és kiszámolja a méretet is 4 bájton. Hál istennek, ezt a részt készen kaptam a TVC-s sráctól :ds_icon_cheesygrin: mert én is eldobtam az agyam, amikor belenéztem az SD doksibe :-)
Az SDIDENTIFY EXOS parancs az létrehoz egy 512 bájtos azonosító blokkot, aminek az elejére odatolja ezt a négy bájtot, utána a CSD, meg a többi SD regiszter kiolvasott nyers adatát.
Az FDISK (ill. indulásnál a kiírás) a 4 bájtból veszi a méretet, valamint a többi regiszterből a kártya nevet, sorozatszámot ilyesmit.
CRC-vel nem szórakozunk :oops:

Azt az adott kártyát rendesen valódi EP-n FDISK-eltem, és utána mentettem le VHD-nek. Szedek le róla CSD-t is.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #497 on: 2016.September.06. 17:01:52 »
Egyebkent a tobb CSD verzio szerintem nem kell. Ahol ez a CSD problema az az SDHC vagy hogy hijjak, mivel nem tud 2Gbyte-nal nagyobb meretet az eredeti struktura kezelni. En azt gondolom, hogy 2Gbyte legyen mar eleg az EP-nek azert, nem tudom te hogy vagy vele, Zozo :) Egyaltalan az SD kartya cartridge + SDEXT tud/tudna SDHC-s kartyat kezelni? Ja meg a masik, ami magyarazatot adhat valodi kartyameret problemara: tenyleg lehet, hogy mas CSD verzioval volt az eredeti, oszinten en mar elvszetettem a fonalat, hogy "csak" SD-bol is van tobb, aztan ott MMC dolog, ami nagyban SD-re hasonlit, de vannak kisebb kulonbsegek, stb, nem tudom ...

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #498 on: 2016.September.06. 18:11:41 »
http://xep128.lgb.hu/files/xep128-sd-size-2.zip

Ez jobb? Egy helyen tenyleg elrontottam egy bit shift-et ... De ezt sem teszteltem :D Ha most sem lesz jo, mar tenyleg fogom, megigerem :D

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #499 on: 2016.September.06. 21:03:21 »
En azt gondolom, hogy 2Gbyte legyen mar eleg az EP-nek azert, nem tudom te hogy vagy vele, Zozo :)
Átmenetileg elfogadható kompromisszum :-)

Quote
Egyaltalan az SD kartya cartridge + SDEXT tud/tudna SDHC-s kartyat kezelni?
Tud, így 32GB-ig tuti. Maga az EXDOS bővítő rész az 128GB-ig jó (32 bit LBA), amit még meg kéne nézni, hogy SDXC-re is működik-e a Detect eljárás CSD-ből számolója :-)

Quote
Ja meg a masik, ami magyarazatot adhat valodi kartyameret problemara: tenyleg lehet, hogy mas CSD verzioval volt az eredeti
Ha jól látom az eredeti valami ősi 16 megás kártya CSD-je.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #500 on: 2016.September.06. 21:27:11 »
Ha jól látom az eredeti valami ősi 16 megás kártya CSD-je.

Lehet, meg talan toled kaptam (?) kartya ID file-okat, amikor szo volt errol, abbol neztem ki egyet csak ugy tippre, hogy akkor ez lesz, es nem szorakozok vele, hogy amugy mit jelent pontosan :D

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #501 on: 2016.September.06. 21:53:59 »
Itt az adott kártya ID fájlja.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #502 on: 2016.September.06. 22:05:50 »
Itt az adott kártya ID fájlja.

A CSD alapjan (ha jol tippelek az a 4. byte-nal kezdodik) a nemreg irt python programom ezt mondja:

Code: [Select]
00000000010111100000000000110010010111110101100110000011110011111110110110110110111111111000011110010110010000000000000000111111
CSD_STRUCTURE CSD[127:126] = ('00', 0, '0x0')
READ_BL_LEN CSD[83:80] = ('1001', 9, '0x9')
C_SIZE CSD[73:62] = ('111100111111', 3903, '0xf3f')
C_SIZE_MULT CSD[49:47] = ('101', 5, '0x5')
{'C_SIZE_MULT': 5, 'CSD_STRUCTURE': 0, 'READ_BL_LEN': 9, 'C_SIZE': 3903}
Mult = 128
BlockNR = 499712
BlockLen = 512
Card size = 255852544
-----------------
MAY HIT with blen=512,mult=128,result=3903
MAY HIT with blen=512,mult=256,result=1951
MAY HIT with blen=512,mult=512,result=975
MAY HIT with blen=1024,mult=64,result=3903
MAY HIT with blen=1024,mult=128,result=1951
MAY HIT with blen=1024,mult=256,result=975
MAY HIT with blen=1024,mult=512,result=487
MAY HIT with blen=2048,mult=32,result=3903
MAY HIT with blen=2048,mult=64,result=1951
MAY HIT with blen=2048,mult=128,result=975
MAY HIT with blen=2048,mult=256,result=487
MAY HIT with blen=2048,mult=512,result=243

Azaz elvileg ennek a merete byte-ban a CSD alapjan: 255852544

Ha minden igaz, es nem szurtam el se ezt, se a Xep128-ban az ellenorzest, mivel azt mondtad, hogy nem total ertheto, Xep128 miert akar boviteni, amikor valodi SD kartya image-e volt.
« Last Edit: 2016.September.06. 22:22:03 by lgb »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #503 on: 2016.September.06. 22:14:44 »
Igen ez stimmel.
A probléma lehet, hogy ott van, hogy a VHD nem RAW image, hanem a végére oda van írva még valami (ha jól nézem 512 bájt). És úgy tűnik ebben mindig megtalálható a "conectix" string.

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #504 on: 2016.September.06. 22:18:44 »
Igen ez stimmel.
A probléma lehet, hogy ott van, hogy a VHD nem RAW image, hanem a végére oda van írva még valami (ha jól nézem 512 bájt). És úgy tűnik ebben mindig megtalálható a "conectix" string.

Hat ha, pont 255852544 + 512 ami neked lett, akkor valoszinu :) Ugye ilyenkor nem jon ki, Xep128 test verzio meg felkerekiti a legkozelebbi meretre, nem "tudvan" hogy az image vege az nem is maga az image. Hmmm. Vegulis lehetne bele detektalas, ha fel lehet ismerni, hogy mi az a vegen, es egyertelmuen tutira azonosithato, nehogy baj legyen belole. Es akkor max ugy tekintem, hogy a valodi meret 512 byte-al kisebb. Persze, ha ugy sem jon ki, erdekes, mert azt felboviteni nehez, hacsak nem szurom el (mivel ha utana irok akarmi, az mar vhd-ban nem valid akkor, mert hianyzik ez a "vege"?).

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #505 on: 2016.September.06. 22:24:47 »
Hat ha, pont 255852544 + 512 ami neked lett, akkor valoszinu :)
Pont :-)

Quote
lehetne bele detektalas, ha fel lehet ismerni, hogy mi az a vegen, es egyertelmuen tutira azonosithato, nehogy baj legyen belole. Es akkor max ugy tekintem, hogy a valodi meret 512 byte-al kisebb.
Erre gondoltam én is.

Quote
Persze, ha ugy sem jon ki, erdekes, mert azt felboviteni nehez, hacsak nem szurom el (mivel ha utana irok akarmi, az mar vhd-ban nem valid akkor, mert hianyzik ez a "vege"?).
Esetleg figyelmeztetés, hogy RAW image-be lesz konvertálva, és akkor azzal a plusz vacakkal nem kell foglalkozni.

A legvalószínűbb felhasználás úgyis a "sok programos" image :-)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #506 on: 2016.September.07. 00:26:46 »
Letoltottem MS specifikaciot a VHD-hez. Idezet:

Note: Versions previous to Microsoft Virtual PC 2004 create disk images that have a 511-byte disk footer. So the hard disk footer can exist in the last 511 or 512 bytes of the file that holds the hard disk image.

Hehheheheeee, ez nagyon ugy hangzik, mintha valaki elszurt volna valamit, es regebben 1 byte-al kevesebb jutott a vegere :-P

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: Xep128
« Reply #507 on: 2016.September.07. 01:53:42 »
http://xep128.lgb.hu/files/xep128-sd-size-3.zip

Na ebbe mar minden vackot belepakoltam ... VHD detektalas ("hibas" MS implementaciora is ...) is van benne mar, akkor nem fogja a meretet novelgetni, ha amugy a "disk footer" (utso blokk) nelkul a merete jo. Azt mondjuk nagyon nem teszteltem, de az MS leirasa szerint ott van az is, h dinamikus VHD, ezt surgosen el is utasitom Xep128-ban, mert ugye az taccsra is tenne, arra azert nincs felkeszulve :)
« Last Edit: 2016.September.07. 01:59:40 by lgb »

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #508 on: 2016.September.07. 16:02:49 »
1) jó méretet mond
2) tetszik neki az image is
3) van ikonja az EXE-nek :-)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14733
  • Country: hu
    • http://enterprise.iko.hu/
Re: Xep128
« Reply #509 on: 2016.September.07. 16:26:33 »
Viszont most próbáltam a 32 biteset, és azt mondja, hogy too old az SDL :oops:
Az van ott ami a letölthető 32 bites csomagban van (2015.05.15 dátumú SDL2.DLL)