Moja robota z pracą nad systemami operacyjnymi zaczeła się gdzieś w połowie 2025. Zacząłem się interesować systemami operacyjnymi jak robiłem własny interpreter w Pythonie dla mojego języka podobnego do BASIC, tego którego Commodore korzystają i wiele innych retro urządzeń. Widzę tutorial od takiego gościa, wchodzę w jego kanał i widzę: Jak zrobić swój własny system operacyjny: Część 1. No to tak se sprawdzam, i widzę że używał Dockera, GRUBa, i przeskakiwał do 64-bitowego trybu w tylko 2 odcinki, ale seria MIAŁA tylko 2 odcinki. No cóż, posprawdzam sobie inne. Nauczyłem się o bootloaderach i 16-bitowym asemblerze, więc zacząłem. Nauczyłem się o 16-bitach (na 16-bitach np. chodził DOS), 32-bitach (dla Windowsów to były Windows NT 3.1 aż do Windowsa XP, ostatnia wersja w 32-bitach), i w końcu 64-bitach (Windows XP 64-bit Edition i dalej). 64-bit, tzw. Long Mode był jedną z najmniej opanowanych rzeczy przeze mnie, z takich powodów jak stronicowanie, 2 wejścia dla TSSu (TSS to jest podstawowa część GDT która jest w stanie zmienić stos podczas przerwania), itd. Natomiast wziąłem kod 64-bitowy z tego tutorialu, i akurat grałem w grę zwaną jako “There Is No Game: Wrong Dimension”, w której (uwaga spoilery) w 1 rozdziale był fałszywy system operacyjny. No i tak myślę, gram sobię, no i zdecydowałem się że ten system będzie prawdziwy. Wziąłem rekwizyty, odpaliłem framebuffer w GRUBie (framebuffer to jest taki duży zbiór wartości które odpowiadają jakiemuś pikselowi), ale chwila – jak ja mam renderować grafiki, jak ja nie mam nawet dostępu do dysku, nawet PNG lub innych! Tutaj przyszedł Python z pomocą i to – że gra była pikselowana. Napisałem program w Pythonie który zamienia plik PNG na mój format, krótko mówiąc, headerów w C. Zamieniam każdy piksel na jedną strukturę: x, y, kolor. 3 wartości, na każdy piksel, z wyjątkiem niewidzialnych pikselów. No to poszło, dałem radę, i zaczęło się. Grafika i GDT poszły najszybciej, problem był w IDT. Minął tydzień a ja się poddałem bo nigdy nie próbowałem 64-bitowego IDT. Obecnie (27 Stycznia, 2026) próbuję wgrać ruch myszką.