DCL_PTR_CONST(ptr) = 1;
DCL_TYPE(ptr) = CPOINTER ;
break;
+ case S_FLASH:
+ DCL_TYPE(ptr) = FLPOINTER;
+ break;
default:
DCL_TYPE(ptr) = GPOINTER;
break;
case PPOINTER:
case POINTER:
return ( PTRSIZE ) ;
+ case FLPOINTER:
case FPOINTER:
case CPOINTER:
return ( FPTRSIZE );
- case GPOINTER:
+ case GPOINTER:
return ( GPTRSIZE );
default :
case PPOINTER:
case POINTER:
return ( PTRSIZE * 8) ;
+ case FLPOINTER:
case FPOINTER:
case CPOINTER:
return ( FPTRSIZE * 8);
case S_XDATA:
DCL_TYPE(val->type) = FPOINTER;
break;
+ case S_FLASH:
+ DCL_TYPE(val->type) = FLPOINTER;
+ break;
default :
DCL_TYPE(val->type) = GPOINTER;
}
if (DCL_PTR_CONST(type))
fprintf(of,"const ");
break;
+ case FLPOINTER:
+ fprintf (of,"_flash * ");
+ if (DCL_PTR_CONST(type))
+ fprintf(of,"const ");
+ break;
+
case POINTER:
fprintf (of,"_near * ");
if (DCL_PTR_CONST(type))
case PPOINTER:
fprintf (of,"DP,");
break;
+ case FLPOINTER:
+ fprintf (of,"DA,");
+ break;
case ARRAY :
fprintf (of,"DA%d,",DCL_ELEM(type));
break;