YAPE - Yet Another Plus/4 Emulator version 0.54 Copyright (C) 2000-2003 by Attila Grósz (gyros@freemail.hu) http://yape.plus4.net CHANGES IN 0.54 FROM 0.53 ------------------------- released on Jan 9, 2004 - [NEW] true disk rotation emulation (at last!) - [NEW] full write support in CPU level 1541 and 1551 drive emulation - [NEW] TED and SID sound now selectable at the same time - [NEW] option to synchronize to Vblank for smoother video - [FIX] improved reading of SID registers - [FIX] better high and low pass filters (courtesy of Tim Böschke) - [FIX] maximizing the window in PAL mode now keeps the correct aspect ratio - [FIX] potential timer overflow bug corrected - [FIX] stupid & rare crash bug in cpu emulation fixed - [FIX] emulator ID could cause custom ROM corruption - [FIX] many-many bugfixes CHANGES IN 0.53 FROM 0.52 ------------------------- released on Nov 13, 2003 - [NEW] PAL TV emulation - [NEW] screenshots in YUV format (PAL screen) - [NEW] update D64 in 1551/CPU emulation - [NEW] joystick setup dialog window - [NEW] support for 2 PC joysticks - [NEW] joystick emulation via keyboard now configurable - [NEW] arbitrary load address for PRG files - [NEW] skipped frames not rendered anymore - [NEW] sped up double size GDI mode - [NEW] multiple breakpoints in the external monitor - [FIX] illegal opcode range $9B-$9F fixed - [FIX] improved SID digi sound - [FIX] end of screen - [FIX] various bugfixes - [REMOVED] $FE80 SID setup option CHANGES IN 0.52 FROM 0.51 ------------------------- released on Oct 9, 2003 - [NEW] G64 image support - [NEW] export bitmaps to P4Shop graphic editor format - [NEW] ted sound is now 16 bit - [NEW] high pass filter on SID sound - [NEW] sid setup recalls the last selected option - [NEW] sound streaming engine rewritten (no more crackling) - [FIX] 1551/IEC fake drive emulation mode bug found (Club-Infos load again) - [FIX] no more occasional lockups on invalid TV signals - [FIX] serial bus update bug fixed (almost all known 1541 turbos work now!) - [FIX] cycle exact cursor blink counter - [FIX] improved DMA (no more glitches in Legionnaire, Xcellor 8 and Thrust at last) - [FIX] TAP save dialog bug fixed (again...) - [FIX] various speed optimisations CHANGES IN 0.51 FROM 0.50 ------------------------- released on Sep 18, 2003 - [NEW] frame "sparkle" emulation - [NEW] drive LED indicator on the status bar - [NEW] reorganised, more informative status bar - [NEW] initial write support in 1551/CPU drive emulation (D64 will not be updated, yet!) - [NEW] option to enable/disable drive unit 9 (as IEC only) - [FIX] DMA index reload on non-bad lines - [FIX] timer 1 latch reload bug (all known timer-based defenders work!) - [FIX] pixel clock on border area - [FIX] border area is again 2x4 characters wide (as seen on a 1084S monitor) - [FIX] occasional keyboard scan problem in 16 KB memory mode - [FIX] serial port emulation bug - [FIX] 1541 drive VIA1 IRQ acknowledge bug - [FIX] read/write timing of some illegal opcodes - [FIX] illegal opcode SBX set the carry flag incorrectly - [REMOVED] drive LED indicator on scroll lock LED (stability problems) CHANGES IN 0.50 FROM 0.49 ------------------------- released on Aug 6, 2003 - [NEW] new README file (at last!) - [NEW] preliminary support for density select in true drive emulation - [NEW] drive LED on the PC keyboard scroll lock indicator - [FIX] shadowing 1541 ROM between $8000-$BFFF - [FIX] no more reattach of D64 files is necessary, when switching between true drive emulation modes - [FIX] save one last long pulse when recording whole wave TAPs - [FIX] cycle timing of a few CPU read calls - [FIX] 0x8F (SAX) opcode (it set the Z and N flags accidentally) - [FIX] no more truncations during sound frequency conversion (better interference!) - [FIX] PC joystick control bug - [FIX] SID setup dialog initialisation bug - [FIX] minor optimisation in sound rendering - [FIX] miscellaneous bugfixes CHANGES IN 0.49 FROM 0.48 ------------------------- released on Jul 10, 2003 - [NEW] CPU level 1551 drive emulation (certain turbos also work) - [NEW] disk setup dialog window - [NEW] full(ish) write support in 1551/IEC drive emulation mode - [NEW] customizable header and disk ID when creating new D64 images - [NEW] breakpoint now works with the drive CPU - [NEW] writable horizontal dot counter ($FF1E) - [NEW] more verbose debugging information - [FIX] fixed writing the cursor register - [FIX] some GUI fixups - [FIX] lotsa bugfixes CHANGES IN 0.48 FROM 0.47 ------------------------- released on Jun 11, 2003 - [NEW] drag'n'drop support (drag a file over the emulator window) - [NEW] P00 image support (works like PRG files) - [NEW] completely rewritten DMA code (almost all known FLI effects are supported) - [FIX] fixed another bug in the 256KB emulation - [FIX] fixed TAP data length when recording - [FIX] various bugfixes CHANGES IN 0.47 FROM 0.46 ------------------------- released on May 24, 2003 - [NEW] initial D64 write support in 1551 mode - create empty D64 - formatting (HEADER command) - B-W/B-A/B-F : block write, block allocate, block free implemented - [FIX] fixed 256 KB RAM expansion emulation - [FIX] fixed a sound bug introduced in 0.46 - [FIX] more accurate byte ready signal in 1541 mode (even more disk turbos work!) - [FIX] fixed a potential crash in the 1541 emulation - [FIX] fixed a crash when creating a TAP CHANGES IN 0.46 FROM 0.45 ------------------------- released on May 13, 2003 - [NEW] lotsa disk turbos work! you can now run a heap of programs that never before! - [NEW] debug/disassemble/view drive CPU and memory in external monitor (use the command 'w' to switch) - [NEW] dumping disassembly to external file in the monitor - [NEW] paste text to the keyboard buffer from the clipboard (ALT+V) - [NEW] preliminary drive motor emulation (will be necessary getting the rest of the disk turbos to work) - [NEW] drive LED implemented - [NEW] using real samples for white noise - [NEW] implemented low-pass and high pass filters on sound output (courtesy of Levente) - [NEW] menubar in the external monitor - [NEW] context menu (right mouse click) - [FIX] more accurate drive head movement emulation - [FIX] synched the 1541 drive to be exactly 1 MHz (both the CPU and the VIA's) - [FIX] oscillator frequency reload is now sampled at every rasterline - [FIX] sound oscillators do not stop when corresponding channel outputs are disabled - [FIX] optimised true drive emulation (about 50% speed increase) CHANGES IN 0.45 FROM 0.44 ------------------------- released on Apr 30, 2003 - [NEW] option to attach D64 files either as drive 8 or 9 - [NEW] preliminary FLI support - [NEW] use volume table based on oscilloscope measurements - [FIX] VIA chip of 1541 drive now sets the IRQ flag properly - [FIX] reading from zero-lap (Winter Events TAP works again) - [FIX] fixed the DC output of high frequencies (TLC digiconverter sounds much better now!) - [FIX] fixed a bug of BRK during stop cycles - [FIX] some small optimisations CHANGES IN 0.44 FROM 0.43 ------------------------- released on Mar 27, 2003 - cycle exact IRQ sequence (at last) - patching disk load vector is possible - writable $FF1A/$FF1B (character position reload) registers - improved some internal TED counters - corrected sound base frequency - partial rewrite of TED sound rendering - fixed a bug in the IRQ sequence - track/sector and PC indicator for 1541 drive in quick info mode CHANGES IN 0.43 FROM 0.42 ------------------------- released on Feb 9, 2003 - some 10% speed improvement - T64 file support (through disk drive emulation) - preliminary TIA 6523 emulation - reworked 1551 drive emulation * full directory entry support * almost full disk channel support * support for most block and memory commands (except M-E/B-E) * support for drive error messages - tape emulation now works under 1541 emulation either - 300% speed option added - miscellaneous bugfixes CHANGES IN 0.42 FROM 0.41 ------------------------- released on Dec 16, 2002 - fixed a bug concerning emulator ID set in the ini file - fixed a crash on some machines in full-screen mode - fixed a bug in handling sound channels - fixed a bug with the speed indicator - menu is temporarily gone from the fullscreen mode CHANGES IN 0.41 FROM 0.40 ------------------------- released on Sep 5, 2002 - started implementing a status bar - limited speed does not use up 100% CPU anymore - improved TED DMA timings - largely improved digi sound support - digi sound now works on NT/2000/XP - forced full speed now mutes sound - optimised sound emulation - optimised screen rendering a bit - fixed file association bug on NT/2000/XP - fixed fallback sound mode - fixed wraparound of two zero-lap opcodes CHANGES IN 0.40 FROM 0.39 ------------------------- released on Aug 3, 2002 - enhanced the internal monitor with some more editing functionality - tweaked a little on the timers, they seem to behave better now - fixed a sound initialisation bug - fixed a glitch when writing to the raster line registers - fixed a bug with pending IRQs - fixed a crash in the keyboard handler - fixed a potential crash with long path names CHANGES IN 0.39 FROM 0.38 ------------------------- released on May 31, 2002 - ZIP file support - optimised TED screen rendering a bit - slightly optimised main loop - fixed some glitches with the horizontal scroll - fixed the IRQ when it occurs right after masking it - fixed a bug when reading ROM area above $FF20 CHANGES IN 0.38 FROM 0.37 ------------------------- released on Apr 16, 2002 - optional emulator ID at ROM address $FF58 - selectable screen update frequency (aka frame skip) - second fire button on a PC joystick now swaps between port 1 and 2 - third fire button on a PC josytick will toggle autofire on/off - window position is now saved and restored from the INI file - some optimizations in the CPU emulation - some bugs in the TED emulation fixed (mainly raster) CHANGES IN 0.37 FROM 0.36 ------------------------- released on Mar 8, 2002 - processor level 1541 drive emulation (quite buggy yet) - three missing illegal opcodes implemented - character bank reload implemented (no bitmap for now) - keyboard shortcut for switching to maximum speed (ALT+W) - limited frame update frequency for sake of fast machines (max. 85 fps) - TED sound is not lost anymore when switching to full screen mode - CPU jam will now pop up a message box - changed the IRQ delay a bit - fixed a bug when switching between fast and slow mode - two existing illegal opcodes fixed - fixed cycle timing of a few opcodes - fixed a couple of bugs in the external monitor - fixed the screenshot routine (got broken in last version) - some keyboard fixes CHANGES IN 0.36 FROM 0.35 ------------------------- released on Feb 14, 2002 - modified keyboard layout, see Readme.txt for more - SHIFT LOCK and joystick autofire implemented (on CAPS LOCK key) - vertical and horizontal blank implemented (default screen got smaller) - a new full screen mode by default (400x300) - window area delaying implemented (only in text mode) - fixed some more IRQ problems - fixed a memory address overflow bug - you can now associate plus/4 program files with Yape, and then run your games by simply doubleclicking on them - uses log window instead of log file (yapelog.txt is gone for good) CHANGES IN 0.35 FROM 0.34 ------------------------- released on Feb 3, 2002 - ALT+ENTER now always works - added saturation to the video settings - new sound settings dialog window - copy emulator text screen to the clipboard - fixed the SID card emulation a bit - fixed a bug in save/load snapshot - fixed a bug in the ROM setup dialog window - fixed another IRQ problem CHANGES IN 0.34 FROM 0.33 ------------------------- released on Jan 29, 2002 - SID card support is back and is now better (not really accurate) - largely improved original palette (fixed saturation, not so greyish anymore) - fixed two awkward, long standing bugs in the IRQ handling CHANGES IN 0.33 FROM 0.32 ------------------------- released on Jan 21, 2002 - one missing key added - numeric keyboard now serves always as cursor keys - reworked INI file a bit - window always on top option - added display contrast, brightness and gamma correction CHANGES IN 0.32 FROM 0.31 ------------------------- released on Mar 24, 2001 - added processor stop cycle emulation (only regular opcodes) - pause emulator with a hotkey - a new calculated palette, based on original Commodore specs - reworked sound emulation (courtesy of Zsolt) - digitised sound is now also emulated (sort of...) - illegal character ROM banking implemented - SID 'emulation' is gone for now (may come back later) - the wholewave/halfwave checkbox has been embedded to the 'Create TAP' dialog - redesigned ROM/RAM configuration dialog window - optimised windowed DirectX modes - largely improved keyboard/joystick emulation - tweaked a bit some more on the horizontal dot counter - fixed the decimal mode ADC and SBC once and forever - fixed a pixelformat bug in 16 bit windowed DirectX mode - fixed some rarely used illegal CPU opcodes - fixed a keyboard repeat problem - fixed various bugs in some character modes - fixed a small timer bug - new icon (hope you'll like it! :) ) - various code cleanups and optimisations CHANGES IN 0.31 FROM 0.30 ------------------------- released on Mar 1, 2001 - writable rasterline registers (extension to border area works!!) - reworked full screen mode (ALT+ENTER works at last!) - reorganised TED chip emulation - fixed a bit on the horizontal dot counter - fixed a monitor bug - fixed an IRQ delay timing - fixed a bug when DX mode didn't load back properly from the .ini file - hopefully fixed another emulator snapshot bug CHANGES IN 0.30 FROM 0.29 ------------------------- released on Feb 25, 2001 - more accurate IRQ handling - some DMA fetch corrections - record wholewave/halfwave TAPs optionally - enhanced external MONITOR functions - memory dump - overwrite memory contents - disassemble memory - CPU register dump - compare memory areas - transfer memory areas - memory fill - search in memory - memory banking - debug CPU CHANGES IN 0.29 FROM 0.28 ------------------------- released on Feb 13, 2001 - emulated disk SAVE to the file system (no D64 files just yet) - the 'SAVE as PRG' dialog window is now in hexadecimal (for user request :-) ) - more polishment on the cursor emulation - started implementing a monitor/debugger - save settings on exit - some minor UI changes CHANGES IN 0.28 FROM 0.27 ------------------------- released on Dec 21, 2000 - frame and background color is not line-based anymore - a couple of bugs in the TAP load/save routine fixed - some speed optimisations - SID "sound" has become a bit bugged in recent releases... fixed it - others I can't seem to remember, but I'm sure they exist ;-) CHANGES IN 0.27 FROM 0.26 ------------------------- released on Dec 9, 2000 - PC joystick support (DirectX not needed) - more accurate Commodore 16 emulation - ROM bank settings now saved as well - TAP files can now be started from command line - sound bug fixed - CPU bug fixed (PLP, BRK) - main loop optimised a bit - some other bits CHANGES IN 0.26 FROM 0.25 ------------------------- released on Dec 2, 2000 - the emulator can now be run without DirectX - small border mode added (faster!!!) - drive folder selection dialog added (for disk LOAD operations) - more accurate Y-scrolling (TED register $FF06) - some optimisations in DirectX rendering - double size mode works now in DirectX mode, and is also faaast :-) - fullscreen DirectX mode is now supposed to work in all cases - miscellaneous fixes CHANGES IN 0.25 FROM 0.24 ------------------------- released on Nov 25, 2000 - emulator speed is selectable as percentage of real machine - a nicer quickdebugger (as it now uses Commodore fonts :-) ) - stupid bug with multicolor mode corrected (Vegas Jackpot) - just realised that reverse mode can have a cursor... so I added - some improvements on emulator snapshot load/save - bugfixes and polishments in TAP creation (you had to quit Yape to close the file created) - accidentally, in v0.24 I made the built-in plus/4 software unavailable... - some more potential crashes fixed CHANGES IN 0.24 FROM 0.23 ------------------------- released on Nov 18, 2000 - introduced the new MTAP format for native C16/+4 turbos - digitised samples are now accepted as valid TAP files (autodetected - try Minus4 for DOS TAPs!) - cursor is now almost 100% accurate - a few serious bugs in the CPU found and corrected (most protectors work!) - ADC setting the zero flag in BCD mode is fixed - saving to external TAP fixed - fixed ROM banking interface a bit - TED color registers now report their 7th bit as 1 (Rockman requires this to work properly) - fixed the FF1F TED register to report correct values (Squirm, Rockman needs this) - fixed some potential crashes - emulator snapshots improved a bit CHANGES IN 0.23 FROM 0.22 ------------------------- released on Nov 11, 2000 - exact TED timings at last, including "correct" color and character buffering (this actually broke some already working games...) - MTAP support, the same tape format that is used in CCS64 and VICE is now supported! (you can even save/load to/from external TAP files now! Turboloaders also work!) - timers are now decreased in every second TED clock cycle only... - preliminary SID emulation (courtesy of Csabo) - ROM bank select dialog added - reorganised menubar - you can now load/save user settings and they are reloaded at startup (yape.ini) - screen is now centered in all full screen DirectX modes - modified the redistribution package to contain one of all supported image types - updated this README.TXT... - various small fixes CHANGES IN 0.22 FROM 0.21 ------------------------- released on Nov 1, 2000 - 256K RAM mode supported (the so called Hannes expansion) - volume setting largely improved - you can now load and autostart games from the command line at startup - implemented ALL illegal opcodes (needs testing...!) - modified the annoying frame counter to be updated on every 64th frame only - fixed some graphic glitches CHANGES IN 0.21 FROM 0.20 ------------------------- released on Oct 24, 2000 - flashing mode implemented - white noise on the second sound channel done - merged the ROMs into the executable file, so you won't need them anymore - ROM banking implemented (plus/4 built-in programs work) - sound bug corrected (well, one of many :-) ) - another disk loader bug corrected CHANGES IN 0.20 FROM 0.19 ------------------------- released on Oct 20, 2000 - some screen rendering optimisations (never enough...) - a new bug was introduced at the last version with disk loading, this has been fixed (I hope) - SOUND! - it is a bit clumsy at the moment, but I will try to improve it - saving and loading snapshots (not 100% yet); hence the dump menupoint is gone - started an event logger for future bug reports CHANGES IN 0.19 FROM 0.18 ------------------------- released on Oct 14, 2000 - blank screen implemented (and Manic Miner still works...) - wildcard * in disk loading is done (go try it!) - save memory contents as program (try Mercenary...) - much better joystick emulation via keyboard - more illegal opcodes done (Jack Attack works now) - other minor improvements CHANGES IN 0.18 FROM 0.17 ------------------------- released on Oct 6, 2000 - optimisations in screen rendering (about 20% speed improvement) - implemented almost all DirectX modes (16 bit, 32 bit and 8 bit fullscreen) - enhanced the autostart feature to support D64 images as well - the Commodore key is at the CAPS LOCK - at last I made the BRK instruction work - some more illegal opcodes done - miscellaneous bugfixes CHANGES IN 0.17 FROM 0.16 ------------------------- released on Oct 1, 2000 - some further optimisations in screen rendering - more raster fine tuning (way to go...) - load and autostart images - vertical smooth scroll implemented (with some glitches...) - bug with screenshot corrected CHANGES IN 0.16 FROM 0.15 ------------------------- released on Sep 27, 2000 - optimised screen rendering (YAPE runs almost two times faster) - minor raster improvements (well, maybe not in all cases)... - two bugs in the CPU found and corrected (the Monties, Arthur Noid run well now) - corrected the timing of the cursor blinks - synchronising to the 50 MHz timer is available CHANGES IN 0.15 FROM 0.14 ------------------------- released on Sep 25, 2000 - D64 disk file support - extended color mode done (Manic Miner, Rig Attack works) - horizontal smooth scroll - many new illegal opcodes are implemented - miscellaneous bugs in the timers fixed (Dizasterblaster works) - minor speed optimisations - double size selection now works as expected... CHANGES IN 0.14 FROM 0.13 ------------------------- released on Sep 23, 2000 - almost 20% speed improvement (still a long way to go...) - found an ugly bug in the CPU (ORA) - bug in the video memory relocation corrected - many new illegal opcodes are implemented - relative speed counter and dumb debugger added - debug reset added (hard reset with memory intact) CHANGES IN 0.13 FROM 0.12 ------------------------- released on Sep 21, 2000 - multicolor bitmap graphic is done (Treasure Island works great!) - raster interrupt largely improved (tons of games work now because of this!) - added loading PRG files from file system - saving screenshots is now possible - leak in GDI memory fixed - blinking cursor impemented (not 100% exact yet) CHANGES IN 0.12 FROM 0.11 ------------------------- released on Sep 19, 2000 - yet some more speed improvements (still sluggish below P2 though) - CPU bug fixed (SBC) - two illegal opcodes are implemented (NOP $0000,X) - palette selection in GDI mode (monochrome rulez!!) - multicolor character mode done - preliminary joystick emulation - vertical TED register is ready - wrong color handling in high resolution bitmap mode fixed - stupid PRG loader bugs fixed, more decompressors work fine - added yet some more games to the package - some new bugs introduced :-)) CHANGES IN 0.11 FROM 0.1 ------------------------ released on Sep 17, 2000 - speeded up a bit, now you only need an Athlon 600 :-))))))) - 100% of regular opcodes are implemented - several CPU bugs fixed - high resolution bitmap graphics done (GRAPHIC 2 works!!!!!!) - raster interrupt is improved (still not 100% accurate) - added more games to the distribution package - several new bugs introduced :-))