The post-extract target on this package was supposed to allow normal users
to build this package, but it didn't work for me. It may have been the
attempt at changing $WRKSRC instead of $WRKSRC/src (recursively).
The updated command touches only directories rather than all files and
now handy_sdl builds for me with a non-root user.
* Update glibc rpm to 2.14.1-14.17.1, previous one is not in repo.
* Change /etc/mtab symlink to relative so that linux binary can read it.
Bump PKGREVISION.
disable the Nagle algorithm in the host-side connection. Either
the VM is already doing Nagle, in which case there is no point
in doing it twice, or it has chosen to disable it, in which case
we should respect that choice. This change speeds up GDB remote
debugging over TCP over user mode networking by multiple orders
of magnitude.
* libXp was used by Xaw8, but it had been obsolated, and in pkgsrc,
x11/libXaw/buildlink3.mk had been switched to pick up Xaw7 by default.
* With x11/xorg-cf-files, libXp was offered with XawClientLibs,
but updated to 1.0.4, it was removed.
* And pkgsrc had been switched to use always xorg-cf-files and imake from pkgsrc,
so all platforms should not require libXp from libXaw with Imake.
Bump PKGREVISION.
v1.03:
pecompat: New app
uips: Fixed a bug that caused bytes near the end of the file to be unnecessarily included in the .ips patch
cdpatch: Combining -f and -v now lists all errors, while still ignoring them
cdpatch: -x option now preserves modification time when possible
* Add patch for configure.ac, for making potential ethernet support easier.
Changelog:
2012/03/23 - version 0.9.13 released
A couple of important bugfixes accumulated in last few days:
o USB NatFeat doesn't fail to claim devices in certain cases
o MPFR FPU got fix for restarting of instructions after access error
o JIT CPU version should work even when compiled with newer compilers
o update your mmusetup.cnf in MiNT setup for larger FastRAM (see
provided atari/mmusetup.cnf that is set for 512 MB FastRAM now)
2012/03/19 - version 0.9.12 released
New features:
o MPFR based new precise FPU emulation core. Somewhat slower than the
normally used IEEE or UAE FPU emulation cores (about 5 times)
but should be totally complete and precise. Enabled in Linux binary
MMU builds (aranym-mmu). Hopefully Debian-m68k developers will enjoy it
:-)
o USB NatFeat fully usable: http://wiki.aranym.org/manual#usb
With a FreeMiNT driver you can access your USB flash discs from
the Atari side easily. First enter the SETUP GUI and plug in
the desired USB device. The USB support is compiled in by default
in all linux binary packages.
o NF Clipboard implemented newly for BeOS
o "aranym --version" will now list the built-in FPU core and also all
NatFeats that are compiled in.
Bugfixes:
o memleaks in various files
o blitter memmove fix
o MacOSX project fixes
o small 64bit fixes in nfcdrom
o aliasing issue fixes (in nfosmesa that is not compiled in)
o CPU CAS+CAS2 instructions - several very important fixes!
o some little fixes for newer GCCs in various files
o RPM spec file updated for Fedora, openSUSE and Mandriva. Give
rpmbuild -tb aranym_0.9.12.orig.tar.gz a try!
2011/02/06 - version 0.9.11 released
New features: SCC serial port emulation and USB NatFeat support.
BeOS/Haiku port: fixes and improvements.
MMU emulation: fix for initialization and FPU registers.
Video: fix (refresh palette when switching from true color to bitplane
mode) and an improvement (use current fullscreen size if fixed size is 0x0).
shipping symlinks into /usr/share/automake-1.11 instead of copies of
various semi-standard gnuish files, including some scripts needed by
the build.
Remove the patch that causes the build to try to run things direct
from ${PREFIX}/share/automake-1.11, as that's not the way things are
supposed to be done in a buildlink universe. However, adding a bl3.mk
to automake to allow using this stuff is itself wrong.
So instead, work around this mess by adding a post-extract hack that
deletes the symlinks and replaces them with the actual files from
automake.
Also, add a build dependence on automake so the files are actually
there when we try to reference them. (hi reinoud!)
No revbump needed as the package didn't build.
Grumble.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require X11 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require S-Lang shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require QT4 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require OpenSSL shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require OpenMotif shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package contains the glibc2 locale files.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require libxml2 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require TIFF shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require libsigc++2 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require PNG shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require JPEG shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require libdrm (for X acceleration).
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require cURL shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require CUPS shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require kerberos shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require GTK+-2.x shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require OpenGL/Mesa shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require freetype2 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require fontconfig shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require expat shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package contains some old shared libraries required by older
Linux binaries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
don't require X11 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require aspell shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require alsa shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require X11 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require S-Lang shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require QT4 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require OpenSSL shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require OpenMotif shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package contains the glibc2 locale files.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require libxml2 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require TIFF shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require libsigc++2 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require PNG shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require JPEG shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require libdrm (for X acceleration).
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require cURL shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require CUPS shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require kerberos shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require GTK+-2.x shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require OpenGL/Mesa shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require freetype2 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require fontconfig shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require expat shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package contains some old shared libraries required by older
Linux binaries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
don't require X11 shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require aspell shared libraries.
Linux compatibility package based on the openSUSE Linux distribution.
Please visit http://www.opensuse.org/ for more information about openSUSE
Linux.
This package supports running ELF binaries linked with glibc2 that
require alsa shared libraries.
* gdk-pixbuf and gtk are not used anywhere in pkgsrc and suse>10.0 does not
support them.
* vmware module was used for emulators/vmware* packages, but it had been removed
from pkgsrc.
0.145
-------
Happy 15th Anniversary! Over its 15 years of existence since MAME
0.01 was released for MS-DOS with an initial library of 5 sets, MAME
has grown exponentially to the point that no one thought we would be,
boasting 18,650 different sets and operable on more OS platforms than
thought possible. While video-based arcade games were the original
targets for MAME, the scope of the project has grown to include
documentation of virtually all coin-operated amusement devices
including gambling (video/slots), coin droppers, pinball machines and
more. Through the efforts of the literally thousands of developers,
players and others who have provided assistance and feedback over the
project's history, we would like to thank all of them that made this
possible!
Changelog:
Version 1.6.1 (2012-01-13):
---------------------------
This version is mainly a bugfix for 1.6.0, where monochrome mode
gave a black screen and was not usable.
Emulation:
- Fixes to bootup issues in monocrome mode
- Better left border removal timings
- DSP external memory access cycles taken into account
Other changes:
- Fix to allow build with Xcode 3.1.3/OS X 10.5.8 PPC
- Several fixes & updates needed to Hatari UI & hconsole
for them to work correctly with Hatari v1.6.x
- Test programs added for testing TOS booting with different
HW configurations and for finding out values needed in
Hatari keymaps
- Remove a potential segfault in the debugger
Fixed Demos :
Vodka Demo - Kill The Beast 2 (left border removal)
* Update MASTER_SITES and HOMEPAGE.
* Remove c++ from USE_LANGUAGES.
* Set LICENSE.
Changelog:
Version 1.6.0 (2012-01-01):
---------------------------
The Hatari project has been moved from hatari.berlios.de to
http://hatari.tuxfamily.org/. Please update all bookmarks!
Emulation:
- More accurate FDC emulation (correct status bits and commands' timings,
DMA transfer by blocks of 16 bytes, floppy change detection). This should
fix a lot of non working games
- More accurate microwire clock emulation
- SCSI class 1 (ICD) command support for drives > 1 GB
- Improved color conversion table so that colors are a little bit brighter
- Improve shifter (add another method to do 4 pixel hardware scrolling,
better emulation for 0 byte blank line)
- Some fixes to the IKBD emulation
- Better filters and model for sound emulation
- Correct VBL timings in TT monochrome (double clicking works now)
- More cycle accurate Falcon DSP <-> CPU emulation. All the demos that
needed 32Mhz CPU with the old CPU core in Hatari v1.5, work now at
correct 16Mhz with the WinUAE CPU core
- 030 MMU emulation with the WinAUE CPU core
Emulator:
- Switch to ST mode when using TOS <= 1.04
- Replace "--slowfdc" with "--fastfdc" option and default to fast FDC being OFF
- "--fast-boot" option to initialize "memvalid" system variables to
by-pass the memory test of TOS, so that the system boots faster
- "--force-max" option to force Hatari use specified maximum resolution
to avoid window size changes messing up Hatari video recording
- "--desktop-st" option to keep desktop resolution also for ST/STE modes
(unfortunately without scaling besides the low-res doubling)
- GEMDOS HD emulation:
- Allow drives up to Z: (not Y:)
- Unique name for each partition
- Warn user when using too old TOS version
- Dfree() reports host disk total and free size if they're below
value understood by TOS and unlike earlier, it forwards Dfree()
requests for other (IDE/ACSI image) partitions to TOS
- Debugger improvements:
- "history" command to list instructions executed before entering
debugger
- each trace output line is flushed to avoid it being buffered
- Fixed behavior of the Caps Lock key
Other changes:
- Fixes to Hatari UI Hatari window embedding
- Latest Linux sfdisk is borked so atari-hd-image script creates
HD image partition table now itself (experimental)
- Windows needs also HOMEDRIVE for full home path in case Hatari
isn't installed on C:, bug 18297
- Minor fixes
Fixed Demos :
Overscan Demos and Shforstv.exe by Paulo Simoes (black line at top),
ACF - Just Bugging (FDC), Delirious Demo IV (FDC, shifter),
Overdrive Demos - Snirkel Screen (IKBD), Oxygene - Stniccc2000 (FDC),
Cream - Madness (FDC)
Fixed Games :
Superior 65 - Super Monaco GP, DBug 24 - Knightmare, Pompey Pirates 27 - X-Out,
Fuzion 32 - Pang, Fuzion 108 - The Simpson, Fuzion 40 - Super Grand Prix,
Fuzion 46 - Warlock, Fuzion 51 - Navy Seals, Fuzion 61 - Gods, Fuzion 78 -
Carmen Sandiego, Fuzion 82 - Flight Of The Intruder, Fuzion 83 - RBI Baseball 2,
Fuzion 102 - Exile, PP46 - Yolanda, Medway Boys 15 - Murders In Venice,
Medway Boys 83 - Yogi Bear, BBC 2 - Platoon, BBC 39 - The Deep, Superior 71 - The
Running Man, Adrenaline 24 - Demon Blue, Superior 93 - Alien Storm
Fixed Misc Programs :
Procopy 1.50, Terminators Copy 1.68, maxYMizer (caps lock key)
Version 1.5.0 (2011-07-19):
---------------------------
Emulation:
- Alternative CPU core based on WinUAE for more accurate future
HW interaction emulation (see readme.txt on how to enable it)
- Use precise clocks values (as described in Atari's official schematics)
for better video/dma audio synchronisation (e.g. More Or Less Zero by DHS)
- DSP:
- Some DSP-timing sensitive Falcon demos that by luck happened to work
with Hatari v1.4, don't work anymore in v1.5 with the default UAE CPU
core. This is because while DSP cycle accuracy has been improved,
the default UAE CPU core isn't fully cycle accurate. The experimental
WinUAE core is needed to run them
- Undocumented 2 bit shift special case for DSP SSI <-> crossbar exchanges
in hanshake mode with 32 Mhz clock (fixes DSP MP2 player used in many
demos & programs, but that requires also using WinUAE core)
- Sound improvements:
- Major rewrite and accuracy improvements in STE DMA sound, including
emulation of the 8 bytes FIFO, giving results nearly identical to
a real STE (e.g. HexTracker by Paulo Simoes)
- Improved precision in sound emulation, with nearly no rounding errors
over successive VBL (correct sound latency on US TOS running at 60 Hz)
- By default mix 3 YM voices using a lookup table of values
measured on real STF to improve digisound (e.g. Flashback demo sound)
- Remove old ST Sound's code used for tone and noise step compute
(some low period values were not correctly emulated)
- Video emulation on STF/STE:
- On STE, correctly shift display 8 pixels to the left when using
224 bytes overscan
- Add support for spec512 mode in med res (fixes 'Best Part Of The
Creation' in 'Punish Your Machine', 'HighRes Mode' demo by Paradox)
- Correctly shift the screen 4 pixels to the left when left border is removed
in med res overscan (Hatari 1.4 handled only low res, fixes 'No Cooper'
by 1984, 'Best Part Of The Creation' by Delta Force)
- Precisely emulate the number of frames per sec (eg 50.053 fps in PAL
instead of the usual 50 Hz)
Emulator:
- Atari program given as argument to Hatari will be automatically
started after TOS boots. GEMDOS hard disk directory can now be
give also as an argument, not just as a (-d) option
- TOS4 or --machine falcon option use enables DSP emulation now
(follow them with --dsp none to disable DSP emulation)
- Memory state saving and restoring fixes, especially for Falcon
- Crossbar state is included -> state file ABI break
- AVI recording options can be set in the new [Video] config file section
- AVI recording supports non integer frame rates.
- Falcon/TT Videl/hostscreen improvements:
- New setting/option for using Desktop resolution & scaling
in fullscreen instead of changing the resolution. On by default
- User's desktop size is used as max limit for Videl zooming.
Requires SDL >= 1.2.10
- Videl resolution change is done immediately, not 3 VBLs late
- Fix issues in switching between same sized VDI & TT resolutions
- SDL GUI improvements:
- DSP can be disabled from the GUI without needing to restart Hatari
- Disk access LED and desktop-resolution options
- AVI video length (mins:secs) is shown in titlebar during recording
- Option for cropping statusbar from videos & screenshots
- Fileselector scrollbar can be used with mouse
- YM mixing method selection
- Debugging improvements:
- New disassembler with more Motorola like syntax
- CPU & DSP "disasm" and "memdump" commands accept register & symbol
names in addition to numeric addresses / address ranges
- Option to disable Falcon mic
("--mic off" is needed for Mudflap debugging)
- "--run-vbls" can be set also at run-time
- "--bios-intercept" can be toggled from debugger (not just enabled)
- BIOS CON: output is converted to ASCII and redirected to host console
with the --bios-intercept option
- Support for tracing DSP, Videl and Crossbar
- Support for tracing AES calls. VDI calls can now be traced
also without using an extended VDI resolution
- BIOS/XBIOS/GEMDOS/VDI/AES/Line-A/Line-F opcode breakpoint support
- TEXT, DATA and BSS variables for addresses of corresponding segments
in currently loaded program
- "aes", "vdi" and "gemdos" subcommands for "info". Without arguments
they will output information about corresponding OS part state,
with (a non-zero) argument, opcode/call name table is shown.
"video" subcommand for showing video related information.
"cookiejar" subcommand for showing cookiejar contents.
- "file" subcommand to "lock" that executes debugger commands from
given file when debugger is entered (or ":lock" breakpoint is hit)
- ":lock" option to breakpoints that will show (without stopping the
emulation) the same output as what's shown on entering the debugger
- ":file" option to breakpoints that executes the commands from
given file when the breakpoint is hit. This can be used to chain
debugger actions
- multiple breakpoints options can be specified per breakpoint
- parenthesis in "evaluate" command are used to indicate memory
accesses (instead of operator precedence like earlier)
- DSP and CPU code profiling functionality. Provides statistics about
profiled code (executed code address ranges, max and total counts
and cycles), lists addresses/instructions taking most cyles and if
symbols are loaded, what were the most used symbol addresses.
- Profiling information is also shown in disassembly output
Other changes:
- hmsa tool can create empty disk images in addition to converting
disks between ST & MSA formats
- Minimal hatari-tos-register.sh Linux init script (example)
to register Hatari as binfmt_misc handler/runner for TOS programs
- hatari-console.py renamed to hconsole.py, documented and made extensible
(hconsole is command line Python interface for Hatari remote API)
- Support for plain Makefiles removed (except for internal tests),
only CMake is used for configuring and building Hatari
- CMake doesn't require anymore working C++, C-compiler is enough
* Remove deprecated CONFIGURE_ARGS.
* For fixing build, --enable-instrumentation is commented out.
Changelog:
* All CPU options are defined in bochsrc, not in build stage.
* Many improvements.
v1.28 <- v1.27
* ROM loader can now use libarchive when available for decompression. This
replaces the previous system()-based implementation.
* "tobin" has been renamed "dgen_tobin" and no longer has dependencies on
SDL and other unnecessary libraries.
* CZ80: fixed emulation bug ("weird sound") introduced just before the 1.27
release.
* Improved CZ80/MZ80 switching.
* Improved save file handling. Z80 context and other important things are now
stored. The format is mostly compatible with Gens v5 and save states can be
exchanged between both emulators. Old save files are still supported.
* YM2612: upgraded from version 0.35f to 1.4b, as found in Final Burn Alpha.
Sound quality has improved as a result.
* Improved sound buffer management again, a single buffer is now used with
both channels instead of two separate buffers.
* Removed 8-bit sound output format since it was useless and annoying to
support with the new buffer.
* Removed superfluous window resizing messages.
* Game Genie codes can now be entered while in stopped mode to avoid crashes
when more than one is needed at once. Also, DGen now supports RAM patching.
* Corrected clock frequencies for YM2612 and SN76496, sound is pitched a bit
higher than before.
* Added region selection command-line option. This option reuses "-R"
(realtime priority). In case this option isn't given, the default region
used by DGen is now the first found in the ROM header. This option has no
effect on PAL (50Hz) mode which needs to be enabled separately.
* OpenGL: a single OpenGL texture (and subtexture) is now used instead of two
smaller ones, thus removing some of the complexity.
* Usual batch of miscellaneous bugfixes.
v1.27 <- v1.26
* Documentation clean-up, sample.dgenrc update.
* Compilation fixes for MZ80.
* When both Musashi and StarScream are available, default to Musashi since
it provides better emulation.
* Imported CZ80 0.91. This Z80 emulator is pure C and works better than the C
version of MZ80. This means that on non-x86/32 bit hardware, games that
previously didn't have sound now work properly (Sonic 2 for instance).
Thanks to DGen PSP which implemented CZ80 first.
* Modified CZ80 to work properly on big-endian machines.
* When both CZ80 and MZ80 are available, CZ80 is now the default.
* DGen can now be compiled without any external modules. MZ80, CZ80, Musashi
and StarScream can all be disabled.
* There's now a toggle key (F10 by default) to switch between MZ80, CZ80 or
neither.
* The Musashi/StarScream toggle key can now disable them both.
* New rc variables for selecting default emulators.
* FPS are now calculated every second for a more accurate message at exit.
* Implemented bool_show_carthead.
* Game Genie codes can now be entered interactively by pressing F9. They can
also be disabled by re-entering them.
* Various other fixes.
v1.26 <- v1.25
* Upgraded Musashi from 2.0 to 3.3.1. This version solves various emulation
problems.
* Reworked autoconf and automake scripts to improve readability and
portability.
* Added support for MinGW. DGen can now run in Windows.
* Fixed messy border again, this time for all video color depths.
* OpenGL: added bool_opengl_aspect to keep the original aspect ratio during
resizing. This option is enabled by default.
* Added support for 24 bpp (3 Bpp) mode.
* Made Crap TV filters available for all architectures, color depths and
OpenGL.
* OpenGL: fixed GL_LINEAR support so it can be used again instead of
GL_NEAREST, one can switch between them with bool_opengl_linear
(enabled by default).
* Refactored the main loop and SDL code for a smooth frame rate with an
improved sound synchronization.
* Made a wrapper to open and create files relative to user's home directory
in a system-independant manner.
* Fixed Z80 speed in NTSC mode, sound effects were abnormally high pitched.
* Improved FPS counter.
* Removed SIGALRM for improved portability.
* OpenGL: now enabled by default when available.
* MZ80: fixed segfault on reset.
* OpenGL: use 16 bpp mode internally instead of 32, allow textures to be 16
(default) or 32 bit with bool_opengl_32bit.
* OpenGL: added bool_opengl_swap to byte-swap colors when the host computer
endianness is not the same as the ouptut (possible with X11 sessions).
* Screenshots are now generated from the internal video buffer as TARGA files
so they are available in all modes (OpenGL or not) and depths (except 8 bpp,
as usual). Their output directory is ~/.dgen/screenshots.
* OpenGL: the message bar now spans both textures.
* Improved stopped mode to be less easily unstopped and to avoid dropping
frames. Also, it now accepts resizes and refreshes.
* Added the -H option to tweak emulation speed. Can be used to run 50Hz games
at 60Hz.
v1.25 <- v1.24
* Added 64 bits targets support, DGen can now run on those.
* Minor fix for joystick/joypad when sizeof(int) != sizeof(long).
* Fixed messy border issue (garbage on the right of the screen).
* OpenGL: worked around the vertical dark line between textures.
* OpenGL: the visible area now takes the entire window (except for the
status line). No more borders.
* OpenGL: the window can now be resized/rescaled at runtime.
* Fixed bug in which SDL-specific fields in dgenrc were not taken into
account when no command-line option was given.
* Replaced dgenrc parser with a better one. It breaks compatibility a
little with the previous version because special characters now need to
be escaped or put between quotation marks.
* Improved configure and Makefiles for proper SDL/OpenGL detection,
better dependencies in parallel builds, NASM's presence on x86 targets
which shouldn't be mandatory and various other things.
* Fixed many crashes.
* Removed many compilation warnings.
v1.24 <- v1.23
* Fixed compilation on GCC 4.
distinction between host and guest addresses and 64-bit host addresses
give it fits.
If anyone wants to try making it work, let me know as I have partial
patches.
support for it. There is ostensibly alpha support so it might be
possible to make it work (although the number of cast warnings I see
makes me dubious) but it certainly isn't going to get fixed anytime
soon.
2011-04-01 Philip Kendall <philip-fuse@shadowmagic.org.uk>
* Fuse 1.0.0.1a released.
* Remove all ROMs for which there isn't explicit permission to
distribute (Philip Kendall).
0.9.10 -> 0.9.11
general:
- Now using CMake as the default build system.
For now, autotools based build and "custom" build systems are still supported.
- New Cocoa port
- Added a dynamic recompiling SH2 core for x86 and ARM
- New SCSP implementation
- Major update of the software renderer from the yabause-rr team
- Added an option to allow to execute from the cache
- Improvements to the OpenGL renderer
carbon port:
- Improvements
gtk port:
- Added command line option to enable/disable frame skipping / limiting.
- Added frame skipping/limiting configuration in settings.
- Added --autoload command line option
- Vdp2 layers can be toggled from the Vdp2 debug window
qt port:
- Added command line support
All changes from mame-0.144, and:
0.144
New System Drivers Supported:
-----------------------------
- Sanyo MBC-200 [Matt Dawson,Angelo Salese,Miodrag Milanovic]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Juicebox [Tim Schuerewegen]
- Avigo [Sandro Ronco]
Skeleton drivers:
-----------------
- BK-8T Terminal [DATAsoft]
System Driver Changes:
----------------------
- ti99: Fixed GROM address counter handling and GRAMKracker's
wrong RAM pointer [Michael Zapf]
- ti99: Fixed GRAMKracker's write protection [Michael Zapf]
- pc1512: Added a dump of the WD1015 MCU. [John Elliott]
- mac: Further improvements to Quadra 700; System 7.5.0 (and probably 7.1)
will boot, but system remains NOT_WORKING due to many known flaws.
Fixed slot interrupts on IIci so 4-head operation is possible. [R. Belmont]
- iq151: Added slot interface and moved video32/video64/disc2
emulation into slots. [Sandro Ronco]
- iq151: Added emulation of Grafik module. [Sandro Ronco]
- amiga: a number of games seem to get confused when there's two drives
(they wait for a index pulse on the second) [O. Galibert]
- mac: Fixed name of Asante MC3NB card, added Apple NuBus Ethernet Card
which the Asante is a perfect clone of, fixed 24-bit mirroring so
ethernet cards work in all slots [R. Belmont]
- amstrad: Added support for ROMbox, SSA-1 speech synth and DK'Tronics speech
synth to be used in a daisy-chain of expansion devices. [Barry Rodewald]
- samcoupe: Hook up the new wd1772, format support incomplete though [O. Galibert]
- abc1600: Added portrait/landscape layouts. [Curt Coder]
- abc800: Refactored the ABC bus to single-slot (as it really is). [Curt Coder]
- aes: cleanup of code, and made aes use neogeo softlist from MAME [David Haywood]
- mac: fix SCC so AppleTalk check fails gracefully instead of locking up;
removed ROM patch on II/IIx/IIcx since it's no longer necessary [R. Belmont]
Source Changes:
----------------
- amigafdc: Upgrade and fixes [O. Galibert]
- wd1772: Adapt the pll to a 8MHz frequency [O. Galibert]
- ipf: Describe the remaining fields [O. Galibert, SPS]
- floppy,wd1772: First stab at write support, in-memory only for now [O. Galibert]
- ipf: weak bits are usually badly-written/not written zones [O. Galibert]
- floppy: Slot-ize the floppies so that you can choose
how many are connected [O. Galibert, R. Belmont]
- ami_dsk: ADF write support [O. Galibert]
- refactored the Commodore IEC bus to use slots. You can now connect up
to 4 IEC floppy drives of your choice (1540/1541/1571/1581) to
a VIC-20, C64, C128, C16, Plus-4, or C65. [Curt Coder]
- refactored the IEEE-488 bus to use slots. You can now connect up
to 4 IEEE-488 floppy drives of your choice (C2040/C3040/C4040/
C8050/C8250/SFD1001) to a Commodore PET or CBMB. [Curt Coder]
0.143u9
New System Drivers Supported:
-----------------------------
- Juicebox [Tim Schuerewegen]
Source Changes:
----------------
- Made smartmed device capable of handling softlist items [Miodrag Milanovic]
- Added 3com Etherlink II 3c503 card emulation [Carl]
- Unified paste facility for trainer computers [Robbbert]
0.143u8
New System Drivers Supported:
-----------------------------
- Babbage-2nd [Robbbert]
- Tomy Pyuuta Jr. [Anonymous source, Robbbert]
- CVICNY (Practice-z80) [Robbbert]
- Novag Super Forte A/B/C Chess Computer [Cowering]
- Novag Expert B Chess Computer [Cowering]
- Novag Super Expert C Chess Computer [Cowering]
- Novag Diablo 68000 Chess Computer [Cowering]
- Mephisto Almeria 68000/68020 [Cowering]
- Mephisto Academy Schachcomputer [Cowering]
- Mephisto Mega IV Schachcomputer [Cowering]
- Mephisto Milano Schachcomputer [Cowering]
- Mephisto Lyon 68000/68020 [Cowering]
- Mephisto Monte Carlo IV LE Schachcomputer [Cowering]
- Mephisto Vancouver 68000/68020 [Cowering]
- Mephisto Genius030 [Cowering]
- Mephisto Berlin Pro 68020 [Cowering]
- Mephisto Berlin Pro London Upgrade V5.00 [Cowering]
- Mephisto London 68020 32 Bit [Cowering]
- Mephisto Genius030 London Upgrade V5.00 [Cowering]
Skeleton drivers:
-----------------
- CIDCO MailStation [Sandro Ronco]
- Epson PC-486MU [Anonymous source]
System Driver Changes:
----------------------
- avigo: Added NVRAM and warm start. [Sandro Ronco]
- supracan: added INT3 [ElBarto]
- hx20: New rom dumps provided [Pontus "Frigolit" Rodling,F.J. Kraan]
- qx10: Added proper rom dumps [F.J. Kraan]
- alice90: proper rom dump [Daniel Coulom]
- geneve: Improved emulation of wait states; timing is now accurate (with only few exceptions) [Michael Zapf]
0.143u7
New System Drivers Supported:
-----------------------------
- SITCOM [Robbbert]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- Unior [Robbbert]
- Avigo [Sandro Ronco]
- Savia84 [Robbbert]
System Driver Changes:
----------------------
- atarist: Palette registers then to show the unused bits as 1,
causing line-f exceptions when you run on them [O. Galibert]
- atarist: Add some bus errors in appropriate places
(there are still a bunch of them missing though) [O. Galibert]
- Fix the Intellivision II memory map so the second chunk of
executive rom actually appears in the cpu address space. oops.
Should fix a bunch of games which are supposed to work on intv2
not working. [Lord Nightmare]
- atarist: Be even more brutal with the resync [O. Galibert]
- atarist: Hook up the joystick correctly [O. Galibert]
- atarist: If the 6850 and the 6301 are not in perfect sync,
there is going to be byte loss [O. Galibert]
- vii - modernised; BATMANTV connected X key, game is
now playable; WALLE added details of alternate dump. [Robbbert]
- walle - fixed graphics problem, game now playable [Robbbert]
- atarist, wd1772: Finish implementing read ids, correct
DMA byte counting, Chase HQ works [O. Galibert]
- Fix incorrect masking of register writes on ay-3-8914,
fixes wrong envelope amplitude on games which use hardware
enveloping on Intellivision/2 (Thunder Castle, etc) [Huygens]
- intv: Changed driver to use modern memory map [Huygens]
Added cart ram support (used in Chess, Triple Challenge,
Land Battle, Game Factory)
Added ECS and ECS controller support (extra hand
controllers, keyboard, piano)
- intv: turned down ay-8914 volume to inprove
intellivoice / console volume balance [Huygens]
- iskr3104: Added roms of EGA graphics card [temaperm]
- mac: Preliminary (not bootable) Quadra 700 support, i
ncluding on-board video. [R. Belmont]
- mac: Add Macintosh II Portrait Video Card
(640x870 b&w) [Breiztiger, R. Belmont]
- abc1600: System now boots into ABCenix, but there is
no support for hard disk yet so it's unusable. [Curt Coder]
Source Changes:
----------------
- wd1772: Add read track support and some misc fixes [O. Galibert]
- Fix for cursor handling in dl1416 [Lord Nightmare]
- wd1772: Add read ids support [O. Galibert]
- Store the character codes and cursor states in ram and use
the lookup rom to decode on display (as the real chip does
according to the datasheet) rather than storing the segment
contents in ram. This makes the DL1416 device act more like
the real chip, where on power-up you see random but
recognizable characters, rather than random gibberish.
Note there's a lot of code duplication to check cursor
state and invalid/blank crap which can probably either go
behind a define or be its own function, or into the display
wrapper function itself. [Lord Nightmare]
- To see mouse pointer in games with clickable artwork use
-nohc option from command line (windows only) [Robbbert,hap]
- ipf_dsk: Reverse engineering, it's what we do [O. Galibert]
0.143u6
New System Drivers Supported:
-----------------------------
- SVI-738 Poland [Roberto Carlos Fernandez Gerhardt]
- Intellivision II [Kevtris]
System Driver Changes:
----------------------
- mac: add NuBus Radius Two-Page Display (1152x880 monochrome) card [R. Belmont]
- Start to duct-tape some organs to the Tandberg skeleton driver and fix some
memory maps (fdccpu in particular). It still doesn't do very much now but
does more than it did before. [Lord Nightmare]
- Some updated tandberg notes, nothing truly earth-shattering. [Lord Nightmare]
- x68k: added basic expansion slot, and support for the Neptune-X NIC as
a slot device. [Barry Rodewald]
- atarist: Until the video emulation is *much* better, reset the shifter every frame [O. Galibert]
- nakajies.c: Implemented banking. [Wilbert Pol]
- Add keyboard 8035 rom from tandberg as NO_DUMP for now. [JonteP, Lord Nightmare]
- pc1640: Fixed ROM labels. [John Elliot]
- abc1600: Fixed floppy, system now tries to boot from the mount disk. [Curt Coder]
- kc: Implemented high resolution mode, fixes intro in SOKOBAN4. [Sandro Ronco]
- d6809 - modernised, connected to terminal, added notes. [Robbbert]
Source Changes:
----------------
- Added DP8390 Network Interface Controller emulation [Carl]
- Implemented ISA devices for NE1000 and NE2000 network cards [Carl]
- Created OSD network layer and added Windows implementation [Carl]
- nubus: new read and write-only device support, support for ROMs
with the address lines inverted (e.g. radiustpd) [R. Belmont]
- wd1772: First prototype of a next-gen fdc implementation [O. Galibert]
- Added AY8914 support [Huygens]
- Fixed bitorder for SP0256 dumps[Huygens]
- wd1772: Enhance, document, etc [O. Galibert]
- wd1772: Add the frequency tracking to the dpll [O. Galibert]
- wd1772: Fixes around the status register, einstein works now [O. Galibert]
- floppy: Move the useful formats at the top [O. Galibert]
- wd1772: Fix livelock when there no floppy in the reader [O. Galibert]
- wd17xx: Connected Side Select Output for variants that support it. [Curt Coder]
- floppy: Add save support to mfi/st/msa and convert support to floptool [O. Galibert]
- m68k: Activate trace emulation and fix it [O. Galibert]
- Documentation improvements for intellivision, renamed a few roms to
match the actual ic labels and locations. [Kevtris, Lord Nightmare]
- mfm: Add write support [O. Galibert]
- atarist: Bus error on rom writes makes the Cuddly demos boot [O. Galibert]
0.143u5
System Driver Changes:
----------------------
- kc: Added emulation of D002 BUS Driver expansion. [Sandro Ronco]
- kc: Added emulation of D004 Floppy Disk Interface. [Sandro Ronco]
- fmtowns: Added interval timer 2, and 6-button controller support. [Barry Rodewald]
- amigafdc: Modernize, but don't change a thing (yet) [O. Galibert]
- nc: Added NC150 Italian bios. [Roberto Carlos Fernandez Gerhardt]
- ti99: Fixed various glitches in TMS9902, improved documentation [Michael Zapf]
Source Changes:
----------------
- floppy: Refactor slightly. Name, descrition, etc are now an
intrinsic property of converters. [O. Galibert]
- floppy: Add brand-new MFI (MESS floppy image) support. [O. Galibert]
- floppy: Change the internal format to use magnetic cells. Temporarily
move the full-track pll bit extraction in the amiga fdc. [O. Galibert]
- st_dsk: Add the easy ST formats [O. Galibert]
0.143u4
Skeleton drivers:
-----------------
- Sun 2/50
- Sun 2/120
- Sun 3/50
- Sun 3/60
- Sun 3/110
- Sun 3/75/140/150/160/180
- Sun 3/260/280
- Sun 3/E
- Sun 3x/80
- Sun 3x/460/470/480
System Driver Changes:
----------------------
- pet: Added support for D80/D82 disk images with error information. [Curt Coder]
- NES: Attached emulated keyboards (Famicom and Subor) directly to famicom driver now
that keyboard emulation does not affect the emulation if only gamepad are attached to the
system. Removed accordingly the fami_key driver, which became redundant. [Fabio Priuli]
- pc1640: Added another BIOS version. [philippe]
- next: Add the keyboard [O. Galibert]
- st: Make it better [O. Galibert]
Source Changes:
----------------
- floppy: Add generic track data descriptors [O. Galibert]
- Removed support for PORT_CATEGORY from the core. If you want to choose
the controller type (for systems which support multiple controllers),
you now have to enter the 'Driver Configurations' menu and not the
'Categories' menu anymore. [Fabio Priuli]
0.143u3
New System Drivers Supported:
-----------------------------
- Olympia PHC-2 [Kaylee Smith]
- Sanyo MPC-64 [Kaylee Smith]
- Yeno MX64 [Kaylee Smith]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- tk80: added LED display, i8255, keyboard, marked as working. [Robbbert]
- pc1512: Rewrote the VDU, driver is now fully working. [Curt Coder]
- cybiko: Promoted Cybiko V1/V2/Xtreme from GAME_NOT_WORKING. [Tim Schuerewegen]
Skeleton drivers:
-----------------
- Digelec/Wavetek model 804/EP804 [balrog, Lord Nightmare]
- Iskra-3104 [temaperm,anasana]
- Uzebox [Miodrag Milanovic]
System Driver Changes:
----------------------
- cybiko: systems now start up and look for flash image [Tim Schuerewegen, R. Belmont]
- ti99: RS232 connection working with hardware handshaking, up to 38400 baud in
both directions. Added configuration option for different cable layouts.
[Michael Zapf]
- msx.c: Fixed loading of regular cartridges. [Wilbert Pol]
- digel804: fix rom loading to pass verify; add a note about the beeper.
mask i/o address area to 8 bits. [Lord Nightmare, smf]
- mac: Working NuBus. 2 working cards are available initially:
the existing RasterOps board is now a proper NuBus device,
and the Apple 4*8 Graphics Card is available for faster booting. [R. Belmont]
- ep804/digel804: fixed clock (was at double speed), hooked up speaker,
figured out most of what reading i/o 0x43 does. [Lord Nightmare]
- digel804: Figured out LED outputs, figured out keypad inputs [Lord Nightmare]
- mac: added emulation of Moniterm Viking 1024x758 monochrome video card [R. Belmont]
- digel804: Hook up ACIA; add proper mirrors to i/o areas; hook up ram banking
(still has some issues needing to be worked out); document what a whole
lot more of the i/o bits do. [Lord Nightmare]
- kc: Updated bankswitch to allow the kc85_5 to boot. [Sandro Ronco]
- pc1512: Fixed keyboard interface, pc1512v2 boots now. [Curt Coder]
- amstrad.c: Refactored Multiface II support to be an expansion device. [Barry Rodewald]
- msx.c: Added support for software lists. [Wilbert Pol]
- mac: add 824gc NuBus video card (Apple 8*24 unaccelerated) [R. Belmont]
- mac: Fixed constructor weirdness for 48gc/824gc, gave video cards human-readable names [R. Belmont]
- sorcerer: Added floppy-disk support. CP/M works. [Robbbert]
- mac: WIP on accelerated SuperMac Spectrum PDQ video card.
This card works fine in B&W and 16 color modes (where it is not accelerated).
256 colors w/ acceleration partially works but the blitter is not all figured out yet. [R. Belmont]
- mac: added VRAM mirror to fix the vikbw card under System 7 [R. Belmont]
- mac: Added full emulation of Apple Hi-Resolution video card [R. Belmont]
- mac: Preliminary emulation of SuperMac Spectrum 8 Series III video card [Jonathan Gevaryahu, R. Belmont]
- intv : Added stic background buffering [Huygens]
Added bus hiding during active display
- mac: m2hires and vikbw ignore the top 4 address bits and thus are compatible with macii -bios 1 [R. Belmont]
- mac: Preliminary work on Asante MC3B Ethernet card and DP8390x chip [R. Belmont]
- intv: Minor timing changes [Huygens]
Hooked up the Intellivoice module
Source Changes:
----------------
- Fix for the hlsl scanline jitter effect [nimitz]
- Fix hlsl phosphor decay [nimitz]
- H8: many more "S" opcodes, Lost in Labyrinth now runs [R. Belmont]
- Add preliminary hookup of 10937 VFD controller chip, which very badly needs to be rewritten
as a proper device. Add notes about i/o map. [Lord Nightmare]
- h8: rewrote H8S/2xxx 8-bit and 16-bit timers. [Tim Schuerewegen]
- hashfile.h: fixed parent .hsi files not being used by clones [Fabio Priuli]
0.143u2
New System Drivers Supported:
-----------------------------
- Macintosh IIvx/IIvi [R. Belmont]
Skeleton drivers:
-----------------
- Zenith Z-100 [Minataku, Miodrag Milanovic]
- Sharp PC-7000 [Minataku, Miodrag Milanovic]
- Vegas 6809. [Frédéric Le Duigou]
- Tandberg TDV 2324. [Tuxie, JonasP, ElBarto]
- SLC1 [Robbbert]
- Apricot Qi 300 (Rev D,E & F Motherboard) [Kaylee]
- Apricot Qi 600 (Neptune Motherboard) [Kaylee]
- Apricot Qi 900 (Scorpion Motherboard) [Kaylee]
- Apricot XEN-S (Venus I Motherboard 286) [Kaylee]
- Apricot XEN-S (Venus I Motherboard 386) [Kaylee]
- Apricot FTs (Scorpion) [Kaylee]
- Apricot LANstation (Krypton Motherboard) [Kaylee]
- Apricot LANstation (Novell Remote Boot) [Kaylee]
- Apricot VX FT server [Kaylee]
- Apricot XEN-LS (Venus IV Motherboard) [Kaylee]
- Apricot XEN-S (Venus II Motherboard 286) [Kaylee]
- Apricot XEN-S (Venus II Motherboard 386) [Kaylee]
- Apricot LS Pro (Caracal Motherboard) [Kaylee]
- Apricot LS Pro (Bonsai Motherboard) [Kaylee]
- Apricot XEN-LS II (Samurai Motherboard) [Kaylee]
- Apricot XEN-i 386 (Leopard Motherboard) [Kaylee]
- Apricot XEN PC (A1 Motherboard) [Kaylee]
- Apricot XEN PC (P2 Motherboard) [Kaylee]
System Driver Changes:
----------------------
- saturn: Implemented IRQ pending and SCU IRQ enable register mechanism,
allowing Choice Cuts to boot up to the title screen [Angelo Salese]
- saturn: Added cycle remainder for FRC in SH-2, fixes a tight loop in Astal [Angelo Salese]
- mac: LC2, LC3 now start up [R. Belmont]
- mac: LC now starts up, original Mac II switched to HMMU, preliminary IIfx support [R. Belmont]
- mac: Upgraded maciihmu to working, lots of preliminary-ish PowerMac 6100 work.
Boot chime + blank screen is all you get so far. [R. Belmont]
- mac: rewrote RBV-and-descendants interrupt handling in fake VIA2; solves occasional
interrupt storms. Implemented another PMU command so PowerBook 140/170 can boot 7.5.5. [R. Belmont]
- mac: preliminary NuBus interface, not being used yet [R. Belmont]
- mac: iici and iisi can handle 128MB of RAM, added as an option. [R. Belmont]
- lisa: add Twiggy I/O board ROM [Bushing]
- amstrad: added ROM box expansion device. [Barry Rodewald]
- pc1512: Rewrote most of the Amstrad PC1512 driver, except for the VDU which still
crashes most software. Keyboard is now working and runs the MCU.
Added a floppy software list. [Curt Coder]
- v6809: Added preliminary video, colour, keyboard. Added notes [Robbbert]
Source Changes:
----------------
- Fixed for rom auditing in core and winui [smf, Robbbert]
0.143u1
New System Drivers Supported:
-----------------------------
- Tandy 1000 TL/2 [Kaylee]
- Macintosh PowerBook 140, 145, 145B, 170 [R. Belmont]
- Macintosh Color Classic [R. Belmont]
Skeleton drivers:
-----------------
- Poly1 [Robbbert]
System Driver Changes:
----------------------
- cp1610: maskable interrupts do not latch [H@P]
* maskable interrupts that trigger while interrupts are disabled are not latched.
* fixes Activision's Dreadnaught Factor.
- abc800: Used default input ports, ABC830 is now the default drive for ABC800 again. [Curt Coder]
- abc800: Refactored UNI-800 and Slutprov to ABC bus slot devices. [Curt Coder]
- c64: Added expansion port slot interface. [Curt Coder]
- ti99: Added real RS232 connection capability [Michael Zapf]
Input/Output OK so far, hardware handshaking still not perfect yet
For the meantime, TMS9902 output to a file is disabled
- mac: Improved PMU simulation for PowerBooks. Replaced Egret simulation with emulation of
the dumped 6805 code. Improved interrupt handling for RBV/V8 machines (fixes IIci
sound). [R. Belmont]
Source Changes:
----------------
- asc: minor cleanup; use device timer instead of stand-alone [R. Belmont]
- ti99: Replaced TRUE/FALSE for line states with ASSERT/CLEAR (which helped to
find an inconsistency in the implementation) [Michael Zapf]
0.144
-----
Source Changes
--------------
Fixed up the flicky and clones (system1.c) Dip Switches after a fair
amount of playtesting. Also, added some specific set notes related to
oddness/differences observed. [Tafoid]
Start of input ports cleanup in the Toaplan drivers:
[Alex Jackson, kanikani]
* Removed some unused macros from toaplipt.h
* Fixed polarity of DIPLOCATIONs in toaplan2.c
* Added some missing inputs
Fixed tms99xx STCR command [Michael Zapf]
xmultipl: fixed tilemaps offsets [Roberto Zandona']
SDL: Add TAP/TUN networking capability and shell script for
configuration [Carl]
Added some common country and language names to the default strings,
and removed some unused and/or redundant strings [Alex Jackson]
Various improvement to Amiga FDC system [O. Galibert]
ipf: Describe the remaining fields [O. Galibert, SPS]
Rewrote NCR539x SCSI emulation from scratch [R. Belmont]
More Toaplan input fixes: [Alex Jackson, kanikani]
* Added DIPLOCATIONs and missing inputs to twincobr.c, wardner.c,
toaplan2.c
* Added information about ingame test/debug features to comments in
toaplan2.c
* Unified toaplan2.c inputs with the other Toaplan drivers
Converted neogeo MVS driver to use software lists in preparation for
multislot support [David Haywood]
neogeo.c: fixed kof98 on non-Windows builds [Alex Jackson]
Added per-channel volume control to ES5505/ES5506 sound chip, and
hooked it up to the Taito F3 driver [Angelo Salese]
Added a preliminary ES5510 DSP DRAM input/output latches support in
Taito F3 driver, fixes sound in Ring Rage and Riding Fight
[Angelo Salese]
Implemented FRC hook-up to Sega System 24 HW, fixes missing SFXs to
Bonanza Bros. [Angelo Salese, Phil Bennett, Charles MacDonald]
6522VIA: Implemented CA2 pulse output mode, and output interrupt state
only when it changes. [Curt Coder]
6532RIOT: Output interrupt state only when it changes. [Curt Coder]
hikaru: added 0.84 BIOS [Arzeno Fabrice]
0.143u9
-------
Source Changes
--------------
fix listing of switches used by gambling games [kanikani]
Hooked up MC6845 to Laser Base [Angelo Salese]
Hooked up PIT to Laser Base [Angelo Salese, Tomasz Slanina]
Changed some of the default mappings for analog controls in order to
fix various input-fighting bugs (including, but not limited to,
MT#4394 and MT#4509). Reverted the u8 change to analog joystick
handling--it only partially solved the problem it was meant to fix, it
introduced new issues in return, and generally made the code more
complicated for little benefit [Alex Jackson]
Improved game documentation to Naomi / Triforce / Chihiro HW [f205v]
0.143u8
-------
Source Changes
--------------
Improvements to magicfly.c [Roberto Fresca]
* Confirmed and fixed CPU clock for magicfly and 7mezzo.
* Rearranged the graphic ROMs addressing. Splitted both gfx banks.
* Created and minimized the color palette for both gfx banks.
* Fixed colors for magicfly and 7mezzo.
Provided DVD dump for junai [alien_mame, The Dumping Union]
lethalen: improved offset screen and gun in japan version; removed
eeprom default values [Roberto Zandona']
taito_z.c: Added PCB locations to the Aqua Jack sets [ShouTime]
taitopjc: Preliminary text layer and I/O CPU hookup [Ville Linde]
taitotz: preliminary text layer hookup [Ville Linde]
viper: implemented timers and I2C interface on MPC8240 [Ville Linde]
voodoo: preliminary Voodoo 3 support [Ville Linde]
Wrote a basic core for Epson RTC-9701 device chip [David Haywood,
Angelo Salese]
Fixed various translitteration errors in csplayh5.c game name
descriptions [Fujix]
Fixed Juno First refresh rate and interrupt firing
[Angelo Salese, Chris Hardy]
Removed deprecat.h usage from higemaru.c [Angelo Salese]
Removed deprecat.h usage from srmp6.c [Angelo Salese]
naomi: fix various crashes for some GD-ROM sets [R. Belmont]
Added tables from vlm5030 as verified by decap from ogoun. Adapted
vlm5030 to use the tms5xxx common tables file. Some details have yet
to be worked out for certain (how exactly the reflection coefficients
beyond k=2 address the k2+ rom)
[ogoun, Lord Nightmare, The Dumping Union]
Adjusted the VLM5030 K3 thru K10 coefficients to be based not on
reading the K2 rom but based on the index itself <<6 or 7. This makes
the games sound much better and explains the very small ram size used
for coefficients other than K1 and K2. This needs further
investigation and figuring out of the die schematic to settle
completely. [Lord Nightmare]
Various gottlieb.c fixes [Tafoid]
* Verified through playtesting, manuals and in-game service modes all
dips in the driver. Consolidated and added Dip Locations based on
all available information.
* Changed Q*bert and Q*bert's Qubes joystick layout to 8-Way to allow
for diagonals to be not only be mapped but used if desired.
Optimzied SH4 core by using a single opcode jump table instead of
nested switch statements [David Haywood]
namcos22.c: improved flat shading and depth cueing [hap]
Golden Poker driver improvements. [Roberto Fresca]
* Mapped the Dallas DS1210 for Video Klein sets that have one.
* Mapped the 2800-2fff range as RAM for the non-Dallas Video Klein
sets.
* Some minor fixes.
Fixed colors to Witch Card (Video Klein CPU box, set 2)
[Roberto Fresca]
Novo Play Multi Card / Club Card improvements: [Roberto Fresca]
* Added proper button-lamps support and layout.
* Added default NVRAM, necessary to boot.
* Added technical notes.
JPM IMPACT changes that make the display at least work now, and some
more M1 set splitting [James Wallace]
Preliminary emulation of the YMZ770 sound chip
[R. Belmont, O. Galibert, MetalliC]
Funworld driver: Documented hopper motor line (temporarily added as an
extra lamp). Better documentation of output ports... Novo Play Multi
Card: Added PIAs connections layout, added 'Allow Autohold' DIP
switch. [Roberto Fresca, Rob Ragon]
Various improvements to Magic the Gathering: Armageddon [Phil Bennett]
NVRAM devices each have their own files, when applicable. The output
of such will be "NVRAM\setname\devicefile.". Some cases will still use
the old "NVRAM\setname.NV" method until they have been converted
properly. [smf]
Made some fixes/additions to the input system [kanikani]
* Added the possibility to press contradictory direction digital
joystick input at the same time (i.e. up-down, left-right);
* Added the possibility to set an arbitrary value for coin impulses;
* fixed a bug with loop lever routine
* fixed a bug with analog joystick routine
Various fixes in tnzs.c driver [kanikani]
* Plump Pop
- update DIPSW item (collision between each players' child)
- added DIPLOCATION
* Extermination
* Arkanoid Revenge of DOH
* Dr.Toppel
* Kageki
* Chuka Taisen
* The Newzealand Story
- added DIPLOCATION
* Kabuki Z
- fixed difficulty DIPSW (EASY and MEDIUM is reversed)
- added DIPLOCATION
* Insector X
- fixed difficulty DIPSW (based on manual)
- added DIPLOCATION
Various fixes in tmnt.c driver [kanikani]
* T.M.N.T.
- fixed visible area (garbage on each side is correct (verified on
PCB))
- fixed DIPSW
- added DIPLOCATION
* Golfing Greats
- fixed inputs
- fixed DIPSW
- added DIPLOCATION
* Trigon
* Cuebrick
* M.I.A.
* Punk Shot
- fixed DIPSW
- added DIPLOCATION
* Premiere Soccer
- added DIPLOCATION
Various fixes in ninjaw.c driver [kanikani]
* Ninja Warriors
- added DIPSW notes
* Darius II
- fixed DIPSW
- fixed game description
Various fixes in twin16.c driver [kanikani]
* Majuu no Oukoku
- fixed inputs
- fixed DIPSW
- added DIPLOCATION
* Gradius II
* Hard Puncher
* M.I.A.
* Cuebrick
- fixed DIPSW
- added DIPLOCATION
Fixed DIPSW in Darius II [kanikani]
Fixed DIPSW in Ninja Ryuukenden / Ninja Gaiden [kanikani]
Various fixes in galaga.c driver [kanikani]
* Bosconian
- fixed DIPSW
- fixed DIPLOCATION
* Galaga
* Xevious
* DigDug
- fixed DIPLOCATION
Fixed DIPSW and DIPLOCATION in segas24.c driver [kanikani]
Fixed DIPSW and DIPLOCATION in segas18.c driver [kanikani]
Fixed DIPSW in segag80r.c driver [kanikani]
Fixed DIPSW in segag80v.c driver [kanikani]
Fixed DIPSW in segald.c driver [kanikani]
Fixed DIPSW in Ninjakun and Penguin-Kun Wars [kanikani]
Various fixes in dec0.c driver [kanikani]
* Heavy Barrel
- fixed DIPSW
- fixed DIPLOCATION
* Birdie Try
* Dragon Ninja
* Fighting Fantasy
* Midnight Resistance
- fixed DIPSW
* Robocop
- fixed DIPLOCATION
Fixed coinage DIPSW using Sega common setting in segaybd.c,
segaorun.c, segaxbd.c, segahang.c, segae.c, segac2.c, segas16a.c and
segas16b.c drivers [kanikani]
Fixed coinage DIPSW using Konami common setting in chqflag.c, pooyan.c
and rockrage.c drivers [kanikani]
Various fixes in sega16b.c driver [kanikani]
* Ace Attacker
- added I/O board read routine
* Dunk Shot
- fixed DIPLOCATION
* Sukeban Janshi Ryuko
- added DIPSW
* Time Scanner
- fixed DIPSW
Various fixes in sega16a.c driver [kanikani]
* Ace Attacker
- changed to use analog device
* Sukeban Janshi Ryuko
- added DIPSW
* Time Scanner
- fixed DIPSW
Fixed / added comments in ninjakd2.c driver [kanikani]
Made some video optimizations in toypop.c driver [kanikani]
0.143u7
-------
Source Changes
--------------
Major rewrite of umipoker and saiyukip input system. Added missing
inputs, fixing structure. Added button- lamps support and layout to
saiyukip, coin counters and complete documented outputs to both games.
Also reworked the DIP switches structure to match what the test mode
shows, with their respective DIP locations [Roberto Fresca]
Complete DIP switches & DIP locations for Umi de Poker and Slot Poker
Saiyuki [Roberto Fresca]
Added Cherry Master '97 PCB layout. [Roberto Fresca, Team Europe]
Fix for systems where getc() is a #define rather than a function
[ElBarto]
neogeo: Fixed game saving [ElBarto]
butasan: fixed text ram banking [Roberto Zandona']
blswhstl: fixed screen size and zoom [Roberto Zandona']
Exposed the Z80 DART interrupt vector to non-Z80 users. [Curt Coder]
Improved inputs and added some TLB notes in the Aleck64 driver
[Peter Sealy]
m68000 - Fix for MINGW compiler optimization [Sandro Ronco]
Big10: Fixed default DIP switches and DIP locations. [Roberto Fresca]
Fixed all HLSL stability issues except visible crease. [Ryan Holtz,
Bat Country Entertainment]
Fixed Z80DART FIFO starting index. [Curt Coder]
m68k: Activate trace emulation and fixed it [O. Galibert]
m68000: Avoid a case when dropping the irq mask just after taking a
auto-acked interrupt would cause a spurious irq [O. Galibert]
m68000: Reset the double-bus/address-error flag where appropriate to
avoid halting on consecutive but not linked exceptions [O. Galibert]
m68k: preliminary support for ColdFire family and MCF5206E [R. Belmont]
namcos22.c: Fixed or improved polygon fade, high priority polygons,
texture c-mode, sprite seaming, textlayer alpha/shadow, DSP external
memory addressmask, and some other smaller issues. [hap]
sh3/4: fixed big-endian mode [R. Belmont]
Hooked up touch screen to Odeon Twister 2 [Mariusz Wojcieszek]
Fix incorrect masking of register writes on ay-3-8914, fixes wrong
envelope amplitude on games which use hardware enveloping on
Intellivision (Thunder Castle, etc) [Huygens]
Added complete dump for sfish2 [Guru]
namcos22.c: Fixed or improved tokyowar sprite garbage, sprites in
alpinesa alpinr2a/b and cybrcycc, sprite x/y flipping, sprite delta
x/y, texture c-mode (again), and some z priority issues. [hap]
tms9928a.c: Fixed colission detection regression. [Wilbert Pol]
m68k: preliminary 68040 MMU implementation [R. Belmont]
Figured out the sound system of Muroge Monaco and clones. It's a
Delta-Sigma DAC (1-bit/Bitstream), driven by the bit 3 of the output
port 0x7000. [Roberto Fresca]
Fixed the graphics decode of Las Vegas. [Roberto Fresca]
Added correct P1 and M1 for Neo Mr. Do and made some documentation
updates in the Neo-Geo driver [Johnboy]
Updated intelfsh.c in order to support AMD 29F080 chip [Sandro Ronco]
namcos23.c: added gun input to Time Crisis 2 [hap]
Further major organization, documentation and reordering of numerous
(about 2500) gambling / Fruit machine titles covering multiple
systems. [David Haywood]
0.143u6
-------
Source Changes
--------------
Replaced M1 rom with proper dump for nprsp (NeopriSP Retro Collection)
[The Dumping Union]
m68k: fixed another buffer overflow bug [Belegdol, R. Belmont]
Added preliminary MCU handshake simulation sequence for astyanax,
hachoo, jitsupro, plusalph, stdragon and removed ROM patches for those
games [Angelo Salese]
Implemented inputs for edfbl and monkelf [Angelo Salese]
Fixed attract mode behaviour in Cybattler [Angelo Salese]
Added MCU dumps for X-Multiply (m72) and Image Fight
[The Dumping Union]
Removed deprecat.h usage from Jaleco Mega System 1 [Angelo Salese]
Improved sprites in King Derby [Angelo Salese]
Implemented default INIT register for MC68HC11 CPU core, necessary for
Namco's 30 Test HC11 sub-variant to work properly [Angelo Salese]
Implemented preliminary Free Running Counter timer for MC68HC11 CPU
core [Angelo Salese]
Added ROL EXT, ROL INDX, ROL INDY, STS DIR opcodes to the HC11 CPU
core [Angelo Salese]
Implemented save support to HC11 core [Angelo Salese]
Added preliminary 7-seg artwork for King Derby [Angelo Salese]
dogpatch - added shot sounds [Derrick Renaud, iritis]
Yet more Neo-Geo work on game ROMs structures [Johnboy]
* Finished to document used pcb's for cartridges
* Finished removal of .bin extension in favour of
chiplabel.socketlabel naming convention
Whitestar: added main CPU FIRQ, fixed main/DMD CPU comms, DMD VRAM is
now populated [R. Belmont]
Update raiden 2 driver with guru-style readme for raiden 2 pcb itself,
based on the raiden dx guru-readme. [Lord Nightmare]
Figured out BIOS loading in Super Kaneko Nova System
[Joerg Hartenberger]
model3: added drive board ROMs for Scud Race, Scud Race Plus, Sega
Rally 2, and Daytona USA 2 [Andy Geezer]
naomi: added drive board ROM for f355 [Andy Geezer]
Whitestar: correct sample loading for games with 4Mbit ROMs
[R. Belmont]
Various Nibbler clean-ups: [Tafoid]
* Set up Nibbler and clones to allow the Pioneer Balloon sound rom as
OPTIONAL as some board configurations has this rom on board. If
it is missing from your romset, the game will be allowed to play
without the music is desired.
* Nibbler and clones have been reordered and renamed based on version
information.
* Added notes to the driver.
Various wiz.c fixes : [Tafoid]
* Fixed cocktail controls for scion and clone.
* Took ROM_LOAD_OPTIONAL out of ROM_START that uses the audiocpu rom
from scionc for scion. The original scion audiocpu is not
emulated correctly, is a known issue, and was only covered up by
the use of this other dump from scionc.
whitestar: correct sample ROM loading for games with 8Mbit sample ROMs
[R. Belmont, Tafoid]
Allow region tags starting with a : to mean "absolute" so devices can
access the parent base driver's ROM regions [R. Belmont]
Moved DECO BSMT2000 sound board out to a device shared between
Whitestar and tattass [R. Belmont]
WD17xx: Connected Side Select Output for variants that support it.
[Curt Coder]
More minor notes about different raiden 2 set sound roms and suspected
(but as of yet unproven) version order. [Lord Nightmare, trap15]
Update sp0256 core to use correctly ordered resroms; update sauro
driver to use correctly ordered sp0256-al2 resroms.
[Huygens, Lord Nightmare]
namcos22.c updates [hap]
* fixed acedrvrw and victlapw crash from buffer overflow
* fixed dirtdash crash due to pointrom size, the game still doesn't
work though
* improved display fader (used in raveracw)
* cleaned up inputs and added default nvram where useful
* properly emulated step lock motor status for the skiing games
Added basic PCB layout for Reel'N Quake! [Brian Troha]
Further major organization, documentation and reordering of numerous
(over 1700) gambling / Fruit machine titles covering multiple
systems. [David Haywood / James Wallace]
0.143u5
-------
Source Changes
--------------
Implemented double buffering and improved colors for 3d in Top Landing
[Angelo Salese]
naomi.c: Added rev "A" Japan BIOS, original Korean BIOS as well as rev
"D" Korea [gamerfan, Smitdogg, BrianT, The Dumping Union]
armedf.c: Verified correct sprite roms for Terra Force (Japan)
[ShouTime]
dday.c: Added dipswitch locations to the D-Day sets
[Corrado Tomaselli, Brian Troha]
m68k: Preliminary support for MC68340 (CPU32). Reorganized to
facilitate C++ conversion. [David Haywood]
m68k: use 68340 instruction table for 68340, cpXXX instructions are
020/030 only, add CINV, CPUSH stubs for 040 [R. Belmont]
Add comment about new raiden2 rom combination, add missing pals as
undumped, fix IC locations on several sets.
[Lord Nightmare, Hammad, EdCosta]
Various HLSL fixes: [Ryan Holtz, Bat Country Entertainment]
* Created two flags, -hlsl_ini_write and -hlsl_ini_read. The former
enables custom HLSL INI writing explicitly, the other enables
loading of the same.
* Fixed disappearing aperture effect when using custom INI files.
* Fixed diagonal seam on some games, for serious real this time
* Fixed phosphor simulation, now works as expected
model3.c: Redumped Spikeout FE. Special thanks to Phil Bennett & Bart
Trzynadlowski for verifying and testing the redumped roms. [Dr.
Spankenstein, wild eyed, Paratech, Layne, Lord Flux, atchoo, cbt,
gatt9, tormod, BrianT, The Dumping Union]
only report samples audit result for sets with required samples
[Fabio Priuli]
fixed segfault when using -verifysamples [Fabio Priuli]
floppy: Refactor slightly. Name, descrition, etc are now an intrinsic
property of converters. [O. Galibert]
Added some Stern Whitestar older revisions [Miodrag Milanovic]
Preliminary work at the projection calculation for 3d eye-space points
in Air Inferno [Angelo Salese, Andrew Gardner]
es5503: converted to modern device, improved IRQ timing [R. Belmont]
C352: don't try to play zero-length samples [Phil Bennett]
M377xx improvements
* Respect the restored mode bits for PUL [hap, R. Belmont]
* Proper cycle counts for PSH/PUL [R. Belmont]
* Fixed flags for multiply/division and divide by 0 interrupt [hap]
* Pass program bank to debugger hook so breakpoints work outside
of bank 0 [R. Belmont]
* Fixed interrupt flags for internal peripherals, corrected
BBC/BBS when running outside of bank 0 [R. Belmont]
* Several other interrupt timing and priority fixes [hap]
whitestar: make modern, add sound system. no work on main CPU part
yet. [R. Belmont]
floppy: Add brand-new MFI (MESS floppy image) support. [O. Galibert]
mfi: Fix the format thanks to smf's help [O. Galibert]
amigafdc: Modernize, but don't change a thing (yet) [O. Galibert]
floppy: Change the internal format to use magnetic cells. Temporarily
move the full-track pll bit extraction in the amiga fdc. [O. Galibert]
st_dsk: Add the easy ST formats [O. Galibert]
tempest.c: Corrected the rom labels, description and documentation for
the revised hardware rev 3 of Tempest. Added dipswitch locations for
the Tempest sets. [Brian Troha]
globalfr: filled in a little more of the memory map [R. Belmont]
Yet more Neo-Geo work on game ROMs structures [Johnboy]
* Continued to document used pcb's for cartridges
* More removal of .bin extension in favour of chiplabel.socketlabel
naming convention
* Added correct v1 to pulstar
* Corrected layout of pgoal according to original cart
Added redumped c1/c2 and v1 to quizdaisk [DsNo]
Various changes and improvements to the Chihiro emulation
[Samuele Zannoli]
* modifies the ide device (idectrl.c) so it supports cases where it
is not connected to an hard disk, but to some different hardware
* adds PC devices 8259 pic, 8253 pit, ide controller
* adds "chihiro" command with subcommands "jamdis", "dump_string",
"dump_process", "dump_list", "help"
* updates the smbus controller and adds stubs for the pic16lc,
cx25871, eeprom smbus devices
* updates the memory map for the newly added devices
* fixes the size of the "others" region
* adds hack for the missing dump of the smbus eeprom
Decoded graphics in gigaman2 [iq_132]
Hooked up sound, fixed layer offsets in ppan [iq_132]
Fixed graphics glitches in speedspn on character select screen
[iq_132]
Fixed layer enable in cninjabl, giving it working status [iq_132]
0.143u4
-------
Source Changes
--------------
driver.h: fixed handling of compatible systems for MESS [Fabio Priuli]
tbowl.c: Corrected some dipswitches and settings. Added dipswitch
locations to the Tecmo Bowl sets. [Brian Troha]
Added correct sprite rom for "Mahjong Tian Jiang Shen Bing" [Guru]
Decrypted sprites and palette in "Mahjong Tian Jiang Shen Bing", added
inputs, sidestepped protection [Luca Elia]
z80dma: Added an alternative way of register read-back that directly
change the read mask without passing from the init read sequence
command, also moved around DMA counters incrementing [Angelo Salese]
tecmo.c: Added proper region to Gemini and Silk Worm sets. Added
dipswitch locations to Rygar sets, Gemini, Silk Worm and Back Fire
(Tecmo, bootleg). [Brian Troha]
Removed support for PORT_CATEGORY from the core, since PORT_CONDITION
is enough to deal with removable controllers in MESS [Fabio Priuli]
ioport.c: during emulation, detect keyboard only when enabled
[Fabio Priuli]
Various Neo-Geo changes: [Jackc, Johnboy]
* Continued to document used pcb's for cartridges
* More removal of .bin extension in favour of chiplabel.socketlabel
naming convention
* Cleaned up fightfev: Removed duplicate p2, marked p1 bad dump
* Cleaned up fatfury2
Fixed independent channel volumes in Okim6376 sound chip, used by the
games from the Road Hog era of MPU4 [J. Wallace]
Moved ST-V game-specific overrides from saturn.c/stvinit.c to stv.c,
makes games to correctly return stv.c instead of saturn.c if you use
-listsource [Angelo Salese]
Moved change clock inside a timer and worked on NMI generation for
SMPC, fixes most instances of 2 credits at start-up for ST-V games
[Angelo Salese]
General portability fixes [Robert Muth, R. Belmont]
Rewritten ST-V IOGA system from scratch [Angelo Salese]
ymz280b.c: several minor fixes, including the issue that caused
glitched sfx in tecmosys.c tkdensho and deroon [hap]
Fixed mahjong panel input quirks for Virtual Mahjong and My Fair Lady
[Angelo Salese]
Provided some cheesy hacks to allow Magical Zunou Power to boot
[Angelo Salese]
Converted VDP2 registers into proper 16-bits parallelism
[Angelo Salese]
chdman - supported full/relative paths when creating cd rom image,
also added support for GDI with files containing space char
[Miodrag Milanovic]
Added support for loading other image types to cdrom device, with use
of chdman part of code [Miodrag Milanovic]
floppy: Add generic track data descriptors [O. Galibert]
Added MVOL to the SCSP core, used for sound fade in/out
effects [Angelo Salese]
Various fixes to the Taito JC system [Angelo Salese]:
* implemented preliminary object RAM bankswitch, fixes Densha de Go
garbage video objects if you coin up during attract mode
* improved inputs in Densha de Go, promoted game to working state;
* fixes analog inputs in Landing Gear;
* work around for DSP reset line in Dangerous Curves, allows it to reach
title screen (no 3d yet due of other problems);
* Implemented 4bpp mode for object RAM, used by Densha de Go 2 credit
display;
* Fixed IRQ6 triggering in (it's a signal that's sent from DSP
to Main to communicate that job is done);
* Faked the Mascon via an analog port, that fixes a bunch of issues
with undefined input state for Densha de Go 1 and 2
* Fixed ROM loading in Densya de Go 2 Kousoku-hen, fixes booting in it;
* Fixed Densha de Go 2 crash when entering into gameplay, game is
now playable;
* Implemented gouraud shaded triangles, fixes Landing Gear messed up
3D;
* Fixed credit display in Densha de Go;
* Preliminary implementation of object RAM screen masking, used to cover
left-right sides of the screen;
* Added DSP idle skips, mostly noticeable during POST screens;
Provided odometer and break table conversion for Densha de Go
[O. Galibert]
naomi: Split the rom boards into a collection of devices.
[O. Galibert]
williams.c: added second sound board to blaster/blaster30 [hap]
Fixed TMS32051 debug memory viewer [Angelo Salese]
williams.c update 2 [hap]
* fixed screen garbage when frameskipping
* fixed blaster background color (eg. screen flashes when hit)
Work-around for TMS32051 crash on Taito JC system soft reset [Angelo Salese]
Fixed a debugger crash if you try to view data memory in TMS32051
[Angelo Salese]
Add preliminary support for big-endian SH-3/SH-4 CPUs. [R. Belmont]
m68k: improved disassembly of CINV and CPUSH [R. Belmont]
Moved 3d drawing functions outside of the screen updating function in
Taito Air System driver, this should help in preparation of properly
fixing the 3d graphics in it [Angelo Salese]
Further major organization, documentation and addition of numerous
(over 800) gambling / Fruit machine titles covering multiple
systems. [David Haywood]
0.143u3
-------
Source Changes
--------------
m68k: 040 fpu ops are somewhat available on a 030 when the fpu is
added [O. Galibert]
cothreads: fixed to run on PowerPC Mac OS X [R. Belmont]
m68k: Added FSIN, FCOS, and FTAN using SoftFloat extensions
[Stanislav Shwartsman, R. Belmont]
Added socket support to windows osd [Miodrag Milanovic]
Fixed initialization order for slot devices [Nathan Woods]
Fix for the hlsl scanline jitter effect [nimitz]
drmicro.c: Added dipswitch locations to Dr. Micro [Brian Troha]
drtomy.c: Added dipswitch locations to Dr. Tomy [Brian Troha]
m68k: Fixed instruction support table ("fixes" taitojc regression)
[O. Galibert]
f1gp.c: Added dipswitch locations to F-1 Grand Prix [Brian Troha]
Fix hlsl phosphor decay [nimitz]
warpwarp.c: Added dipswitch locations to all games in driver [Tafoid]
h8: implemented LDM/STM, LDC/STC, double-shift versions of SHLL/SHLR,
BIT immediate, ROTR.B and .L, and ROTXR.L. Makes Epoch and Cybiko
happy. [R. Belmont]
h8: added SLEEP opcode [R. Belmont]
tms9928a.c: Converted to a C++ device. [Wilbert Pol]
h8: Added peripheral and IRQ support for H8S/2xxx CPUs.
[Tim Schuerewegen, R. Belmont]
metro.c: Added additional documentation, added PCB layouts for Mouse
Shooter GoGo, Bal Cube, Bang Bang Ball & Daitoride (YMF278B).
Corrected misc dipswitches and settings. Added dipswitch locations to
Bal Cube, Bang Bang Ball / Battle Bubble, Mouse Shooter GoGo, Blazing
Tornado, Grand Striker 2, Daitoride, Dharma Doujou, Gun Master, Karate
Tournament, Lady Killer / Moeyo Gonta!!, Last Fortress, Mahjong
Doukyuusei, Mouja, Pang Pom's, Poitto!, Puzzli, Sankokushi, Pururun,
Sky Alert and Toride II [Brian Troha]
Default layout for 4 screens systems added [Robbbert]
h8: fixed bset instruction [Tim Schuerewegen]
h8: added the rest of the H8S double-shifts, fixed up some bit
operations, and added 8-bit mulxs/divxs [R. Belmont]
Removing MD5 support in ROMLOAD_* [Oliver Stoneberg]
Various core and tools memory leaks fixes [Oliver Stoneberg]
taito_b.c: Major input port restructure. Fixed several incorrect dip
switches and coinage settings. Made use of PORT_INCLUDE and
PORT_MODIFY for regional sets to add correct regional coinage as
needed. Added dipswitch locations to all sets in the driver.
[Brian Troha]
flower.c: further improved interrupts [hap]
H8: rewrote H8S/2xxx timers [Tim Schuerewegen]
taito_h.c: Added dipswitch locations to the driver [Brian Troha]
OS/2 build fixes [K.O. Myung-Hun]
taito_f2.c: Fixed some incorrect dip switches. Made use of
PORT_INCLUDE and PORT_MODIFY for regional sets to add correct regional
coinage as needed. Added dipswitch locations to all sets in the
driver. [Brian Troha]
Updated romload so devices are loaded from separate files
[Miodrag Milanovic]
Removed LOADBYNAME, since it is deprecated by using per device rom
load_software_part_region [Miodrag Milanovic]
Created makedev tool to generate array of devices, and created lst
file according to current devices usage. [Miodrag Milanovic]
Changed listxml command to output device roms too [Miodrag Milanovic]
taito_l.c: Added dipswitch locations to all the games in the driver
[Brian Troha]
taito_x.c: Standardized dipswitch notation and style through greater
use of PORT_INCLUDE and PORT_MODIFY. Added dipswitch locations to
Gigandes, Last Strijer / Kyuukyoko no Striker & Balloon Brothers.
[Brian Troha]
Fixed memory unmap if mirror/mask was used [hap]
memory: Fix an endianness issue when doing a device mapping on a big
endian bus [O. Galibert]
Fixed DMA add values and a MVI condition shift flag bug in SCU DSP
core. [Angelo Salese]
metro.c: Add PCB locations to roms where possible. Corrected a few rom
lables. Added basic PCB layout for Mouja. Changed clock speeds to
values based on actual OSCs on the PCB. [Brian Troha]
Fixed SCU DSP PC reads from SH-2 side. [Angelo Salese]
cybertnk.c: Added dipswitches as per "Super" on MW forum & linked
Manual [Brian Troha]
karnov.c: Added dipswitch locations to Wonder Planet and the Chelnov
sets. [Brian Troha]
romident: format fix [O. Galibert]
Provided memory map documentation for Sega Hikaru HW [Stefano Teso]
Crystal descramble code for MPU4 [Project 'Amber']
ymf278b.c improvements [hap]
* added status register BUSY and LD bits
* accurate timers (same as ymf262.c)
* added envelope attack rate
* added damping and pseudo reverb
* misc. fixes/cleanups
fuukifg2.c: Added notes about the difference of dipswitch settings as
reported by Service Mode and actual effect for Go Go! Mile Smile.
Corrected a couple of dipswitches and added dipswitch locations to Go
Go! Mile Smile & Gyakuten!! Puzzle Bancho [Brian Troha]
galspnbl.c: Corrected dipswitches and added dipswitch locations to
Gals Pinball & Hot Pinball [Brian Troha]
fuukifg3.c: Corrected dipswitches and added dipswitch locations to
Asura Blade & Asura Buster [Brian Troha]
Update Dwarf's Den/Electrocoin hardware pcb diagram and notes; Renamed
"Dwarf's den" to "Draw Poker III / Dwarf's den", as that is the set
currently in MAME (verified with working machine)
[Balrog, Lord_Nightmare]
funkyjet.c: Add dipswitch locations to Funky Jet & Sotsugyo Shousho
[Brian Troha]
flower.c: improved sound driver and fixed most of the hanging notes by
adding channel effects [hap]
Various aristmk4 fixes, that gets Enchanted Forest (12XF528902, US) and
Arctic Wins (4XF5227H03, US) to be working [FrasheR]
odin_dlx, solarwap, poleposn, sonstwar, wolfman, odisea (peyper.c)
[stephh] :
* Improved and documented Dip Switches (after verification of the Z80
code and the manuals when they were found)
freekick.c: Added dipswitch locations to all the games in the driver.
[Brian Troha]
funkybee.c: Added dipswitch locations to Funky Bee & Sky Lancer.
[Brian Troha]
firetrap.c: Added dipswitch locations to Fire Trap. [Brian Troha]
pktgaldx.c: Added dipswitch locations to Pocket Gal Deluxe sets.
[Brian Troha]
Added dipswitches and locations for Dwarf's den set from manual. Added
new dwarf's den romset with only card graphics. Corrected some errors
on the power port pinout and other port descriptions.
[Lord Nightmare, dox, bushjc, balrog]
galpanic.c: Added dipswitch locations to Gals Panic, Fantasia, Super
Model, New Fantasia, Fantasy '95, Miss World '96, Ms/Mr World '96,
Fantasia II & Gals Hustler. [Brian Troha]
pcktgal.c: Added dipswitch locations to Pocket Gal and clones.
[Brian Troha]
pbaction.c: Added dipswitch locations to Pinball Action and clones.
[Brian Troha]
paradise.c: Corrected a few dipswitch settings and names. Added
dipswitch locations to Paradise (plus clones) and Target Ball.
[Brian Troha]
Major reorganization and clean-up of SMPC [Angelo Salese]
mc146818: remove hacks [Hans Ostermeyer]
sh2: fix fractional FRC increments [R. Belmont]
fuukifg3.c: readded ymf262, used in the music for fm channels [hap]
Fix sound in Sega Model 2a/2b/2c. [trap15, R. Belmont]
Fix SHARC CPU in unidasm [trap15]
Further major organization, documentation and addition of numerous
(over 800) gambling / Fruit machine titles covering multiple
systems. [David Haywood]
Various fixes to Aristocrat MK-V HW [Palindrome]
* Fixed NVRAM & random crashes
* Set default mode to game mode
* Added watchdog timer
* Dram emulator error fixed
* External Video Crystal Error fixed
* Fixed 2khz timer
0.143u2
-------
Source Changes
--------------
balsente.c - A number of fixes and improvements: [Tafoid]
* gghost - DIP Location fixes.
* gimeabrk - Added 2nd Player trackball, button and a 2 player
start button to complete Cocktail support. Note: When mode is
Cocktail, normal player 1 controls becomes player 2's.
Fixes MT Bug#00460.
* hattrick - Player 1 (Blue) Control re-addition. Left
player could not be controlled correctly.
* rescraid - Fixed control orientation to match that of an actual control panel
(steering = left stick, shooting = right stick).
* stompin - Dropped redundant left/right joystick controls.
* toggle - Default controls changed to a normal joystick, rather then the left-side of a two-joystick setup.
Corrected Cosmic Monsters overlay to match that from a reference video
of an actual cabinet. [Tafoid)
taitoair: give perfect interleave, improves 3D in topland (still not
perfect). [R. Belmont]
Model 3: working sound comms [Bart Trzynadlowski, R. Belmont]
Various Sega Saturn / ST-V fixes, that allows correct sound in Baku
Baku Animal and Funky Head Boxers, also removed instadma hack, used by
Pebble Beach Golf and Funky Head Boxers [Angelo Salese]
m68k: set read/write bit properly in special status on MMU bus errors
[R. Belmont]
Fixed a silly bug in Puzzli 2 protection routines [Balrog]
Updated documentation about known Aristocrat MK6 game titles.
[Heihachi_73]
m68k: added bus error input line, fixed FMOVEM, fixed issues with HMMU
[R. Belmont]
ppc: Implemented correct BATs for 601 and memory-forced I/O controller
interface accesses [R. Belmont]
Fix autorelease pool warnings when running multithreaded on Mac OS X
[Tim Lindner]
seta.c: Implemented Coin Mode 1 & 2 for Arbalester, Blandia, Caliber
50, Downtown, Dragon Unit / Castle of Dragon, Meta Fox, Thundercade /
Twin Formation & Twin Eagle. Added dip locations for Arbalester,
Caliber 50, Meta Fox, Quiz Kokology, Quiz Kokology 2, Sokonuke Taisen
Game & Twin Eagle [Brian Troha]
i386: implemented FCLEX FPU instruction. [Barry Rodewald]
Re-enabled scheduler cothread execution. [Curt Coder]
Made some basic progress to Stepping Stage driver [Angelo Salese]
More work for ROM naming conventions for Neo-Geo driver games
[Johnboy]
Fixes for variable shadowing [Oliver St
Added DSP end IRQ event in Sega Saturn / ST-V SCU DSP core
[Angelo Salese]
sshangha.c: Added dipswitch locations to the Super Shanghai Dragon's
Eye sets [Brian Troha]
speglsht.c: Added dipswitch locations to Super Eagle Shot [Brian
Troha]
speedspn.c: Added dipswitch locations to Speed Spin [Brian Troha]
cave.c: Added a PCB layout for Hotdog Storm as well as some addition
notes/information. [Brian Troha]
chaknpop.c: Added a fully documented PCB layout for Chack'n Pop [Guru]
chaknpop.c: Added dipswitch locations to Chack'n Pop [Brian Troha]
If a rom is bad for a clone but is good for the parent then it doesn't
count towards the clone being found. optimized also_used_by_parent &
uses the length as well as hashes. [smf]
m68k: Generate a per-cpu-type jump table. Correct linef handling
makes the atari st less cranky. [O. Galibert]
Added the AMS40041 variant (used in the Amstrad PC1512) to mc6845.c.
[Curt Coder]
Fixed double-free of d3d->hlsl [Oliver Stoneberg]
tagteam.c misc cleanups [hap]
* fixed maincpu irqs
* added resnet for color prom
* added coincounters
* added diplocations
m62.c: amplified default contrast, this fixes washed out colors
[hap]
Major organization, documentation and addition of numerous (over 1600)
gambling game titles covering the following systems: [David Haywood]
- Aristocrat MK6
- Barcrest MPU3, MPU4, MPU4 (Video), MPU5
- JPM Impact, MPS1, MPS2, System 5, System 5 (Video), System 6, System 6 (Video), System 80
- Maygay EPOCH, MV1
0.143u1
-------
Source Changes
--------------
Fixed COSMAC CPU debugger PC. [Curt Coder]
CP1610 - maskable interrupts do not latch [H@P]
* maskable interrupts that trigger while interrupts are disabled are
not latched.
* fixes Activision's Dreadnaught Factor. (intv driver in MESS)
Removed deprecat.h usage in the following drivers: [Angelo Salese]
* megaplay.c
* olibochu.c
* panicr.c
* paradise.c
* psychic5.c
* pturn.c
* rabbit.c
* subs.c
* tmmjprd.c
* tunhunt.c
* vulgus.c
* xmen.c
* xorworld.c
Improved oldsplus protection simulation [Creamy Mami]
Improved video timings in The Crystal Maze: Team Challenge games, this
fixes most bad palette bugs in it [J. Wallace]
Various Neo-Geo changes: [Johnboy]
* janshin - Replaced p1, old was bad dump
* Tagged / Retagged several sets MVS/AES version
* Begin to document used pcb's for cartridges
* More removal of .bin extension in favour of chiplabel.socketlabel
naming convention
Naomi: hooked up M4 live decryption [R. Belmont, Deunan Knute, Andreas
Naive]
vigilant.c: Added support for Coin Modes 1 & 2 for Vigilante & Kickle
Cubele sets. Added Dip locations for Buccaneers, Kickle Cubele &
Vigilante sets [Brian Troha]
zaxxon.c: Added Dip locations to Future Spy [Brian Troha]
xxmissio.c: Added Dip locations to XX Mission [Brian Troha]
wwfsstar.c: Added Dip locations to WWF Superstars [Brian Troha]
wallc.c: Added Dip locations to Wall Crash [Brian Troha]
vulgus.c: Added Dip locations to the Vulgus sets [Brian Troha]
vball.c: Added Dip locations to the U.S. Championship V'ball sets
[Brian Troha]
Update NEC DSP core to correctly generate the ov1 and s1 alu flags
(and hence, SGN register contents).
[Lord Nightmare, Segher, byuu, Cydrak]
idectrl - Implemented command 0x70 (SEEK) makes jdredd and jdreddb
boot again [Miodrag Milanovic]
Naomi updates [R. Belmont, Angelo Salese]
* Fixed BIOS order so rev H is default
* Fixed rotation settings for Illvelo and Shooting Love 2007
* Fixed a minor BIOS H compatibility issue and added idle skip for
BIOS H
Documentation cleanups/updates for Naomi/Triforce/Chihiro
[f205v, R. Belmont]
addrmap: Allow adding device-sourced memory maps in the main map.
[O. Galibert]
naomi: Use a device map for maple-dc. [O. Galibert]
addrmap: Add a useful error detection [O. Galibert]
Idle skipped Naomi 2 BIOS [Angelo Salese]
Hooked up idle skip for HOTD2 [Angelo Salese]
Implemented lightgun inputs to The House of the Dead 2, game is now
playable with several gfx issues (due of the different PVR used)
[Angelo Salese, O. Galibert]
Hooked up proper inputs to Crazy Taxi, Dynamite Baseball Naomi
Zombie Revenge, Jambo Safari, 18th Wheeler, Airline Pilots,
Confidential Mission, Monkey Ball, The Maze of Kings,
Shakatto Tambourine [Angelo Salese, O. Galibert]
Added 0555 KRGB TA to FB conversion, used by Ring Out 4x4
[Angelo Salese]
Further upd7725 fixes, new code might actually work properly now,
fixed uninitialized variables. [Lord Nightmare, Wilbert Pol]
i386: Various fixes. [Barry Rodewald]
* Load LDT before segment registers when switching tasks,
* Set IF after the instruction following STI,
* Reset IF after MOV SS or POP SS for one instruction,
- Fixed LSL instruction when modrm < 0xc0.
nvram - in case of multiple bioses, system nvram will be saved in
form systemname_biosnum.nv in cases when non-default bios is used.
For default bios selection all stay the same.[Miodrag Milanovic]
Various rom name fixes [Kevin Eshbach]:
* Corrects Super Zaxxon rom names
* Updates the name of the Bally Sente sound board rom and adds the
date code
* Updates the Name That Tune set 2 rom names
* Updates the Stompin
the cartridge type and adds the date code
* Updates the Rescue Raider (first set) rom names, updates the
undumped pals, marked as non-cartridge and adds the date code
* Adds the date code to Gimme a Break
* Adds the date code to one of the Trivia Pursuit (Genus I) sets
Added reasonably accurate layout code to Crystal Maze games that
should finally leave them playable [J. Wallace]
Corrected syntax in some inline assembly [Balrog]
Implemented halt instruction in the NEC CPU core
[Wilbert Pol, Alex Jackson]
Provided EPROM dump for the i/o gunboard on HOTD2 PCB [Guru]
Preliminary work for ATV Track, in order to get the second SH-4 into
business [Samuele Zannoli]
Added support for dma transfers between the processor and external
devices in SH-4 CPU core [Samuele Zannoli]
Modified naomibd device so that it allocates the memory for the gdrom
data on startup based on a parameter that specifies the size in
megabytes. [Samuele Zannoli]
Added two new commands to the unidasm utility [Samuele Zannoli]
* skip <n> allows to skip the first <n> bytes from the file
* count <n> specify that only <n> bytes from the file must be
disassembled
More Neo-Geo work for ROM naming conventions and documentation of used
PCBs for cartridges [Johnboy]
Changelog:
qed: fix use-after-free during l2 cache commit
sdl: Fix termination in -no-shutdown mode
Fix termination by signal with -no-shutdown
Add support for finding libpng via pkg-config.
Check for presence of compiler -pthread flag.
Allow overriding the location of Samba's smbd.
Fix linker scripts
Fix install(1) usage to be compatible with OpenBSD's install(1).
Fix qjson test of solidus encoding
configure: Copy test data to build directory
monitor: fix build breakage for !CONFIG_VNC
monitor: fix build breakage with --disable-vnc
Fix forcing multicast msgs to loopback on OpenBSD.
user: Restore debug usage message for '-d ?' in user mode emulation
to decide what to declare. It is much more evil to do this when the
other include file belongs to someone else. Teach this to check the
other possible include guard for Xlib.h. Fixes NetBSD native X build.
* patch-aa is for tap detection bug.
* patch-bb is for build on NetBSD 4.
The patch-aa requires bump of PKGREVISION.
Pointed out by Sergey Svishchev in private e-mail.
Changes:
0.143
New System Drivers Supported:
-----------------------------
(none)
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
- PMI80 (except for cassette) [Robbbert]
- SDK85 [Robbbert]
- SDK86 [Robbbert]
- SELZ80 [Robbbert]
- ACRNSYS1 (except for cassette) [Robbbert]
Skeleton drivers:
-----------------
- Intel MDS [Robbbert]
System Driver Changes:
----------------------
- prof80: Refactored the ECB bus to use slot interface, and
separated GRIP into a slot device. [Curt Coder]
- intv: Implemented scrolling [Huygens]
Implemented reading from stic registers other than collision
Bug 167 - Diagnostic cartridge fixed
- nakajies: Added dump for the DreamWriter 450.
[Roberto Carlos Fernandez Gerhardt, Wilbert Pol]
- prose2000: update a lot of comments, bare beginnings of
upd7720 px line and int support. [Lord Nightmare]
- [intv] Proper rendering of overscan borders and native resolution, [H@P]
along with various updates and cleanups
* Converted intv driver to use native Intellivision resolution of 159x192.
Scaled intvkbd driver so carts look correct.
* Added overscan borders. Approximate, but at least measured on an actual Intellivision.
* Added a STIC header file, defining various object sizes, and register and bit names.
* Cleaned up render_color_stack_mode() and render_fg_bg_mode() loops,
eliminating the ugly fix-ups at the end of each row.
* Updated the code found in UNUSED_FUNCTION, but neither compiled nor tested it.
Software Lists:
----------------
- snes.xml: softlist wip documentation and redump [MESSfan]
- a800.xml: added some extension and support disks (+ comments) to the list. [K1W1]
- a5200.xml: replaced ballblazer dump [K1W1]
- snes.xml: Added a new snes dump [badinsults, d4s, MESSfan] (nw)
- intv.hsi: Some corrections to the Intellivision hash file [John Rieman]
Source Changes:
----------------
- Added device types for all known WD17XX variants, and enforced inverted DAL lines
with e.g. FD1771/FD1791. Used correct variants in drivers, except TRS-80. [Curt Coder]
0.142u6
New System Drivers Supported:
-----------------------------
- Pioner (Specialist clone) [Miodrag Milanovic]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)
Skeleton drivers:
-----------------
- Morrow MPZ80 [Curt Coder]
- Sharp PC-G850V [Sandro Ronco]
System Driver Changes:
----------------------
-bullet: Fixed terminal input. [Curt Coder]
-abc800m: Added Slutprov factory test card ROM dump. [FatArnold, robcfg]
-pce220: Added keyboard input and fixed the LCD emulation. [Sandro Ronco]
-x1: Implemented preliminary video partial updates effect in Sharp X1 HW [Angelo Salese]
-pcg850v: Fixed bankswitch and added LCD emulation. [Sandro Ronco]
-pc1512: Added Amstrad PC1512 v3.2 BIOS. [DRomero]
-pc: Added keyboard controller ROMs to Amstrad XT clones. [John Elliot]
-pc: Added non-working drivers for Amstrad PC2086, PC3086, PC2386. [John Elliott]
-mpz80: Connected S-100 bus memory and I/O read/write lines. [Curt Coder]
-abc80: Refactored the Luxor ABC bus to use slot interface.
ABC800 has an ABC832 disk drive for now until default device
inputs can be passed onto slot devices. [Curt Coder]
-sordm5 : Added proper FD rom image and fixed floppy type [Marcel Vasak]
-pcjr - Fixed floppy issues [Carl]
-intv: Added support for both hand controllers: [H@P]
* Updated player 1 to use the left hand controller by default.
* Prefixed all left hand controller inputs with "Left/", right hand controller inputs with "Right/".
* Added all 16 digital disc inputs, and added full position names ("Up", "Up-Up-Left", "Up-Left", "Left-Up-Left", "Left" ...)
* Added optional alternate disc control using analog inputs. Use "Driver Configuration" menu to enable analog support per hand controller.
* Renamed "DEL" to "Clear", "ENTER" to "Enter", "But1" to "Upper", "But2" to "Lower-Left" and "But3" to "Lower-Right".
* Removed frogger hack -- must use left hand controller to play.
* Fixes mess bug ID's:
- 164 Second hand controller not emulated
- 165 Auto Racing hangs (user must map left hand controller keypad to continue in AUTO RACING).
-atvga: New AMI bios based on Headland GC102 chipset [kaylee]
-pce220: Added serial I/O. [Sandro Ronco]
Software Lists:
----------------
-snes.xml: softlist wip documentation and redump [MESSfan]
-ngp.c: split ngp and and ngpc softlists and updated the driver accordingly [Fabio Priuli]
-ngpc.xml: added a few new dumps [xxxddd, Kaylee]
-mpz80: Added floppy softlist. [Curt Coder]
-Added preliminary S-100 bus emulation with SLOT interface.
Refactored MPZ80 and its Wunderbus I/O card to implement the S-100 bus. [Curt Coder]
Source Changes:
----------------
-upd765: Fix issue accessing floppies when initially drive is empty [Carl]
-pc_mouse: Fixed mouse issues, making it work in OS/2 [Carl]
-upd765: Fixed cylinder number increment on EOT, helps minix2 to boot [Carl]
0.142u5
New System Drivers Supported:
-----------------------------
- Fujitsu FM-8 [Barry Rodewald]
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)
Skeleton drivers:
-----------------
- Sharp MZ-6500 [Angelo Salese]
- Casio FP-1100 [Angelo Salese]
- Casio FP-6000 [Angelo Salese]
- Hitachi B16 [Angelo Salese]
- NEC PC-100 [Angelo Salese]
- Fujitsu FM-11 EX, Fujitsu FM-16 Beta. [Barry Rodewald]
- IBM5550 [Angelo Salese]
- OKI if800 model 60 [Angelo Salese]
- Mitsubishi Multi 16 [Angelo Salese]
- Toshiba Pasopia [Angelo Salese]
- ADC Super Six SBC. [Curt Coder, Al Kossow]
- Pasopia 1600 [Angelo Salese]
- Matsushita MyBrain 3000 [Angelo Salese]
System Driver Changes:
----------------------
- bbc : Convert the BBC drivers to use mames mc6845,
graphics modes are working good, still missing the cursor,
missing split screen support, and MODE 7 is shifted a
couple of characters to the right. Removed the old
src/mess/video/m6845.c [GordonJ]
- saturn: verified saturn bios 1.01 labels [ElBarto]
- neocd: added front loading neogeo cd dump [furrtek]
- PlayStation GPU splits 4 point polygons into triangles. [smf]
- saturn : Moved intback command inside a timer and hooked up SMPC
direct mode inputs in Sega Saturn, allows it to load the CD
menu and makes the diagnostic cart to be operational [Angelo Salese]
- coco : Fixed floppy index pulse. [Curt Coder]
- prof80g52: Added ROM banking and HD6345 CRTC. [Curt Coder]
- Added PAL timing support for Sega Saturn [Angelo Salese]
- sega sms : Add proper rom name/location
for japanese v2.1 bios. [Lord Nightmare, ElBarto, SMSPower]
- Implemented CART DRAM emulation in Sega Saturn [Angelo Salese]
- sms : More SMS rom name corrections and comment updates.
[Lord Nightmare, SMSPower]
- sms Added a few more rom labels for SMS bioses. [Lord Nightmare, SMSPower]
- Unknown alt romset for IBM PC JX [Angelo Salese]
- pc9801 : Added 2hdif.rom dump [Angelo Salese]
- at: added Award 3.03 bios [Darkstar]
- pc: added zenith 2.9e bios [Darkstar]
Software Lists:
----------------
- apple2.xml: TOSEC mis-labeled a couple of DOS 3.3 versions,
fixed that, also set display names properly. [R. Belmont]
- apple2: Enabled usage of softlist for Apple II series [R. Belmont]
- coco: added cart softlist [K1W1]
- super6 : Added software list. [Curt Coder]
- snes.xml: softlist wip [Lord Nightmare]
- snes.xml: softlist wip documentation and redump [MESSfan]
Source Changes:
----------------
- MESSUI - finished adding HLSL sliders per game. The settings
will be saved if your system is set up correctly. Note the
page will be greyed out if D3D version 9 is not selected.
Another note: The Defaults and Reset buttons don't do anything yet. [Robbbert]
- MESSUI - fixed the 5 sliders on the Display sheet. [Robbbert]
- MESSUI - advanced sheet - fixed frameskip. [Robbbert]
- MESSUI - Sound property sheet - fixed Audio Latency slider. [Robbbert]
- MESSUI - Screen property sheet - fixed Number of Screens slider. [Robbbert]
- MESSUI - Advanced property sheet - fixed 3 full-screen sliders. [Robbbert]
Fixed typo in FULLLSCREENCONTRAST. Fixed my mistake with Gamma
and Contrast controls on Display property sheet. [Robbbert]
- MESSUI - Debug property sheet - used a better icon. [Robbbert]
- MESSUI - Removed option to load a cheat file. [Robbbert]
- pc_fdc - Data rate detection added [Carl]
- at - Implemented RTC IRQ callback for AT machines making OS/2 to boot [Carl]
- pc_fdc - Fix booting from double density media with at bios set 0 [Carl]
0.142u4
New System Drivers Supported:
-----------------------------
(none)
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)
Skeleton drivers:
-----------------
(none)
System Driver Changes:
----------------------
- c64 : Enabled writing to cartridge RAM @ 0x8000-0x9fff. [Curt Coder]
- apple2e : Add location for the two code roms of the Apple IIe enhanced.[Lord Nightmare]
- apple2e : Restored the rom IC type information inadvertently removed by
the addition of the locations for the Apple IIe enhanced roms. [Lord Nightmare]
- c64 : Added mapper for the "Simons' BASIC" cartridge. [Curt Coder]
- fidelz80 : Added Sensory Chess Challenger (model VSC). [Lord Nightmare, Kevtris, Sandro Ronco]
- bbc : removed all the old video speed hacks, getting ready to
switch over to using the MC6845 in the MAME core. (GordonJ)
- c64 : Added mapper for the "Super Explode! v5.0" cartridge. [Curt Coder]
- bbc : Cleaning up the BBC driver in an effort to switch to MAMEs MC6845, also
removed large amounts of unused code from the m6845 code in MESS [GordonJ]
- x1 : Implemented proper Sharp X1 pixel clock divider [Angelo Salese]
- mk90 : Fixed reset vector. [Curt Coder]
- tec1 : added JMON (not working) [Robbbert]
- chessmst : Added layout and input ports. [Sandro Ronco]
Software Lists:
----------------
- c64 : Added 8/16K cartridges to the softlist. [k1w1]
- snes.xml : verified dumps and added alt dumps [MESSfan]
- Added floppy softlists for C64, C128, VIC-20, and Plus/4. [Curt Coder]
- c16 : Added cartridge softlist and connected it to the driver. [Curt Coder]
- snes.xml : Added proper dump for Super Gussun Oyoyo (Jpn, Prototype) [MESSFan]
- c64 : Added some cartridges to the softlist. [k1w1]
- c64 : Cart softlist fixes. [k1w1]
Source Changes:
----------------
- pc_fdc - added disk change signal [Carl]
- note that with new tools there are no unicode issue with tools (wimgtool)
0.142u3
New System Drivers Supported:
-----------------------------
(none)
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)
Skeleton drivers:
-----------------
(none)
System Driver Changes:
----------------------
- amico2k: Implemented keyboard and display. [Curt Coder]
- amico2k: Fixed LED flickering. [Curt Coder]
- bbc: Started cleaning up the code as it has been neglected
for a long time. [GordonJ]
- psx: Most FMVs now have fluent video, again [R. Belmont]
- psx: Fix register readback of DMA completion, FMVs work
way better, SOTN gets into game [Fabio Priuli]
- prof80: Fixed display corruption. [Curt Coder]
- prof80: Added GripS 1.15 ROM. [Curt Coder]
- apple2e, apple2ee: Added keyboard ROMs. [Curt Coder]
- next: Added softlist and floppy device. [Curt Coder]
- atom: Fixed 2400Hz timer, CPU type, and added a comment
about the ERROR bug. [Curt Coder]
- abc802, abc806: Added ROM dump for ABC55/77 keyboard. [robcfg, Curt Coder]
- psx: fix FMV colors [Angelo Salese]
- next: Modernized driver and connected MCCS1850 RTC. [Curt Coder]
- c64: Connected to cartridge software list and implemented
loading of simple 8K/16K cartridges. [Curt Coder]
- ti99: Locked HSGPL mode to on for ti99_4p; HSGPL does not
lock up anymore when cartridge is plugged in; SAMS
address decoding fixed [Michael Zapf]
- at: Pentium drivers boots from HDD [Miodrag Milanovic]
- c64: Added mapper for the "VizaWrite 64" cartridge. [Curt Coder]
- next: Added default EEPROM, system boots to ROM monitor now. [Curt Coder]
- c64: Added mapper for the "Skaermtrolden Hugo" cartridge. [Curt Coder]
- c64: Added mapper for the "Easy Calc Result" cartridge. [Curt Coder]
- c64: Added mapper for the "Pagefox" cartridge. The 32KB RAM
expansion is not fully supported. [Curt Coder]
- pc: Fixed issues with XT HDC [Carl]
Software Lists:
----------------
- snes.xml: verified a lot of dumps and added a few more alt dumps [MESSfan]
- a800.xml/xegs.xml: updated to take advantage of <info> and confirmed some dumps [k1w1]
- external contributions to lists from k1w1 (and mvrh)
Source Changes:
----------------
- sonydriv: fix crashes when accessing drive after a
software-initiated disk eject (e.g. zzcopy on apple2gs) [R. Belmont]
0.142u2
New System Drivers Supported:
-----------------------------
(none)
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)
Skeleton drivers:
-----------------
(none)
System Driver Changes:
----------------------
- lcmate2: Hooked up the lcd controller and added keyboard input.[Sandro Ronco]
- lcmate2: Made some adjustments found by team investigation.
[Robbbert, Cowering, Lord Nightmare, DMEnduro]
- lcmate2: Added what we assume is the spellcheck library ROM. Reverted
keyscan routine back, to handle port 5000 case. [Robbbert]
- ipc: Modernised. Added terminal connection. After pressing Space,
it will start up and respond to your inputs. [Robbbert]
- rex6000: Convert the driver to use the intelfsh device. [Sandro Ronco]
- apple2gs: removed cassette (real h/w doesn't have one) [R. Belmont]
- apple2gs: Handle ADB command 0xa, fixes Qix [R. Belmont]
- apple2gs: handle another ADB command, Pirates! works now [R. Belmont]
- a7800: fixed bug #2039 [Fabio Priuli]
- apple2: don't crash on $C060 access on IIgs, fixes Rastan [R. Belmont]
Software Lists:
----------------
- apple2gs : added & hooked up softlist [R. Belmont]
- added verification of many dumps to a800.xml and xegs.xml [k1w1]
Source Changes:
----------------
- Added skeleton for Interpod IEC to IEEE-488 converter device. [Curt Coder]
- Created device_rtc_interface which can be used to initialize RTC's to a
certain date/time at driver startup, useful for regression testing.
Implemented the interface in most of the modern RTC devices.
Note: this is not yet plumbed down to the command line. [Curt Coder]
- es5503: Properly mask oscillator enable bits.
Fixes crashes in e.g. ACS Demo Disk 2. [R.Belmont]
0.142u1
New System Drivers Supported:
-----------------------------
(none)
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
(none)
Skeleton drivers:
-----------------
- Ensoniq Mirage Sampler [R. Belmont]
- Laser Compumate2 [thanks to DMEnduro , Robbbert]
System Driver Changes:
----------------------
- tec1: Fixed a bug that has been there since the driver was
first written [reported by maguman21]
- ob68k1a: Fixed keyboard [Robbbert]
- apple2gs: fix ram sizes to reflect reality, fixed ram mapping to match real
system, added readback of bank number from unpopulated RAM areas. [R Belmont]
- sun: Added terminal keyboard. [Robbbert]
- x1: Implemented stereophonic sound output [Angelo Salese]
- ti85: moved T6A04 emulation into a device. [Sandro Ronco]
- tec1: Enabled tec1b bios at user request. Added some ram for
the expansion socket. [Robbbert]
- next: Allow NeXT machine to display the initial splash screen [Angelo Salese]
- apple2gs: Fixed AppleWorks GS hang on launch. [R. Belmont]
- at: Added cascade mode support in DMA code and enabled AT floppy to
boot again [Wilbert Pol, Miodrag Milanovic]
- tms5220.c: updates to comments and nonstandard feature
defines. [Lord Nightmare]
- argo: Improved video, added makeshift cursor. [Robbbert]
- at: Implemented AT IDE support [Miodrag Milanovic]
hdd boot's now on all except 586 machines
- next: add 3 more dumped NeXT bioses (one 68030,
two 68040-non-turbo) [Lord Nightmare, Balrog]
- upd7725 and upd96050: Implementation of the p0 and p1 output bits as device lines;
preliminary implementation of INT input line. This is attempt 2 at this code,
and actually links properly. [Lord Nightmare]
- at: add pals and proms from IBM 5170 AT [Lord Nightmare, Kevtris]
- at: add pals and proms from IBM 5170 AT to 5170 8mhz,
and add common ones to 5162 [Lord Nightmare, Kevtris]
- megadriv: added proper megacd dumps to the mess driver. [ElBarto]
- Added a newer revision of the Xebec S1410 Winchester
controller ROM. [Ola Andersson]
- Converted Atari Jaguar driver to properly use a stock 68k instead of
a 68ec020 [David Haywood]
- hector,interact, pce and pc8801 - driver_device conversions [Atari Ace]
- Fixed pixel clock in Atari Jaguar (it was previously running
at half speed) [Angelo Salese]
- a5200: fixed crash when loading carts (bug #2047) [Fabio Priuli]
- sgi - moving variables into structs rather than having
dozens of individual variables, and makes all drivers call
sgi_mc_init [Atari Ace]
- sonydriv, apf_apt, oric_tap, td0_dsk, timex_dck, amigacrt,
amigakbd, and i82720 - reorganize of variables and calls to be
more device-like, to simplify future device conversions. [Atari Ace]
- 8530scc: Don't crash on 0 baud divisor (fixes original
Apple IIgs Tour) [R.Belmont]
- Fixed RP5C01 alarm output. [Curt Coder]
- Removed the old incomplete TC8521 emulation, and refactored all drivers
to use RP5C01 instead, as it is the same chip. [Curt Coder]
- nc100: Removed deprecated serial device and fixed screen size. [Curt Coder]
- nc200: Demoted to GNW as it does not boot due to a bug
in MC146818 UIP bit. [Curt Coder]
- abc802 - Added an earlier revision of the BIOS and a correct dump of the
character generator ROM. [robcfg]
- apple2gs Implement monochrome double hi-res bit in $C029 -
fixes original Your Apple Tour of the Apple IIgs and Apple II DeskTop
on early IIgs system disks. [R.Belmont]
- lisa - Added correct COP421 ROM dump. [Visual6502 team,
Lord Nightmare, Segher]
- swtpc - hooked up terminal keyboard, system responds to commands. [Robbbert]
- a2600: hooked up softlist [Fabio Priuli]
Software Lists:
----------------
- nes.xml: added the long awaited Bio Force Ape dump [thanks to Frank Cifaldi
and the Lost Levels guys which made this possible]
- 32x.xml: confirmed some dumps and replaced a few sets
with proper dumps [ElBarto]
- a2600 added softlist containing games whose names start with #-A [Kaylee]
Source Changes:
----------------
- The core is based on MAME 0.142u1. This incorporates all features of the
update to this core. [MAME team]
- Update compiling.htm and howto.htm to latest wiki versions [Justin Kerk]
- Fix wimgtool compile with OSD=winui [Justin Kerk]
- uiimage.c: added reset of the char input buffer when selecting an entry in
the file manager [Fabio Priuli]
- softlist.c: rewritten part of the Internal UI handling for softlists to
match the code used by the file selector
(this will allow more improvements soon). [Fabio Priuli]
- softlist.c: softlists entries are now ordered by shortname in the
File Manager, so that it's easier to find the set you want to load
(first of the promised improvements ;) ). [Fabio Priuli]
- softlist.c: simplified softlist navigation (from the internal UI) by
catching char inputs and searching for matching names among list
shortnames, like in the file selector. [Fabio Priuli]
- softlist: moved software list handling (in the Internal UI) to a
separate source. [Fabio Priuli]
- uiswlist.c: properly made non-clickable the "[compatible lists]"
separator entry between main lists and compatible ones. [Fabio Priuli]
- uiswlist.c: added a switch to choose between shortname order or
description order for softlist entries (in the Internal UI),
and adapted the char input code to match shortnames or descriptions
accordingly [Fabio Priuli]
- cartslot.c/chd_cd.c: added support for a callback function to test softlist
sharedfeat (e.g. 'compatibility') and display a warning message
accordingly. updated cdi.c as an example [Fabio Priuli]
- clifront.c: fixed -listmedia output (extensions were messed up) [Fabio Priuli]
- uiimage.c: File Manager now displays the brief name of the image device to
make easier to decide where to mount images (see e.g. smssdisp or atom)
[Fabio Priuli]
by a SUBST) to make this build without patching problems.
Changes:
0.143
-------
Source Changes
--------------
Added preliminary circle drawing for Warp Speed [Mariusz Wojcieszek]
Added analog controls to Warp Speed [Mariusz Wojcieszek]
Added index and ready line read functions to floppy drive. [Curt
Coder]
Added device-relative functions for memory banking. [Curt Coder]
Added DE, CURSOR, HSYNC, and VSYNC line read members to MC6845.
[Curt Coder]
SH4: Misc cleanups, added support for VERSION register. Naomi rev H
BIOS now boots games. [O. Galibert, Deunan Knute, R. Belmont]
eeprom: Add tag name in eeprom's verbosity [O. Galibert]
Readme replacement for Crusin' USA to include Off Road Challenge.
[Guru]
cdrom: convert Mode 1 Form 1 sectors to Mode 1 raw if requested
[R. Belmont]
Added byuu's cothread library, along with a wrapper class. Switched to
using one cothread for each executable device. This functionality is
strictly internal and should result in no changes in scheduling
behavior. However, it now becomes possible to exit out of a device's
execution in the midst of an instruction by calling
machine().scheduler().make_active(). Note that this is somewhat
dangerous for cores that have logic at the start of their execute loop
to check for interrupts or other conditions, as those checks will be
skipped upon resume, so consider this sort of early exiting to be
highly experimental for now. [Aaron Giles, Miodrag Milanovic, byuu]
(Please Note: cothread usage is behind a compile-time define as per now,
they will be reenabled in the next dev cycle)
Convert Namco C352 to modern C++ device [R. Belmont]
Added BUSRQ and WAIT input lines to the Z80 CPU core. [Curt Coder]
Added support for multi level slot devices [Miodrag Milanovic]
Fixed a bad ROM dump in pss62 (Super Famicom Box) [Y~K, MESSfan]
Slightly improved the preliminary emulation of sfcbox [Y~K, MESSfan]
This is a temporary fix for Mating Game which disables the 'Line Zero'
interrupt condition. [J. Wallace]
Fixed state saving for OKIM6376 (hopefully) [J. Wallace]
Used a Dolbeck Systems flyer to correct the colours of the Connect 4
built-in layout. [J. Wallace]
Fixed line zero irq condition and provided a sync update for MPU4 HW
games [J. Wallace]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Warp Speed (prototype) [Mariusz Wojcieszek]
New clones added
----------------
Terra Force (Japan) [ShouTime]
Off Road Challenge (v1.50) (not working) [Guru]
Street Fighter II: The World Warrior (USA 910306)
[Brian Troha, The Dumping Union]
Final Fight (USA, set 2) [Brian Troha, The Dumping Union]
Leader Board (Arcadia, set 3) [Team Europe & Alexander F.]
OnePlay Version 2.20 bios [Team Europe & Alexander F.]
New games marked as GAME_NOT_WORKING
------------------------------------
Super Mario Kart / Super Mario Collection / Star Fox (Super Famicom Box)
[Y~K, MESSfan]
New Super 3D Golf Simulation - Waialae No Kiseki / Super Mahjong 2 (Super Famicom Box)
[Y~K, MESSfan]
Super Donkey Kong / Super Tetris 2 + Bombliss (Super Famicom Box)
[Y~K, MESSfan]
Super Donkey Kong / Super Bomberman 2 (Super Famicom Box)
[Y~K, MESSfan]
0.142u6
-------
Source Changes
--------------
chdman: fix GCC 4.6 build [R. Belmont]
HLSL Updates: [Ryan Holtz, Bat Country Entertainment, austere]
* Reworked default shadow mask settings, eliminating rainbow banding
and matching reference shots more closely
* Moved color power to occur after shadow mask, as it is intended to
simulate nonlinear phosphor response
- Added a variable-width notch filter to the Y channel in NTSC
post-processing, eliminating luma banding on e.g. CoCo 2 and Apple II
i286 - Fix for Phar Lap and Borland 16-bit DPMI servers. [Carl]
Many Sega ST-V / Saturn HW changes [Angelo Salese]
286 - fixes the DOS/16M dos extender that comes with Lotus 123r3
[Carl]
Added image devices support to debugger [Miodrag Milanovic]
Added image devices menu to debugger (windows only for now)
[Miodrag Milanovic]
sdlsocket: workaround for a problem in the detection of tcp/ip socket
address [Michael Zapf]
goldstar: fixed romanization from Korean for Kkot No Li [30yr]
info.c: added basic display of slot info in -lx [Fabio Priuli]
inptport: Disable the default sequence recognition for now.
[O. Galibert]
memory: Stop being stupid and call the extremely well written
populate_range_mirrored code through map_range when appropriate, which
is most of the time. [O. Galibert]
polepos.c: Convert to MCFG_SCREEN_RAW_PARAMS and scanline-based IRQ
timing [Alex Jackson, O. Galibert]
ins8250 - Fix enabling better mouse support in pc driver [Carl]
i286 - limit check of SS in push and pop instructions [Carl]
TMS5220: Force OLDP and OLDE to be updated only on the A subcycle of
IP=0 PC=0; this has no effect whatsoever on the output, it is merely
to better document how the chip works. [Lord Nightmare] TMS5220:
Emulate circuit 412 from the patent, which should prevent spurious
clicks on interpolation-inhibited frame transitions; This may improve
the tie fighter sounds in starwars, and some clicking in eprom/eproma.
[Lord Nightmare]
naomi/jvs: add coin add/sub commands (sub is used by crazy taxi)
[O. Galibert]
Warp Speed update [Mariusz Wojcieszek]
* fixed vblank interrupt and removed rom patches
* added coin input
- added preliminary starfield emulation
HLSL Updates: [Ryan Holtz, Bat Country Entertainment]
* MAME will now save an HLSL INI file on the first run of a game that
doesn't already have an INI file.
* HLSL INI files must have their parameters left in the order in
which they are saved out.
* Fixed a diagonal 'crease' visible on the screen in HLSL mode.
Some improvements to the compressed texture protection for Decathlete.
[David Haywood]
Refactored the INS8250 interrupt line to use devcb. [Curt Coder]
memory.c: Fixed display of physical addresses in the debug memory
viewer. [Wilbert Pol]
Added support for starting softlist item directly without marking
image device to be mounted on. If soft item is found it will be loaded
on first image device that have needed interface defined
[Miodrag Milanovic]
Fixed Aristocrat MK5 screen offset. [Palindrome]
Added SRAM support for dmdtouch and geishanz. [Palindrome]
Various aristmk4.c changes [Heihachi_73]
* Added button panel artwork and renamed/remapped inputs for all
games.
* Changed cgold2's PROM to a more compatible version.
Various aristmk5.c changes [Heihachi_73]
* Changed parent/clone relationship for Dolphin Treasure (later
version is now parent).
* Added a US clear chip to the set chip ROMs.
* Removed the set chip loading from all games which don't use them.
* Cleaned up ROM name descriptions to match the aristmk4.c format.
Added proper channel 2 support, and logging capabilities to OKIM6376.
[J.Wallace]
Corrected divider behaviour of OKIM6376 - needs ROM analysis to be
complete, but all supported programs only use the default mode.
[J.Wallace]
Changed clock frequencies in High Video games to match what should be
the correct OKI chip frequencies - those familiar with the boards may
wish to confirm this is correct, as I couldn't find the clock signal
for the chip on the PCB scans I've seen. [J.Wallace]
Added MPU4 sampled sound hardware, an MSM6376, PIA and PTM combined to
give dynamic pitch shifting for looping ADPCM samples. [J.Wallace]
Removed duplicated includes from INCPATH. [Oliver Stoneberg]
Fixed some potential memory leaks and NULL pointer deferences as well
as removing some redundant checks. [Oliver Stoneberg]
i286 - Fix bunch of fault restarts [Carl]
A fix for -listclones displaying parents as clones when it uses a
BIOS. [Tafoid]
i386: Implemented task gates, call gates, and task state segments
(both 286 and 386). Also inplmented triple fault CPU resets (used by
OS/2). x87: Basic implementation of FSTENV (used by OS/2).
[Barry Rodewald]
Added code to manage NAOMI's M4 decryption. [Andreas Naive]
Midway Zeus improvements [Phil Bennett]:
* Added some alternate FIFO commands used by mk4b.
* Hooked up the short-format draw command (used to draw life bars and
shadows in mk4).
* Added support for alternate 4/8 bit texture formats (used by mk4).
dec8.c: Corrected the rom names for the Ghost Busters sets and added
PCB locations [The Dumping Union]
Fixed NAR timing in OKIM6376 to match datasheet figures. [J. Wallace]
Fixed behaviour for OKIM6376 samples latched while their respective
channel is playing (fixes missing audio in New Magic Card 'Skill Game'
when won on first loop), and MPU4 sound test [J. Wallace]
Audio interface fix for MPU4. [J. Wallace]
Lamping fixes for MPU4 small extender. [J. Wallace]
Added support for access of separate LED segments in MPU4. (indexed as
'mpu4ledXXX', where the first display unit takes 0-7, the second 8-15
and so on). [J. Wallace]
Various updates on the AWP drivers for JPM IMPACT and Maygay M1
[J. Wallace]
Various changes for letting Mating Game boot and run, but there are
still issues with timing. [J. Wallace]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Mortal Kombat 4 (version 1.0) [Phil Bennett]
New clones added
----------------
Heated Barrel (Electronic Devices license)
[Hurray Banana, Tormod, hotaru, Dna Disturber, F. Marsaud,
N. Francfort, Smitdogg, The Dumping Union]
Albatross (US clone of Super Crowns Golf)
[Antonio Gonzalez Jr., Smitdogg, The Dumping Union] (not working)
Tekken 3 (Japan, TET1/VER.A) [Yohji, Smitdogg, The Dumping Union]
Tekken 3 (Asia, TET2/VER.E1) [Tormod, Smitdogg, The Dumping Union]
The Real Ghostbusters (US 2 Players, revision 2)
[JF, The Dumping Union]
New games marked as GAME_NOT_WORKING
------------------------------------
Special Forces Elite Training [Guru, R. Belmont]
Donggul Donggul Haerong [Guru]
Warp Speed (prototype) [TrevEB, Siftware, Mariusz Wojcieszek]
0.142u5
-------
Source Changes
--------------
Fixed Final Arch failing the IC13 test [Angelo Salese]
Fixed Final Arch and Sando-R multi cart support [Angelo Salese]
Internal HLSL cleanup - removed aux texcoords, restored software
vertex processing due to low-end cards not doing hardware vertex
processing, removed unnecessary tristrip->trilist splitting. Restores
D3D functionality on integrated chipsets and marginal cards.
[Ryan Holtz, Ashura-X]
Dumped GFX / sound roms to Gigaman 2 [f205v, Smitdogg, The Dumping
Union]
Converted PlayStation GPU to a device [smf]
Added PORT_NAME to buttons to better illustrate actual use in Atari
System 1 and Atari G1 drivers. [Tafoid]
inptport.c - Keyboard chars initialization fix [Tom Clayton]
konicdev et al.: Turn the 053250 into a modern device. [O. Galibert]
More accurate pixel clocks for Sega Saturn / ST-V [Angelo Salese]
Moved SCSP to main irq function into an external write line function,
fixes sound regression in Groove on Fight and Intro Don Don
[Angelo Salese]
Fixed an ST-V window effect bug when it's in double interlace mode,
fixes a graphic bug with Virtua Mahjong [Angelo Salese]
Fixed Sega Saturn / ST-V start-up crash that was happening on some
ends [Oliver Stoneberg]
Fixed a use-after-free bug in build/verinfo.c [Oliver Stoneberg]
megatech.c: added some verified labels [ElBarto]
PlayStation GPU splits 4 point polygons into triangles. [smf]
Documentation update for Naomi [f205v]
Fixed MC6845 related crash on 4roses and 4rosesa [Roberto Fresca]
TMS52xx: Minor updates to the comments and the disabled-by-default
pulse excitation code to better match how hardware would probably
work. [Lord Nightmare, Neill Corlett]
HLSL Updates: [Ryan Holtz, Bat Country Entertainment]
* Switched to point-sampling through most of the shader chain to
avoid non-intentional pixel smearing
- Corrected alignment and scaling on the shadow mask and scanlines;
dramatically reduces rainbow banding at non-oversampled resolutions.
Fixed a rather silly bug with SCU DSP execute flag [Angelo Salese]
Moved SMPC intback command inside a timer, removes a kludge for SMPC
mask irq [Angelo Salese]
Changed name of sn76489 variant used in Sega Master System and
Megadrive/Genesis from SMSIII to the more technically accurate
SEGAPSG, as the PSG in question was not only used on the mark 3 units.
[Lord Nightmare]
Added accurate hblank durations to Sega Saturn / ST-V HW
[Angelo Salese, Corrado Tomaselli, Charles MacDonald]
ertictac/poizone: Greatly improved (not perfect) audio
[R. Belmont, Heihachi_73]
Switch SEGA System E to use the SEGAPSG sn764xx variant, as it uses
two SEGA 315-5124 VDPs which have the SEGAPSG integrated. Should
slightly improve sound. [Lord Nightmare]
Fixed Sega System E to use xtal.h, fixed mc8123 comment, clarified PCB
diagram, verified xtal for z80b. [Lord Nightmare, Charles MacDonald]
i286 - enabling 287 emulation by trapping when needed [Carl]
idectrl - Clears error status on driver initialization [Carl]
Added HD6345 CRTC-II variant to mc6845.c. [Curt Coder]
idectrl - implemented verify no retry command [Carl]
i86 - Fixed imul instruction [Carl]
Low-level input upgrade. Classes now exist for input_codes,
input_items, input_devices, and input_seqs. Also created an
input_manager class to hold machine-global state and made it
accessible via machine.input(). Expanded the device index range
(0-255, up from 0-16), and the OSD can now specify the device index
explicitly if they can better keep the indexes from varying
run-to-run. [Aaron Giles]
HLSL Updates:
[Ryan Holtz, Bat Country Entertainment, austere, SoltanGris42]
* Added the ability to render screenshots at arbitrary resolutions.
* Added the ability to record AVI videos (albeit with no audio) at
arbitrary resolutions.
* Added a 43-tap-wide FIR-based NTSC filter with tunable Y, I and Q
frequency response.
* Updated scanlines to have a user-tunable pixel-height ratio in
addition to the current screen-height ratio.
- Fixed a VRAM leak that was causing many dynamic-resolution drivers
to run out of memory mid-run.
Implemented IRQ callbacks for the mc146818 RTC [Carl]
Fixed UNSP CPU core reset [Robbbert]
Fixed POP, POPF, PUSHF, and flags for V20 core [Carl, Alex Jackson]
memory: Store legacy object and handler together in the same
structure. [O. Galibert]
memory: Pass the legacy object/handler as a set_delegate parameter.
[O. Galibert]
memory: Merge width-conversion functions together from the same source
width. [O. Galibert]
memory: Build a structure with all possible delegate sizes
[O. Galibert]
memory: Separate delegates for the main access and the subaccesses.
[O. Galibert]
memory: Split the subaccesses delegation information per-slot.
[O. Galibert]
memory: Make the memdump file include a description of every subunit.
[O. Galibert]
memory: Add utility methods to clean up colliding subunit masks and
testing if any are remaining. [O. Galibert]
memory: Combine the map_range and handler_read/write() operations into
one. [O. Galibert]
memory: Proxy the handler entry access when adding handlers.
[O. Galibert]
memory: Tuck the unitmask into the proxy. [O. Galibert]
memory: Split the map_range function into a fixed entry mapping one
and a dynamically allocating entry one. [O. Galibert]
memory: Make the proxy manage a list of handlers instead of a unique
one. [O. Galibert]
memory: Add a handler copy function which works on subunits-only
handlers. [O. Galibert]
memory: Finally allow different handlers on different subunits of the
same address. [O. Galibert]
memory: Implement depopulate_unused(). [O. Galibert]
pic8259 - Fixed edge triggering and non-specific EOI
[Carl, Miodrag Milanovic]
Added SKIT_F0 opcode to the uPD7801/uPD7810 CPU core [Angelo Salese]
Split HLSL code into a separate file, d3dhlsl.c/.h. Also split
drawd3d.c into a couple of headers.
[Ryan Holtz, Bat Country Entertainment]
nec disassembler - Only display "byte/word ptr" when it's actually
needed to resolve ambiguity (same as the i386 disassembler)
[Alex Jackson]
Add ROM dump from motor drive board for Sega Touring Car Championship
[RetroRepair]
Hooked up the 2 PPI8255 for Super Crowns Golf [Angelo Salese]
emuopts: added confirm_quit option (defaults to off). when on,
pressing ESC you are prompted with a 'confirm quit' screen rather than
directly quit emulation. [MamePlus Team, Mamesick, Fabio Priuli]
i86: fix initial CS on reset [Alex Jackson]
memory: Change the gc into a refcounter, for speed reasons.
[O. Galibert]
Fix inverted check on anonymous timers prior to saving state. Also fix
bug where we fail to ignore the permanent non-expiring anonymous
timer. Added code to log timers, and we now log them at each save
attempt as well as at restore time. Should fix most recent save state
releated regressions. [Aaron Giles]
Started to work on Neogeo ROM naming, mostly removal of .bin extension
in favour of chiplabel.socketlabel convention [Johnboy]
Added echo emulation to the OkiM6376 sound chip [J. Wallace]
Added Guru-readme for Konami Viper hardware. [Guru]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Baryon Future Assault [Corrado Tomaselli, f205v, The Dumping Union,
David Haywood]
Reality Tennis [Tomasz Slanina, Antonio 'Peluko' Carrillo, Smitdogg,
The Dumping Union]
Fruit Bonus '06 - 10th anniversary [Brian Troha, Smitdogg, The Dumping
Union]
Super Ball (Version 1.3) [David Haywood, Brian Troha, The Dumping
Union]
New clones added
----------------
Dream Crown (Set 2) [Yohji, Smitdogg, The Dumping Union]
Harley Davidson (Rev.B) [Gerald (COY), Smitdogg, The Dumping Union]
Motocross Go (MG2 Ver.A) [Gerald (COY), Smitdogg, The Dumping Union]
Nouryoku Koujou Iinkai (prototype) [Yohji, Smitdogg, The Dumping
Union]
Pit Boss Superstar (9221-10-00A) [Siftware]
Arctic Thunder v1.002 [J. Wilke, ranger_lennier, gamerfan, Smitdogg,
The Dumping Union] (NOT WORKING)
New games marked as GAME_NOT_WORKING
------------------------------------
Panikuru Panekuru [dopefishjustin, Smitdogg, The Dumping Union]
New Hi-Lo Poker [Smitdogg, The Dumping Union]
0.142u4
-------
Source Changes
--------------
Removed deprecat.h usage for the following drivers: [Angelo Salese]
- galpanic.c, gradius3.c, halleys.c, hexion.c
Inputs from the scratch for Champion Poker (v100) [Roberto Fresca]
Cleaned-up protection simulation in Yam Yam!? [Angelo Salese]
Implemented an almost complete Konami k053252 device emulation, adds
accurate refresh rate timings and irq acks to many mid-90-era Konami
games [Angelo Salese, O.Galibert]
Various changes for PSX HW [smf]
- Modernised internal memory map;
- MDEC is now an internal device of the PlayStation CPU;
- Root counter & Serial I/O converted to internal CPU devices;
- Moved PlayStation IRQ code to sub device of the CPU;
Switch input ports to use function-based constructors instead of
tokens. Remove the old tokenizing helpers. Add basic classes for
ports, fields, settings, and dip locations as a first step. These will
be fully cleaned up later. Added machine() method to field to hide all
the necessary indirection. Changed custom/changed handlers into
generic read/write handlers, and added wrappers to convert them to
device read/write lines. [Aaron Giles]
Changed input read/write and crosshair callbacks into delegates.
Changed signature for callbacks to take an input_field_config
reference instead of pointer. [Aaron Giles]
Removed legacy trampolines from eeprom_device, taking advantage of new
input port support for delegates. [Aaron Giles]
mc6845.c: Converted to C++. [Wilbert Pol]
Fixed the disassembly of the "mov ax, mem" instructions (opcodes A0-
A3) in the i386 and NEC disassemblers. The argument (the memory
address) was being displayed as a signed number, which doesn't make
any sense. [Alex Jackson]
Fixed a tiny bug with the debugger hex dump command: the printable
characters in ASCII range from 32 to 12*6*, not 127. [Alex Jackson]
Fixed input regression with Racin' Force, allowing it to boot again
[Angelo Salese]
Gave labels to many inputs in Midway's T, Wolf and Y Unit games as
well as CPS1 and CPS3. [Joe Caporale]
Implemented experimental HLSL post-processing support on Direct3D 9
targets. [Ryan Holtz, Bat Country Entertainment]
* 5-pass post-processing: Upscale, Post-Process, Store Last Frame,
Defocus 1, Defocus 2
* Many tunable effects including: Scanlines, defocus, linear
deconvergence, radial deconvergence, pincushion, RGB colorspace
convolution, YIQ colorspace convolution, saturation, simulated dot
crawl, simulated chroma subsampling, aperture masking, and more.
* Requires a GPU that supports Shader Model 3.0 to be enabled and a
powerful GPU, the entire pipeline consists of approximately 30
texel fetches and approximately 230 arthimetic ops.
* Will supersample the framebuffer up to 9x in both X and Y, but this
requires an enormously powerful GPU that has not been invented;
users with Radeon 5000-class cards should limit themselves to 3x,
Radeon 4000 to 1.5x.
* The default configuration will NOT appear to do anything; it
requires tuning to the user's liking.
* Should nicely fall back in all cases except missing shaders, and it
might fall back correctly in that case as well. Report any
anomalies.
- For obvious reasons, the Direct3D8 renderer cannont support this.
Enable Visual Studio basic run-time checks in non-optimized builds
[Oliver Stoneberg]
Flush stderr, so the data is actually written when output is being
redirected [Oliver Stoneberg]
i286 - Added 286 LOADALL and triple fault resets. [Carl]
i286 - Added support for 16-bit protected mode far calls and segment
privilege checks. [Carl]
i86 - Fixed shift instructions, helps detecting proper CPU [Miodrag
Milanovic]
i86 - Fixed handling of invalid instructions in 0x60-0x6f section
[Miodrag Milanovic]
Major clean-up and state machine conversion for the Sega ST-V / Saturn
driver [Angelo Salese]
HLSL Updates [Ryan Holtz, Bat Country Entertainment]
* Split color convolution and deconvergence into separate shaders for
potential GPU savings down the line
* Added light and heavy variants of the color convolution shader, the
former with YIQ colorspace removed
* Re-worked defocus to occur prior to shadow mask application, as it
would be on a real monitor.
* Split "pincushion" into "Pincushion" and "Screen Curvature", the
former affecting the only the displayed image and the latter only
affecting the shadow mask.
* Made major fixes to CVBS simulation, significantly increasing color
saturation
* Added magnet deconvergence via a shader uniform
* Improved phosphorescence
* Improved YIQ codec
* Added adjustable color carrier in YIQ processing mode.
* Fixed resolution-change crash and likely D3D performance regression
with -nohlsl on low-spec cards
* Created a new OSD function, osd_get_slider_list, which allows
OS-specific slider controls.
HLSL Post-Processing Updates: [Ryan Holtz, Bat Country Entertainment, cgwg]
* The defocus pass is now switched off when defocus_x and defocus_y
are zero, allowing finer-grained performance tuning.
* Removed YIQ convolution from the main color-convolution shader and
replaced it with a full composite encode/decode pass. This is slower,
but looks amazing(ly like a terrible TV) and can be turned off.
* More authentic NTSC dot crawl and bandwidth limiting.
i86 - Implemented POP CS and MOV CS,reg instructions that are 8086
specific [Miodrag Milanovic]
Implemented multi-cart support to ST-V driver [Angelo Salese, Tafoid]
Managed to get the multiplexer/state machine emulated, amongst some
watchdog fixes for BFM games. [J. Wallace]
Added missing bipolar PROM dumps to Lucky Lady (Wing) [Team Europe]
pic8259 - updated to be more according to documentation [Carl]
Initial frameworking for upcoming artwork updates [Mr. Do]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Doraemon no Eawase Montage (prototype)
[dopefishjustin, Smitdogg, Luca Elia, The Dumping Union]
New clones added
----------------
Champion Poker (v100) [Roberto Fresca, Team Europe]
Gunbarl (Japan, GNB4/VER.A) [The Dumping Union]
Amidar (Konami/1982) [Patrik Styrnell]
New games marked as GAME_NOT_WORKING
------------------------------------
Baryon Future Assault [ Corrado Tomaselli, f205v, The Dumping Union]
Brixian [ Corrado Tomaselli, f205v, The Dumping Union]
Orbatak (prototype)
Popeye (20p/8 GBP Token) [J. Wallace]
0.142u3
-------
Source Changes
--------------
Removed deprecat.h dependancy and updated irqs accordingly from the
following drivers: [Angelo Salese]
8080bw.c airbustr.c albazg.c argus.c aristmk4.c armedf.c atarifb.c
avalnche.c battlex.c bigevglf.c bionicc.c bionicc.c bishi.c bladestl.c
blockout.c blueprnt.c bmcbowl.c bogeyman.c bottom9.c bsktball.c
bublbobl.c buggychl.c bwing.c changela.c chqflag.c circus.c cischeat.c
cloak.c commando.c cosmic.c cshooter.c darkmist.c dbz.c deadang.c
destroyr.c discoboy.c djmain.c docastle.c dogfgt.c dogfgt.c dooyong.c
dorachan.c dragrace.c enigma2.c equites.c esd16.c espial.c exedexes.c
exidy.c expro02.c fastfred.c finalizr.c firetrap.c flower.c flstory.c
gberet.c gng.c goindol.c gsword.c gunsmoke.c itech32.c jack.c jack.c
kyugo.c ladyfrog.c liberatr.c m72.c matmania.c megaplay.c meijinsn.c
metlclsh.c mirax.c mjsister.c mlanding.c mouser.c namcos2.c namcos21.c
naughtyb.c nbmj8688.c nbmj8891.c nova2001.c overdriv.c pacman.c
paradise.c photon2.c polepos.c popper.c retofinv.c rollrace.c
route16.c sbugger.c segag80r.c segas18.c seta.c shisen.c slapfght.c
snk6502.c solomon.c sonson.c speedbal.c srmp2.c srmp2.c srumbler.c
sstrangr.c strnskil.c suna8.c suprloco.c tagteam.c taito_l.c tomcat.c
tsamurai.c tunhunt.c vastar.c vigilant.c vulgus.c wecleman.c
wheelfir.c wiz.c xxmissio.c zn.c zodiack.c
Fixed sprite regression in expro02.c [Angelo Salese]
Converted Taito_L driver to use AM_SHARE macro [Angelo Salese]
Removed sound hacks in Evil Stone, fixing sound drop if you die at
level 1 boss [Angelo Salese]
intelfsh.c: Added support for Fujitsu 29DL16X. [Sandro Ronco]
Fixed i86/i386 POP SP and POP ESP thanks to bug report for Xenix boot
by bs666 [Miodrag Milanovic]
Collapsed device_config and device_t into one class. Updated all
existing modern devices and the legacy wrappers to work in this
environment. This in general greatly simplifies writing a modern
device. [Aaron Giles]
psx.c: adjusted MDEC timing to avoid lockups. Most FMVs now have
fluent video. [R. Belmont]
Fixed Z80STI interrupts. [Curt Coder]
Fixed I8255 interrupt enable. [Curt Coder]
Fixed reset register bit masks in RP5C01 and RP5C15. [Curt Coder]
Added 3.5" ED floppy drive type. [Curt Coder]
Naomi / Triforce / Chihiro documentation update [f205v]
Fixed protection read-back registers 0x07 and 0x0e / 0x0f in k051733
math chip, finally fixing gameplay issues in Chequered Flag.
[Angelo Salese]
konamigv: Documentation updates [Guru]
diimage.c: fix uninitialized variables found by Valgrind [R. Belmont]
mc146818: Fix uninitialized variable found by Valgrind [R. Belmont]
Fixed inputs and removed digital hacks in Cisco Heat driver
[Angelo Salese]
Added MCCS1850 RTC emulation. [Curt Coder]
Added shifter display to Cisco Heat driver [Angelo Salese]
Removed cheesy hack to F1 GP Star 2 irq communications [Angelo Salese]
Fix second adpcm player in games using SEIBU_ADPCM [R. Belmont]
Made k051733 RNG to behave like an adder, improves pseudo-random
events in Fast Lane [Angelo Salese]
Tentative experiment for Hot Chase gameplay speed ... still not
perfect though (especially noticeable with sound) [Angelo Salese]
Reimplemented devcb using delegates and classes. Unified the logic for
identifying targets and simplified the code. [Aaron Giles]
naomi: Abstract the maple and jvs interfaces into a set of devices
[O. Galibert, MetalliC, Tormod, D. Knute]
Started unifying sprite implementations for setax001/x002 chips
[David Haywood]
drcbex64: Fix op_debug implementation [O. Galibert]
Add Puzznic MCU dump and added a PAL as NO_DUMP. The MCU still needs
to be properly hooked up. [Smitdogg, The Dumping Union, Lord
Nightmare]
naomi: Add jvs command 0x32, fixes Crazy Taxi and Virtua Tennis 2
booting [O. Galibert]
Added input button labels for Midway T-Unit driver [Joe Caporale]
De-stateized the NB1414M4 routines, and converted the correlated Armed
F text tilemap to be 8-bits [Angelo Salese]
Hooked up NB1414M4 to Ninja Emaki, greatly improving gfxs in it
[Angelo Salese]
Implemented serial type scrolling for Youma Ninpou Chou bootlegs
[Angelo Salese]
Support for dynamic devices added to the core. [Miodrag Milanovic]
* Added slot and slot card interfaces
* Added SLOT_INTERFACE macros in order to simplify device adding
* Added new menu option "Slot Devices" and support to change device
in runtime
* Updated emuopts to support command setting of slot cards
Update clifront and added listslots option to display available
slots and device options for each one [Miodrag Milanovic]
mpu4.c: Started adding support for the Crystal Gaming program card,
and the link keys for setting parameters. [J Wallace]
6840ptm.c: Fixed mode check in set_gate() [J Wallace]
srcclean.c: srcclean should remove invalid chars only for source files
which are not xml (softlists have UTF-8 characters) [Fabio Priuli]
Hooked up proper sound program in Combat School bootleg [Angelo
Salese]
Moved format handling and all formats to separate library
[Miodrag Milanovic]
Converted PlayStation DMA to an internal device to the CPU core. DMA
to external devices can be set in the machine config, the old calls
are still there until the rest of the code is converted. [smf]
Added support for default NVRAM in MCCS1850. [Curt Coder]
Various Irem M92 / M107 fixes [Alex Jackson]
* Hooked up sound CPU interrupts properly, using the V35 builtin
interrupt controller, rather than generating the vectors in the
driver.
* Cleaned up ROM mirroring, using AM_REGION macros in the address
maps instead of memcpy()ing all over the place in the
DRIVER_INITs.
* Converted bankswitching to use configured banks. Only configure the
banks and install the bankswitch WRITE_HANDLER in the games that
actually use it (i.e. those with a full megabyte of program ROM).
This and the previous change make the drivers a lot less confusing
to look at... I hope.
* Converted both drivers to use a scanline timer device instead of a
hand-rolled one.
* Added save state support to m92.c. Everything necessary was already
saved, I just had to add the tag. However, presumably due to the
core emu_timer breakage (MT 4330, 4331) the save states don't
actually work at the moment. I've already reported this as MT
#4333
* Added GAME_MECHANICAL tag to wpksoc and clone
Converted Ginga Ninkyouden to use proper 6840 PTM device
[Angelo Salese]
Fixed missing sprite regression in the Wiz driver [Angelo Salese]
chdman: Handle track type 6 in .nrg files [R. Belmont]
Compile fix for kFreeBSD [Christian Marillat]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Chequered Flag [Angelo Salese]
Super Wing [Tomasz Slanina, Wulfman]
New clones added
----------------
Witch Card (German, WC3050, 27-4-94) [Roberto Fresca, Team Europe]
New games marked as GAME_NOT_WORKING
------------------------------------
Quizard Rainbow 4.0 [Team Europe]
Frank 'n' Stein (unencrypted) [J Wallace]
Mahjong Maina - Kairakukan he Youkoso [alien_mame, The Dumping Union]
The Nanpa [alien_mame, The Dumping Union]
Cospure Tengoku 7 - Super Co-gal Grandprix
[alien_mame, The Dumping Union]
Fudol [alien_mame, The Dumping Union]
0.142u2
-------
Source Changes
--------------
Implemented irq ack mechanism to Armed Formation HW games [Angelo
Salese]
Hand-fixed bit-rot bit in Terra Force bootleg, fixing the attract mode
crash [Angelo Salese]
Fixed emulation of the extra z80 in Terra Force bootleg set (used as a
replacement for the protection), promoting it to working [Angelo
Salese]
Implemented MCU simulation to terrafu / terrafa [Angelo Salese]
Hooked up text protection simulation to Kozure Ookami, allowing it to
display scoring during gameplay and copyright screens [Angelo Salese]
Implemented proper FG scroll latching in Kozure Ookami, fixing an
offsetted layer at the gameplay intro screen [Angelo Salese]
taito_b.c - Added PLD dumps for qzshowby. [Tafoid]
Hooked up 1414M4 emulation to Legion [Angelo Salese]
Hooked up the 1414M4 chip emulation for Crazy Climber 2 [Angelo
Salese]
Created device_rtc_interface which can be used to initialize RTC's to
a certain date/time at driver startup, useful for regression testing.
Implemented the interface in most of the modern RTC devices. Note:
this is not yet plumbed down to the command line. [Curt Coder]
renamed Namco System 11 clones based on country code & version. [smf]
SDL: fix backwards texture rectangle option [AWJ]
Hooked up NB1414M4 priority bit, fixing video text priority in all the
games in the Armed F driver [Angelo Salese]
Merged 86 Lions inside Aristocrat Mk-4 driver [Angelo Salese]
Various improvements to m90 driver [AWJ]:
* Fixed MT bug 4191 (dynablstb: No audio)
* Hooked up sample playback in bbmanw and clones and removed
GAME_IMPERFECT_SOUND flag (actually, bbmanwj had working samples
already and never should have been flagged in the first place)
* Use generic_pulse_irq_line() to generate interrupts on the V35,
instead of the completely silly and deprecat.h thing I was doing
before.
* Made the same fix to cb2001.c while I was at it.
* Fixed some spelling mistakes in the inputs.
* Converted quizf1 to modern bankswitching with configured banks.
* Made quizf1 and bomblord endian-safe, with assistance from
R.Belmont.
* Added save state support.
Removed deprecat.h usage in m90 driver [Angelo Salese]
Implemented RAM-based sprite clut in Armed F driver, used for color
cycling effects in all games of this HW [Angelo Salese]
Provided a compact flash dump for Alien - The Arcade Medal Edition
[Smitdogg, The Dumping Union]
Fixed various things in Buster, allowing it to boot into gameplay
[Angelo Salese]
Merged Tatakae Big Fighter into Armed F driver [Angelo Salese]
Redumped terrafb bitrotted rom [Bill D., The Dumping Union]
astring: Fix build on NetBSD and other systems where toupper() is a
macro [Thomas Klausner]
Implemented irq ack mechanism and fixed CPU clock speeds in Cop 01 and
Mighty Guy, this fixes last boss crashes in Mighty Guy [Angelo Salese]
es5503: Properly mask oscillator enable bits when setting.
[R.Belmont]
Hand-tuned sound frequencies in Cop 01 based off an audio reference
[Tafoid]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Mighty Guy [Angelo Salese]
New clones added
----------------
Tekken 2 (TES3 VER.D) [atchoo, Smitdogg, The Dumping Union, smf]
Soul Edge (SO2/VER.A) [f205v, Smitdogg, The Dumping Union, smf]
Soul Calibur (SOC13 VER.C) [f205v, Smitdogg, The Dumping Union, smf]
Tekken Tag (TEG2 VER.C1) [f205v, Smitdogg, The Dumping Union, smf]
Libero Grande (LG1 VER.A)
[B. Munger, S. Ruiz, Smitdogg, The Dumping Union] (not working)
Saint Dragon (set 2) [Tirino73] (not working)
0.142u1
-------
Source Changes
--------------
Added screen raw params and irq ack to the dec0 driver, fixing hole 1
hang in Birdie Try and improving fade in/out effects for Boulder Dash
[Angelo Salese]
Funworld driver updates: [Roberto Fresca]
* Complete support for Witch Royal, from Video Klein.
* Reworked the button-lamps layout to get the hold buttons more
centered.
Eliminates the extern variables from atarimo video core, in order to
remove a significant source of AM_BASE macros. [Atari Ace]
Converted astrocde/kaneko16/namcos23/suprnova to driver_device
[Atari Ace]
Converted Taito F3 video chip (TC0630FDP) to have a parallelism of
16-bit [Angelo Salese]
Converted 2 Minutes Drill driver to use Taito F3 video chip, this
hugely improves graphics in it [Angelo Salese]
Added irq ack and fixed sound chip type to be YM2610B for 2 Minutes
Drill [Angelo Salese]
Dumped the DVD image for bikiniko [alien_mame, The Dumping Union]
Added work-around for crowd gfxs in Taito F3 football games (Taito Cup
Finals, International Cup '94, Taito Power Goal and clones), until a
better information is found about it [David Haywood]
softlist: moved software list handling (in the Internal UI) to a
separate source, and made the code more similar to the File Manager
handling code. [Fabio Priuli]
CPS-3 update [Team CPS-1]:
* Added Street Fighter III: New Generation Hispanic BIOS rom CD
version
* Added a detailed table of all known releases until now with usefull
notes to identify new Cart Regions/CD Revisions
* Renamed some CHDs to use the new Catalog # standard
uiswlist.c: added a switch to choose between shortname order or
description order for softlist entries (in the Internal UI), and
adapted the char input code to match shortnames or descriptions
accordingly [Fabio Priuli]
sc61860 cpu - fix for crash and cleanup, replace for internal ram
accesses with function calls to help further debug the core in the
future [Atari Ace]
cartslot.c/chd_cd.c: added support for a callback function to test
softlist sharedfeat (e.g. 'compatibility') and display a warning
message accordingly. updated cdi.c as an example [Fabio Priuli]
Decrypted 3 Super 8 program ROM [Lord Nightmare, Kevtris]
cassette.c/flopdrv.c: added support for a display info callback
function [Miodrag Milanovic]
corona/galaxian/namcos21/namcos22/namcos23/psikyosh/quizo/sigmab98 to
driver_device. [Atari Ace]
Convert scramble/galaxold to driver_device [Atari Ace]
Audio device additions: [Atari Ace]
* exidy440/m72/segasnd are converted to legacy devices.
* cage/dcs/williams variables are restructured internally to resemble
a device, simplifying a future device conversion. Some AM_BASE
macros are eliminated as well.
* taito_en has minor changes to eliminate an AM_BASE macro.
Heavily improved 3 Super 8 emulation, and implemented NMI acknowledge
mechanism into the Super Poker driver [Angelo Salese]
i286 - Fixed protected mode boundary check [Miodrag Milanovic]
naomibd: Fix collision with system macro on NetBSD [Thomas Klausner]
Implemented PAL-like prom read-back in 4 En Raya [Angelo Salese]
Fixed Pururun's audio pitch/speed to match that of a reference video.
[Tafoid]
tms5220.c: updates to comments and nonstandard feature defines.
[Lord Nightmare]
8237dma - Added cascade mode support [Wilbert Pol]
pic8259 - Added support for cascade mode, updated interface in all
drivers [Miodrag Milanovic]
upd7725.c: Implementation of the p0 and p1 output bits as device
lines; preliminary implementation of INT input line. [Lord Nightmare]
Replaced mamedriv.c with a new driver list mechanism that is generated
by the build tools. The emulator core now expects the presence of a
file called src/$(TARGET)/$(SUBTARGET).lst which is just a raw list of
driver names, one per line. C and C++ comments are still permitted.
This file is parsed by a new build tool makelist which extracts the
driver names, sorts them, and generates a file called drivlist.c,
which is consumed by the core. [Aaron Giles]
Added new osdcore function osd_malloc_array() which is identical to
osd_malloc() but obviously hints that the underlying allocation is for
an array. Updated all callers to use the appropriate form. Modified
the Windows allocator to only use guard pages for array-style
allocations, allowing us to enable them once again in debug builds.
[Aaron Giles]
Created new static class driver_list to wrap accesses to the list of
available drivers. Improved speed of driver lookups by relying on the
presorting done by makelist. [Aaron Giles]
Created helper class driver_enumerator as a helper for iterating
through the list of drivers. This class supports basic filtering and
iteration, and also serves as a temporary cache of machine_configs.
[Aaron Giles]
Created cli_frontend object to wrap all the CLI handling code in
clifront.c. Updated/simplified all the code to take advantage of the
driver_enumerator. [Aaron Giles]
Created media_auditor object to wrap all the auditing functions in
audit.c. Updated all users to the new interface. Note that the new
auditing mechanism is slightly out of sync with the romload code in
terms of finding ROMs owned by devices, so it may mis-report some
issues until the new ROM loading code is in. [Aaron Giles]
Added concept of a per-device searchpath. For most devices, their
searchpath is just the short name of the device. For driver_devices,
the searchpath is driver[;parent[;bios]]. This searchpath will
eventually be used by the rom loader to find ROMs. For now it is used
by the media auditor only. [Aaron Giles]
Created info_xml_creator object to wrap all the info generation
functions in info.c. Converted the file to C++ and cleaned up the
input processing code. [Aaron Giles]
model2.c: Corrected the revision level for Top Skater (USA) set
[The Dumping Union]
Various improvements to the Konami Viper driver [Ville Linde]
midqslvr: Add some hardware information [O. Galibert]
Added reverse-spin support to the stepper motor simulator
[James Wallace]
mpu4.c: Documented MOD 4 OKI program card ROM banking and improved the
BwB characteriser emulation. [James Wallace]
Fixed the I/O address in Intel 8257 DMA operations. [Curt Coder]
Fixes for non-native SDL builds on OS X [Paulo Cabral]
Added "Mandatory artwork is missing" error [Oliver St
Implemented 16-bit device callbacks. [Curt Coder]
Fix loading fonts on MacOSX. [Couriersud]
Delegates 2.0 implementation. Resdesigned how delegates work to make
them more flexible and simpler to use. Got rid of the proto_delegates
altogether in favor of supporting delegates that are bound to NULL
objects. Added a front-end template that supports "natural" syntax
favored by libraries like boost. Added support for static functions
that take reference parameters instead of pointer parameters for the
object type. Updated all delegate users in the system to the new
syntax. [Aaron Giles]
Changed the DIRECT_UPDATE_HANDLER to take a machine reference like
everything else in the system. Updated all users. [Aaron Giles]
Changed the FUNC() macro to automatically put an & in front of the
item passed. In general this works transparently, however it does have
the nice side-effect of catching situations where a variable is passed
instead of a function name. Fixed those cases to push the naming
upstream so that the name is now provided properly. Also added a
FUNC_NULL macro since FUNC(NULL) no longer works. [Aaron Giles]
tms5220.c: partially fixed perfect interpolation hack, disabled by
default. [Lord Nightmare]
segas24: Start untangling the Vogon poetry Atari Ace left is his wake.
Apply the new timing implementation per cgfm's analysis. Gain ground
is going to be stuck in free play mode. [O. Galibert]
tms5220.c: fixed perfect interpolation hack the rest of the way, now
it works as it did before 0.140 or so. [Lord Nightmare]
tms5220.c: improve perfect interpolation hack slightly, should be less
noisy after inhibit frames. [Lord Nightmare]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Major Poker (v2.0) [Roberto Fresca, Tomasz Slanina, Rob Ragon]
Witch Royal (Export version 2.1) [Roberto Fresca, Team Europe]
Water-Nymph (Ver. 1.4) [Team Europe, Luca Elia]
New clones added
----------------
Silent Scope (ver xxC, Ver 1.30) (not working) [Alex Romero]
Street Fighter III: New Generation (Hispanic 970204)
[Bill D., The Dumping Union]
New games marked as GAME_NOT_WORKING
------------------------------------
Racing Jam: Chapter 2 (EAE) [RetroRepair]
Thrill Drive (EAA) [RetroRepair]
Alien: The Arcade Medal Edition
[Yohji, Tormod, Smitdogg, The Dumping Union]
Home Run Classic [Mariusz Wojcieszek]
Country Club Classic [Mariusz Wojcieszek]
Trap Shoot Classic [Mariusz Wojcieszek]
Nintendo FamicomBox [Kevin Horton]
MPU3 Unit Test (Program 5) [James Wallace]
Hyper Viper [James Wallace]
* Many bug fixes and improvements
* Add LatticeMico32 and unicore32 targets are added.
* And many changes. See http://wiki.qemu.org/ChangeLog/0.15
Tested on NetBSD/i386 current, NetBSD/i386 5.1, DragonFly/i386 2.10.1,
and Gentoo Linux/i386.
* Various improvements to the builtin Internet Explorer.
* Support for Get/SetDIBits in the DIB engine.
* Support for enhanced metafiles in the View tool.
* Many improvements in WinHTTP.
* A number of fixes to the COM stubless marshaller.
* Improved mechanism for DLL registrations.
* Various bug fixes.
* New features are not tested yet, for example SPICE protocol support.
* I have tested on NetBSD/i386 5.99.54 and DragonFly/i386 2.10.1 as host,
NetBSD/{amd64, i386, sparc} as guest.
Changelog:
0.14.1
virtio-blk: fail unaligned requests
qed: Fix consistency check on 32-bit hosts
exit if -drive specified is invalid instead of ignoring the "wrong" -drive
vhost: fix dirty page handling
Do not delete BlockDriverState when deleting the drive
vnc: tight: Fix crash after 2GB of output
lan9118: Ignore write to MAC_VLAN1 register
Don't allow multiwrites against a block device without lsi53c895a: add support for ABORT messages
virtio-pci: fix bus master work around on load
fix applesmc REV key
rbd: don't link with -lcrypto
net: Add the missing option declaration of "vhostforce"
lsi53c895a: Update dnad when skipping MSGOUT bytes
Revert "prep: Disable second IDE channel, as long as ISA IDE emulation doesn't support same irq for both channels"
isa-bus: Remove bogus IRQ sharing check
virtio-net: Fix lduw_p() pointer argument of wrong size
hw/sd.c: Add missing state change for SD_STATUS, SEND_NUM_WR_BLOCKS
vnc: Fix fatal crash with vnc reverse mode
qemu-char: Check for missing backend name
0.14.0
Targets
ARM
Most of the changes are related to bug fixes and improvements to match what the real hardware does. For now there is no new board or CPU.
MIPS
Host CPU consumption for idle guests
Timer fixes
FPU improvements
SH4
Various bug fixes and improvements including
SM501 2D engine copyrect support, needed to boot recent kernels
MMU mmaped TLB access, needed to boot recent kernels
Floating point exceptions and correct NaN support.
PPC
Fix running recent PPC64 kernels
New maintainer: Alexander Graf
Improve interrupt injection with KVM
Enable PV enabled guests for speedup with KVM
Floating point fixes
Add a ppc-440x5 Xilinx model
Add a virtex5 ml507 refdesign board for ppc-440x5
BookE MMU emulation improvements
s390x
No news, business as usual.
SPARC
Fix div(cc) and sdiv(cc) instruction emulation, fixes Xorg crash in the guest
Hosts
ARM
Fix random crashes
Fix 64-bit big-endian targets support
MIPS
Fix random crashes
IA64
Fix random crashes for 32-bit targets
Devices
IDE / AHCI
Added emulation layer for an ICH-9 AHCI controller (not yet stable). Tested with Linux, OpenBSD, Windows Vista and Windows 7. The AHCI emulation supports NCQ, so multiple read or write requests can be outstanding at the same time.
to use it, use the following command line snippet: -drive id=disk,file=<your image goes here>,if=none -device ahci,id=ahci -device ide-drive,drive=disk,bus=ahci.0
SCSI
Various bug fixes, no new features.
USB
Added USB support for remote wakeup, allowing the guest to suspend the USB bus when idle, which in turn reduces the CPU overhead of an idle machine.
The USB subsystem also got a bunch of patches to prepare it for USB 2.0 support.
virtio
virtio-pci can use ioeventfd for virtqueue notify. On systems that support KVM, the ioeventfd mechanism can be used to make virtqueue notify a lightweight exit by deferring hardware emulation to the iothread and allowing the VM to continue execution. This model is similar to how vhost receives virtqueue notifies. The result of this change is improved performance for userspace virtio devices. Virtio-blk throughput increases especially for multithreaded scenarios and virtio-net transmit throughput increases substantially. Read the commit message for more details.
Various fixes and stabilization for live-migration:
Various virtio-net improvements:
Make tx_timer timeout configurable
Limit number of packets sent per TX flush
Introduce a new bottom half packet TX
Fix cross-endianness support
PCI/PCI Express
Improved PCI Express support and functionalities with the implementation of:
flr (Function Level Reset)
aer (Advanced Error Reporting) and other improvements
A new monitor command to inject errors into the PCI bus: pcie_aer_inject_error
Implementation of Message Signaled Interrupts (MSI/MSI-X) support
Separation of the PCI bridge code from the main PCI code.
Sound
New Intel HD Audio support, adding three new devices:
intel-hda: Intel HD Audio Controller, the PCI device.
hda-duplex: HDA Codec. Attaches to the HDA bus. Supports 16bit stereo, rates 16k -> 96k, playback, recording and volume control (with CONFIG_MIXEMU=y).
hda-output: HDA Codec without recording support. Subset of the hda-duplex codec. Use this if you don't want your guests access your mic.
Usage: add '-device intel-hda -device hda-duplex' to your command line.
Tested guests:
Linux works.
Win7 works.
DOS (mpxplay) works.
WinXP doesn't work.
Real Time Clock
Fix binary/BCD mode switch
Video
Fix cirrus VGA crash with some guests
Fix curses big endian support
Block Drivers
qcow2
Added a writeback metadata cache. This improves performance of scenarios with lots of cluster allocations noticably (e.g. installation or after taking a snapshot), in some benchmarks by a factor of ten or more. Use cache=none or cache=writeback to take advantage from this change.
Copy snapshots out of QCOW2 disk, eg: qemu-img convert -f qcow2 -O qcow2 -s snapshot_name src_img bck_img
Zero-copy read and write operations
Other fixes and code cleanups:
qcow2: Invalidate cache after failed read
block: Allow bdrv_flush to return errors
qcow2: Simplify image creation
qcow2: Fixes unaligned access on IA64
qed
Introduction of the QEMU Enhanced Disk (qed) image format. It is a disk image format that forgoes features found in qcow2 in favor of better levels of performance and data integrity. Due to its simpler on-disk layout, it is possible to safely perform metadata updates more efficiently.
More information about qed: http://wiki.qemu.org/Features/QED
Initial thread discussion: http://lists.nongnu.org/archive/html/qemu-devel/2010-09/msg00310.html
ceph/rbd
Introduction of the new ceph/rbd block driver. RBD is an block driver for the distributed file system Ceph.
More information about ceph: http://ceph.newdream.net/
nbd
Improve qemu-nbd performance by 4400 %. This patch combines the reply header and payload send operation.
Introduce NBD named exports.
Spice
New support for the SPICE protocol. The project main focus is to provide high-quality remote access to QEMU virtual machines. More information about SPICE can be found at the project's web site: http://spice-space.org/
New qxl device. qxl is a paravirtual graphics card. The qxl device is the bridge between the guest and the spice server (aka libspice-server). The spice server will send the rendering commands to the spice client, which will actually render them. The spice server is also able to render locally, which is done in case the guest wants read something from video memory. Local rendering is also used to support display over vnc and sdl. qxl is activated using -vga qxl. qxl supports multihead, additional cards can be added via '-device qxl.
Relevant commits:
spice: core bits
spice: add keyboard
spice: add mouse
spice: simple display
spice: add tablet support
spice: tls support
spice: make compression configurable.
spice: add config options for channel security.
spice: add config options for the listening address
spice: add misc config options
spice: add audio
spice: add qxl device
spice: connection events.
QMP / monitor
TODO: QMP is now stable, except for error reporting?
The work to facilitate the management of QEMU instances has been improved. QMP has received various fixes. Now it is possible to call a traditional monitor command through QMP, in case your application depends on the output or the command is not yet ported to QMP.
New commands:
query-spice / info spice
human-monitor-command
set_password
drive_del
block_resize command, allowing resizing of block devices while qemu is running. For virtio-blk the size is updated automatically when this command is issued on the host. IDE is not supported. For SCSI devices the new size can be updated in Linux guests by doing the following shell command:
echo > /sys/class/scsi_device/0:0:0:0/device/rescan
Tracing
Introduction of platform-independent tracing, more information about it: http://wiki.qemu.org/Features/Tracing
Documentation and tutorial: http://git.qemu.org/qemu.git/plain/docs/tracing.txt
Some relevant commits:
Add trace-events file for declaring trace events
Add a DTrace tracing backend targetted for SystemTAP compatibility
Add LTTng Userspace Tracer backend
Add simple built-in tracing backend
Add stderr trace-event backend:
Support for dynamically enabling/disabling trace events
Specify trace file name
Add trace-file command to open/close/flush trace file
Other stuff
Extend -option-rom command to have additional parameter bootindex
Little endian / big endian MMIO framework. Until now, most devices had special hacks to allow them to work on big and little endian systems (ppc / x86). With that framework, they should mostly work with both and not require and device specific hacks anymore.
Changes in 1.3.24:
* Various DirectInput improvements.
* Support for line breaking in Uniscribe.
* More UI elements in builtin Shell Explorer.
* Some more D3DX9 functions.
* Improved support for shell known folders.
* Various bug fixes.
Changes in 1.3.23:
* Support for stubless COM proxies on x86-64.
* Builtin dxdiag now outputs real information.
* Monochrome bitmap format in the DIB engine.
* Beginnings of a true shell Explorer builtin.
* A number of new D3DX9 functions.
* More support for Indic text shaping.
* Various bug fixes.
3.4 to 3.4.1: (June 11, 2011)
* Re-enabled 'grabmouse' commandline argument and associated
functionality with the following changes:
- it is changed in the "Input Settings' UI, not in 'Video Settings'
- it only has meaning while in emulation mode
- it is enabled by default
* Fixed bug with emulation of paddles using the mouse most evident in
Warlords; movement was being filtered out if the mouse was moved too
fast. There's still more work required in this area, however.
* Fixed bug with analog axes on gamepad devices, whereby jittering in
these axes would override input from digital axis, hat or keyboard
input.
* Fixed bug when switching to the debugger and back again would
sometimes cause an extra mouse motion event (which would cause the
emulation to think the mouse was moved and move the player
accordingly).
* Tweaked bankswitch autodetection code for 4A50 bankswitching; several
more test ROMs are automatically detected.
* The 'saverom' debugger command now saves ROMs in your home
directory by default if you don't specify a valid path. This fixes
a bug whereby ROMs were saved in strange locations and couldn't later
be found.
* Fixed bug in automatically executing the debugger 'autoexec.stella'
file; any commands it contained weren't actually being executed.
* Zero-byte ROMs are no longer loaded and mis-detected as Supercharger
images.
3.3 to 3.4: (May. 29, 2011)
* Many improvements to input handling, particularly with the mouse and
paddles:
- The mouse can now be used to emulate a joystick, booster-grip or
driving controller.
- The mouse now controls only one device at a time (1 of 4 paddles,
1 of 2 joysticks, etc), instead of devices from both virtual ports.
- The sensitivity for digital and mouse input (for paddles) can now
be set separately with the 'dsense' and 'msense' commandline
arguments, and from within the Input Settings UI.
* Added support for the 2600-daptor device (2600-daptor.com), which is
similar to a Stelladaptor but improves handling of paddles. Thanks
go to Tom Hafner for a complimentary test sample of this device.
* Added new controller types 'Paddles_IAxis', 'Paddles_IDir', and
'Paddles_IAxDr', which invert the paddle axis, direction, and
axis+direction, respectively. These are used for certain ROMs
that have the axis or direction inverted from normal (for example,
using the paddles causes on onscreen object to move up and down vs.
left and right). All applicable ROMs in the internal database
have been updated.
* Added preliminary support for emulating ARM code to the DPC+
bankswitching scheme (thanks to Batari). Related to this, fatal
errors in the DPC+ ARM code are now caught and shown in the debugger.
* Updated internal ROM properties database to ROM-Hunter version 6
(thanks go to RomHunter for his tireless research in this area).
* The ROM audit dialog now automatically selects the current
directory in the ROM launcher, and reloads the directory after
the audit is complete.
* Removed the 'grabmouse' functionality; the mouse is now always
grabbed while playing a game, and released otherwise.
* Updated built-in version of the PNG library to the latest version.
* Support for Indic text shaping.
* Generation of stubless code in the IDL compiler.
* Support for X files in D3DX.
* 4- and 24-bit bitmap formats in the DIB engine.
* Listview performance improvements.
* Various bug fixes.
* Support for installation rollbacks in MSI.
* 8- and 16-bit bitmap formats in the DIB engine.
* Fixes in the XInput2 mouse support.
* Better support for text shaping in Uniscribe.
* Improvements to the Item common dialog.
* More MSVC runtime functions.
* Various bug fixes.
* Option to clip the mouse inside fullscreen windows.
* Support for persistent HTTP connections.
* Initial implementation of the XML writer.
* Support for drawing rectangles in the DIB engine.
* Volume control in MMDevAPI.
* More MSVC runtime functions.
* Various bug fixes.
* New sound driver architecture for MMDevAPI.
* Better support for relative mouse events in DInput.
* Debugger support for the ARM platform.
* Various improvements in D3DX9.
* More MSVC runtime functions.
* Various bug fixes.
Rebuilt IRQ handling. (zones)
Improved overall timings, now Snes9x can handle events in a opcode a little. (zones)
Improved screen interlace and sprite interlace supports. (OV2, zones)
Fixed Hi-Res pixel plotter. (BearOso, zones, OV2)
Fixed C4 for Mega Man X2's "weapon get" screen. (Jonas Quinn)
Fixed Super Buster Bros. graphics after reset. (Jonas Quinn)
Improved SA-1 support. (zones)
Added SA-1 CC2 support. (Jonas Quinn, byuu)
Fixed SA-1 NMI override mode. (zones)
Fixed Dual Orb 2 sound glitch. (byuu)
New APU timing hack, fixes various games that exhibit problems with Blargg's SNES_SPC library. (OV2)
Fixed the problem that echo buffer breaks IPL ROM. (zones, OV2)
Fixed movie snapshot unfreeze inconsistency. (gocha)
Faster config file saving. (OV2)
Fixed BlockInvalidVRAMAccess config file option. (windows port, unix port and gtk legacy config) (Jonas Quinn)
Remove POSIX dup and access calls, and rename qword to fix compilation with Cell SDK. (BearOso)
Fixed PS3 version save state crash by using heap allocation for soundsnapshot. (danieldematteis)
Fixed crash relating to double-closed descriptor. (BearOso)
Removed CPUShutdown speedhack, DisableHDMA and DisableIRQ options. (zones)
Removed remaining outdated asm code. (zones)
JMA 64 bit support. (kode54, Nach, friedrich.goepel)
GTK+, Win32, Mac: Added optional Hi-Res blending. (BearOso, OV2, zones)
GTK+, Win32: Support for bsnes-style XML shaders. (BearOso, OV2)
Unix : Fixed segfault and hang-up with -DNOSOUND. (zones)
GTK+ : Added ability to set specific folders for SRAM, patches, snapshots, etc. (BearOso)
GTK+ : Fixed many permissions issues with config folders. (BearOso)
GTK+ : Updated compatibility with latest GTK+ and GtkBuilder. Added experimental support for GTK+ 3.x. (BearOso)
GTK+ : Updated software output to use cairo and added the ability to use bilinear-filtering with it. (BearOso)
GTK+ : Fixed issues where cheats wouldn't stay enabled. (BearOso)
GTK+ : Fixed focus issue when there is no window manager. (BearOso)
GTK+ : Fixed X Visual incompatibilities and expose problems in the Xv and OpenGL outputs. (BearOso)
GTK+ : Fixed vsync with new X Server and NVIDIA drivers. (BearOso)
GTK+ : Added "Reduce input lag" option to OpenGL output. (BearOso)
GTK+ : Added a visual indication of the expected video refresh rate for the currently selected sound input rate. (BearOso)
slight fix.
* Changes in VICE 2.3
======================
** General
----------
- Added x64sc, the accurate C64 emulator:
* VIC-II emulation rewritten from scratch using results from extensive
testing with newly written test programs on real hardware.
* Emulation is done on a cycle by cycle basis combined with pixel exact
dot clock domain handling.
* Accurate handling of all possible in-line splits of VIC-II registers
and graphics data.
* C64 model and even individual chip revisions can be selected for very
detailed emulation of their differences.
* Equally accurate PAL, NTSC and PAL-N emulation.
We believe x64sc is one of the most accurate C64 emulators at the
moment.
- Drive improvements, including weak bit emulation.
- Major reSID overhaul:
* Emulation of all known pipeline delays for full cycle accuracy.
* New shift register model based on revectorized die photograps.
* Accurate DAC models based on revectorized die photograps.
* Emulation of floating waveform DAC input for waveform 0.
* Advanced 6581 transistor level filter model based on revectorized
die photograps, yielding unprecedented accuracy.
- CRT Emulation (former "PAL emulation") is now available regardless of
video mode or -chip and works in all emulators.
NOTE: Color gamma range changed. You may need to set to 2.200 manually.
(ColorGamma=2200)
- Added "True aspect ratio" option.
- Sound buffer overflows reduced and the error replaced with a warning.
- Various monitor improvements (io details, expansion port status ...)
- Removed little used Emulator ID feature.
- VIA wrap handling rewritten to fix problems with timer 2.
- Added autostart option to do LOAD ,8 instead of ,8,1.
- RESTORE key presses are now distributed randomly across a frame.
- Improved accuracy of CIA interrupts. (6526/6526A selectable)
** C64/C128 changes
-------------------
- Cartridge emulation improvements. Many broken cartridges fixed, and the
following ones added:
* Action Replay 2
* Action Replay 3
* Capture
* Diashow Maker
* EXOS
* Final Cartridge Plus
* Freeze Frame
* Freeze Machine
* Game Killer
* MACH 5
* Magic Voice
* MMC Replay
* Prophet 64
* Snapshot 64
* Super Explode V5
* Super Snapshot
- Added emulation of the passthrough port of MMC64, Magic Voice and IEEE488
cartridges.
- CIA TOD 50/60 Hz toggle emulation fixed.
- Improved 1351/paddles port MUX emulation.
** C64 changes
--------------
- Added Drean (PAL-N) emulation.
- Fixed bug with autostart mode Inject-to-RAM. It now writes to RAM under
I/O correctly.
** C128 changes
---------------
- Fixed a bug with autostarting t64 images.
** VIC20 changes
----------------
- Added Vic Flash Plugin cartridge emulation.
- Fixed video cache & reverse bug.
- Fixed bug in attaching 4kB cartridges.
- Fixed autostarting bug, mostly seen with tape images.
** PLUS4 changes
----------------
- Fixed crashes in NTSC mode.
- Added v364 speech emulation.
** PET changes
--------------
- Added DWW emulation.
- Added userport DAC emulation.
** CBM2 changes
---------------
- Split 5x0 and 6x0/7x0 settings in the configuration file.
** Unix changes
---------------
- (Xaw) The menus can now be operated without holding the
mouse button down. Keyboard control is also available
(Shift-Alt-Z for left menu, Shift-Alt-X for right menu).
- (Xaw) Lightpen/gun support added.
- (GTK+) Fixed aspect ratio option added.
** SDL UI changes
-----------------
- Added vsid UI, FFMPEG and printer menus. The UI is complete.
pkgsrc changes:
* Change CONFIGURE_ARGSs.
* Support GUI debugger.
* Set LICENSE.
Upstream Changelog:
Changes in 2.4.6 (February 22, 2011):
Brief summary :
- Support more host OS to run on:
- Include win64 native binary in the release.
- Fixed failures on big endian hosts.
- BIOS: Support for up to 2M ROM BIOS images.
- GUI: select mouse capture toggle method in .bochsrc.
- Ported most of Qemu's 'virtual VFAT' block driver
(except runtime write support, but plus FAT32 suppport)
- Added write protect option for floppy drives.
- Bugfixes / improved internal debugger + instrumentation.
Detailed change log :
- CPU and internal debugger
- Implemented Process Context ID (PCID) feature
- Implemented FS/GS BASE access instructions support
(according to document from http://software.intel.com/en-us/avx/)
- Rewritten from scratch SMC detection algorithm
- Implemented fine-grained SMC detection (on 128 byte granularity)
- Bugfixes for CPU emulation correctness and stability
- Fixed failures on Big Endian hosts !
- Print detailed page walk information and attributes in
internal debugger 'page' command
- Updated/Fixed instrumentation callbacks
- Configure and compile
- Bochs now can be compiled as native Windows x86-64 application
(tested with Mingw gcc 4.5.1 and Microsoft Visual Studio Express 2010)
- Added ability to configure CPUID stepping through .bochsrc.
The default stepping value is 3.
- Added ability to disable MONITOR/MWAIT support through .bochsrc
CPUID option. The option is available only if compiled with
--enable-monitor-mwait configure option.
- Determine and select max physical address size automatically at
configure time:
- 32-bit physical address for 386/486 guests
- 36-bit physical address for PSE-36 enabled Pentium guest
- 40-bit physical address for PAE enabled P6 or later guests
- Update config.guess/config.sub scripts to May 2010 revisions.
- Update Visual Studio 2008 project files in build/win32/vs2008ex-workspace.zip
- Added Bochs compilation timestamp after Bochs version string.
- GUI and display libraries (Volker)
- Added new .bochsrc option to select mouse capture toggle method.
In addition to the default Bochs method using the CTRL key and the
middle mouse button there are now the choices:
- CTRL+F10 (like DOSBox)
- CTRL+ALT (like QEMU)
- F12 (replaces win32 'legacyF12' option)
- display library 'x' now uses the desktop size for the maximum guest resolution
- ROM BIOS
- Support for up to 2M ROM BIOS images
- I/O Devices
- 3 new 'pseudo device' plugins created by plugin separation (see below)
- Fixes for emulated DHCP in eth_vnet (patch from @SF tracker)
- Added support for VGA graphics mode with 400 lines (partial fix for SF bug #2948724)
- NE2K: Fixed "send buffer" command issue on big endian hosts
- USB
- converted common USB code plus devices to the new 'usb_common' plugin
Now the USB device classes no longer exist twice if both HC plugins are loaded.
- added 'pseudo device' in common USB code for the device creation. This makes
the HCs independent from the device specific code.
- USB MSD: added support for disk image modes (like ATA disks)
- USB printer: output file creation failure now causes a disconnect
- re-implemented "options" parameter for additional options of connected
devices (currently only used to set the speed reported by device and to
specify an alternative redolog file of USB MSD disk image modes)
- hard drive
- new disk image mode 'vvfat'
- ported the read-only part of Qemu's 'virtual VFAT' block driver
- additions: configurable disk geometry, FAT32 support, read MBR and/or
boot sector from file, volatile write support using hdimage redolog_t
class, optional commit support on Bochs exit, save/restore file
attributes, 1.44 MB floppy support, set file modification date/time
- converted the complete hdimage stuff to the new 'hdimage' plugin
- new hdimage method get_capabilities() that can return special flags
- vmware3, vmware4 and vvfat classes now return HDIMAGE_HAS_GEOMETRY flag
- other disk image modes by default return HDIMAGE_AUTO_GEOMETRY if
cylinder value is set to 0
- multiple sector read/write support for some image modes
- new log prefix "IMG" for hdimage messages
- floppy
- added write protect option for floppy drives (based on @SF patch by Ben Lunt)
- vvfat support
- bugfix: close images on exit
- SB16
- converted the sound output module stuff to the new 'soundmod' plugin
- SF patches applied
[3164945] hack to compile under WIN64 by Darek Mihocka and Stanislav
[3164073] Fine grain SMC invalidation by Stanislav
[1539417] write protect for floppy drives by Ben Lunt
[2862322] fixes for emulated DHCP in eth_vnet
- these S.F. bugs were closed/fixed
[2588085] Mouse capture
[3140332] typo in mf3/ps2 mapping of BX_KEY_CTRL_R
[3111577] No "back" option in log settings
[3108422] Timing window in NE2K emulation
[3084390] Bochs won't load floppy plugin right on startup
[3043174] Docbook use of '_' build failure
[3085140] Ia_arpl_Ew_Rw definition of error
[3078995] ROL/ROR/SHL/SHR modeling wrong when dest reg is 32 bit
[2864794] BX_INSTR_OPCODE in "cpu_loop" causes crash in x86_64 host
[2884071] [AIX host] prefetch: EIP [00010000] > CS.limit [0000ffff]
[3053542] 64 bit mode: far-jmp instruction is error
[3011112] error compile vs2008/2010 with X2APIC
[3002017] compile error with vs 2010
[3009767] guest RFLAGS.IF blocks externel interrupt in VMX guest mode
[2964655] VMX not enabled in MSR IA32_FEATURE_CONTROL
[3005865] IDT show bug
[3001637] CMOS MAP register meaning error
[2994370] Cannot build with 3DNow support
- these S.F. feature requests were closed/implemented
[1510142] Native Windows XP x64 Edition binary
[1062553] select mouse (de)activation in bochsrc
[2930633] legacy mouse capture key : not specific enough
[2930679] Let user change mouse capture control key
[2803538] Show flags for pages when using "info tab"
-------------------------------------------------------------------------
Changes in 2.4.5 (April 25, 2010):
Brief summary :
- Major configure/cpu rework allowing to enable/disable CPU options at runtime
through .bochsrc (Stanislav)
- Bugfixes for CPU emulation correctness and stability
- Implemented X2APIC extensions (Stanislav)
- Implemented Intel VMXx2 extensions (Stanislav)
- Extended VMX capability MSRs, APIC Virtualization,
X2APIC Virtualization, Extended Page Tables (EPT),
VPID, Unrestricted Guests, new VMX controls.
- Implemented PCLMULQDQ AES instruction
- Extended Bochs internal debugger functionality
- USB HP DeskJet 920C printer device emulation (Ben Lunt)
Detailed change log :
- Configure rework
- Deprecate --enable-popcnt configure option. POPCNT instruction will be
enabled automatically iff SSE4_2 is supported (like in hardware).
- Make --ignore-bad-msrs runtime option in .bochsrc. Old --ignore-bad-msrs
configure option is deprecated and should not be used anymore.
- Enable changing part of CPU functionality at runtime through .bochsrc.
- Now you could enable/disable any of SSEx/AES/MOVBE/SYSENTER_SYSEXIT/XSAVE
instruction sets using new CPUID option in .bochsrc.
- When x86-64 support is compiled in, you could enable/disable long mode
1G pages support without recompile using new CPUID option in .bochsrc.
Configure options:
--enable-mmx, --enable-sse, --enable-movbe, --enable-xsave,
--enable-sep, --enable-aes, --enable-1g-pages
are deprecated and should not be used anymore.
- Local APIC configure option --enable-apic is deprecated and should not
be used anymore. The LAPIC option now automatically determined from
other configure options. XAPIC functionality could be enabled using
new CPUID .bochsrc option.
- Changed default CPU configuration (generated by configure script with
default options) to BX_CPU_LEVEL=6 with SSE2 enabled.
- CPU
- Implemented PCLMULQDQ AES instruction
- Implemented X2APIC extensions / enable extended topology CPUID leaf (0xb),
in order to enable X2APIC configure with --enable-x2apic
- Implemented Intel VMXx2 extensions:
- Enabled extended VMX capability MSRs
- Implemented VMX controls for loading/storing of MSR_PAT and MSR_EFER
- Enabled/Implemented secondary proc-based vmexec controls:
- Implemented APIC virtualization
- Implemented Extended Page Tables (EPT) mode
- Implemented Descriptor Table Access VMEXIT control
- Implemented RDTSCP VMEXIT control
- Implemented Virtualize X2APIC mode control
- Implemented Virtual Process ID (VPID)
- Implemented WBINVD VMEXIT control
- Implemented Unrestricted Guest mode
In order to enable emulation of VMXx2 extensions configure with
--enable-vmx=2 option (x86-64 must be enabled)
- Bugfixes for CPU emulation correctness
- Fixed Bochs crash when accessing the first byte above emulated memory size
- Internal Debugger
- Introduced range read/write physical watchpoints
- Allow reloading of segment registers from internal debugger
- Improved verbose physical memory access tracing
- BIOS
- Fix MTRR configuration (prevented boot of modern Linux kernels)
- Fix interrupt vectors for INT 60h-66h (reserved for user interrupt) by
setting them to zero
- Fix BIOS INT13 function 08 when the number of cylinders on the disk = 1
- I/O Devices
- USB HP DeskJet 920C printer device emulation (Ben Lunt)
- Misc
- Updated Bochs TESTFORM to version 0.5
- SF patches applied
[2864402] outstanding x2apic patches by Stanislav
[2960379] Fix build with -Wformat -Werror=format-security by Per Oyvind Karlsen
[2938273] allow instrumentation to change execute by Konrad Grochowski
[2926072] Indirection operators in expressions by Derek Peschel
[2914433] makesym.perl misses symbols by John R. Jackson
[2908481] USB Printer by Ben Lunt
- these S.F. bugs were closed/fixed
[2861662] dbg_xlate_linear2phy needs to be updated
[2956217] INT13 AH=8 returns wrong values when cylinders=1
[2981161] Allow DMA transfers to continue when CPU is in HALT state
[2795115] NX fault could be missed
[2964824] bad newline sequence in aspi-win32.h
[913419] configure options and build process needs some work
[2938398] gdbstub compile error with x86_64 enabled
[2734455] shutdown/reset type 05 should reinit the PICs
[1921294] extended memory less than 1M wrong size
[1947249] BX_USE_EBDA_TABLES and MP table placement
[1933859] BX_USE_EBDA_TABLES and memory overlapping
[2923680] "help dregs" is a syntax error
[2919661] CPU may fail to do 16bit near call
[2790768] Memory corruption with SMP > 32, Panic BIOS Keyboard Error
[2902118] interrupts vectors 0x60 to 67 should be NULL !
[2912502] Instruction Pointer behaving erratically
[2901047] Bochs crashed, closed by guest os
[2905385] Bochs crash
[2901481] Instruction SYSRET and SS(PL)
[2900632] Broken long mode RETF to outer priviledge with null SS
[1429011] Use bx_phyaddr_t for physaddr vars and bx_adress for lin adr
- these S.F. feature requests were closed/implemented
[2955911] RPM preuninstall scriptlet removes /core
[2947863] don't abort on unrecognised options
[2878861] numerics in the disassembler output
[2900619] make more CPU state changeable
-------------------------------------------------------------------------
Changes in 2.4.2 (November 12, 2009):
- CPU and internal debugger
- VMX: Implemented TPR shadow VMEXIT
- Bugfixes for CPU emulation correctness (mostly for VMX support).
- Bugfixes and updates for Bochs internal debugger
- On SMP system stepN command now affects only current processor
- Memory
- Bugfixes for > 32-bit physical address space.
- Allow to emulate more physical memory than host actually could or would
like to allocate. For more details look for new .bochsrc 'memory' option.
- Cleanup configure options
- All paging related options now will be automatically determined according
to --enable-cpu-level option. Related configure options
--enable-global-pages, --enable-large-pages,
--enable-pae, --enable-mtrr
are deprecated now. Only 1G paging option still remaining unchanged.
- Deprecate --enable-daz configure option. Denormals-are-zeros MXCSR control
will be enabled automatically iff SSE2 is supported (like in hardware).
- Deprecate --enable-vme configure option, now it will be supported iff
CPU_LEVEL >= 5 (like in hardware).
- I/O Devices
- Bugfixes for 8254 PIT, VGA, Cirrus-Logic SVGA, USB UCHI
- SF patches applied
[2817840] Make old_callback static by Mark Marshall
[2874004] fix for VMWRITE instruction by Roberto Paleari
[2873999] fix CS segment type during fast syscall invocation by Roberto Paleari
[2864389] Debugger gui maximize on startup by Thomas Nilsen
[2817868] Rework loops in the memory code by Mark Marshall
[2812948] PIT bug by Derek
- these S.F. bugs were closed/fixed
[2833504] GUI debugger bug-about GDT display
[2872244] BIOS writes not allowed value to MTRR MSR causing #GP
[2885383] SDL GUI memory leak
[2872290] compilation in AIX5.3 ML10 failes
[2867904] crash with cirrus bx_vga_c::mem_write
[2851495] BIOS PCI returns with INT flag = 0
[2860333] vista 64 guest STOP 109 (GDT modification)
[2849745] disassembler bug for 3DNow and SSE opcodes
[1066748] Wrong registers values after #RESET, #INIT
[2836893] Regression: Windows XP installer unable to format harddrive
[2812239] VMX: VM-Exit: Incorrect instruction length on software int
[2814130] bx_debug lex/yacc files incorrectly generated
[2813199] MP Tables Missing From BIOS
[2824093] VMX exception bug
[2811909] VMX : CS Access-rights Type.Accessed stays 0
[2810571] Compile Errors on OSX
[2823749] GCC regression or VM_EXIT RDMSR/WRMSR bug
[2815929] Vista/XP64 unnecessary panic
[2803519] Wrong example in man page bochsrc
- these S.F. feature requests were closed/implemented
[422766] Large Memory configurations
[1311287] Idea for a better GUI
[455971] USB support
[615363] debugger shortcut for repeat last cmd
-------------------------------------------------------------------------
Changes in 2.4.1 (June 7, 2009):
- Fixed bunch of CPUID issues
- Bochs is now able to install and boot 64-bit Windows images!
(special thanks to Mark Ebersole for his patch)
- Several bugfixes in CPU emulation (mostly for x87 instructions)
- Fixed two critical deadlock bugs in the Win32 gui (patches from @SF tracker)
- Fixes related to the 'show ips' feature
- removed conflicting win32-specific alarm() functions ('win32' and 'sdl' gui)
- feature now works in wx on win32
- Added support for gdb stub on big endian machine (patch by Godmar Back)
- Rewritten obsolete hash_map code in dbg symbols module (patch from @SF)
- BIOS: implemented missing INT 15h/89h (patch by Sebastian Herbszt)
-------------------------------------------------------------------------
Changes in 2.4 (May 3, 2009):
Brief summary :
- Added graphical Bochs debugger frontend for most of the supported platforms.
- Thanks for Chourdakis Michael and Bruce Ewing.
- Many new CPU features in emulation
- Support for > 32 bit physical address space and configurable MSRs
- VMX, 1G pages in long mode, MOVBE instruction
- Bugfixes for CPU emulation correctness, debugger and CPU instrumentation.
- New config interface 'win32config' with start and runtime menu
- USB: added OHCI support, external hub and cdrom
- Added user plugin interface support.
Detailed change log :
- CPU and internal debugger
- Support for VMX hardware emulation in Bochs CPU, to enable configure with
--enable-vmx option
Nearly complete VMX implementation, with few exceptions:
- Dual-monitor treatment of SMIs and SMM not implemented yet
- NMI virtualization, APIC virtualization not implemented yet
- VMENTER to not-active state not supported yet
- No advanced features like Extended Page Tables or VPID
- Support for configurable MSR registers emulation, to enable configure with
--enable-configurable-msrs option
Look for configuration example in .bochsrc and msrs.def
- Support new Intel Atom(R) MOVBE instruction, to enable configure with
--enable-movbe option
- Support for 1G pages in long mode, to enable configure with
--enable-1g-pages option
- Support for > 32 bit physical address space in CPU. Up to 36 bit could be
seen in legacy mode (PAE) and up to 40 bit in x86-64 mode.
Still support the same amount of the physical memory in the memory object,
so system with > 4Gb of RAM yet cannot be emulated.
To enable configure with --enable-long-phy-address option.
- Implemented modern BIOSes mode limiting max reported CPUID function
to 3 using .bochsrc CPU option. The mode is required in order to
correctly install and boot WinNT.
- Added ability to configure CPUID vendor/brand strings through .bochsrc
(patch from @SF by Doug Reed).
- Many bugfixes for CPU emulation correctness (both x86 and x86-64).
- Updated CPU instrumentation callbacks.
- Fixed Bochs internal debugger breakpoints/watchpoints handling.
- Configure and compile
- Added ability to choose Bochs log file name and Bochs debugger log file
name from Bochs command line (using new -log and -dbglog options)
- Removed Peter Tattam's closed source external debugger interface from
the code.
- Removed --enable-guest2host-tlb configure option. The option is always
enabled for any Bochs configuration.
- Removed --enable-icache configure option. The option is always enabled
for any Bochs configuration. Trace cache support still remains optional
and could be configured off.
- Added configure option to compile in GUI frontend for Bochs debugger,
to enable configure with --enable-debugger-gui option.
The GUI debugger frontend is enabled by default with Bochs debugger.
- Removed --enable-port-e9-hack configure option. The feature now could be
configured at runtime through .bochsrc.
- Added configure option to enable/disable A20 pin support. Disabling the
A20 pin support slightly speeds up the emulation.
- reduced dependencies between source files for faster code generation
- BIOS
- Added S3 (suspend to RAM) ACPI state to BIOS (patch by Gleb Natapov)
- Implemented MTRR support in the bios (patches by Avi Kivity and Alex
Williamsion with additions by Sebastian Herbszt)
- Bug fixes
- I/O Devices
- Added user plugin support
- remaining devices converted to plugins: pit, ioapic, iodebug
- added 'plugin_ctrl' bochsrc option to control the presence of optional
device plugins without a separate option. By default all plugins are enabled.
- added register mechanism for removable mouse and keyboard devices
- Hard drive / cdrom
- PACKET-DMA feature now supported by all ATAPI commands
- ATAPI command 0x1A added (based on the Qemu implementation)
- sb16
- Added ALSA sound support on Linux (PCM/MIDI output)
- FM synthesizer now usable with MIDI output (simple piano only)
- Fixed OPL frequency to MIDI note translation
- Fixed MIDI output command
- keyboard
- added keyboard controller commands 0xCA and 0xCB
- USB
- USB code reorganized to support more HC types and devices
- added USB OHCI support written by Ben Lunt
- added external USB hub support (initial code ported from Qemu)
- added USB cdrom support (SCSI layer ported from Qemu)
- added status bar indicators to show data transfer
- VGA
- VBE video memory increased to 16 MB
- implemented changeable VBE LFB base address (PCI only, requires latest
BIOS and VGABIOS images)
- I/O APIC
- implemented I/O APIC device hardware reset
- Config interface
- new config interface 'win32config' with start and runtime menu is now
the default on Windows ('textconfig' is still available)
- win32 device config dialogs are now created dynamicly from a parameter list
(works like the wx ParamDialog)
- changes in textcofig and the wx ParamDialog for compatibility with the new
win32 dialog behaviour
- Bochs param tree index keys are case independent now
- some other additions / bugfixes in the simulator interface code
- Misc
- updated LGPL'd VGABIOS to version 0.6c
- Updated Bochs TESTFORM to version 0.4
- SF patches applied
[2784858] IO Handler names are not compared properly
[2712569] Legacy bios serial data buffer timeout bug by grybranix
[2655090] 64 bit BSWAP with REX.W broken by M. Eby
[2645919] CR8 bug when reading by M. Eby
[1895665] kvm: bios: add support to memory above the pci hole by Izik Eidus
[2403372] rombios: check for valid cdrom before using it by Sebastian
[2307269] acpi: handle S3 by Sebastian
[2354134] TAP networking on Solaris/Sparc repaired
[2144692] The scsi device can not complete its writing data command by naiyue
[1827082] [PATCH] Configurable CPU vendor by Marcel Sondaar
[2217229] Panic on EBDA overflow in rombios32 by Sebastian
[2210194] Log pci class code by Sebastian
[1984662] red led for disk write and titlebar mod by ggbsf
[2142955] Fix for monitor/mwait by Doug Gibson
[2137774] Patch to fix bug: cdrom: read_block: lseek returned error by Gabor Olah
[2134642] Fix scan_to_scanascii table for F11 and F12 by Ben Guthro & Steve Ofsthun
[2123036] sdl fullscreen fix by ggbsf
[2073039] Remove CMOS accsess from AML code by Gleb Natapov
[2072168] smbios: add L1-L3 cache handle to processor information by Sebastian
[2055416] bochsrc cpu options for cpuid vendor and brand string by Doug Reed
[2035278] rombios: Fix return from BEV via retf by Sebastian
[2035260] rombios: El Torito load segment fix by Sebastian
[2031978] Fix VMware backdoor command 0Ah by Jamie Lokier
[2015277] Remove obsolete comment about DATA_SEG_DEFS_HERE hack by Sebastian
[2011268] Set new default format and unit only if both are supported by Sebastian
[2001919] gdbstub: fix qSupported reply by Sebastian
[2001912] gdbstub: enclose packet data by apostrophes by Sebastian
[1998071] fix missing SIGHUP and SIGQUIT with term ui on mingw by Sebastian
[1998063] fix wrong colors with term ui by Sebastian
[1995064] Compile fix needed for --enable-debugger and gcc 4.3 by Hans de Goede
[1994564] Fix typo in RDMSR BX_MSR_MTRRFIX16K_A0000 by Sebastian
[1994396] Change hard_drive_post #if by Sebastian
[1993235] TESTFORM email address update by Sebastian
[1992322] PATCH: fix compilation of bochs 2.3.7 on bigendian machines by Hans de Goede
[1991280] Shutdown status code 0Ch handler by Sebastian
[1990108] Shutdown status code 0Bh handler by Sebastian
[1988907] Shutdown status code 0Ah handler by Sebastian
[1984467] two typos in a release! (2.3.7)
[1981505] Init PIIX4 PCI to ISA bridge and IDE by Sebastian
- these S.F. bugs were closed/fixed
[2784148] an integer overflow BUG of Bochs-2.3.7 source code
[2695273] MSVC cpu.dsp failure in 2.3.7.zip
[616114] Snapshot/Copy crash on Win2K
[2628318] 'VGABIOS-latest' bug
[1945055] can't 'make install' lastest bochs on loepard
[2031993] Mac OS X Makefile bug
[1843199] install error on mac osx
[2710931] Problem compiling both instrumentation and debugger
[2617003] ExceptionInfo conflicts with OS X api
[2609432] stepping causes segfault (CVS)
[2605861] compile error with --enable-smp
[1757068] current cvs(Jul19, 07) failed to boot smp
[2426271] cannot get correct symbol entry
[2471982] VGA character height glitches
[1659659] wrong behaviour a20 at boot
[1998027] minwg + --with-term + --with-out-win32 = link failure
[1871936] bochs-2.3.6 make fails on wx.cc
[1684666] info idt for long mode
[2105989] could not read() hard drive image file at byte 269824
[1173093] Debugger totally not supports x86-64
[1803018] new win32debug dialog problems
[2141679] windows vcc build broken
[2162824] latest cvs fails to compile
[2164506] latest bochs fails to start
[2129223] MOV reg16, SS not working in real mode due to dead code
[2106514] RIS / startrom.com install ALMOST works
[2123358] SMP (HTT): wbinvd executed by CPU1 crashes CPU0
[2002758] Arch Linux: >>PANIC<< ATAPI command with zero byte count
[2026501] El Torito incorrect boot segment:offset
[2029758] BEV can return via retf instead of int 18h
[2010173] x command breaks after one error about x/s or x/i
[1830665] harddrv PANIC: ATAPI command with zero byte count
[1985387] fail to make using gcc4 with --enable-debugger
[1990187] testform feedback
[1992138] Misspell in cpu/ia_opcodes.h
- these S.F. feature requests were closed/implemented
[2175153] Update MSVC project files
[658800] front end program and bios
[1883370] Make cd and floppy images more usable
[422783] change floppy size without restarting
[2552685] param tree names should be case insensitive
[1214659] PC Speaker emu turnoff. Plugin Controll.
[1977045] support 40 bit physical address
[1506385] Intel Core Duo VT features
[1429015] Support for user plugins
[1488136] debugger access to floppy controller
[1363136] Full debugger SMP and 64 bit support
[2068304] Support for ACPI
[431032] debugger "x" command
[423420] profiling ideas (SMF)
[445342] Add FM support?
[928439] alsa
0.11 (2011-02-20)
- MESS Software Lists support
- retire mkmamedb-xmame.sh, use "mame -listxml | mkmamedb" instead
- link/copy disks from extra if -j (--delete-found) isn't specified
- ckmame: display current game on SIGINFO (Ctrl-T)
- removed ROMPATH support since mame uses a path in the config file nowadays