OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_61/] [or1ksim/] [cpu/] [common/] [parse.c] - Diff between revs 22 and 26

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)

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.