diff --git a/glide2x/h3/minihwc/minihwc.c b/glide2x/h3/minihwc/minihwc.c index d92e89f..440c1db 100644 --- a/glide2x/h3/minihwc/minihwc.c +++ b/glide2x/h3/minihwc/minihwc.c @@ -878,7 +878,11 @@ hwcInit(FxU32 vID, FxU32 dID) &hInfo.boardInfo[i].pciInfo.pciBaseAddr[3]); } } - + if (!hInfo.nBoards) { + const char *error = pciGetErrorCode() ? pciGetErrorString() : + "Voodoo Banshee or Voodoo3 not detected\n"; + strcpy(errorString, error); + } } #endif /* HWC_EXT_INIT */ if (hInfo.nBoards) diff --git a/glide3x/h3/minihwc/minihwc.c b/glide3x/h3/minihwc/minihwc.c index 1c2295c..118d90b 100644 --- a/glide3x/h3/minihwc/minihwc.c +++ b/glide3x/h3/minihwc/minihwc.c @@ -1052,7 +1052,11 @@ hwcInit(FxU32 vID, FxU32 dID) (void *) hInfo.boardInfo[i].hMon); } } - + if (!hInfo.nBoards) { + const char *error = pciGetErrorCode() ? pciGetErrorString() : + "Voodoo Banshee or Voodoo3 not detected\n"; + strcpy(errorString, error); + } } #endif /* HWC_EXT_INIT */ if (hInfo.nBoards) diff --git a/glide3x/h5/minihwc/minihwc.c b/glide3x/h5/minihwc/minihwc.c index 74508d8..826f711 100644 --- a/glide3x/h5/minihwc/minihwc.c +++ b/glide3x/h5/minihwc/minihwc.c @@ -1778,6 +1778,11 @@ hwcInit(FxU32 vID, FxU32 dID) (void *) hInfo.boardInfo[i].hMon); } } + if (!hInfo.nBoards) { + const char *error = pciGetErrorCode() ? pciGetErrorString() : + "Voodoo Banshee or Voodoo3/4/5 not detected\n"; + strcpy(errorString, error); + } } #endif /* HWC_EXT_INIT */