P R O G R AM O V A N I E
- FLASH PAMEŤ -
Áno, je to možné! Vlastný program si možete uložit aj do flash pamäte.
Výhody programov uložených vo flash pamäti: 1. rýchlosť
2. ikonku máte v hlavnom menu, no to sa dá spravit aj pomocou programiku ICONIZER.
Programy ktoré chcete mať vo flash pamäti ale neprogramujete klasicky na kalkulačke ale normálne v programovacom jazyku C alebo Assembler!!!!
Samozrejme má to nejaké obmedzenia v programovaní. Nemôžte používať niektoré príkazy a funkcie pretože to na kalkulačke fungovať nebude. Viď sound :)) atď.
PRVÝ PROGRAM:
#include <conio.h>
#include <stdio.h>
main()
{ int a;
a=0;
clrscr();
printf("=================== \n");
printf("PRVY PROGRAM KTORY \n");
printf("POJDE DO KALKULACKY \n");
while (a==0) {
a=getch();
}
}
Aby ste sa presvedčili aký je to vlastne rozdiel v rychlosťi porovnal som dva programy, ktoré robia prakticky to isté, no jeden je napísaný v jazyku C a druhý na kalkulačke.
Programy vykreslia 50 krát obrazovku, ktorá bude zapísaná znakom X v 6-tich riadkoch a 19-tich stĺpcoch.
|
Program napísaný v "Céčku". |
Program napísaný na kalkulačke. |
|
#include <conio.h> #include <stdio.h> main() { int a,b,c; clrscr(); for(c=1;c<=50;c++) { for(b=1;b<7;b++) { for(a=1;a<20;a++) { printf("X"); } printf("\n"); } clrscr(); } }
|
AxesOff Next
|
| Doba skončenia: 11,2 sekúnd (s) | Doba skončenia: 4 min 52 s |
| Čas vykr. jedného X: 0,00196 s | Čas vykreslenia jedného X: 0,051s |
|
292 s -------- 11,2 s
|
= 26,071 krát rýchlejšie je program, ktorý sa spustil vo FLASH pamäti. | 4 min 52 s = 4 x 60 s +
52 s = 292 s
|
|
Download príkladov - vyskúšajte sami |
|
|
Program napísaný v "Céčku" |
Program napísaný na kalkulačke |
| x.cfx | x.cat |
Ako ale dostať môj program do flash pamäte ?
1. Naprogramujte si na počítači program a vytvorte si EXEčko.
2. Pomocou programu CALIPSO alebo CFXTool si EXEčko prekonvertujte na súbor *.cfx .
3. Pomocou programu Add-in Instaler môžete súbor *.cfx previesť do kalkulačky pomocou kábla.
4. Nájsť si program v hlavnom menu a spustiť.
Aký je rozdiel v naprogramovaní programu v asembleri alebo v jazyku C ?
Dá sa povedať, že žiadny. Akurát programy v asembleri sú o dačo menšie a trochu rýchlejšie.
Program, pomocou ktorého sa dá skonvertovať EXEčko do formátu *.cfx.
|
Mne osobne sa to ešte nepodarilo s touto verziou dobre skonvertovať. Autor programu sa totižto pokúšal v tejto verzii spraviť dosť dôležitú vec. A to, že výsledný súbor *.cfx nebude mať vždy 150 KB ale iba toľko koľko potrebuje. Dúfam, že sa mu to v ďalšej verzii podarí lepšie. |
Program, pomocou ktorého sa dá skonvertovať EXEčko do formátu *.cfx.
|
|
Ktorý program je lepší ? CALIPSO alebo CFXTool ? |
||
| CALIPSO | CFXTool | |
| Rýchlosť: | Trvá to až niekoľko desiatok sekúnd. (na PC 150 MHz) | Je oveľa rýchlejší. Pár stotín. |
| Vzhľad: | Tu vyhráva asi CALIPSO. | Vzhľad nie je až tak dôležitý. |
| Download: | CFXTool v0.2 | |
Záver:
Dúfam, že som Vás týmto článkom dostatočne oboznámil s problematikou programov vo FLASH pamäti.
Posielajte mi vaše výtvory a ja ich potom veľmi rád uverejním :)