* 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.
New working software list additions
--------------------------------------------
007 - Die Welt Ist Nicht Genug (Germany) [Redump]
007 - El Mundo Nunca es Suficiente (Spain) [Redump]
007 - Le Monde ne Suffit Pas (France) [Redump]
007 - Tomorrow Never Dies (Europe) [Redump]
007 - Demain ne Meurt Jamais (France) [Redump]
007 - Der Morgen Stirbt Nie (Germany) [Redump]
007 - The World Is Not Enough (Europe) [Redump]
007 - The World Is Not Enough (Sweden) [Redump]
007 - The World Is Not Enough (USA, prototype) [Redump]
Redumped software list itens
--------------------------------------------
007 - Tomorrow Never Dies (Japan) [Redump]
007 - Tomorrow Never Dies (USA) [Redump]
007 - The World Is Not Enough (USA) [Redump]
* cpu/upd177x/upd177x.cpp: Add NEC uPD177x cpu core.
* scv.xml: Promoted 1 item.
Software list items promoted to working
------------------------------------------
Star Speeder
* cpu/upd177x/upd177x.cpp: Remove a comment.
* cpu/upd177x/upd177x.cpp: Remove callback on PA.
* cpu/upd177x/upd177x.cpp: Update comment about setting m_pc to 1 during reset.
* Add a different workaround for the sync issue between the 2 cpus in scv.
* cpu/upd1771x/updf177x.cpp: Use little endian.
* cpu/upd177x/upd177x.cpp: Include device tag in fatalerror messages.
* epoch/scv.cpp: Update upd1771c rom region sizes.
* nec/apc.cpp: Switch to upd177x_cpu_device.
* epoch/scv.cpp: Add location to upd1771c rom name.
* cpu/upd177x/upd177x.h: Remove 'overrides' comments.
All but two of the Sonic CD entries on redump.org are represented
here. The two left out are part of compilations and do not belong as
standalone releases.
This game doesn’t really run well on ct486, but should be fine on
pcipc.
New working software list items (ibm5170_cdrom.xml)
---------------------------------------------------
Sonic CD (USA) [redump.org]
Sonic CD (USA, 1997 release) [redump.org]
Sonic CD (USA, 1996 release) [redump.org]
Sonic CD (USA, Pentium Processor Edition) [redump.org]
Sonic CD (USA, Pentium Processor Edition alt) [redump.org]
Sonic CD (USA, Packard Bell) [redump.org]
Sonic CD (Europe) [redump.org]
Sonic CD (China) [redump.org]
- Set initial I2C data line state to high so systems with no I2C devices don't hang the 6805
- Use the correct Cuda 2.38 for mactv
- Hook up power key properly so System 7.1 and 7.5 don't give spurious power down warnings when pressing modifier keys
- Hook up Cuda NMI generation so Command-Power drops into MiniBug
apple/maclc3.cpp: Set LC520/LC550 harddisk to SCSI ID 0 as the restore CD for those systems hard-codes the ID [R. Belmont]
Systems promoted to working
---------------------------
Stack Challenge [hap]
New working systems
-------------------
Digital Monster (Japan) [hap, azya]
Digital Monster Ver. 2 (Japan) [hap, azya]
Digital Monster Ver. 3 (Japan) [hap, azya]
This reverts commit ff6d52d56a.
Neither of the changes make sense. The addition to
ncr5385_device::update_int is redundant is the bits are cleared just
above the if statement. The addition to ncr5385_device::aux_status_r is
unnecessary as the bits are only set when an interrupt is asserted (if
they're set when it isn't, there's a logic bug elsewhere).