P R O G R AM O V A N I E 

- Grafika vo FLASH pamäti -

 

    V predchádzajúcom článku som hovoril ako programovať vo FLASH pamäti ale nezmienil som sa ako sa programuje grafika.

Ako som už minule spomínal, neprogramuje sa klasicky v kalkulačke v jazyku CASIO Basic ale na počítači, buť v jazyku C alebo Assembler. Potom si vytvorené EXEčko pomocou programu  CALIPSO alebo CFXTool skonvertujete na CFXko. A potom ho pomocou programu Add-in Installer nahráte do kalkulačky.

Toľko na zopakovanie základov a teraz k praxi.

 

Nasledujúce veci o ktorých budem písať som skúšal v jazyku Borland C++  v. 3.0 !

Tieto poznatky mám z programového kódu hry Pong v 1.5.

 

  

VYMAZANIE OBRAZOVKY:

void clrgfx(void)
{asm push ax;
 asm mov ax,0x0000;
 asm int 10h;
 asm pop ax;

}

Táto funkcia spôsobí vymazanie obrazovky.

príklad: clrgfx( );

 

NAKRESLENIE alebo ZMAZANIE BODU:

void bodka(unsigned short int x, unsigned short int y,char state)
{asm push ax;
 asm push cx;
 asm push dx;
 asm mov cx,x;
 asm mov dx,y;
 asm mov ax,0x1A20;
 asm mov es,ax;
 asm mov al,state;
 asm mov si,0x003f;
 asm sub si,dx;
 asm sub cx,0x80;
 asm not cx;
 asm push cx;
 asm and cl,0xf8;
 asm shl cx,0x03;
 asm add si,cx;
 asm pop cx;
 asm and cl,0x07;
 asm mov ah,0xfe;
 asm rol ah,cl;
 asm and es:[si],ah;
 asm mov ah,al;
 asm rol ah,cl;
 asm or es:[si],ah;
 asm pop dx;
 asm pop cx;
 asm pop ax;

}

Táto funkcia spôsobí nakreslenie alebo vymazanie jedného bodu so súradnicami (X,Y) na displeji kalkulačky.

príklad: bodka(30,20,1);   // nakresli bod

            bodka(30,20,0);   // vymaze bod

 

 

 

Záver:

To je zatiaľ o programovaní vo flash pamäti všetko.

Posielajte mi vaše výtvory a ja ich potom veľmi rád uverejním :)