bootmenu.b: Bootmenu je obycajny textovy subor, takze sa da editovat aj v notepade ;]. Format bol zvoleny tak, aby bol co najjednoduchsi, ale aby ponukal vsetky moznosti stareho bootconf-u plus nejake nove. V podstate menu pozostava s riadkov typu: [] Okrem takychto riadkov moze obsahovat aj komentare - riadky, zacinajuce sa znakom '#', a tiez prazdne riadky. Komentare a prazdne riadky sa pri spracovavani konfiguracie ignoruju (su tam viac menej kvoli prehladnosti). Pozor, cely konfig sa do pamate nahrava naraz a limit jeho velkosti je 8191 bajtov, takze aj ked je mozne pouzivat komentare, je vhodne tak robit s rozumom ;]. Konfiguracny subor pozostava z dvoch hlavnych casti: 1) vseobecna konfiguracia 2) zoznam systemov Vseobecna konfiguracia zahrna nastavenia: 1) farebne prevedenie menu (keyword color) 2) defaultne vybrata polozka (po starte sa kurzor inicialne nastavi na danu polozku) (keyword default) 3) timeout po ktorom sa automaticky nabootuje defaultna polozka (keyword timeout) Zoznam systemov zacina definiciou prveho systemu. Definicia jedneho systemu: 1) zacina nadpisom (keyword title) 2) obsahuje zoznam suborov, ktore sa maju nahrat do DivIDE ram baniek (keywordy bank a mapram) 3) taktiez obsahuje nastavenie DivIDE ram banky, ktora sa ma namapovat pred spustenim systemu (keyword page) 4) mod strankovania DivIDE - 8k/16k mod (keyword mode) 5) alebo definicie podmenu (keywordy chain a legacy) 6) system je ukonceny zaciatkom dalsieho systemu (cize dalsim title keywordom), alebo koncom suboru Rovnako, ako nie je fixna velkost konfiguracneho suboru, aj velkost definicie jedneho systemu je variabilna, ale taktiez je tu hard limit 1023 bajtov, ktory nehodno prekracovat ;] Chain-loading. Novy typ konfiguracie podporuje takzvany chain-loading konfiguracneho suboru. Kedze je limit na pocet systemov nastaveny na 16 (aby mohol byt cely zoznam systemov naraz na obrazovke), v pripade, ze je treba viac systemov, treba ich rozdelit do viacerych menu a tie medzi sebou previazat (keyword chain). Taktiez je mozne z noveho typu menu spravit odkaz na stary format bootconf (keyword legacy). Pre chain-load polozky menu sa nepouzivaju bank/page/mode keywordy, ale len title/chain/legacy. Parametre keywordov: color menu - farebna definicia zoznamu systemov cursor - farebna definicia kurzora farbu je mozne definovat dvomi sposobmi. bud priamo ako zx atribut (cislo 0-255), alebo pomocou mien farieb pre ink/paper a pripadny modifikator bright/flash (napr.: bright-yellow/blue pre svetlozlte pismo na modrom pozadi) zoznam farieb: black, blue, red, magenta, green, cyan, yellow, white zoznam modifikatorov: flash, bright default cislo - poradie systemu v zozname, ktory sa automaticky nabootuje ak sa do vyprsania timeoutu nestlaci ziaden klaves pocitanie poradia systemu sa zacina pocitacovo.. od 0 ;] v pripade ze tento keyword nie je pouzity, pouzije sa defaultna hodnota 0 timeout sekundy - pocet sekund po ktorom sa v pripade nestlacenia ziadneho klavesu automaticky nabootuje defaultny system ak je timeout nastaveny na 255, automaticke bootovanie je vypnute v pripade ze tento keyword nie je pouzity, pouzije sa hodnota 255 (auto boot vypnuty) title "" text - meno systemu, ktore bude zobrazene v zozname systemov bank "" cislo - cislo DivIDE ram banky (0-3) subor - meno suboru, ktory sa ma do danej banky nahrat mapram "" subor - meno suboru, ktory sa ma nahrat do DivIDE ram banky 3 (toto je len synonymum pre 'bank 3 ""') page cislo - cislo DivIDE ram banky (0-3), ktora sa ma prednastavit pri starte systemu v pripade ze tento keyword nie je pouzity, pouzije sa defaultna hodnota 0 mode <8/16> 8 - klasicke 8k strankovanie (95% systemov pouziva toto strankovanie) 16 - strankovanie 16k (toto strankovanie pouziva hadam len BS-DOS pre DivIDE) v pripade ze tento keyword nie je pouzity, pouzije sa defaultna hodnota 8 chain "" subor - meno suboru, v ktorom sa nachadza definicia menu, ktore sa ma aktivaciou systemu nahrat menu nahravane tymto sposobom musi mat novu strukturu (cize textovy subor, popisany tymto dokumentom) legacy "" subor - meno suboru, v ktorom sa nachadza definicia menu, ktore sa ma aktivaciou systemu nahrat menu nahravane tymto sposobom musi mat STARU strukturu (cize binarny subor, povodne bootconf.b) priklad bootmenu: ---------- >8 ---------- # bootmenu.b color cyan/blue bright-white/blue timeout 10 title "mdos3" bank 0 "mdos2_0" bank 1 "mdos2_1" bank 2 "mdos2_2" bank 3 "mdos2_3" title "esxdos" mapram "esxdos" title "stare bootconf" legacy "bootconf" ---------- 8< ----------