TempleOS V5.03 Nightly (ISO SHA-1 a27f9ed)
This commit is contained in:
1 parent
93181651aa
commit
ba39ca450d
25 files changed
+325
-240
No files matched your search
@@ -59,9 +59,12 @@ Bool BlkDevInit(CBlkDev *bd)
|
||||
PrintErr("Not Contiguous. Move file to filename.ISO.C.\n");
|
||||
Fs->catch_except=TRUE;
|
||||
}
|
||||
|
||||
if (bd->file_dsk) {
|
||||
dv->fs_type=FSt_REDSEA;
|
||||
dv->size=bd->max_blk+1-bd->drv_offset;
|
||||
|
||||
"drvoffset:%X\n",bd->drv_offset;//Sponge
|
||||
if (RedSeaValidate(bd->first_drv_let)) {
|
||||
RedSeaInit(dv);
|
||||
res=TRUE;
|
||||
|
||||
@@ -130,7 +130,7 @@ I64 Dir(U8 *files_find_mask,Bool full)
|
||||
"$$MA,T=\"Directory\",LM=\"PopUpCd;Dir;\n\"$$ of %s\n",st;
|
||||
if (full)
|
||||
"__DATE__ __TIME__ %*ts %*ts\n",
|
||||
csize,"SIZE",c,"CLUS";
|
||||
csize,"SIZE",c,"BLK";
|
||||
else
|
||||
"DATE_ TIME_ %*ts\n",csize,"SIZE";
|
||||
while (tmpde1) {
|
||||
|
||||
@@ -68,6 +68,7 @@ U0 RedSeaInit(CDrv *dv)
|
||||
RedSeaFreeFreeLst(dv);
|
||||
dv->spc=1;
|
||||
dv->size=br.sects;
|
||||
"Init sects:%X size:%X\n",br.sects,dv->size; //sponge
|
||||
dv->data_area=dv->drv_offset+br.bitmap_sects;
|
||||
dv->root_clus=br.root_clus;
|
||||
dv->fat1=dv->fat2=dv->drv_offset+1;
|
||||
@@ -85,11 +86,18 @@ Bool RedSeaValidate(U8 drv_let)
|
||||
CRedSeaBoot br;
|
||||
if ((dv=Let2Drv(drv_let,FALSE)) && dv->fs_type==FSt_REDSEA &&
|
||||
BlkRead(dv,&br,dv->drv_offset,1) && br.signature==MBR_PT_REDSEA &&
|
||||
br.signature2==0xAA55 && br.sects==dv->size)
|
||||
br.signature2==0xAA55 /* && br.sects==dv->size*/){ //sponge
|
||||
"dv:%X br:%X\n",dv->size,br.sects;
|
||||
dv->size=br.sects;
|
||||
|
||||
return TRUE;
|
||||
else
|
||||
|
||||
} else{
|
||||
ClassRep(&br);
|
||||
"sects:%X size:%X\n",br.sects,dv->size; //sponge
|
||||
return FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
U0 RedSeaFmt(U8 drv_let,Bool quick=TRUE)
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user