associated UI items) to set the aspect ratio to use in NTSC and PAL
modes. This replaces the '-gl_aspect' setting.
Hold-select/reset/button0 now work from the UI.
Grabmouse can now be set in the UI.
Changed status of the fix for ATI/OpenGL/sound from fixed to workaround.
Sound will work for the first ROM, but not for subsequent ones. This
improves on the previous behaviour, where sound didn't work at all.
Bumped version to 2.7.1.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1655 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
that the fix for ATI cards only works for the first ROM. I may mark this
down as a driver bug and be done with it (at least until I can find some
hardware to test it myself).
Upped the GL aspect ratio setting to a maximum of 120, due to a request
for aspect ratios greater than 100. Still have to bugfix it, though;
it might cause some problems with the video modes.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1654 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
video when creating a console fixes the sound not working issue in
OpenGL mode on ATI hardware in Windows. It doesn't seem to break anything
else, so I'm going to leave it as the default, but the new commandline
argument '-audiofirst' can be used to reverse that logic, if necessary.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1652 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
be changed with the '-eepromdir' commandline argument as well as within
the 'Config Files' UI.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1650 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
Fixed crash in displaying snapshot images. Strange that I didn't spot that one in Linux.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1649 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
WINDOWED_SUPPORT is defined. This restriction really only applies
to hardware/systems where the desktop resolution is the absolute
limit on window size (and any larger could cause a crash).
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1648 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
I'm leaving it until then to make sure I catch any remaining minor bugs.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1647 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
with OpenGL ATI cards in Win32, but the other way around doesn't.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1645 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
class was already ignoring it, so there's no need to keep it anywhere
else. This property was used if one wanted to disable HMOVE blanking
in cases where it should be present. However, since we're striving for
absolute accuracy in the TIA emulation, it really shouldn't be optional.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1643 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
1) Sound not saved from 'Audio Settings' dialog when launched from
the ROM launcher.
2) Sound not working in OpenGL mode in Windows when using ATI video
card drivers. Seems to be related to ordering of initialization
of sound vs. video (sound needs to be started first).
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1642 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
First pass at cleaning up the TIA class, in anticipation of the new
TIA infrastructure with improved HMOVE emulation. This code has been
in need of a cleanup for some time now; there are commented TODO's
and FIXME's that are up to 10 years old!
Moved all static constants and tables into a separate TIATables class,
making the main TIA class much shorter and easier to understand.
TIA no longer uses or honours the 'Allow HMOVE blanks' ROM property;
further work will remove this from the codebase entirely.
Removed MediaSource abstraction and have the codebase use the TIA
directly. It was probably a good idea to have this abstraction when
Stella was first written (in anticipation of multiple TIA
implementations), but seeing how that hasn't happened for approx.
13 years, I don't see it ever happening :) Besides, we're paying a
price for that abstraction (certain functions can't be inline'd) for
no real reason. Perhaps in the future, the M6502/M6502Low/M6502Hi
will experience a similar contraction.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1640 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
a fact, since the other builds (other than OSX) have already been
uploaded.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1639 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
with the '~' character.
Bumped release date to Jan. 19 (Monday). I'm sure I'll find something
else wrong in the next day or so, and I really don't want to have to do
a quick 2.7.1 release because of rushing.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1636 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
will be expanded to your home directory (whatever that may mean for your
OS) when necessary.
A few more fixes for the Win32 filesystem code.
Bumped version number back a little; we're still not ready.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1631 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
are now expanded the Windows 'My Documents' folder, similar to how '~/'
is expanded to $HOME in Linux/UNIX.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1630 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
to happen.
Fixes to Filesystem handling, particularly for Win32. The '~' symbol
is now recognized as 'My Documents' in Windows.
The '~' directory is now the default used if the one specified is
incorrect.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1629 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
mode.
More documentation updates for the impending release.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1621 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
screen size that can be used; Stella will fail with an assert if this
isn't the case. While in this 'small screen' mode, the maximum TIA
image is 1x, and the debugger isn't allowed at all. Fonts will also
be made much smaller. Still TODO is convert some dialogs that aren't quite
small enough (although they're all within 5-10 pixels of the correct size).
Fixed FrameBuffer so that requesting a video mode that isn't possible
will now fail gracefully (essentially, return a 'false' instead of
going ahead and creating it anyway).
Fixed error in debugger functions for difficulty switches; they were
reversed.
Added debugger pseudo-registers to documentation and debugger 'help'
command.
Fixed drawing of fonts in 24-bit software rendering (although I have
no hardware to test it on).
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1618 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
Many changes have been made to Stella since that document was first
written, and quite a few things are now documented for the first time.
This means the next release will (feature-wise) look a lot bigger than
it really is :)
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1616 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
use descriptive enum'ed names instead of raw numbers. This has no effect
on the emulator, but certainly makes it easier on me to read it.
Fixed issue with paddle emulation in Activision Casino ROM. In fact,
the paddle emulation feels better in other paddle games too.
We'll soon be ready for a new release. I'm itching to start the TIA
rewrite, years after I said it would be done ...
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1615 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
_fcount : current frame count
_cclocks : frame color clocks
_vsync : whether vsync is currently on (0 or 1)
_vblank : whether vblank is currently on (0 or 1)
Fixed issue with breakpoints starting the debugger causing a crash.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1614 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
properties, and changed the lower bound on Display.Height (210).
Cleaned up some redundant TIA code.
Fixed crashes in RomInfoWidget caused by viewing images larger than the
allocated surface (now the remainder is simply not displayed).
Updated properties database for several ROMs (related to maximum height).
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1613 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
large directory loads become *much* faster, and leaked memory drops from
259KB to 5KB! Now that's what I call a performance increase :)
Still TODO is port OSX and Win32 to the new API, and fix some final
memory leaks in the debugger YACC parser (I suspect this accounts for
much of the remaining leaks).
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1609 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba