.::Programming::.

Ja som sa ako prvú vec naucil písat HTML stránky, vtedy mi bolo 13. O rok neskôr som sa naucil programovací jazyk PASCAL (poznal som ešte pred ním BASIC, ale ten je už moc zastaralý) v ktorom sem vytváral rôzne zaujímavé programíky. O nieco neskôr som sa stretol s ASSEMBLERom, ktorý je jeden z mojich najoblúbenejších programovacích jazykov (z dôvodu jednoduchosti a priameho riadenia PC). Dalej som rozvinul HTML o CSS a JAVASCRIPT. Takisto som zacal používaz C, a kôli urcitím okolnostiam som sa naucil JAVA (swing a swt rozhranie). A teraz sa ucím PHP...

.::PASCAL::.

Ešte nemám pripravené všetky programíky z PASCALu... až na tieto:

SPEAKER.EXE (7,54 kB) - programík, ktorý som napísal pre obsluhu speaker-u v PC, ja som ho zvykol používaž pre generovanie frekvencie obdlžnikového signálu od 20Hz do 20kHz. Taktiež som s ním testoval akú najvyššiu frekvenciu počujem :D ... škoda, že PC speaker má najvyššiu možnú frekvenciu len 20kHz.

SS2R.EXE (7,54 kB) - grafický program, slúžiaci na zobrazenie priebeho prechodovej charakteristiky - statickej dvojkapacitnej sústavy (SS2R). Napísal som ho podœa zadania v škole...

Tu je link na: Pascal 7.0 (2,50 MB)

.::ASSEMBLER::.

Písat programy v assembleri je niekedy tak trochu na nervi a to z toho dôvodu, že musíte písat mnoho riadkov a po hodine máte v tom bordel. Ale aj tak sa v tom dajú napísat dobré prográmy s malou velikostou. Ja obvykle používam prekladac NASM, (TASM a MASM sa mi nepáci, pretože nedokáže vytvorit cistý binárny kód [*.BIN] a dajú sa pomocou nich len tvorit iba EXE súbory ). Takisto mi prišiel vhod prekladac a editor FASM (Flat assembler), ked som mal problém s NASM pri zavádzaní chráneného módu 386+ (nacítanie GDT,IDT,LDT a takisto s inštrukciou [jmp pword os_code:B32]). Tuto uvádzam nejaké tie programíky:

CPUID.COM ver. 1.00 (13 kB) - jednoduchý program slúžiaci na výpis informacii o CPU jeho vendoru, mena, typu... Vypíše všetky jeho vlastnosti (zatial len v skratkách) ako HTT= Hyper-Threading Technology, MMX, SSE, 3D Now!... TSC meria docela presne i pod WIN ale najpresnejšie to máte v DOSe. S cache pametou je ešte trochu problém, pretože program musí zdetekovat ci ide o INTEL alebo o AMD (každí má iný systém výpisu velkosti cache pamätí v CPUID)... na tom budem musiet ešte popracovat.

Tu je link na stiahnutie: fasmw-1.67.22.zip (823 kB)
Link na homepage: http://flatassembler.net
Tu je link na stiahnutie: nasm-0.98.39.zip (288 kB)
Link na homepage: http://nasm.sourceforge.net

Ešte malá rada, ako najlepšie kompilovat v NASM: urobte si *.bat súbor, kde zadáte:
"nasm.exe -f bin -o program.com program.asm", kde "program" je meno vašeho asm súboru.

.::C/C++::.

Tu uvádzam programíky napísane prevažne v C:

TETRIS.RAR (38.3kB) - jedna z mojich prvých dokoncených hier, ktorú som napísa tentokrát v C, jej zvlaštnostou je, že používa špecialny grafický mód s double vertikálnym rozlíšením, kde sa tento režim nazýva X-mode, presné rozlíšenie je 360x400, 256farieb, s rychlym vykreslovaním.
Tato verzia je len prvá (beta) takže necakajte od toho nejaku extra grafiku :D, ale hratelnot je celkom na útovni, nachádzajú sa tu tri rôzne druhy blockov (terminos). Klasické TETRIS blocky, potom ADVANCED a napokon bonus, Viacej informácii môžete nájst v hre... Hru spustíte istotne v DOS, WIN9X, ale aj vo WIN-XP, pokial nemáte pošahaný Windows (príp. môžete použit DOSBOX)

SEZNAM.RAR (12.3kB) - objektovo implementovany program, takzvany spojovaci seznam, sluziaci na vygenerovanie nahodnych cisel, podla zadaneho mnozstva poloziek seznamu. Jeho cielom je zoradenie tychto poloziek podobnemu principu bublinoveho triedenia. Pricina naprogramovania tohto programu bola v tom ze to bolo zadanie na CVUT FJFI, tak mozno sa niekomu bude hodit toto riesenie, ale je napisany v C, pretoze na PASCAL najdete desiatky prikladov, ale na C je to o dost tahsie.

.::Programovanie LPT portu::.

lpt port description


NÁZEV PORTUStarting I/OEnding I/O
LPT10x3780x37f
LPT20x2780x27f


ČÍSLO PINUSIGNÁL
SMĚRREGISTRNEGACE
1n_StrobeIn/OutControlano
2Data 0OutData 
3Data 1OutData 
4Data 2OutData 
5Data 3OutData 
6Data 4OutData 
7Data 5OutData 
8Data 6OutData 
9Data 7OutData 
10n_AckInStatus 
11BusyInStatusano
12Paper-Out / Paper-EndInStatus 
13SelectInStatus 
14n_Auto-LinefeedIn/OutControlano
15n_Error / nFaultInStatus 
16n_InitializeIn/OutControl 
17n_Select-Printer / n_Select-InIn/OutControlano
18 - 25GroundGnd  


Mnohem detailnejsi popis naleznete tady: http://lpt.hw.cz/
Zpět