diff --git a/Changes.txt b/Changes.txt index ac82c7713..9fca8766a 100644 --- a/Changes.txt +++ b/Changes.txt @@ -37,7 +37,7 @@ are no longer corrupted/cut off. This includes properly supporting the 2600-daptor II, which is flashable to an AVox-USB converter. - * Added QuadTari controller support for several controllers (TODO: docs) + * Added QuadTari controller support. * Added option to select the audio device. diff --git a/docs/graphics/options_gameinfo_controller.png b/docs/graphics/options_gameinfo_controller.png index fe5adb275..5200f7211 100644 Binary files a/docs/graphics/options_gameinfo_controller.png and b/docs/graphics/options_gameinfo_controller.png differ diff --git a/docs/graphics/options_gameinfo_quadtari.png b/docs/graphics/options_gameinfo_quadtari.png new file mode 100644 index 000000000..b81654242 Binary files /dev/null and b/docs/graphics/options_gameinfo_quadtari.png differ diff --git a/docs/index.html b/docs/index.html index f466e7413..9c7513adc 100644 --- a/docs/index.html +++ b/docs/index.html @@ -4079,7 +4079,7 @@ Ms Pac-Man (Stella extended codes): (for more information about bank-switching see Kevin Horton's 2600 bankswitching document or the documentation in each cartridge's source code file) types. Types marked as (¹) do currently have no reliable auto-detection, those marked as (²) - are not fully supported in the debugger: + are not fully supported in the debugger. @@ -4226,11 +4226,6 @@ Ms Pac-Man (Stella extended codes): - +
 Type DescriptionFile Extension
(to force type)
0840 8K ECONObanking .084, .0840
Controller.Left
Controller.Right
-
For QuadTari:
- Controller.Left1
- Controller.Left2
- Controller.Right1
- Controller.Right2
Indicates what type of controller the left and right player uses. The value must be either Auto or one of the following types. Types marked @@ -4254,7 +4249,7 @@ Ms Pac-Man (Stella extended codes):
LightgunAtari XG-1 compatible Light Gun
Mindlink ¹Mindlink controller.
KidVid ¹KidVid controller, limited support (8, 9 and 0 start the games).
QuadTariQuadTari controller, limited support (Joystick, Driving controller, SaveKey and AtariVox only).
QuadTariQuadTari controller, limited support (see below).
@@ -4316,6 +4311,30 @@ Ms Pac-Man (Stella extended codes):
+

+ +

+ + + + + +
+ Controller.Left1
+ Controller.Left2
+ Controller.Right1
+ Controller.Right2
+
Indicates which controllers are plugged into one of the four QuadTari ports. + The value must be one of the following types. + + + + + + +
 Type Description
JoystickAtari's famous black joystick that was originally included with the system.
DrivingLooks like a paddle, but allows 360° movement. Only one unit per connector, unlike paddles which were sold in pairs.
AtariVoxA SpeakJet based unlimited-vocabulary speech/sound synthesizer with 32K EEPROM.
SaveKeyA 32K EEPROM for saving high scores, etc. (the EEPROM portion of an AtariVox).
+
+

diff --git a/src/gui/GameInfoDialog.cxx b/src/gui/GameInfoDialog.cxx index a603a5a2d..e5eb1162c 100644 --- a/src/gui/GameInfoDialog.cxx +++ b/src/gui/GameInfoDialog.cxx @@ -249,21 +249,20 @@ GameInfoDialog::GameInfoDialog( pwidth, lineHeight, ctrls, "", 0, kRightCChanged); wid.push_back(myRightPort); - myQuadTariButton = new ButtonWidget(myTab, font, myRightPort->getRight() + fontWidth * 4, myRightPort->getTop() - 2, - "QuadTari" + ELLIPSIS, kQuadTariPressed); - wid.push_back(myQuadTariButton); - ypos += lineHeight + VGAP; myRightPortDetected = new StaticTextWidget(myTab, ifont, myRightPort->getLeft(), ypos, "Sega Genesis detected"); - ypos += ifont.getLineHeight() + VGAP + 4; mySwapPorts = new CheckboxWidget(myTab, font, myLeftPort->getRight() + fontWidth * 4, myLeftPort->getTop() + 1, "Swap ports"); wid.push_back(mySwapPorts); + myQuadTariButton = new ButtonWidget(myTab, font, myRightPort->getRight() + fontWidth * 4, myRightPort->getTop() - 2, + " QuadTari" + ELLIPSIS + " ", kQuadTariPressed); + wid.push_back(myQuadTariButton); + // EEPROM erase button for left/right controller - //ypos += lineHeight + VGAP + 4; + ypos += ifont.getLineHeight() + VGAP + 4; pwidth = myRightPort->getWidth(); //font.getStringWidth("Erase EEPROM ") + 23; myEraseEEPROMLabel = new StaticTextWidget(myTab, font, HBORDER, ypos, "AtariVox/SaveKey "); myEraseEEPROMButton = new ButtonWidget(myTab, font, myEraseEEPROMLabel->getRight(), ypos - 4, @@ -728,7 +727,7 @@ void GameInfoDialog::updateControllerStates() if(instance().hasConsole()) { label = (!swapPorts ? instance().console().leftController().name() - : instance().console().rightController().name() + " detected"); + : instance().console().rightController().name()) + " detected"; if(BSPF::startsWithIgnoreCase(label, "QUADTARI")) label = "QuadTari detected"; // remove plugged-in controller names }