moved some of the Raiden 2 cop emulation to a new device (just the memory DMA stuff, including private buffer copy code) and started sharing it with legionna.c in order to avoid code duplication. We can slowly move other duplicate code over too and eventually kill the old seicop.c
- Rewritten cart emulation to use slot devices (many
"mappers" do not fully work) and unified cart handling
among 8bit home computers, XEGS and Atari 5200
- Added support for loading carts with bankswitch to all XL/XE
models
- Added support for loading XEGS carts in Atari 8bits home
computers (XEGS instead will only load XEGS games until
support for the keyboard add-on is included)
- Big clean up of the driver, simplifying memory map, removing
writes to ROM, etc.
- Changed NOT_WORKING flag to IMPERFECT_GRAPHICS
in 600XL, 65XE, 800XE and XEGS since they should now be
working to the same extent of the 800XL, and bugs shall be
reported.
as a consequence of the above changes, the new softlists a800.xml, a5200.xml
and xegs.xml are not compatible anymore with 0.154: keep the old xmls until
0.155 if you don't compile your own exe
- Rewritten cart emulation to use slot devices
- Removed POKEY chip from the main unit since it was inside
the carts (of course it gets enabled when you launch a game
who contained it in its cart)
- Added support for the High Score cart as a passthru cart: when
you mount hiscore, a -cart2 switch will become available to mount
the game you want to play
- Properly implemented XBoarD and XM expansions as
passthru carts as well, so that new syntax to run dkxm.a78 is
"mess a7800 -cart xm -cart2 path\to\games\dkxm.a78"
High Score support for XM shall work as well.
- Big clean up of the driver, simplifying memory map, removing
writes to ROM, etc.
Out of whatsnew: In conclusion, a7800.c has been brought into the new millennium ;-)
the implementation and removed Supercharger tapes from the main system.
The -cass media switch (to load the tape file) will become available only
when you mount the Supercharger cart. [Fabio Priuli]
and hooked it up to the namcos1, namconb1 and namcofl drivers [Alex Jackson]
digfx.c: Make some members protected instead of private to be less fascistic
and more consistent with other device_interfaces.
- Added additional ROMs for TK3000
- Added preliminary mono/color config switch for pre-IIgs machines (doesn't yet work in lo-res)
- Moved Laser 3000 to its own driver since it's not very Apple-like and got it to boot into BASIC.
Multi-Poker to Match Games accordingly with the official flyer.
http://flyers.arcade-museum.com/?page=thumbs&db=videodb&id=6500
In fact, these are skill instead of poker games.
Also added way more documentation and some cosmetic fixes.
[Roberto Fresca]
New System Drivers Supported:
-----------------------------
Texas Instruments Compact Computer 40 [hap, Jon Guidry]
I'm still working on this, looking for bugs in tms7000 core now
- R2R resistor network DAC.
- Dummy input device. This is used so that devices can exhibit terminals not yet used
such as V+ for opamps.
- Added a very basic macro model for norton opamps (LM3900)
- Added a current controlled current source (CCCS)
Message that was posted to me
"Hi David
It was to my great disappointment that your work on the NeoGeo Multislot (Dec 2013) was not included in MAME. To aid the process I've taken your work and spent some hours addressing the concerns put forward by the developers. The code I'm sending to you converts Neo Geo to fully use slot devices for the cartridges and implements the multi-slot using techniques that have greater likelihood of being met with approval.
In some places the slot trampolines caused performance to drop below 100% so I've used methods to avoid them gathered by the study of other slot devices in MESS. Performance is the same as it was prior to this update.
I first sent this with the forms on the official site but received no reply so I'm turning to you directly.
(filehost link removed)
Credit to yourself and 'S. Smith'
"
- removed dead code from nld_signal.h
- removed m_last_Q and all callers; if a device depends on state let it maintain it.
- added development on a generic device based on truthtables.
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]
i86.c: Four new 8086 opcode aliases: 0xc0 is 0xc2; 0xc1 = 0xc3; 0xc8 = 0xca; 0xc9 = 0xcb as documented at OS 2 Museum. [Bavarese]
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]
-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