From 64705f658f0b96fa429a00dfa84a9cc7fc5b52c7 Mon Sep 17 00:00:00 2001 From: thrust26 Date: Wed, 14 Aug 2024 12:44:01 +0200 Subject: [PATCH] updated doc for short late HMOVEs --- docs/graphics/options_developer_tia.png | Bin 3782 -> 4374 bytes docs/index.html | 14 +++++++++++++- src/gui/DeveloperDialog.cxx | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/docs/graphics/options_developer_tia.png b/docs/graphics/options_developer_tia.png index 21376b14b82a74b3a2baa0e2cfab3056e7825648..cbeffbf7449a71cbf242fd7d15ee0095866def7c 100644 GIT binary patch literal 4374 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 the Command Line When enabled, each external access (AtariVox/SaveKey EEPROM, PlusROM, Supercharger...) is signalled by a message. -
-dev.tia.type <standard|koolaidman|
cosmicark|pesco|quickstep|matchie|
indy500|heman|custom>
+
-dev.tia.type <standard|koolaidman|
cosmicark|pesco|quickstep|matchie|
indy500|heman|flashmenu|custom>
Set emulated TIA type. Only with 'custom' the following TIA options become relevant.
-dev.tia.plinvphase <1|0>
@@ -3705,6 +3705,15 @@

Using the Command Line

-dev.tia.blinvphase <1|0>
Enable/disable inverted HMOVE clock phase for ball. + +
-dev.tia.pllatehmove <1|0>
+ Enable/disable short late HMOVE for players (Flashcart menu shifted right). + +
-dev.tia.mslatehmove <1|0>
+ Enable/disable short late HMOVE for missiles. + +
-dev.tia.bllatehmove <1|0>
+ Enable/disable short late HMOVE for ball.
-dev.tia.delaypfbits <1|0>
Enable/disable playfield bits delayed by one color clock (stray playfield pixels in Pesco). @@ -4615,6 +4624,9 @@

Developer Options/Integrated Debugger

Inverted HMOVE clock...Emulates the Kool-Aid Man collision and Cosmic Ark stars glitches for the given objects. -dev.tia.plinvphase
-dev.tia.msinvphase
-dev.tia.blinvphase + Short late HMOVEEmulates one pixel too short late HMOVEs for the given objects. + This causes e.g. shifted flashcart menues. + -dev.tia.pllatehmove
-dev.tia.mslatehmove
-dev.tia.bllatehmove Delayed PlayfieldEmulates playfield changes moved by one color clock. This e.g. causes glitches in Pesco (stray playfield pixel), Quick Step! (colored step borders) and Matchie (vertical line at pixel 79). diff --git a/src/gui/DeveloperDialog.cxx b/src/gui/DeveloperDialog.cxx index a049f25ce..0be0b786b 100644 --- a/src/gui/DeveloperDialog.cxx +++ b/src/gui/DeveloperDialog.cxx @@ -316,7 +316,7 @@ void DeveloperDialog::addTiaTab(const GUI::Font& font) ypos += lineHeight + VGAP * 1; myLateHMoveLabel = new StaticTextWidget(myTab, font, HBORDER + INDENT * 2, ypos + 1, - "Short late HMOVEs for"); + "Short late HMOVE for"); myLateHMoveLabel->setToolTip("Objects react different to late HMOVEs"); wid.push_back(myLateHMoveLabel); ypos += lineHeight + VGAP * 1;