Кіріспе
Amiga компьютерлері үшін бағдарламалық пакет
WHDLoad – Amiga платформасы үшін жасалған бағдарламалық пакет, ол бағдарламаларды, мысалы, демонстрацияларды немесе ойындарды қатты дискіге орнатуды жеңілдетеді. Бұл Amiga бағдарламалық жасақтамасының жақсырақ үйлесімділігін қамтамасыз етеді, себебі кейде аппараттық үйлесімсіздіктер туындауы мүмкін, бұл оларды Amiga өнімдерінің тарихындағы әртүрлі аппараттық сипаттамаларға байланысты эмуляцияланған ортада пайдалануды қиындатады. WHDLoad негізінен Amiga операциялық жүйесін айналып өтіп, жақсы үйлесімділікті қамтамасыз етеді және бастапқы бағдарламалық ортаны сақтайды. WHDLoad орнатылған дискета бейнесін белгішеге басу арқылы автоматты түрде іске қосуға мүмкіндік береді. Клиенттік бағдарлама үшін екі арнайы бөлік қажет: медианы орнату үшін оны түпнұсқа дискіден оқып, "Imager" арқылы қатты дискідегі бейне файлына жазу керек. Содан кейін орнатылған бағдарлама "Slave" интерфейсі бар виртуалды дискіден іске қосылуы мүмкін.
Құл интерфейсі
"Slave" интерфейсі бағдарлама мен WHDLoad арасында өзара әрекеттесуді қамтамасыз етеді және файлдарды оқу мен жазу процесін үйлестіреді. Бұл, WinFellow немесе WinUAE сияқты кең таралған эмуляторлармен үйлесімсіз бағдарламаларды іске қосуға немесе эмуляциялауға мүмкіндік береді. Сонымен қатар, WHDLoad аталған эмуляторлар үшін қажетті нақты конфигурацияны іздеуге қарағанда қолдануға ыңғайлырақ болуы мүмкін.
Тарих
Бұл жүктеушінің басты себебі – Amiga үшін жасалған көптеген компьютерлік ойындар AmigaOS операциялық жүйесімен тиісті түрде өзара әрекеттеспейді, олар тікелей Amiga аппараттық құрылғысымен жұмыс істейді және нақты басқару тіркелгіштері, жад мекенжайлары сияқты мәселелер бойынша болжамдар жасайды. Жаңа Amiga модельдерінің аппараттық бөлігі күрт өзгертілгендіктен, бұл болжамдар жаңа аппараттық құрылғыларда сол ойындарды іске қосу кезінде, ал керісінше, ескі аппараттық құрылғыларда жаңа ойындарды іске қосу кезінде бұзылуына себеп болды. WHDLoad мұндай ойындарды AmigaOS-ке үйлесімді қатты дискіге орнатуға және жаңа аппараттық құрылғыларда іске қосуға мүмкіндік береді. Артықшылығы – жүктеу уақытын және дискілерді ауыстыру қажеттілігін болдырмау, себебі ойынға қажетті барлық деректер қатты дискіде сақталады. WHDLoad-тың алғашқы ресми нұсқасы 1996 жылдың 5 қыркүйегінде жарық көрді, ал соңғы нұсқасы – 18.8, 2022 жылдың мамырында шығарылды.
Ерекшеліктері
WHDLoad бүкіл операциялық жүйені басқарады, бұл кейбір бағдарламалық қамтамасымен (мысалы, TCP/IP стегі) мәселе тудыруы мүмкін, бірақ ойынды немесе демоны тоқтату жүйені қалыпқа келтіреді. WHDLoad ойындары AmigaOS файлдық жүйесінде дискілік бейнелер түрінде сақталады және жұмыс істеуі үшін "WHDLoad құлдары" деп аталатын драйвер файлдарына тәуелді. Бұл құл файлдар интернеттен (тегін бағдарлама ретінде) ақысыз қолжетімді, бірақ бағдарламалық жасақтаманың пираттығын болдырмау үшін ойындарды жеке алу керек. Сонымен қатар, көптеген жанкүйерлер өздерінің тегін ойындарын жасады, олар да ақысыз және заңды түрде қолжетімді.
WHDLoad қалай жұмыс істейді
WHDLoad "Slave" интерфейсі операциялық жүйеге біріктірілген, сондықтан кез келген уақытта бағдарламаны іске қосу үшін бағдарлама таңбашасын екі рет шертуге болады. Пайдаланушы бағдарламаны іске қосқанда, сақталған кескін таңбашасын басып, AmigaOS операциялық жүйесі WHDLoad орындалатын файлын жүктейді және іске қосады. Содан кейін жүктеуші бағдарламалық және аппараттық ортаны тексереді, таңдалған демо немесе ойын үшін қажетті Slave интерфейсін жүктейді және тексереді, сондай-ақ орнатылған бағдарламаға қажетті жадты бөледі. Егер WHDLoad сұраныс бетінде Preload мүмкіндігі қосылса, бағдарлама дискілік кескіндер мен файлдарды RAM-ға жүктеуге тырысады (еркін жад болған жағдайда). Осы кезде WHDLoad AmigaOS операциялық жүйесін өшіреді, көп тапсырмалылықты және үзілістерді тоқтатады, сондай-ақ AmigaOS пайдаланатын және орнатылған бағдарламаға қажетті жад аймақтарын AmigaOS қайта қажет болғанға дейін бос орынға көшіреді. WHDLoad сонымен қатар түпнұсқа Amiga машиналарында графикалық жабдықты OCS деңгейіне дейін төмендетеді (бұл функция эмуляцияланған Amiga-ларда да жұмыс істейді, бірақ тек WinUAE-нің жаңа нұсқаларында ғана WHDLoad танылады және оның үзілістерін сақтайды), содан кейін WHDLoad барлық аппаратты анықталған мәндермен бастайды және сұраныс бағдарламасы үшін қажетті Slave интерфейсіне өтеді. Slave интерфейсі орнатылған бағдарламаның негізгі орындалатын файлын WHDLoad функциясын шақыру арқылы жүктейді (resload DiskLoad немесе resload LoadFile), содан кейін негізгі орындалатын файлды түзетулермен жабдықтайды (осылайша жүктелген бағдарлама өз деректерін Slave арқылы қатты дискіге жүктей алады, үйлесімділік мәселелерін шешу және бағдарламадан шығу мүмкіндігін қосу үшін) және негізгі орындалатын файлды іске қосады. Осы сәтте орнатылған бағдарлама өзінің деректерін нақты дискетадан жүктегендей, жазылу үшін арналған тапсырманы орындай алады. Пайдаланушылар жүктеліп жатқан бағдарламаны орындауды тоқтату үшін "Шығу" пернесін (әдетте F10) пайдалана алады. Бұл әрекет орындалғанда Slave интерфейсі resload Abort ішкі функциясын шақыру арқылы WHDLoad-қа қайта оралады. Операциялық жүйе барлық аппараттық тіркелгілермен және бастапқы дисплеймен қалпына келтіріледі. Жады және барлық бөлінген ресурстар кез келген қосымша пайдалану үшін бос қалдырылады.
Талаптар
Стандартты Amiga 1200 немесе қосымша жадысы жоқ Amiga 600, тек шектеулі ойын санымен ғана жұмыс істейді. Әдетте, бұл OCS/ECS және бір дискета қолданатын ойындарды білдіреді. Ойындардың 99% үшін үйлесімділікті қамтамасыз ету үшін, «тұйық есік» ұясына 4 МБ немесе 8 МБ RAM тақтасын орнату ұсынылады. Қатты диск қажет, орнатылатын ойындардың саны қатты дискінің көлеміне байланысты.