mirror of https://github.com/mgba-emu/mgba.git
Support normal mode drivers
This commit is contained in:
parent
764b3fce10
commit
6451aeaefc
|
@ -6,6 +6,9 @@
|
||||||
|
|
||||||
static struct GBASIODriver* _lookupDriver(struct GBASIO* sio, enum GBASIOMode mode) {
|
static struct GBASIODriver* _lookupDriver(struct GBASIO* sio, enum GBASIOMode mode) {
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
|
case SIO_NORMAL_8:
|
||||||
|
case SIO_NORMAL_32:
|
||||||
|
return sio->drivers.normal;
|
||||||
case SIO_MULTI:
|
case SIO_MULTI:
|
||||||
return sio->drivers.multiplayer;
|
return sio->drivers.multiplayer;
|
||||||
case SIO_JOYBUS:
|
case SIO_JOYBUS:
|
||||||
|
@ -61,6 +64,10 @@ void GBASIOSetDriverSet(struct GBASIO* sio, struct GBASIODriverSet* drivers) {
|
||||||
void GBASIOSetDriver(struct GBASIO* sio, struct GBASIODriver* driver, enum GBASIOMode mode) {
|
void GBASIOSetDriver(struct GBASIO* sio, struct GBASIODriver* driver, enum GBASIOMode mode) {
|
||||||
struct GBASIODriver** driverLoc;
|
struct GBASIODriver** driverLoc;
|
||||||
switch (mode) {
|
switch (mode) {
|
||||||
|
case SIO_NORMAL_8:
|
||||||
|
case SIO_NORMAL_32:
|
||||||
|
driverLoc = &sio->drivers.normal;
|
||||||
|
break;
|
||||||
case SIO_MULTI:
|
case SIO_MULTI:
|
||||||
driverLoc = &sio->drivers.multiplayer;
|
driverLoc = &sio->drivers.multiplayer;
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -30,6 +30,7 @@ struct GBASIODriver {
|
||||||
};
|
};
|
||||||
|
|
||||||
struct GBASIODriverSet {
|
struct GBASIODriverSet {
|
||||||
|
struct GBASIODriver* normal;
|
||||||
struct GBASIODriver* multiplayer;
|
struct GBASIODriver* multiplayer;
|
||||||
struct GBASIODriver* joybus;
|
struct GBASIODriver* joybus;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue