Van itt egy csúnya, az EP szellemiségéhez méltatlan baki az EXDOS-ban:
[ Guests cannot view attachments ]
Milyen dolog ez, hogy ott a sok RAM, és még se tudja használni?! RAMDISK 127-nél nagyobbat nem tud kezelni az EXDOS
Valamelyik Intelligent Software-s fiú siethetett haza a munkanap végén, és úgy gondolta, hogy áááá úgyse lesz soha több mint 2 mega RAM egy EP konfigban, minek foglalkozni a kérdéssel...
A kérdés amivel foglalkozni kellett volna, az az, hogy a RAMDISK-ben alkalmazott 1 szektoros cluster méret max 2 megás lemez méretig használható. Az állandó 2 szektoros cluster meg a kis méretû RAMDISK-nél lenne célszerût, ott minden egyes elveszett szektorért kár.
Vagyis le kell ellenõrizni a létrehozandó méretet és ennek függvényében változtatni a cluster méretet, valamint módosul a FAT méretének kiszámítása is. Ez nyilvánvalóan pár bájttal hosszabb kódot eredményez, és inkább ezt a pár bájt megtakarítást választották, hiszen úgyse lesz soha egy gépben olyan sok RAM
Viszont mamár valódi gépen se túl nehéz összehozni ennyit, emulátorban meg pláne könnyû
Így aztán nekiálltam, a szükséges plusz kód 10 bájt. Az elején ha likvidáljuk azt az ellenõrzést, ami azt nézi, hogy 127-nél nagyobb-e? Akkor nyerünk 5 bájtot. Már csak másik 5-t kell találni
Faragtam vagy 2 napig a biteket, végül befért
Remélhetõleg nem rontottam el semmit
Itt az eredeti és a módosított rutin forrása, ill. egy módosított ROM. Ha nincs hiba akkor belerakom a többibe is.
[ Guests cannot view attachments ]