#define lo(param) ((char *)¶m)[0]
#define hi(param) ((char *)¶m)[1]
#define higher(param) ((char *)¶m)[2]
#define highest(param) ((char *)¶m)[3]
// this part I found in one of mikroC standard libraries.
const unsigned long int example = 0x00008638
sbit clk at PORTB.B7;
sbit update at PORTB.B6;
int loaded(short foo, double bar, unsigned char dataport, unsigned char clk, unsigned char update)
{
clk =0;
update = 0;
dataport = (foo <<3);
clk =1;
clk =0;
dataport = highest(bar);
clk =1;
clk =0;
dataport = higher(bar);
clk =1;
clk =0;
dataport = hi(bar);
clk =1;
clk =0;
dataport = lo(bar);
clk =1;
clk =0;
update =1;
update =0;
return(0);
}
void main()
{
loaded(0, example, PORTA, clk, update);
}