version 1.24, 2000/11/10 10:04:21
|
version 1.26, 2001/02/06 16:53:07
|
Line 72 struct F83Name {
|
Line 72 struct F83Name {
|
char name[0]; |
char name[0]; |
}; |
}; |
|
|
/* are macros for setting necessary? */ |
|
#define F83NAME_COUNT(np) ((np)->countetc & 0x1f) |
#define F83NAME_COUNT(np) ((np)->countetc & 0x1f) |
#define F83NAME_SMUDGE(np) (((np)->countetc & 0x40) != 0) |
|
#define F83NAME_IMMEDIATE(np) (((np)->countetc & 0x20) != 0) |
struct Longname { |
|
struct Longname *next; /* the link field for old hands */ |
|
Cell countetc; |
|
char name[0]; |
|
}; |
|
|
|
#define LONGNAME_COUNT(np) ((np)->countetc & (((~((UCell)0))<<3)>>3)) |
|
|
Cell *SP; |
Cell *SP; |
Float *FP; |
Float *FP; |
Line 205 static int ufileattr[6]= {
|
Line 210 static int ufileattr[6]= {
|
O_WRONLY|O_BINARY, O_WRONLY|O_BINARY }; |
O_WRONLY|O_BINARY, O_WRONLY|O_BINARY }; |
#endif |
#endif |
|
|
|
/* conversion on fetch */ |
|
|
|
#define vm_Cell2f(x) ((Bool)(x)) |
|
#define vm_Cell2c(x) ((Char)(x)) |
|
#define vm_Cell2n(x) ((Cell)x) |
|
#define vm_Cell2w(x) ((Cell)x) |
|
#define vm_Cell2u(x) ((UCell)(x)) |
|
#define vm_Cell2a_(x) ((Cell *)(x)) |
|
#define vm_Cell2c_(x) ((Char *)(x)) |
|
#define vm_Cell2f_(x) ((Float *)(x)) |
|
#define vm_Cell2df_(x) ((DFloat *)(x)) |
|
#define vm_Cell2sf_(x) ((SFloat *)(x)) |
|
#define vm_Cell2xt(x) ((Xt)(x)) |
|
#define vm_Cell2f83name(x) ((struct F83Name *)(x)) |
|
#define vm_Cell2longname(x) ((struct Longname *)(x)) |
|
#define vm_Float2r(x) (x) |
|
|
|
/* conversion on store */ |
|
|
|
#define vm_f2Cell(x) ((Cell)(x)) |
|
#define vm_c2Cell(x) ((Cell)(x)) |
|
#define vm_n2Cell(x) ((Cell)(x)) |
|
#define vm_w2Cell(x) ((Cell)(x)) |
|
#define vm_u2Cell(x) ((Cell)(x)) |
|
#define vm_a_2Cell(x) ((Cell)(x)) |
|
#define vm_c_2Cell(x) ((Cell)(x)) |
|
#define vm_f_2Cell(x) ((Cell)(x)) |
|
#define vm_df_2Cell(x) ((Cell)(x)) |
|
#define vm_sf_2Cell(x) ((Cell)(x)) |
|
#define vm_xt2Cell(x) ((Cell)(x)) |
|
#define vm_f83name2Cell(x) ((Cell)(x)) |
|
#define vm_longname2Cell(x) ((Cell)(x)) |
|
#define vm_r2Float(x) (x) |
|
|
/* 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 |
#define IPREG |
#define IPREG |