Posted By: Busy (Slavko Labsky) on 'CZancient' Title: Otvorena odpoved pre Gamu Date: Fri Jan 10 12:15:44 1997 % Posted By: Gama (Gama) on 'CZancient' % Title: Otvoreny dopis pre Busyho % Date: Wed Jan 8 10:41:44 1997 % % (nenapadlo mne, komu jinemu to adresovat, ale pisu to kvuli vsem). % Busy, Busy, Busy! Ty mi s tim svym DOSem davas zabrat!!! Odkud se ta mrva % vlastne BOOTuje? I kdyz smazu soubory Masterboot a Bsdos308, tak jdou % nabootovat. A v systemovych sektorech semi nechce stourat (ale hadam, ze je A preco by nemali ist nabootovat ? Ved datove sektory ostali neporusene :) Co to znamena "zmazat subory" ? To sa vlastne len v adresarovej polozke a vo FATke zmeni zopar bitov a je to ! A potom UNERASE je proces opacny - tieto bity sa zase zmenia naopak. A teraz otazka: Co ma bootovanie spolocne s adresarom a FATkou ? Ved pri bootovani este nie je v pameti spusteny operacny system, ktory by vedel pracovat s disketou na tejto urovni. Preto islo v pohode bootnut aj z takejto diskety. Avsak horsie by bolo, keby si zmazal tieto systemove subory, a hned potom nahral na disketu nieco ine. To by dopadlo uz horsie, lebo by sa prepisali datove sektory, v ktorych sa nachadza samotny bootoovany system. % to tam). Jak si mam DOS upravit, aby mi zmena nazmizela po novem % prebootovani? Chtel jsem si napriklad odstranit ten hnusny napis Press Urob si kratky programcek, ktory vykona potrebne zasahy do systemu, a volanie tohto programceka si vloz do suboru autoexe. A potom po kazdom bootnuti sa ti system zmodifikuje podla tvojich poziadaviek. Do samotnych suborov MasterBoot a BSdosXXX neodporucam zasahovat, lebo bootovanie je specialne na ne 'nasite' a BSdosXXX je navyse spakovany. Ved aj na PeCi ked chces nieco do konfiguracie, tiez nemodifikujes subory IO.SYS a MSDOS.SYS, ale hodis si to do suborov config.sys a autoexec.bat .. no nie ? Na MB-02 je na tieto ucely 'autoexe'. % REC&PLAY, then key, abych mohl sejvovat a) rychleji a lepe b) neposkozene Ze sa nehambis !!! Takto nadavat na moje ZX Spectrum 128k +2 !!! Vraj "hnusny napis" !!! Pche !!! Mal by si to moje Speccy okamzite ODPROSIT !!! % screeeny. Ale upravovat se s tim po kazdem BOOTu mne nebavi. I zmeny v NMI A na rychle sejvovanie neposkodenych screenov mas to POKE ktore zabrani vypisaniu toho napisu a cakaniu na klavesu, tak ho pouzi! % menu jsem planoval, ale takhle se mi do toho nechce. A pak: PVL napadlo, ze % bych si mohl ROMku ZXS (s BSDOSem stejne nevyuzitou) nahradit SRAMici a % kdybych si udelal i dekoder portu 8189 (nebo jakeho, jako na +2A a +3), % ziskal bych krom 64kB SRAM navic i moznost zjistit stav portu 253 (128pamet) Specialne pre PVL: BSdos308 vyuziva len 32kB (dos+romka) ale BSdos400 uz bude potrebovat minimalne 4 banky: rom,dos,bufery,ramdisk. Takze 64kB SRAM bude nutne minimum potrebne na rozbehanie dosu. % pouhym nactenim (neocenitelne nejen pro krakovani a finalni upravy, ale % krasne pouzitelne treba v NMI menu, kde se znovu pristrankuje puvodni Ano, ... to nie je zly napad ten dekoder. Ale skoda ze to nie je standart. % stranka). Ale kdyz mne napadlo umistit BSdos do techto "stinovych" a u jinych % nepouzivanych 64 kB (ziskal bych tim treba celou jednu 16kB stranku na % obsluhu NMI, tam by se fakt uz veslo leccos, i monitor...), tak nevim, % jestlipo stisku NMI hardware nepristrankuje nultou SRAM (BSrom). V tom MB-02 je robena tak, ze signal NMI zaroven posiela na strankovaci port taku hodnotu, aby sa nastrankovala CMOS RAM banka 0 so zakazanym zapisom. Takze BS-DOS si mozes vlozit do inych stranok a do tejto spravit nejake premakane 16kB NMI menu kombinovane s monitorom a s kadecim inym. Na to aby BS-DOS fungoval v inych strankach, staci prepisat len 6 bajtov v boot sektore systemovej diskety. % pripade bych tuto banku MBdisku muse VZDYCKY okupovat nejakym programem % (treba tou obsluhou NMI, ale nemohla by byt pro jine ucely). Fuj, takovych % kecu a nic neni jasne. Takze: pristrankuje hardware pri NMI skutecne tuto % stranku? A:Kde je ulozen system, lze menit jeho delku, ulozeni apod? System pracuje v dvoch bankach ramky. V prvej banke je modifikovana romka, v druhej banke je bs-dos, biosy a cache vyrovnavacie buffery. Romka obsahuje NMI menu, a je ulozena v banke, ktora sa pristrankuje po NMI. Ale k normalnej cinnosti NMI netreba a preto je mozne system zmenou tych par bajtov v boote presunut do lubovolnych inych stranok. % Nejaka otazka mne asi(?) jeste napadne. % (pro PVL:tady je odstavec, vidis ho? % To NMI menu je taky fujfuj. Esteticky. Na zacatku bych krom registru To NMI menu je preto take, lebo vzniklo este v casoch davno minulych, este predtym ako existoval predchodca MB-01, a to v case, ked som este nemal ziadnu disketovu jednotku, ale len jednu jedinu 16kB banku pristrankovatelnu namiesto romky, a vyrabal som si rozne modifikovane romky. Preto je take jednoduche, lebo som nemal ziadnu dalsiu pamet. A potom neskor, ked som programoval operacny system pre disketovu jednotku, som sa radsej venoval dolezitejsim veciam ako toto NMI menu. (Napriklad spolahlivosti zaznamu na diskete, rychlosti loadovania, a tak podobne). Hlavne preto, lebo dorobit NMI menu je ovela lahsie ako priame zasadhovanie do samotneho jadra operacneho systemu (hlavne pre ostatnych). % napushoval i registry AYky, aby to moc nervalo, zmlknul bych a ani na beeper % bych radsi neposilal zvuky (kdyz si pauznu hru nebo demo a jdu vyhodit % odpadky, chci, aby to na mne cekalo v klidu a ne vrcelo nebo dokonce bzucelo Ked som to NMI menu robil, mal som kamarata, ktory mal NMI tlacidlo take divne, ze necvakalo, takze nevedel kedy mu to zoplo kontakt. Preto si prial aby sa to NMI menu nejak prejavilo na obrazovke a vo zvuku. A kedze sa neda na videoramku spoliehat (co ked program urobi out #7ffd,#18 ????) tak sa to muselo prejavovat v borderi a vrcanim. Takze staznost redirectni na neho. % (i kdyz zvuk jde hardwarove vypnout). Po opusteni NMI menu bych registry % napushoval zpatky do AY. Je totiz blbost kvuli tichu resetovat AY treba % uprostred samplu, ten se pak uz nerozbehne (vyzkousej treba dema od Tritona, % snad to dela TritonMix)). Vidis! Kolko krasnych napadov caka na to, aby si sa ujal ich realizacie!:) Mimobehom: Ked sa spravi NMI, AY sa neresetuje. Reset AY je az prikaz 'I'. A pouzivat prikaz 'I' ked sme prerusili program uprostred samplovanej muziky je fakt blbost, lebo vtedy je AY ticho uz kvoli tomu, ze sa prerusil program. % (dalsi odstavec, tak nenadavej, Pavle). % Blaaah. Obrazky bych sejvoval zasadne s hlavickou. Bezhlavickovy z toho jde % udelat vzdycky, ale odpada prace, kdyz si uvedomis, ze s hlavickovymi % pracujes casteji a snadneji. Ved si tu hlavicku vopred sejvni. Asi takto: Napis SAVE "blabla" SCREEN$, odosli, ked sa zjavi ten napis co sa ti tak nepaci, tak to brejkni. Tym sa ti ulozi len hlavicka. Potom loadni program, z ktoreho chces vykradnut screen, a normalne ho vykradni pomocou NMI. NMI ti sejvne zase telo obrazku, a tym na diskete budes nakoniec mat telo aj s hlavickou. Totizto ked sa robi SAVE ".." SCREEN$ tak sa len dvakrat zavola save rutinka na #4c6. A BS-DOS nevie o tom, ze druhy krat je tato rutinka volana z NMI menu a nie z prikazu SAVE. Nevie o tom a je mu to jedno. Takze aby som uzavrel tu aferu okolo NMI menu. Cele NMI menu je len ciste zalezitost romky, a az na tie dve pomocne funkcie (klavesy D a T) BS-DOS nema s tymto menu NIC. Tiez toto menu dostalo hlavne prevedenie v case ked som mal len jednu 16kB ram-banku a do nej som si upravoval moju romku. Odvtedy sa skoro vobec nevyvijalo. Ved si kuknite manual k BS-ROM 118. Je to normalna samostantna romka, podobne ako IZO-ROM, alebo LEC-ROM, schopna napalenia do EPROMy a pouzivania namiesto povodnej romky v originalnom Spektre bez akychkolvek pridavnych zariadeni. % A navic mas ASI chybu v LOADu. Kdyz na kazetaku nahravam, tak na delce % nezalezi. Kratsi soubor, nez bylo v hlavicce, to nahraje vzdycky, zatimco mam Ha-ha-ha. Chyba je v Tebe! Skus mi vysvetlit toto: Ako zistis, ci sa ti dany blok nahral z realnej kazety spravne, ked mu das dlzku vecsiu ako je v skutocnosti ??? Od kial potom vezmes istotu, ze to, co si nahral z kazety, je presne to, co si nahrat chcel, a nie len daky vyplod Tape loading erroru ??? % dojem, ze MB02 to nevezme (a treba ja jsem vzdycky daval do loaderu % preventivne vetsi delku). Navic pri File not found by bylo hezke posunout A preto si dnes, ale co vravim, a preto si v tejto hodine ked to citas, ale nie, radsej v tejto minute, ... A VOBEC, V TEJTO SEKUNDE daj zavezok, ze odteraz VZDY budes volat #556 (az #562) s presne takou dlzkou v DE, ako ma dany blok ktory chces nahrat, a nikdy uz ani o bajtik, co to vravim, radsej ani o bitik, ano, ani len o jeden jediny bitik viac !!! % libru o soubor dal, to se to pak nadava, kdyz se snazi cucat furt jen ten % jeden samy soubor... Kvuli tomuhle mi nechodi i nekolik her, to nic, ale je No tak preco si si to tak prerobil ? Ked sam pises, ze je to zle. Vsetky verzie dosu, ktore som releasol, to robia tak, ze najprv prehladaju CELY ADRESAR dokola, a az ked nikde v adresari nenajdu subor ktory by vyhovoval specifikacii (t.j. zhodny flagbajt a dlzka) tak az potom sa vypise hlasenie FILE NOT FOUND. A preto v nich posuvanie load-kurzoru nema vobec zmysel. % tam v BASICu obrovsky napis Transferred to disk by Klakson Hollys (zas prznim No, kedze ale predpokladam, ze si si to predsa len neprerobil, a ze ani ziadny tvoj 'priatel' ti nepodhodil virus, ktory by ti stvaral take veci, a ze mas povodnu verziu dosu odo mna, tak potom kvolu tomu to byt nemoze. MB-02 ktoru vlastni Klakson Hollys ma ine prepinacie porty ako ta co sa seriovo vyraba v 8BitCompany. Je mozne, ze Klakson Hollys pouzival priamo porty, a tym padom to nemoze fungovat. Ale je mozne aj to, ze pouziva daco co nie je oficialne dokumentovane, a potom tym padom to samozrejme slape len na tej verzii dosu na ktoru do robil. % jmeno, no o to ted nejde). Blaaaaah. Zas ti jen nadavam a kritizuji. To umi % kazdy. Ale s necim konstruktivnim prijit nemuzu, mam doststarosti s tim, jak % konstruktivne byt vubec konstruktivni (to jsou starosti, co?). Lepsie je mat starosti s tym ako konkstruktivne byt konstruktivny ako starosti o to ci budes mat zajtra co jest a ci budes mat strechu nad hlavou:) % Pokial sa niekto domnieva, ze tu kecam kraviny, at se ozve. Na zaklade % argumentu treba pochopim, ze hlasam bludy. Vim, ze Busy to co udelal delal No, v tomto dopise si zahlasil len styri bludy: 1: Moj BS-DOS je 'mrva' 2: "Press REC & PLAY, then any key" je hnusny napis 3: NMI menu v mojej BS-ROM 118 je taky fujfuj 4: Pri FILE NOT FOUND se snazi cucat furt jen ten jeden samy soubor Prve tri bludy dost silno zavisia od vkusu uzivatela, a vravi sa ze "kolko ludi tolko chuti" alebo "nikdy sa nezavdacis vsetkym" takze tie nie su az take podstatne. Treti je uz za'vaz~nejs~i', k nemu hadam len tolko, ze lepsie si over co a ako robi BS-DOS pred tym, ako to napises. % tak jak to udelal z nejakeho rozumneho duvodu, ale ja ten duvod neznam a % proto si stezuji (a Busymu stezuji zivot, ma i tak haaafooo prace ve skole a % s novym BS DOSem.......). No, stezujes-nestezujes, ale podstate je to, ze prinasas vela cennych navrhov, z ktorych sa mi mnohe zdaju rozumne a budem o nich uvazovat. Dik! A sorry ze niekedy bola moja obrana voci tvojej kritike taka utocnejsia ako by mala, ale to vies... ja tiez velmi mimoriadne rad kritizujem... % No nic. Uz do klavesnice tohoto PC busim uz moc dlouho, to zas chytnu od % Billa vredy... Tak si sem-tam preventivne pusti na tom PC emulator ZX Spektra, to vyborne posobi ako prevencia pred vredmi od Billa ... :))))) % +GAMA % % A este vyzva pre vsetkych: V tychto dnoch usilovne pracujem na BS-DOSe 400 tak mi napiste co vsetko by mal vediet a obsahovat aby sa vam pacil a pozdaval. A smelo napiste aj vsetky vase najvnutornejsie a najtajnejsie zelania! Neslubujem, ze vsetko splnim, ale pri tom, co nesplnim, skusim aspon vymysliet nejaky sposob, ako by sa to dalo realizovat dodatocne. = Busy =