Tak dalsi uspech / neuspech... info.
Hral jsem se s pameti, snazil se nacist data pomoci LDOS postupne po 1 MODe z bezne pameti - treba slow do CHIP RAM. Uvedomil si, ze kdyz nepouzivam PC relativni adresaci na pointer v pameti, ktery ukazuje na zacatek MODu, musim si tohle misto v pameti asi pamatovat, tak jsem si ho ulozil do volneho registru, aby po nacteni dat do CHIP jsem se mohl vratit na misto v pameti, kde mi tenhle MOD zacina a zacit ho z CHIP RAM hrat. To se mi nakonec povedlo, ale ne zcela spravne. MOD se mi nepovedlo pomoci LDOSu spravne indexovat. Ve vysledku jsem musel mit v pameti pred hranym MODem jeste nejake dalsi data, klidne jiny MOD. A problem nebyl jen v indexaci, to jsme si potvrdil. Privedlo mne to k myslence, ze by jsem s tim co jsem zjistil jak LDOS funguje, z toho co jsem zatim vedel zkusil samotny MOD zabalit do souboru LDOS - BIN. Ale nepovedlo se mi MOD spustit. Jak jsem si to vse co jsem vedel daval do hromady a s faktem, ktery jsem si uvedomil, ze je vlastne spravne, kdyz pri kompilaci LDOSu se mi data nezobrazuji v pameti CHIP, co je vlastne chtena vec, protoze je chci az pak do ni nacist, tedy jeden MOD, ktery chci hrat, jsem se vratil na "zacatek" a uvedomil si, ze LDOS mi konkretni MOD do CHIP RAM vlastne nakpiruje sam, aniz bych to musel delat v kodu ja, A ze to, co bude v pameti CHIP by mohla urcovat jen indexace pomoci direktivy
LDOS_LOAD_BINARY_BLOB
Pred touto direktivou se uvadi v registru D0 index souboru, ktery si LDOS načte ze souboru "script.txt" a tim ze mam program v CHIP RAM, tedy do pameti CHIP. Takhle mi to zda se funguje spravne. Nepovedlo se mi jen program rozbehat na nejnizsi konfiguraci co LDOS podporuje a to je 512 KB CHIP RAM + 512 KB dalsi pameti. Povedlo se mi to rozbehat na 1 MB CHIP RAM. Spusteni MODu na 512 KB CHIP RAM se mi nepovedlo, ani kdyz jsem nacetl jiny mensi 88 KB MOD. Doposud jsem spoustel nejmene 150 KB MOD. Na druhou stranu, pokud jsem dal na disketu data, ktere maji celkem kolem 1,3 MB. LDOS je pakuje a ve vysledku se na 1 disketu vejdou. Pokud jsem spoustel MOD, spustil se mi porad na konfiguraci 1 MB CHIP RAM bez jakekoliv dalsi pridavne RAM.
Mozna si budu muset lepe odridit praci s pameti v mem hlavnim programu, ale jiz narocnost 1 MB CHIP RAM pro mne zacia byt zajimava, Tedy ve vysledku LDOS v ramci toho, s cim jsem doposud mel moznost pracovat - ruzne packere je pro mne nejvetsim prinosem, pokud se nechci zalamovat s tim, ze si takovou vec musim naprogramovat, co prozatim fakt nechci a jsme rad ze nemusim

Vložit komentář: