* namco/baraduke.cpp:
- Use video/resnet.h for palette initialization. and simplified graphics decoding layout.
- Corrected order of address map entries.
* namco/namcos86.cpp:
- Use video/resnet.h for palette initialization, and use the palette device's indirection features.
- Simplified graphics decoding layout and reduced tun-time tag lookups.
- Corrected order of address map entries.
- Cleaned up code.
* Reduced run-time tag lookups and use of literal tags.
* Improved save state support.
* Made some variables constant, reduced duplicated code, and improved member function and ROM region names.
* Suppress side effects for debugger reads, improved save state support, reduce run-time tag lookups.
* Made some variables const, used bit helpers more, reduced literal tag usage.
* Reduced preprocessor macros, improved ROM region names.
* moog/source.cpp: A synth without sound output is not working by definition.
* casio/pickytlk.cpp: Don't use overly generic short names for Plet's systems.
* casio/pickytlk.cpp: Don't use overly convolutes code for setting internal layout.
vulcan/gradius2: use set 1/2/3 instead of new/old/older(st),
New working clones
------------------
Gradius III: Densetsu kara Shinwa e (Japan, version 3) [alamone]
* cpu/drcbex86.cpp: Clear top half of iregs on loads to I0-I3, fix LOADS sign extension, and fixed FLOAD/FSTORE data size.
* cpu/drcbex64.cpp: Use appropriate register size for LOAD.
* cpu/drcbec.cpp: Fix parameter sizes for READM/WRITEM, and clear upper half of registers after 32-bit operations.
* cpu/uml.cpp: Fixed definition for FSREAD/FSWRITE and FDREAD/FDWRITE, and fixed READM/WRITEM simplification.
* superxavix: some research on the bitmap layer, slight visual improvement where it gets used
* xavix - begin to move towards a cleaner bus implementation without the memory bypass (as some later SuperXaviX games will need it)
* superxavix CRTC(?) logging
* make bitmap writes kinda work in suprtvpchk demo mode
* attempt to improve plotter behavior
* some experiments for tak_chq
* some extra logging for math unit
* start moving some superxavix specifics to their own class
* a few xavix2000 opcodes
* note about loading screens on some super tv-pc sets
* possible workaround for the super tv-pc issues, there's definitely something more funky with the superxavix address buses
* added missing cmc_imp opcode for ban_ordj (sprites now appear in demo)
* swap tilemap priorities in cases where priority is equal (for epo_golf)
* document how noise effect is enabled, even if it isn't currently understood
* some notes of things that need revisiting
* implement tile addressing mode used by epo_stad
* more closely match math unit behavior to some hardware tests
* use more appropriate external bus sizes in some cases
* added 2 more sets, one SuperXaviX, one XaviX2
* start trying to understand the extended mode anpanmdx uses
* xavmusic research
* some of the anpanman inputs are simple button responses at least
* improve epo_doka sprites
* assume bitmap layer has lower priority than tilemaps (several cases suggest as much)
* mark supertvpc 'double mouse' cart as a bad dump because the code looks corrupt in places, add 2 workaround to boot other sets so that graphic features can be better tested
* add some (not correct) mouse handling to supertvpc
* update some notes
* start trying to improve superxavix IO
* add Piano PC
New NOT WORKING machines
------------------------------
Anpanman Kazoku De Ikunou Mat DX (Japan) [TeamEurope, David Haywood]
Let's TV Play Dragon Ball Z Battle Experience Kamehameha 2 Ossu Ome Goku Tenkaichi Budokai (Japan) [TeamEurope, David Haywood]
Doraemon Moving! Oekaki (Japan) [TeamEurope, David Haywood]
Anpanman Pyon-Pyon Ikunou Mat (Japan) [TeamEurope, David Haywood]
Doraemon anywhere - Japan travel game DX experience! Where is the Dragon Grand Prix! (Japan) [TeamEurope, David Haywood]
Let's! TV Play Futari wa PreCure MaxHeart Dance on the mat Let's go to MaxHeart (Japan) [TeamEurope, David Haywood]
Let's! TV Play Disney Characters Oto! Iro! Ton-Ton! Miracle Parade [TeamEurope, David Haywood]
Hello Kitty Piano PC (Japan) [TeamEurope, David Haywood]
* cpu/uml.cpp: Added BREAK, SETFLGS, MULSLW and MULULW opcodes.
* cpu/uml.cpp: Limit range of immediate shift count arguments for consistency.
* cpu/uml.cpp: Fix simplification of multiplication and division operations.
* cpu/drcbec.cpp: Added more methods of accessing OP_CARRY.
* cpu/drcbec.cpp: Fixed flag calculation for BSWAP and MULS opcodes.
* cpu/drcbec.cpp: Made calculation for shift and rotation opcodes consistent.
* cpu/drcbec.cpp: Return mapvar register ID instead of value for mapvars.
* cpu/drcbex64.cpp, cpu/drcbex86.cpp: Fixed bugs in various opcodes to make them behave like the C backend.
* cpu/drcbex64.cpp: Fixed SAVE, RESTORE and SETFMOD.
* cpu/powerpc: Implement MULLWx and MULLWOx using the new MULSLW opcode.