Space Station Oblivion (a.k.a. Driller)(Incentive Software Ltd., 1988)
WinFellow alpha v0.5.1 build 880
After several years of development, we are proud to announce the availability of a new, major update of WinFellow. There are a lot of changes and enhancements in version 0.5.1; Below is a summary of the changes:
- conversion of most of the former assembler code to C
- enhanced compatibility with many titles; the chipset interrupt handler was completely re-designed, and sound interrupt handling was changed as well, allowing execution of many titles that previously failed
- emulation of a battery backed real-time clock (Oki MSM 6242)
- support for 2 joysticks, usable simultaneously
- audio volume made controllable
- the LED overlays were changed to no longer be scaled or stretched, making them nicer to look at
- basic Cloanto Amiga Forever/RetroPlatform Player integration
- revamped debugger using a more modern GUI design
- ability to generate minidumps, which allows us to debug crashes that are reported to us
- updated PDF user guide
- update of project files to current Visual Studio (2012 Update 2 is used to compile the builds) and DirectX; the code can now be compiled using Visual Studio Express editions
- new versioning scheme, based on SVN revisions
- several minor bug and stability fixes
Author: carfesh | Date: 14 kwietnia 2013 22:09:02
- toolset targeting also changed for release builds
Author: carfesh | Date: 14 kwietnia 2013 21:58:22
- toolset changed to target WinXP
Author: carfesh | Date: 14 kwietnia 2013 20:08:05
- minor documentation update before release
Author: carfesh | Date: 14 kwietnia 2013 10:57:16
- updated version information to release 0.5.1
Author: peschau | Date: 14 kwietnia 2013 10:43:05
- mktime fails for years < (19)70, assume < 70 is next century.
Author: carfesh | Date: 12 kwietnia 2013 08:59:18
- cfgSetDefaults NULL pointer check implemented
- this fixes the generation of minidumps while closing WinFellow from RetroPlatform
Author: carfesh | Date: 11 kwietnia 2013 11:02:09
- fixed garbled string in copyright properties
- added regression test case for recent floppy change
Author: carfesh | Date: 10 kwietnia 2013 20:11:38
- floppy change regarding number of words per line reverted back
Author: carfesh | Date: 9 kwietnia 2013 05:49:08
Author: carfesh | Date: 8 kwietnia 2013 19:23:49
- changes to configuration file handling processing
- for standalone WinFellow, the last used config is only applied on start if no config file is provided via command-line
- in RetroPlatform mode, the last used config is never applied
Author: carfesh | Date: 8 kwietnia 2013 17:16:36
- implemented GUI elements to configure real-time clock and silent sound emulation (framelimit removal) within various options
Author: peschau | Date: 7 kwietnia 2013 20:22:55
Author: carfesh | Date: 7 kwietnia 2013 16:00:15
- updated user guide and doxygen documentation
Author: peschau | Date: 7 kwietnia 2013 14:10:12
Author: carfesh | Date: 7 kwietnia 2013 12:44:27
- implemented filtered screenshot function
- while "screenshot to pictures folder" already works, screenshot code only available in debug modes, as the clipping editor will also require the capability to resize the window, which is not implemented yet
Author: carfesh | Date: 6 kwietnia 2013 08:35:35
- fixed floppy regression while loading Lemmings 2
- added additional logging in case of "unusual" dsksync values
- updated regression test documentation
Author: carfesh | Date: 5 kwietnia 2013 11:37:16
- fix for compilation on Express editions of Visual Studio
Author: carfesh | Date: 5 kwietnia 2013 11:24:32
- audio volume slider implemented for WinFellow GUI
Author: carfesh | Date: 5 kwietnia 2013 10:56:03
Author: carfesh | Date: 5 kwietnia 2013 10:55:16
- separation of versioninfo from GUI resources
Author: carfesh | Date: 5 kwietnia 2013 06:53:17
- disable screenshot function in release builds
- RetroPlatform code and comment/documentation cleanup
Author: carfesh | Date: 4 kwietnia 2013 17:35:32
- clear floppy debug log upon start of the emulator
- it grows to be quite big over time
Author: carfesh | Date: 4 kwietnia 2013 15:39:52
- source rectangle now also being applied when surface is lost (RP mode)
- removed unused code, documentation updates
Author: carfesh | Date: 4 kwietnia 2013 14:06:59
- implemented return codes within screenshot handling, so RP player accepts images
Author: carfesh | Date: 4 kwietnia 2013 13:25:57
- first attempt at RetroPlatform screenshot function implemented
Author: carfesh | Date: 4 kwietnia 2013 11:53:13
- hard drive content reporting using proper index, (write) LED display timing fix
Author: carfesh | Date: 3 kwietnia 2013 21:01:22
- notification of device content and activity for hardfiles implemented
Author: carfesh | Date: 2 kwietnia 2013 18:57:57
- notification of activated hardfiles implemented
Author: carfesh | Date: 2 kwietnia 2013 17:58:46
- icon updated for new Vista/Windows 7/8 resolutions
Author: peschau | Date: 31 marca 2013 16:24:06
- Don't use fullscreen modes with a refresh rate less than 50.
Author: peschau | Date: 31 marca 2013 15:37:20
- Removed support for 8-bit color modes.
Author: peschau | Date: 31 marca 2013 13:41:45
- Added test case for r843.
Author: peschau | Date: 31 marca 2013 12:35:45
- Made HUD LEDs the same height regardless of scaling option. Also changed some BOOLE types to bool.
Author: peschau | Date: 30 marca 2013 12:05:30
- Made CPU_INSTRUCTION_LOGGING dependent on _DEBUG
Author: carfesh | Date: 30 marca 2013 08:55:55
- sound volume made configurable via configuration file
- new parameter sound_volume=<0-100> is being read and applied on start
Author: carfesh | Date: 30 marca 2013 07:52:17
- fix for compilation of release build
- the recent logging changes had one leftover call for debug logging in release mode
Author: carfesh | Date: 30 marca 2013 07:32:01
- implemented RetroPlatform volume control
- first stubs for screenshot functionality
Author: peschau | Date: 30 marca 2013 02:01:19
- Re-add disksync workaround for ADF that existed in 0.4.4. (Prince of Persia, North and South)
Author: peschau | Date: 29 marca 2013 22:26:33
- Improved logging a bit + reformatting to make code more readable.
Author: carfesh | Date: 29 marca 2013 16:47:12
- reporting of screen mode to host implemented (1x clipped mode)
- code restructured for conversion to different screen modes/scaling factors, abstraction of numbers
Author: carfesh | Date: 29 marca 2013 14:10:31
- number of default reserved blocks for hardfiles changed to 2
- it now matches the numbers used by WinUAE and Amiga Forever, increasing interoperability
Author: carfesh | Date: 29 marca 2013 13:10:45
- send mouse capture notification when activating via title bar
Author: carfesh | Date: 29 marca 2013 11:41:29
- rewrote CPU turbo mode control
- RP session is now stopped and the bus cpu event handler re-calculated, allowing use of the fast routines in normal mode; the black flash is a minor cosmetic issue - turbo mode is rarely used and using the fast routines is preferable for normal operation
Author: carfesh | Date: 29 marca 2013 10:35:13
- code cleanup
- unused keyboard code
- removed some unused variables that were being initialized
Author: carfesh | Date: 28 marca 2013 19:05:51
- RetroPlatform CPU turbo mode fixed
- in RP mode, generic CPU instruction handler will now always be used, so that the speed can be varied
Author: carfesh | Date: 28 marca 2013 18:45:56
- timed escape key rewritten
- still not compatible with all titles, but seems to finally work for the most frequent use cases
Author: carfesh | Date: 28 marca 2013 16:29:52
- turbo CPU code update
- documentation updates
Author: peschau | Date: 28 marca 2013 14:23:53
- More checks for emulation stop (ie F11) to avoid deadlock in rare cases.
Author: peschau | Date: 28 marca 2013 07:50:40
- Fix movep instruction bug and made cpu exception handling check better for bad addressess to avoid deadlock.
Author: peschau | Date: 26 marca 2013 13:52:26
- Moved chipset interrupt handling to a separate file. Added interrupt event to account for latency.
Author: carfesh | Date: 24 marca 2013 04:05:18
- error handling for extended2 ADF format images
- an error message is logged and insertion of disk aborted when these images are detected
Author: carfesh | Date: 23 marca 2013 18:50:58
- GNU General Public License v2 (TeX) checked into documentation
Author: carfesh | Date: 23 marca 2013 18:09:19
- fixed various RetroPlatform related floppy issues:
- 1. first enable floppy drives, then send content (so content is sent on initialization as well)
- 2. implemented floppy write LED status (should fix undo issue)
- 3. implemented reporting of floppy turbo flag, so it is visible in the GUI
Author: carfesh | Date: 23 marca 2013 15:16:22
- updated documentation of RetroPlatform.c, now includes rough description of how RP plug-in works
- updated RetroPlatform support library to 3.4 (changes to screenshot interfaces)
- clean rewrite of the safety checks for the adjustments of the clipping offsets
Author: carfesh | Date: 22 marca 2013 13:05:18
- documentation update for new build scripts
Author: carfesh | Date: 22 marca 2013 10:56:17
- initial checkin of WinFellow User Guide
Author: peschau | Date: 21 marca 2013 21:17:59
- Changed how the CPU driven sound stub issues irq's. (Ballistix regression)
Author: carfesh | Date: 21 marca 2013 20:07:48
- fix for clipping when interlace compensation is active (source rectangle was being ignored)
Author: carfesh | Date: 17 marca 2013 18:13:24
- clipping override using value of 0 now possible again
Author: carfesh | Date: 15 marca 2013 15:49:33
- fix for proper scaling of automatic/PAL maximum mode
Author: carfesh | Date: 15 marca 2013 15:27:10
- clipping is now performed by aligning the source rectangle properly and applying it during blit, to reduce the performance hit caused by clipping
- this no longer relies on the DirectX failsafe to prevent copying of data outside the window borders
Author: carfesh | Date: 14 marca 2013 18:41:01
- clipping offsets are now only applied onscreen if both are configured; this fixes a displacement issue in automatic clipping mode (max resolution) without offsets
Author: carfesh | Date: 14 marca 2013 17:18:05
- implementation of clipping by offsets in RetroPlatform client mode
Author: carfesh | Date: 12 marca 2013 18:31:22
- restored original escape key behaviour, as the new one proved really flakey; this requires design changes to the keyboard driver before deploying a final fix
Author: carfesh | Date: 11 marca 2013 18:49:17
- last commit broke keyboard replacements, as it would skip further checks
Author: carfesh | Date: 11 marca 2013 18:42:56
- RetroPlatform escape key is now always sent to emulator session, so key can be used inside emulation
Author: peschau | Date: 10 marca 2013 20:24:57
- Changed to load Ballistix.
Author: carfesh | Date: 10 marca 2013 13:01:14
- fixed escaping the mouse cursor in RetroPlatform pause mode by escaping immediately after key press when paused
Author: peschau | Date: 9 marca 2013 19:03:13
- Last batch of vs code analysis changes. Mostly sprintf and printing unsigned int as %d, should be %u. These show up as warnings on gcc.
Author: carfesh | Date: 9 marca 2013 17:19:02
- use native line endings instead of unix line endings
Author: peschau | Date: 9 marca 2013 14:28:50
- Create the sound buffer with DSBCAPS_GLOBALFOCUS.
Author: peschau | Date: 9 marca 2013 14:20:48
- Added logging of all return values from DirectSound. Some minor refactoring.
Author: carfesh | Date: 9 marca 2013 13:31:17
- preparations for clipping offsets
- RP clipping values are read from the config file and an interface provided to retrieve them
Author: peschau | Date: 9 marca 2013 11:10:35
- No functional changes. Fixed warnings gotten in the vs code analysis tool, and reformatted sounddrv.c
Author: carfesh | Date: 8 marca 2013 15:40:12
- minidumps are now only generated for release builds, as debug builds are usually debugged using Visual Studio
- exception handling routines changed to native C
Author: carfesh | Date: 8 marca 2013 12:38:53
- corrected some line endings
Author: carfesh | Date: 8 marca 2013 12:36:56
- generation of debugging program databases for release build added, so that release build crash dumps can be debugged
Author: carfesh | Date: 8 marca 2013 12:04:18
- Generation of minidumps implemented
- Minidumps are output to the directory where the logfile is written, should an unhandled exception occur; this allows us to debug errors in release builds/generated outside Visual Studio.
Author: carfesh | Date: 8 marca 2013 11:02:08
- minor fix for clipped display in automatic mode
- updated documentation to reflect migration to SVN and new build process
Author: carfesh | Date: 7 marca 2013 09:55:22
- initial clipping support for RetroPlatform; the resolution is read from the config, and the display centered within that area while still ignoring the clipping offsets
- changed the order in which modules are initialized, as config parsing was moved more to the beginning, and the keyboard modules need to be initialized before that.
Author: peschau | Date: 6 marca 2013 22:33:41
- Kelvin Sherlock's rtd fix.
Author: carfesh | Date: 6 marca 2013 08:41:19
- generating the resource file GUI_general.rc is now a pre-build step, so that the file properties contain the SVN revision as build number
Author: carfesh | Date: 5 marca 2013 13:24:59
- setup AnkhSVN integration
Author: carfesh | Date: 5 marca 2013 10:53:21
- include SVN version information in WinFellow version info
Author: carfesh | Date: 5 marca 2013 09:10:17
- remove leftovers from the CVS2SVN migration
Author: carfesh | Date: 16 lutego 2013 12:52:20
- fixed support for one joystick, rearranged joystick order
Author: carfesh | Date: 12 lutego 2013 18:36:54
- ability to remove assigned input device via Retroplatform, fix for unused keys
Author: carfesh | Date: 9 lutego 2013 11:30:40
- cleanup of unnecessary code segment
Author: carfesh | Date: 9 lutego 2013 10:59:37
- reporting of gameport device activity to RetroPlatform host
Author: carfesh | Date: 8 lutego 2013 13:20:27
- support for write protection of floppy disks via RetroPlatform
Author: carfesh | Date: 8 lutego 2013 11:48:09
- fixed support for two joysticks (joyDrvMovementHandler), RetroPlatform enumerates joysticks with names
Author: carfesh | Date: 4 lutego 2013 19:04:15
- fix for custom keyboard layouts while joystick is attached, autofire support for custom keyboard layouts
Author: carfesh | Date: 2 lutego 2013 13:35:29
- implemented custom keyboard layouts via RetroPlatform
Author: carfesh | Date: 21 stycznia 2013 19:26:14
- translation of symbolic escape key code when escape key is configured
Author: carfesh | Date: 21 stycznia 2013 18:48:25
- fixed translation of escape key code so that it can be changed in RetroPlatform player
Author: carfesh | Date: 21 stycznia 2013 18:18:43
- fixed message on mouse capture
Author: carfesh | Date: 21 stycznia 2013 18:10:24
- initial capture also performed when clicking into the window
Author: carfesh | Date: 21 stycznia 2013 17:48:46
- fixed capture and release of mouse cursor
Author: carfesh | Date: 18 stycznia 2013 16:14:39
- fix for crash after RP joystick detection - send joystick info after enumeration
Author: carfesh | Date: 15 stycznia 2013 19:50:12
- mouse driver now allows to set focus to a determined state for use in RetroPlatform