HISTORY.TXT ----------- Tohle je soubor, kter zhruba vystihuje, jak probhal vvoj Clock. Zaal jsem ho pst a po pr letech, take dtsk zatky tu zachyceny nejsou, ale ty podstatn zmny z posledn doby tu jsou vetn koment :-) Pvodn, zhruba v roce 1989, jsem si koupil Atari 520 STM. Tam samozejm chyblo jakkoliv esk prosted, a tak jsem zaal ihned tvoit. Mnoz si jist jet pamatuj moje CESTINA.ACC a podobn vtvory dlouh jen pr bajt, kter umly zadit esk font a eskou klvesnici. Pak jsem si podil zlohovan hodiny relnho asu (viz HARDWARE.TXT) a tak jsem zaal potebovat nco, co mi umon vidt, kolik je prv hodin - abych vdycky neprovail celou noc ;-) A tehdy vznikl CLOCK.PRG - program dlouh asi 700 bajt, kter uml zobrazovat as do hornho rohu obrazovky. Po dal dob vvoj opt pokroil a j si udlal esk TOS 1.4 (viz HARDWARE.TXT) - ten obsahoval esk fonty a j u poteboval rezidentn jen eskou klvesnici - tehdy se zastavil vvoj CESTINA.ACC a j poloil zklady programu CLOCKY, kter v sob slouily dobr vlastnosti z CESTINA.ACC (esk klvesnice, ovldn horkmi klvesami), CLOCK.PRG (zobrazovn asu) a nkolika dalch program, jejich autorm tmto dkuji. * potn dne v tdnu a zobrazovn asu pevzato z QuanTOSu * pidn zrychlova myi (Mouse Accelertor - orig. from IMAGIC Grafik) * pidn stmva obrazu (Screen Saver - originl from DUNKEL tum) * Rozhodl jsem, e nen teba testovat Bconout (kvli screensaveru) * jen mlo program toti tiskne prv Biosem. Patrn by bylo ikovnj * testovat modem (Watchdog CDC Carrier data ?) * Dodlal jsem podporu anglickho systmu (vyp/zap klvesou 'E'nglish) * 7.8.93 - kontrola Carrier Detect je holou nutnost (BBS, ICD cache atd.) * Mutace 3 - kontroluji POUZE stav DCD na MFP (kadou sekundu by mohlo stait) * Zd se mi to istj (uetil jsem jeden vektor peruen) * 26.8.93 - pepsna instalace po startu GEMu kvli potm s NVDI * inspirace z MAccel 3 (je to belsk soft, kontroluje dokonce * driver harddisku a srovnv ho s #"AHDI" - ATARI v pro..) * 26.8.93 - mu si dovolit testovat my vektor za 20 ms (dve za 5ms) * - to mi umonilo pilenit to k 50Hz peruen->uetil jsem 200Hz * - navc te testuji CD 50x za sekundu (dve 1x) * 10.10. - Screen Saver spolen s ICD mi psob starosti, proto pjde * SS vypnout a zapnout horkou klvesou 'S' * - asem chci buto pidat, nebo pedlat SS na invertovn barev * (pecejen to serizn programy dlaj radji takto - viz MAccel) * 3.11. - zjistil jsem, e od t doby, co mm zrychlova myi, mi funguje * i zapnn inverznch barev po startu GEMu :-O super * (vyhodil jsem dky tomu COLOR.CPX ;-) * - upravil jsem mazn obraovky pod hodinami (a nad nimi!) * (jelo to jen pro CLKROW = 11 a ce = 80 => byl jsem dcko) * : chyst se VELK ZMNA! celho vyhodnocovn horkch klves * blok promnnch, kter se budou mnit konfigem nebo hotkejemi * rutina, kter vdy porovn vechny promnn a reln stav - * rozdly uprav (vhodn nbh na CPX modul kontrolujc ve) * 3.11 veer - uvaeno ve podle ^^^ pedstav * 10.11. - stle nejsem spokojen s konenm programmable interface * - konen jsem nael bombovn pi zatmn * je to tm, e hlavn smyka peruen te sama oetuje registry * a j jsem zapomnl nkde vnoen movem.l (sp)+,... ;-( *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* * 18.11.1994 - vc jak o rok pozdji ! :-) * - rutiny pro vstup v libovolnm rozlien a potu barev * - optimalizovno natn asu a vpoet dne v tdnu * 19.11. - konen jsem nael chybu a te to jede v jakmkoliv rozlien !!! * - pekopn zpsob vyhodnocovn startu GEMu, te zvldne * i zmnu rozlien !!! Funguje to tak, e se kadou sekundu kontroluje * vektor myi - pokud ho pepe nkdo bez XBRA standardu (TOS), * tak se jet sekundu pok (start accessorat a vbec dlouh inicializace * GEMu) a pak se provede Sys_Init (m se obnov LineA data apod.) * - zrueny jakkoliv narky na monochrom a tak zinverzovn barev * (nikdo krom m to stejn nepouval) * - jak se vyrovnat s CD ? Bylo by poteba kontrolovat vechny ti porty... * 20.11. v 1.96beta-2 * - doletny vci okolo inicializace, chyb u jen CookieJar * - opraveno mazn obrazovky pod hodinami * - dodlna kontrola na nzk pole znaku (pak se vypisuje jen as) * 24.11. - po potch s Pure Debuggerem a LDW Power Calcem (tuhly dky rvace o my) * se rd vracm ke starmu (z verze 1.93), jen mrn vylepenmu (as pro * refresh) zpsobu sprvy vektoru myi * 26.11. - v 1.96beta-3 * - take u mme dv user-defined klvesnice - eskou a normln * - mrn optimalizovno vyhodnocovn horkch klves (ovem chystm se na * pestavbu cel zleitosti, hlavn vzhledu Structury - ji naznaeno) * 11.12. - pidno zastavovn motoru disketov mechaniky * 24.12. - Vnon rylz v 1.97beta-2 * 29.12. - zjednoduen (a doufm urychlen) vstup do bitmapov grafiky * - pidn vstup do True Coloru * - pidna rutina pro peklad znak Kamenickch do Latin2 pi tisku na tiskrnu * 30.12. - drobtko vylepen True Color * - vyladna tabulka pro kam2lat * - tm vznik verze 1.98alfa *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* * 13.9.1995 - dal titvrtrok uplynul jako voda... * - u cel msce chyb kontrola na CD pro Modem2 - dnes lehce uvaeno * (mezi Modem1 a Modem2 se rozhoduje pi kompilaci pomoc labelu MODEM2) * - jsou njak trable s pepnnm pomoc hotkej (nkdy prost nereaguj) * (lo o chybu v SETUPu, zde se pracuje vdy s UBYTE a tam jsem zkouel -1(=>1 :-O)) * - hrub chybika v kam2lat - 'move' msto sprvnho 'move.l' !! grrr * 17.9. - msto clearovn pozad jsem zavedl schovu a zptn obnoven obsahu obrazu pod Clockama * byl to nutn pedpoklad pro realizaci Fufinova snu: * - Clocky zobrazuj buto trvale, nebo bhem dren kombinace LevShift+Control (velmi handy ;-) * 21.9. - opt nedostatky mezi Setupem a Clockama (esk klvesnice po bootu) * - vyazuji English system - je to nepouvan peitek (mme HuSHI, ICD je out :-) * - voln psmeno vyuvm na kam2lat * - chybika v kontrole na Control+LShift - snad u to te pojede vude * 23.01.1996 * - v distribuci z 19.12.95 byla chyba - bomby na ne SCC strojch * - vyadil jsem pln vechny kontroly na CarrierDetect, pokejme si na nov Clocky 2.0 * * 17.02. - Clocky tuhnou na strojch bez hardwarovch hodin - tam je Xbios(23) nereentrantn :-O * je tedy teba dodlat inkrementaci asu a datumu... * *-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-* * Opt vce ne rok zmizel, ne jsem nael sekundu asu... * * 15.06.1997 - Clocky 1.98beta5 * - zrychlova myi nefungoval pokud byly stisknuty ob tlatka najednou * - hodiny nezlohovaly posledn linku pi zobrazen asu * - startovac npis byl pr pli irok pro ST-Low, tak jsem ho zkrtil * * 15.06.1997 - Clocky 1.98beta6 * - konen sprvn zobrazen daj v libovoln barevn hloubce - * vdy ern (ne rud! :-) psmo na blm pozad, vdy sprvn * vrcen pozad po zhasnut daj. Zabere to ovem asi 3 kB pamti * navc (16-ti bitov Truecolor chce svoje) - asem asi udlm * rozdln verze pro ST a pro Falcona.. 27.06.1997 - Clocky 1.99alfa - dolo k tm nejhrubjm zmnm v samotnm jdru programu. Toho jsem se dva roky bl a vyhbal se tomu. Mezitm jsem vak dospl a dozvdl se nco o rovnch peruen v Atari ST a spol. Proto jsem dnes pedlal hlavn vektor peruen ze systmovho asovae (20 ms) na vektor VBL peruen (13-20 ms, jak kdo). Toto by mlo konen a definitivn vyeit jak problmy s klvesnic (znm jako "ESC-problm", kdy se v Desktopu neustle pekresluje obsah okna, jako by nkdo drel klvesu ESC), tak i problmy s modemem (modem i klvesnice jsou asov kritick zazen, kter byly pedtm Clockama brdny, bohuel). V souvislosti se zmnou asovae jsem vyvinul trik, jak odhadovat aktuln as - snad jsem to napsal sprvn. Kdytak zkontrolujte, jestli se Clocky nerozchzej se systmovm asem (o 1 sekundu za tyi minuty, piblin... :-) - Clocky nyn konen implementuj vlastn CookieJar ('JCLK'), jeho hodnota je vektor ukazujc do zatm nepublikovan struktury. asem bude mon pst klienty (nap. GEMov screensavery od ATACKu - hi!), kter budou moci ovlivovat chovn Clock.. - Clocky nyn konen tou systmov CookieJar - zatm vyuvm jen pro kontrolu dvojitho sputn Clock (mimochodem taky praktick vcika - zkuste spustit Clocky.PRG podruh z Desktopu a uvidte). asem plnuji pechod na ten asu z Cookie, rozeznvn mainy (pedevm pro SCC modemy) atd. Omezen implementovanch zmn: - Clocky se nenainstaluj, pokud nen voln VBL slot. Standardn je jich volnch 7, take snad aspo jeden zbyde pro Clocky voln. - Clocky nezalo poloku v CookieJaru, pokud tento je peplnn nebo neexistuje (CookieJar je standardn a od TOSu 1.6, dle pak v MiNTu a MagiCu). J vm, Clocky by mohly CookieJar definovat, ppadn prodluovat, ale nechci to. A si kad radji upgraduje na TOS 2.06s, ten je stejn nejlep. A i kdyby ne, Cookie se d zaloit i prodlouit jinmi programy, ppadn me chybt pln, Clocky to njak peijou. 12.07.1997 - Clocky 2.00alfa 20.07.1997 - Clocky 2.03beta 03.11.1997 - Clocky 2.04beta 08.11.1997 *** Freecon 1997 night *** 12.11.1997 - Clocky 2.06beta ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ o implementovno nov schma sprvy externch hotkeys o verze CookieJar rozhran a struktury zvena na $206 o z poslednch sil adaptovn star GEMov konfigurk na nov promnn 21.11.1997 - Clocky 2.07beta ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ o opravena smrtc chyba ve sprv externch hotkeys - Fufin hledal chybu ve svm jclktool zbyten (sorry)... o opravena len chyba (msto a=b jsem ml b=a) ve vyhodnocovn asu z DATE a TIME CookieJaru. Nyn chod Clocky pesn, ale za to s dvojsekundovm krokem. Jet se na to nkdy podvm... o opravena drobn chybika s Showkuk - nyn u se na to skuten bere ohled o pesunuto ronut obrazovky po IKBD udlosti a ZA voln rutiny OSu pro zpracovn IKBD. Mon to bude bezpenj vzhledem k zmn obsahu registr v rutin ronut... 8.1.1998 - Clocky 2.08beta ~~~~~~~~~~~~~~~~~~~~~~~~~~ o pprava na stmvn barev o vnucovn Ctrl+Alt pi vracen externch hotkej 7.3.1998 - Clocky 2.09beta ~~~~~~~~~~~~~~~~~~~~~~~~~~ o dvojjazyn verze - esk (pro ns) a anglick (pro zbytek svta) - nejjednodu bylo vygenerovat dva rzn programy ne to uvnit njak pepnat. o vrcena inverze barev po startu a on-the-fly na klvesu B (slym radost z Olomouce? :-) Sm to s chut opt pouvm, protoe virtuln konzoly u mm dost dlouho s ernm pozadm a tak m ruilo pepnn na GEMovou konzoli s blm pozadm. Zajmav je, e tentokrt funguje inverze barev korektn i v 16 a 256 barvovm mdu (na Falconovi). o zjednoduen obsluha externch klves - zruil jsem toti urychlen vracen nepouit klvesy do bufru. Tm jsem zrove umonil i nkolik klient ekajcch na klvesu zrove. o MegaSTE pepnut na 16MHz a cache je opt podporovno. Prosm vyzkouejte, jesli to funguje. o Cookies "DATE" a "TIME" jsou nyn hledny dvakrt - jednou pi sputn Clock a podruh pi startu GEMu. Takto budou fungovat i pokud je DTCOOKIE nhodou a za Clockama v AUTO adresi a taky mi to umon vestavt DTCOOKIE do MiNT kernelu a Clocky spoutt stle ped MiNTem... o vechny aktivity screen saver a invertor barev na neFalcon mainch kontroluj ptomnost SM124. U to funguje, Pete? o vnucovn peazova pi nvratu hotkeje vyputno (zlobilo to) o CookieJar v SETCLOCK u nen ten v Supervisor mdu, ale pomoc Bios funkce. Pome to odstranit zhadn pdy na jakmsi STku? 10.3.1998 - Clocky 2.10beta ~~~~~~~~~~~~~~~~~~~~~~~~~~~ o dky dvojjazyn verzi se mi konen povedlo vyexportovat Clocky do Norska - vysledkem je spousta bug report :-) o upraven algoritmus pro extern hotkeje: jsou platn pouze 105 milisekund (dve 250 ms) a pokud v tto dob kdokoliv jakkoliv zmn actual_key, tak se klvesa do bufru nevrac, v opanm ppad se pesn po 105 ms do bufru vrt (take systm ani aplikace si ani nevimnou, e ten klvesov stisk byl na chviliku pozdren). 14.3.1998 - Clocky 2.11beta ~~~~~~~~~~~~~~~~~~~~~~~~~~~ o opravena dlouho zaran chyba - Latin2 konverze nela zapnout horkou klvesou. Staa na to dlouho upozoroval, ale vdycky tak zmaten... o Clocky u podporuj DTCOOKIE seriznji - tm myslm, e zmizel ten dvousekundov krok, kter dve pi nainstalovanm DTCOOKIE byl samozejmost (a navc zavioval dvakrt del nezatmn screensaveru). Nyn je tedy siln doporueno mt DTCOOKIE nainstalovno, nebo z toho plynou jen vhody! 15.3.1998 - Clocky 2.20beta - zmna CookieJar struktury!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~ o opravena star chyba - nelo vypnout MegaSTE turbo horkou klvesou o Jo Even Skarstein rozumn navrhl, aby Clocky umonily svm EHC "registrovat" se. Nyn je na to 128 bajtov tabulka, kam kad EHC pozna scan kdy klves, kter pouv. Pointer na tuto tabulku je v Clocky Cookie strukture jako 'ehc_table'. Zpsob pouit je vidt z kusu zdrojovho kdu. o mrtv klvesy jsou pipraven k editaci z SETCLOCK.PRG. Uivatel me definovat a 30 mrtvch klves (resp. mrtvch trojic). o hork klvesy Clock jsou pipraven k editaci z SETCLOCK.PRG. Nyn u je tedy ve totln konfigurovateln (resp. brzy bude, a napu SetClock3. 24.3.1998 - Clocky 2.21beta - mm NOVA grafickou kartu do Falcona!! ~~~~~~~~~~~~~~~~~~~~~~~~~~~ o Clocky jsou nyn kompatibiln s grafickmi kartami - zatm jen v 256 barvch, ale dal rozlien doplnm jednodue a rychle. o Poprv vleuji poveden CPX modul pro Clocky od JAY Softu. Dky, kluci! o Jo Even Skarstein z Norska napsal knihovnu pro sprvnou prci s EHC 29.3.1998 - Clocky 2.22beta - konen dlouho slibovan asov znamen ~~~~~~~~~~~~~~~~~~~~~~~~~~~ o Clocky nyn ppnou kadou celou hodinu, pokud jim to dovolte (pouijte CPX modul, SETCLOCK to jet neum) o NOVA grafika je podporovna i v 2-barevnm reimu o odstranil jsem jednu zkeckou chybu (Clocky ovlivovaly registr D4 pokud bylo zapnuto zobrazovn asu a zrove zobrazovn CapsLocku). Zrove jsem upravil rutinu pro sprvu IKBD peruen tak, aby se ani jedin registr nezmnil (pvodn rutina klidn mnila A0 a pr datovch registr - takto jsem to toti vybral z njakho jinho programu a fungovalo to). Nyn u jsou vechny registry, kter Clocky popras, navrceny do pvodnho stavu, take Clocky by nyn u mly bt pro systm i aplikace skuten neviditeln. Jinmi slovy - pokud nkdy nco divn spadlo pi pouvn Clock, tak te u by nemlo vbec nemlo. o optimalizoval jsem rutiny pro vykreslovn daj na obrazovku - Clocky jsou nyn o 1 kB krat. Je s podivem, e se pod dr pod pt kilobajt, uvte-li, kolik rznho hardware u podporuj a kolika funkcemi oplvaj. 21.4.1998 - Clocky 2.30beta - vechny star funkce jsou zpt! ~~~~~~~~~~~~~~~~~~~~~~~~~~~ Clocky kdysi obsahovaly nkter vci (nap. inverzn barvy nebo emulaci anglickho TOSu), kter jsem pi pechodu na Falcona vyhzel, protoe jsem je sm pestal potebovat a Fufin je nepouval (o ostatnch uivatelch Clock jsem nic nevdl - ani jestli existuj :-) No a pak se zaali houfn registrovat a zrove mi nadvat, e jim v novch Clockch ta a ta star funkce chyb. Nejdve jsem byl neoblomn, ale nakonec jsem se nechal ukecat a postupn vechny funkce vrtil. o Emulace anglickho TOSu: pokud mte nmeck TOS (nebo esk), tak urit softy (nap. ICD driver, HDDRIVER a dal) na vs mluv nmecky. Pokud byste ovem mli TOS anglick, tyto softy by mluvily anglicky! Kdo m rd softy mluvic anglicky a nem anglick TOS, ml by si zapnout tuto volbu v SETCLOCKu a pak jen sledovat, kter softy byly vlastn dvojjazyn... o musel jsem pekopat vzhled SETCLOCKu (akoliv jsem si u tisckrt psahal, e msto asu strvenho pravami tohoto neastnho programu budu radji vyvjet SETCLOCK II, potamo III). Bez pekopn u by se ty stovky pepna toti nevely na obrazovku STka. Dky tomu SETCLOCK u um pepnat asov znamen. o u je konen mon ukldat editovanou klvesnici v SETCLOCKu. Dlouho to nelo, ale nakonec jsem to teda udlal. Uijte si to. 6.5.1998 - Clocky 2.31beta - NOVA screen saver! ~~~~~~~~~~~~~~~~~~~~~~~~~~~ o opravena simulace Anglickho systmu a rozena pro potae s Cookie _AKP. Zrove rozhodnuto, e tato simulace nebude pepnateln za bhu potae, ale pouije se jen pi startu (buto se zapne, nebo se nic neudl). o Clocky nyn dokou zhasnout i VGA monitor pipojen na NOVA Falcon kartu. Ostatn NOVA rozhran dodlm, jakmile najdu betatestery. 14.6.1998 - Clocky 2.34beta ~~~~~~~~~~~~~~~~~~~~~~~~~~~ o vylepena/opravena funkce horkch klves (internch i externch) tm, e jsem zakzal auto-repeat klves. Ovem auto-repeat je zakzn jen bhem stisku nkter hork klvesy a pi stisku jin (normln) by ml bt znovu povolen. Nutno testovat, je to trochu o hubu. o extern klvesy se presentuj jinak: neexistuje timeout, extern klvesa je vystavena pod - dokud nepijede jin extern klvesa, kter ji v takovm ppad ihned pepe. Vechno je tm jednodu, EHC u nemusej sthat v uritm asovm limitu (100 ms), nyn si prost vyzvednou klvesu kdy maj as a chu. Odpadl tak i kd pro vracen Alt-Ctrl klvesy do keyboard bufru, kter stejn moc nefungoval, protoe se nedailo vnutit ten Alt-Ctrl stisk. o Clocky obsahuj experimentln kd na vpis volnho mnostv pamti pod operanm systmem MiNT. Zajmav je, e to vbec nefunguje. 19.6.1998 - Clocky 2.36beta ~~~~~~~~~~~~~~~~~~~~~~~~~~~ o Super novinka - pi druhm sputn Clock se detekuj ty u bc v pamti, zastav se a korektn odinstalujou! Tm pdem se jich mete kdykoliv zbavit, pokud vm njak vad. Nen nutno resetovat pota! Co se vechno stane: - Clocky uklid obrazovku - Clocky vrt pvodn klvesnici - Clocky zmiz z VBL, IKBD, mouse a prntout peruovacch vektor - Clocky odinstalujou svj CookieJar, take systm je pln ist Co se jet stane (protoe to jinak nejde): - EHC pestanou fungovat (i kdy nainstalujete dal Clocky), protoe chyb zptn vazba od Clock k EHC. Ale to by nemlo vadit. - hlavika TOSu zstane v oblasti Clock (pokud jste dali Emulaci Anglickho TOSu) Pam po pvodnch Clockch (asi 6 nebo 7 kB) se tedy neuvoln, protoe tam zstvaj ve uveden vci (mon ani TSR pam uvolnit u nejde, GEMDOS by z toho mohl bt losos). I tak je vak odinstalovn Clock pardn vc, ne? o pepnn klvesnice je nyn milionkrt bezpenj - dve jsem volal XBIOS funkci ve VBL, co nen moc dovoleno (ale ml jsem to oeteno!). Nyn u XBIOS vbec nevolm, take pi pepnn klvesnice se neme nic zlho stt! Hur a dky Julianu Reschkovi! o posledn voln XBIOSu v Clockovm VBL, tedy ttnut kadou hodinu, jsem se pokusil jet vce zabezpeit (zakazuju vechna peruen bhem voln tto XBIOS funkce). Trejsoval jsem to v TOSu 4.04 a vypad to, e ta funkce jen vymn dva pointry, take by to mlo bt v pohod, a na to, e ten XBIOS by se neml moc volat. Luboovi to spadlo pi konektovn modem, snad u se to nestane (i kdy otzkou je, jestli to sletlo protoe jsem volal XBIOS nebo jestli prv to ttn njak rozhodilo stroj - jestli to druh, tak za to u nemu, protoe to je systmov sluba Dosound()). o musel jsem vyhodit ten kd pro vypisovn voln RAM pod MiNTem, protoe nefungoval a zbyten prodluoval Clocky. Taktak jsem se vmstnal pod 5000 bajt. Tohleto je asi posledn verze Clock s dlkou pod 5 kB, do dalch verz chystm mnohem vce MiNT kdu, kter Clocky ponkud nathne. Ovem 6 kB je hranice, kterou jist nepokom toto stolet :-) 21.6.1998 - Clocky 2.37beta ~~~~~~~~~~~~~~~~~~~~~~~~~~~ o opravena chyba pi zobrazovn v 15-ti a 16-ti bitov barevn hloubce na NOVA kartch o nov SETCLOCK doke nastavovat i mrtv klvesy (a ticet dvojic)