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
BG-None
GridOff
ClrGraph
For 1
->A To 50
For 1
->B To 6
For 1
->
C To 19
Text 7*B,5*C,"X"
Next
Next
Cls

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.

 

CALIPSO

 Program, pomocou ktorého sa dá skonvertovať EXEčko do formátu *.cfx.

 

Táto verzia pracuje bez chyby na rozdiel od verzii 0,71.

Táto verzia má niekedy problémy s konverziou EXEčka.

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.

 

 

CFXTool

 Program, pomocou ktorého sa dá skonvertovať EXEčko do formátu *.cfx.

 

Konvertuje EXEčko oveľa rýchlejšie ako program CALIPSO. Zrejme preto, lebo je napísaný v asembleri.

 

 

 

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:

CALIPSO v0.60

CALIPSO v0.71

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 :)