X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=platforms%2Famiga%2Frtg%2Frtg_driver_amiga%2Fpigfx-2.c;h=d3f5bf965a863830e3a142fc93163910af8d86b0;hb=cd3b5fb95459d14b6b5f1c5f4a82d130cc24d417;hp=eb0bb57051d84e525ab51778da2f75ef0f477de8;hpb=f56cef8ca5280b3f43da8a705f40523093d06007;p=pistorm diff --git a/platforms/amiga/rtg/rtg_driver_amiga/pigfx-2.c b/platforms/amiga/rtg/rtg_driver_amiga/pigfx-2.c index eb0bb57..d3f5bf9 100644 --- a/platforms/amiga/rtg/rtg_driver_amiga/pigfx-2.c +++ b/platforms/amiga/rtg/rtg_driver_amiga/pigfx-2.c @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -14,6 +15,7 @@ #include #include #include +#include #include #include #include "boardinfo.h" @@ -214,6 +216,17 @@ int __attribute__((used)) FindCard(__REGA0(struct BoardInfo* b)) { return 0; } + struct IORequest io; + if (OpenDevice((STRPTR)"input.device", 0, &io, 0) == 0) + { + struct Library *InputBase = (struct Library *)io.io_Device; + UWORD qual = PeekQualifier(); + CloseDevice(&io); + + if (qual & (IEQUALIFIER_LSHIFT | IEQUALIFIER_RSHIFT)) + return(FALSE); + } + struct ExpansionBase *ExpansionBase = NULL; struct DOSBase *DOSBase = NULL; struct IntuitionBase *IntuitionBase = NULL;