diff --git a/src/emucore/tia/TIA.hxx b/src/emucore/tia/TIA.hxx index b5e3d7843..53772407b 100644 --- a/src/emucore/tia/TIA.hxx +++ b/src/emucore/tia/TIA.hxx @@ -61,15 +61,17 @@ class TIA : public Device /** Create a new TIA for the specified console - @param console The console the TIA is associated with - @param sound The sound object the TIA is associated with - @param settings The settings object for this TIA device + @param console The console the TIA is associated with + @param sound The sound object the TIA is associated with + @param settings The settings object for this TIA device */ TIA(Console& console, Sound& sound, Settings& settings); virtual ~TIA() = default; public: - + /** + Reset device to its power-on state + */ void reset() override; /** @@ -77,20 +79,75 @@ class TIA : public Device */ void frameReset(); + /** + Notification method invoked by the system right before the + system resets its cycle counter to zero. + */ void systemCyclesReset() override; + /** + Install TIA in the specified system. Invoked by the system + when the TIA is attached to it. + + @param system The system the device should install itself in + */ void install(System& system) override; + /** + Get the byte at the specified address + + @return The byte at the specified address + */ uInt8 peek(uInt16 address) override; + /** + Change the byte at the specified address to the given value + + @param address The address where the value should be stored + @param value The value to be stored at the address + + @return True if the poke changed the device address space, else false + */ bool poke(uInt16 address, uInt8 value) override; + /** + Install TIA in the specified system and device. Invoked by + the system when the TIA is attached to it. All devices + which invoke this method take responsibility for chaining + requests back to *this* device. + + @param system The system the device should install itself in + @param device The device responsible for this address space + */ void installDelegate(System& system, Device& device); - bool saveDisplay(Serializer& out) const; + /** + The following are very similar to save() and load(), except they + do a 'deeper' save of the display data itself. + Normally, the internal framebuffer doesn't need to be saved to + a state file, since the file already contains all the information + needed to re-create it, starting from scanline 0. In effect, when a + state is loaded, the framebuffer is empty, and the next call to + update() generates valid framebuffer data. + + However, state files saved from the debugger need more information, + such as the exact state of the internal framebuffer itself *before* + we call update(), including if the display was in partial frame mode. + + Essentially, a normal state save has 'frame resolution', whereas + the debugger state save has 'cycle resolution', and hence needs + more information. The methods below save/load this extra info, + and eliminate having to save approx. 50K to normal state files. + */ + bool saveDisplay(Serializer& out) const; bool loadDisplay(Serializer& in); + /** + This method should be called at an interval corresponding to the + desired frame rate to update the TIA. Invoking this method will update + the graphics buffer and generate the corresponding audio samples. + */ void update(); /** @@ -118,36 +175,121 @@ class TIA : public Device void setHeight(uInt32 height); void setYStart(uInt32 ystart); + /** + Enables/disables auto-frame calculation. If enabled, the TIA + re-adjusts the framerate at regular intervals. + + @param mode Whether to enable or disable all auto-frame calculation + */ void enableAutoFrame(bool enabled); + /** + Enables/disables color-loss for PAL modes only. + + @param mode Whether to enable or disable PAL color-loss mode + */ void enableColorLoss(bool enabled); + /** + Answers whether this TIA runs at NTSC or PAL scanrates. + */ bool isPAL() const; + /** + Answers the current color clock we've gotten to on this scanline. + + @return The current color clock + */ uInt32 clocksThisLine() const; + /** + Answers the total number of scanlines the TIA generated in producing + the current frame buffer. For partial frames, this will be the + current scanline. + + @return The total number of scanlines generated + */ uInt32 scanlines() const; + /** + Answers whether the TIA is currently in 'partial frame' mode + (we're in between the start and end of drawing a frame). + + @return If we're in partial frame mode + */ bool partialFrame() const; + /** + Answers the first scanline at which drawing occured in the last frame. + + @return The starting scanline + */ uInt32 startScanline() const; + /** + Answers the current position of the virtual 'electron beam' used to + draw the TIA image. If not in partial frame mode, the position is + defined to be in the lower right corner (@ width/height of the screen). + Note that the coordinates are with respect to currentFrameBuffer(), + taking any YStart values into account. + + @return The x/y coordinates of the scanline electron beam, and whether + it is in the visible/viewable area of the screen + */ bool scanlinePos(uInt16& x, uInt16& y) const; - bool toggleBit(TIABit b, uInt8 mode = 2); + /** + Enables/disable/toggle the specified (or all) TIA bit(s). Note that + disabling a graphical object also disables its collisions. + @param mode 1/0 indicates on/off, and values greater than 1 mean + flip the bit from its current state + + @return Whether the bit was enabled or disabled + */ + bool toggleBit(TIABit b, uInt8 mode = 2); bool toggleBits(); - bool toggleCollision(TIABit b, uInt8 mode = 2); + /** + Enables/disable/toggle the specified (or all) TIA bit collision(s). + @param mode 1/0 indicates on/off, and values greater than 1 mean + flip the collision from its current state + + @return Whether the collision was enabled or disabled + */ + bool toggleCollision(TIABit b, uInt8 mode = 2); bool toggleCollisions(); + /** + Enables/disable/toggle 'fixed debug colors' mode. + + @param mode 1/0 indicates on/off, otherwise flip from + its current state + + @return Whether the mode was enabled or disabled + */ bool toggleFixedColors(uInt8 mode = 2); + /** + Enable/disable/query state of 'undriven/floating TIA pins'. + + @param mode 1/0 indicates on/off, otherwise return the current state + + @return Whether the mode was enabled or disabled + */ bool driveUnusedPinsRandom(uInt8 mode = 2); - bool toggleJitter(uInt8 mode = 2); + /** + Enables/disable/toggle 'scanline jittering' mode, and set the + recovery 'factor'. + @param mode 1/0 indicates on/off, otherwise flip from + its current state + + @return Whether the mode was enabled or disabled + */ + bool toggleJitter(uInt8 mode = 2); void setJitterRecoveryFactor(Int32 f); // Clear both internal TIA buffers to black (palette color 0) diff --git a/src/macosx/stella.xcodeproj/project.pbxproj b/src/macosx/stella.xcodeproj/project.pbxproj index 394458189..fe2c52f71 100644 --- a/src/macosx/stella.xcodeproj/project.pbxproj +++ b/src/macosx/stella.xcodeproj/project.pbxproj @@ -496,38 +496,34 @@ DCE5CDE41BA10024005CD08A /* RiotRamWidget.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE5CDE21BA10024005CD08A /* RiotRamWidget.hxx */; }; DCE6EB220DD9ADA00047AC28 /* TrackBall.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE6EB200DD9ADA00047AC28 /* TrackBall.cxx */; }; DCE6EB230DD9ADA00047AC28 /* TrackBall.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE6EB210DD9ADA00047AC28 /* TrackBall.hxx */; }; - DCE904011DF5DD480080A7F3 /* Background.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903E81DF5DD480080A7F3 /* Background.cxx */; }; - DCE904021DF5DD480080A7F3 /* Background.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903E91DF5DD480080A7F3 /* Background.hxx */; }; - DCE904031DF5DD480080A7F3 /* Ball.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903EA1DF5DD480080A7F3 /* Ball.cxx */; }; - DCE904041DF5DD480080A7F3 /* Ball.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903EB1DF5DD480080A7F3 /* Ball.hxx */; }; - DCE904051DF5DD480080A7F3 /* DelayQueue.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903EC1DF5DD480080A7F3 /* DelayQueue.cxx */; }; - DCE904061DF5DD480080A7F3 /* DelayQueue.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903ED1DF5DD480080A7F3 /* DelayQueue.hxx */; }; - DCE904071DF5DD480080A7F3 /* DelayQueueMember.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903EE1DF5DD480080A7F3 /* DelayQueueMember.cxx */; }; - DCE904081DF5DD480080A7F3 /* DelayQueueMember.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903EF1DF5DD480080A7F3 /* DelayQueueMember.hxx */; }; - DCE904091DF5DD480080A7F3 /* DrawCounterDecodes.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903F01DF5DD480080A7F3 /* DrawCounterDecodes.cxx */; }; - DCE9040A1DF5DD480080A7F3 /* DrawCounterDecodes.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903F11DF5DD480080A7F3 /* DrawCounterDecodes.hxx */; }; - DCE9040B1DF5DD480080A7F3 /* FrameManager.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903F21DF5DD480080A7F3 /* FrameManager.cxx */; }; - DCE9040C1DF5DD480080A7F3 /* FrameManager.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903F31DF5DD480080A7F3 /* FrameManager.hxx */; }; - DCE9040D1DF5DD480080A7F3 /* LatchedInput.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903F41DF5DD480080A7F3 /* LatchedInput.cxx */; }; - DCE9040E1DF5DD480080A7F3 /* LatchedInput.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903F51DF5DD480080A7F3 /* LatchedInput.hxx */; }; - DCE9040F1DF5DD480080A7F3 /* Missile.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903F61DF5DD480080A7F3 /* Missile.cxx */; }; - DCE904101DF5DD480080A7F3 /* Missile.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903F71DF5DD480080A7F3 /* Missile.hxx */; }; - DCE904111DF5DD480080A7F3 /* PaddleReader.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903F81DF5DD480080A7F3 /* PaddleReader.cxx */; }; - DCE904121DF5DD480080A7F3 /* PaddleReader.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903F91DF5DD480080A7F3 /* PaddleReader.hxx */; }; - DCE904131DF5DD480080A7F3 /* Player.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903FA1DF5DD480080A7F3 /* Player.cxx */; }; - DCE904141DF5DD480080A7F3 /* Player.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903FB1DF5DD480080A7F3 /* Player.hxx */; }; - DCE904151DF5DD480080A7F3 /* Playfield.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903FC1DF5DD480080A7F3 /* Playfield.cxx */; }; - DCE904161DF5DD480080A7F3 /* Playfield.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903FD1DF5DD480080A7F3 /* Playfield.hxx */; }; - DCE904171DF5DD480080A7F3 /* TIA.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE903FE1DF5DD480080A7F3 /* TIA.cxx */; }; - DCE904181DF5DD480080A7F3 /* TIA.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE903FF1DF5DD480080A7F3 /* TIA.hxx */; }; - DCE904191DF5DD480080A7F3 /* Types.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE904001DF5DD480080A7F3 /* Types.hxx */; }; - DCE9041E1DF5DD8F0080A7F3 /* TIA.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE9041A1DF5DD8F0080A7F3 /* TIA.cxx */; }; - DCE9041F1DF5DD8F0080A7F3 /* TIA.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE9041B1DF5DD8F0080A7F3 /* TIA.hxx */; }; - DCE904201DF5DD8F0080A7F3 /* TIATables.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCE9041C1DF5DD8F0080A7F3 /* TIATables.cxx */; }; - DCE904211DF5DD8F0080A7F3 /* TIATables.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE9041D1DF5DD8F0080A7F3 /* TIATables.hxx */; }; - DCE904231DF5DDA00080A7F3 /* AbstractTIA.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCE904221DF5DDA00080A7F3 /* AbstractTIA.hxx */; }; DCEECE560B5E5E540021D754 /* Cart0840.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCEECE540B5E5E540021D754 /* Cart0840.cxx */; }; DCEECE570B5E5E540021D754 /* Cart0840.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCEECE550B5E5E540021D754 /* Cart0840.hxx */; }; + DCF3A6E71DFC75E3008A8AF3 /* Background.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6CD1DFC75E3008A8AF3 /* Background.cxx */; }; + DCF3A6E81DFC75E3008A8AF3 /* Background.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6CE1DFC75E3008A8AF3 /* Background.hxx */; }; + DCF3A6E91DFC75E3008A8AF3 /* Ball.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6CF1DFC75E3008A8AF3 /* Ball.cxx */; }; + DCF3A6EA1DFC75E3008A8AF3 /* Ball.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6D01DFC75E3008A8AF3 /* Ball.hxx */; }; + DCF3A6EB1DFC75E3008A8AF3 /* DelayQueue.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6D11DFC75E3008A8AF3 /* DelayQueue.cxx */; }; + DCF3A6EC1DFC75E3008A8AF3 /* DelayQueue.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6D21DFC75E3008A8AF3 /* DelayQueue.hxx */; }; + DCF3A6ED1DFC75E3008A8AF3 /* DelayQueueMember.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6D31DFC75E3008A8AF3 /* DelayQueueMember.cxx */; }; + DCF3A6EE1DFC75E3008A8AF3 /* DelayQueueMember.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6D41DFC75E3008A8AF3 /* DelayQueueMember.hxx */; }; + DCF3A6EF1DFC75E3008A8AF3 /* DrawCounterDecodes.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6D51DFC75E3008A8AF3 /* DrawCounterDecodes.cxx */; }; + DCF3A6F01DFC75E3008A8AF3 /* DrawCounterDecodes.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6D61DFC75E3008A8AF3 /* DrawCounterDecodes.hxx */; }; + DCF3A6F11DFC75E3008A8AF3 /* FrameManager.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6D71DFC75E3008A8AF3 /* FrameManager.cxx */; }; + DCF3A6F21DFC75E3008A8AF3 /* FrameManager.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6D81DFC75E3008A8AF3 /* FrameManager.hxx */; }; + DCF3A6F31DFC75E3008A8AF3 /* LatchedInput.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6D91DFC75E3008A8AF3 /* LatchedInput.cxx */; }; + DCF3A6F41DFC75E3008A8AF3 /* LatchedInput.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6DA1DFC75E3008A8AF3 /* LatchedInput.hxx */; }; + DCF3A6F51DFC75E3008A8AF3 /* Missile.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6DB1DFC75E3008A8AF3 /* Missile.cxx */; }; + DCF3A6F61DFC75E3008A8AF3 /* Missile.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6DC1DFC75E3008A8AF3 /* Missile.hxx */; }; + DCF3A6F81DFC75E3008A8AF3 /* PaddleReader.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6DE1DFC75E3008A8AF3 /* PaddleReader.cxx */; }; + DCF3A6F91DFC75E3008A8AF3 /* PaddleReader.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6DF1DFC75E3008A8AF3 /* PaddleReader.hxx */; }; + DCF3A6FA1DFC75E3008A8AF3 /* Player.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6E01DFC75E3008A8AF3 /* Player.cxx */; }; + DCF3A6FB1DFC75E3008A8AF3 /* Player.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6E11DFC75E3008A8AF3 /* Player.hxx */; }; + DCF3A6FC1DFC75E3008A8AF3 /* Playfield.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6E21DFC75E3008A8AF3 /* Playfield.cxx */; }; + DCF3A6FD1DFC75E3008A8AF3 /* Playfield.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6E31DFC75E3008A8AF3 /* Playfield.hxx */; }; + DCF3A6FE1DFC75E3008A8AF3 /* TIA.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF3A6E41DFC75E3008A8AF3 /* TIA.cxx */; }; + DCF3A6FF1DFC75E3008A8AF3 /* TIA.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6E51DFC75E3008A8AF3 /* TIA.hxx */; }; + DCF3A7001DFC75E3008A8AF3 /* Types.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A6E61DFC75E3008A8AF3 /* Types.hxx */; }; + DCF3A7021DFC76BC008A8AF3 /* TIATypes.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF3A7011DFC76BC008A8AF3 /* TIATypes.hxx */; }; DCF467B80F93993B00B25D7A /* SoundNull.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF467B40F93993B00B25D7A /* SoundNull.hxx */; }; DCF467BD0F9399F500B25D7A /* Version.hxx in Headers */ = {isa = PBXBuildFile; fileRef = DCF467BC0F9399F500B25D7A /* Version.hxx */; }; DCF467C20F939A1400B25D7A /* CartEF.cxx in Sources */ = {isa = PBXBuildFile; fileRef = DCF467BE0F939A1400B25D7A /* CartEF.cxx */; }; @@ -1086,38 +1082,34 @@ DCE5CDE21BA10024005CD08A /* RiotRamWidget.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = RiotRamWidget.hxx; path = ../debugger/gui/RiotRamWidget.hxx; sourceTree = ""; }; DCE6EB200DD9ADA00047AC28 /* TrackBall.cxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = TrackBall.cxx; path = ../emucore/TrackBall.cxx; sourceTree = SOURCE_ROOT; }; DCE6EB210DD9ADA00047AC28 /* TrackBall.hxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; name = TrackBall.hxx; path = ../emucore/TrackBall.hxx; sourceTree = SOURCE_ROOT; }; - DCE903E81DF5DD480080A7F3 /* Background.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Background.cxx; path = ../emucore/tia/core_6502ts/Background.cxx; sourceTree = ""; }; - DCE903E91DF5DD480080A7F3 /* Background.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Background.hxx; path = ../emucore/tia/core_6502ts/Background.hxx; sourceTree = ""; }; - DCE903EA1DF5DD480080A7F3 /* Ball.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Ball.cxx; path = ../emucore/tia/core_6502ts/Ball.cxx; sourceTree = ""; }; - DCE903EB1DF5DD480080A7F3 /* Ball.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Ball.hxx; path = ../emucore/tia/core_6502ts/Ball.hxx; sourceTree = ""; }; - DCE903EC1DF5DD480080A7F3 /* DelayQueue.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DelayQueue.cxx; path = ../emucore/tia/core_6502ts/DelayQueue.cxx; sourceTree = ""; }; - DCE903ED1DF5DD480080A7F3 /* DelayQueue.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = DelayQueue.hxx; path = ../emucore/tia/core_6502ts/DelayQueue.hxx; sourceTree = ""; }; - DCE903EE1DF5DD480080A7F3 /* DelayQueueMember.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DelayQueueMember.cxx; path = ../emucore/tia/core_6502ts/DelayQueueMember.cxx; sourceTree = ""; }; - DCE903EF1DF5DD480080A7F3 /* DelayQueueMember.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = DelayQueueMember.hxx; path = ../emucore/tia/core_6502ts/DelayQueueMember.hxx; sourceTree = ""; }; - DCE903F01DF5DD480080A7F3 /* DrawCounterDecodes.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DrawCounterDecodes.cxx; path = ../emucore/tia/core_6502ts/DrawCounterDecodes.cxx; sourceTree = ""; }; - DCE903F11DF5DD480080A7F3 /* DrawCounterDecodes.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = DrawCounterDecodes.hxx; path = ../emucore/tia/core_6502ts/DrawCounterDecodes.hxx; sourceTree = ""; }; - DCE903F21DF5DD480080A7F3 /* FrameManager.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FrameManager.cxx; path = ../emucore/tia/core_6502ts/FrameManager.cxx; sourceTree = ""; }; - DCE903F31DF5DD480080A7F3 /* FrameManager.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = FrameManager.hxx; path = ../emucore/tia/core_6502ts/FrameManager.hxx; sourceTree = ""; }; - DCE903F41DF5DD480080A7F3 /* LatchedInput.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LatchedInput.cxx; path = ../emucore/tia/core_6502ts/LatchedInput.cxx; sourceTree = ""; }; - DCE903F51DF5DD480080A7F3 /* LatchedInput.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = LatchedInput.hxx; path = ../emucore/tia/core_6502ts/LatchedInput.hxx; sourceTree = ""; }; - DCE903F61DF5DD480080A7F3 /* Missile.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Missile.cxx; path = ../emucore/tia/core_6502ts/Missile.cxx; sourceTree = ""; }; - DCE903F71DF5DD480080A7F3 /* Missile.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Missile.hxx; path = ../emucore/tia/core_6502ts/Missile.hxx; sourceTree = ""; }; - DCE903F81DF5DD480080A7F3 /* PaddleReader.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PaddleReader.cxx; path = ../emucore/tia/core_6502ts/PaddleReader.cxx; sourceTree = ""; }; - DCE903F91DF5DD480080A7F3 /* PaddleReader.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = PaddleReader.hxx; path = ../emucore/tia/core_6502ts/PaddleReader.hxx; sourceTree = ""; }; - DCE903FA1DF5DD480080A7F3 /* Player.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Player.cxx; path = ../emucore/tia/core_6502ts/Player.cxx; sourceTree = ""; }; - DCE903FB1DF5DD480080A7F3 /* Player.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Player.hxx; path = ../emucore/tia/core_6502ts/Player.hxx; sourceTree = ""; }; - DCE903FC1DF5DD480080A7F3 /* Playfield.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Playfield.cxx; path = ../emucore/tia/core_6502ts/Playfield.cxx; sourceTree = ""; }; - DCE903FD1DF5DD480080A7F3 /* Playfield.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Playfield.hxx; path = ../emucore/tia/core_6502ts/Playfield.hxx; sourceTree = ""; }; - DCE903FE1DF5DD480080A7F3 /* TIA.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TIA.cxx; path = ../emucore/tia/core_6502ts/TIA.cxx; sourceTree = ""; }; - DCE903FF1DF5DD480080A7F3 /* TIA.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = TIA.hxx; path = ../emucore/tia/core_6502ts/TIA.hxx; sourceTree = ""; }; - DCE904001DF5DD480080A7F3 /* Types.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Types.hxx; path = ../emucore/tia/core_6502ts/Types.hxx; sourceTree = ""; }; - DCE9041A1DF5DD8F0080A7F3 /* TIA.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TIA.cxx; path = ../emucore/tia/core_default/TIA.cxx; sourceTree = ""; }; - DCE9041B1DF5DD8F0080A7F3 /* TIA.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = TIA.hxx; path = ../emucore/tia/core_default/TIA.hxx; sourceTree = ""; }; - DCE9041C1DF5DD8F0080A7F3 /* TIATables.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TIATables.cxx; path = ../emucore/tia/core_default/TIATables.cxx; sourceTree = ""; }; - DCE9041D1DF5DD8F0080A7F3 /* TIATables.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = TIATables.hxx; path = ../emucore/tia/core_default/TIATables.hxx; sourceTree = ""; }; - DCE904221DF5DDA00080A7F3 /* AbstractTIA.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = AbstractTIA.hxx; path = ../emucore/AbstractTIA.hxx; sourceTree = ""; }; DCEECE540B5E5E540021D754 /* Cart0840.cxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Cart0840.cxx; path = ../emucore/Cart0840.cxx; sourceTree = SOURCE_ROOT; }; DCEECE550B5E5E540021D754 /* Cart0840.hxx */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.h; name = Cart0840.hxx; path = ../emucore/Cart0840.hxx; sourceTree = SOURCE_ROOT; }; + DCF3A6CD1DFC75E3008A8AF3 /* Background.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Background.cxx; path = ../emucore/tia/Background.cxx; sourceTree = ""; }; + DCF3A6CE1DFC75E3008A8AF3 /* Background.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Background.hxx; path = ../emucore/tia/Background.hxx; sourceTree = ""; }; + DCF3A6CF1DFC75E3008A8AF3 /* Ball.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Ball.cxx; path = ../emucore/tia/Ball.cxx; sourceTree = ""; }; + DCF3A6D01DFC75E3008A8AF3 /* Ball.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Ball.hxx; path = ../emucore/tia/Ball.hxx; sourceTree = ""; }; + DCF3A6D11DFC75E3008A8AF3 /* DelayQueue.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DelayQueue.cxx; path = ../emucore/tia/DelayQueue.cxx; sourceTree = ""; }; + DCF3A6D21DFC75E3008A8AF3 /* DelayQueue.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = DelayQueue.hxx; path = ../emucore/tia/DelayQueue.hxx; sourceTree = ""; }; + DCF3A6D31DFC75E3008A8AF3 /* DelayQueueMember.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DelayQueueMember.cxx; path = ../emucore/tia/DelayQueueMember.cxx; sourceTree = ""; }; + DCF3A6D41DFC75E3008A8AF3 /* DelayQueueMember.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = DelayQueueMember.hxx; path = ../emucore/tia/DelayQueueMember.hxx; sourceTree = ""; }; + DCF3A6D51DFC75E3008A8AF3 /* DrawCounterDecodes.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = DrawCounterDecodes.cxx; path = ../emucore/tia/DrawCounterDecodes.cxx; sourceTree = ""; }; + DCF3A6D61DFC75E3008A8AF3 /* DrawCounterDecodes.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = DrawCounterDecodes.hxx; path = ../emucore/tia/DrawCounterDecodes.hxx; sourceTree = ""; }; + DCF3A6D71DFC75E3008A8AF3 /* FrameManager.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = FrameManager.cxx; path = ../emucore/tia/FrameManager.cxx; sourceTree = ""; }; + DCF3A6D81DFC75E3008A8AF3 /* FrameManager.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = FrameManager.hxx; path = ../emucore/tia/FrameManager.hxx; sourceTree = ""; }; + DCF3A6D91DFC75E3008A8AF3 /* LatchedInput.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = LatchedInput.cxx; path = ../emucore/tia/LatchedInput.cxx; sourceTree = ""; }; + DCF3A6DA1DFC75E3008A8AF3 /* LatchedInput.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = LatchedInput.hxx; path = ../emucore/tia/LatchedInput.hxx; sourceTree = ""; }; + DCF3A6DB1DFC75E3008A8AF3 /* Missile.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Missile.cxx; path = ../emucore/tia/Missile.cxx; sourceTree = ""; }; + DCF3A6DC1DFC75E3008A8AF3 /* Missile.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Missile.hxx; path = ../emucore/tia/Missile.hxx; sourceTree = ""; }; + DCF3A6DE1DFC75E3008A8AF3 /* PaddleReader.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = PaddleReader.cxx; path = ../emucore/tia/PaddleReader.cxx; sourceTree = ""; }; + DCF3A6DF1DFC75E3008A8AF3 /* PaddleReader.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = PaddleReader.hxx; path = ../emucore/tia/PaddleReader.hxx; sourceTree = ""; }; + DCF3A6E01DFC75E3008A8AF3 /* Player.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Player.cxx; path = ../emucore/tia/Player.cxx; sourceTree = ""; }; + DCF3A6E11DFC75E3008A8AF3 /* Player.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Player.hxx; path = ../emucore/tia/Player.hxx; sourceTree = ""; }; + DCF3A6E21DFC75E3008A8AF3 /* Playfield.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Playfield.cxx; path = ../emucore/tia/Playfield.cxx; sourceTree = ""; }; + DCF3A6E31DFC75E3008A8AF3 /* Playfield.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Playfield.hxx; path = ../emucore/tia/Playfield.hxx; sourceTree = ""; }; + DCF3A6E41DFC75E3008A8AF3 /* TIA.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = TIA.cxx; path = ../emucore/tia/TIA.cxx; sourceTree = ""; }; + DCF3A6E51DFC75E3008A8AF3 /* TIA.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = TIA.hxx; path = ../emucore/tia/TIA.hxx; sourceTree = ""; }; + DCF3A6E61DFC75E3008A8AF3 /* Types.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Types.hxx; path = ../emucore/tia/Types.hxx; sourceTree = ""; }; + DCF3A7011DFC76BC008A8AF3 /* TIATypes.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = TIATypes.hxx; path = ../emucore/TIATypes.hxx; sourceTree = ""; }; DCF467B40F93993B00B25D7A /* SoundNull.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = SoundNull.hxx; path = ../common/SoundNull.hxx; sourceTree = SOURCE_ROOT; }; DCF467BC0F9399F500B25D7A /* Version.hxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.h; name = Version.hxx; path = ../common/Version.hxx; sourceTree = SOURCE_ROOT; }; DCF467BE0F939A1400B25D7A /* CartEF.cxx */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = CartEF.cxx; path = ../emucore/CartEF.cxx; sourceTree = SOURCE_ROOT; }; @@ -1456,7 +1448,6 @@ 2D6050CC0898776500C6DE89 /* emucore */ = { isa = PBXGroup; children = ( - DCE904221DF5DDA00080A7F3 /* AbstractTIA.hxx */, DC487FB40DA5350900E12499 /* AtariVox.cxx */, DC487FB50DA5350900E12499 /* AtariVox.hxx */, 2DE2DF100627AE07006BEC99 /* Booster.cxx */, @@ -1614,6 +1605,7 @@ 2DE7242E08CE910900C889A8 /* TIASnd.hxx */, DC2AADAC194F389C0026C7A4 /* TIASurface.cxx */, DC2AADAD194F389C0026C7A4 /* TIASurface.hxx */, + DCF3A7011DFC76BC008A8AF3 /* TIATypes.hxx */, DCE6EB200DD9ADA00047AC28 /* TrackBall.cxx */, DCE6EB210DD9ADA00047AC28 /* TrackBall.hxx */, ); @@ -1820,55 +1812,35 @@ DCE903E31DF5DCD10080A7F3 /* tia */ = { isa = PBXGroup; children = ( - DCE903E51DF5DCE50080A7F3 /* core_6502ts */, - DCE903E41DF5DCD70080A7F3 /* core_default */, + DCF3A6CD1DFC75E3008A8AF3 /* Background.cxx */, + DCF3A6CE1DFC75E3008A8AF3 /* Background.hxx */, + DCF3A6CF1DFC75E3008A8AF3 /* Ball.cxx */, + DCF3A6D01DFC75E3008A8AF3 /* Ball.hxx */, + DCF3A6D11DFC75E3008A8AF3 /* DelayQueue.cxx */, + DCF3A6D21DFC75E3008A8AF3 /* DelayQueue.hxx */, + DCF3A6D31DFC75E3008A8AF3 /* DelayQueueMember.cxx */, + DCF3A6D41DFC75E3008A8AF3 /* DelayQueueMember.hxx */, + DCF3A6D51DFC75E3008A8AF3 /* DrawCounterDecodes.cxx */, + DCF3A6D61DFC75E3008A8AF3 /* DrawCounterDecodes.hxx */, + DCF3A6D71DFC75E3008A8AF3 /* FrameManager.cxx */, + DCF3A6D81DFC75E3008A8AF3 /* FrameManager.hxx */, + DCF3A6D91DFC75E3008A8AF3 /* LatchedInput.cxx */, + DCF3A6DA1DFC75E3008A8AF3 /* LatchedInput.hxx */, + DCF3A6DB1DFC75E3008A8AF3 /* Missile.cxx */, + DCF3A6DC1DFC75E3008A8AF3 /* Missile.hxx */, + DCF3A6DE1DFC75E3008A8AF3 /* PaddleReader.cxx */, + DCF3A6DF1DFC75E3008A8AF3 /* PaddleReader.hxx */, + DCF3A6E01DFC75E3008A8AF3 /* Player.cxx */, + DCF3A6E11DFC75E3008A8AF3 /* Player.hxx */, + DCF3A6E21DFC75E3008A8AF3 /* Playfield.cxx */, + DCF3A6E31DFC75E3008A8AF3 /* Playfield.hxx */, + DCF3A6E41DFC75E3008A8AF3 /* TIA.cxx */, + DCF3A6E51DFC75E3008A8AF3 /* TIA.hxx */, + DCF3A6E61DFC75E3008A8AF3 /* Types.hxx */, ); name = tia; sourceTree = ""; }; - DCE903E41DF5DCD70080A7F3 /* core_default */ = { - isa = PBXGroup; - children = ( - DCE9041A1DF5DD8F0080A7F3 /* TIA.cxx */, - DCE9041B1DF5DD8F0080A7F3 /* TIA.hxx */, - DCE9041C1DF5DD8F0080A7F3 /* TIATables.cxx */, - DCE9041D1DF5DD8F0080A7F3 /* TIATables.hxx */, - ); - name = core_default; - sourceTree = ""; - }; - DCE903E51DF5DCE50080A7F3 /* core_6502ts */ = { - isa = PBXGroup; - children = ( - DCE903E81DF5DD480080A7F3 /* Background.cxx */, - DCE903E91DF5DD480080A7F3 /* Background.hxx */, - DCE903EA1DF5DD480080A7F3 /* Ball.cxx */, - DCE903EB1DF5DD480080A7F3 /* Ball.hxx */, - DCE903EC1DF5DD480080A7F3 /* DelayQueue.cxx */, - DCE903ED1DF5DD480080A7F3 /* DelayQueue.hxx */, - DCE903EE1DF5DD480080A7F3 /* DelayQueueMember.cxx */, - DCE903EF1DF5DD480080A7F3 /* DelayQueueMember.hxx */, - DCE903F01DF5DD480080A7F3 /* DrawCounterDecodes.cxx */, - DCE903F11DF5DD480080A7F3 /* DrawCounterDecodes.hxx */, - DCE903F21DF5DD480080A7F3 /* FrameManager.cxx */, - DCE903F31DF5DD480080A7F3 /* FrameManager.hxx */, - DCE903F41DF5DD480080A7F3 /* LatchedInput.cxx */, - DCE903F51DF5DD480080A7F3 /* LatchedInput.hxx */, - DCE903F61DF5DD480080A7F3 /* Missile.cxx */, - DCE903F71DF5DD480080A7F3 /* Missile.hxx */, - DCE903F81DF5DD480080A7F3 /* PaddleReader.cxx */, - DCE903F91DF5DD480080A7F3 /* PaddleReader.hxx */, - DCE903FA1DF5DD480080A7F3 /* Player.cxx */, - DCE903FB1DF5DD480080A7F3 /* Player.hxx */, - DCE903FC1DF5DD480080A7F3 /* Playfield.cxx */, - DCE903FD1DF5DD480080A7F3 /* Playfield.hxx */, - DCE903FE1DF5DD480080A7F3 /* TIA.cxx */, - DCE903FF1DF5DD480080A7F3 /* TIA.hxx */, - DCE904001DF5DD480080A7F3 /* Types.hxx */, - ); - name = core_6502ts; - sourceTree = ""; - }; /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ @@ -1890,7 +1862,7 @@ 2D9173D509BA90380026E9FF /* CartE7.hxx in Headers */, 2D9173D609BA90380026E9FF /* CartF4.hxx in Headers */, 2D9173D709BA90380026E9FF /* CartF4SC.hxx in Headers */, - DCE904161DF5DD480080A7F3 /* Playfield.hxx in Headers */, + DCF3A6FD1DFC75E3008A8AF3 /* Playfield.hxx in Headers */, 2D9173D809BA90380026E9FF /* CartF6.hxx in Headers */, 2D9173D909BA90380026E9FF /* CartF6SC.hxx in Headers */, 2D9173DA09BA90380026E9FF /* CartF8.hxx in Headers */, @@ -1921,9 +1893,8 @@ 2D9173FC09BA90380026E9FF /* SettingsMACOSX.hxx in Headers */, 2D9173FF09BA90380026E9FF /* OSystemMACOSX.hxx in Headers */, 2D91740009BA90380026E9FF /* AboutDialog.hxx in Headers */, - DCE904081DF5DD480080A7F3 /* DelayQueueMember.hxx in Headers */, + DCF3A6EE1DFC75E3008A8AF3 /* DelayQueueMember.hxx in Headers */, DCF4907A1A0ECE5B00A67AA9 /* Vec.hxx in Headers */, - DCE904211DF5DD8F0080A7F3 /* TIATables.hxx in Headers */, 2D91740109BA90380026E9FF /* AudioDialog.hxx in Headers */, 2D91740209BA90380026E9FF /* BrowserDialog.hxx in Headers */, 2D91740309BA90380026E9FF /* Command.hxx in Headers */, @@ -1958,14 +1929,14 @@ 2D91742209BA90380026E9FF /* Debugger.hxx in Headers */, 2D91742309BA90380026E9FF /* DebuggerParser.hxx in Headers */, 2D91742409BA90380026E9FF /* EditableWidget.hxx in Headers */, - DCE9040C1DF5DD480080A7F3 /* FrameManager.hxx in Headers */, + DCF3A6F21DFC75E3008A8AF3 /* FrameManager.hxx in Headers */, 2D91742509BA90380026E9FF /* EditTextWidget.hxx in Headers */, DCB87E581A104C1E00BF2A3B /* MediaFactory.hxx in Headers */, 2D91742809BA90380026E9FF /* PackedBitArray.hxx in Headers */, 2D91742909BA90380026E9FF /* TIADebug.hxx in Headers */, 2D91742A09BA90380026E9FF /* YaccParser.hxx in Headers */, 2D91742B09BA90380026E9FF /* Cart3E.hxx in Headers */, - DCE904101DF5DD480080A7F3 /* Missile.hxx in Headers */, + DCF3A6F61DFC75E3008A8AF3 /* Missile.hxx in Headers */, 2D91742C09BA90380026E9FF /* CpuDebug.hxx in Headers */, 2D91743609BA90380026E9FF /* DebuggerSystem.hxx in Headers */, 2D91743A09BA90380026E9FF /* Expression.hxx in Headers */, @@ -1979,10 +1950,10 @@ 2D91745509BA90380026E9FF /* CpuWidget.hxx in Headers */, 2D91745609BA90380026E9FF /* DataGridOpsWidget.hxx in Headers */, 2D91745709BA90380026E9FF /* DataGridWidget.hxx in Headers */, - DCE904061DF5DD480080A7F3 /* DelayQueue.hxx in Headers */, + DCF3A6EC1DFC75E3008A8AF3 /* DelayQueue.hxx in Headers */, 2D91745809BA90380026E9FF /* DebuggerDialog.hxx in Headers */, DCE5CDE41BA10024005CD08A /* RiotRamWidget.hxx in Headers */, - DCE904021DF5DD480080A7F3 /* Background.hxx in Headers */, + DCF3A6E81DFC75E3008A8AF3 /* Background.hxx in Headers */, DCDA03B11A2009BB00711920 /* CartWD.hxx in Headers */, 2D91745909BA90380026E9FF /* PromptWidget.hxx in Headers */, DC2AADAF194F389C0026C7A4 /* CartDASH.hxx in Headers */, @@ -2013,7 +1984,6 @@ DCE3BBFA0C95CEDC00A671DF /* RomInfoWidget.hxx in Headers */, DC07A3C90CAD738A009B4BC9 /* StateManager.hxx in Headers */, DC0984860D3985160073C852 /* CartSB.hxx in Headers */, - DCE904231DF5DDA00080A7F3 /* AbstractTIA.hxx in Headers */, DCA23AEA0D75B22500F77B33 /* CartX07.hxx in Headers */, DC4613680D92C03600D8DAB9 /* RomAuditDialog.hxx in Headers */, DC487FB70DA5350900E12499 /* AtariVox.hxx in Headers */, @@ -2035,6 +2005,7 @@ DC932D460F278A5200FEFEFC /* SerialPort.hxx in Headers */, DCB20ECD1A0C50930048F595 /* atari_ntsc.hxx in Headers */, DC9EA8880F729A36000452B5 /* KidVid.hxx in Headers */, + DCF3A7021DFC76BC008A8AF3 /* TIATypes.hxx in Headers */, DCF467B80F93993B00B25D7A /* SoundNull.hxx in Headers */, DCBDDE9F1D6A5F2F009DF1E9 /* Cart3EPlus.hxx in Headers */, DCF467BD0F9399F500B25D7A /* Version.hxx in Headers */, @@ -2054,7 +2025,7 @@ DCAD60A91152F8BD00BC4184 /* CartDPCPlus.hxx in Headers */, DCD6FC7111C281ED005DA767 /* png.h in Headers */, DCD6FC7211C281ED005DA767 /* pngconf.h in Headers */, - DCE9040E1DF5DD480080A7F3 /* LatchedInput.hxx in Headers */, + DCF3A6F41DFC75E3008A8AF3 /* LatchedInput.hxx in Headers */, DC74E5C7198AF12700F37E36 /* CartDASHWidget.hxx in Headers */, DCD6FC7711C281ED005DA767 /* pngpriv.h in Headers */, DCD6FC9411C28C6F005DA767 /* PNGLibrary.hxx in Headers */, @@ -2068,7 +2039,7 @@ DC74D6A2138D4D7E00F05C5C /* StringParser.hxx in Headers */, DC6C726313CDEA0A008A5975 /* LoggerDialog.hxx in Headers */, DC8C1BAE14B25DE7006440EE /* CartCM.hxx in Headers */, - DCE904141DF5DD480080A7F3 /* Player.hxx in Headers */, + DCF3A6FB1DFC75E3008A8AF3 /* Player.hxx in Headers */, DC8C1BB014B25DE7006440EE /* CompuMate.hxx in Headers */, DC8C1BB214B25DE7006440EE /* MindLink.hxx in Headers */, DCAD0A101B2E49A6000430AD /* UniquePtr.hxx in Headers */, @@ -2078,14 +2049,13 @@ DCCF4AD214B7E6C300814FAB /* BoosterWidget.hxx in Headers */, DCCF4AD314B7E6C300814FAB /* NullControlWidget.hxx in Headers */, DCCF4ADD14B9433100814FAB /* GenesisWidget.hxx in Headers */, - DCE904041DF5DD480080A7F3 /* Ball.hxx in Headers */, + DCF3A6EA1DFC75E3008A8AF3 /* Ball.hxx in Headers */, DCBDDE9B1D6A5F0E009DF1E9 /* Cart3EPlusWidget.hxx in Headers */, DCCF4B0314BA27EB00814FAB /* DrivingWidget.hxx in Headers */, DCCF4B0514BA27EB00814FAB /* KeyboardWidget.hxx in Headers */, DC5C768F14C26F7C0031EBC7 /* StellaKeys.hxx in Headers */, DC36D2C914CAFAB0007DC821 /* CartFA2.hxx in Headers */, DC56FCDF14CCCC4900A31CC3 /* MouseControl.hxx in Headers */, - DCE9041F1DF5DD8F0080A7F3 /* TIA.hxx in Headers */, DC5EE7C314F7C165001C628C /* NTSCFilter.hxx in Headers */, DC67270C1556F4860023653B /* CartCTY.hxx in Headers */, DC67270D1556F4860023653B /* CartCTYTunes.hxx in Headers */, @@ -2127,7 +2097,7 @@ DC676A5C1729A0B000E4E73D /* CartX07Widget.hxx in Headers */, DC7A24D5173B1CF600B20FE9 /* Variant.hxx in Headers */, DC7A24E0173B1DBC00B20FE9 /* FileListWidget.hxx in Headers */, - DCE904191DF5DD480080A7F3 /* Types.hxx in Headers */, + DCF3A7001DFC75E3008A8AF3 /* Types.hxx in Headers */, DC13B540176FF2F500B8B4BB /* RomListSettings.hxx in Headers */, DCDE17FB17724E5D00EB1AC6 /* ConfigPathDialog.hxx in Headers */, DCDE17FD17724E5D00EB1AC6 /* SnapshotDialog.hxx in Headers */, @@ -2147,13 +2117,13 @@ DCAACB13188D636F00A4D282 /* CartBFWidget.hxx in Headers */, DCAACB15188D636F00A4D282 /* CartDFSCWidget.hxx in Headers */, DCAACB17188D636F00A4D282 /* CartDFWidget.hxx in Headers */, - DCE904181DF5DD480080A7F3 /* TIA.hxx in Headers */, + DCF3A6FF1DFC75E3008A8AF3 /* TIA.hxx in Headers */, DC368F5718A2FB710084199C /* FrameBufferSDL2.hxx in Headers */, DC368F5918A2FB710084199C /* SoundSDL2.hxx in Headers */, - DCE904121DF5DD480080A7F3 /* PaddleReader.hxx in Headers */, + DCF3A6F91DFC75E3008A8AF3 /* PaddleReader.hxx in Headers */, DCFF14CE18B0260300A20364 /* EventHandlerSDL2.hxx in Headers */, DC047FEF1A4A6F3600348F0F /* JoystickDialog.hxx in Headers */, - DCE9040A1DF5DD480080A7F3 /* DrawCounterDecodes.hxx in Headers */, + DCF3A6F01DFC75E3008A8AF3 /* DrawCounterDecodes.hxx in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -2258,7 +2228,7 @@ 2D91747909BA90380026E9FF /* Cart4K.cxx in Sources */, 2D91747A09BA90380026E9FF /* CartAR.cxx in Sources */, 2D91747B09BA90380026E9FF /* CartCV.cxx in Sources */, - DCE904151DF5DD480080A7F3 /* Playfield.cxx in Sources */, + DCF3A6FC1DFC75E3008A8AF3 /* Playfield.cxx in Sources */, 2D91747C09BA90380026E9FF /* CartDPC.cxx in Sources */, 2D91747D09BA90380026E9FF /* CartE0.cxx in Sources */, 2D91747E09BA90380026E9FF /* CartE7.cxx in Sources */, @@ -2268,7 +2238,7 @@ 2D91748209BA90380026E9FF /* CartF6SC.cxx in Sources */, 2D91748309BA90380026E9FF /* CartF8.cxx in Sources */, 2D91748409BA90380026E9FF /* CartF8SC.cxx in Sources */, - DCE904131DF5DD480080A7F3 /* Player.cxx in Sources */, + DCF3A6FA1DFC75E3008A8AF3 /* Player.cxx in Sources */, 2D91748609BA90380026E9FF /* CartFE.cxx in Sources */, 2D91748809BA90380026E9FF /* CartMC.cxx in Sources */, 2D91748909BA90380026E9FF /* Console.cxx in Sources */, @@ -2314,7 +2284,7 @@ 2D9174BD09BA90380026E9FF /* Widget.cxx in Sources */, 2D9174BE09BA90380026E9FF /* CartUA.cxx in Sources */, 2D9174BF09BA90380026E9FF /* FSNode.cxx in Sources */, - DCE904171DF5DD480080A7F3 /* TIA.cxx in Sources */, + DCF3A6FE1DFC75E3008A8AF3 /* TIA.cxx in Sources */, 2D9174C009BA90380026E9FF /* OSystem.cxx in Sources */, 2D9174C209BA90380026E9FF /* Preferences.m in Sources */, 2D9174C409BA90380026E9FF /* AboutBox.m in Sources */, @@ -2340,12 +2310,12 @@ 2D9174F809BA90380026E9FF /* DataGridOpsWidget.cxx in Sources */, 2D9174F909BA90380026E9FF /* DataGridWidget.cxx in Sources */, 2D9174FA09BA90380026E9FF /* DebuggerDialog.cxx in Sources */, - DCE904031DF5DD480080A7F3 /* Ball.cxx in Sources */, + DCF3A6E91DFC75E3008A8AF3 /* Ball.cxx in Sources */, 2D9174FB09BA90380026E9FF /* PromptWidget.cxx in Sources */, 2D9174FC09BA90380026E9FF /* RamWidget.cxx in Sources */, DC2AADAE194F389C0026C7A4 /* CartDASH.cxx in Sources */, 2D9174FD09BA90380026E9FF /* RomListWidget.cxx in Sources */, - DCE904111DF5DD480080A7F3 /* PaddleReader.cxx in Sources */, + DCF3A6F81DFC75E3008A8AF3 /* PaddleReader.cxx in Sources */, 2D9174FE09BA90380026E9FF /* RomWidget.cxx in Sources */, 2D9174FF09BA90380026E9FF /* TiaInfoWidget.cxx in Sources */, 2D91750009BA90380026E9FF /* TiaOutputWidget.cxx in Sources */, @@ -2388,7 +2358,7 @@ DC2AADB4194F390F0026C7A4 /* CartRamWidget.cxx in Sources */, DC0DF8690F0DAAF500B0F1F3 /* GlobalPropsDialog.cxx in Sources */, DC5D2C600F129B1E004D1660 /* LauncherFilterDialog.cxx in Sources */, - DCE904091DF5DD480080A7F3 /* DrawCounterDecodes.cxx in Sources */, + DCF3A6EF1DFC75E3008A8AF3 /* DrawCounterDecodes.cxx in Sources */, DC9EA8870F729A36000452B5 /* KidVid.cxx in Sources */, DCF467C20F939A1400B25D7A /* CartEF.cxx in Sources */, DCF467C40F939A1400B25D7A /* CartEFSC.cxx in Sources */, @@ -2403,11 +2373,11 @@ DCAD60A81152F8BD00BC4184 /* CartDPCPlus.cxx in Sources */, DCD6FC7011C281ED005DA767 /* png.c in Sources */, DCD6FC7311C281ED005DA767 /* pngerror.c in Sources */, - DCE9040B1DF5DD480080A7F3 /* FrameManager.cxx in Sources */, - DCE904011DF5DD480080A7F3 /* Background.cxx in Sources */, + DCF3A6F11DFC75E3008A8AF3 /* FrameManager.cxx in Sources */, + DCF3A6E71DFC75E3008A8AF3 /* Background.cxx in Sources */, DCD6FC7411C281ED005DA767 /* pngget.c in Sources */, DCD6FC7511C281ED005DA767 /* pngmem.c in Sources */, - DCE9040F1DF5DD480080A7F3 /* Missile.cxx in Sources */, + DCF3A6F51DFC75E3008A8AF3 /* Missile.cxx in Sources */, DCD6FC7611C281ED005DA767 /* pngpread.c in Sources */, DCD6FC7811C281ED005DA767 /* pngread.c in Sources */, DCD6FC7911C281ED005DA767 /* pngrio.c in Sources */, @@ -2436,8 +2406,8 @@ DC36D2C814CAFAB0007DC821 /* CartFA2.cxx in Sources */, DC56FCDE14CCCC4900A31CC3 /* MouseControl.cxx in Sources */, DC5EE7C214F7C165001C628C /* NTSCFilter.cxx in Sources */, - DCE904051DF5DD480080A7F3 /* DelayQueue.cxx in Sources */, - DCE9040D1DF5DD480080A7F3 /* LatchedInput.cxx in Sources */, + DCF3A6EB1DFC75E3008A8AF3 /* DelayQueue.cxx in Sources */, + DCF3A6F31DFC75E3008A8AF3 /* LatchedInput.cxx in Sources */, DC67270B1556F4860023653B /* CartCTY.cxx in Sources */, DCE395F016CB0B5F008DB1E5 /* FSNodeZIP.cxx in Sources */, DCE395F216CB0B5F008DB1E5 /* ZipHandler.cxx in Sources */, @@ -2460,7 +2430,6 @@ DCB20ECC1A0C50930048F595 /* atari_ntsc.cxx in Sources */, DCAAE5EE1715887B0080BB82 /* CartF8Widget.cxx in Sources */, DCAAE5F01715887B0080BB82 /* CartFAWidget.cxx in Sources */, - DCE9041E1DF5DD8F0080A7F3 /* TIA.cxx in Sources */, DCAAE5F21715887B0080BB82 /* CartUAWidget.cxx in Sources */, DC676A411729A0B000E4E73D /* Cart3EWidget.cxx in Sources */, DC676A431729A0B000E4E73D /* Cart4A50Widget.cxx in Sources */, @@ -2488,12 +2457,11 @@ DCAACAFE188D631500A4D282 /* CartDFSC.cxx in Sources */, DCAACB0E188D636F00A4D282 /* Cart4KSCWidget.cxx in Sources */, DCACBAD01C54296300703A9B /* CartCVPlusWidget.cxx in Sources */, - DCE904201DF5DD8F0080A7F3 /* TIATables.cxx in Sources */, DCAACB10188D636F00A4D282 /* CartBFSCWidget.cxx in Sources */, DCAACB12188D636F00A4D282 /* CartBFWidget.cxx in Sources */, DCAACB14188D636F00A4D282 /* CartDFSCWidget.cxx in Sources */, DCAACB16188D636F00A4D282 /* CartDFWidget.cxx in Sources */, - DCE904071DF5DD480080A7F3 /* DelayQueueMember.cxx in Sources */, + DCF3A6ED1DFC75E3008A8AF3 /* DelayQueueMember.cxx in Sources */, DC368F5618A2FB710084199C /* FrameBufferSDL2.cxx in Sources */, DC368F5818A2FB710084199C /* SoundSDL2.cxx in Sources */, DCFF14CD18B0260300A20364 /* EventHandlerSDL2.cxx in Sources */, @@ -2526,7 +2494,6 @@ WINDOWED_SUPPORT, BSPF_MAC_OSX, MAC_OSX, - SUPPORT_6502TS_TIA, ); HEADER_SEARCH_PATHS = ( /Library/Frameworks/SDL2.framework/Headers, @@ -2579,7 +2546,6 @@ WINDOWED_SUPPORT, BSPF_MAC_OSX, MAC_OSX, - SUPPORT_6502TS_TIA, ); HEADER_SEARCH_PATHS = ( /Library/Frameworks/SDL2.framework/Headers, @@ -2631,7 +2597,6 @@ WINDOWED_SUPPORT, BSPF_MAC_OSX, MAC_OSX, - SUPPORT_6502TS_TIA, ); HEADER_SEARCH_PATHS = ( /Library/Frameworks/SDL2.framework/Headers,