Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!

Vytvořit web zdarma

Na FreeHostingu Endora běží desítky tisíc webů. Přidejte se ještě dnes!

Vytvořit web zdarma

Digitln fotoapart Canon PowerShot A70

      7.12.2003 Jak se k, s jdlem roste chu. A tak jsem se po seznmen s digitln fotografi (a fotografovnm vbec) prostednictvm kompaktu Olympus C-1 Zoom poohldl po nem lepm. Nehled k tomu, za ty dva roky udlaly digitln fotoaparty obrovsk pokrok. Kamard Zdenk si mezitm koupil kompakt Canon PowerShot A40, kter m upoutal mnostvm funkc a nzkm umem. Rozhodoval jsem se mezi adou Canon Axx a Olympus Ultrazoom 7xx, nakonec jsem za slunou cenu koupil z druh ruky Canon PowerShot A70 s 32MB CompactFlash kartou.
      A70 vychz z A40, tvarem je velice podobn (dokonce o 1 cm u) a k tomu pidv nov funkce a hlavn 3,2 megapixelov snma. Kastle je pevn plastov, pouze pedn dl je z matnho hlinku a obrouka na ele objektivu z lesklho. Myslm, e by takto vybavenmu foku sluelo celokovov proveden. Vzhledem ke hmotnosti 4 nabjecch akumultor AA by to u znateln nepitilo. st objektivu mrn vyuhuje z tla, take ho nelze skrt za posuvn dvka jako u Olympusu, kter by ho ochrnila. oku zakrvaj dv lamely, kter se mi zdaj trochu kehk, proto nelze ne doporuit odkldat fok pkn do pouzdra. Objektiv m trojnsobn optick zoom a je pomrn svteln. Po sundn krouku kolem objektivu lze pout rzn pedsdky, nebo teba upevnit fok k astronomickmu dalekohledu. Blesk nen vyskakovac, ale je zabudovn pmo v tle, co ervenm om moc neprospje. Na levm boku jsou pod gumovou krytkou konektory USB, TV-out, napjen a tak mal lithiov baterie udrujc hodiny a uivatelsk nastaven. Na pravm boku jsou dvka pro CF kartu typu I. Nahoe je tlatko spout, ovlada zoomu, oton programov voli a tlatko zapnn/vypnn, kter je teba podret asi 1 s, m se omez nechtn zapnut. Na zadn stran je pak klasick kov tyka, kter mj. umouje rychle pepnat makroreim a vypnat blesk, pepna focen/prohlen, dal 4 funkn tlatka (SET, MENU, DISPLAY, FUNCTION) a 1,5" LCD displej s rozlienm 320 x 240 (tedy asi 300 dpi). Zde bych ml vnou konstrukn vhradu, pro displej nezapustili alespo o 1 mm dovnit a neopatili njakou antireflexn vrstvou? Takhle je na nm vidt sebemen krbanec. V tomto ohledu to ml Olympus jednoznan vyeen lpe. Nechyb ani klasick prhledov hledek + 2 LED signalizujc zaosten a nedostaten osvtlen.
      Co se te ovldn a funkc, tak zde jsem maximln spokojen. Snad jedinou funkci, na kterou canon zapomnl, je nastaven jasu LCD (hmm, LCD vbec zejm nebude siln strnka canonu, ale koneckonc LCD pece nefot). Menu jsou bohat, avak pehledn, zachvilku jsem se s ovldnm novho foku sil. Na otonm programovm volii je celkem 12 program od pln automatiky a po manul a videosekvence. Monost snmat videosekvence je pro m vtanou novinkou. V rozlien 640 x 480 umouje zaznamenat 30 s MJPEG videa o 15 FPS. Pi 320 x 240 to je pak tum a 3 minuty a pi 160 x 120 ani nevm. S videem se zaznamenv i zvukov doprovod PCM 11 kHz / 8 bit, kter se i vestavnm minichrchltkem celkem obstojn pehrv. Video lze v reimu prohlen dokonce i jednodue sesthat a uvolnit tak msto na kart.
      V reimu manulnho focen lze nastavovat spoustu vc. Rozlien lze vybrat ze 4 hodnot od 640 x 480 a po 2048 x 1536 a k tomu 3 stupn komprese. Nekomprimovan formt A70 nepodporuje. Na max. rozlien a kvalitu je velikost snmku 0,9 - 1,5 MB. Dle 3 stupn intenzity blesku, vyven bl vetn jedn uivatelsk hodnoty, citlivost ISO 50, 100, 200 a 400 (doporuuju pouvat 50 - 100 kvli umu). Pak tu mme 3 reimy men expozice, jaksi zhadn efekty mezi nimi je nap. ernobl fotografie a pod. nesmysly, kter lpe spchme v oblbenm bitmapovm editoru. Samospou lze nastavit bu na 2 s nebo 10 s (pijde vhod pi delch expozicch na stativu). Tak je mono snmat sekvenn asi 2 FPS. Osten lze bu nechat na automatickm AiAF, kter si dky pisvtlen superLED porad i ve patnch svtelnch podmnkch, nebo pepnout na manuln. Problm je, e na LCD s malm rozlienm lovk stejn prd pozn, jestli je to sprvn zaosteno nebo ne. Navc se na displeji neukazuje aktuln hodnota vzdlenosti ale jen bargraf, kter je nahoe popsn 3-mi hodnotami (ostcch krok je pitom podstatn vc). Nicmn se tato funkce hod, pokud chceme donutit ve tm fok koukat do nekonena. A nakonec to, co je pro m na manulu nejzajmavj - doba expozice 1/2000 a 15 s a clona 2,8 - 8 a 4,8 - 8 pi 3x zoomu. Pi expozicch delch ne 1 s se zapne reim potlaovn umu, kter po nafocen snmku jet exponuje tmu, resp. vlastn um CCD, kter pak pouije k odeten od snmku exponovanho pedtm.
      Dle u jen strun prlet menu: zamykn fotek proti nechtnmu smazn, oten po 90, nahrvn zvukov poznmky, kompletn vmaz karty, nastaven poad v tisku a stahovn, nastaven datumu a asu, nastaven zvuk (komu by se stskalo po klasice, tak si me nastavit pro spou zvuk pevjejcho se filmu :-), formtovn CF, nastaven jazyka a jednotek, nastaven TV normy PAL/NSTC pro TV-out, vypnn autoosten a pisvcovn, erven oi, digital zoom, upgrade firmwaru a dal.
      Jak u jsem se zmnil, A70 je napjen 4-mi AA bateriemi. S fokem jsem dostal podezele lehk avak vkonn alkalick baterie Energizer Lithium Technology L91. Nicmn jsem v GME koupil 4 NiMH NexCel 2100 mAh za 70,- K. Akumultory jsou znateln t잚, jeden v tolik, co vechny tyi Energizery. Pjemnm zjitnm byla docela slun vdr, dky kter bych se mohl na tdenn dovolen obejt bez nabjeky i dal sady. Jet to bude chtt podnou CF kartu, zejmna video si ukousne docela hodn, ale zatm pokud jsem v dosahu PC tak to neho.
      Co se te kvality fotek, tak vrazn rozdl jsem zaznamenal okamit. Nehled na rozlien, podstatn mn umu v obraze, dky dlouhm expozicm a stativu mu dlat fotky, kter by se na C-1Z totln utopily v umu. Snmky jsou ostr. Automatika vyven ble to vdycky nevychyt a barvy jsou posunuty ke studenjm tnm. Ale na to je manuln kalibrace se kterou jsem zatm jet moc neexperimentoval. Prce s A70 je rychl, snmky scroluje a zoomuje jako blesk, za co vd rychlmu procesoru DiG!C. BTW jesm se dozvdl, e na nm b Datalight ROM-DOS. Abych nezapomnl, nakonec musm jet zkritizovat USB komunikaci, nebo Canony z njakho nepochopitelnho dvodu nepodporuj USB Mass Storage class (reim, kdy se karta ve foku chov jako vmnn disk a lze na ni pistupovat libovolnm programem), ale vnucuj uivateli vlastn pln tup TWAIN drivery (pi velikosti instalace ~5 MB umon sthnout jen JPEGy, ale nikoli video a o uploadu si mou nechat jen zdt) a nepohodln software. Natst jsou na Internetu dostupn alternativy jako teba BreezeSys Downloader Pro nebo plug-in CanonCam do souborovho manaeru FAR. Za zmnku stoj tak program BreezeSys PSRemote, kter umouje ovldat fok pes pota a fotky stahovat pmo na disk.

A70 pedek A70 zadek A70 vrek

      Ped przdnimami jsem usoudil, e by bylo dobr konen koupit vt CompactFlash kartu. Nakonec jsem se rozhodl pro Pretec 256 MB HighSpeed (koupenou v Czech Computeru za 1540,- K), na kterou je doivotn zruka. Jak jsem zjistil, tak vrobci CF karet pevzali "korektn" znaen kapacity od koleg vrobc HDD, take karta m ve skutenosti 243 MB, ale ert to vem, hlavn kdy se na n neudlaj Bka. Penosov rychlost po USB kabelu zstala stejn, tj. asi 350 kB/s akoli USB 1.1 by mlo teoreticky zvldat tum 12 Mb/s.
      Dle jsem vypozoroval, el LCD hledek zobrazuje obraz ponkud pesvtlen, take ikdy se fotka zd peplen, tak na monitoru nen. To u jsem se nauil celkem odhadovat. A jet jedna poznmka ke konstrukci se tk prachotsnosti - otevenm otvorem pro CF kartu a pravdpodobn netsnost kolem optickho hledku mohou proniknout dovnit drobn smtka, kter jsou pak vidt na LCD displeji. Zajmalo by m, jestli maj tenhle problm i ostatn, nebo je to jen u mho kusu. Fok mm samozejm po vtinu doby v pouzdru.

      22.9.2006 U dve se mi obas u mojeho PowerShotu A70 stvalo, e se (asi 1 z 200 fotek) v horn sti fotky objevil podivn barevn (napl prhledn) pruh, ale pak se najednou z nieho nic stalo, e fok zaal fotit u jen tmav pruhat fleky, v kterch se zt daly rozeznat obrysy pvodn scny. Obraz byl patn na LCD i v JPG souboru, ve vech programech vetn videa. Napadlo m, e by to mohl bt njak vakl v CCD konektoru nebo studek. Asi 2 hod. jsem fok rozebral, vyndal jsem CCD a propjel jeho kontakty na ohebnm propojovac flii a zhruba stejnou dobu zase skldal. Po sloen fok fotil, ale zas nefungoval LCD. Nkdy ve 4 rno u sem neml dal sly to znova rozebrat, pozdji se ale ukzalo, e jsem jen zapomnl zastrit kandu pro napjen podsvcen LCD :). Zde je pr obrzk z rozebrn mojeho A70 a zmiovan pokozen snmky. Po pr dnech se ale vpadky CCD vrtili. Zjistil sem, e mrnm poklepnm na tlo foku zas obraz nasko. Do dalho rozebrn se mi zrovna moc nechce, zvl᚝ kdy jsem si pak peetl o tto zvad, kterou reportoval pmo Canon. Dokonce nabzej vmnu CCD zdarma. Akort nevm, jak by se v servisu tvili na mj rozvrtan fok, kter nese jak na SW tak HW jasn znmky neautorizovanho zsahu :) Take jsem to prozatm vzdal, stejn te fotm s lepm A95. Tenhle polovrak mu aspo v kliku pouvat na testovn SW a FW.

      9.10.2016 Nkdy ped 2 lety jsem koupil nhradn CCD z eBay za 169 K, ale jaksi jsem neml as a chu znovu podstoupit to mechanick martyrium s rozebrnm foku. Kdy jsem se dnes veer konen pustil do vmny CCD u PowerShotu A95, kter vak dopadla nespn, vzpomnl jsem si, e mm koupen i snma pro PowerShot A70 a s vdomm, e to u he dopadnout neme, jsem se pustil do druh vmny. Jako inspiraci pro rozborku jsem nael toto video na YouTube, zde jsou vkresy mechaniky a zde je kompletn servisn manul. Pi rozdlvn se mi v ruce rozsypala gumov krytka konektor, asi byla vyroben z njakho ekologickho samorozloitelnho materilu. Pstup k CCD je o nco komplikovanj ne u A95 a je zajitn 3 hvzdikovmi roubky, kter jsem musel vytoit kletmi a nsledn je vymnil za kky. Po sloen a zapnut jsem uvidl v hledku normln obraz a dle prvnch pr testovacch fotek to vypad, e je ve v podku. Otzka je, jak dlouho to vydr fungovat, v A95 u mm tet vadn CCD...

PowerShot A70 disassembly PowerShot A70 disassembly PowerShot A70 CCD replacement


Canon PowerShot A70 firmware hacking

      26.7.2004 - I kdy je Canon PS A70 dobrm a bohat funkcemi vybavenm fotoapartem, je na nm stle co zlepovat. Napklad limitace maximln dlky videa v rozlien 640 x 480 na 30 sekund je dnes trochu out, kdy skoro vechny konkurenn foky nabz dlku omezenou jen kapacitou karty. Jak se navc ukzalo, je toto omezen ist marketingov tah a nikoli neschopnost hardware foku. Vzhledem k tomu, e Canon s vydvnm novch firmware moc nepospch a e A70 je velmi oblben a rozen model, dalo se oekvat e dve i pozdji se objev njak neoficiln firmware hack/patch... A tak se i stalo. Na strnce http://nostromo.dynalias.org/canonhacking, [local mirror] jsem narazil na jednoduch nvod, jak zmnou 6 Bajt v originlnm souboru firmware verze 2.0.0.0 zvtit limit videa z 30 s na 180 s.
      Tak jsem nevhal, nabuil to do hexaeditoru a flashnul. Pedem upozoruji, e se tm poru licenn ujednn Canonu odsouhlasen pi downloadu firmware a taky tm pijdete o zruku. Flashovn je popsno v readme originlnho firmware, take jen strun. Update program do foku na przdnou CF nakopruje soubor s firmware, pak fok vypnete a odpojte kabel. Pepnete do reimu prohlen a zapnete fok a v menu vyberete firmware update a OK. Flashovn trv pes dv minuty, take je nanejv vhodn mt nabit baterie nebo pipojen napjec adaptr. Pi flashovn poblikvaj LED jako pi penosu soubor a nakonec se fok sm vypne. Po zapnut je teba provst znovu nastaven. Nyn je mono toit videa a 180 s dlouh. Jedin zdrhel je, e ty del nejdou ve foku pehrt. Zobraz se jen nhled a hlka "unknown image". Jinak v potai samozejm jde pehrt v pln dlce. V mm ppad probhlo nahrn upravenho firmware hladce a zatm nepozoruji, e by to mlo njak negativn vedlej inky. Nicmn autor upozoruje, e to nen dkladn otestovno, take jist obezetnost je na mst. Pro lenochy, kte nechtj hexaeditovat fajl, jsem napsal tento patch, kter zad zmnu potebnch Byte (provd i kontrolu originlnho souboru).
      Dle uvedu pr technickch detail, kter se mi zatm podailo zjistit. Hardware foku vyuv hned t procesor. Jednak je to njak hradlov pole od NECu, kter mimo jin emuluje procesor NEC V30 (obdoba intelck 80186). Dle je zde zkaznick ip DiG!C pmo od Canonu, kter patrn zastv vechnu prci s grafikou a jet Motorola 68HC12. Tak se potvrdilo, e na tom NECu b skuten Datalight ROM-DOS a njak dal DOSov aplikace.
      Informace o verzi firmware lze zobrazit na displeji nsledujcm postupem: v koenovm adresi CF karty vytvome soubor ver.req s libovolnm obsahem (me bt i przdn) a po zapnut stiskneme a drme tlatko SET a k tomu jet zmkneme tlatko DISP. a mlo by se zobrazit info o verzi a chybov kd (0 je OK). Na mm A70 to vypsalo:

Canon PowerShot A70
P-ID:3073 NT

Firmware Version 2.00E
Error 0000
Aug 20 2003  13:43:19

      Soubor firmware, kter si sthnete od Canonu (PS_A70.FIR), je kdovan pomoc funkce XOR a dvou pol konstant. Tento algoritmus je reciprok, take po prvnm prchodu se soubor dekduje, druhm prchodem se opt zakduje (je shodn s originlem) a tak dle. Zdrojk kodru/dekodru je zde: fwdecr.zip. V rozkdovanm souboru lze u nalzt spoustu textovch etzc. Soubor na zatku obsahuje hlaviku a dle pak jednotliv dl soubory, ze kterch byl sestaven. Tmto programem fwdecunp.zip je lze rozbalit do adrese (provd i dekdovn jako prvn program). Detailn popis jednotlivch soubor jsem zatm ale nenael. Nkter soubory jsou i textov (*.ini). Pro spnou modifikaci vak bude jet poteba njak program, kter soubory opt spakuje do jednoho a dopln sprvn hlaviku. Ale zatm jsem nic takovho nenael. A zjistm njak dal informace, tak je sem urit pidm. Doufm, e jak se tmto otevela cesta k modifikaci firmware, se meme asem tit na njak dal vychytvky... Vce informac na IXBT fru.

      30.8.2004 - Po dekdovn a rozbalen firmware (FIR souboru) jsem si prohldl jednotliv moduly a sestavil vpis se strunm popisem. Za zmnku stoj dva soubory diska.img a diskb.img jen jsou obrazy internch jednotek A: a B: se souborovm systmem FAT. Diska.img obsahuje jedin soubor camera.exe, kter je zejm hlavnm dicm programem fotoapartu (ve zmnn patch modifikuje prv tento soubor). Diskb.img pak obsahuje adres DATA a v nm soubory s defaultnm tmatem (logo, zvuky). Startup logo (modr pruhy s blm npisem Canon) je ve formtu JPEG 320 x 240 / 16M a m velikost 10662 B. Toto logo jsem si pehrl svm vlastnm.

original startup logo moje startup logo (Rhapsody)

Zvuky zvrky, sputn, ppnut a samospout jsou ve formtu WAV 11025Hz/8bit mono. Jinak postupem podle manulu lze nahrt do foku vlastn uivatelsk tmata celkem jednodue. Sta soubory s obrzky a zvuky v danm formtu nahrt na CF kartu (nap. pomoc CanonCam). V menu My Camera pak u jednotlivch poloek pibude volba disp., kterou lze zobrazit obrzky z CF karty a zaregistrovat je tlatkem SET. Tm se penesou z CF karty do FlashROM. Zajmav je to, e firmware soubor neobsahuje tato uivatelsk tmata, kter jsou zejm nahrna v jin sti FlashROM, kterou firmware update nepepisuje. To, e firmware update soubor nen kompletnm obrazem Flash, je zejm i z toho, e FIR soubor nikde neobsahuje Dataligh ROM-DOS na kterm fok b.
      Krom soubor default theme obsahuje diskb.img i dleit soubor st104nt.bin, kter obsahuje vechny jazykov mutace menu. Soubor je binrn, ale jsou v nm jasn vidt nulou ukonen etzce s jednotlivmi hlkami. Take by bylo vcelku dobe mon njak jazyk pepsat etinou. K tomu je ale teba znak s diakritikou. Otzka je, zda-li je intern font obsahuje. Zatm jsem zjistil pouze ptomnost znak , , s ASCII kdy F3, FA, E9, co neodpovd dn, m znm, kdov strnce. Jsou zde ale dva jazyky, kter pouvaj japonsk klikihhy, kter jsou uloeny v extra souboru jpn4424r.fnt. Tyto by lo pepsat eskm fontem a pak u by nic nestlo v cest poetn menu. Zde pro ukzku jsou vechny etzce anglickho menu vyextrahovan z st104nt.bin. Jak vidte, nen jich zrovna mlo. Jet by m zajmalo jak a nakolik lze mnit dlku etzc, patrn bude nutn zachovat celkov objem dat pvodnho jazyka (jednotliv jazyky se velikost li).

      10.9.2004 - Tak jsem zjistil dal podrobnosti ohledn font. Vechny jazyky krom Japontiny pouvaj rastrov font asc2224r.fnt v rozlien 22x24 pixel. Font je ovem pro jednodu manipulaci s daty organizovn jako pole 24x24 bit, tedy 3 Bajty na dek po 24 dcch, celkem tedy 72 B/znak. Jak je z velikosti souboru patrn, nejsou v nm uloeny vechny znaky ASCII tabulky, ale pouze tisknuteln znaky s kdy 32 - 255. Japonsk font jpn4424r.fnt m dvojnsobnou ku - 44x24 pixel a znak je uloen jako 6 Bajt na dek po 24 dcch, celkem tedy 144 B/znak. Tento font obsahuje 621 znak. ASCII 128 - 255 odpovd zpadoevropskmu kdovn Windows CP a obsahuje pouze rkovan znaky, nikoli hkovan. Znaky s ASCII kdy 80h - A0h jsou ve fontu przdn, take lze tyto pozice (33 mst) vyut pro umstn vlastnch nrodnch znak. Pro tento el jsem si v DJGPP napsal jednoduch editor font s funkc copy/paste a doplnil tak font o hkovan esk znaky. Zde je kompletn ASCII tabulka:

ASCII table of 22x24 Canon font

      Dle jsem se podval na zoubek textovm etzcm jazyka v st104nt.bin. Kad hlka je uloena jako (minimln jednou) nulou ukonen etzec. Ped shukem vlastnch hlek je jet pole dvoubajtovch pointer ukazujcch na prvn znak kad hlky. Dky tomu je mon zmna velikosti jedn hlky na kor ostatnch s tm, e se oprav odpovdajc pointer. Dal jsem si tu prci a peloil tm vechny hlky do etniny. Tou jsem pepsal pvodn Fintinu, kterou snad nikdo postrdat nebude. Pro snadnou aplikaci etiny na sthnut firmware jsem napsal tento patch: a70patch.zip [121 kB], kter zahrnuje i ve zmnn patch na prodlouen videa v 640 x 480. Pokyny jsou v readme.txt. Po patchnut se v menu pro vbr jazyka v levm dolnm rohu zobraz volba "esky". Zde je ukzka jak vypad etina v praxi, vpravo je vpis mojeho jednoduchho SysInfa.

A70 CZ menu A70 SysInfo

      Jak u jsem napsal ve, A70 je "normln" DOSov stroj a lze na nm tak spoutt DOSov programy (samozejm je teba brt ohled na dostupnou pam, nestandardn I/O, BIOS, atd.). A to pomrn jednodue. Sta nahrt dan EXE soubor + INI soubor do adrese \DC97\MISC na CF kartu. Jak jsem zjistil, tak pokud se na kartu nahraj vc jak 4 programy, tak se v menu zobraz jen prvn 4, asi njak omezen poloek menu. K tomu lze pout bu teku karet a nebo linuxov program S10SH. Ten navc um st i obsah disk A: a B:. CF kartu zobrazuje jako disk D:. Zde si mete sthnout peloenou verzi pro Debian/GNU Linux (doufm e pojede i na jinch distribucch) s dodlanou podporou pro A70, A75, A80 a A95: s10sh [46 kB]. Program je teba spustit s parametrem -u, aby komunikoval po USB a ne po sriov lince. Je to vlastn takov jednoduch shell, kter pomoc pkaz zadvanch z pkazov dky umouje vytvet a mazat adresov struktury, nahrvat a stahovat soubory,... Vechny pkazy se zobraz po zadn pkazu help, ukon se pkazem quit. Pokud mte zjem v Linuxu tento program pouvat se svm novjm fokem, napite mi product ID slo vaeho foku, kter zjistte pkazem s10sh -uD, a j se to pokusm do s10sh pidat. Nap. A70 m product ID 3073h.
      Spolu s EXE souborem je teba nahrt tak INI soubor stejnho jmna, podle nj firmware foku pozn co je to za. Formt INI souboru je velice jednoduch, jde o jedin dek:
Canon DigitalEye executable:VERSION=0001:jmno programu
kde jmno programu je text 15 znak dlouh (nevyuit znaky jsou zapsny jako mezery), kter se zobraz v Play Menu foku (v reimu prohlen) jako nzev programu. Spout se pak tlatkem SET. Dostupnch program zatm nen mnoho a ani nic moc uitenho nedlaj, protoe jet nen znm zpsob programovn hardware a I/O. To, co jsem nael, bylo vtinou v assembleru, ale lze pout i Pascal, C a BASIC. Zde je jeden ukzkov progrmek, kter asi na 1/2 s vype na displej "Hello World". Chtlo by to postupn se zskanmi informacemi o hardware vytvoit njakou standardn C knihovnu pro I/O operace, ne kad je HC ASM coder.
      A nyn nco pro hardwere. Na Yahoo fru se objevily fotky rozebranho PowerShotu A60, pedpokldm e A70 se nijak vrazn liit nebude. Na fotkch je vidt DSP DiG!C, FPGA NEC emulujc 186, 16 MB FlashROM, 10-bit A/D pevodnk HD49340 a dal brouci.

Odkrytovan A60 Mainboard strana1. Mainboard strana1. DSP Digic FPGA NEC

A zde jsem nael fotky pmo A70, v dobr kvalit a je jich pkn kupa! Je to vlastn takov fotodokumentace jak fok rozebrat. Autor tak zejm inil za elem odstrann chyby E18, co je chyba servomechanismu objektivu. Nkdy jen sta vyistit a je ve OK. Dle jsem nael jet oficiln canock soupis mechanickch dl rznch digitlnch i kinofilmovch fok + psluenstv, kter taky velice dobe poslou pi rozebrn a skldn dohromady.

      17.9.2004 - Dnes mi piel mejlem slovensk peklad od Mira. Peloeno je asi 75% textu, zbytek je v etin. Soubory se Sloventinou jsem pidal do patche, kter je ke staen ve a updatnul jsem mapu znak.

      10.10.2004 - Jukka Laurila portoval patch na prodlouen videa v 640 x 480 na dal foky a to sice A75 a Ixus v3. Zajmav je, e Ixus um videa del ne 30 s i pehrt. Informace jak patchnout firmware jsou zde: http://nostromo.dynalias.org/canonhacking, [local mirror] Canon tak vydal oficiln firmware update 1.0.1.0 pro A75 opravujc nechtnou zmnu clony v manulnm reimu. I tak ale zstavaj dal mouchy.
      Jak jsem zmnil ve, fok umouje spustit uivatelsk program z adrese \DC97\MISC na CF kart. Pi sputn mu systm pedv dva argumenty: argv[0]="plna cesta k programu" a argv[1]="plna cesta k .ini file". Tak jsou nastaveny promnn prosted PROMPT=$P$G a PATH= (przdn cesta) Program me bt napsn v Assembleru, C, Pascalu, BASICu... Na tom a tak nezle, ale podmnkou je, aby vsledn kd pouval instrukn sadu 8086/80186. Programtor me vyuvat sluby DOSu k rznm souborovm operacm. Hor je to ale s obrazem a vstupy. Int 10h pro videosluby zde nefunguje. Na zklad informac od Lexeicha jsem se pustil do pragramovn C knihovny, kter by mla obsahovat funkce pro zkladn I/O operace foku. Ke staen je zde: PSIOlib 1.2 [12 kB], obsahuje C zdrojk, peloen EXE soubor a INI soubor pro fok. Zdrojk lze peloit v Borland/Turbo C. Jak funguje voln tchto systmovch funkc je patrn z tohoto popisu (kter je anglicky kvli dalm lidem z Yahoo group). Zde je teba poznamenat, e a m LCD rozlien 320 x 240, tak intern se pracuje s rozlienm 704 x 481 (co trochu pipomn PAL, ale li se to typ od typu, nap. u S400 je to 720 x 540), kter se pak downsampluje a posl na LCD. To je kvli vtmu rozlien pro vstup na TV.
      Vyskytlo se taky pr problm. Nejzvanj je, e uivatelsk program me bet maximln asi 16 s a potom se fok vypne. Fok zejm obsahuje watchdog, kter pokud se nenuluje, tak dojde k peteen a vypnut (ochrana proti zatuhnut programu). To se mi u podailo odstranit funkc ps_get_status(), kterou je teba volat pi delch pauzch. Dal podivnou vc je, e pi peten systmovho datumu a asu se tato hodnota dle neaktualizuje a funkce vrac stle tyt hodnoty dokud se fok nevypne a znovu nezapne. Pak jsem tak zatm nepochopil formt poloek barevn palety. Paleta obsahuje 16 barev, kadou 2B velkou. V nim Byte je vznam bit celkem zejm - GBBBGRRR, vy Byte pak njak ovlivuje jas vech sloek narz, ale jen dolnch 6 bit. Tedy nco jako ??YYYYYY.

      3.4.2005 - Tak po del dob opt pr novinek: Miro mi poslal update sloveniny pro PowerShot A70, kterou jsem zahrnul do kumulativnho patche (etina a video-patch).
      Na zklad dalch informac z Yahoo fra (hlavn dky projektu Tearless SDK release 0.1 by Nick T Tate) jsem rozil a pedlal svoji knihovnu PSIOlib 2.0 [8 kB]. Nyn se API funkce volaj pmo pomoc svch funknch prototyp msto assemblerskho kdu. Pro sprvnou inicializaci pointer na funkce API je bezpodmnen nutn zavolat na zatku programu funkci ps_init(). Dle pibyly funkce pro prci s barevnou a funkce na ten stavu tlatek, jejich pomoc lze ovldat vlastn program. Tak jsem vyeil automatick vypnn foku - v dle bcm programu je teba pravideln volat funkci ps_get_status() (pro jistotu eknme kadch 5 s).
      Knihovnu PSIOlib jsem hned pouil v dalm softwarovm projektu - Offline histogram, kter se me hodit uivatelm starch PowerShot, jejich firmware tuto funkci neobsahuje (nelze ji tedy nijak zapnout). Novj PowerShoty od A75 ji histogram maj (i kdy taky jen offline). Mj histogram je tedy extern program, kter se po nahrn na CF kartu objev v Play Menu a po jeho sputn lze nacvakat jmno souboru s fotkou (nebo pout jmno posledn prohlen fotky) a nsledn je bhem 5 - 10 s vypoten a zobrazen 64-rovov histogram (kter se aktualizuje u v prbhu vpotu).
      Jak program funguje? Protoe nen dosud znm API funkce na dekdovn JPEGu, musel jsem pout softwarov JPEG dekodr. Po vyeen pr problm s petknm promnnch (pi portovn z 32-bit GCC do prosted 16bit pekladae Borland C) se mi podailo rozchodit JPEG dekodr 1.0318 od Dmitry Branta, kter byl pvodn uren pro GameBoy Advance. Jeho kd byl znan krat a jednodu ne knihovna IJG LibJPEG, kter ani na PowerShotu nefungovala (zejm kvli pamovm nrokm). Jist existuj i lep a rychlej dekodry, ale dotyn je nemaj zjem dt voln k dispozici. Nevhoda SW een je jasn - Zatmco grafick API funkce m na starosti rychl procesor DiG!C, tak SW dekodr b na pomalm x86 procesoru. Protoe by dekdovn obrzku v plnm rozlien trvalo nenosn dlouho (dov minuty a destky minut), upravil jsem dekodr tak, aby natal pouze nhled. Ten je ptomn na zatku kadho JPEG souboru, kter fok vyprodukuje. Jeho rozlien je 160 x 120 a velikost typicky kolem 5 kB. Takovto mnostv dat u je zvldnuteln. Dalho urychlen jsem doshl tm, e jsem z dekodru vyhodil zpracovn chrominann sloky a nechal pouze jas. Pak u jen sta potat pspvky od rznch jasovch rovn, znormovat a vsledek vykreslit jako sloupcov graf. Z tohoto plyne dal nevhoda, e takto vypoten histogram je mn pesn, ne by byl pi vpotu z kompletnch dat. Vezmeme-li extrmn ppad, e vyfotme jemnou ernoblou achovnici, ml by mt histogram 2 stejn ry v krajch. Nhled ovem tyto mal obrazov elementy zprmruje do ed barvy, take vsledkem bude jedna ra uprosted. Ve vtin normlnch ppad ale pesnost pro orientan zobrazen sta. Tedy hned vidme jestli je snmek peplen nebo je tam naopak velk rezerva a tmav odstny se nm tak top v umu. Mme tak monost zanalyzovat snmek pmo na mst a ppadn ho po korekci expozice podit znovu.
      Aby nebylo poteba pokad run zadvat jmno souboru, pokusil jsem se zjistit nzev naposledy prohlenho obrzku. Prohledal jsem obsah cel RAM (doln 1 MB) a nael ono jmno na adrese 0000:B4D7h. To je vak nastaveno a tehdy, kdy v reimu prohlen pejdeme alespo o jednu fotku dopedu/dozadu, jinak je hodnota neinicializovan a pak se automaticky nastav defaultn nzev IMG_0001.JPG. Tato finta ale bude nejsp fungovat jen na A70 s FW 2.0.0.0 a ne jinch, rd bych o tom zskal dal informace.

Histogram file menu Histogram mode 1 Histogram mode 2

      Na zvr trochu smutn zprva: Canon zejm kon s platformou x86 a ROM-DOS. Nov fotoaparty jako nap. PowerShot A6xx/7xx jsou vybaveny ipem DiG!C II/III, jen v sob integruje obrazov DSP a jdro ARM9, na nm b unixov RTOS VxWorks 5.5, kter se pouv nap. v sovch a prmyslovch zazench a nov DRYOS, kter vyvinul pmo Canon. Otzka je, jestli je i nadle zachovna monost spoutn uivatelskch program z pamov karty. Tato otzka je nyn zodpovzena, rut hackei u rozbhli na tchto digitlech vlastn ELF kd z CF karty.

      8-10.4.2005 probhl v ervenm jezd u Prahy 2. ronk demoprty Marast (pr fotek zde), kde jsem po promtnun oficiln produkce pustil na foku (pipojenm pes videovstup na projektor) jako bonus svoje prvn canock demo A small tribute to Second Reality. Jde o malou vzpomnku na ve zmnn demo od grupy Future Crew, vydan 1993 na Assembly ve Finsku. Demo kter dokzalo vydupat nemon z tehdejch 386tek. Jedno z prvnch, co jsem vidl (a nkolik let po jeho vydn), kter m nadchlo tak, e i dnes je stle moje nejoblbenj. Pokusil jsem se tedy pepracovat alespo prvn scnu na Canon. Narel jsem pitom na adu omezen jako mal vkon procesoru, nemonost pmho pstupu do videopamti displeje (veker geometrie je kreslen pomoc funkce API na vyplnn obdlnk, tedy i samotn pixel se kresl jako obdlnk a zde je omezen rychlosti asi na 2000 obdlnk/sec. - to vrazn omezuje komplexnost scny) a pouze 16-ti barevn palety. Cel demo se mi podailo vmstnat do necelch 16 kB kdu (vetn zvren bitmapy). Pro ostatn, kte nemaj fok od Canonu (nebo maj nov model s OS VxWorks) jsem pibalil 2 verze pro sputn na PC (DOS/DJGPP 32-bit verze a Win32/SDL 32-bit verze).

Canon demo-intro Canon demo-starsky
Canon demo-spaceship Canon demo-photo

      14.4.2005 - Na zklad pr pipomnek k histogramu jsem vydal dal vylepenou verzi 1.05. Jako hlavn vylepen jsem pidal alternativn md zobrazen histogramu, kdy se zobrazuje mal histogram v pravm hornm rohu s prhlednm pozadm tak, e je pod nm vidt naposled prohlen fotka. Mezi obma reimy lze pepnat tlatkem SET. dle jsem vylepil zskvn jmna soboru i adrese tak, e by neml bt problm ani pi kontinulnm slovn snmk (program detekuje adres \DCIM\???CANON s nejvym slem). Tak jsem pidal zobrazen velikosti souboru v vodn obrazovce.
      Odpoledne jsem se byl na vstav Interkamera 2005 pomazlit s novinkami od Canonu, kter si bylo mono osahat a na vlastn CF si nafotit pr vzork. Jak jsem zjistil, tak nov zrcadlovky EOS 20D a 350D u tak neb na DOSu, ale fot opravdu pkn :). Viml jsem si tak, e ignorance Canonu vi eskmu trhu ponkud polevila, kdy se u pr PowerShot (A5xx a Ixus) na informan cedulce objevil velk npis "Mluvm esky!". Skuten v menu pro vbr jazyk pibyl dal sloupec esti jazyk vetn etiny. Jet kdyby tak pestali lidem hzet klacky pod nohy svm nestandardnm PTP protokolem a naimplementovali USB Mass-Storage...

      18.4.2005 - Jsem na jednom ruskm fru objevil odkaz na port linuxovho komunikanho programu S10SH pro windows - WinS10SH: http://wins10sh.narod.ru Alexeje Polushina. Prvn verze, kterou jsem odtamtud sthl, vyadovala jet staen a instalaci knihovny libusb-win32 mi bohuel nefungovala ani po vlastn kompilaci. Dal build z 22.4.2005 ji funguje sprvn jak pod Win98, tak Win2000 a navc nen teba ji nic instalovat. Take parda, te mu mt pi programovn sputn souasn DJGPP, Borland C a jet to hned ldovat po kabelu do foku. Taky jsem nael novj verzi Fayova programu DirView 1.013, kter krom prci se soubory um tak prohlet a ukldat pam a I/O porty.

      6.5.2005 - Tak jsem si ekl, e bych mohl pro legraci udlat jet njakou hru. V vahu pipadaly bu alky nebo tetris. Ob jsou celkem jednoduch a vyuvaj pravohlch element, avak ani jedno jsem nikdy neprogramoval. Nakonec jsem se rozhodl pro Tetris (ver. 1.00), kter si sem tam zahraju - ten co je vestavn v Dos Navigatoru. Hrac pole je implementovan jako 2-rozmrn pole do kterho ukld barva tverek. Okraj pole je vyplnn jednou uritou barvou, kter se jinde nevyskytuje a slou pro detekci koliz okraje a hrac kostiky. Ta se generuje jako matice 4x4 nebo 3x3 jako jeden z nhodn vybranch prototyp. Na matici je aplikovan translace nebo rotace o 90° a po detekci koliz je pekoprovan do hracho pole. To se pak vykresluje na LCD funkc ps_draw_frect. Pokud u matici nelze posouvat dle dol, je umstna v poli natrvalo a generuje se nov. Mezitm se tak detekuje ptomnost plnch dk, kter jsou z pole odstraovny a cel obsah nad uvolnnm dkem se posune dol. Mno nebylo to a tak triviln jak jsem ekal, jak se mi to povedlo si mete vyzkouet sami, ukzka viz foto ne (na Zdendov A75 - vt displej).
      Dle jsem si na zkoumn firmware za bhu napsal pomcku na vyhledvn etzce v pamti (doln 1 MB). etzec me bt a 12 znak dlouh a lze nastavit rozliovn velkch a malch psmen. Protoe poet uivatelskch program v menu foku je omezen, integroval jsem do programu tak pedchoz programy SysInfo, Prime benchmark a Color mixer. Dohromady se balk jmenuje SysTools 1.00.

Tetris game Tetris game over

      13.5.2005 - L.Meijvogel provedl optimalizace JPEG dekodru ve stvajcm histogramu 1.05. Na zklad jeho prav jsem vydal novou verzi 1.11, kter je asi o 1 - 1,5 s rychlej. Dle jsem umonil konfigurovat nkter dleit promnn histogramu prostednictvm .INI souboru. Zejmna je pak dleit adresa etzce s cestou k prohlenmu souboru, pokud stvajc nefunguje, je teba ji najt pomoc SysTools 1.01 (hledat etzec "D:\DCI", ml by se nalzat nkde na adrese 2xxxxh). Pi editaci INI souboru je dleit zachovat dlku 1. dky na 57 znak (dorovnn mezerami). Tak jsem upravil definice tlatek v PSIOLib 2.3 aby fungovaly s vce typy fok - definuje se jet ped inkludovnm knihovny pomoc #define CAMERA_xxx.

      1.8.2005 - Pi disassemblovn programu update.exe, kdy jsem se snail najt port, kterm se ovldaj LED, jsem nhodou narazil na tnov genertor (port LED jsem zatm ale nenael). Zpisem do hornch 8-mi bit portu F05Eh se nastav dlitel zkladnho kmitotu 15625 Hz a dolnmi 2-ma bity se signl hradluje a zapn cel sound systm. Z uvedenho plyne minimln frekvence 61 Hz, co dv celkem slun frekvenn rozsah. Z legrace jsem tedy zkusil naprogramovat jednoduch pehrva melodi NotePlay 1.0, kter um st notov zpis z textovho souboru (je kompatabiln se zpisem melodi pro mobily Siemens).
      Do knihovny PSIOlib 2.5 jsem pidal nov funkce ps_sound, ps_nosound, ps_beep, definice not a funkci na vykreslen barevnho kurzoru msto dve pouvanho markeru ps_draw_cursor.
      L.Meijvogel opt zapracoval na optimalizaci JPEG dekodru (Huffman, IDTC, ...), co pineslo asi 40% zrychlen v nov verzi Histogramu 1.14. Dle jsem rozil monosti nezvislho nastaven reim zobrazen pro nhled a finln podobu histogramu. Pro nhled lze nyn pout celoobrazovkov 32-sloupcov histogram, kter se vykresluje vrazn rychleji ne 64-sloupcov a nakonec je mono pout mal transparentn histogram. Pro finln zobrazen lze vybrat bu 64-sloupcov nebo mal transparentn histogram, mezi ktermi lze pepnat jako dve. Nastaven se provd v .INI souboru.
      Alexey Polushin nael zpsob, jak jednodue spustit hlavn program camera.exe z koenovho adrese CF karty msto z ROM (firmware). Sta do bootsectoru CF karty zapsat etzec "BOOTDISK" (bez ukonovac \0) na offset 40h. Zmna se projev pi dalm zapnut foku. Pedem upozoruji, e je teba mt njakou teku CF karet, protoe pokud fok nebude moci z CF karty nastartovat, tak nebude moci kartu ani zformtovat (a bez karty fok taky nenajede, navc si hld oteven dvek). Nicmn tato monost velice zjednoduuje testovn upravenho firmware (camera.exe), kdy msto zdlouhavho flashovn celho firmware, sta nahrt upraven soubor na CF kartu a bezpen otestovat. Samozejm m hned napadlo vyzkouet, jestli by se fok nerozbhl s camera.exe z A75 nebo A80, ale bez ance - je vidt e rozdly ve firmwarech nebudou mal (nebo si program njak identifikuje typ hardware). V nov verzi SysTools 1.10 jsem tedy pidal poloku, kter podle ve zmnnho postupu modifikuje bootsector CF karty. Pro nvrat do normlnho stavu sta ve tece nahrt na CF kartu soubor RESTORE\camera.exe (vymae boot signaturu a restartuje fok), kter je v balku SysTools, nebo mete kartu zformtovat.
      Pro pedstavu jsem se pokusil sestavit jednoduchou mapu pamti (doln 1 MB) na A70 FW verze 2.0.0.0, kterou se budu dle snait upesovat. Za zmnku stoj okno E0000 - EFFFFh, kter slou k mapovn pamti nad 1 MB a ovld se pes I/O porty FED0h, FED2h, FED4h a FED6h, ale zatm jsem s tm neexperimentoval. Nkter dumpery pamti (jako teba ten v DirView) toho spn vyuvaj k dumpu celch 16 MB pamti. Camera.exe si tmto zpsobem mapuje dal moduly firmware BankProg, aby je mohl spustit. Do rozsahu 80000 - DE5FFh je mapovn RAMDISK A:, kter obsahuje hlavn program camera.exe. Formt RXE umouje bh z RAMDISKu, take nen teba dal relokace. V oblasti 4F000 - 684FFh le FrameBuffer. Jeho rozlien je 720 x 288 / 4 bity na pixel, celkov velikost 103680 B. Pixely jsou ukldny 2 do jednoho Byte od levho hornho rohu po dkch dol. Hodnota pixelu pedstavuje index do palety. Tmto tedy pad vrazn omezen API, kter neumoovalo kreslit po jednotlivch pixelech. U rznch model se ale me umstn a organizace FrameBufferuliit. Zatm to mm vyzkoueno na A70, A75 a A95. Na zatku pamti je klasicky tabulka vektor peruen obsahujc 256 pointer SEGMENT:OFFSET na obslun rutiny danch peruen

A70 memory map

      12.11.2006 jsem byl podn o pravu patche na esk menu pro fok PowerShot A60. Do novho pekladu bych se nepoutl, ale pi analze firmware A60 jsem zjistil, e pouv pln stejn jazykov soubor st104nt.bin jako A70. Take stailo jen najt sprvn offsety v souboru firmware a podle toho upravit dvkov soubor patche, jen vlo do firmware zvolen jazyk a esk font. Patch byl pot uivatelkou spn odzkouen.

      26.7.2007 Potilo m, e se najdou i takov, kte dokou nejen brt ale i dvat a piloit ruku k dlu. Dky pat Honzovi, kter po vodn konzultaci sm peloil esk menu na digitl Canon PowerShot A95. Peloeny jsou tm vechny hlky (a na 2) vetn poetnho fontu s diakritikou. Firmware vychz z modu Alexeje Polushina 1.0.0.1, take v sob automaticky zahrnuje i patch na prodlouen video v 640 x 480. Upraven firmware je ke staen zde. Soubor je poteba rozzipovat, PS_A95.FIR nahrt do koene CF karty a v menu zvolit "Firmware Update". Osobn ho provozuju bez problm pl roku.

      3.1.2008 Jen hou a vt kapky, nael se dal dobrovolnk, kter s mou poten pomoc peloil esk menu pro Canon PowerShot S45. Budulnek nm poetil vechny hlky vetn fontu s pidanou diakritikou. Pro aplikaci patche je poteba si sthnout originln firmware 1.0.2.0, dal podrobnosti viz piloen readme.txt.

      26.1.2008 Ped asem jsem se zde zmioval zmn vnitn architektury novch digitl Canonu na DiG!C II/III s ARM9 jdrem a operanm systmem VxWorks. Ani tato nov architektura neodolala firmware hackerm, kterm se podailo do systmu proniknout a pidat vlastn rozen funkc. Vsledkem jejich snahy je rozen CHDK firmware, kter pin v prvn ad focen do formtu RAW, dle iv histogram na LCD, indiktor peplench oblast, rozen expozinch as, online kalkultor DOF, ukazatel stavu baterie, spoutn vlastnch skript v mikroBASICu, textov prohle, kalend a njak hry. Nejedn se pitom o modifikaci stvajcho firmware ve FlashROM, ale o extern modul, kter se run nebo automaticky pi bootu zavd z pamov karty, take je velmi snadn fok uvst do pvodnho stavu. V souasnosti je CHDK podporovn na: PowerShot A560, A570, A610, A620, A630, A640, A700, A710, S2 IS, S3 IS, G7 a nadle se roziuje. Dal info na CHDK fru.


Download

Firmware, patche a nstroje:
 A70ORIG.ZIP [1881 kB]  Originln firmware update 2.0.0.0 pro A70 od Canonu
 FWPATCH.EXE [35 kB]  Patch na prodlouen videa v 640 x 480 na 180 s pro A70, FW 2.0.0.0
 A70PATCH.ZIP [121 kB]  Kumulativn patch obsahujc pedchoz patch na prodlouen videa a esk a slovensk menu pro A70, FW 2.0.0.0
 A95MODFW.ZIP [1922 kB]  Upraven firmware 1.0.0.1 pro A95 od Alexeje Polushina s prodlouenm videem v 640 x 480 a eskm menu od Honzy
 A60PATCH.ZIP [87 kB]  Patch na esk a slovensk menu pro A60, FW 2.0.0.0
 S45PATCH.ZIP [83 kB]  Patch na esk menu pro S45 od Budulnka, FW 1.0.2.0
 A510PTCH.ZIP [16 kB]  Patch na prodlouen videa v 640 x 480 na 180 s pro A510, FW 1.0.0.1
 FWDECR.ZIP [32 kB]  Firmware Decrypter - EXE + zdrojov kd v C (DJGPP)
 FWDECUNP.ZIP [42 kB]  Firmware Decrypter & Unpacker - EXE + zdrojov kd v C (DJGPP)
 FWDECUN2.ZIP [34 kB]  Firmware Decrypter & Unpacker upraven pro novj firmwary jako teba PowerShot S1-IS - EXE + zdrojov kd v C (DJGPP)
 FWENCPAK.ZIP [37 kB]  Firmware Packer & Encrypter pro zptn sestaven .FIR souboru - EXE + zdrojov kd v C (DJGPP)
 FONTEDIT.ZIP [37 kB]  Editor rastrovho fontu firmware 22x24 - EXE + zdrojov kd v C (DJGPP)
 CWSDPMI6.ZIP [55 kB]  CWSDPMI server potebn pro bh program z DJGPP, nen poteba pi spoutn program pod Windows
 S10SH [46 kB]  Komunikan program S10SH v. 0.2.3 pro Linux pro penos soubor z/do foku pes USB kabel (doplnil jsem podporu pro A70, A75, A80, A95 a Ixus 330) - ELF binary
 WINS10SH.EXE [38 kB]  Komunikan program WinS10SH v. 0.2.3 (port Linuxov verze) pro penos soubor z/do foku pes USB kabel - EXE (Win32)
 FWLIST.TXT [4 kB]  Vpis soubor obsaench ve firmware update 2.0.0.0 pro A70 se strunm popisem
 SYSFUNCS.HTM [12 kB]  Popis nkterch systmovch funkc API, dle neaktualizovno

Programy pro fotoapart (nahrt do \DC97\MISC na CF):
Programs for camera (upload .EXE and .INI files to \DC97\MISC directory on CF):
 PSIOLIB.ZIP [10 kB]  PowerShot I/O library 2.5 (knihovna funkc pro programovn) - zdrojov kd v C (Borland C)
This open source library contains a lot of useful functions to control the camera's I/O (displaying text and gfx, key input and more) - Borland C source code
 HISTOGR.ZIP [49 kB]  Offline histogram 1.14 pro star modely bez tto vymoenosti, ovld se pomoc tlatek - EXE (Borland C)
The offline histogram is designed for older cameras without this feature. It contains a software JPEG decoder which processes image thumbnail and calculates the histogram - EXE (Borland C build)
 TETRIS.ZIP [67 kB]  Hra Tetris 1.02 - EXE (Borland C, DJGPP)
A Tetris game, similar to the Dos Navigator one. Now you won't be bored with your camera when there is nothing to photograph around. :) - EXE (Borland C build for camera, DJGPP build for PC [DOS])
 DEMO2NDR.ZIP [181 kB]  Demo "A small tribute to Second Reality" - EXE (Borland C, DJGPP, MinGW32)
Do you remember the legendary demo Second Reality by Future Crew released in 1993? This is my attempt to remake of first scene of that demo, also presented on Czech demoparty Marast 2005 - EXE (Borland C build for camera, DJGPP and MinGW32 builds for PC [DOS/Win32])
 SYSTOOLS.ZIP [27 kB]  SysTools 1.10 integruje dohromady SysInfo, Memory search (nstroj na hledn etzce v pamti), Prime benchmark, Color mixer, Tone Generator a Make CF bootable - EXE (Borland C)
This program integrates SysInfo, Memory search (a tool for search a string in a camera's memory [1 MB]), Prime benchmark, Color mixer, Tone Generator and Make CF bootable together - EXE (Borland C build)
 NOTEPLAY.ZIP [25 kB]  NotePlay 1.0 - pehraje monofonn melodii podle notovho zpisu v textovm souboru, kter je kompatabiln se zpisem melodi pro mobiln telefony Siemens. Dal melodie lze sthnout nap. zde - EXE + zdrojov kd v C (Borland C)
A simple note-track player which can play a melody written as note sequence in text file (compatible with Siemens phone melodies - see here) - EXE + C source code (Borland C)
 COLORMIX.ZIP [8 kB]  Program na mchn barev do palety, ovld se pomoc tlatek, vvoj ukonen - EXE + zdrojov kd v C (Borland C)
This program allows you to mix one color in system palette via changing color bits using buttons, obsolete - EXE + C source code (Borland C)
 SYSINFO.ZIP [8 kB]  Zobraz informace o foku a aktuln barevnou paletu, ovld se pomoc tlatek, vvoj ukonen - EXE + zdrojov kd v C (Borland C)
It displays a system information about camera (e.g. FW version, PID, name, free disk space, date/time, current color palette...), obsolete - EXE + C source code (Borland C)
 PSBENCH.ZIP [8 kB]  Program na potn prvosel a men vkonu, vvoj ukonen - EXE + zdrojov kd v C (Borland C)
A simple prime benchmark (displays few primes and measure system speed), obsolete - EXE + C source code (Borland C)
 KEYS.ZIP [8 kB]  Program na zobrazen flagu tlatek - EXE + zdrojov kd v C (Borland C)
This small program displays key-state flag - EXE + C source code (Borland C)
 UNIBATT.ZIP [30 kB]  UniBatt 0.4M - ikovn progrmek, kter zobraz aktuln napt baterie, zbvajc nboj a teplotu CCD od Alexeye Goncharovskyho (vce na: http://forum.ixbt.com/topic.cgi?id=20:11661) - EXE + zdrojov kd v C (Borland C)
This utility allows you to monitor current battery voltage, remaining charge and CCD temperature by Alexey Goncharovsky - EXE + C source code (Borland C)
 DOF_CALC.ZIP [26 kB]  Depth of Field Calculator 0.6d - program na vpoet hloubky ostrosti z vyfocench JPEG od Alexeye Goncharovskyho (vce na: http://forum.ixbt.com/topic.cgi?id=20:11661) - EXE + zdrojov kd v C (Borland C)
A tool for calculating depth of field of stored JPEG photos by Alexey Goncharovsky - EXE + C source code (Borland C)
 DIRVIEW.ZIP [15 kB]  DirViewer 1.014 - jednoduch souborov manaer, prohle a dumper pamti a I/O port (Andrey Logvinenko, fay.nm.ru) - EXE + zdrojov kd v Pascalu
Simple file manager, memory and I/O ports viewer and dumper utility - EXE + Pascal source code
 SHOWHW.ZIP [2 kB]  Zobraz na displeji "Hello World!" (prvn program pro Canony z Ruska) - EXE + zdrojov kd v assembleru
Displays "Hello World!" on camera's LCD (the 1st program for Canon from Russia) - EXE + assembler source code



Zpt

Aktualizovno 9.10.2016 v 16:49