add nubus slots (in case they're ever needed.)

This commit is contained in:
Kelvin Sherlock 2021-01-17 01:19:11 -05:00
parent 74c67be366
commit c51ae648d9
1 changed files with 39 additions and 5 deletions

View File

@ -10,9 +10,11 @@
#import "Menu.h" #import "Menu.h"
/* number of slot types. bitmask used so should be < sizeof(unsigned *8) */ /* number of slot types. bitmask used so should be < sizeof(unsigned *8) */
#define MAX_SLOTS 16 #define MAX_SLOTS 24
static_assert(MAX_SLOTS <= sizeof(unsigned) * 8, "too many slot types"); static_assert(MAX_SLOTS <= sizeof(unsigned) * 8, "too many slot types");
#define SIZEOF(x) (sizeof(x) / sizeof(x[0]))
@implementation SlotTableCellView @implementation SlotTableCellView
@end @end
@ -42,8 +44,18 @@ static_assert(MAX_SLOTS <= sizeof(unsigned) * 8, "too many slot types");
@"RS232:", @"RS232:",
@"Game I/O:", @"Game I/O:",
@"Modem:", @"Modem:",
@"Printer:" @"Printer:",
// nubus mac
@"Slot 9:",
@"Slot A:",
@"Slot B:",
@"Slot C:",
@"Slot D:",
@"Slot E:",
}; };
static_assert(SIZEOF(Names) <= MAX_SLOTS, "label overflow");
return Names[_index]; return Names[_index];
} }
@ -64,8 +76,17 @@ static_assert(MAX_SLOTS <= sizeof(unsigned) * 8, "too many slot types");
@"-rs232", @"-rs232",
@"-gameio", @"-gameio",
@"-modem", @"-modem",
@"-printer" @"-printer",
// nubus mac
@"-nb9",
@"-nba",
@"-nbb",
@"-nbc",
@"-nbd",
@"-nbe",
}; };
static_assert(SIZEOF(Names) <= MAX_SLOTS, "flag overflow");
return Names[_index]; return Names[_index];
} }
@ -208,8 +229,13 @@ static_assert(MAX_SLOTS <= sizeof(unsigned) * 8, "too many slot types");
@"sl4", @"sl5", @"sl6", @"sl7", @"sl4", @"sl5", @"sl6", @"sl7",
@"exp", @"aux", @"rs232", @"exp", @"aux", @"rs232",
@"gameio", @"printer", @"modem", @"gameio", @"printer", @"modem",
// mac
@"nb9", @"nba", @"nbb", @"nbc", @"nbd", @"nbe",
}; };
static unsigned SizeofKeys = sizeof(Keys)/sizeof(Keys[0]);
static_assert(SIZEOF(Keys) <= MAX_SLOTS, "key overflow");
static unsigned SizeofKeys = SIZEOF(Keys);
NSBundle *bundle = [NSBundle mainBundle]; NSBundle *bundle = [NSBundle mainBundle];
@ -363,8 +389,16 @@ static NSString *SlotFlagForIndex(unsigned index){
@"-rs232", @"-rs232",
@"-gameio", @"-gameio",
@"-modem", @"-modem",
@"-printer" @"-printer",
// nubus mac
@"-nb9",
@"-nba",
@"-nbb",
@"-nbc",
@"-nbd",
@"-nbe",
}; };
static_assert(SIZEOF(Names) <= MAX_SLOTS, "flag overflow");
return Names[index]; return Names[index];
} }