WHDLoad

HDD-ra telepítést könnyítő alkalmazás AmigaOS-re

A WHDLoad egy AmigaOS operációs rendszer alatt futó szoftvercsomag, mely a merevlemezre történő programtelepítést segíti, pl. játékprogramok, illetve demók esetében,[3][4][5] melyek eredetileg floppy lemezről egyedi ún. sávtöltő módszerrel működtek, esetleg saját fájlrendszert használtak.

WHDLoad
FejlesztőBert Jahn[1]
Első kiadás0.41 (1996-09-05, 28 éve)[2]
Legfrissebb stabil kiadás18.7[2]
(2021-12-21)
Legfrissebb fejlesztői
kiadás
18.7 pre-release[2]
(2021-11-15)
Operációs rendszerAmigaOS
PlatformAmiga
Kategóriaprogramtelepítő/-töltő
LicencZárt forráskódú szoftver
A WHDLoad weboldala

Történet szerkesztés

A WHDLoad telepítő-, illetve betöltőszoftver kifejlesztésének elsődleges oka az volt, hogy az Amigán futó játékprogramok egy része sajátosan kerülte meg az AmigaOS operációs rendszerrel való együttműködést, közvetlenül érte el és futott az Amiga hardverén, önkényesen használva annak egyes vezérlőregisztereit, memóriaterületeit, stb. Az újabb Amiga modellek hardverei nagymértékű átalakuláson mentek keresztül, mely változások olykor szembe mentek ezekkel az önkényes előfeltételezésekből kiinduló megoldásokkal, megakadályozva egyes játékprogramok futását az újabb hardvereken, vagy éppenséggel fordítva, az újabb szoftverek működését a régebbi hardvereken.

A WHDLoad lehetővé teszi, hogy az ilyen játékokat, demókat egy bizonyos módon AmigaOS-kompatibilis merevlemezre telepítsünk, majd onnan futtassuk, akár újabb hardveren is. Járulékos előnye a megoldásnak a floppy-lemezekre jellemző hosszadalmas betöltési idők nagymértékű lerövidülése, illetve a lemezcserék szükségességének megszüntetése.

Az első nyilvános kiadás 1996. szeptember 5-én jelent meg és 2020 februárjában a 18.6 verziónál tart a fejlesztés.[2]

Programjellemzők szerkesztés

A WHDLoad lényegében megkerüli az Amiga operációs rendszerét a jobb kompatibilitás érdekében és egy védett programkörnyezetet biztosít a futtatott programnak, illetve floppy vagy CD képfájlnak. Ez azért lényeges, mert az Amiga termékei nagyon tág határok között mozgó hardverspecifikációkkal rendelkeztek.

Teljesen átveszi az AmigaOS helyett az irányítást, mely bizonyos esetekben (pl. TCP/IP stack) problémát okozhat, ez azonban a futtatott játékprogramból való kilépés után megszűnik, mivel az operációs rendszer visszatér normál állapotába.

A WHDLoaddal telepített játékok és demók lemezképfájlként tárolódnak az AmigaOS fájlrendszerében. Ezek a "slave" fájlok szabadon elérhetők az Interneten, de tartalmukra - az eredeti játékprogramokra - a legtöbb esetben ugyanúgy érvényesek a szerzői jogok. A WHDLoad "Slave" interfésze az operációs rendszerbe integrálódik, így a slave fájlok dupla kattintással bármikor futtathatók.

Működés szerkesztés

Az alábbi táblázat összefoglalja a program működését:[6]

Folyamatot végző Végrehajtott folyamatok
Felhasználó * elindítja a demót vagy a játékot az ikonjára klikkelve vagy parancssorból indítva
AmigaOS * betölti a WHDLoad programot és elindítja
WHDLoad * ellenőrzi a szoftver és hardver környezetet
* betölti és ellenőrzi a Slave-et
* lefoglalja az installált programhoz szükséges memóriát
* ha a Preload/S be van kapcsolva, betölti a lemez képmásokat és a fájlokat a memóriába (ha van elég)
* leállítja a rendszert (kikapcsolja a multitask-ot és a megszakításokat, átkapcsolja a grafikus hardvert OCS módba, minden hardvert kezdőállapotba hoz)
* átugrik a Slave-re
Slave * betölti az installált program fő indítóját egy WHDLoad funkció segítségével (pl. resload_DiskLoad vagy resload_LoadFile)
* kijavítja a fő indítót (hogy a program a Slave-en keresztül töltse be az adatokat, kompatibilitási problémák, engedélyezi a kilépést
* meghívja a fő indítót
Installált program * teszi a dolgát
* adatok betöltésénél meghívja a Slave-et (mert a Slave már módosította hogy ezt tegye), és Slave meghívja a WHDLoad-tot, és a WHDLoad részben engedélyezi a rendszernek az adatok betöltését (csak akkor ha az adat nem Preload), aztán visszatér, visszatér és az installált program fut tovább
Felhasználó * kilép a programból a QuitKey megnyomásával
Slave * visszatér a WHDLoad-hoz a resload_Abort funkcióval
WHDLoad * engedélyezi a rendszert (visszaállítja a hardver regisztereket, képernyőt és memóriát)
* felszabadítja az összes lefoglalt erőforrást
* visszatér a rendszerbe

Rendszerkövetelmények szerkesztés

Jegyzetek szerkesztés

  1. WHDLoadHU Copyright, licenc, disclaimer
  2. a b c d WHDLoadHU Történet
  3. WHDLoadHU Mi ez?
  4. Drummond, Richard (2000. május 1.). „AFCD52, Retro Gaming” (angol nyelven). Amiga Format (136), 69. o, Kiadó: Future Publishing. ISSN 0957-4867.  
  5. Topolnicky, Peter (2006. szeptember 1.). „WHDLoad” (német nyelven). Amiga Future (62), 29. o, Kiadó: APC&TCP.  
  6. WHDLoadHU WHDLoad programozása
  7. WHDLoadHU Követelmények

Kapcsolódó szócikkek szerkesztés

Források szerkesztés

Fordítás szerkesztés

  • Ez a szócikk részben vagy egészben a WHDLoad című angol Wikipédia-szócikk fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.