Tak ale cas nezacal plynut v roku 0 o 0.00 hodin. To sa len narodil Jezis. Myslim, ze cas plynul uz predtym, len to neviem teraz dohladat na wikipedii.
V ms to neni, ma to malo des. miest (jeden den ma 9)
vychadza mi to rucnym prepoctom na 12.30, rok sa mi pocitat nechcelo
ovela lepsie mi pripada vyjadrit to ako napr. 45000 + 86400x
inak receno, chodi kazdy den o 12.30 (to je len vzorovy priklad).
v jedne fyzikalne-filozoficko-popularne-naucne knizce jsem cetl, ze cas se musi pocitat od mista, kdy to ma nejaky smysl. proto se fyzikove priklaneji k tomu, ze ,,pocatek casu'' byl ve velkem tresku. tudiz je naprosto pochopitelne, ze takovy unixovy admin jako je v komixu bude pocitat cas od 1.1.1970, protoze pred tim by jeho zivot nemel smysl.
Myslím, že kdybych dostal na výběr mezi poruchou a ASP.NET, volím radši poruchu. :-)
BTW, ta captcha je trošku primitivní. Mohly by tam být aspoň převody mezi číselnými soustavami, pokud ne rovnou hledání bugu v kousku Cčkového kódu. :-)
Kdysi jsem se o to snažil, ale asi mi ušel koncept. Možná jsem moc ovlivněný kontinuačními frameworky a Seasidem, ale přišlo mi v jednadvacátém století jako docela slušná vykopávka. Ale neberu jim to, proti ASP pořád pokrok.
Napadlo me, ze bych se socialne vyloucil navrhem free hardware pocitace na zaklade Z80. Bylo by to nekompatibilni se ZX Spectrem protoze by videoram byla doublebufferovana. Nikdo by si to tudiz nestavel ani by na to nepsal zadny soft. Urcite bych za to dostal diagnostikovanou poruchu osobnosti.
BLEKu, co myslis, mam s tim zacit? Jako prvni krok bych naletoval SRAM 32KiB co jsem nasel v odpadcich do meho VGA generatoru aby to kreslilo obrazek s nahodnym obsahem (podle toho co be SRAM bylo pri zapnuti).
S tím double-bufferingem by se to zas hůř programovalo, musel bys každou grafickou operaci dělat dvakrát (napíšu znak "A" do banky 1, přepnu banku, napíšu znak "A" do banky 2, napíšu znak "B" do banky 2).
Nebo můžeš zkusit udělat počítač s ochranou paměti na Z80 a pak na tom spustit Bug-Free(tm) nespadnutelný operační systém. To taky nikdo doposud nedělal. Šlo by to udělat tak, že uděláš přepínání bank podobné, jako má Didaktik nebo ZX-128, ale povolíš to přepínání jen poté, co přišlo NMI. A do ROM na NMI pověsíš jádro toho systému. Pak ti žádný program nebude moct ten kernel shodit.
Jo ale chtelo by to NMI dat na nejaky casovac. Taky aby se z ty sbernice jeste odchytila nejakou logikou ta navratova adresa a zapsala se na nejaky port kde si ji ten OS pak bude moc precist. Kdyz totiz program bude pouzivat zasobnik na prasarny a pride mu to NMI tak mu to zasobnik vykrobi.
Holt by program spadl, kdyby nastavil zasobník na místo, kde nemá žádný prostor ... ale aspoň by ti nespadl operační systém. Kdybys to chtěl mít úplně virtualizované a 100% kompatibilní se Spectrem, tak jo, tak bys musel při příchodu NMI tu návratovou adresu odchytit. Je otázka, zda by to šlo (jak bys poznal, že to, co procesor ukládá, je zrovna návratová adresa NMI a ne něco jiného?)
Vis datasheet Z80 - NMI cycle. Zatahas z NMI az to dodela instrukci hodi ti to soucasne M1 a MREQ - data na datovy sbernici to ale ignoruje. Tim vis, ze to to NMI prijalo a ze dalsi 2 zapisy do pameti budou ta navratova hodnota. Takze pameti odpojis na tu chvilku /WR aby se nevykrobily data a zachytis tu adresu do 2 8-bitovych latchu.
Jako moh bych to udelat - uz mam VGA generator pole, staci naletovat SRAM a mam primitivni ultra-prasackou grafarnu. Dodelat tam solidni casovani, strankovani, procesor, ROM par ozdobicek jako klavesnici reprak a seriak a mas open source desktop pocitac.
Otazka je jestli to mam delat. Nemam moc casu a uz mam rozdelano par veci na Ronje. Abych neskoncil jako 90-leta pani co ma byt plnej novin a kocek, jen misto novin bych mel nedodelane prototypy elektroniky.
Zase na kanale #z80 uz nekdo rikal, ze by se takovy komp udelat moh. A kdyby se udelal, clovek by jiste ziskal zapis do historie jako prvni open source desktop pocitac ;-] Kdyby se ti treba chtelo si s tim hrat a programovat to...
Na gamesy by byl ten double buffer idealni - Jet Set Willy to napr. musel delat softwarove a vetsina casu v JSW se travi v LDIR celych obrazovek.
Jsem byl vcera v krame, meli tam supliky plne Z80 periferii, jen CPU nemeli ten byl vyprodany. Treba jde porad na dracku ;] Z80 maji i v druhem prodejci soucastek tady a i v GM v Praze.
Já jsem na bastlení lama, ale kdybys to ubastlil, tak bych na to operační systém (přepínání procesů) klidně naprogramoval.
Pokud bys to chtěl mít dokonale virtualizované, tak bys musel chytat i tu návratovou adresu po NMI a nepustit ji do paměti, bylo by to složitější, ale měl bys to pak 100% kompatibilní se spectrem.
JSW překresloval celou obrazovku? Vždyť se jí většina nehýbala. Spíš by asi měl překreslovat jen pohybující-se objekty.