rozhodol som sa vytvorit novy operacny system s nazvom "Patlock", prva verzia ktora vyjde do eteru bude 0.0.1. operacny system bude bezat v 32bitovom chranenom rezime a jadro bude napisane kompletne v assembleri (FASM). bude vydavany vo forme obrazu diskiet - spustite program, vlozite disketu, stlacite start a po ukonceni jednoducho restartujete PC.
uz som sa dostal po "rozsirenu hello world" cast - nabootuje, prepne do chraneneho rezimu, nastavi codepage Kamenickych pre kodovanie slovenciny a vypise hello world
- "bezbolestne" prepinat medzi realnym a chranenym modom (v ASM kode) jednoduchym makrom:
Kód: Vybrať všetko
SwitchToRmode
xor ax,ax
int 16h
SwitchToPmode- podpora APM 1.2, troska zastarane, ale lepsie nez cumet do ACPI a vselijakych multiprocesorovych definicii
- driver pre anglicku, americku a slovensku qwertz klavesnicu
- anglicky a slovensky preklad
- a este cosi domyslim
este presne neviem co bude vo verzii 0.0.2, ale je iste ze v 0.1.0 bude aka-taka podpora FAT12 a mozno nejaka ta grafika
cely system je koncipovany ako monoliticke jadro single-tasking, v buducnosti isto spravim graficke rozhranie s multitaskingom.
a samozrejme, nemusite sa bat ze po nabootovani OS vam to znici HDD, to vobec nehrozi.
niektore funkcie, hlavne na konzolove I/O a prepnutie do chraneneho rezimu (deskriptory gdt a idt) su povodne z operacneho systemu DexOS, www.dex4u.com . to je len taky kick-start, abych mohol zacat
tak co, aky mate nazor?
//edit: upraveny titulek