URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Go to most recent revision |
Show entire file |
Details |
Blame |
View Log
Rev 22 |
Rev 26 |
Line 96... |
Line 96... |
}
|
}
|
else
|
else
|
mem[freemem].data = *str;
|
mem[freemem].data = *str;
|
}
|
}
|
|
|
void adddataword(char *num)
|
void adddataword(char *item)
|
{
|
{
|
mem[freemem].data = (char) (atol(num) >> 24);
|
unsigned long num;
|
mem[freemem + 1].data = (char) (atol(num) >> 16);
|
|
mem[freemem + 2].data = (char) (atol(num) >> 8);
|
if (isdigit(*item))
|
mem[freemem + 3].data = (char) (atol(num));
|
num = atol(item);
|
|
else
|
|
num = eval_label(item);
|
|
|
|
debug("adddataword: [0x%x] <= %x\n", freemem, num);
|
|
mem[freemem].data = (char) (num >> 24);
|
|
mem[freemem + 1].data = (char) (num >> 16);
|
|
mem[freemem + 2].data = (char) (num >> 8);
|
|
mem[freemem + 3].data = (char) (num);
|
|
|
freemem += 4;
|
freemem += 4;
|
}
|
}
|
|
|
void adddatahalf(char *num)
|
void adddatahalf(char *item)
|
{
|
{
|
mem[freemem].data = (char) (atol(num) >> 8);
|
unsigned long num;
|
mem[freemem + 1].data = (char) (atol(num));
|
|
|
if (isdigit(*item))
|
|
num = atol(item);
|
|
else
|
|
num = eval_label(item);
|
|
|
|
mem[freemem].data = (char) (num >> 8);
|
|
mem[freemem + 1].data = (char) (num);
|
|
|
freemem += 2;
|
freemem += 2;
|
}
|
}
|
|
|
void adddatabyte(char *num)
|
void adddatabyte(char *item)
|
{
|
{
|
mem[freemem].data = (char) (atol(num));
|
unsigned long num;
|
|
|
|
if (isdigit(*item))
|
|
num = atol(item);
|
|
else
|
|
num = eval_label(item);
|
|
|
|
mem[freemem].data = (char) (num);
|
|
|
freemem++;
|
freemem++;
|
}
|
}
|
|
|
void adddataspace(char *num)
|
void adddataspace(char *num)
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.