broken support on other platforms.
Updated Visual Studio project to VS 2008 (where parallel compilation
actually works, and uses all cores on a multi-core CPU).
Updated OSX project files. I'm using Leopard now, and since the 10.2.8
SDK has been removed, it looks like 10.3 is the minimum supported version
(unless someone can suggest a fix).
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1390 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
generic joystick buttons.
Added complete keyboard/joystick support for all 4 paddles. Associated
paddle resistance decrease/increase/fire to joystick events in the
'spirit' of z26 (ie, joy0 left/right/fire is paddle 0, joy1 left/right/fire
is paddle 2, etc). These events can still be remapped independently
of joystick events, of course.
First real attempt at adding 4A50 bankswitch support, which is currently
being modelled on the E0 scheme (they're somewhat similar). The code
still doesn't work, of course.
Fixed bug in FASC scheme whereby reading from a write port didn't generate
an associated write as a side-effect. Thanks to Kroko of AtariAge for
the advice and partial code.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1388 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
starting to go out of sync on my development machines. OK, where to
begin ...
Changed state file format, so older state files will no longer work. The
changes aren't finalized yet, so expect more breakage.
Added getByte() and putByte() methods to serialized data, resulting in
smaller state files (previously, 1-byte values were stored as 4-byte ints).
Totally reworked controller handling code. Controller state is now
explicitly set with an ::update() method, making it easier to serialize.
Some work is still required on the serialization stuff for more advanced
controllers.
Added a 'Serializable' interface to all carts, device, controllers, etc
that can be (de)serialized. This fixes a long-standing design issue
which I personally caused many years ago.
Console switches state (SWCHB register) is now saved to state files.
Added beginnings of movie support. Basically, this saves an initial
state file, and thereafter continuously saves controller and console
switches state. Support is still somewhat rough and there's no UI for
it, but it does successfully save and later load/play state movies.
Removed specific events for driving controllers, and have them use
joystick events instead. This has the nice side effect that
joystick direction remapping 'just works' for driving controllers too.
Fixed issues with paddle emulation seen in 'Night Driver' ROM. Related
to this, removed a hack wrt paddles when grabmouse is enabled. There's
still some work to do when using the mouse to emulate paddles, but the
Stelladaptor and real paddles work fine.
Added beginnings of TrackBall CX-22 controller emulation. It doesn't
actually do anything yet, but the class is there :)
Probably some other stuff that I'm forgetting ...
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1385 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
and removing it from EventHandler. For now, this is just a code
re-arrangment, but eventually state recording and rewinding will be added
to this new class as well. Since this new class will now do the job of the
(buggy) EventStreamer code, that class has been removed.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1381 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
now not generate any errors when compiling without JOYSTICK_SUPPORT as well.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1380 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
to compare them to the remaining ROMs and possibly prune the database
a little.
Fixed some warnings when not compiling in JOYSTICK_SUPPORT.
Fixed missing include file in mainSDL.cxx.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1378 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
First attempt to get OpenGL working in Vista; I think it's just a matter
of reloading the OpenGL function pointers. And I don't think it affects
other systems to do that anyway ...
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1376 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
and end of words in EditableWidget (ie, text widgets, etc).
Some more properties updates. I'm up to 'Freeway' now :)
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1372 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
GL_TEXTURE_RECTANGLE OpenGL extension. For now, this will default to
off, since some people are having OpenGL issues that I can't seem to
track down.
Added NTSC50 and SECAM60 modes. Switching between formats will now
use the current scanline count. So, if we're on a 60Hz/262 scanline
cart, the switchable formats are NTSC, PAL60, SECAM60. Otherwise,
the formats are NTSC50, PAL, SECAM. This makes the switching of cart
format act more like z26, where only the palette is changed.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1369 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
have been out of date for years, as is the GoodTools package that
originally created them. Thanks to Rom Hunter of AtariAge, I now have
a much more up to date database to work with.
Viewing ROM properties from the ROM launcher is currently borked. I know
what the problem is (I caused it), and it will be fixed once the database
is converted.
Added very rudimentary copy and paste support between EditTextWidgets.
Currently, it can only copy internally, within Stella. This will be
expanded on to actually support the OS clipboard before the next release.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1367 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
without having to actually start the ROM. There's no real error checking
in place yet; I just quickly added this to make mass updating of
properties easier.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1366 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
interfaces and hopefully shortening recompile times (a lot of headers are
no longer unnecessarily pulled in).
Added an abstraction around SDL_Surfaces (GUI::Surface class) to reduce
dependencies on SDL to the core code.
Software mode now has some support for showing snapshots in RomInfoWidget.
Currently, it's restricted to 16-bit mode, and doesn't yet scale the images
vertically. Have I ever mentioned how much I hate software rendering :(
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1364 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
and some game properties for the currently selected ROM in the ROM
launcher. There's still much work to do, but so far it's working
quite well. Software mode support isn't completed yet.
Beginnings of new filename semantics. For the next release, snapshot
files (PNG) and state files (stx) will be named 'Cart_Name.Cart_MD5.ext'.
However, for backward compatibility, the filenames 'Cart_Name.ext' and
'Cart_MD5.ext' will also be used, if present.
Added 'romviewer' commandline argument, which activates the new ROM info
viewer. Stella will have to be restarted for this to take effect. Still
TODO is add ability to toggle this from the UI.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1363 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
will have to be restarted for this to take effect, so it still isn't the
ideal solution.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1359 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
doing some final testing, with the release coming on Monday, Aug. 20.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1353 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
debugger would reset the UI zoom level.
Fixed issue with 'make install' not completing.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1349 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
Fixed DebuggerParser::red() method so it always uses the same color,
regardless of NTSC/PAL/SECAM format.
Added Home/End/PgUp/PgDn navigation to TiaZoomWidget.
Added a 'Defaults' button to FileSnapDialog.
Made configurable the number of lines a mouse scrollwheel will move the
scrollbar. This can be set by the '-mwheel' commandline argument, as well
as in UIDialog.
Removed some dead code in several debugger classes.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1347 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
improved its error handling message.
Made TiaZoomWidget take extra debugger dialog real-estate into account.
Beginning work on fixing debugger 'run' and 'reload' commands, which
currently cause a segfault.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1345 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
button on a mouse. I could never figure out why it was moving 4 lines
when I only specified 2. Still TODO is make this configurable from
UIDialog.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1344 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
height of the debugger dialog (similar to 'launcherres' argument). Since
this provides the functionality of 'debugheight', that setting has been
removed.
Added configuration of debugger width/height to UIDialog. Still TODO is
make the debugger 'resize' its widgets properly.
Changed 'height' debugger command to 'resolution', which will eventually
set the 'debuggerres' argument.
Made UI palette changes from UIDialog dynamic (Stella doesn't have to
be restarted for it to take effect. Also renamed palette choices to
'Standard' and 'Classic'.
Changed default size of the Launcher to 400x300.
Some cleanups to Widget and CheckboxWidget for recent palette updates.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1342 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
Removed older browsing mode where the listing is scanned by md5sum,
since it wasn't really useful any more. Basically, the default is
to now use 'rombrowse' mode, where the listing acts like an actual
filesystem. Related to this, removed 'rombrowse', 'modtime' and
'lastrom' settings.
Reworked the FileSnapDialog wrt the previous point. The rombrowse
toggle button and 'Reload' button were no longer relevant.
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1341 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba
are hard-coded, but the infrastructure is there to make this modifiable
from the UI (at some point after the next release).
git-svn-id: svn://svn.code.sf.net/p/stella/code/trunk@1339 8b62c5a3-ac7e-4cc8-8f21-d9a121418aba