Hardware > Hardware (Classic 16-/32-Bit)

Daten von halbkaputter IDE-Platte aus Falcon030 retten

<< < (3/3)

lew:

--- Zitat von: czietz am Mi 01.06.2022, 19:43:59 ---2. Byte-Swap: IDE-Platten erscheinen am PC und am Atari mit jeweils vertauschter Byte-Reihenfolge. D.h. wenn Du ein Image mit korrekter Reihenfolge am PC aufspielst, ist es am Atari "verkehrt" herum. HDDRIVER kommt damit klar, solange er von dieser Platte nicht booten muss. Aber Hushi auch?

--- Ende Zitat ---

Bytes im Image zu swappen wäre ja trivial. Was muss denn da genau geswappt werden? Immer ein Byte mit dem nächsten, oder die Bitreihenfolge?


--- Zitat von: czietz am Mi 01.06.2022, 19:43:59 ---Etwas "verrückte" Idee: Du könntest die neuen Platte (am PC) mit einem fertigen EmuTOS-Image (https://github.com/czietz/emutos-bootloader/, Download: https://github.com/czietz/emutos-bootloader/releases) bootfähig machen. Das enthaltene sdcard-ide.img ist genau für diese Byte-Swap-Problematik bei IDE gemacht. Dann muss die neue Platte natürlich als Device 0 (Master) konfiguriert werden, damit der Falcon von ihr statt von der alten Platte bootet.

--- Ende Zitat ---

Super, danke für Deine Arbeit daran! Das ist überhaupt keine verrückte Idee, sondern die einfache Lösung, die ich gesucht habe!

czietz:

--- Zitat von: lew am Fr 17.06.2022, 00:05:10 ---Bytes im Image zu swappen wäre ja trivial. Was muss denn da genau geswappt werden? Immer ein Byte mit dem nächsten, oder die Bitreihenfolge?

--- Ende Zitat ---

Immer jeweils die zwei Bytes aus einem 16-Bit-Wort. Aus "ABCD" am PC wird z.B. "BADC", wenn der Atari die IDE-Platte liest.

kernal:
Unter Linux kannst Du die Platte mit dd in einem Rutsch auslesen, die Bytes swappen und in ein Image schreiben.


--- Code: ---dd if=</dev/hddevice> of=<image> conv=swab
--- Ende Code ---

Das Image, bzw. die darin enthaltenen Partitionen kannst Du dann über das Loop-Device mounten. Sollte es schon beim Auslesen der Platte Probleme geben, kannst Du die Platte erst mit dd_resue in ein Image schreiben, bei dem die Bytes noch vertauscht sind. Du "swabst" mit dd dann statt der Platte das mit dd_rescue ausgelesene Image.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln