Commit Graph

62105 Commits

Author SHA1 Message Date
braintro
9da0f63e5f new working machine - PE+ Set chip 033
New Working Machine
------------------------------------------------
Player's Edge Plus (SET033) Set Chip [BrianT]
2018-10-26 20:28:10 -05:00
AJR
0d01ce1c25 m6801: Use devcb for ports; remove I/O space and MCFG_ macros (nw) 2018-10-26 19:00:01 -04:00
Ivan Vangelista
e6ec242699 abc1600mac: removed MCFG macro (nw) 2018-10-26 22:42:16 +02:00
Ivan Vangelista
bb31e2dfcd new not working clone
-----------------------------------------
Heavy Metal Meltdown (German) [PinMAME]
2018-10-26 22:29:32 +02:00
hap
ca4df126d7 m68k chk2cmp2: more consistent sign check (nw) 2018-10-26 20:28:57 +02:00
AJR
449e0f88eb mpu401: Eliminate MCFG_ macros (nw) 2018-10-26 14:10:22 -04:00
AJR
5a61d57123 mcs96: Save the int_pending register as well (but note that it is not actually cleared upon reset) (nw) 2018-10-26 13:47:25 -04:00
AJR
aa88c67ee7 mcs96: Add save state and miscellaneous other stuff (nw) 2018-10-26 13:42:31 -04:00
Nigel Barnes
9bcf933bcc bbcmc: Added expansion port and Mertec Companion expansion device. 2018-10-26 17:42:36 +01:00
Nigel Barnes
e4f1635973 bbcb: Added ReCo6502 co-processor. 2018-10-26 17:42:36 +01:00
Nigel Barnes
a532cc91b6 electron_cass.xml: Corrections (nw) 2018-10-26 17:42:36 +01:00
Nigel Barnes
ecb103a7a1 New working software list additions
-----------------------------------
bbc_rom: Accelerator, BeebCalc, Caretaker, Communicator, Debug, Disc Doctor, Graphics Extension, Gremlin, Inter-Chart, Inter-Sheet, Printmaster (Canon), Printmaster (Epson), Printmaster (Star), Speech, Termi II, Termi, Text To Speech, Wordwise, Wordwise Plus

New NOT_WORKING software list additions
---------------------------------------
bbc_rom: ConQuest, Inter-Word, Instant Mini Office II, Quest Paint, The Wapping Editor, SpellMaster
2018-10-26 17:42:35 +01:00
Nigel Barnes
ad8f14beb5 bbc.cpp: Reimplemented the addressable latch with LS259 device.
- Added 32K ROM slots in B+ and Master variants.
- Use bankdev to switch IO/ROM in Master.
- Use ram_device instead of ROM_REGION for RAM.
- Added I2CMEM device for PCD8572 in Master Compact.
- Corrected sound device SN76489->SN76489A.
2018-10-26 17:42:35 +01:00
Ivan Vangelista
066f6f3242 new not working machines
-----------------------------------------
Bowling Road (Ver 1.5) [f205v]
Labyrinth (Ver 1.5) [f205v]
Pin Ups (Ver 1.0 Rev A) [f205v]
UFO Robot (Ver 1.0 Rev A) [f205v]

new not working clones
-------------------------------------
Bowling Road (Ver 1.4) [f205v]
Bowling Road (Ver 1.4, ND2001 hardware) [f205v]
2018-10-26 18:35:41 +02:00
Ivan Vangelista
c5a1ab90ce scudsp, sega_scu, serflash, smartmed, smc91c9x, smioc, smpc : removed MCFG macros (nw) 2018-10-26 18:32:30 +02:00
hap
f8b14ab74e m68k chk2cmp2: don't mask byte/word on address register (nw) 2018-10-26 18:25:26 +02:00
AJR
b271509d6c i8x9x: Add A/D interrupt (nw) 2018-10-26 11:09:47 -04:00
AJR
3bf82d5289 i8x9x: More HSO stuff (interrupts & A/D conversion) (nw) 2018-10-26 10:59:55 -04:00
David Haywood
9e016b9510 XaviX - revert some previous changes that didn't have desired effect and caused an issue (#4197)
* partial revert of previous changes that were problematic (nw)

* improve handling of some SuperXaviX opcodes (nw)
2018-10-26 10:15:28 -04:00
R. Belmont
b500eb582e
Merge pull request #4194 from clawgrip/patch-2
tourvis: Add two new BIOS versions [Ricky2001, Recreativas.org]
2018-10-26 10:14:31 -04:00
hap
6525cd6c42 m68k chk2cmp2: fix oversight on prev commit for unsigned compare (nw) 2018-10-26 15:37:33 +02:00
AJR
2b8ab63d08 i8x9x: Preliminary HSO stuff (nw) 2018-10-26 09:36:38 -04:00
AJR
126d7b48e9 st62xx: Add to unidasm
mcs96d.cpp: Minor spacing fix (nw)
2018-10-26 00:35:36 -04:00
AJR
69b071a533 Improve MCS-96 (i8x9x) disassembly
- Properly decode names of directly addressed SFRs. This involves a major refactoring of the instruction execution/description unit to keep track of operand sizes and write-only destinations (since 8X9X maps numerous write-only SFRs to the same addresses as read-only SFRs).
- Correct operand size for immediate modes of ADDCB and SUBCB and indexed mode of MULB.
- Correct destination register for execution of the indexed mode of 2-argument ANDB.
- Correct assembler syntax of JBC and JBS (the bit specifier follows the register).
2018-10-25 23:28:13 -04:00
AJR
d6e77a5df0 i8x9x: Forgot to add this to the map (nw) 2018-10-25 20:17:56 -04:00
MetalliC
27e584a09d new WORKING clone
-----------------
The Killing Blade / Ao Jian Kuang Dao (ver. 106) [Brad Hicks]
2018-10-26 02:24:26 +03:00
MetalliC
bd5f0e6603 guessed numbers is wrong and used in other game (nw) 2018-10-26 00:31:38 +03:00
MetalliC
193f9946d8 new NOT_WORKING clone
---------------------
Mushiking The King Of Beetle (MUSHIUSA '04 1ST, Prototype) [Jorge Valero, rtw]
2018-10-25 23:51:20 +03:00
AJR
11083a91fa mcs96: Make SFRs more accessible to the debugger 2018-10-25 15:53:16 -04:00
hap
3a29ed7f10 Machines promoted to working
----------------------------
Tokyo Wars (Rev. TW2 Ver.A, World) [hap]

get to the choppa
2018-10-25 19:17:05 +02:00
hap
68acd42868 m68k: improve/simplify chk2cmp2 (nw) 2018-10-25 19:06:06 +02:00
Ivan Vangelista
e30cf871e9 steppers, tc009xlvc, te7750, tmp68301, tms1024, tms6100, bfm_dm01: removed MCFG macros (nw) 2018-10-25 18:34:17 +02:00
Ivan Vangelista
c9a3b21a99 snesb.cpp: decrypted rushbeat [iq_132]
still needs emulation (nw)
2018-10-25 18:10:50 +02:00
Robbbert
d29cc63ca0 (nw) gamecom : marking most games in the list as working, as far as I know they do. 2018-10-25 21:24:29 +11:00
ClawGrip
83258b5c1f
tourvis: Add two new BIOS versions [Ricky2001, Recreativas.org] 2018-10-25 11:06:05 +02:00
Robbbert
8e64fafd97 (nw) gamecom
- henry: fixed display of score in practice mode.
- added some dasm of unk5A and unk5B
2018-10-25 17:45:08 +11:00
Ivan Vangelista
e023716ff2 new working clone
-----------------------------------
Ms. Pac-Man ('Made in Greece' bootleg, set 2) [Michael Moffitt, The Dumping Union]
2018-10-25 06:58:18 +02:00
R. Belmont
6d1c017219
Merge pull request #4192 from clawgrip/patch-1
Marked ROMs as BAD_DUMP where they was taken from other sets (nw)
2018-10-24 23:16:11 -04:00
arbee
ecdabe00b3 fix Clang compile (nw) 2018-10-24 20:22:41 -04:00
Brandon Munger
fbcc6c1b37 r9751: Implement proper SMIOC emulation through new uart emulation (#4188)
* [R9751] (Squashed) Early work on SMIOC emulation

commit 9b587be762abfd576e92792c612cd205c570924d
Author: Stephen Stair <sgstair@akkit.org>
Date:   Tue Apr 10 19:41:55 2018 -0700

    Connected SMIOC DMA to 68k

    * SMIOC now reading bytes for serial from the 68k memory space successfully.

commit 0f801a05a3fa5b78768a1a2bcb9981466e8f2b0e
Author: Stephen Stair <sgstair@akkit.org>
Date:   Tue Mar 27 18:31:32 2018 -0700

    68k now running in lockstep with SMIOC for serial

    * 68k now uses actual SMIOC as source of SMIOC status, so it waits for the SMIOC to complete commands before continuing.
    * SMIOC DMA controllers now being asked to move bytes around
    * "write character" (4100) commands to SMIOC are now completing and resulting in correct status being written and sent back to the 68k
    * Every now and then the SMIOC stalls for a bit, it seems to be due to spending some time trying to communicate with the 8051 CPU (used to communicate with another cpu on the serial breakout box) that is not currently present in the emulated device.

    Next Steps:
    * We're going to move the terminal from the r9751 into the SMIOC, and hook it up to the DMA controllers as a hacky temporary solution.
    * We need to emulate the 5xxxx memory range in SMIOC to proxy data to/from the 68k memory
    * Then we'll start work on emulating the octal uart properly and hooking it up to RS232 channels.

commit ca91614fca3f43d87755d0c3439521276d7bfafb
Author: Stephen Stair <sgstair@akkit.org>
Date:   Wed Mar 14 19:52:04 2018 -0700

    Tinkering to get SMIOC further along

    1) Enable 188 cpu to advance DMA immediatley if DRQ is held high when source synchronous DMA is started (It's not clear whether the DMA actually works this way yet)
    2) Retrigger the DMA DRQ when a memory access is made to the DMA window (future work needed to proxy the reads/writes to the 68k's main memory) This is needed to support multibyte DMA reads/writes to the 68k window.
    3) Reverse the bytes in the status register (based on current incomplete understanding of how this is encoded)
    4) Connect the status register back to the r9751 on SMIOC status read
    Current state: SMIOC's main board DMA state machine now completes the DMA transfer from the main board (With incorrect data), but we are still getting stuck.
    Next steps: SMIOC is now hanging waiting on DMA to UART to complete, we need to implement some emulation of the UART and its connections to the surrounding 16 dma channels in order to make progress.

commit 62c1455c97a53ed970622e08cb03a225625914fd
Author: Stephen Stair <sgstair@akkit.org>
Date:   Sun Mar 4 20:13:32 2018 -0800

    Progress on emulating SMIOC

commit daee8498c5840417aee3ed9def0acfba5476335a
Author: Stephen Stair <sgstair@akkit.org>
Date:   Sun Feb 25 20:02:32 2018 -0800

    Working on bringing up SMIOC

    Trying to get emulated SMIOC in lockstep with the main 68k.

commit 5a929fde90307040a0544682888f2f21a914b900
Author: Stephen Stair <sgstair@akkit.org>
Date:   Wed Feb 21 20:06:27 2018 -0800

    re-enable SMIOC, Logging improvements, first steps towards emulating on-board hardware.

commit f0c7a1665a18c99df5527ae45994f39f95223814
Author: Stephen Stair <sgstair@akkit.org>
Date:   Sun Feb 11 16:26:31 2018 -0800

    Emulation fix - Terminal now responds to input

commit ecff4035f3fdaa0329df46f99ccd516aa23ec8af
Author: Stephen Stair <sgstair@akkit.org>
Date:   Tue Feb 6 19:00:35 2018 -0800

    Hacky emulation of SMIOC

    now successfully receiving serial characters!

commit 376bca90dff311d24e1f5014d8d6f0dc297bf671
Author: Stephen Stair <sgstair@akkit.org>
Date:   Sun Jan 28 18:31:38 2018 -0800

    Experimenting with SMIOC emulation

* Partial fixes for line state issues with persistent line values

When the AM9517 DMA controller mode is updated to change the polarity of DACK/DREQ, it doesn't update the DACK line values / request values (respectively).
This fixes this issue for one of the emulated devices in the file, but the other device has the same problem.

* Add skeleton of SCC2698B UART device

* Early progress on emulating SCC2698B Octal UART

Core structure for IO lines and writing registers is in place.

* Update address maps to new format.

* SCC2698b: Add tx/rx, baud rate generation

* Emulation improvements for scc2698b device

* MPP output pins emulated
* Improved logging for baud rate changes
* Channel configuration emulated
* Support for TX/RX Enable
* Started integrating new features into SMIOC

* Minor progress on the path to enabling new UART for SMIOC

* Resolved code issues related to upstream changes
* Working around an apparent problem with callbacks on sub-device devices
* Terminal added for serial port attached to SCC2698B UART.
* Things compile and seem to work.

* SMIOC: Serial is now outputting correctly through emulated SMIOC

Some glitches to work out, but this is nearly ready.

* AM9517a should not forget about input line status on master reset.

* Disable tracing

* SMIOC: Improving diagnostics and making some progress on the emulation

* Revised tracing in SMIOC and SCC2698B
* Improved tracing approach in r9751
* Minor progress towards working SMIOC emulation.

* [R9751] Update drivers  to new code patterns after rebase

Rebased on latest mame, Fixed a few issues and updated the callback code patterns based on recent changes in devcb

* [R9751] Improve logging, fix interrupt race

Serial no longer drops output characters

* [R9751] Working on SMIOC emulation

Improved SMIOC emulation accuracy, Made some progress in getting through the disktool initialization sequence, but we are still hitting a problem - It looks like disktool should be resetting the SMIOC board when it starts, but the mechanism for this has not been found.

* [R9751] Improve tracing for system board registers

* [R9751] Improve SMIOC emulation

Still having some trouble with SMIOC but this seems to be an improvement.
SMIOC is now waiting for a status to be read before applying a new status, and mandatory parameter read logic is in place.

* [R9751] Incremental emulation improvements

the SMIOC failure was understood and fixed, and a new approach to getting the hardware to bootstrap correctly was implemented - Still having some problems with it though.

* [R9751] Fixed emulation issues

* Disktool now boots to the console
* UART receive only partly working, I don't think it's fully connected yet.

* [R9751] Further progress on SMIOC emulation

* Figured out the missing command parameter interface to the SMIOC board
* Still blocked because the SMIOC interface to the breakout board through an onboard 8051 is not emulated and the disktool software depends on properties coming from it.

* [R9751] Terminal is fully working for disktool

* Improved the emulation of the 80188 to 451 connection in order to reliably set a status bit disktool depends on.

* [R9751] Fix build after rebase

* [R9751] Cleanup, tracing improvements

* Remove second emulated terminal - SMIOC is now stable enough to run the terminal.
* Remove older and unnecessary emulation/tracing code

* r9751: Fix compile error and modify copyright holders
2018-10-24 20:16:35 -04:00
R. Belmont
8c56e745a0
Merge pull request #4193 from cam900/patch-65
onetwo.cpp : PALETTE_DECODER for color decoding
2018-10-24 20:13:53 -04:00
cam900
82c1a7fbff
onetwo.cpp : PALETTE_DECODER for color decoding 2018-10-25 08:16:04 +09:00
ClawGrip
eb99c277c1
Marked ROMs as BAD_DUMP where they was taken from other sets (nw) 2018-10-25 00:13:38 +02:00
Ivan Vangelista
ad86b37b14 taito_f3.cpp: verified that Puchi Carat's Asia cart ROMs match the overseas dump [SEGV] 2018-10-24 23:08:06 +02:00
Ivan Vangelista
671597da99 onetwo.cpp: small cleanups (nw) 2018-10-24 23:05:03 +02:00
Ivan Vangelista
ad3779f1f7 mitchell.cpp: load something in bank0d for spanglbl2, still not working (nw) 2018-10-24 23:03:59 +02:00
Ivan Vangelista
4c62cca945 ygv608.cpp: updated save state support, fixed namcond1.cpp games save state regression (nw) 2018-10-24 23:02:59 +02:00
Ivan Vangelista
c2f879ee9a imagetek_i4100.cpp: added missing save state, fixes gakusai2 save state regression (nw) 2018-10-24 23:01:56 +02:00
Ivan Vangelista
746a32a6ce new not working machine
-----------------------------------------
Rushing Beat (SNES bootleg) [Jorge Silva]
2018-10-24 23:01:07 +02:00
Ivan Vangelista
3c9846a3fb new working clones
--------------------------------------------------
Pengo (Marti Colls bootleg on Pac-Man hardware, set 1 [A.R.P.A., Recreativas.org]
Pengo (Marti Colls bootleg on Pac-Man hardware, set 2 [A.R.P.A., Recreativas.org]
2018-10-24 22:54:12 +02:00