do {
for (i=r->start_address; i<= r->end_address; i++) {
- if (i <= pic->maxRAMaddress) {
+ if ((i|alias) <= pic->maxRAMaddress) {
finalMapping[i | alias].isValid = 1;
finalMapping[i | alias].alias = r->alias;
finalMapping[i | alias].bank = r->bank;
} else {
finalMapping[i | alias].isSFR = 0;
}
+ } else {
+ fprintf(stderr, "WARNING: %s:%s memory at 0x%x is beyond max ram = 0x%x\n",
+ __FILE__,__FUNCTION__,(i|alias), pic->maxRAMaddress);
}
}
}
+/*-----------------------------------------------------------------*
+ *-----------------------------------------------------------------*/
int validAddress(int address, int reg_size)
{
int i;
return 1;
}
+/*-----------------------------------------------------------------*
+ *-----------------------------------------------------------------*/
void mapRegister(regs *reg)
{
}
+/*-----------------------------------------------------------------*
+ *-----------------------------------------------------------------*/
int assignRegister(regs *reg, int start_address)
{
int i;
return -1;
}
+/*-----------------------------------------------------------------*
+ *-----------------------------------------------------------------*/
void assignFixedRegisters(set *regset)
{
regs *reg;
}
+/*-----------------------------------------------------------------*
+ *-----------------------------------------------------------------*/
void assignRelocatableRegisters(set *regset, int used)
{