2016-12-23 03:16:24 +01:00
|
|
|
/* Copyright holders: Sarah Walker, Tohka
|
2016-08-14 22:07:17 -04:00
|
|
|
see COPYING for more details
|
|
|
|
|
*/
|
2017-05-05 01:49:42 +02:00
|
|
|
#define MODEL_AT 1
|
|
|
|
|
#define MODEL_PS2 2
|
|
|
|
|
#define MODEL_AMSTRAD 4
|
|
|
|
|
#define MODEL_OLIM24 8
|
|
|
|
|
#define MODEL_HAS_IDE 16
|
|
|
|
|
#define MODEL_MCA 32
|
|
|
|
|
#define MODEL_PCI 64
|
|
|
|
|
#define MODEL_PS2_HDD 128
|
|
|
|
|
#define MODEL_NEC 256
|
|
|
|
|
#define MODEL_FUJITSU 512
|
|
|
|
|
#define MODEL_RM 1024
|
2016-12-23 03:16:24 +01:00
|
|
|
|
2016-06-26 00:34:39 +02:00
|
|
|
typedef struct
|
|
|
|
|
{
|
2017-02-25 20:18:45 +01:00
|
|
|
char name[32];
|
2016-06-26 00:34:39 +02:00
|
|
|
int id;
|
2017-02-25 20:18:45 +01:00
|
|
|
char internal_name[24];
|
2016-06-26 00:34:39 +02:00
|
|
|
struct
|
|
|
|
|
{
|
|
|
|
|
char name[16];
|
|
|
|
|
CPU *cpus;
|
|
|
|
|
} cpu[5];
|
|
|
|
|
int fixed_gfxcard;
|
2016-12-23 03:16:24 +01:00
|
|
|
int flags;
|
2016-06-26 00:34:39 +02:00
|
|
|
int min_ram, max_ram;
|
|
|
|
|
int ram_granularity;
|
|
|
|
|
void (*init)();
|
2016-12-23 03:16:24 +01:00
|
|
|
struct device_t *device;
|
2016-06-26 00:34:39 +02:00
|
|
|
} MODEL;
|
|
|
|
|
|
|
|
|
|
extern MODEL models[];
|
|
|
|
|
|
|
|
|
|
extern int model;
|
|
|
|
|
|
|
|
|
|
int model_count();
|
|
|
|
|
int model_getromset();
|
|
|
|
|
int model_getmodel(int romset);
|
|
|
|
|
char *model_getname();
|
2017-02-25 20:18:45 +01:00
|
|
|
char *model_get_internal_name();
|
|
|
|
|
int model_get_model_from_internal_name(char *s);
|
2016-06-26 00:34:39 +02:00
|
|
|
void model_init();
|
2016-12-23 03:16:24 +01:00
|
|
|
struct device_t *model_getdevice(int model);
|
2017-05-05 01:49:42 +02:00
|
|
|
int model_getromset_ex(int m);
|