A HamsterOS egy teljes 32 bites grafikus rendszert zsúfol bele egyetlen 1,44 MB-os floppylemezbe – retro OS 386-os korszakú gépekhez

enlightened Ez az oldal a közösségért készül. heart Kövess minket máshol is:  Linux Mint Magyar Közösség a Mastodon-on  Telegram csatorna – csak hírek  Beszélgessünk a Telegram – Linux csevegő csoport  Hírek olvasása RSS segítségével  Linux Mint Hivatalos Magyar Közösség a Facebook-on      Linux Mint Baráti Kör a Facebook-on
wink Ha hasznosnak találod, és szeretnéd, hogy folytatódjon, támogasd a munkát Ko-fi vagy Paypal segítségével. laugh

kami911 képe

A retro számítógépezés iránti étvágy egyre nő, ma már valószínűleg több százezer otthoni fejlesztésű szoftverprojekt célozza a múlt századi gépeket. Kevés közülük kínál azonban teljes értékű, 32 bites, grafikus felületű operációs rendszert, amely elfér egyetlen floppylemezen, és még néhány modern kényelmi funkciót is nyújt. Itt jön képbe a hamarosan érkező HamsterOS, amelynek megjelenését novemberre tervezik.

A HamsterOS láthatóan a 386/486-os korszak PC-ire és a DOS-os szoftverekre épít. A floppyról betöltve olyan felület fogadja a felhasználót, amelyben szinte minden gyakori segédprogram megtalálható: jegyzettömb, képnézegető, számológép, fájlkereső, meghajtóikonok és egy ablakkezelő. A fájlkezelő egyszerre akár öt ablakot is meg tud jeleníteni, fájltípusonként eltérő ikonokkal.

A lényeg azonban az, hogy a HamsterOS tartalmaz egy in-kernel VM86 DOS boxot, valamint egy FreeDOS-alapú tartalék módot azokhoz a programokhoz, amelyek nem futnak jól a beépített környezetben. A technikai részletek közül érdemes kiemelni a FAT 12/16/32 támogatást visszaolvasásos ellenőrzéssel, a külön formázó- és lemezkezelő segédprogramokat, a partíciókezelőt és még SCSI diagnosztikai eszközöket is. Az operációs rendszer alapértelmezésben 16 színű VGA felbontást használ, de diagnosztikai célokra 256 színű mód is elérhető. Ha egymás után háromszor összeomlik a rendszer, biztonságos módként automatikusan visszavált VGA-ra.

A HamsterOS-t fejlesztő Mean Hamster nem tett közzé hivatalos küldetésnyilatkozatot, de a funkciók listája és az integráció a HamsterWeazle floppy image-kezelő segédprogrammal (amely GreaseWeazle meghajtókkal használható) arra utal, hogy egy gyakorlatias eszközt akarnak adni a korszak gépeinek kezeléséhez és mindennapi használatához.

A hardvertámogatás listája nagyjából azt hozza, amit az 1980-as és 1990-es évek gépeitől várnánk: ATA IDE és CD-ROM, ISA floppyk, soros és PS/2 egerek (görgőtámogatással együtt). Hangkártyából egyedül a Sound Blaster 16 szerepel a támogatott eszközök között, de a betölthető driverek lehetőséget adnak a barkácsolóknak a lista bővítésére. Emellett az is elképzelhető, hogy a beépített FreeDOS támogatás révén szinte bármilyen hardver használhatóvá válik.

A multitasking architektúra kooperatív, vagyis kifejezetten régi iskolás megközelítést követ: minden programnak magának kell rendszeresen visszaadnia az irányítást az operációs rendszernek. Első ránézésre ez eltér a ma megszokott, preemptív multitasking megoldástól, és elmarad attól, cserébe viszont lassú lemezek mellett is fürgébb reakcióidőt, kisebb memóriaigényt és szélesebb DOS-kompatibilitást ígér. Hogy a rendszer ne akadjon meg tartósan, a HamsterOS I/O-állásérzékelést is tartalmaz, amely 8 másodpercnél hosszabb fagyás esetén lép működésbe. A HamsterOS-t nem csak DOS-os programok futtatására szánják, saját alkalmazásformátummal is rendelkezik.

A Mean Hamster egyenesen kijelenti, hogy „a HamsterOS már jóval túl van a »elindul-e egyáltalán« fázison”, és a felsorolt funkciók többségét már megvalósították. A cég szerint most elsősorban a stabilitásra, a teljesítmény fejlesztésére és a hibák javítására koncentrálnak. Úgy tűnik, magát az operációs rendszert is „termékként” emlegetik, ezért valószínű, hogy kereskedelmi és zárt forráskódú lesz, ellentétben az ilyen jellegű projektek többségével. Egy jó eszközért viszont mindig megéri fizetni.

Részletesen a HamsterOS-ről

A Hamster OS célja egy teljes értékű, ablakos grafikus felület megvalósítása olyan környezetben, ahol a rendszer teljes mérete mindössze egy hagyományos 1,44 MB-os floppy lemez kapacitására korlátozódik. Az operációs rendszer saját asztali környezetet, ablakkezelőt, fájlkezelőt, alkalmazásokat, játékokat, hardvertámogatást és klasszikus DOS-kompatibilitást kínál, miközben modern kényelmi funkciókat is biztosít.A rendszer alapját egy teljesen saját fejlesztésű Desktop Shell adja, amely valódi grafikus ablakkezelést biztosít. Az ablakok egymás fölé rendezhetők, átméretezhetők és mozgathatók. A megjelenítés optimalizált: a rendszer csak a szükséges területeket rajzolja újra, például fókuszváltáskor. Az aktív ablakok sötétkék címsávot kapnak, míg a háttérben lévő ablakok sötétszürke fejlécet használnak.A képernyő tetején mindig látható a klasszikus menüsáv, amely a Hamster, File, Edit és Special menüket tartalmazza. Az egérrel történő használat mellett billentyűparancsokkal is elérhetők az egyes menük: az Alt+H, Alt+F, Alt+E és Alt+S kombinációk közvetlen hozzáférést biztosítanak hozzájuk. A rendszer kezeli a menük bezárásakor keletkező képernyőmaradványokat is, így a grafikus felület mindig tisztán frissül.A Launcher Toolbar gyorsindító sáv tíz ikont jelenít meg oldalanként, több oldalon keresztül lapozható módon. A programok 16 színű, palettaalapú pixel-art ikonokat használnak, amelyek egér fölé húzáskor kiemelkednek, kattintáskor pedig vizuális lenyomási effektet kapnak. A rendszerben elérhetők többek között a Files, Find, Note, Clock, Preferences, Calculator, Calendar, Paint, Games, Apps, Tools, User, Piano és CD Player indítók.A fájlkezelő a rendszer egyik központi eleme. Egyszerre akár öt térbeli ablakot is képes kezelni, támogatja az ikon- és listanézetet, valamint a fájlok rendezését név, típus, méret vagy dátum alapján. A különböző fájltípusok színes ikonokat kapnak, az alkalmazásokhoz pedig gyors .ICO oldalképek tartozhatnak. A kezelő támogatja a másolást, beillesztést, átnevezést, törlést, új mappa létrehozását, egérgörgős navigációt, valamint lemezműveletek közben állapotjelző értesítéseket jelenít meg.A rendszer rendelkezik klasszikus „Run” párbeszédablakkal is. A Special > Run menüpont vagy a Ctrl+R billentyűkombináció segítségével közvetlenül indíthatók meghajtóútvonalak, például az A:\DOS\BOULDER.COM vagy a C:\APPS\HAMWRITE.APP. A futtatás ugyanazt az indítási útvonalat használja, mint a fájlkezelő, így támogatja a beépített VM86 DOS környezetet és a külső alkalmazások betöltését is.A Find Files kereső képes teljes meghajtókon rekurzívan keresni fájlneveket. Csak az aktuálisan csatlakoztatott meghajtókat jeleníti meg, a találatokra kattintva pedig közvetlenül a megfelelő fájlkezelő nézethez lehet ugrani.Az asztal dinamikusan kezeli a csatlakoztatott tárolóeszközöket. A rendszer külön ikonokat jelenít meg a floppy meghajtókhoz, ATA partíciókhoz, optikai meghajtókhoz és a RAM lemezhez. Az ikonok háromdimenziós kiemelési effektet kapnak kijelöléskor. A billentyűzet nyilakkal navigálható, Enterrel megnyitható, az ikonok áthelyezése pedig a DESKTOP.CFG fájlban kerül mentésre.A törölt fájlok nem azonnal vesznek el: a Trash rendszer a bootlemezen található /TRASH/ könyvtárba helyezi őket visszaállítási információkkal együtt. A kuka ikon segítségével a felhasználó visszaállíthatja a fájlokat vagy véglegesen törölheti a tartalmat.A rendszer saját betűkészlet-kezelést is tartalmaz. A Preferences panelen három beépített bitmap betűcsalád választható: Wheel, Carrot és Hamster. Ezek 12, 14, 16 és 18 pixeles méretben, normál, félkövér, dőlt és félkövér-dőlt változatban használhatók a shellben és a programokban.A Hamster OS több képernyővédőt is tartalmaz. A Stars parallaxisos csillagmezőt jelenít meg, a Flying Hamsters animált, 16 színű repülő hörcsög sprite-okat használ, míg a Text Bounce mozgó szöveges effektet kínál. Az aktiválási idő beállítható, és bármilyen felhasználói bevitel visszatérít a normál működéshez.A rendszer stabilitását beépített helyreállítási mechanizmusok segítik. Három egymást követő rendszerösszeomlás után a CMOS összeomlásszámláló automatikusan biztonságos VGA 640×480×16 módba kényszeríti az indítást. Ha a fő eseményciklus több mint nyolc másodpercre megakad, az I/O figyelő nem végzetes hibaüzenetet jelenít meg.A multitasking megoldás egy könnyű, kooperatív rendszer. Egyetlen eseményvezérelt fő ciklus kezeli a billentyűzetet, egeret, újrarajzolási feladatokat, alkalmazásfrissítéseket és a kernel_service() átadási pontokat. Ennek köszönhetően a rendszer kevés memóriával is használható marad, és lassú lemezműveletek közben sem fagy meg.## Beépített alkalmazásokA Hamster OS minden alapalkalmazása közvetlenül a floppy méretkorlátján belül található.A Notepad teljes értékű szövegszerkesztőként működik: támogatja a betöltést, mentést, mentés másként funkciót, FAT fájlablakot, négylépéses visszavonást, keresést és cserét, sorszámozást, élő szó- és karakter számlálást, adott sorra ugrást, valamint közös szöveges vágólapot a HamsterWrite programmal. A Ctrl+S, Ctrl+F, Ctrl+Z, Ctrl+A és Ctrl+Q gyorsbillentyűk támogatottak.A HamsterWrite a Notepad továbbfejlesztett szövegszerkesztő változata, amely HAMWRITE.APP formában érkezik. Már rendelkezik betöltés, mentés, mentés másként, görgetés, visszavonás, keresés és csere funkciókkal, valamint saját dokumentumformátumának, a HWD fájloknak az előkészítésével.A Help Viewer a F1 billentyűvel vagy a Hamster menüből indítható. Strukturált HELP.HLP fájlokat olvas, támogatja az indexet, gépelés alapú keresést, kattintható hivatkozásokat és vissza/előre navigációt a témák között.A HamsterPaint teljes képernyős 16 színű BMP szerkesztő. Tartalmaz ceruzát, kitöltést, vonal- és alakzatrajzolást, radírt, kijelölést, kivágást, másolást, beillesztést, Ctrl+Z visszavonást, mentést és 1×/2× nagyítást.Az Image Viewer külön IMGVIEW.APP alkalmazásként működik, amely képeket jelenít meg a VGA/EGA 16 színű rendszerpalettáján keresztül.A HamsterPiano egy képernyős zongora. SoundBlaster 16 érzékelése esetén OPL3 FM hangokat használ, és tartalmaz egy bemutató gombot a The Entertainer dallamhoz. Más esetben a PC hangszóró egyszerű négyszögjelét használja.A CD Audio Player támogatja a Red Book audio lejátszást Matsushita/MKE ISA vagy ATAPI CD-ROM meghajtókon keresztül. Lehetséges a számok listázása, lejátszás, szünet, megállítás és léptetés.A rendszerbe épített Clock, Calendar és Calculator alkalmazások valós idejű órát, havi naptárt és négyfunkciós számológépet biztosítanak.A Preferences vezérlőpult kezeli az asztal megjelenését, témákat, egeret, hangot, kijelzőt, képernyővédőket, RAM lemezt, betűkészleteket, időzónát és közvetlen CMOS idő/dátum beállítást.## JátékokA Hamster OS saját játékokat tartalmaz, valamint klasszikus DOS játékokat is képes futtatni a beépített VM86 DOS útvonalon.A FreeCell egy teljes 52 lapos pasziánsz automatikus mozgatással, több lapos sorozatok kezelésével és visszavonással.A Video Poker egy Jacks or Better alapú pókerjáték teljes kézkiértékeléssel, érmékkel és akár 800-szoros nyereménnyel.A Minesweeper, Snake, Sliding Puzzle, Moon Lander és Slot Machine játékok mind natív grafikus alkalmazásokként működnek. A Snake például kezeli a növekedést, ütközéseket, legjobb eredményeket, kezdőbetűket és RTC dátumbélyegeket.A DOS játékok indításakor a rendszer először saját VM86 DOS környezetet próbál használni. Ehhez külön DOS eszköztár tartozik, amelyből elérhető a DIR, CD, MD, RD, COPY, REN, CLS, HELP és EXIT parancs. Ha egy program nem kompatibilis, a rendszer FreeDOS átadással próbálkozik.## TárolórendszerA Hamster OS teljes FAT12/16/32 olvasási és írási támogatással rendelkezik, valamint ISO-9660 CD fájlrendszert olvasni tud. Tartalmaz RAM lemezt, dinamikus meghajtóbetűket és teljes telepítő-frissítő rendszert.Az A: és B: meghajtók floppy eszközöket jelentenek FAT12 formátummal. A rendszer CMOS alapján felismeri az 1,44 MB-os 3,5 hüvelykes és az 1,2 MB-os 5,25 hüvelykes lemezeket. A C–H meghajtók ATA merevlemezek partícióit kezelik, míg az I–J meghajtók ATAPI CD-ROM eszközökhöz tartoznak. Az R: meghajtó automatikusan létrejön 3 MB vagy több memória esetén RAM lemezként.A FAT meghajtókezelő biztonságos írást alkalmaz: az új adat először kerül kiírásra, és csak utána szabadítja fel a régi klasztereket. Írás után visszaellenőrzést végez, miközben a rendszer működőképességét átadási pontok biztosítják.A Disk Copier szektorazonos floppy másolást tesz lehetővé, akár egyetlen meghajtó használatával is. A Format Tool gyors FAT12 formázást kínál egyedi kötetnévvel. A Partition Tool képes az MBR partíciós táblák megjelenítésére, teljes lemeztörlésre és aktív FAT16 LBA partíció létrehozására.A Boot-Disk Installer a telepítőmenüből futtatható. Képes üres lemez particionálására, formázására, a rendszerfájlok másolására, DOS bootfájlok telepítésére, FDISK /MBR és SYS C: futtatására, valamint meglévő telepítések frissítésére.A tárolórendszer regisztrációs réteget használ, ezért későbbi eszközök, például SCSI meghajtók hozzáadása a FAT réteg újraírása nélkül is lehetséges.## HangrendszerA rendszer induláskor automatikusan felismeri a SoundBlaster 16 hangkártyákat. Ha nincs ilyen eszköz, mindig rendelkezésre áll a PC speaker alapú hang.A SoundBlaster 16 támogatás 8 bites mono PCM lejátszást biztosít ISA DMA csatornán keresztül, IRQ5 megszakítással, valamint OPL3 FM szintézist a HamsterPiano számára.Induláskor retro hangjelzés szólal meg a STARTUP.WAV fájlból, amely blokkolás nélkül töltődik be és automatikusan felszabadul. A rendszer értesítési hangjaihoz a kis méretű DOOT.WAV használható.A hangerőszabályzó a fejlécben jelenik meg, ha SoundBlaster 16 található. Nyolc fokozatban állítható, és a CD audio bemenet hangerejét is kezeli.## HardvertámogatásA Hamster OS közvetlen VGA 640×480×16 módot használ alapértelmezett grafikus módként. A VBE 640×480×256 és 800×600×256 módok kutatási és diagnosztikai célokra léteznek.Támogatott hardverek:* VGA 12h módú közvetlen regiszteres grafika* PS/2 egér IRQ12 kezeléssel és IntelliMouse görgő támogatással* Soros egér COM1 porton* IRQ1 billentyűzetkezelés* PIT időzítő és PC speaker hang* ATA IDE PIO és LBA28 kezelés* ATAPI CD-ROM meghajtók* ISA floppy vezérlő* SoundBlaster 16* Külső HAMD illesztőprogramokA rendszer Device Manager alkalmazása listázza a beépített és külső eszközöket, valamint részletes diagnosztikai információkat biztosít. A Tool Center tartalmaz floppy, CD-ROM, IDE, grafikus, SCSI diagnosztikai eszközöket és partíciós tábla megjelenítőt.## Technikai jellemzőkA minimális hardverigény egy Intel 386 vagy kompatibilis processzor, valamint legalább 2 MB RAM. A teljes élményhez 3 MB vagy több memória ajánlott, amely lehetővé teszi a RAM lemez használatát.A hivatalos grafikus mód VGA 640×480 felbontás 16 színnel. A rendszer egyetlen 1,44 MB FAT12 floppy lemezről képes indulni, de telepíthető ATA merevlemezre is.A bootfolyamat FreeDOS környezetből indul, amely betölti a HAMLOAD.EXE rendszertöltőt, majd átadja az irányítást a Hamster OS kernelének.A külső alkalmazások HAMA v1 formátumban használhatók, amely támogatja az R_386_32 áthelyezéseket, tömörített APP csomagokat, aliasokat, ICO oldalfájlokat és a HamsterHostAPI interfészt.A külső meghajtók HAMD v1 formátumú, megbízhatóan betöltött DRV fájlokként működnek.A jelenlegi fejlesztési állapot a Milestone 63, a célzott kiadás pedig 2026 novembere.A Hamster OS így egy teljes értékű, klasszikus számítógépes élményt nyújtó operációs rendszer, amely egyetlen floppy lemezen képes grafikus környezetet, alkalmazásokat, játékokat, DOS kompatibilitást és hardvertámogatást biztosítani. Egy modern szemlélettel újragondolt retro rendszer, amely bizonyítja, hogy rendkívül szűk erőforrások mellett is létrehozható gazdag és használható számítógépes környezet.