If this is your first visit, be sure to
check out the FAQ by clicking the
link above. You may have to register
before you can post: click the register link above to proceed. To start viewing messages,
select the forum that you want to visit from the selection below.

-device_gfx_interface and memory system improvements: [Alex Jackson]
* Added macros to facilitate declaring gfxdecode info arrays as members
of a device class.
* AM_SHAREs in a device´s internal address map or its default address
map are now tagmapped as children of that device rather than siblings
(analogous to how handlers in internal/default address maps are
scoped).

-Netlist: All analysis is now based on an immutable list of terminals.
The dynamic list now is only used in the "hot" core. This is the base
for possible further optimizations using multiple lists; e.g. a
high-low transition list and a low-high transition list. [Couriersud]

-SCSI Port using WRITELINE and DEVCB2. The slot number and SCSI ID are
separate so you can for example have -harddisk1 as ID 6 and -harddisk
2 as ID 5. The HLE´d CD & HD have configuration switches to set the
ID, real emulated hardware will specify the ID using it´s own method.
[smf]

-ioport_array_finder: [Alex Jackson]
ioport_array_finder is a new device finder template for finding,
unsurprisingly, an array of ioports. It is mainly intended to help
handle multiplexed ioports without runtime tagmap lookups in a more
elegant way than was previously possible.

-TMS34010: Use the CONVSP/CONVDP registers to adjust source and
destination addresses when window clipping or y-reverse is applied
[Phil Bennett]

- Made osd_interface base class for OSD and moved initialization for
each subsystem in it as virtual calls. [Miodrag Milanovic]
* Moved midi handling in base class
* Cleaned running_machine of information of next machine
* All is cleaned after exiting of running_machine so debugger window
is removed as well till next machine is started
*Made osdmini to compile

-h8_sci: Implement sync-start [O. Galibert]

-h8: Fix problem in the sleep instruction [O. Galibert]

-at45dbxx: Fix communications [O. Galibert]

-s3: added Diamond Stealth 3D 2000 Pro card. [Malice, Barry Rodewald]

-voodoo - Fixed alpha test to run on the alpha combiner output and not
on a_other. Do the test before the color combiner steps to potentially
save some effort. [Phil Bennett]

-screen.c: Ensure the vblank timer and the partial-update-reset timer always
fire in the correct order when vblank starts on scanline 0 [Alex Jackson]

-Work on the Sega System16b version of Ace Attacker [Chris Hardy, Andreas Naive]
* Reconstructed SEGA FD1094 key (317-0059). Some errors could remain.
* Found the differences, in some sprite ROMs, with the System16a
version to be due to a BAD_DUMP with stuck bits. Both sets use the
same sprite ROMs now.

-naomi/chihiro/triforce: Updated set documentation [f205v]

-m68000: Smear byte writes the same as a real 68000. Fix the debugger so
watchpoints continue to work as expected [Alex Jackson]

- Created machine_manager as singleton class that contains (for now)
one running machine [Miodrag Milanovic]
* Updated LUA engine to run in machine_manager instead of being
initialized per machine
* Added "-console" option so emulator can be started with LUA enabled
console
* Update LUA to version 5.2.3
* Enabled SQLite3 to be compiled and added LUA module for it

-rx50_dsk.h/c: Rainbow specific; The RX50 _disk drive_ was used in
different architectures. Floppy format used by Rainbow-100 and -190.
Track layout (post-amble, some positions) yet unverified. Currently
only raw 400 K disk dumps are supported (*.img). [Bavarese]

-namcos1.c: Completely rewrote the emulation of the CUS117 MMU. The MMU
is no longer emulated by modifying address maps at runtime, an
operation which has become excessively slow as the core memory system
has accumulated features and complexity over the years. Instead, the
MMU is now a device which works on similar principles to the
address_map_bank_device. The recent multisession regression is fixed,
all games in the driver should now run substantially faster, and most
importantly the driver code is now much cleaner and easier to
understand. [Alex Jackson]

-Recreated yet again the CHDs from r30949 (no new sets) which all had
different SHA1 hashes due to bugfixes with CHDMAN since 0.153 release.
[f205v]

-nscsi_cd: I told´ya, there´s no disk in the drive [O. Galibert]

-Updated m72.c with a Guru-readme for Ninja Spirit. Changed labels
where appropriate to match information and added PALs/PROMs. [Guru]

-NeoGeo (multi)slot work [S. Smith, David Haywood]
* converted all protection types to be MAME devices
* created cartridge (slot) device types for each type of cartridge
containing the above protection devices
* made the ´neogeo´ set emulate a 6-slot MVS system allowing for
multiple cartridges to be mounted, for example
"mame64 neogeo -cart1 mslug -cart2 mslugx -cart3 mslug3"
is the command-line syntax to launch an MVS unit with 3 Metal
Slug games installed.
- many of the hacks / bootlegs won´t work in multi-slot setups,
this is true to hardware
- some carts (kof95, kof2002 for example) can block recognition
of carts in higher slots if the NVRAM isn´t already initialized.
this appears to be true to original hardware because the kof95h
set fixes this issue, powering off/on the system fixes it.
- sound banking isn´t 100% correctly handled so the odd game may
fail with the slot system (trally) but regular loading still
works
- the slot / multislot support makes use of the Software Lists
rather than the internal sets, please ensure the correct softlist
XML file is present in your hash folder

-m6809: add missing members to save registration, fix typo in
device_post_load() and add HD6309-specific pre_save() and post_load()
Fixes savestate regressions in many drivers using this CPU family [Alex Jackson]