Commit Graph

67214 Commits

Author SHA1 Message Date
tim lindner
cc0293b1cd
Dragon64: connected ACIA to RS232 system (#6665)
* Hooked acia to format core, and connected intruupt.

* Fixed some spacing

* Helpfull logging

* removed logging

* Comment cleaning
2020-05-09 13:38:25 +10:00
Robbbert
32ee42272b (nw) tdv2324: validation error 2020-05-09 11:34:23 +10:00
cam900
c59d320df4 c352.cpp: Allow byte accessing, Modernize save states
Add notes, Use shorter/correct type/argument values
2020-05-09 10:31:56 +09:00
AJR
c185de04da i8085: Interrupt updates
- Eliminate special-casing and three-in-one loading of CALL (and JMP) vectors in favor of fetching each byte in succession like a normal instruction
- Add INTA callback, called only when INTR (and not any other interrupt) is acknowledged
- Enforce that TRAP (NMI) must be held at a high level until acknowledgment

pic8259: Move recently-introduced inta_call hack down into the only Z80-based driver that still needs it. The hardware-accurate way of synthesizing multiple INTA pulses in a Z80 system (which involves rerouting what would otherwise be normal memory reads) is not so simple and deservedly rare. (nw)
2020-05-08 16:51:58 -04:00
DavidHaywood
fa46c10a4d refactor seta2.cpp in preparation for adding zooming (nw) 2020-05-08 21:40:17 +01:00
hap
623dc28919 Machines promoted to working
----------------------------
Monty Plays Scrabble [hap]
Master Monty [hap]
2020-05-08 21:39:17 +02:00
cracyc
d983d9ec93 qx10: fix display clocks (nw) 2020-05-08 14:34:39 -05:00
Ivan Vangelista
94d0bbbbd0 8080bw.cpp: MT06898 (nw) 2020-05-08 21:11:36 +02:00
Ivan Vangelista
dc9804f2ec slapfght.cpp: MT07198 (nw) 2020-05-08 20:54:54 +02:00
AJR
2c637cbbf4 Fix recent debugger regression with systems such as fi6845/fi8275 where a DMAC or other non-focusable executing device is scheduled first of all (nw) 2020-05-08 13:40:19 -04:00
Ivan Vangelista
2a40913198 pacman.cpp: MT7591 (nw) 2020-05-08 19:29:55 +02:00
Ivan Vangelista
dc68c15249 tx1.cpp: adjusted analog steering [Guru] 2020-05-08 19:23:22 +02:00
Ivan Vangelista
ff3e9b4ada ladybug.cpp: MT7629 (nw) 2020-05-08 18:51:52 +02:00
Robbbert
8d05a8a092 (nw) fp6000: cassette save working 2020-05-09 02:09:48 +10:00
Ivan Vangelista
b1f99aed28 circus.cpp, subsino.cpp: amendments to my previous commits (nw) 2020-05-08 17:58:12 +02:00
Ivan Vangelista
4ee56a88d2 subsino2.cpp: MT7634 and MT7635 (nw) 2020-05-08 17:33:44 +02:00
Ivan Vangelista
ac3619a6bc New working clones
------------------
Video Pinball (4 ROMs version) [f205v]
2020-05-08 16:31:11 +02:00
Ivan Vangelista
41a009484f New working clones
------------------
Circus / Acrobat TV (bootleg) [f205v, caius]
2020-05-08 15:53:20 +02:00
yz70s
46e3402b35 Remove 2 comments about correct changes (nw) 2020-05-08 15:27:35 +02:00
yz70s
1d776d47a3 xbox_nv2a.cpp: more precise implementation of rcc and rcp vertex shader instructions (nw) 2020-05-08 15:27:35 +02:00
David Haywood
c83d7fe44e
add init to convert twinbeeb bubble dump into something the driver can actually use (nw) (#6646)
* add init to convert twinbeeb bubble dump into something the driver can actually use (nw)

* note checksum of reencoded data created by our function (nw)
2020-05-08 15:02:12 +02:00
AJR
015b1ab880 pic8259: Emulate three-cycle acknowledge for non-8086 mode 2020-05-08 08:24:12 -04:00
Dirk Best
af74a6d50f v4dealem: Fix gfxdecode color amount (nw) 2020-05-08 13:44:01 +02:00
Dirk Best
3c0b5b0ef2 fp6000: Rewrite driver
- Add and hook up interrupt controller and timer
- Add keyboard support (HLE)
- Clean up and improve graphics handling
- Add initial cassette support (not working)
- Add centronics printer support
- Add beeper
- More info to dip switches
2020-05-08 13:43:55 +02:00
Olivier Galibert
ae37a87853 nscsi hle: Reset on reset [O. Galibert] 2020-05-08 13:39:05 +02:00
AJR
74c98add83 i8085: Stop in debugger after an interrupt is taken, not immediately before 2020-05-08 07:21:47 -04:00
tim lindner
2dfb819208
CoCo: Added Disto RAM cartridge (#6664)
* adding disto ram cart

* logging update

* minor change stil no worky

* DSTOTEST.BIN passed tests.
2020-05-08 06:32:30 -04:00
ajrhacker
df9f867b6b
Merge pull request #6667 from cam900/patch-142
gp9001.cpp : Fix MT 07642
2020-05-08 06:31:18 -04:00
couriersud
c619d86d5b netlist: Fix VCCS definition. (nw) 2020-05-08 12:07:48 +02:00
cam900
047a94d307
gp9001.cpp : Fix MT 07642 2020-05-08 18:49:59 +09:00
couriersud
54a484537e Fix colors in williams games. (nw)
This fixes color issue introduced by mysticm changes. I left mysticm
as it was.
2020-05-08 11:48:16 +02:00
couriersud
0a0ed97a46 Fix compile. (nw) 2020-05-08 11:45:56 +02:00
Patrick Mackinlay
79ee5614b9 news_68k: wip (nw)
SCSI irq is probably routed through dmac, which has no eop.
2020-05-08 16:08:21 +07:00
Olivier Galibert
773f5d155f adb: Fix return when no data [O. Galibert] 2020-05-08 10:34:22 +02:00
Olivier Galibert
d96b74baaf 6522via: Don't lose sync on edge count when the serial clock is external [O. Galibert]
mac: Don't go out-of-bounds on palette writes [O. Galibert]
2020-05-08 10:24:01 +02:00
Patrick Mackinlay
963a2c166d z80scc: clear IUS not IP (nw) 2020-05-08 14:26:19 +07:00
couriersud
e235420392 netlist: bug fixes and maintenace. (nw)
- nlwav: remove m_channels completely
- nltool: add more comments to static_solvers.cpp
- clang make: add -Wunused-private-field

Also updated static_solvers.cpp.
2020-05-08 08:56:50 +02:00
couriersud
c37c2b7e21 netlist: reduce usage of NETLIB_CONSTRUCTOR_DERIVED. (nw)
Reduce the usage of NETLIB_CONSTRUCTOR_DERIVED to implement
dip package objects. This aligns the programmatic approach
with the approach used in the macro folder, i.e. using netlists.

Untangle model definition and interpretation as well.

This changes are a first step in aligning models and families and thus
simplify the source further.
2020-05-08 08:45:08 +02:00
couriersud
970ca550f2 netlist: fix dependency building for nvcc build. (nw) 2020-05-08 08:45:07 +02:00
couriersud
3a4e3f2f3e netlist: move nld_power_pins to nl_base.h (nw)
This removes a large number of dependencies on nlid_system.h.
2020-05-08 08:45:07 +02:00
Patrick Mackinlay
2b920981e2 ncr5380: minor fixes (nw)
* phase match isn't latched
* corrected eop handling
2020-05-08 12:15:48 +07:00
cracyc
a714c4fdbf qx10: new charrom dump (nw) 2020-05-07 22:07:03 -05:00
cracyc
16dfebcf8c pic8259: z80/8085 slave pics need 32 bit vectors (nw) 2020-05-07 20:34:14 -05:00
AJR
2c873efb4d New machines marked as NOT_WORKING
----------------------------------
ERGO 201 Kurzweil [Bitsavers]
2020-05-07 17:35:32 -04:00
ajrhacker
28b50b7c6e
Merge pull request #6661 from kkaempf/fix-hfe-disk-write
fix HFE disk write
2020-05-07 17:32:59 -04:00
hap
1543de74fe phantom: missed one (nw) 2020-05-07 22:34:47 +02:00
Klaus Kämpf
89c84a4944 fix HFE disk write
this fixes https://mametesters.org/view.php?id=7526
2020-05-07 22:29:56 +02:00
cam900
cc4a4c656f
c140.cpp updates [cam900, superctr]
* Update data bus behavior and support 12 bit PCM, Verified from assault(namcos2) schematics
* Add/Update notes, Use shorter/correct type values, Fix address/data bus bits, modernize save states, Fix spacing, Reduce unnecessary lines, duplicates, Move little endian interface in c140.h
* Move bankswitch behaviors in each drivers, Reduce noisy sound regression in previous commit
remain in vgmplay for compatiblity
* Implement some features from QuattroPlay
* Split sound stream update and host interface
2020-05-07 16:16:18 -04:00
Olivier Galibert
140ba5147d sf: Add the i8751 dump, remove the protection HLE [O. Galibert, FabC] 2020-05-07 17:24:02 +02:00
AJR
ff07f986fa Fix clang nltool build [-Werror,-Wunused-private-field] (nw) 2020-05-07 11:14:07 -04:00
hap
c570c55e2a chess* misc cleanup (nw) 2020-05-07 17:02:37 +02:00
AJR
838d82d5db Fix focus command (nw) 2020-05-07 10:54:29 -04:00
Robbbert
93dacdc926 (nw) super80: no error, but variable doesn't always exist there. 2020-05-07 13:14:40 +10:00
Robbbert
6b134fd07c (nw) super80 : save state support 2020-05-07 12:07:44 +10:00
arbee
d1b8bf0709 mac128: cleanup and removal of keyboard HLE (nw) 2020-05-06 22:02:23 -04:00
couriersud
53ac38cf35 netlist: add elif processing to preprocessor. [Couriersud] 2020-05-06 22:43:32 +02:00
R. Belmont
4ae2e0f487 Revert "c140.cpp updates [cam900, superctr]"
This reverts commit 5852df5086.
2020-05-06 15:51:18 -04:00
David Haywood
06ec9d15ea
Replaced Vsmile Motion BIOS with a correct dump [Sean Riddle, TeamEurope] 2020-05-06 14:36:00 -04:00
cam900
5852df5086
c140.cpp updates [cam900, superctr]
* Update data bus behavior and support 12 bit PCM, Verified from assault(namcos2) schematics
Add/Update notes, Use shorter/correct type values, Fix address/data bus bits, Mordernize save states, Fix spacing, Reduce unnecessary lines, duplicates, Move little endian interface in c140.h
namcos2.cpp, namcos21*.cpp: Fix c140 ROM loading, mirrored maps
* Move bankswitch behaviors in each drivers, Reduce noisy sound regression in previous commit
remain in vgmplay for compatiblity
* Split C219 subclass
* Implement some features from QuattroPlay.  Add notes, Split sound stream update and host interface
2020-05-06 13:30:16 -04:00
Robbbert
aea4c43f73 New working software items
--------------
super80_flop.xml
CP/M boot disk
DOS disk
DOS disk with games
2020-05-07 02:38:30 +10:00
Robbbert
b98ae8d560 (nw) fixed the build. 2020-05-07 02:25:57 +10:00
Frank Palazzolo
70a785d0e4
New working machines
* Grant Searle's Simple Z80
* Grant Searle's Simple CP/M
* Grant Searle's Simple 6502
* Grant Searle's Simple 6809
2020-05-06 11:31:38 -04:00
Frank Palazzolo
8ff84bc0c9
Fix for UI Paste with the Default Serial Terminal (#6648)
* This fixes the ability for one to use UI Paste with the Default Serial Terminal.  Without this fix, 8 characters @^&()\:" cannot be pasted from the UI.
2020-05-06 11:28:42 -04:00
R. Belmont
c7251935a7
Merge pull request #6647 from neSneSgB/patch-1
raiden2.cpp: add U0342 PAL to ROM definitions
2020-05-06 11:27:10 -04:00
R. Belmont
1d51122e38
Merge pull request #6650 from RyogaMasaki/i960_iac_messages
Add partial support for all IAC messages
2020-05-06 11:24:02 -04:00
tim lindner
b74a561799 nw: 6309 fix my fix 2020-05-06 06:26:24 -07:00
Patrick Mackinlay
dd6c637c0d m68kfpu: add fmod instruction (nw) 2020-05-06 20:09:29 +07:00
Damian Rogers
c468f15762 Add partial support for all IAC messages 2020-05-06 20:56:40 +09:00
Olivier Galibert
2cf1249fa5 Thanks clang (nw) 2020-05-06 13:56:21 +02:00
hap
1ab433bb99 delta1: 1 variable was missing for savestate (nw) 2020-05-06 13:49:20 +02:00
Olivier Galibert
1921d81e64 attotime: Add to_string() to get a human-readable version of the time [O. Galibert]
6522via: Correct vocabulary, raise cb2 on shift in to make open-collector work correctly [O. Galibert]
mackbd: Fix/partially rewrite [O. Galibert]
mac128: Make emulated keyboard work [O. Galibert]
2020-05-06 13:26:17 +02:00
hap
310a4f9a36 delta1: add note (nw) 2020-05-06 12:38:28 +02:00
smf-
d3196bd991 Fixed regression in peps0615 introduced in 635f469c7d, the game writes to the page buffer then sends a spurious start condition before the stop condition that writes the buffer. [smf]
Created i2cmem sub classes for all used device types, fixed the buffer sizes that were wrong, removed the methods for modifying the data & buffer sizes and changed the drivers to use the correct types. [smf]

Switched aa310 & ertictac over to use device/machine/pcf8583.cpp, which is not currently based on i2cmem.cpp but might be worth merging in the future. [smf]
2020-05-06 10:54:06 +01:00
Patrick Mackinlay
505e8a4310 z80scc: don't invent data (nw) 2020-05-06 13:42:52 +07:00
Patrick Mackinlay
90000b990b ncr5380n: exit infinite loop (nw) 2020-05-06 12:20:47 +07:00
braintro
65f433871b New working clones
New working clones
------------------
Shuffleshot (v1.35) [Justin Khan, Aaron Giles, Justin Frankel, Vitorio Miliano, Andrew Eikum, Joseph Boyd, Jonathan Flowers, Ben Lincoln, Philip Bennett, Brandi Ferguson, Al Kossow, Maxime Croizer, Thomas Summersell, Jeff Battle, Joseph Drilling, Brian Hefele, Christopher Miller, Micheal Drueing, Ryan Winton, Ryan Holtz, Brian Troha]

Shuffleshot (v1.38) [Justin Khan, Aaron Giles, Justin Frankel, Vitorio Miliano, Andrew Eikum, Joseph Boyd, Jonathan Flowers, Ben Lincoln, Philip Bennett, Brandi Ferguson, Al Kossow, Maxime Croizer, Thomas Summersell, Jeff Battle, Joseph Drilling, Brian Hefele, Christopher Miller, Micheal Drueing, Ryan Winton, Ryan Holtz, Brian Troha]

Clones promoted to working
----------------------------
World Class Bowling Tournament (v1.30) [Justin Khan, Aaron Giles, Justin Frankel, Vitorio Miliano, Andrew Eikum, Joseph Boyd, Jonathan Flowers, Ben Lincoln, Philip Bennett, Brandi Ferguson, Al Kossow, Maxime Croizer, Thomas Summersell, Jeff Battle, Joseph Drilling, Brian Hefele, Christopher Miller, Micheal Drueing, Ryan Winton, Ryan Holtz, Brian Troha]

Made World Class Bowling Deluxe & World Class Bowling Tournament v1.40 clones of World Class Bowling.  The new working World Class Bowling Tournament v1.30 doesn't have the flash bowling and the backgrounds are red like WCB, Deluxe and v1.40T have flash bowling and a blue background.
2020-05-05 21:42:46 -05:00
AJR
789761c20c ht68k: Fix floppy boot for kos 2020-05-05 22:06:22 -04:00
neSneSgB
aca630f6a3
raiden2.cpp: add U0342 PAL to ROM definitions
https://twitter.com/neSneSgB/status/1232115385303879680 Discussion starting here, I successfully dumped a .jed from a location test US Raiden 2, and confirmed that the dump worked on a final Raiden 2 PCB. The .jed is downloadable from that thread, and I converted it to a binary using jedutil to generate the CRC and SHA1.
2020-05-05 15:49:11 -07:00
couriersud
12a3abdb28 netlist: nlwav - new functionality. [Couriersud]
nlwav now supports 16 and 32 bit integer format (wav16s, wav32s)
as well as 32 bit float format (wav32f).
The "wav" format is no longer supported.
Added support for high and low pass filtering the wav output.
Dynamic volume adjustment (use "-a 0")
--hpboost can suppress spikes at the beginning of the file (<10ms)

The addition of the float format simplifies debugging significantly
since it covers the whole dynamic format.

Added nlwav to the local VS 2019 build.
2020-05-05 23:54:30 +02:00
couriersud
0044c33b61 netlist: fix validate. (nw) 2020-05-05 23:11:26 +02:00
couriersud
ece9501cc4 netlist: Fix two nlwav bugs. (nw)
First one corrupted wav files produced on windows. The second one
produced wrong sample integration results.
2020-05-05 23:09:51 +02:00
ajrhacker
6f6b65f554
Merge pull request #6645 from tlindner/patch-2
Update hd6309.ops
2020-05-05 12:45:47 -04:00
Ivan Vangelista
b28b449bc0 Machines promoted to working
----------------------------
Bingo Time [TeamEurope, Ivan Vangelista]

(nw) game seems playable, as far as I understand the rules. Also added preliminary sound
2020-05-05 18:20:49 +02:00
cracyc
43a1e41737 pcd: fix pcx keyboard and display width (nw) 2020-05-05 10:51:21 -05:00
AJR
5cf1925789 cit220p: Emulate serial keyboard, hooking up MCU and identifying most keys 2020-05-05 11:23:09 -04:00
tim lindner
8f75cde0ab
Update hd6309.ops
$1020 is an illegal opcode on the 6309. On the 6809 it is a rarely used form of LBRA. I tested on a real 6309 and $1020 vectors to Illegal.
2020-05-05 07:30:37 -07:00
David Haywood
712bd80fe6
hooked up kicknrun MCU [dink] (#6639)
* - hooked up kicknrun MCU [dink]
- split up kikikai class [David Haywood]

* remove note (nw)

* this IS demo sounds (nw)

* core changes not wanted(?)
2020-05-06 00:19:42 +10:00
Frank Palazzolo
d992da5df8
Fix typos in PORT_CHAR definitions (#6642) 2020-05-05 15:31:05 +02:00
AJR
19ad44de08 scn2674: Delayed commands use display pointer address, not screen 2 address 2020-05-05 09:23:23 -04:00
Patrick Mackinlay
785e9a3325 news_68k: wip (nw)
NetBSD 9.0 installs and runs; NEWS-OS boots the kernel but hangs during startup sequence.
* corrected timer logic
* corrected floppy dma
* connected irq 1 and 2
* corrected dip switch mapping
* mapped some graphics hardware
2020-05-05 16:44:19 +07:00
Patrick Mackinlay
c6ab4597bc ncr5380n: rewrite (nw)
Nearly a complete rewrite, now working with news_68k but only cursory testing with other systems.
2020-05-05 15:00:54 +07:00
Patrick Mackinlay
73a9d1710f dmac_0266: misc fixes (nw) 2020-05-05 14:57:55 +07:00
AJR
2fb3c89b01 pokey: Remove unnecessary stealth include (nw) 2020-05-04 21:09:27 -04:00
AJR
a1a33d25e2 nec, v25: Add byte registers to debugger state; improve tracking of previous PC for debugger; use more NEC register names 2020-05-04 20:10:23 -04:00
hap
0e2f53c45b 6801: that's not "TOH" (nw) 2020-05-04 20:53:19 +02:00
AJR
8de7d6ac4d vtvideo: Change the license on the header as well (nw) 2020-05-04 14:10:02 -04:00
AJR
8b5980c3d1 apricotf.cpp: Add daisy chain abstraction to vector interrupts 2020-05-04 14:04:00 -04:00
Ivan Vangelista
3bd34a4cfb nemesis.cpp: fixed copy/paste error pointed out by Haze (nw) 2020-05-04 17:40:05 +02:00
Ivan Vangelista
bdb688992f New machines marked as NOT_WORKING
----------------------------------
TwinBee (Bubble System) [Raki, Dumping Union]
2020-05-04 17:05:03 +02:00
hap
42508a567b renaissa: add some i/o (nw) 2020-05-04 16:55:11 +02:00