e-mail Debatní kniha Mapa stránek Hlavní
|
|
Na stažení
Moje tvorba: * Wokna32 v1.70 (edition 2010) GUI (grafické uživatelské rozhraní) pro Free pascal (a pro DOS). Zásadně usnadňuje tvorbu tlačítek, meníček, okýnek a dalších grafických objektů. Obsahuje jednoduché objekty jako jsou tlačítka, zaškrtávací políčka, řádky na vstup textu a mnoho dalších. Kromě nich ovšem také objekty značně složité jako je fileselector, stromová menu, textový editor nebo různá standardní dialogová okna. Celý balík se skládá z několika jednotek z nichž mnohé jsou použít i samostatně. Je např. grafická knihovna VenomGFX, jednotka Vaznik pro práci se spojovými seznamy a stromy, Konfig pro ovládání INI konfiguračních souborů a mnohé další. Součástí balíku jsou i zdrorojové kódy programů Bloček a Kašmár. Wokna32 nejsou úplně nová záležitost, ale vznikly překopáním a rozšířením původní jednotky Woknows3 od Mircosofta a jejím přeportováním do 32. bitového prostředí Freepascalu. Update z roku 2010 nepřináší nové schopnosti, ale obsahuje dvě modifikace v kódu, aby se tento balík správně přeložil i pod FPC 2.4.0 a novějšími. * VenomGFX v8.2 - grafická jenotka pro DOSovou verzi Freepascalu. Specializuje se na 16-bitové módy. Umí spoustu unikátních věcí, od kompletního ovládání obnovovací frekvence VESA3 kompatibilních grafických karet, přes velké množství geometrických objektů, po spousty procedur ohledně sprajtů. Více informací v textovém souboru venomgfx.txt který je uvnitř archívu. Tato nejnovější verze ještě není součástí většího balíku Wokna32. (ani updatu z roku 2010)* Bloček v1.33b (Používá balík Wokna32.) - textový editor pro DOS, který má několik zvláštností. Pracuje v grafickém režimu, umí pracovat i s velmi velkými soubory a dokáže editovat texty ve formátu Unicode UTF-8. Tento formát se často používá například u internetových stránek. Další informace na samostatné stránce (anglicky) * Kašmár v1.6 (Používá balík Wokna32.) - editor Unicode fontů. Vytvořené fonty ukládá ve formátu UFN, kterému rozumějí Wokna32 a tedy i Bloček. Pomocí přiložené utility umí importovat TTF fonty. * Jupír 2 Můj zatím poslední herní projekt. Jde o plošinovku kombinovanou s adventurou a logickou hrou. Leží někde mezi hrami Dizzy a Furry of the furies. Z adventurních interakcí tu jsou rozhovory, všelijaké přepínače, podmíněné děje apod. Hra není dokončená. Můžete si ale stáhnout stáhnout zdrojáky a pokračovat dál. (je psaná ve Freepascalu) * ASCIIIMG v4.0 zobrazovač PCX obrázků a přehrávač animací FLI. Jedinečný je tím, že je zobrazuje v textovém režimu! * Jednotka Disk - obojživelná jednotka pro Turbo a Free pascal k přístupu na Disk na úrovni BIOSu. Je zaměřená hlavně na analýzu diskových oddílů - něco jako FDisk. Je připravená na rozšiřující moduly pro přímý přístup k souborovým systémům (tzn. bez služeb OS) * Kyzylkum aneb Desktop Guitarist for DOS. Tento program věrně kopíruje známý Desktop Guitarist, a to placenou (tj. 18ti pražcovou) verzi, až na to, že funguje v DOSu. Jde tedy o pomůcku pro „vizuální“ skládání kytarových skladeb. V archívu jsou proto i všechny zdrojové kódy včetně malinko upravené knihovny Graphics Vision. Program je nedokončen Kyzylkum je odzkoušeno na SB AWE32 a SB 128PCI. Jestliže budou nějaké problémy se zvukem, tak zkoukni soubor KYZYLKUM.CFG * Uzbek Uzbek je jednoduchý program pro notový záznam jednohlasé hudby. Barevně zvýrazňuje oktávy a délky not, umí export do MIDI, podpora speakeru, soundblasteru a General MIDI. Umí repetice a substituce, každou frázi můžete napsat jenom jednou a pak se jen odkázat na první výskyt ! Umí zacházet s předznamenáními, zná trioly a sextoly, obloučky, dvě tečky za sebou atd. Plynule můžete měnit tempo skladby, můžete ji hrát legato, moderato a staccato, můžete používat až 128 nástrojů atd. Zdroják je tady. * Grabka v0.9b Kopíruje hudební CD na disk počítače. Není to samostatný program, ale je to rozhraní k utilitce CD2WAV od Slavy Gostrenka (to když jste v DOSu) anebo k CDDA32 (to když jste ve Windows). Soubory můžete rovnou převádět do MP3. Se stoupajícím číslem verzí se zvyšuje i stabilita, ale pořád to není žádná sláva. Programování CDromek je totiž tak neuvěřitelně spletitá záležitost, že se fakt nedivím, že podobné prográmky jsou tak vzácné... Jako bonus je přibalen i přehrávač audio CD. * LiveCD - utilitka pro hrdé majitele zvukové karty SB Live!. Ovládá hlasitost CD-audio výstupu. Pracuje v nativním režimu SBLive! a umožňuje tak poslouchat CD v aniž byste museli mít nainstalované ovladače na emulaci SoundBlasteru. * MidDig Známé knihovny DigPak a MidPak portnuté do FreePascalu. Úplný originál je v céčku, já jsem ale vycházel z verze Vadima Bodrova pro TMT pascal. Pro ty, co neznají, připomenu, že MidPak je knihovna na přehrávání MIDI/XMI a DigPak přehrává zvukové soubory typu SND/RAW. * Compute 1.2 - jednoduchá utilitka pro výpočet zadaného matematického výrazu. Zajímavý je hlavně pro programátory, kteří jsou zvědaví, jak napsat matematický parser. Program je oprimalizovaný pro použití ve FreeDOSu a je mnohojazyčný, protože všechny hlášky programu jsou v externích textových souborech. * AnyCZ & AnyRU Dvojice programů pro konverzi mezi různými normami češtiny a ruštiny. Oba umí autodetekovat vstupní kódování souboru. Podporují také standard unicode. Další předností je plná podpora dlouhých názvů souborů (tzv. LFN). Programy vynikají velikou pružností a i když se ovládají z příkazové řádky, tak snadností použití. Kromě konverzí norem češtiny a ruštiny umí také převod mezi dvěma standardy zalamování řádků (DOS/UNIX). Novinkou poslední verze je automatické archívování modifikovaných souborů k umožnění snadné nápravy do původního stavu. Bez těchto programů by moje stránky nevznikly. * Duplicit 1.1 vyhledá na disku soubory s duplicitním obsahem * Unit Mimoza Trapně jednoduchá, ale moc užitečná unitka. Umožňuje pracovat se znakovým generátorem VGA. Můžete tak klidně napsat ruský program a nestarat se o to, zda má uživatel v DOSu nainstalovanou azbuku. * Unit Klávesnice Nedávno jsem ve FreePascalu potřeboval pověsit vlastní rutinu na přerušení klávesnice. Myslel jsem, že není problém sehnat na to nějakou unitku. Je to problém. Žádnou fungující jsem nenašel. Tak jsem musel napsat svoji. * LPTtest - identifikuje zařízení připojené na paralelní port a napíše o něm základní informace podle normy IEEE-1284, Plug and Play. * FPCD - Jednotka pro práci s audio CD disky ve Freepascalu. Pokud vím, jediná. Na druhou stranu, nejde o původní kód, ale o přepsání jednotky určené původně pro TMT pascal. Proto jsem ponechal i původní anglické komentáře a názvy procedur a funkcí. * INT15.87 - Stará dosařská pravda říká, že v reálném módu procesoru není možné přistupovat k rozšířené paměti. A lze-li, tak jenom pomocí ovladače HIMEM.SYS. Tato moje demíčko ukazuje, že to není pravda. Dostojevského Karamazov tvrdí, že „všechno je dovoleno“ a mě nezbývá, než souhlasně zamručet. * Strom a Usmev Takové grafické píčoviny, zajímavé je pouze použití rekurze a převodů mezi kartézskými a polárními souřadnicemi. * Hvezdy Další píčovina, na obrazovce se náhodně objevují různě vykrojené hvězdy s různým počtem ramen. Vhodné k integraci do DosNavigatoru jako screensaver. * Tyden Víte, že Hitler se narodil v pátek ? Že Mistr Jan Hus byl upálen v neděli ? Že silvestr 2999/3000 připadne na úterý ? * PushDirectory & PopDirectory PushD si zapamatuje aktuální adresář a PopD do něj později skočí. PushD lze použít několikrát za sebou, čímž se vytvoří „fronta návratů.“ Tyto prográmky jsou nerezidentní. Hodí se do BAT souborů. * České BGI fonty Do všech BGI fontů jsem doplnil definice českých znaků. Je to v kódování kamenických * Popis LFN funkcí I v posledním AThelpu co mám, chybí popis funkcí pro dlouhé názvy souborů. Proto jsem přeložil z Interrupt listu Ralfa Browna volání týkající se právě dlouhých názvů. * Vázané seznamy - jde o návod a příklad, jak se vypořádat s vázanými seznamy a s prvními kroky objektově orientovnaého programování. * Keybf Zajímavá utilitka na automatické vykonávání příkazů. Klasický postup je využití dávkových souborů, ale tento prográmek využívá bufferu klávesnice a simuluje tak stisky kláves. Zdroják je přibalen. příklad: KEYBF dir *.exe* ScanPCI - ukázka nebo řekněme návod, jak v pascalu pracovat s plug and play zařízeními na PCI sběrnici. V podobě jak je, program detekuje všechny zvukové karty v počítači, ale dá se upravit na mnoho způsobů. V archívu je exáč i dokumentované zdrojáky, které jdou přeložit ve Freepascalu i v Turbo pascalu. * PAS2HTM vytvoří ze zdrojáku v pascalu jeho přepis do HTML. Zachová původní formátování a barevně odliší syntaxi čísel, řetězců, komentářů, direktiv překladače, bloků assembleru, klíčových slov pascalu a přídavných klíčových slov definovaných uživatelem. Uživatelská klíčová slova se jednoduše zapíšou do souboru PAS2HTM.TXT a program je začne rozpoznávat. Zvýraznění syntaxe je prováděno pomocí tříd CSS definovaných v externím souboru. Není proto problém si ono zvýraznění nadefinovat jak je libo. * Instrukce MMX - můj vlastní překlad (z ruštiny) nejlepšího manuálu k instrukcím MMX co existuje. Nádherně názorně zpracováno se spoustou obrázků. Cizí tvorba: * BPLFB - Lineární framebuffer pro Borland pascal. Přátelé, tohle je jeden ze zdrojáků, kde znalec cítí dotek neskutečna. Je všeobecné přesvědčení o tom, že v Turbo pascalu není možné použít grafické režimy využívající přístup k paměti pomocí lineárního framebufferu (LFB). Toto dogma jsem na internetu mnohokrát šířil i já. A pak jsem se dostal ke zdrojáku, který toto evangelium trhá na cáry. Jak je ale vidno, lze ho použít v 16.bitovém chráněném módu, pokud se vhodně modifikuje přidělený selektor. Nemůžu říct, že úplně rozumím tomu, jak je třeba selektor modifikovat, ale hlavní je, že to funguje. V tomto odstavci jsem dříve míval větu o tom, že nadále platí, že do LFB nelze přistupovat z reálného módu. Musel jsem ji ale smazat poté, co jsem sám naprogramoval kód, který to umí i z reálného módu - viz int15.87 o pár odstavců výše. * LFN unit Unit pro dlouhá jména souborů, funguje i pod DOS 6.22 s patřičným ovladačem * BGI fonty na azbuku * ATXoff vypne počítač, vhodné do User menu nortona. * Clipboard Unit pro práci se schránkou windows. Jestiže nepracujete pod windows, jsou všechny funkce patřičně emulovány. * AT help v1.50 Skvělý elektronický manuál o PC, porty, služby DOSu, BIOSu, mapy paměti, instrukce assembleru a mnoho mnoho dalšího, nutnost. Kdybyste někdo náhodou měli novější verzi, dejte mi prosim vás vědět. * Russkij SWAG - Správný pascalista zná kolekci zdrojáků SWAG. To je hromada nejrůznějších pascalovských zdrojových kódů, které posílali programátoři z celého světa, čímž vznikala rozsáhlá kolekce zdrojáků, která vycházela zpočátku na různých CD-ROMech a nakonec se usadila ke stažení na internetu. Jenže málokdo ví, že tenhle nápad se zalíbil hochům v Rusku, kteří rozjeli alternativní projekt. Podstatné je to, že vydrželi déle, a zatímco projekt SWAG byl uzavřen v roce 1997, tak Russkij SWAG (RSWAG) ukončil svou činnost až v roce 2002. Stránka projektu je zde. Jsem si vědom toho, že pro řadu čtenářů může být orientace na rusky psaných stránkách problém, tak jsem kopii nahrál sem. Pozor - archív váží 70MB Ale vtipné je, že tím ruštině stejně neutečete :-) Většina zdrojáků je uvedena rusky a průvodné texty jsou také převážně v ruštině. To ale vás, DOSařské pardály a větrem ošlehané pascalisty nemůže rozhodit, ne? Jestli máte v tomto jazyce mezery, tak šup pro slovníky a pro učebnice (nedávno (psáno 4/2010) vyšla nová přepracovaná verze Radugy). * Delphi 1 pro DOS - dramaticky upravená distribuce Delphi, která překládá pro reálný DOSový režim a pro 16-bitový chráněný mód. Je to překladač z příkazové řádky - jakkoliv to v souvislosti s Delphi zní nezvykle, tak nemá vlastní GUI. Přiložena je sada základních jednotek duplikující RTL z Turbo pascalu a rovněž i knihovna Turbo vision. Především pro schopnost kompilace pro real určitě stojí za vyzkoušení. Předpokládám, že ve vašich programech nebude potřeba nic měnit a všechno poběží hladce. Dávkou DELPHI.BAT spustíte překlad pro real a DELPHPRT.BAT pro 16-bitový protekt. * Graphics vision - Nesmírně zajímavá knihovna. Je to port borlandího rozhraní Turbo vision do grafického režimu. Bohužel nefunguje pod Free Pascalem, ale jen pod TP/BP, ale je opravdu nesmírně propracovaná. Například umožňuje vytvořit si v Resource Workshopu vlastní menu a vlastní grafické prvky a pak je v DOSu používat. Nevídáno. * VBEPack (update 12/2010) kolekce fantastických utilit pro grafickou kartu. Zejména program pro přidání nových grafických režimů a program pro změnu obnovovací frekvence obrazovky. * 40hex - archív prastarého hackerského časopisu 40hex. Vycházel v době, kdy internet běžně nebyl a nebyly ani Windows 95. Časopis se proto zabývá ne pronikáním do sítí, ale psaním počítačových virů. Všechny jsou určené pro DOS, ve windows v drtivé většině fungovat nebudou, tak věřím, že zveřejnění tohoto archívu je bezpečné. Přesto by mě ale nasralo, kdyby se moje DOSové mašiny důsledkem tohoto zveřejnění nějak nakazily. Takže archív je zaheslovaný a pro heslo mi napište na e-mail. Studiem tohoto časopisu se dozvíte hodně moc nejenom o virech, ale také se velice zlepšíte v assembleru a znalostech DOSu. * LFN patch pro Turbopascal - modifikace knihoven TURBO.TPL, TPP.TPL a TPW.TPL. Nahrazením defaultních knihoven standardní procedury se soubory najednou získají schopnost pracovat s LFN názvy souborů. Jde o nejpřímočařejší cestu, jak v TP/BP zajistit dlouhé názvy souborů. * Klasik asistent 3.2 - poslední verze legendárního textového editoru a dalších kancelářských programů od firmy Optimal. Jde o zcela nevšedně dokonalý kancelářský balík pro DOS. Dobrá zpráva je, že program je abandonware a můžeme ho tudíž do alejuja používat a kochat se. Nesmírnou předností tohoto programu je podpora windowsích formátů .RTF a .WRI
Měli jste už někdy halucinace ? A chtěli byste mít ? Ne, nechci navádět k toxikománii, prozatím jenom zkuste tenhleten prográmek.
Instrukce: položte levou ruku na myš a nesundavejte ji. Dívejte se asi 30 sekund do středu spirály. Teď se podívejte zpátky na svoji levou ruku. Nepanikařte ! |