Add function prototypes.
This commit is contained in:
parent
2dd0d0f81b
commit
2f84fc92cf
|
@ -42,3 +42,10 @@ int regbit[] = { /* push-pull coding */
|
||||||
#define B 9
|
#define B 9
|
||||||
#define CC 10
|
#define CC 10
|
||||||
#define DP 11
|
#define DP 11
|
||||||
|
|
||||||
|
|
||||||
|
/* Motorola 6809 specific routines */
|
||||||
|
void branch(register int opc, expr_t exp);
|
||||||
|
int regno(register int r);
|
||||||
|
void emit1or2(int n);
|
||||||
|
void offset(register int reg, expr_t exp, register int ind);
|
||||||
|
|
|
@ -167,7 +167,7 @@ reglist : ALL
|
||||||
{ if (($$ = regbit[$1]) < 0) serror("register error");}
|
{ if (($$ = regbit[$1]) < 0) serror("register error");}
|
||||||
|
|
|
|
||||||
reglist ',' REG
|
reglist ',' REG
|
||||||
{ register i;
|
{ register int i;
|
||||||
if ((i = regbit[$3]) < 0 || ($1 & i) != 0)
|
if ((i = regbit[$3]) < 0 || ($1 & i) != 0)
|
||||||
serror("register error");
|
serror("register error");
|
||||||
$$ = $1 | i;
|
$$ = $1 | i;
|
||||||
|
|
|
@ -8,9 +8,7 @@
|
||||||
* Motorola 6809 special routines
|
* Motorola 6809 special routines
|
||||||
*/
|
*/
|
||||||
|
|
||||||
branch(opc, exp)
|
void branch(register int opc, expr_t exp)
|
||||||
register int opc;
|
|
||||||
expr_t exp;
|
|
||||||
{
|
{
|
||||||
register int sm, dist;
|
register int sm, dist;
|
||||||
int saving;
|
int saving;
|
||||||
|
@ -47,7 +45,8 @@ expr_t exp;
|
||||||
emit1(lowb(dist));
|
emit1(lowb(dist));
|
||||||
}
|
}
|
||||||
|
|
||||||
regno(r) register r; {
|
int regno(register int r)
|
||||||
|
{
|
||||||
switch (r) {
|
switch (r) {
|
||||||
case X: return 0;
|
case X: return 0;
|
||||||
case Y: return 0x20;
|
case Y: return 0x20;
|
||||||
|
@ -57,15 +56,14 @@ regno(r) register r; {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
emit1or2(n) {
|
void emit1or2(int n)
|
||||||
|
{
|
||||||
if (n & ~0xFF)
|
if (n & ~0xFF)
|
||||||
emit1(n >> 8);
|
emit1(n >> 8);
|
||||||
emit1(n);
|
emit1(n);
|
||||||
}
|
}
|
||||||
|
|
||||||
offset(reg, exp, ind)
|
void offset(register int reg, expr_t exp, register int ind)
|
||||||
register int reg, ind;
|
|
||||||
expr_t exp;
|
|
||||||
{
|
{
|
||||||
if (reg == PC) {
|
if (reg == PC) {
|
||||||
int sm, dist;
|
int sm, dist;
|
||||||
|
|
Loading…
Reference in a new issue