Prince of Persia (Brøderbund Software, Inc., Revelation, 1990)
Author: obo | Date: 10 czerwca 2012 03:34:15
- Tweaked initial FDC register state
Author: obo | Date: 10 czerwca 2012 03:27:48
- Updated Linux identify device support for previous commit
Author: obo | Date: 10 czerwca 2012 03:20:55
- Improved HDD identify device data support
- - added missing geometry fields, and CFA feature support
- - simplified implementation with more shared code
- - simplified HDF creation in built-in GUI, matching Win32 version
- - fixed creation size detection, due to clipped cylinder count
- - improved sector count to CHS mapping
- - changed to create HDF v1.1 images
Author: obo | Date: 2 czerwca 2012 04:32:37
- Moved reSID into its own namespace for Win32 use
- The SID class clashes with the Win32 SID structure when building with VS2010.
- Removed resid from delay-load list, as it's now linked statically.
- Also removed USE_CAPSIMAGE from pre-processor defines as it's not used yet!
Author: obo | Date: 13 maja 2012 15:05:36
- Fixed display update issue in debugger
- Single-stepping in the debugger was drawing the frame from scratch each time.
- Frame::Start() was being called, which reset the last drawing position.
- It's now called at the true end of each frame -- still needs more work!
Author: obo | Date: 7 maja 2012 03:19:06
- Reduced default latency to 1 frame
Author: obo | Date: 6 maja 2012 15:38:09
- Fixed blank track access in EDSK images
Author: obo | Date: 5 maja 2012 21:38:29
- Fixed access to FDC registers with empty drives
- Drive::In was returning zero for any read without a disk in the drive.
Author: obo | Date: 29 kwietnia 2012 23:33:06
- Added SID reset to hardware reset
- Fixes the sound generators continuing to play if active.
Author: obo | Date: 29 kwietnia 2012 17:39:17
- Combined boot, key, and disk turbo speed flags
Author: obo | Date: 29 kwietnia 2012 12:24:19
- Tweaks to drive activity handling
- Moved implementation from CHardDisk to CDiskDevice, to be shared by floppy drives.
Author: obo | Date: 28 kwietnia 2012 22:43:08
- Fixed missing separator in new disk combo box
- Also added updated checkbox behaviour from Win32 version.
Author: obo | Date: 28 kwietnia 2012 22:23:12
- Improved disk auto-booting
- - switched to RST 48 trap for main loop detection
- - changed boot screen detection to use stack values
- - key press now uses sysvars rather than matrix
- - extended to support tape auto-load (F7)
Author: obo | Date: 28 kwietnia 2012 04:41:02
- Added lazy GetSize() to CZLibStream
Author: obo | Date: 28 kwietnia 2012 03:39:41
- Tweaked PORT_ACCESS macro
- - wrapped in do { } while (0) for safer general use
- - replaced ternary expression with if condition and single statement
Author: obo | Date: 28 kwietnia 2012 03:22:07
- Added speed control when no sound available
- - SDL: combined with jitter throttling, no more timer!
- - Win32: moved timer into Audio.cpp, started/changed as required
- - Win32: removed vsync, for now
Author: obo | Date: 28 kwietnia 2012 02:55:08
- Improved Win32 new disk selection
- - changed default type to MGT
- - compression for MGT only, .gz no longer added
- - fixed missing file extension in some cases
- - added support for changing type mid-save
Author: carou | Date: 25 kwietnia 2012 16:04:41
- fixed ambiguous post-increment in PORT_ACCESS. Timing is now correct (e.g. for MNEMOdemo 1 part 2) compild with Apple LLVM
Author: obo | Date: 24 kwietnia 2012 22:10:48
- Fixed framework issues with app bundle
- - added missing reSID.framework to bundle copy phase
- - added embedded Frameworks folder to search path
Author: obo | Date: 24 kwietnia 2012 21:57:50
- Fixed and updated file open panel
- - changed deprecated runModalForDirectory to runModal
- - proper look-up of user Documents directory for default location
Author: obo | Date: 24 kwietnia 2012 21:55:40
- Vsync is now disabled in OpenGL mode
- It's on by default in Mac OS X, which interferes with manual speed control.
Author: obo | Date: 12 kwietnia 2012 21:33:48
- Fixed Esc from debugger being seen by emulation
Author: obo | Date: 11 kwietnia 2012 22:11:14
- Work-around odd double-click issue when window is inactive
- Changed to ignore a second message with the same time stamp.
Author: obo | Date: 10 kwietnia 2012 20:48:57
- Added ROM comment to fix accelerated booting
- This isn't actually needed by SimCoupe currently, but it's useful to know.
Author: obo | Date: 10 kwietnia 2012 20:18:37
- Removed obsolete floppy browse buttons
Author: obo | Date: 10 kwietnia 2012 20:07:46
- Added emulator speed control, from 50% to 1000%
- - audio is resampled to match new speed (rather than clipped)
- - remapped keypad +/- control speed increase/decrease
- - keypad * now used for turbo, with ctrl-* for a safer reset
Author: obo | Date: 10 kwietnia 2012 16:52:12
- Tweaks to Xcode project settings
Author: obo | Date: 10 kwietnia 2012 16:28:50
- Removed a few more unnecessary Xcode project settings
Author: obo | Date: 9 kwietnia 2012 13:38:54
- Removed keypad-minus function/option for reset
Author: obo | Date: 8 kwietnia 2012 19:26:37
- Added missing scanline option check to AVI recording
- As well as the AVI scanline option, the normal scanline option must be enabled when the recording starts.
Author: obo | Date: 7 kwietnia 2012 03:02:04
- Relaxed repainting conditions in WM_PAINT XP and earlier, and Vista+7 in non-Aero mode require regular window repainting when modal dialog boxes are moved around over the main window.
Author: obo | Date: 6 kwietnia 2012 16:08:03
- Purged menu keyboard input on return to emulation
- Navigation and return presses were visible to the emulation, and not covered by existing window activation protection.
Author: obo | Date: 6 kwietnia 2012 16:01:52
- Restored missing PTRACK and PSECTOR definitions
Author: obo | Date: 6 kwietnia 2012 15:59:52
- Floppy overhaul to move state tracking from disk to FDC
- - simplified FDC where possible, to prepare for snapshots
- - written sectors now fix existing data errors
- - reduced maximum cylinder count to more typical 82
- - EDSK images now clip rather than reject excess tracks
- - removed SAD creation from GUI
Author: obo | Date: 6 kwietnia 2012 13:07:37
- Added sound quality and scanline control to AVI recording
- - added optional audio quality to help reduce AVI size
- - added optional control of scanlines (as they don't scale well)
- - added chunk alignment, needed for 22kHz 8-bit mono (441 bytes/frame)
- - continuation recording now started when nearing 2GB size
- - removed unnecessary endian check in value writing code
Author: obo | Date: 5 kwietnia 2012 00:41:29
- Updated ignore files for CMake
Author: obo | Date: 5 kwietnia 2012 00:36:49
- Changed from clang to gcc 4.2 to avoid compiler issue
- MNEMOdemo 1 part 2 shows timing issues if built with the Apple LLVM 3.0 compiler, but no issues with gcc 4.2 (or other gcc/MSVC).
- Switching to gcc also means raising the minimum OS X version to 10.5 due to runtime changes. Hopefully this can be reversed when the compiler issue is resolved.
Author: obo | Date: 31 marca 2012 15:25:15
- Minor WAV recording fixes
- - fixed Win32 start menu item using old symbol
- - fixed filename save message at end of recording
Author: obo | Date: 25 marca 2012 04:36:12
- Removed arithmetic operator tests
- These haven't worked for a long time due to register macro changes, and the Fuse test suite is more comprehensive.
Author: obo | Date: 22 marca 2012 13:54:18
- Moved Extern files into Base
- Affects from zlib contrib: unzip.*, ioapi.*
Author: obo | Date: 22 marca 2012 13:48:19
- Updated Win32 installer
- - changed test versions to use svn revision
- - updated zlib1.dll to zlibwapi.dll
- - added resid.dll for SID support
- - removed SAASound.dll, which is now built-in
Author: obo | Date: 22 marca 2012 11:49:06
- Removed obsolete VC6 project files
- There seems little point in maintaining these anymore.
Author: obo | Date: 22 marca 2012 11:01:45
- Deprecated SAD disk images, which are now read-only
- The base class objects are now read-only by default, rather than using
- pure-virtual functions to require WriteData/Save/FormatTrack be defined.
Author: obo | Date: 20 marca 2012 17:18:22
- Removed obsolete (and proprietary) TD0 disk format
- Any remaining images can be converted using SAMdisk.
Author: obo | Date: 20 marca 2012 16:47:30
- Renamed class files to remove C prefix
Author: obo | Date: 20 marca 2012 15:04:44
- Renamed class files to remove C prefix
- Brings CDisk, CDrive, CScreen, and CStream in line with the others.
Author: obo | Date: 20 marca 2012 13:29:57
- Disk objects no longer saved in the destructor
- Saving must now be explicit, and will typically be done by CDrive::Eject().
- Also renamed CDisk's version of DiskModified back to IsModified.
Author: obo | Date: 18 marca 2012 22:45:07
- Improved Mac and FreeBSD building of zip contrib
Author: obo | Date: 17 marca 2012 15:03:05
- Moved control+port variables into device object
Author: obo | Date: 15 marca 2012 01:17:06
- Updated Xcode project to match Win32 build
- - added AtomLite.cpp/h to project
- - added missing SAD, SBT, and TD0 types to Open file filter
- - removed obsolete SDF document type and icon file
- - fixed SBT document icon (was showing as DSK)
Author: obo | Date: 15 marca 2012 01:11:27
- Fixed Mac building of updated unzip contrib files
- Darwin lacks fopen64/fseeko64/ftello64 as the standard versions are already 64-bit compatible. Added Mac-specific work-around until config.h detects them properly.
Author: obo | Date: 14 marca 2012 01:31:30
- Removed confusing ASIC delay option from GUI
- I'm still considering whether it should always be enabled, as it is in modern SAM hardware. It didn't appear to be present in development hardware, and pre-production ROMs rely on it not being present, so I'll leave it as a hidden option for now.
Author: obo | Date: 14 marca 2012 01:23:11
- Tweaks to floppy file and menu handling
- - more shared use of InsertDisk()
- - eject disks when floppy disabled
- - fixed menu state in disabled cases
Author: obo | Date: 13 marca 2012 22:13:57
- Added automatic byte-swapping to Atom[+Lite]
- Data is now adjusted to match the current Atom interface type, byte-swapping if necessary.
Author: obo | Date: 13 marca 2012 19:36:53
- Fixed floppy+hdd path saving on exit
Author: obo | Date: 10 marca 2012 03:12:05
- Removed obsolete SDF file format
Author: obo | Date: 10 marca 2012 03:08:45
- Changed device handling to be more dynamic
- - changed Mouse namespace to CMouseDevice
- - removed direct printer device access to avoid confusion
- - added new CHardDiskDevice layer on top of CDiskDevice
- - renamed dsk* to drv*, including dskImage to drvFloppy
- - renamed pDrive1/2 to pFloppy1/2
- - renamed drive versions of GetFile/GetPath to DiskFile/DiskPath
- - moved CrcBlock to Util.cpp
- - added parentheses to sizeof operator use
Author: obo | Date: 7 marca 2012 01:19:15
- Updated to zlib 1.25 for security fixes
- Changed to new 32-bit DLL (zlibwapi.dll), which uses stdcall rather than cdecl calling convention. This requires ZLIB_WINAPI to be defined in the project settings, or it linking fails. The 64-bit version was already stdcall.
Author: obo | Date: 6 marca 2012 00:19:47
- Printer capture is now .txt instead of .prn
- No application is associated with .prn files by default in Windows. This should makes them easier to work with, even if they could contain other control characters.
Author: obo | Date: 3 marca 2012 15:02:28
- Moved AtomLite device into its own module
Author: obo | Date: 3 marca 2012 14:59:59
- Simplified Makefile using wildcard matching
Author: obo | Date: 3 marca 2012 03:26:46
- Replaced check style menu choices with radio buttons
Author: obo | Date: 3 marca 2012 03:24:44
- Linux fixes, including reversed stat condition
Author: obo | Date: 3 marca 2012 03:23:26
- Removed options save failure message
- It's too late to display anything with the built-in GUI, and attempts to
- use it cause a crash.
Author: obo | Date: 3 marca 2012 03:07:31
- Overhauled path handling
- - new default locations for input/output/settings
- - added InPath/OutPath overrides for locations
- - removed old type-specific paths, and Win32 option page
- - portable mode enabled if SimCoupe.cfg found with Win32 EXE
- - auto-generated filenames are now simcNNNN.ext for all types
- - declared ourselves as Vista+7 aware, to avoid compat handling
- - Win9x support now deprecated and may no longer work
Author: obo | Date: 3 marca 2012 02:58:25
- Restored non-WinCE headers (oops)
Author: obo | Date: 3 marca 2012 02:51:48
- Removed extra Windows CE headers
Author: obo | Date: 28 lutego 2012 15:36:46
- Updated with new files, just in case
Author: obo | Date: 28 lutego 2012 15:33:02
- Removed unused variable from earlier version
Author: obo | Date: 28 lutego 2012 15:32:15
- Fixed sign comparison warnings
Author: obo | Date: 28 lutego 2012 15:14:49
- Added build environment ignores
Author: obo | Date: 28 lutego 2012 15:06:24
- Wrapped conditional-use code in same condition
Author: obo | Date: 28 lutego 2012 15:05:58
- Added new source files to Xcode project
Author: obo | Date: 26 lutego 2012 04:12:33
- Fixed memory leak of CSID object
Author: obo | Date: 26 lutego 2012 04:10:58
- Menu appearance enhancements
- - disabled entries are no longer highlighted
- - text drawn using DrawState to improved disabled item contrast
- - added highlight box around check marks and radio buttons
Author: obo | Date: 25 lutego 2012 17:02:57
- Fixed inactive buffered input being seen
- We purge during WM_ACTIVATE, to be sure activation loss due to menu and child windows is handled. The other key change is to acquire use of the device before attempting to purge data from it, as it may have been lost.
Author: obo | Date: 23 lutego 2012 18:10:47
- Added install rule, changed to build to Release
Author: obo | Date: 23 lutego 2012 18:10:15
- Removed 'static' from Release trace function
Author: obo | Date: 23 lutego 2012 18:09:22
- Added token fread() checks to keep gcc happy
Author: obo | Date: 23 lutego 2012 15:09:19
- Added CMake generates files to ignore list
Author: obo | Date: 23 lutego 2012 14:59:35
- Changed to build OpenGL version by default
Author: obo | Date: 23 lutego 2012 14:58:17
- Fixed setting of USE_BZIP2 pre-processor definition
Author: obo | Date: 22 lutego 2012 22:35:43
- Moved AddFrame() to end of module, to match AVI and GIF
Author: obo | Date: 22 lutego 2012 22:35:08
- Simplified Toggle() to match AVI and WAV recording
- - also commented out debug logging as it slows things down too much!
Author: obo | Date: 22 lutego 2012 22:21:58
- Disabled scanlines in AVI recordings
Author: obo | Date: 22 lutego 2012 22:20:49
- AVI header corrections as suggsted by AVIMaster util
- - changed uSec timing and rate/scale to report true framerate
- - the audio stream sample count is now set correctly
- - set initial audio frame to 1, to account for preceding video frame
- - disabled scanlines by default
Author: obo | Date: 22 lutego 2012 01:33:04
- Renamed fragment to segment
Author: obo | Date: 22 lutego 2012 01:30:35
- Added video recording to AVI files
Author: obo | Date: 21 lutego 2012 13:45:17
- Named outer RIFF structure to fix gcc warning
Author: obo | Date: 18 lutego 2012 15:08:10
- Added audio recording to WAV file
Author: obo | Date: 18 lutego 2012 02:59:51
- Moved screenshot file handling into PNG namespace
Author: obo | Date: 18 lutego 2012 02:56:43
- Fixed unzip.c building without USE_ZLIB defined
Author: obo | Date: 18 lutego 2012 01:56:45
- Restored binary mode for option saving, to fix double newlines
Author: obo | Date: 17 lutego 2012 23:09:38
- Options now written with CRLF line endings for Notepad editing
Author: obo | Date: 17 lutego 2012 22:31:41
- Added Paula 4-bit dual DAC support
- The interface is disabled by default as it conflicts with the Blue Alpha port.
Author: obo | Date: 17 lutego 2012 21:35:09
- Automatic breakpoint for unhandled port access in debug version
Author: obo | Date: 17 lutego 2012 21:33:03
- Added SAMVox 4-channel DAC support
- - SAMVox is disabled by default due to port overlap with Blue Alpha
- - added 'bluealpha' and 'samvox' options to control which are present
- - DAC is now reset by IO.cpp, rather than each sound interface
Author: obo | Date: 17 lutego 2012 18:43:57
- Added second stereo DAC for hardware needing extra channels
- Needed for upcoming SAM Vox support, which has 4 channels (2 left, 2 right).
Author: obo | Date: 17 lutego 2012 14:46:54
- Updated Win32 and SDL icons to rendered version
- - main.ico converted from sam256.png at iconverticons.com
- - SimCoupe.bmp replaced by 32-bit version including alpha
- - removed hard-coded icon mask (requires SDL >= 1.2.5)
Author: obo | Date: 17 lutego 2012 01:16:51
- Added GIF movie/loop recording
Author: obo | Date: 15 lutego 2012 22:54:45
- Added memory leak checking to Win32 Debug version
Author: obo | Date: 15 lutego 2012 22:49:14
- Removed SDL OpenGL viewport offset hack
- When texture clamping was enabled, the top line of the GUI would blend with the bottom line of the emulated display, giving a visible line. The hack was to offset by a pixel to hide the line off the bottom of the display. With the move to a single texture and the removal of clamping we no longer need it.
Author: obo | Date: 14 lutego 2012 17:15:19
- Updated runtime DLL check for native C++ exports
Author: obo | Date: 14 lutego 2012 17:14:30
- Recommend native build systems for Windows+Mac
Author: obo | Date: 14 lutego 2012 17:02:38
- Added resid library detection to CMake file
Author: obo | Date: 14 lutego 2012 00:42:25
- Defined USE_RESID and linked with reSID.framework
- - renamed Development build to Debug, to match new Xcode 4 projects
- - changed remaining groups to use relative paths
Author: obo | Date: 14 lutego 2012 00:33:57
- Set to 'Games' Mac App Store category
Author: obo | Date: 14 lutego 2012 00:32:42
- Changed to use native libresid class rather than C-style interface
Author: obo | Date: 13 lutego 2012 21:22:31
- Brought Xcode project up to date
- - added the new source files, removed SAASound.framework dependency
- - replaced PPC build with x86_64, as Xcode 4 and Lion no longer support PPC
- - replaced poseAsClass with custom SDL build, as it's not available for x86_64
- - updated to latest SDLMain.m, with SimCoupe UI event handling added back in
- - switch Info.plist principal class back to NSApplication
- - changed Info.plist bundle id to org.simcoupe.SimCoupe to match project name
- - updated project file from Xcode 2.4 to 3.2, leaving the PPC door open
Author: obo | Date: 13 lutego 2012 01:17:42
- Added missing USE_RESID to CSID initialisation list
Author: obo | Date: 13 lutego 2012 01:14:01
- Added support for SID interface using 3rd party reSID library
Author: obo | Date: 13 lutego 2012 01:05:58
- Fixed VC++ signed/unsigned warning for frame time comparisons
Author: obo | Date: 13 lutego 2012 01:02:45
- Changed OpenGL full-screen mode to use desktop resolution at 16bpp
Author: obo | Date: 12 lutego 2012 04:36:10
- Improved forced delay stability for smoother frame rates.
Author: obo | Date: 12 lutego 2012 04:29:38
- Fixed hands, which weren't joined to arms in the model.
Author: obo | Date: 12 lutego 2012 04:27:23
- Removed extra 'static' from ReadJoystick()
Author: obo | Date: 12 lutego 2012 03:25:49
- v1.0a release, with Mac OS 10.7 crash fix
Author: obo | Date: 12 lutego 2012 03:17:19
- Tweaks for OS X 10.4 compatibility
- - replaced property with manual management, as it required 10.5
- - changed to cString to UTF8String to avoid deprecation warning
- - removed deprecated sizeToFit from menu code
Author: obo | Date: 8 lutego 2012 22:20:05
- Larger 512x512 icon without specular highlights
Author: obo | Date: 8 lutego 2012 22:10:55
- Clean up LLVM warnings from Xcode compile
- - remove unused variables
- - limit scope of local functions
- - change or cast type conversions
- - add brackets to clarify condition expressions
Author: obo | Date: 8 lutego 2012 18:41:34
- Merge lion-fix branch into trunk
Author: obo | Date: 8 lutego 2012 18:28:51
- Added missing endif condition for stricter versions of cmake
Author: obo | Date: 8 lutego 2012 17:08:28
- Removed old cvs2svn branch
Author: obo | Date: 8 lutego 2012 17:02:23
- Remove execute and document SVN properties
Author: obo | Date: 8 lutego 2012 16:55:20
- Fix for startup crash on Mac OS X 10.7 (Lion)
- - currentFile is now properly retained in SDLMain, to avoid crash
- - fixed binary encoding for SimCoupe.icns and .nib files in SubVersion
- - added missing SimCoupe.rtf, used for Mac documentation
- - updated version number to 1.0a
Author: obo | Date: 8 lutego 2012 01:42:10
- v1.0 fix for OS X 10.7 document restore crash
Author: obo | Date: 5 lutego 2012 13:06:52
- Added basic CMake file, to ultimately replace SDL/Makefile
Author: obo | Date: 5 lutego 2012 04:23:55
- Changed to use per-file PCH option in VC++ instead.
Author: obo | Date: 5 lutego 2012 02:53:59
- Fixed sample buffer size calculation
Author: obo | Date: 5 lutego 2012 02:31:01
- Sound overhaul for sound sync and to thin OS-specific layer
- - changed to sync on sound rather than timer (unless sound disabled)
- - switch DAC to 3rd party Blit_Buffer, also used for clock generation
- - remove frame-skipping for 1:1 running until core is in a separate thread
- - changed BlueAlpha Sampler to be based on CIoDevice
- - simplified OSD::FrameSync as it no longer needs to count frames
- - removed frame count from profiler stats, leaving just speed percentage
- - changed from 5 to 10fps in turbo mode
- - sound is now silenced rather than stopped when not needed
- - debug version shows message on unhandled port accesses
Author: obo | Date: 5 lutego 2012 02:05:55
- Added extra ignore entries for VC++ generated files
Author: obo | Date: 5 lutego 2012 01:32:08
- Stricter loop check to catch negative sample count
Author: obo | Date: 12 stycznia 2012 19:17:43
- Added sound changes to match SDL and Win32 (untested!)
Author: obo | Date: 12 stycznia 2012 00:38:48
- Added SAASound source, for more control and reduced dependencies.
- The SAASound library has been trimmed down and added as SAA1099.cpp, with support for 16-bit stereo samples only. The constructor now takes an output frequency, to allow better matching with native sound card capabilities. The frequency table is also built at runtime.
- The dummy SAASound module has been removed as it's no longer needed.
Author: obo | Date: 11 stycznia 2012 23:30:10
- Changed OpenGL display to single 1024x1024 texture
- Pretty much all video cards in the last 10 years should support 1024x1024 textures, and it simplifies the drawing code. We no longer need to rely on texture seams being clamped properly either.
- Texture uploads are slightly more efficient too, limiting the upload to the correct width, rather than full texture width.
Author: obo | Date: 12 marca 2011 01:23:28
- Removed unused SAM to native display mappings.
Author: obo | Date: 12 marca 2011 01:22:25
- Stricter ROM check for "NO DOS" condition in RST 8 hook.
Author: obo | Date: 12 marca 2011 01:12:47
- Removed wasted space from the bottom of some option pages.
Author: obo | Date: 7 marca 2011 23:04:10
- Fixed sub-menus not being indented correct, after being mistaken for system menu items.
Author: obo | Date: 6 marca 2011 13:52:42
- ASIC startup delay fixes.
- - Wake delay is now relative to the current cycle counter value
- - Removed cycle counter checks from IO::In and IO::Out
Author: obo | Date: 6 marca 2011 13:44:55
- Changed to use edge-clamping with OpenGL >= v1.2, even if the extension isn't found.
Author: obo | Date: 6 marca 2011 13:39:10
- Changed to ignore empty drawing rectangle, and removed unused SAM-to-native mapping code.
Author: obo | Date: 6 marca 2011 13:14:25
Author: obo | Date: 6 marca 2011 13:12:16
- Change fullscreen option from int to bool.
Author: obo | Date: 6 marca 2011 12:55:45
- Restored ASIC startup delay using new CPU event, instead of old cycle counter method.
Author: obo | Date: 6 marca 2011 03:49:46
- Renamed RGBA structure to COLOUR after removing unused alpha component.
Author: obo | Date: 6 marca 2011 03:41:15
- Changed GUI to use main SAM palette, and removed palette dimming during pause/GUI
Author: obo | Date: 6 marca 2011 02:19:41
- Resource file updated to VS2005 format.
Author: obo | Date: 6 marca 2011 02:15:40
- Removed active state tracking for main window
- - Removed pauseinactive option, so emulation always run in the background
- - SDL version now draws when inactive, as window manager may still need the display updates
- - GUI cursor no longer hidden when inactive
Author: obo | Date: 6 marca 2011 01:42:04
- Removed frame stepping support, which will be added back in future CPU core changes
Author: obo | Date: 6 marca 2011 00:48:19
- Remove unused text localisation functions
Author: obo | Date: 6 marca 2011 00:46:29
- - Added mouse wheel support for the remaining view types
- - Fixed crash when switching from >32 with mode 3/4 graphics view to mode 1/2
Author: obo | Date: 5 marca 2011 03:46:28
- SDL window is now created centred on the display.
Author: obo | Date: 5 marca 2011 03:43:41
- Removed 16x16 sizes to avoid ugly native Win32 icon.
Author: obo | Date: 5 marca 2011 03:14:50
- Allegro and Pocket PC ports put on hold for now, with Pocket PC possibly abandoned.
Author: obo | Date: 5 marca 2011 03:13:03
- Added .aps and lower-case debug and release to SVN ignore
Author: obo | Date: 5 marca 2011 03:11:42
- Input code overhaul to make more use of shared code between ports
- - Added new base Keyboard and Joystick modules for common handling
- - Added automatic keyboard layout switching when using Spectrum ROM
- - Added mousewheel support in the debugger code view
- - Replaced GK_ GUI keys with new HK_ host keys, which are shared by the base input code
- - Replaced samfkeys option by Windows modifier use on normal function keys
- - Less aggressive mouse grabbing, requiring left-click rather than restoring previous state
Author: obo | Date: 22 lutego 2011 00:56:34
- Sound option simplification, plus minor tweaks
- - Removed saasound and beeper options, which controlled SAA and beeper output
- - Removed stereo option, with sound now always generated in stereo
- - Fixed profile GUI options after previous change to bool
- - Added missing BlueAlpha modules to VC6 and SDL+VC6 projects
- - Fixed VC6 building, albeit without 64-bit file support, so don't use for releases!
Author: obo | Date: 20 lutego 2011 03:46:05
- Removed unnecessary clut array holding native pixel values
Author: obo | Date: 20 lutego 2011 03:32:54
- Fixed braces around environment variable
Author: obo | Date: 20 lutego 2011 03:26:57
- Removed further traces of Profile.* modules
Author: obo | Date: 20 lutego 2011 02:39:07
- Removed emulator profiling, which is increasingly misleading on multi-core systems.
Author: obo | Date: 20 lutego 2011 01:17:06
- Add missing BlueAlpha modules to Win32 project, and initialise DAC output in Reset() instead of IO.cpp
Author: obo | Date: 14 marca 2010 23:51:36
- Added missing PocketPC branch from v1.0 source archive
Author: obo | Date: 14 marca 2010 02:54:25
- Fixed system menu separator issue that could cause a first-chance exception due to null item data
Author: obo | Date: 12 marca 2010 21:00:14
- - Added Base/BlueAlpha.cpp
- - Changed -pedantic to -Wall
- - Removed __STRICT_ANSI__ definition
Author: obo | Date: 6 marca 2010 11:53:00
- Minor strobe fixes to printer and SAMDAC
- - Fixed SAMDAC/EDDAC to output sample data only when strobed
- - Changed printer to output on rising rather than falling strobe
Author: obo | Date: 26 lutego 2010 19:56:28
- Reinitialise video if the display mode has changed without triggering WM_SYSCOLORCHANGE
Author: obo | Date: 23 lutego 2010 22:33:23
- Added support for Blue Alpha Sampler (currently output only)
Author: obo | Date: 18 lutego 2010 22:41:27
- No need for sharing flags when opening device for extents query
Author: obo | Date: 18 lutego 2010 22:08:09
- - Stricter check on SDL_Init return value
- - Dummy ioctl() defined as -1 to avoid Win32 empty statement warning
- - Added FrameSync check to make sure semaphore exists before waiting on it
Author: obo | Date: 18 lutego 2010 22:05:27
- Minor tweaks to CPU macros, for best measured Win32 performance
Author: obo | Date: 18 lutego 2010 22:01:54
- Removed forced compiler optimisations as defaults equal measured best performance
Author: obo | Date: 18 lutego 2010 19:03:26
- Reduced intensity of border artefact pixels, so they're closer to the smaller flash of colour on the real thing.
Author: obo | Date: 18 lutego 2010 18:44:56
- - moved helper macros to Util.h
- - included OSD.h after standard headers, to allow macro overrides
- - redefined Win32 stat to use 64-bit versions, for large disk/image support
- - enabled Win32 debug memory tracking
Author: obo | Date: 17 lutego 2010 21:46:24
- Tweaks to fix gcc warnings
Author: obo | Date: 17 lutego 2010 00:33:45
- Changed character array deletes to use delete[]
Author: obo | Date: 17 lutego 2010 00:31:32
- - Atom Lite HDD LED is now blue
- - Changed undrawn screen (in debugger) to darkest shade of grey
Author: obo | Date: 16 lutego 2010 23:01:15
- - Code view now steps back 1 byte if a previous instruction couldn't be found when scrolling up
- - Fixed Num view, which had the line length as 12 bytes instead of 11
- - Num and Text views no longer include a 1 row overlap when paging up/down
Author: obo | Date: 16 lutego 2010 22:49:03
- Appended '(zip)' and '(gzip)' to friendly names of compressed images, as shown in menus etc.
Author: obo | Date: 16 lutego 2010 22:41:22
- Removed silly MNEMOdemo1 'not'->'now' boot message correction!
Author: obo | Date: 16 lutego 2010 22:20:55
- - Removed disk check from FDC Out(), as it prevented the track/sector/data registers being written to when no disk was in the drive, which is used to check whether floppy drives are prevent
- - Added more disk checks to prevent potential crashes when blindly using the FDC without a disk in the drive
- - Fixed formatting size code so only the bottom 2 bits are used rather than 3
Author: obo | Date: 16 lutego 2010 22:00:41
- Fixed the first directory sector appearing on both sides of SBT disk images, corrupting the view of images over approx. 400K
Author: obo | Date: 16 lutego 2010 21:55:30
- Added support for reading the CPC DSK format, used by some existing CP/M images
Author: obo | Date: 16 lutego 2010 21:34:32
- Fixed opening invalid disk images, which failed to close the underlying stream, usually leaving a file locked until SimCoupe was closed
Author: obo | Date: 16 lutego 2010 21:32:41
- Fixed formatting real disks, which failed to perform WRITE_TRACK post-processing to clear BUSY
Author: obo | Date: 16 lutego 2010 01:07:19
- - Changed to use desktop resolution and depth in fullscreen mode, to be LCD friendly
- - Removed 'depth' user option and all GUI elements
- - Enabled stretch-to-fit by default, to fill the screen in fullscreen mode
- - Suppressed video re-init when changing aspect ratio in fullscreen, due to fixed resolution
- - Win32 window resizing now always requires shift to be held for free scaling
Author: obo | Date: 15 lutego 2010 18:23:54
- Restored 16bpp low-resolution drawing code, accidentally removed with YUV.
Author: obo | Date: 15 lutego 2010 00:08:34
- Removed support for YUV overlay surface, which was needed for ancient systems with poor DX drivers. Image quality was usually poor and it complicated various areas of the display code, so it won't be missed.
Author: obo | Date: 14 lutego 2010 22:11:08
- Added true ATTR port support, sharing code with mode change ASIC artefact
Author: obo | Date: 13 lutego 2010 14:28:22
- Added extra decimal place and final value rounding to greyscale conversion
Author: obo | Date: 13 lutego 2010 04:24:47
- Added (hidden) option to allow choice of NMOS or CMOS Z80 behaviour for OUT (C),0 undocumented instruction.
Author: obo | Date: 13 lutego 2010 04:19:58
- Added missing handler for Atom Lite image changes in built-in GUI
Author: obo | Date: 13 lutego 2010 04:05:23
- - Removed clocksync option, so clocks are now always advanced relative to real time
- - Fixed minor initialisation bug that dropped the 10s component of the current seconds
Author: obo | Date: 13 lutego 2010 03:59:49
- Added IOCTL_VOLUME_BASE definition for building with VC6 (still requires newish Platform SDK)
Author: obo | Date: 13 lutego 2010 03:49:25
- Added Atom Lite boot ROM patching, with new diff patching method
Author: obo | Date: 13 lutego 2010 03:42:08
- Added support for the Atom Lite interface, with built-in DALLAS clock
Author: obo | Date: 13 lutego 2010 03:19:05
- Converted non-leading tabs to spaces, which Visual Studio seems to ignore
Author: obo | Date: 13 lutego 2010 03:17:23
- Added disk extent definitions from winioctl.h, which aren't normally defined as we target Win9x
Author: obo | Date: 13 lutego 2010 03:10:55
- - Added lock/dismount support, needed for writes to succeed on Windows 7
- - Changed to use page-aligned buffer for sector reads/writes
Author: obo | Date: 13 lutego 2010 02:48:05
- Fixed day-of-week calculation when using DALLAS BCD mode
Author: obo | Date: 13 lutego 2010 02:17:48
- Fixed step-out debugger command by restoring missing Debug::OnRet() call
Author: obo | Date: 13 lutego 2010 01:32:06
- Fixed mixed-case comments due to previous search-and-replace on register values
Author: obo | Date: 12 lutego 2010 19:08:21
- - Added support for 8-bit data mode in features register
- - Added LBA28 support, with LBA sector count in extended IDENTIFY data
- - Added masks to decode only required address lines
Author: obo | Date: 10 lutego 2010 23:48:03
- - Fixed NMI, which now only clears iff1, leaving iff2 unchanged
- - Tweaked SCF/CCF flags to add undocumented bit 3+5 handling
- - Tweaked initial Z80 register values, with only IX/IY set to &ffff
- - Moved push/pop and register macros to z80ops.h
- - Changed register macros to upper-case to reduce conflicts and for easier referencing from other modules
- - Renamed r / radjust to R / R7
- - Renamed Z80 flag macros to use FLAG_x format
Author: obo | Date: 8 lutego 2010 18:51:08
- Fixed crash in About box in x64 version, due to (LONG) cast truncating the new function pointer. It still requires separate versions to work correctly AND build without compiler warnings.
Author: obo | Date: 8 lutego 2010 00:17:29
- Changed cycle timing origin to be based from the start of the frame interrupt instead of the left border start on the first TV line. There is a further 1 cycle difference due to the previous ORing method used to simplify contention, which aligned the counter with T4 rather than T3. Overall this simplifies a number of calculations and the machine state, which should help us support snapshots.
- g_dwCycleCounter now only tracks cycles within the current frame, so anything using it for timing must use the CPU event mechanism instead. The mouse reset has been changed, but the ASIC startup delay and disk index pulse still need implementing.
Author: obo | Date: 7 lutego 2010 12:09:01
- - DALLAS enhanced to DS17xxx level, including 4K NVRAM
- - Improved base clock class handling, adding BCD mode
- - Clock now re-synced if invalid due to system time change
Author: obo | Date: 31 stycznia 2010 23:14:15
- - A video overlay surface is no longer the Win32 default choice, due to poor YUV quality on some cards
- - Fixed the RGB2YUV formula to use the correct value range, and removed unused YUV2RGB
Author: obo | Date: 31 stycznia 2010 21:19:22
- - Fixed window resize bug triggered by option changes when using a non-multiple scaled size
- - Fixed boundary case in MRU list path shortening
- - Fixed device refresh timer not being stopped if Win32 Disk page is closed
- - Simplified SetWindowLongPtr use between VS6 and newer compilers
- - Data import length increased to 4MB, to match maximum external memory size
- - Win32 SDL version now links to the correct zlib import library
- - Added Win32 compiler generated files to SVN ignore list
Author: obo | Date: 31 stycznia 2010 03:31:12
- - Added Visual Studio 2005 project files, for better optimising compiler and x64 support
- - Code tweaks needed to build cleanly for x64 with a more recent Windows SDK
- - Added VS2005 helper file, needed to retain 95/NT4 compatibility
Author: obo | Date: 20 stycznia 2010 19:26:02
- Added missing Bitmaps directory
Author: obo | Date: 22 lipca 2007 04:01:48
- Learned key mappings are cleared when the application gains focus, to handle keyboard layouts to change while we're running. (reported by Stuart Brady)
Author: obo | Date: 18 lipca 2007 10:56:38
Author: obo | Date: 4 lipca 2007 21:30:45
- Changed UINT to size_t to avoid VS8 warning.
Author: obo | Date: 12 maja 2007 21:05:20
- Enabled drive 2 and disabled border flashing during disk activity.
Author: obo | Date: 3 marca 2007 16:05:45
- Changed to use C-style comments, to avoid warnings from strict compilers building the .c files.
- libspectrum.h is now included, if enabled.
Author: obo | Date: 12 lutego 2007 01:12:07
- Changed to ignore palette setting failures.
Author: obo | Date: 10 lutego 2007 21:00:48
- Corrected OnMenuChar return type from LONG to LRESULT.
Author: obo | Date: 10 lutego 2007 20:58:47
- Fixed corruption of system menus, which could cause a crash in some cases.
Author: obo | Date: 20 września 2006 15:38:39
- Fixed to assign some missing return values to 'hr', so they're shown in error messages.
Author: obo | Date: 9 sierpnia 2006 15:24:58
- Updated URL for TD0 information to point to Will's new site.
Author: obo | Date: 9 sierpnia 2006 15:23:48
- Moved register byte type definition out of anonymous union, to avoid a possible compiler warning.
Author: obo | Date: 31 lipca 2006 23:49:09
- Moved from float to int versions of OpenGL coord/vertex functions, for better compatibility with minimal OpenGL implementations.