SDDRIVE : SAPFS ->SAP2FD->FD2SD

Couvre tous les domaines de l'émulation ou de la virtualisation ainsi que les discussions sur les divers outils associés.

Modérateurs : Carl, Papy.G, fneck

hlide
Messages : 813
Enregistré le : 29 nov. 2017 10:23

Re: SDDRIVE : SAPFS ->SAP2FD->FD2SD

Message par hlide » 15 oct. 2018 16:59

Moi je croyais lire "SSDRIVE : SASFEPU"...

p0ke
Messages : 64
Enregistré le : 20 mai 2018 20:29

Re: SDDRIVE : SAPFS ->SAP2FD->FD2SD

Message par p0ke » 17 mars 2019 21:57

__sam__ a écrit :
14 oct. 2018 20:28
Le format SD est simple. Chaque bloc de 512 octets du fichier SD contient 256octets données utiles, et 256 octets de remplissage. Pour injecter un FD dans un SD, il faut simplement
1) lire 256 octets,
2) les écrire dans le SD deux fois d'affilé (on écrit donc 512 octets)
3) reboucler en 1) tant qu'on a pas atteint la fin du ficher FD.

Je pense que l'outil DD est entre autre fait pour faire ce genre de manips sous unix, mais perso je ferais un bout de code en C/PERL/AWK/LUA/enfin-bref-le-langage-qu'on-préfère pour faire l'injection.
Merci _sam_, j'ai finalement pondu grâce à tes explications, ce petit bout de code PHP (j'utilise souvent php-cli).
Je vais jeter un oeil à sap et sa nouvelle version quand j'aurais 5 minutes !

Code : Tout sélectionner

<?php
if(isset($argv['1'])){$fichier = file_get_contents($argv['1']);}
	else{exit(1);}
$section=str_split($fichier,256);
$dest='';
for($i=0;$i<count($section);$i++)
{
	$dest=$dest.$section[$i].$section[$i];
}
if(isset($argv['2']))file_put_contents($argv['2'],$dest);
?>

Répondre