void printIval (symbol *, sym_link *, initList *, FILE *);
extern int noAlloc;
extern set *publics;
-extern int maxInterrupts;
+extern unsigned maxInterrupts;
extern int maxRegBank;
extern symbol *mainf;
extern char *VersionString;
/* if it is a float then it gets tricky */
/* otherwise it is fairly simple */
if (!IS_FLOAT(val->type)) {
- unsigned long v = floatFromVal(val);
+ unsigned long v = (unsigned long) floatFromVal(val);
//v >>= (offset * 8);
return ( (v >> (offset * 8)) & 0xff);
static void
pic14createInterruptVect (FILE * vFile)
{
- int i = 0;
+ unsigned i = 0;
mainf = newSymbol ("main", 0);
mainf->block = 0;
/* Put all variables into a cblock */
- fprintf (asmFile, "\n\n\tcblock 0x0c\n\n");
+ fprintf (asmFile, "\n\n\tcblock 0x20\n\n");
for(i=0; i<pic14_nRegs; i++) {
if(regspic14[i].wasUsed && (regspic14[i].offset>=0x0c) )