1*01a344a2SDavid du Colombier /* emelie's configuration: 16K blocks, 32-bit sizes */ 2*01a344a2SDavid du Colombier 3*01a344a2SDavid du Colombier /* 4*01a344a2SDavid du Colombier * The most fundamental constant. 5*01a344a2SDavid du Colombier * The code will not compile with RBUFSIZE made a variable; 6*01a344a2SDavid du Colombier * for one thing, RBUFSIZE determines FEPERBUF, which determines 7*01a344a2SDavid du Colombier * the number of elements in a free-list-block array. 8*01a344a2SDavid du Colombier */ 9*01a344a2SDavid du Colombier #ifndef RBUFSIZE 10*01a344a2SDavid du Colombier #define RBUFSIZE (16*1024) /* raw buffer size */ 11*01a344a2SDavid du Colombier #endif 12*01a344a2SDavid du Colombier #include "32bit.h" 13*01a344a2SDavid du Colombier /* 14*01a344a2SDavid du Colombier * setting this to zero permits the use of discs of different sizes, but 15*01a344a2SDavid du Colombier * can make jukeinit() quite slow while the robotics work through each disc 16*01a344a2SDavid du Colombier * twice (once per side). 17*01a344a2SDavid du Colombier */ 18*01a344a2SDavid du Colombier enum { FIXEDSIZE = 1 }; 19*01a344a2SDavid du Colombier 20*01a344a2SDavid du Colombier 21*01a344a2SDavid du Colombier #include "portdat.h" 22*01a344a2SDavid du Colombier 23*01a344a2SDavid du Colombier enum { MAXBANK = 2 }; 24*01a344a2SDavid du Colombier 25*01a344a2SDavid du Colombier typedef struct Mbank { 26*01a344a2SDavid du Colombier ulong base; 27*01a344a2SDavid du Colombier ulong limit; 28*01a344a2SDavid du Colombier } Mbank; 29*01a344a2SDavid du Colombier 30*01a344a2SDavid du Colombier typedef struct Mconf { 31*01a344a2SDavid du Colombier Lock; 32*01a344a2SDavid du Colombier Mbank bank[MAXBANK]; 33*01a344a2SDavid du Colombier int nbank; 34*01a344a2SDavid du Colombier ulong memsize; 35*01a344a2SDavid du Colombier } Mconf; 36*01a344a2SDavid du Colombier extern Mconf mconf; 37