What's New ------------ Ver 0.4.6 ------------ + Switched to a more consistent set of icons. + Added display of information for standard data tape blocks. + Added Sound to options menu. Stereo/Mono, Enable AY for 48k options added. + Added Program Finder to allow downloading of programs, scans, docs etc directly from WoS archives. + Added Stereo ACB and ABC mode selection to Sound options. + Added ability to play AY sound in 48k mode. + Added support for Spectrum 128ke. - Switched to Consolas as default font for Monitor. If font isn't found on user machine, default font is used. - Fixed edge loading. Now faster and better and can handle most if not all tape loaders. - Fixed zoom level discrepancy (>50%) - Fixed data length displayed for standard data blocks - Fixed crash when a ROM couldn't be located at startup and user tried to exit. - Fixed Spectrum 128k model incorrectly trying to load 128ke rom. - Some keyboard shortcuts have been moved around, noticeably for the window sizing functions (see ReadMe for details). - Fixed tape insert behaviour. Now, trying to insert a tape automatically ejects previous tape. - Fixed crash when attempting to load a 128k tape in a 48k machine. - Fixed crash when the next button on tape browser is pressed repeatedly past end of tape. - Fixed Auto Rewind. Now tapes wrap around correctly. Ver 0.4.5 ------------ + Ziggy is now Zer0! + Updated look of emulator: new name, new logo, etc. + Added ability to load tapes and snapshots from zipped files. + Emulator window size can be changed in steps of 50% and is now limited by available screen size. + 3 border sizes now available - full, medium and mini. + Support for .POK files. - Lightened the interlaced scanlines effect so as not to make the screen too dark. - CTRL key can now also be used as the Symbol Shift key in addition to the RighShift key. - CPU usage improvement. Zero shouldn't eat up so much CPU cycles anymore! - Zero now doesn't reset the emulated machine if a tape file is inserted into tape deck. Ver 0.4.0 ------------ - Fixed Ziggy doesn't ask for elevated privileges anymore when starting. - Fixed audio problems caused by incorrect normalization (thanks to Chris Cowley for this one). - Fixed problems with the tape deck not triggering the load process properly sometimes. - Fixed a problem where the tape deck settings were lost when a machine model was changed. - Fixed volume control problem where sound was always at 50% (or whatever) when a new game was loaded. - Fixed an issue where when sound was muted and the machine model was changed, it would unmute again. - Fixed display window contents not being updated properly when window was resized. - Fixed emulation not pausing when options window was open. + Added ability to save SZX snapshots. + Added ability to save TAP files by trapping the normal speccy SAVE process. TAP files can be appended by choosing to save to the same TAP file when Ziggy prompts for a filename. + Added Port I/O read/write trigger breakpoint functionality to debugger. + Changing file associations now triggers a seperate process that requires elevated privileges. + Added better functional support for the PC keyboard. Symbols like +,/? etc can be entered directly from keyboard. + Changed LeftShift and RightShift behaviour to emulate Caps Shift and Symbol Shift respectively. CTRL isn't used anymore. Ver 0.3.0 ------------ First public release! Ver 0.2.8a ------------ - Fixed Windows 7 UAC problem with file association changes (to registry). Ziggy now requires admin elevation when run in Windows 7 or Vista. - Fixed file icons being not refreshed when changing file associations under Windows 7. Ver 0.2.8 ----------- + Interlaced display support added for DirectX. + Volume control added. + Files can now be associated with Ziggy. + Menu bar re-introduced in fullscreen mode. Cursor deactivated after 5 seconds. + Screenshots of the speccy display can now be taken and saved in various formats. + ULA Plus support! + Cleaned up the images folder. All resources now embedded in .exe. Ver 0.2.7 ----------- - Fixed various bugs in PZX edge loader. - Fixed various bugs in AY sound emulation. - Tape deck bugs fixed. - MemPtr fully implemented. - Flag bugs sorted. Ziggy passes z80tests now. Ver 0.2.6 ----------- + AY sound emulation for 128k! - Tape Deck UI improved. - PZX loading bug fixes + Edge loading + Fast loading Ver 0.2.5 ----------- + Z80 snapshots have now been brought more in line with the other snapshot loading process. Ver 1, 2 & 3 are supported. Compressed Ver 2 & 3 need more testing though. - Fixed the annoying blips in audio. Sounds much better now! + Framerate is synched to audio when sound is enabled. Else is approximated to ~60FPS. + Tape deck implemented. + PZX tape loading implemented. Ver 0.2.4 ----------- - Better IO contention model for 128k. - Fixed shadow screen rendering on 128k. - Fixed some more IR contention bugs. - Fixed floating bus implementation. Ziggy now passes all Fuse tests! - Fixed re-triggered interrupts. Interrupts after an EI were being triggered right away. - Xaudio2 crashes if window loses focus and it's playing something. For now, Ziggy simply switches off audio on focus lost. Sound has to be manually restored. Works 50-50! - Debugger: Trace and disassembly view now more accurately reflect the current memory state. Tracing also has been speeded up significantly. - Debugger: Added some much needed tool-tips to some of the controls and some other minor changes to the overall look. Ver 0.2.3 ----------- - Emulator .exe is now called Ziggy instead of ZiggyWin. - Fixed a bug in the render code that wasn't changing border colour at the correct tstate (fixes bar width in ircontention.sna). - Fixed R register emulation. Mainly R wasn't being incremented on interrupt. - Improved GDI renderer performance. - Tweaked audio playback a bit more. Should sound a lot better now! + Added command line snapshot loading. Just pass the path+name to the snapshot when executing ziggy from command line. - Fixed IR contention in SBC HL, DE and a host of others that I forget ATM. - Debugger: Breakpoint dialog now checks for valid input for hex and decimal numbers. + Debugger: Adding removing breakpoints from Breakpoint Window will reflect in disassembly window (red markers will appear/disappear) + Debugger: Breakpoints can now be removed in bulk or selectively via the breakpoint list displayed in Breakpoint window. - Debugger: Trace now starts from the point where the opcode where emulation was paused instead of the next opcode. - Debugger: T-states in trace now reflect the tstates *before* the opcode is executed instead of after in previous versions. + Implemented 128k .sna loading + Implemented SZX snapshot support for 48k and 128k machines. Ver 0.2.2 --------- - Fixed R register bug when loading some .SNA files (Eg Alien8.sna). Bit 7 of R wasn't being set correctly from snapshot. + Added drag and drop support to emulator - Fixed render bug which caused FLASH to be incorrectly set/unset across the screen. - Fixed the Step Over function in the debugger. - Fixed hard reset for Spectrum 48k. Wasn't being triggered correctly. + ROM selection in the Options dialog is now specific to a memory model. - Tweaked the sound playback on 48k to be in synch with video. Still has the odd clicks in the background and the video-synch is less than perfect. But still. + Moved the Power off icon to the top-right so that users don't press it accidentally. Newer icon as well. + Fixed device lost error in DirectX mode. Also checks if DirectX is available on the users computer and switches to GDI if not. + Pause and Quit options added to context menu - Fullscreen mode toggles on F4 now. + Added auto-hide capability to icon bar in fullscreen mode + Added auto-hide capability to cursor in fullscreen mode (5 seconds to hide) - Fixed checked status of some of the items in context menu when settings change. + Added an application icon to show up on the .exe in windows. - 128K floating bus effect was causing a crash, so hacked it a bit. It's incorrect now but doesn't cause crashes at least! - Added a Revert to Default settings button in Options dialog. - Fixed a bug wherein ziggy was unable to find the 48k ROM when all settings were reset from Options dialog. Ver 0.2.1 ---------- - Various bug fixes (duh!) + Fullscreen mode for DirectX and GDI. GDI fullscreen is far too slow to be usable. The DirectX version is much better in this respect but isn't an actual directX fullscreen but merely rendering on a full sized form (till I can figure out how to do in SlimDX). - Updated skin and icons. - Fairly accurate memory contention as well as I/O contention. + Issue 2/Issue 3 keyboard. + Late timing model (needs to be tested!) + 100%, 150% and 200% window sizes. + Floating bus is implemented but not correctly. + Re-triggered interrupts support. + Extremely crappy sound in 48k mode. Ver 0.2.0 --------- + Memory contention and I/O contention. + Debugger implemented. + Totally overhauled the rendering subsystem for accurate rendering even on the BORDER. - Fixed various flag emulation bugs. - Fixed incorrect emulation of some opcodes. + Added emulation of some undocumented DDCB and FDCB opcodes. - Several other bugs fixed. Ver 0.1.0 ---------- + Implemented core with emulation of various opcodes. + .z80 and .sna file (48k only) support. + Implemented rendering system that doesn't support contention yet.