PHP code example of homelan / acorn-disk

1. Go to this page and download the library: Download homelan/acorn-disk library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

homelan / acorn-disk example snippets


$oDfs = new \HomeLan\Retro\Acorn\Disk\DfsReader('disk_image.ssd');

$sDiskImage = file_get_contents('disk_image.ssd');

$oDfs = new  \HomeLan\Retro\Acorn\Disk\DfsReader(null,$sDiskImage);

$aCatalogue = $oDfs->getCatalogue();
foreach($aCatalogue as $sDirectoy=>$aDir)
{
	echo $sDirectoy."\n==============\n";
	foreach($aDir as $sFileName=>$aEntryMetadata){
		echo $sFileName."  [".$aEntryMetadata['loadaddr'].' '.$aEntryMetadata['execaddr'].' '.$aEntryMetadata['size'].' '.$aEntryMetadata['startsector']."\n";
		
	}
}


$oDfs->getFile('$.!BOOT');

$bFile = $oDfs->isFile('$.!BOOT');
if($bFile){
	echo "!BOOT is file.\n" 
}

$oDfs->isDir('A');

$bDir = $oDfs->isDir('D');
if($bDir){
	echo "D is a dir.\n" 
}

$oDfs = new \HomeLan\Retro\Acorn\Disk\AdfsReader('disk_image.adl');

$sDiskImage = file_get_contents('disk_image.adl');

$oDfs = new  \HomeLan\Retro\Acorn\Disk\AdfsReader(null,$sDiskImage);

$aCatalogue = $oAdfs->getCatalogue();
foreach($aCatalogue as $sDirectoy=>$aDir)
{
	echo $sDirectoy."\n==============\n";
	foreach($aDir as $sFileName=>$aEntryMetadata){
		echo $sFileName."  [".$aEntryMetadata['loadaddr'].' '.$aEntryMetadata['execaddr'].' '.$aEntryMetadata['size'].' '.$aEntryMetadata['startsector'].' '$aEntryMetadata['type']."\n";
		
	}
}


$oAdfs->getFile('$.!BOOT');

$bFile = $oAdfs->isFile('$.!BOOT');
if($bFile){
	echo "!BOOT is file.\n" 
}

$oDfs->isDir('A');

$bDir = $oAdfs->isDir('D');
if($bDir){
	echo "D is a dir.\n" 
}