| |
|
| Cell *SP; |
Cell *SP; |
| Float *FP; |
Float *FP; |
| |
Address UP=NULL; |
| |
|
| #if 0 |
#if 0 |
| /* not used currently */ |
/* not used currently */ |
| int emitcounter; |
int emitcounter; |
| return cstr(from, size, clear); |
return cstr(from, size, clear); |
| if (size<2 || from[1]=='/') { |
if (size<2 || from[1]=='/') { |
| s1 = (char *)getenv ("HOME"); |
s1 = (char *)getenv ("HOME"); |
| |
if(s1 == NULL) |
| |
s1 = ""; |
| s2 = from+1; |
s2 = from+1; |
| s2_len = size-1; |
s2_len = size-1; |
| } else { |
} else { |
| |
|
| static char* fileattr[6]={"r","rb","r+","r+b","w","wb"}; |
static char* fileattr[6]={"r","rb","r+","r+b","w","wb"}; |
| |
|
| static Address up0=NULL; |
#ifndef O_BINARY |
| |
#define O_BINARY 0 |
| |
#endif |
| |
#ifndef O_TEXT |
| |
#define O_TEXT 0 |
| |
#endif |
| |
|
| |
static int ufileattr[6]= { |
| |
O_RDONLY|O_TEXT, O_RDONLY|O_BINARY, |
| |
O_RDWR |O_TEXT, O_RDWR |O_BINARY, |
| |
O_WRONLY|O_TEXT, O_WRONLY|O_BINARY }; |
| |
|
| /* if machine.h has not defined explicit registers, define them as implicit */ |
/* if machine.h has not defined explicit registers, define them as implicit */ |
| #ifndef IPREG |
#ifndef IPREG |
| #ifdef CFA_NEXT |
#ifdef CFA_NEXT |
| register Xt cfa CFAREG; |
register Xt cfa CFAREG; |
| #endif |
#endif |
| register Address up UPREG = up0; |
register Address up UPREG = UP; |
| IF_TOS(register Cell TOS TOSREG;) |
IF_TOS(register Cell TOS TOSREG;) |
| IF_FTOS(register Float FTOS FTOSREG;) |
IF_FTOS(register Float FTOS FTOSREG;) |
| static Label symbols[]= { |
static Label symbols[]= { |