Commit Graph

  • 4c6eddb427 Removed 'replace' command from different sections of code. This allows filenames to be saved exactly how they're present in the stella.pro file. stephena 2004-07-21 00:15:08 +0000
  • ec4ddd4994 Included a different SDL patch to enable Stelladaptor support. This one is much less invasive and stands a better chance of being integrated into the main SDL codebase. stephena 2004-07-21 00:07:50 +0000
  • cd1e2fb4dc Fixed a last-minute bug with StellaX not showing a game in the gamelist if it didn't have an entry in the stella.pro file. stephena 2004-07-17 19:34:01 +0000
  • 2ff215b543 Zipped the SDL patchfile, since committing it to CVS changed it, and thus subsequent patch attempts would fail. stephena 2004-07-15 21:50:41 +0000
  • d797125e57 This commit was manufactured by cvs2svn to create tag 'release-1_4'. release-1.4 (no author) 2004-07-15 19:59:55 +0000
  • 52a79c583a OK, this is really the last documentation update :) stephena 2004-07-15 19:59:54 +0000
  • 46806969f3 Updated the documentation with a few last-minute changes. stephena 2004-07-15 19:37:10 +0000
  • 859a97579e Provided the correct name for the Mac OSX distribution. stephena 2004-07-15 18:11:27 +0000
  • b05178d523 Added a patchfile against SDL-1.2.7 to let Stella see input devices by actual name, instead of by driver name. This is required for automatic Stelladaptor detection. Also added a README explaining how to rebuild the SDL source to include this patch (required by GPL). stephena 2004-07-15 18:08:55 +0000
  • e44e59cc13 Added new headers to all the .cxx and .hxx files with updated copyright information. stephena 2004-07-15 03:03:27 +0000
  • 17e7653f34 Added some message boxes wrt the loading of the ROM cache file. stephena 2004-07-15 00:11:07 +0000
  • 20408dcae0 Updated Mac documentation for keys markgrebe 2004-07-14 19:43:55 +0000
  • 909c72b1d5 Updated the makefile for default builds. stephena 2004-07-14 16:49:45 +0000
  • af074fe330 Removed old code that wasn't being used. stephena 2004-07-14 16:15:06 +0000
  • a18f034095 Updated a FIXME in this file, now that I actually know what the OSX distribution is called. stephena 2004-07-14 16:13:36 +0000
  • 21cd37170b Added missing developer keys for height and width markgrebe 2004-07-14 06:54:53 +0000
  • db2cfb8963 Finished Mac doc changes markgrebe 2004-07-14 06:53:27 +0000
  • dd4a6a17aa Update for core changes markgrebe 2004-07-14 05:31:51 +0000
  • a267454d2f Partial update of Mac port documentation markgrebe 2004-07-14 05:30:28 +0000
  • daf64396d6 Updates across the board wrt the manual and release files, etc. It looks like the next release will be on July 17 (or I'll have to edit all these files again). stephena 2004-07-13 01:09:50 +0000
  • 8876c9878b Fixed -listrominfo output; it wasn't outputting manufacturer (typo). stephena 2004-07-12 04:05:03 +0000
  • d246f9f3f4 Bumped the version number from 1.4_cvs to 1.4. You know a release is close when that happens ... stephena 2004-07-12 02:26:57 +0000
  • 9faebe5d59 Updated the Stella manual for Windows and reorganized things a little. All that's left is the inclusion of Mac OSX specific information. stephena 2004-07-12 02:24:25 +0000
  • 1a82add67b Added the ability to sort (in alphabetical order) by Name, Manufacturer or Rarity columns in the game listview. The currently selected sort column is also saved, and then used when StellaX starts again. stephena 2004-07-11 22:04:22 +0000
  • eda901519b Removed the old Windows frontend code. Most of it has serious bit-rot anyway, and some of it has been in an uncompilable state for almost 4 years! stephena 2004-07-11 21:55:32 +0000
  • 1859b80f16 Removed the included files, since I figured out that they're regenerated by VC7 anyway. stephena 2004-07-11 03:16:59 +0000
  • b26087f2ba Added ability to configure more stuff to the Config Page. This is all I'm adding to it, since the other options can be toggled within the emulation. stephena 2004-07-11 03:13:24 +0000
  • 6b644925cc StellaX now loads metadata from the stella.pro file (Filename, Manufacturer, Rarity, Note, etc). stephena 2004-07-10 22:25:58 +0000
  • 287bf03829 Removed defaultProperties() method from the Console class and put it in the PropertiesSet class, since it made more sense there. stephena 2004-07-10 13:20:36 +0000
  • 14728bf2cc Changed the parsing of lines in the settings file. Instead of stripping all the whitespace in line, first split the line into key/value pairs (split by '=' sign), then trim whitespace from beginning and end of both the key and the value. stephena 2004-07-09 00:27:39 +0000
  • c64b9a6889 Changed some things wrt DEVELOPER_SUPPORT. The only extra things which are now activated when Stella is built with DEVELOPER_SUPPORT is the ability to change Xstart, Ystart, Width, and Height. Specifically, the ability to change NTSC/PAL mode, toggle different palettes, and save/merge changes into the properties file is now standard in all ports, and is *not* strictly a developer-only thing. So that means that people who use a version of Stella compiled without DEVELOPER_SUPPORT won't really miss much (the above features are used by very few people). stephena 2004-07-07 22:46:01 +0000
  • 40f77dc03e Yet more StellaX code cleanup. stephena 2004-07-06 22:51:58 +0000
  • d77a84297b Removed the virtual Settings::usage() method from the SettingsUNIX and SettingsWin32 classes, since they both did the same thing, and placed the method in the Settings class itself (ifdef'ed out for OSX). It was done this way when core was still in flux and each port didn't support all the same options. Since the core is now unified, it didn't make sense to have a separate usage() method for each port. stephena 2004-07-05 00:53:48 +0000
  • 3496d66495 Some more code cleanups on StellaX. StellaX now launches the Stella executable when you select 'Play' in the GUI. stephena 2004-07-04 20:16:03 +0000
  • f3fd04d5c4 Added '-gl_fsmax' description to the list of commandline options. stephena 2004-07-04 15:23:20 +0000
  • 59e4b7e7d8 Added '-gl_fsmax' description to the list of commandline options. stephena 2004-07-04 15:16:22 +0000
  • 674db1275a Renamed the Switches structure to KeyList, since Visual C++ was complaining that there's also a class named Switches (which there is). stephena 2004-06-28 23:16:24 +0000
  • 3cc7c5998b Added a new VC7 solution called 'Stella_Emulator' which contains the following two projects: stephena 2004-06-28 23:13:54 +0000
  • 3948112d35 Removed old StellaX project and files in preparation for the new VC7 solution which includes the Stella and StellaX projects. stephena 2004-06-28 23:01:54 +0000
  • e77dea4627 Updated the makefile for the recent changes wrt *.ins files. stephena 2004-06-28 02:06:21 +0000
  • 82b7a61cf5 Readded these files, since the Windows and Mac ports need them, but only Linux can easily generate them. stephena 2004-06-28 01:24:09 +0000
  • b68b555b7a Added a new OpenGL feature (I promise, this is the last new feature before the 1.4 release :) The commandline argument '-gl_fsmax true|false' determines how fullscreen OpenGL mode works: stephena 2004-06-27 22:44:04 +0000
  • 76e5371bb3 Updated the documentation for the 1.4 release. stephena 2004-06-26 21:31:28 +0000
  • 80f596924b Added CartUA.cxx to Macintosh build markgrebe 2004-06-26 02:38:26 +0000
  • 5048e21845 Added CartUA to the list of objects to compile for the Linux/Windows version. stephena 2004-06-25 13:33:11 +0000
  • e703bffe5d Fixed warning of variable not used. stephena 2004-06-25 13:32:16 +0000
  • 4977085d49 Modified the default CPU emulation mode to be "High" instead of "Low". This is a better default now since most machines are more than fast enough to handle the additional processing required by the high compatibility mode. This change was needed to get Pleiades to work correctly since it uses "trash" on the data bus that's not correctly updated when the "Low" CPU compatibility mode is used. bwmott 2004-06-25 03:50:47 +0000
  • ab78d1da4f Added support for UA Limited style bankswitching. Funky Fish and Pleiades should now work. bwmott 2004-06-25 03:44:12 +0000
  • e20857ee48 Now that fullscreen OpenGL mode works in Windows, we can enable mode switching in the event loop. stephena 2004-06-23 03:59:59 +0000
  • 5b6f1c5f5e Reworked the OpenGL class yet again. I figured out how to fix the problems in Windows without all the invasive changes, so I reverted most of it. stephena 2004-06-23 03:43:47 +0000
  • 6ddd117edf Moved the screen clearing code out of the texture creation method and into the createscreen method. stephena 2004-06-23 00:33:37 +0000
  • db6d064ebf Reworked the fullscreen OpenGL mode. Finally, Windows fullscreen OpenGL works! stephena 2004-06-23 00:15:32 +0000
  • 464972cc31 Added snapshot support for both software and OpenGL modes. Snapshots are now created from the framebuffer() instead of directly from the Mediasource. stephena 2004-06-20 23:30:48 +0000
  • 44584196ab Added fix that I forgot to include in the last commit. The sound queue should be emptied before reloading the sound registers, and the sound callback must not be called during this time. stephena 2004-06-20 01:12:12 +0000
  • 2d543a8af9 Fixed the state loading code wrt sound handling. The TIA sound register queue is now cleared when a new state is loaded. This should eliminate the weird sounds that sometimes happened when a new state was loaded (sound from the previous state was still playing). stephena 2004-06-20 00:52:37 +0000
  • 2b64fd4217 Made the windows port create a 'state' directory to save state files into if the directory didn't already exist. stephena 2004-06-19 21:51:12 +0000
  • 8de34b10cc This commit was manufactured by cvs2svn to create tag 'initial'. initial (no author) 2004-06-16 02:30:33 +0000
  • d877d0a95b This commit was generated by cvs2svn to compensate for changes in r269, which included commits to RCS files with non-trunk default branches. markgrebe 2004-06-16 02:30:32 +0000
  • 6aa905afec Initial Mac code markgrebe 2004-06-16 02:30:32 +0000
  • e4c22f2815 Disabled switching to fullscreen mode in Windows when using OpenGL. Something is seriously screwed up there, and I'm not even attempting to get it working for this next release. stephena 2004-06-16 00:31:32 +0000
  • 7975fa9ce3 Updated Mac OSX specific sound generation for Brads new sound changes markgrebe 2004-06-13 19:22:45 +0000
  • 9e287b0e8c Fixed SDL_Quit() not being called on program exit. stephena 2004-06-13 18:14:03 +0000
  • d902a9b237 Added a few comments and updated the "high-water" mark for the sound register queue so that it's based on the fragment size. This should help ensure the queue isn't cleared for larger fragment sizes. bwmott 2004-06-13 17:14:25 +0000
  • 50767f4bb1 - Fixed some compile warnings under gcc. stephena 2004-06-13 16:51:15 +0000
  • f4aced6c64 Removed bufsize argument to Sound creation and added framerate argument to Console creation so the code works with the latest sound changes. bwmott 2004-06-13 05:09:37 +0000
  • 2e09e2c00c A fairly major rewrite of the class to improve the sound support. The enhanced sound in games like Pitfall II and Quadrun should be working now. Also the overall sound in most has should be improved since the TIA sound register writes and sample generation are somewhat synchronized. bwmott 2004-06-13 05:03:26 +0000
  • 3d231acd53 Added new argument to constructor to pass in the desired frame rate to the Console. This information is needed by the SoundSDL class to properly schedule the sound. bwmott 2004-06-13 04:59:40 +0000
  • 21af97fb43 Minor change to invoke mute() method instead of pause() on the sound object. bwmott 2004-06-13 04:57:17 +0000
  • 69df04607e Added a volume setting function which allows the generated sample's volume to be controlled. There's some code for the Mac which will need to be updated for this to work in that environment. bwmott 2004-06-13 04:56:29 +0000
  • e08568a3d1 Restructured the Sound class to support the improved SoundSDL class. bwmott 2004-06-13 04:54:25 +0000
  • f7d5d44594 Changed calls to the sound object so that the current CPU cycle is passed when a TIA register is modified. Also added code to stop a frame once it reaches the maximum number of scanlines for the current TV mode (i.e., PAL or NTSC). bwmott 2004-06-13 04:53:04 +0000
  • 6af61c8b79 Modified the constant representing the 2600's CPU speed based on information in the 2600 Field Service Manual bwmott 2004-06-13 04:49:03 +0000
  • 4c15baa3b1 - Added Driving Controllers to the list of devices supported by the Stelladaptor. stephena 2004-06-04 12:22:12 +0000
  • c9f9448e77 Integrated the Settings/SettingsWin32 classes into the StellaX frontend. That means I was able to ditch the ugly INI file code, and use the Settings classes directly. It also means I don't have to pass many options to Stella commandline program through commandline arguments, since they'll already be in the config file. stephena 2004-05-28 23:16:26 +0000
  • 6f9618a4da Removed dependency of Console from the Settings class. It didn't make sense for the Settings class to have to depend on Console, especially since I plan to use the Settings class in the Windows frontend. stephena 2004-05-28 22:07:57 +0000
  • af928f7dad Made the Driving class actually refer to Driving Controller events instead of joystick events. stephena 2004-05-28 19:08:12 +0000
  • 1753bb8b48 Removed the event mapping of 'Escape' ==> 'Quit Emulation' for the MacOSX port, since Mac users are accustomed to using Control-Q instead. stephena 2004-05-28 18:25:19 +0000
  • 2f1d07c207 Some more code cleanups for the StellaX frontend. The configuration dialog actually works now without crashing the program. stephena 2004-05-27 22:02:35 +0000
  • a0f6eaa4ff Start of updating the StellaX binary for use with the commandline Stella program. Right now it doesn't do anything, but at least it compiles :) stephena 2004-05-26 22:04:15 +0000
  • 5ea4e02afc Updated the documentation. This means a new release is getting close ... stephena 2004-05-24 19:03:19 +0000
  • 19fc2e5a93 Fixed the makefile wrt latest changes to the codebase. stephena 2004-05-24 17:49:43 +0000
  • 8b5bdd2340 More codebase cleanups. stephena 2004-05-24 17:32:45 +0000
  • 469f00eefc Reorganized the codebase, since half the stuff here is obsolete. It's still in the main CVS repository if you want it ... stephena 2004-05-24 17:18:23 +0000
  • d9c3b3eb60 - Fixed the PaddleOneFire event. Pressing the fire button on paddle 1 (second paddle on first Stelladaptor) actually generated a PaddleTwoFire event. stephena 2004-05-13 12:38:17 +0000
  • 5719fa117a - Added Stelladaptor support for joysticks and paddles. Since I don't yet have a driving controller, I can't add support for it (donations would be welcome :) stephena 2004-05-11 19:42:55 +0000
  • 861bf5a21a - Added preliminary support for Stelladaptors. The first detected Stelladaptor will act as the left joystick/paddles 0 and 1/left driving controller. The second detected Stelladaptor will act as the right joystick/paddles 2 and 3/right driving controller. Any other Stelladaptor will be ignored. stephena 2004-05-06 00:06:20 +0000
  • ada3f7cf24 - Removed the 'joyleft' and 'joyright' arguments, since they never really worked right anyway. stephena 2004-04-27 00:50:52 +0000
  • 6c3b06d19e - Added support for digital sound again. It didn't work as well as I would have liked in the 1.3 release, and it still doesn't. The background music in Pitfall2 is there, but it's scratchy. And in Quadrun, you only hear one 'quadrun' instead of 'quadrun, quadrun, quadrun'. stephena 2004-04-26 17:27:32 +0000
  • 87277a770f Fixed some state problems with (un)grabbing the mouse and showing/hiding the cursor. It should now work correctly. stephena 2004-04-26 12:49:46 +0000
  • cc9a03f512 - Beginings of support for MacOS X. That's right boys and girls, there's an OSX port on the way. stephena 2004-04-21 16:27:34 +0000
  • 27c957b45f - Changed back to updating sound per-scanline from per-frame. It doesn't seem to add any more overhead, and it's theoretically supposed to sound better (jury's still out on that one). stephena 2004-04-20 21:08:03 +0000
  • dfdfc9a139 Changed the current version string to 1.4_cvs, since it isn't actually 1.4 final yet. stephena 2004-04-16 13:10:37 +0000
  • d64aacef70 Fixed the palette problems in 24/32 bit OpenGL video modes. stephena 2004-04-15 22:52:43 +0000
  • 0591a92fa7 Moved some OpenGL init code around in the FramebufferGL class. This fixes the annoying flashing that was happening in Linux. Hopefully it will fix the Windows GL code as well ... stephena 2004-04-15 21:27:31 +0000
  • fa5d1f97ac - When switching to fullscreen OpenGL mode, only use some predefined, common resolutions. Fixes the problem in Linux of getting weird refresh rates, and will hopefully fix the fullscreen OpenGL Windows problems as well. stephena 2004-04-12 23:28:43 +0000
  • 1f45ed9744 - Major changes across the board with respect to sound. The sound code has basically been reverted to 1.2 functionality. The good news is that the video and audio are always in sync, even in Windows. The bad news is that we've lost advanced sound in Pitfall2. I know what's required to fix it, but I'm seriously considering doing a new release and waiting until the release after that to fix it. Right now (with release 1.3), most games have laggy sound, even under Linux, but the background music in Pitfall2 is there. I'd rather do a new release with Pitfall2 not completely working, but having everything else working great, than wait another month or two. I'm sure most people will agree ... stephena 2004-04-04 02:03:15 +0000
  • 7c5ebdddf3 - Added an option to the makefile to specify the number of CPU's to use with 'make -jN' when compiling on SMP or distcc-based machines. Defaults to 1 CPU, and most people won't need to touch it. stephena 2004-04-03 18:54:23 +0000
  • b6325d98a0 I've finally started development on Stella again ... stephena 2004-04-03 03:06:45 +0000
  • 8524727d42 Moved some more redundant code from the SDL child classes to the parent class. stephena 2003-12-10 18:58:56 +0000
  • eddc10294d All changes are to the SDL version. stephena 2003-12-06 00:17:29 +0000