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 =

Search the boards