On Monday 10 December 2001 03:06 am, Tom Hughes wrote: > In message <20011210011601$[EMAIL PROTECTED]> > > "Bryan C. Warnock" <[EMAIL PROTECTED]> wrote: > > - Endianness. The three major types are Big, Little, and Vaxian. > > Supporting these three should handle the majority of cases. > > Actually VAXes have perfectly ordinary endianness - it was PDPs that > had the middle endian layout.
Who's got the 16 bittish little endian layout ("21436587")? (Perhaps it's wrong to categorize that as endianness.) > > > - Floating point representations. The four major types are IEEE(ish), > > Vaxian, Cray's CRI, and the IBM/370 hexadecimal format. There are some > > minor variations among these, particularly with how much of the > > IEEE-754 standard floating point operations adhere to. However, > > adherence falls more into Portability Layer Three, and we will solely > > address representation. > > Of course there are also about five variants of floating point > format on the VAX although only two are 64 bits in size. Some of > those exist (or are emulated) on Alpha as well although that also > has IEEE types. >> > Presumably that's G_Floating that you're converting to/from for > the VAX rather than D_Floating? Yes. Is that going to be a problem? (The sum of programs I've written on a VAX can be represented with 1 digit. In base 2.) I've paper code for converting to and from D_Floating (for general data migration), but it's range is too restrictive for my liking for floating point constants inside of bytecode. If this is bumpkis, someone clue me in, por favor. -- Bryan C. Warnock [EMAIL PROTECTED]