[#18]
Re: Fusion i duża plikopartycja
@Wankowicz,
post #7
System operuje na bajtach, a dyski na wielokrotnosciach 512 bajtow (tyle ma 1 blok). Maksymalna wartoscia 32 bitowa dodatnia jest $7FFFFFFF (czyli 2GB - 1 bajt), wszystko co powyzej czyli od $80000000 do $FFFFFFFF jest traktowane normalnie jako wartosci ujemne. Mozna te wartosci traktowac jako wartosci bez znakow, wtedy to jest az do 4 GB -1 bajt. W czasach powstawania Amiga OS nikt nie myslal o takich wielkosciach plikow, jak 40MB HD to bylo wtedy baaaardzo duzo. Troche to blad bo mogli jako error ustalic tylko -1 (czyli $FFFFFFFF), a nie kazda liczbe ujemna. Poniewaz teraz niby pracuja na AmigaOS, wiec mogliby to poprawic, bo da sie. Ale trzeba by na pewno dodac nowe Seek64, Read64, Write64, albo poszerzyc Seek, Read, Write do kickstartu. Jak bawilem sie z dos.library to myslalem jak to zrobic, zeby to bylo kompatybilne w dol. Ale odechcialo mi sie, za leniwy jestem. W kazdym razie jest do zrobienia dla nowego Amiga OS. Ale wielkosci plikow wieksze niz 2GB by dzialaly tylko dla nowych programow i od tego systemu wzwyz. Poza tym i tak nie wiem czy niektore struktury Amigowego OS i tak nie przewiduja maksimum tylko longword (32 bity) na rozmiar pliku.