Time for a small Xmas update. The new version is a minor incremental update to 1.0.7 with the following changes:
drive RPM fix
autostart randomization fix
Head on over to the download area for the binary.
The SDL port of yape was released yesterday. The SDL port now sports Commodore 64 emulation along with a line based +4 engine which was ported over from the Windows version. Also, yape/SDL was moved to Codeplex the open source project hosting site and from now on announcements about the SDL port will be made there.
Yet another release for the SDL version: 0.58.1 is out with binaries for both Debian/Ubuntu and Windows. The version number indicates the approximate compatibility equivalent of the Windows port. It marks the backport of real 1541 drive emulation as well. By now the SDL port is perfectly usable for almost all games and could be your best choice at this stage for long retrogaming sessions with a gamepad controller in front of a big screen.
|Debian/Ubuntu 64-bit package
Added an experimental Debian/Ubuntu 4-bit binary DEB package to the downloads since as far as I know a DEB package has not been available so far anywhere. I am not a Linux expert so use it at your own risk. The Fedora RPM packages on the other hand have a solid maintainer, so expect 0.36.2 to be released at RPMFusion within a few days.
|First 2015 releases out
YAPE 1.0.7 is out, the first release this year. It's been in the pipeline for a long while now so it was about time to get myself together. So without further ado, let's get down to the list of changes:
Find it on the download page as usual. The 64-bit binary is included in the same archive and the 32-bit one is compiled with Mingw so it should work on any Windoze OS's.
- adjustable sound latency (20-200 msec)
- preset window sizing shortcuts (Alt+number)
- removed P4S and direct ZIP support
- some fine tuning on the NTSC hues
- monitor and D-PAD bugs fixed
- CRT & TED fixes
Also, just released the new source package of the SDL2 port of YAPE a few days ago. Version 0.36.2 has some improvements over 0.36.1 which itself was released silently a few weeks ago. This version is multiplatform and compiles under at least Ubuntu Linux and Windows but maybe further unices, the Raspberry Pi and after some tweaking Android as well.
Wow, the shortest interval between new releases in years! 1.0.5 has become for YAPE what Vista was for Windows, so here is a new release up for grabs which is hopefully what Windows 7 used to become. Here is the full lowdown:
Did you know that the small border option now works in all screen modes, even full screen, to give you maximum window area. Yuo can tweak a couple of video options in the advanced settings menu. For now, head on over to this page for the download. The 64-bit binary is included in the same archive.
- direction controllers (D-PAD or 'POV' buttons) can now, too, be used as joystick
- fullscreen mode made ALT+TAB friendly
- occasional crashes on some machines with small border mode on
- assembler bug in 64 bit build
- minor fixes
|New YAPE out at last!
At long long last - probably a new record - here is YAPE 1.0.5 for you. Since I have far less spare time than ever before I had to make a few compromises such as dropping support for anything below Windows XP (which itself is also obsolete in the meantime). DirectDraw dependency is also removed. Additionally, some parts of the user interface underwent major re-factoring enabling to reduce the size of the executable. But let's figure out what's changed:
Check the download page for the ZIP package! Note, that there is no spearate package for the x64 binary, it is actually included in the same archive.
- show full IEC path in directory listing
- using Direct3D 9.0 (at last...)
- better fullscreen mode (no resolution mode change)
- more consistent CRT emulation across video modes
- adjustable video oversampling in DX mode (i.e. 'Use GDI' off)
- Direct3D surfaces can be saved to PNG format
- replaced 'double size' with 'double scan' in DX mode (576 row line buffer)
- removed deprecated overlay mode and DirectDraw dependencies
- Morph to NTSC mode and back without a reset
- Windows XP and higher only (sorry... no time to maintain earlier ones)
- file association bug fixed
- autostart fixes
- tape motor should not start when PLAY/RECORD is pressed via the GUI
- some code cleanups and fixes
|Version 1.0.4 published
Ugh, finally... actually an update has been haunting me for a while now, but for various reasons it has not materialized until now. Tedplay reaching an important milestone has allowed me to resume work on Yape a little bit. So let's what this new release has brought us right on time for the winter holidays:
Visit my download page for the usual treat!
- /LOAD:filename to type text on startup from a text file
- improved ("increased") oversampling
- forward looking adaptive sound buffering
- more accurate interim CPU read cycles
- joystick setup crash fixed (64 bit build)
- 192 kHz sound frequency got not saved in previous version
- clear byte ready inaccuracy for 1551 fixed
- minor IEC printer clocking fix
- removed obsolete emulator ID
|1.0.3 released at last
Almost a year, gee...! There can be many excuses made and actually all of them are valid: family, work, boredom, laziness and lack of motivation... :) Anyway, my new project Tedplay has now brought back the spirit and I finally managed to work myself thru all the most critical issues known to me. There are plans to actually rework some parts of the very old and rather messy codebase (especially in the user interface), a proper event system, use WTL for the GUI etc. But for now you have to put up with this:
Head on over to the download section for the EXE of your taste (Win9x/XP and above/Win x64). Enjoy!
- properly implemented printer repeat bit image data (CHR$(26))
- SHA/SHY/SHX improvement on page boundary crossing (unseen in any programs out in the wild so far)
- memory dump into text files
- added 192000 Hz sound frequency
- carriage return in printer bitmap mode fixed
- folder drive setting no longer reset when printer emulation gets enabled
- awkward crash in the monitor fixed
- bug in the debugger when breakpoint got disabled on ignored CPU crash opcodes
- minor memory map issue in true 1541/1581 drive emulation
- memory dump command in external monitor
- video recording glitch
|1.0.2 out now
A badly needed update: some nasty bugs have been patched as well as the in-memory bitmap of the printer emulation is made visible via a GUI window (only as #4 for now because me being lazy). Anyway, let's see what's new this time:
Check out the download page for the new release for your particular Windows platform.
- printer job window (for now #4 only)
- turn off variable length buffering properly when recording media (fixes occasional clicks)
- not scanning joysticks when unavailable (Message Queue driver slowdown)
- column width and line feed bug for MPS803 emulation fixed
- regression bug in the printer cycle counter ironed out
- awkward TED drawing bug patched
After more than 8 months, at last. It certainly felt less than that. There are not many new features, but the support for the lightpen is certainly an interesting one. Note, that not the commercial joystick port variant (Trojan lightpen) is supported but a different one that plugged into the user (RS-232) port. It has better quality software support. Although theoretically it should not work in C16 mode (since it does not have a user port) I disregarded this fact for sake of convenience. Anyway, let's come down to the nitty-gritty. The changes in this release are:
The lightpen is emulated conveniently through the mouse and its left button. For software to try your hands on the lightpen head on over to the Plus4world website and pick this proggie: Lightpen-drawing_V3_0.
- homebrew user port lightpen support
- IEC drive directory mode now recognizes USR files (.USR extension)
- Win95 compatibility problem with the OPENFILENAME struct size fixed
- TED sound bug correction
- watchpoint & monitor fixes
- printer reverse mode bug fixed
|Erroneous link fixed
Erm... Happy New Year! (perhaps, it's too late now but anyway). I have corrected the download link for the 64-bit version as it still pointed to the previous one (instead of 1.0). So, if you have downloaded the wrong one, you can now have the right one. Thanks to Luca for letting me know! Have fun.
|Yape 10 years old today
|Exactly 10 years has passed since the first public alpha (or rather: WIP) of Yape saw the light of day. It is just as unbelievable as it can get... sheesh. It started off as an attempt at a more intelligent disassembler when I realized how much fun it really is to learn the hardware AND C++ programming at the same time while dealing with my all time favourite hobby. I thought this anniversary would be also a nice opportunity to abandon the rather clumsy versioning I have been following in the past. Anyway I have not got much time to make a long rant here, so you will be spared :-)
The main changes in the aptly named - 10 years old - 1.0 compared to 0.86 are as follows:
Of course 1.0 not to mean Yape is ready and will be abandoned. A piece of software never really is. Head on over to the downloads section while it's still warm.
- 32-bit and automatic bitdepth option in fullscreen mode (8 bit full screen mode might be slow under newer Windoze's)
- copy & paste to/from the clipboard now respects upper/lower case mode
- partially implemented 48 bps mode of the T6721A speech LSI
- G64 image support is no longer read only (yay, at last)
- reading from open address space
- plenty of bugfixes (drive, TED, autostart, monitor etc.)
|Version 0.86 out
|This release brings two major changes. First, is the support for memory watchpoints (read, write, execute). Yep, at long last, another long outstanding feature (first requested around 2003 I guess. Oh well.). The other is a somewhat more intelligent autodetection of full screen resolution that also better respects the aspect ratio of newer TFT monitors.
The full list of highlights is as follows:
The download is on this page page.
- watchpoint support in external monitor
- maintain 4:3 aspect ratio in NTSC mode (DX only)
- autodetect best fullscreen mode based on preferences (stretching)
- extra lines threshold before screen flicker adjustable
- minor overall speed improvement
- couple of bugs ironed out in fullscreen mode
|Another new year, another new Yape... however, I just realized that this time the emulator is turning 10 years old in September! Wohow... how time flies... I would have never imagined in the humble beginnings that it is turning to become what it is today, though if I did, I would have made sure it was progressing more rapidly :-) I hope I can squeeze out an anniversary edition and make it special in one way or another, though as I have a real busy real life, it may not even happen, so who knows for sure.
This version adds software (i.e. non-overlay based) TV/display emulation, which is now the default one when using GDI for screen rendering. It will of course be slower than the HW one - though it is optimized quite a bit - but will look the same on all video cards, no matter what some stupid graphic card drivers are doing. For the rest, it is primarily a bugfix release: a potential crash has been fixed in the monitor (kudos to Csabo for spotting and reporting it), and some awkward bugs in the video recording as well as in the TED has been fixed. Get your copy here.
|Yape 0.84 out
|Now the summer hiatus is over, a small update to Yape is ready. Mainly tape related fixes/features but let us not forget the simple external assembler that is now added to the monitor and is available via the A (or .) command, just like for the good ole TEDMON. It could still be improved but for now it'll suffice I guess. It also supports illegal opcodes, of course. But here's the full log of what's been changed:
Grab the appropriate build from here.
- implemented a simple assembler in the external monitor (yay, at last!)
- tape head adjust dialog for wave samples
- optionally invert tape sample input signal (soundcards may invert the phase while recording WAV's)
- tape fast forward and rewind in 15 sec steps
- TAP's with non-native encoding now supported (C64, VIC20 frequencies)
- bugfixes (sound, tape)
|Yape 0.83r2 for 64-bit Windows
|Please regrab your copy of the 64-bit version of Yape from here (64-bit XP/Vista/7) as it appears that the original file of the latest release was corrupted. Thanks to Brazil for the bugreport :-)
|A "semi" new release after having realized that VS 2008 does not support Win9x/NT platforms anymore and not everyone benefited from the profiler guided build either. So the ZIP package now contains two binaries: Win9x/NT binaries are being built in the old fashioned way with VS 2005 and the Vista/XP versions - and for modern processors - with VS 2008. Some new features have also sneaked in. Let's see what's new:
All this on the download page as always.
- SID card DigiBlaster (8bit DAC) support
- immediate exit on pressing F12 now optional
- separate build for Win9x machines
- occasional GCR data corruption problem fixed
|A new releases that fixes a couple of annoying as well as stupid bugs and introduces a significant performance leap. Here' the complete list of changes:
Head on over to thedownload page and have fun with it.
- unavailable full screen modes are greyed now
- executable generated with profile guided optimization (up to 30% speed increase)
- tape regression bugs fixed
- CPU level 1551 init bug ironed out
- CPU level 1581 got accidentally disabled since version 0.77 (oops)
- XP/Vista theme support back again to normal
- worked around a TED idle cycle read inaccuracy (regression bug since 0.72)
|Yape 0.81 out at last
|Sheesh... almost a year has passed since the last version. Obviously, real life has taken over as being a daddy has higher priority than anything else on this world including emulation... :-) This not to mean the development of Yape has stopped just that I can not dedicate as much of my time to it as before. 2008 must have been the buiest year of my life ever... hope it'll get more relaxed in 2009. But let's get down to the nitty-gritty and see what little has been added to the emulator in the past months:
Additionally, I have built a native 64-bit Windows version this time as well, you can grab that if you have an x64 based Windows system. Eagle-eyed folks may have noticed that I have released an open source version recently, too. While the version number may only suggest a minor revision (0.32.5), it is actually closer to a 0.60-ish Windows build emulation-wise (except it lacks a couple of its features, yet). Check them out on my download page.
- permanent CPU watch frame in monitor window
- file association via the menu now works under Vista
- solved sound reset problem for save states
- ironed out a joystick setup bug (introduced in previous version)
- a few regression bugs fixed when recording to tape
|Yape 0.80 released
|The second new release this year brings you a couple of improvements over the previous version. Gamers will appreciate the long outstanding joystick setup dialog features, while SID-card addicts may like the increased accuracy of the engine.
Head on over to this page for your copy as usual.
- new joystick setup dialog
- SID emulation improvements
- gamma correction fixes
- minor bugfixes
|Happy 2008 with Yape 0.79 :-)
|Just a quick release before
my life's greatest emulator project kicks in. This version adds
preliminary support for some effects that double the vertical resolution of the plus/4 by scanline interleaving.
While the effect itself has been considered possible since around 1993, it has not been explored further until recently. Here's the - very short - list of changes:
Obviously, true interlace will only work properly on the 'Very high accuracy' emulation level and in double sized window modes. Get the new Yape from here.
- support for true interlace
- more new icons from Chronos
- couple of bugfixes
|Merry Xmas with Yape 0.78
|I wish everyone a Merry Xmas
and a great New Year with another release of my Commodore 264 family
emulator. Here is a list of changes since version 0.77:
Get this new release from here.
- new fancy Vista ready icons (courtesy of Chronos)
- preliminary MPS802 printer emulation
- improved file association dialog
- optional 1:1 sound sampling (111150 Hz, PAL only for
|Another new release with extra
usability and features, along with the usual fixes, such as:
The printer emulation includes the standard MPS801 character ROM as
well, but you can specify your own (it should be at offset 0x800 in the
image though, and should follow the rules of the MPS801 set). The
printer emulation is complete with all special control characters,
bitmap, reverse, enhance modes etc. The D64 error info emulation
enhancements make it possible to use some of the copy protected disks
to run under the fast IEC disk emulation mode (Typing Professor, Hulk).
Get the new release here.
- MPS801/803 printer emulation
- very preliminary ACIA emulation
- a couple of configurability improvements
- decoder hue (tint control, mainly for NTSC)
- sound output settings
- T6721 and ACIA emulation selectable individually
- all missing D64 sector errors emulated in true drive
- bad sector info (copy protection) support also in
fast IEC mode
- optional fast autostart for D64 files
- various minor bugfixes
|Version 0.76 out
|Mainly a bugfix release this
time, but two important enhancements have also been made. The subcycle
accurate drive synchronization has been finalized at last, which means
that no hack is necessary anymore and all loaders should work fine. The
In case one is using normal accuracy mode, the drive timing hack may
still be applicable, since the new subcycle accurate code is only
available in the highest accuracy level (Machine -> Configuration
-> Compatibility). The SID ADSR delay bug has been another long
standing unresolved issue and I was amazed myself how much it actually
mattered. The SID emulation has become massively better as a result of
implementing it. Anyway, get this new build from here.
- SID ADSR delay bug implemented (sounds way better!)
- implemented subcycle serial drive accuracy (in VHA
- many bugfixes
release of yet another plus/4 emulator. Here's a list of the changes
Get the new release here.
- support for custom drive ROM images
- added parallelized 1541 drive emulation (both types)
- optional breakpoint opcode ($F2)
- /BREAK command line parameter now accepts hexadecimal
- true drive emulation and high accuracy mode are now
- couple of bugfixes (custom joystick keys etc.)
new release. This time with the following changes:
Grab the new release from here.
- dialog window for custom joystick controls
- customizable RAM startup patterns
- adjustable interlaced line shade in double sized VDU
- command line parameter for initial breakpoint
- added CPU level emulation support in fast (line
- no need to reattach D64 files when switching from IEC
to CPU level drive emulation
- deadlock on SCRATCH-ing unclosed files fixed (IEC/D64)
- slightly improved SID filters
- improved mixing of audio channels
- regression TED bug fix in fast emulation level
- a couple of minor fixes
|Happy Easter with version 0.73!
|Just a quick update as there
have been a couple of serious bugs in the last release(s). Also, an
important change has been made to work around some yet unresolved drive
timing issues: the so-called "Coby-loaders" are working better now when
the timing hack is activated:
without sacrificing TED accuracy (albeit only in the "very high level"
- VHA - emulation mode).
No additional new functionality has been added. Let's see what's
Get this new release here.
- changed the drive timing hack a little for turbo
loaders that fail to work properly ("almost" a solution; only in VHA
- drive settings are not lost anymore when switching
between emulation levels
- crash bug on saving tapes fixed
- some minor TED fixes in VHA mode
- other fixes
| New Yape release
|After almost exactly one
another update. This time with these changes:
The new emulation level implements support for the emulation of the
video shift register and also better support for demos that mess with
the horizontal counter (about 3 of them exist at the moment). Since
about 99.9% of the available programs don't require these to be
emulated, it has never been a priority, as they do have a rather high
performance hit (about 20 percent but your mileage may vary). The new
mode is still experimental and therefore it may not work perfectly in
all cases, so please report if you encounter problems. Most users won't
have true benefits from this new mode, as it is mostly meant for demo
coders or as means for watching the few available demos that require
these to be emulated. Get the new Yape 0.72 from here.
- another new emulation level (VHA, very high accuracy)
- started implementing exact video shift register
emulation in VHA mode
- improved PAL-NTSC switch artifacts
- oversampling now also for the SID card
- selectable sound replay frequency
- more fullscreen mode options
- added support for test mode
- bug in the FIR filter fixed
- TED border flipflop check was 1 cycle off
Should you have comments,
the page or the emulator, just mail me: