Commit Graph

70309 Commits

Author SHA1 Message Date
David Haywood
0683248955
- weclemans.cpp cleaned up MACHINE_START_OVERRIDE / MACHINE_RESET_OVERRIDE / VIDEO_START [David Haywood] (#7423)
-  tsamurai.cpp cleaned up MACHINE_START_OVERRIDE / MACHINE_RESET_OVERRIDE / VIDEO_START  [David Haywood]
  - tubep.cpp cleaned up MACHINE_START_OVERRIDE / MACHINE_RESET_OVERRIDE / VIDEO_START  [David Haywood]
  - segac2.cpp cleaned up MACHINE_START_OVERRIDE / MACHINE_RESET_OVERRIDE / VIDEO_START  [David Haywood]

new WORKING machines
------
Street Fighter II: Special Champion Edition (MSI Plug & Play) (Europe) [Team Europe]

new WORKING software list entries
-----
ekara_pal.xml:
uk_vol4 e-kara UK / Europe Volume 4 (UK-E004) [David Haywood. Team Europe]
uk_vol5 e-kara UK / Europe Volume 5 (UK-E005) [David Haywood. Team Europe]
2020-11-03 02:51:04 +11:00
hap
24a281741a remove some unneeded usage of save_pointer + .get() 2020-11-02 16:28:58 +01:00
David Haywood
8d22f65d29
Plug and Play work - improve vt1682 ALU behavior, small steps towards vt369 including adding of soundcpu for denv150 (#7414)
* some VT bits, use ALU device
* misc refactoring bits
* pushing forward, denv150 uploads a sound program
* add a subcpu
2020-11-03 02:20:53 +11:00
hap
c91e9cb1bc vsnes: fix compile error 2020-11-02 14:21:29 +01:00
Devin Acker
c951b0e470
klax.cpp: get bootleg sets working (#7413)
Clones promoted to working
-----------------------
Klax (version 5, bootleg set 1)
Klax (version 5, bootleg set 2)
2020-11-02 23:02:26 +11:00
hap
e3302cf2c6 chessmsr,fcc: fix ram savestate problem 2020-11-02 12:46:54 +01:00
hap
a47e689455 namcos22: remove an unneeded machine_start 2020-11-02 12:22:58 +01:00
Olivier Galibert
b8c338858a emumem: Simplify memory management. [O. Galibert]
API impact:
- install_ram/rom/writeonly now requires a non-null pointer.  If you want
  automatically managed ram, add it to a memory map, not in machine_start

- install_*_bank now requires a memory_bank *, not a string

- one can create memory banks outside of memory maps with memory_bank_creator

- one can create memory shares outside of memory maps with memory_share_creator

Memory maps impact:
- ram ranges with overlapping addresses are not shared anymore.  Use .share()
- ram ranges touching each other are not merged anymore.  Stay in your range

Extra note:
- there is no need to create a bank just to dynamically map some memory/rom.
  Just use install_rom/ram/writeonly
2020-11-02 12:12:11 +01:00
Patrick Mackinlay
f4172ded3e ceres: wip checkpoint
* implement the mouse
* connect the fpu
* crude hard/floppy disk controller hle
* add debugger rom
* boots oberon from hard disk image
2020-11-02 18:03:52 +07:00
Patrick Mackinlay
8cc1effdfb mc68681: output counter ready on op3
* suppress unnecessary interrupt callbacks
* fix counter clock rate calculation
2020-11-02 18:00:17 +07:00
AJR
1f14e2a6fd fm7: Fix editing error in a41012e8c2 2020-11-01 23:37:16 -05:00
AJR
a41012e8c2 fm7.cpp: Second cleanup pass
- Eliminate RAM regions
- Eliminate device_timer and anonymous timer usage
- Add bad dump flags for hardware-inaccurate ROM dumps
- Add NO_DUMP entries for a few minor missing parts
- Remove a lot of dead code
2020-11-01 23:14:36 -05:00
arbee
bef3056d12 New machines added as NOT_WORKING
---------------------------------
Yamaha MU-5 [Edward d-tech, DBWBP.com, R. Belmont]
2020-11-01 22:27:28 -05:00
AJR
43af60c1cd fm7.cpp: First cleanup pass
- Separate state classes
- Scope down macros and structs
- Shorten many handler names
- Eliminate a little of the RAM region abuse
2020-11-01 21:26:37 -05:00
Ivan Vangelista
402b885847 lethalj, m72, megatech, punchout, tumbleb, xerox820: initialized some variables to avoid crashes in drvnoclear builds 2020-11-01 15:24:37 +01:00
Vas Crabb
6dbf1311af cinemat.cpp: Adjust alignment of armora overlay.
I adjusted the alignment based on where the shots hit the buildings.  It
doesn't seem possible to not have the tanks partly overlap the buildings
but still have the hitboxes inset into the buildings by the right amount
on all sides.
2020-11-02 00:46:05 +11:00
Vas Crabb
890d8129ed cinemat.cpp: Improved armora artworkr
Better alignemnent and transmission colours in particular.
2020-11-01 23:59:17 +11:00
Felipe Corrêa da Silva Sanches
77aaf23776
-avr8: Fixed crash with pensebem / timer1 crash. [Felipe Sanches] 2020-11-01 11:59:35 +01:00
Sandro Ronco
ec9882c74c saitek_risc2500.cpp: Use SED1520 device for the LCD screen. [Sandro Ronco] 2020-11-01 10:48:57 +01:00
Ivan Vangelista
314580ee4a exerion, nbmj8688, nbmj8891: initialized some variables 2020-11-01 08:33:12 +01:00
Ivan Vangelista
7194a5aab0 20pacgal, advision, archimds, aristmk5, segajw: initialized some variables that were causing crashes in drvnoclear builds 2020-11-01 08:10:09 +01:00
Sandro Ronco
2dbfe3db33 pce220.cpp: split HD61202 and SED1560 into separate devices. [Sandro Ronco]
Machines promoted to WORKING
----------------------------
Sharp PC-E220 [Sandro Ronco]
Sharp PC-G815 [Sandro Ronco]
2020-10-31 23:36:12 +01:00
Olivier Galibert
4726878b3c ks0164: Pitch is floating point [O. Galibert] 2020-10-31 22:53:51 +01:00
Nigel Barnes
ac74e7ed24 New working clones
------------------
Aquarius (PAL) [Nigel Barnes]
Aquarius II [Martin v.d. Steenoven]
2020-10-31 21:33:21 +00:00
Nigel Barnes
d44b1552cf aquarius: Peripherals implemeted as slot devices: 4K/16K/32K/16K+ Memory Cartridges, Mini Expander (now with controllers), Quick Disk (not working), C1541 DOS Interface (not working)
- Implemented memory mapper for CP/M.
- Serial printer port.
- External RAM is now scrambled.
- SuperCart bankswitching board implemented for Aquaricart.
- Cartridge images of size 4K, 8K, 16K now supported, was previously 16K only.
2020-10-31 21:33:20 +00:00
Olivier Galibert
f814777e46 wavesynth: waveblaster-based virtual expander, ks1064 for now [O. Galibert] 2020-10-31 21:47:49 +01:00
Ryan Holtz
c9d3d973dd -avr8: Converted from using an IO address space to devcb for GPIO I/O. [Ryan Holtz] 2020-10-31 18:52:06 +01:00
Ivan Vangelista
7967be840d astrocde, drw80pkr, fm7, hp9845, igs011, mc1000, nmk16, ti99_8, williams, xor100: initialized some variables which were causing asserts / crashes / regressions in drvnoclear builds 2020-10-31 16:04:49 +01:00
Vas Crabb
cf7fe1e04d -bus/a2bus: Added Apple II Parallel Printer Interface Card.
-frontend/mame/audit.cpp: Fixed another annoying edge case.

-Cleaned up RawInput code slightly.
2020-11-01 00:37:28 +11:00
Ivan Vangelista
da9213faaa aerofgt, bbc, ksys573, kyocera, mlanding, pc9801, snk, spg2xx_zone_32bit, tek405x, v1050, zx: initialized variables which were causing asserts / regressions in drvnoclear builds 2020-10-31 13:40:58 +01:00
Ivan Vangelista
1a23923741 ksys573.cpp: initialized one variable to avoid asserts in drvnoclear builds 2020-10-31 10:36:26 +01:00
Ivan Vangelista
aa4451f31d srmp2: initalized a couple variables to avoid asserts in drvnoclear debug builds 2020-10-31 08:50:58 +01:00
Robbbert
40bf25b8e4 instruct: initialised a variable 2020-10-31 15:32:14 +11:00
Robbbert
4161850d66 busicom: init a variable, marked as MNW again (see note). 2020-10-31 15:05:33 +11:00
AJR
4026e0237c thomson.cpp: Initialize more state variables; clean up video code slightly 2020-10-30 23:48:29 -04:00
Brian Troha
5d844e3793 cps1.cpp: Use proper sound CPU code for the Forgotten Worlds (Japan) set 2020-10-30 18:24:45 -05:00
MetalliC
320c109a29 new NOT_WORKING clone
-----------------------
Death Crimson OX (USA) [Fabrice Arzeno]
2020-10-30 23:36:24 +02:00
Ivan Vangelista
79407b6a98 segac2.cpp: initialized one variable to avoid asserts / regressions in drvnoclear builds 2020-10-30 22:20:25 +01:00
Ivan Vangelista
63a82c3946 jalmah.cpp, metlfrzr.cpp: initialized some variables to avoid asserts / regressions in drvnoclear builds 2020-10-30 22:02:28 +01:00
Ivan Vangelista
504fc7dac9 mpu4: initialized some variables to avoid asserts / regressions in drvnoclear builds 2020-10-30 21:39:29 +01:00
Ivan Vangelista
ae9d42e378 segas16b.cpp: verified 315-5298 dump and added it to all ROM boards which use it (171-5797, 171-5521, 171-5704) [Guru] 2020-10-30 11:51:41 +01:00
Brian Troha
66f44815b2 New working clones
------------------
Forgotten Worlds (Japan) [Irongiant, Dumping Union]
Ryu Jin (Japan, ET910000B PCB) [Battlesmurf]

* Extremely early / rare version of Forgotten Worlds for the Japanese market, before the name change to Lost Worlds.  Serial number indicates it's #22!
2020-10-30 00:08:29 -05:00
Robbbert
22c231c000 aim65: added notes 2020-10-30 12:03:44 +11:00
Robbbert
c5eb02830d Added pensebem.cpp to mess.flt 2020-10-30 11:51:36 +11:00
Ivan Vangelista
26ffd7e97e New working clones
------------------
Cuore 1 (Italian, set 2) [f205v]
2020-10-29 21:26:43 +01:00
Ivan Vangelista
c245064e2e New clones marked as NOT_WORKING
--------------------------------
Magic's 10 2 (ver. BETA3) [f205v]
2020-10-29 21:09:14 +01:00
Lord-Nightmare
25099ed33b Make the initializer comma order consistent in audio/midway.cpp [Lord Nightmare] 2020-10-29 12:19:19 -04:00
AJR
bf80796b15 m5074x.cpp: Protect interrupt request bits against being set by writes
- m740: A few more timing corrections
2020-10-29 11:27:34 -04:00
AJR
282a8d49a9 photoplysx.cpp: srcclean, yet again 2020-10-29 11:25:32 -04:00
Felipe Corrêa da Silva Sanches
c82bdb636a new driver: TecToy Pense Bem (2017)
Equivalent to VTech Smart Start from the 80s.
2020-10-30 02:03:36 +11:00
ClawGrip
daf9e638a0
photoplysx.cpp: Add notes about the USB dongle and a partial dump of its non-volatile memory (#7397) 2020-10-30 00:55:41 +11:00
David Haywood
2137f26981
-Plug and Play work (lots of new sets from Sean etc.) (#7401)
new WORKING machines
-----
The New York Times Sudoku [David Haywood, Sean Riddle, Kamaal Brown]
Vs Maxx 25-in-1 (VT03 hardware) [David Haywood, Sean Riddle, Kamaal Brown]
6-in-1 Sudoku Plug & Play [David Haywood, Sean Riddle]
Plug 'N' Play 50-in-1 (DGUN-853) [David Haywood, Sean Riddle, Kamaal Brown]

new WORKING clones
-----
Mega Drive Collection Volume 2 (Radica, Arcade Legends) (UK) [David Haywood, Sean Riddle]
Super Sonic Gold (Radica Plug & Play) (UK) [David Haywood, Sean Riddle]

new NOT WORKING machines
-----
Plug 'N' Play 25-in-1 (DGUN-806) [David Haywood, Sean Riddle, Kamaal Brown]
IQuest (US) [David Haywood, Sean Riddle, Kamaal Brown]

- Added MegaDrive side ROM to sarc110 sets, moved to skeleton 'hybrid' driver based on megadriv_rad.cpp and demoted to not working for now as they're meant to boot from the MD side with the VT03 games as bonus items [Sean Riddle, Team Europe]
- Moved reactmd to a skeleton 'hybrid' driver, demoted to not working, it's also meant to boot from the MD side with the SunPlus games as bonus items.
2020-10-30 00:53:03 +11:00
smf-
5f0507bed4 fixed sta/lda instruction name [smf] 2020-10-29 11:46:58 +00:00
Patrick Mackinlay
6778308df6 ncr5380: bug fixes
* clear ACK upon exit from DMA mode
* assert DRQ at start of DMA initiator send cycle
2020-10-29 17:17:42 +07:00
Robbbert
37c4696b82 invrvnge: adjusted sound timings to more closely match a real machine (info from Tafoid) 2020-10-29 10:33:05 +11:00
AJR
05e1ead028 m740: Fix cycle timings for CLB/SEB ($zz), BBC/BBS (all modes) & RRF 2020-10-28 16:43:04 -04:00
Ivan Vangelista
d8ece59cc7 New machines marked as NOT_WORKING
----------------------------------
Win Bingo 2006 [f205v]
2020-10-28 20:30:29 +01:00
Vas Crabb
ffd9b00eeb Miscellaneous clean-up.
* Replaced several uses of auto_alloc.
* Removed a trampoline in bus/isa/xtide.cpp.
2020-10-29 00:36:55 +11:00
arbee
51041dce09 catseye.cpp: fix Clang compile. 2020-10-28 08:56:07 -04:00
arbee
1033141c1a hp98620: fix Clang build. 2020-10-28 08:43:04 -04:00
ClawGrip
6e46aed3ef
New clones marked as NOT_WORKING
--------------------------------
Diana Olakoa (v8.38) [Victor Fernandez (City Game), ClawGrip]
2020-10-28 21:31:15 +11:00
Sven Schnelle
b6ff76b362
Uninitialized variable fixes (#7406)
* hp98265a: initialize members
* hp98543: initialize members
* hp98544: initialize members
* hp98550: initialize members
* hp98620: initialize members
* hp98644: initialize members
* hp_dio: initialize members
* human_interface: initialize members
* hlebase: initialize members
* hlemouse: initialize members
* hp_hil: initialize members
* 8291a: initialize members
* ins8250: initialize members
* tms9914: initialize members
* catseye: initialize members
2020-10-27 21:44:15 -04:00
Scott Percival
faae06a228 ymf262: fix off-by-one error in OPL3_SLOT_CONNECT 2020-10-28 01:11:47 +11:00
ClawGrip
0c148bc9fc
pacman.cpp: Remove 'mspacmanbg3', it was a bad dump of 'pacmansp' (#7400) 2020-10-27 06:04:21 +01:00
Olivier Galibert
331baa268a lc57, msm65x2: Add disassemblers [O. Galibert] 2020-10-26 11:42:43 +01:00
tim lindner
d37876bd20
bus/coco: Added Speech Systems Stereo Composer cartridge. (#7379) 2020-10-26 19:42:18 +11:00
Vas Crabb
057a384ccf Merge branch 'release0226' into mainline-master 2020-10-26 12:32:27 +11:00
Vas Crabb
2637351cbd megaplay.cpp: Marked mp_shnb3 as not working. 2020-10-26 12:21:45 +11:00
DavidHaywood
e5e4926e44 add protection handling to Tranquillizer Gun so that the game plays correctly [David Haywood] 2020-10-26 12:19:00 +11:00
arbee
73deeeb966 macpwrbk030.cpp: Turned off Target Disk Mode and fixed 1bpp boot screen drawing on all machines. [R. Belmont] 2020-10-25 17:50:48 -04:00
Aaron Giles
ed1d36ac86 sound: Fix bug where gain was doubly-applied in some cases.
(cherry picked from commit 0e4e6a5db7)
2020-10-25 21:43:33 +01:00
Aaron Giles
0e4e6a5db7 sound: Fix bug where gain was doubly-applied in some cases. 2020-10-25 12:04:15 -07:00
arbee
20bdbf71b1 macpwrbk030.cpp: Converted to use real M50753 PMU code. [R. Belmont, AJR]
mac.cpp: Removed now unused PMU HLE simulation. [R. Belmont]
2020-10-25 14:01:49 -04:00
arbee
e1a1f62635 M50753: Finish A/D converter, including completion IRQ. [R. Belmont] 2020-10-25 13:05:03 -04:00
Ivan Vangelista
2b4e83ee51 New working clones
------------------
Ms. Pac-Man ('Made in Greece' bootleg, set 3) [Aritza, Victor Fernandez (City Game), ClawGrip]
Come-Cocos (Ms. Pac-Man) ('Made in Greece' Triunvi bootleg, set 2) [Aritza, Victor Fernandez (City Game), ClawGrip]
2020-10-25 17:27:30 +01:00
Ivan Vangelista
d5e6233797 Street Fighter II': Champion Edition (Playmark bootleg, set 3) [f205v] 2020-10-25 16:39:25 +01:00
DavidHaywood
a2760574ac add protection handling to Tranquillizer Gun so that the game plays correctly [David Haywood] 2020-10-26 02:13:00 +11:00
Ivan Vangelista
98eab0eb3e New clones marked as NOT_WORKING
--------------------------------
Scramble (unknown bootleg) [caius, hammy]
2020-10-25 16:00:47 +01:00
Ivan Vangelista
f6964d5658 New machines marked as NOT_WORKING
----------------------------------
Moto GP (MGP1004-NA-B) [Guru]
2020-10-25 15:36:21 +01:00
AJR
57baad2dab M740 family updates
- Add cycle clock dividers
- Remove SO input line (not apparently supported on any Mitsubishi model)
2020-10-25 10:19:13 -04:00
Ivan Vangelista
16a0a0a21c New working clones
------------------
Ms. Pac-Man (bootleg, set 4)  [Guru]
2020-10-25 15:11:37 +01:00
cam900
62d9564619
snes_ppu.cpp: Use device_palette_interface for Palette handling (#7375)
Use device_palette_interface for palette, fixed CGRAM size and direct color behavior
2020-10-26 00:49:49 +11:00
hap
16f71a3a8e namcos22: remove 1 usage of auto_alloc (2 remaining) 2020-10-25 12:38:03 +01:00
Vas Crabb
f2ba36c6c6 taitogn.cpp: Marked raycrisj as a clone of raycris. 2020-10-25 20:44:53 +11:00
arbee
3e4f7fbca1 macpb100: Now boots also instead of going into Target Disk Mode. [R. Belmont] 2020-10-24 23:40:37 -04:00
arbee
13ad683745 M50753: add support for the 8-bit IN port. [R. Belmont] 2020-10-24 23:38:59 -04:00
Vas Crabb
f6986973e3 emu/machine.h: Deprecate machine resource pool.
This has outlived its usefulness.  Use smart pointers (std::unique_ptr,
std::shared_ptr, etc. from <memory>) to manage object lifecycles.
2020-10-25 12:40:33 +11:00
Vas Crabb
87948d7b89 srcclean in preparation for 0.226 release branch 2020-10-25 12:32:15 +11:00
ClawGrip
8c453c2daf
New clones marked as NOT_WORKING (#7382)
--------------------------------
Lethal Weapon 3 (2.04, display A2.02) [Victor Fernandez (City Game), ClawGrip]
2020-10-25 12:13:29 +11:00
arbee
7b2b7d4f38 macprtb: Got comms with real M50753 PMU code working, system now boots. [R. Belmont] 2020-10-24 20:30:33 -04:00
Robbbert
bcf47378ff dfs500: fixed crash at start and did srcclean on it. Also srccleaned picture.cpp because of excessive spaces. 2020-10-25 10:59:02 +11:00
Hydreigon
7158f30940
k001005.cpp: Add missing command (#7388)
Added a missing command only used in jetwave's "How to Control" screen.  This screen would show some model of the jetski in turning the handlebars and leaning on the jetski for controls. This fixes an issue where not only the model(s) wouldn't be present but the game would slow down complaining about an unknown polygon command.
2020-10-24 18:55:17 -04:00
Devin Acker
90f1b52d75
fix a Genesis VDP status bit which was breaking Mega Play 68k->Z80 comms (#7390)
* 315_5313.cpp: only set interlace frame status bit when interlace is enabled

* megaplay.cpp: promote to working
2020-10-24 18:54:59 -04:00
Vas Crabb
62dbdf7b38 frontend: Apply shift to analog fields in preview. 2020-10-25 05:17:54 +11:00
hap
8dac5448d3 gigatron: fix mame crash at start 2020-10-24 20:07:53 +02:00
Vas Crabb
3677f57a4a bus/a2bus: Re-wrote Apple II Parallel Interface Card emulation. 2020-10-25 04:28:35 +11:00
David Haywood
07ab3966eb
nes_vt - further refactoring, split out vt32 driver, started splitting up SoC + Atari Flashback Mini 7800 promotion (#7385)
machines promoted to WORKING
------
Atari Flashback Mini 7800 [David Haywood, Sean Riddle]
2020-10-25 01:27:22 +11:00
smf-
37cb14182b New working clones
------------------
Ray Crisis (V2.03O 1998/11/15 15:43) [Corrado Tomaselli, rtw]
2020-10-24 12:38:28 +01:00
eito
d618e29878 msm5232: fix: behaviour when the 'arm' flag set while envelope generator is on a decay state
msm5232, a tone generator chip which is used by some early TAITO and Alpha Denshi arcade PCBs, has 'arm' flag that alters behavoiur of envelope generation.

Basically, the 'arm' flag turns Attack-Decay-Release envelope generation to simpler ON/OFF states.
If the 'arm' flag set, the transition from Attack to Decay doesn't occur unless explicitly indicated.

On current implement, when this 'arm' flag is set on a channel which is on a Decay state, the Decay state continues.
It seems that, the state should be turned into a Attack state in this situation.
2020-10-24 22:22:32 +11:00
ClawGrip
a46ff7198c
megadriv_acbl.cpp: Add PIC dump to 'barek2mb' [Victor Fernandez (City Game), ClawGrip] (#7378) 2020-10-24 22:07:02 +11:00
Vas Crabb
3122672bde bus/a2bus: Make Grappler+ cnxx writes select low ROM bank for completeness. 2020-10-24 21:47:13 +11:00
Ivan Vangelista
d48db16bac pacman.cpp: removed clubpacmb set, since it´s a bad dump. See comments for PR #7337 2020-10-24 10:41:25 +02:00
Ivan Vangelista
6bac5bb8c2 enigma2.cpp: added PCB infos, dip locations, corrected colors [Guru] 2020-10-24 07:44:24 +02:00
Vas Crabb
f21bb19990 bus/a2bus: Removed some unused LOG arguments, added another assertion. 2020-10-24 03:36:42 +11:00
Robbbert
dab33e9990 juku: added usage, natural keyboard. 2020-10-24 00:16:08 +11:00
Vas Crabb
515e85ba80 bus/a2bus: Added Orange Micro Grappler+ Printer Interface. [Vas Crabb, Golden Child, archive.org] 2020-10-23 17:03:09 +11:00
Lord-Nightmare
ac452d53d1 Add DAC filtering to Midway "Turbo Cheap Squeak" sound hardware. [Lord Nightmare] 2020-10-22 19:40:41 -04:00
Ryan Holtz
c2fa1ccf18 New working machines
--------------------
Must Shoot TV (prototype) [Ryan Holtz, Brian Troha, Aaron Giles, Al Kossow, Gaming Alexandria, ClawGrip, anonymous]

* itech32.cpp: Added additional safety to prevent out-of-bounds GROM access, at the cost of some cycles.
2020-10-23 00:59:02 +02:00
Ivan Vangelista
b320f99413 betacam.cpp, umatic.cpp: Videocassete -> Videocassette 2020-10-22 20:18:29 +02:00
Nigel Barnes
366a4cc490 bbc_voicebox: Callback to CB1 line is inverted. 2020-10-22 17:12:03 +01:00
Nigel Barnes
32e360743a aquarius: Renamed softlist aquarius.xml->aquarius_cart.xml 2020-10-22 17:12:03 +01:00
Devin Acker
58ef849d18
vsnes.cpp: working sound + "improved" graphics in Vs. SMB bootleg sets (#7360)
* vsnes.cpp: Improvements to Vs SMB bootleg sets based on kevtris' schematics/video.
* video/ppu2c0x.cpp: Add 2C04 PPU clone device and use the real palette ROMs for the bootlegs.
* video/ppu2c0x.cpp: Implement most PPU behavior differences for VS System bootlegs.
* video/ppu2c0x.cpp: add the 2c04 clone's delayed sprite rendering.
2020-10-22 23:56:02 +11:00
Robbbert
0ff27cf174 Revert of 5a545f9 - unwanted. 2020-10-22 20:21:39 +11:00
Lord-Nightmare
0e466c241b Add DAC filtering to Midway "Sounds Good" hardware, and add notes/mirroring regarding the undumped memory mapper PAL. [Lord Nightmare] 2020-10-22 00:46:58 -04:00
Vas Crabb
433eb54a0a video/315_5124.cpp: Minor tidying up. 2020-10-22 15:15:30 +11:00
enikland2
9ed7b09671
video/315_5124.cpp: Improved registers 03 and 04 behavior in mode 4 [Enik Land] (#7377)
* Registers 03 and 04 behavior in mode 4
* Disable sprites in mode 3 for real
* Use logmacro.h for configurable logging
2020-10-22 14:52:24 +11:00
AJR
7b06863d31 emaxp, emax2: Add SCSI 2020-10-21 22:14:14 -04:00
AJR
a63bc543aa emax.cpp: Add some peripherals 2020-10-21 21:18:07 -04:00
Robbbert
5a545f9d9a gigatron: patched the cpu to stop crash at start. 2020-10-22 11:28:11 +11:00
AJR
76537e3c5e New machines marked as NOT_WORKING
----------------------------------
Casio SK-10 [DBWBP]
Casio SK-2 [DBWBP]
2020-10-21 16:51:09 -04:00
AJR
2c04a88e57 New machines marked as NOT_WORKING
----------------------------------
Emax Digital Sampling Keyboard [DBWBP]

New clones marked as NOT_WORKING
----------------------------------
Emax Plus Digital Sampling Keyboard [DBWBP]

* emax2: Add dump of serial EEPROM [DBWBP]
2020-10-21 15:53:50 -04:00
Ivan Vangelista
deb8261bad New machines marked as NOT_WORKING
----------------------------------
Cosmic Flash (NSM) [PinMAME]
The Games (NSM) [PinMAME]
2020-10-21 20:52:41 +02:00
AJR
085686552d cammu: Attempted fix for build problem on more recent clang versions 2020-10-21 11:04:18 -04:00
Robbbert
3a15ffccd1 mess.flt: added new mac sources 2020-10-21 13:43:31 +11:00
Robbbert
d367ee2522 homelab: removed useless code from the quickloader. 2020-10-21 13:31:44 +11:00
Felipe Corrêa da Silva Sanches
c6cd0ebad6
-SONY video equipment (DFS-500 Video Mixer and VCRs) (#7362)
* New non-working driver: SONY DFS-500 DME Video Mixer (1994)

-And a few new skeleton drivers for some other SONY video equipment:
* U-Matic vo5850PM
* BETACAM-SP UVW-1200
* BETACAM-SP UVW-1600
* BETACAM-SP UVW-1800
2020-10-21 12:35:13 +11:00
Ivan Vangelista
f714c4bc0c jungleyo.cpp: corrections to the preliminary decryption routine 2020-10-20 20:18:43 +02:00
Ivan Vangelista
993da932f2 some drivers: vref device removal validation cleanup 2020-10-20 20:13:47 +02:00
Aaron Giles
89dbabd04d
volt_reg: Remove uses that are not needed anymore with the recent (#7367)
DAC changes. Which is all of them. Remove the device as well.
2020-10-20 10:59:34 -04:00
Robbbert
b6d87c5b23 ti83, dgnbeta: marked MNW, haven't worked for many years, see MT. 2020-10-21 00:13:58 +11:00
Vas Crabb
1532827ccf frontend: Only populate BIOS Selection menu with system and slot cards that actually have BIOS options (addresses crash in MT06675). 2020-10-21 00:07:57 +11:00
David Haywood
7135b4deb1
nesvt.cpp: Better identify SoC types, begin to reorganize with a view to cleaner code. (#7373) 2020-10-20 21:44:53 +11:00
goldnchild
abb640434b
machine/e05a30.cpp: Added support for shift register. (#7366)
Used to drive ninth pin on Epson LX-810L/ActionPrinter 2000.
2020-10-20 18:25:47 +11:00
arbee
72e27f9e02 M50753: Add both IRQ lines and route them to the correct interrupt bits. [R. Belmont] 2020-10-19 21:51:56 -04:00
Nigel Barnes
f71ab9fff8 aquarius: Added missing header for caq format. 2020-10-20 01:02:21 +01:00
arbee
ec71cbe492 aquarius: fix compile [R. Belmont] 2020-10-19 18:30:56 -04:00
AJR
784dfae45f m740: Fix return address for JSR ($zz) 2020-10-19 18:04:25 -04:00
AJR
d8d3f94462 m740: Add TST $zz instruction 2020-10-19 17:25:46 -04:00
Nigel Barnes
af16e6fbe9 aquarius: Added support for .CAQ cassette images.
- Select 20K RAM as default.
2020-10-19 21:14:54 +01:00
Nigel Barnes
382e6fea50 bus/bbc/rom: Added support for the Gemini DataGem ROM carrier board. 2020-10-19 21:14:53 +01:00
AJR
b2a2942e3f savia84.cpp: Fix output array 2020-10-19 15:32:36 -04:00
Ivan Vangelista
0e3cb45567 jungleyo.cpp: started work on decryption 2020-10-19 19:35:15 +02:00
Aaron Giles
009a5d3d07 07765: Sample rate now saved as part of the stream 2020-10-19 09:22:43 -07:00
Ivan Vangelista
68e16955dd drivers\igs017.cpp, machine\igs025.cpp: some state saving 2020-10-19 17:43:03 +02:00
Vas Crabb
19eaac6f51 hh_ucom4.cpp: Fix real issue in tmtennis layout - nanosvg just isn't rejecting invalid input. 2020-10-20 00:38:26 +11:00
David Haywood
13e92736ff
-new WORKING machines (Plug & Play) (#7363)
new WORKING machines
-----
25 Video Games - All in 1 Video System (Senario) [David Haywood, Sean Riddle, Kev (FBN), Kamaal Brown]
Plug 'N' Play 30-in-1 (DGUN-851) [David Haywood, Sean Riddle, Kev (FBN), Kamaal Brown]

new WORKING clones
-----
Mega Drive Collection Volume 1 (Radica, Arcade Legends) (Europe) [Sean Riddle, ClawGrip]

-Plug & Play metadata improvements [David Haywood]
2020-10-20 00:35:05 +11:00
Vas Crabb
87f5a2e535 hh_ucom4.cpp: Work around nanosvg style propagation bug in tmtennis layout. 2020-10-20 00:32:34 +11:00
Vas Crabb
e90403a499 emu/rendlay.cpp: Fixed one more place where disk drawing had error accumulation issues. 2020-10-19 18:13:26 +11:00
arbee
a24c699d06 macprtb: Add preliminary (not working) LLE PMU support. [R. Belmont] 2020-10-18 22:39:29 -04:00
AJR
6808a82673 m740: Add file accidentally uncommitted in faff4e6c2d 2020-10-18 21:26:23 -04:00
AJR
faff4e6c2d m740: Add missing JSR ($zz) instruction mode 2020-10-18 20:15:56 -04:00
Vas Crabb
66d2045d35 -emu/rendlay.cpp: Avoid another issue with floating point error accumulation when drawing disk components.
-fidel_dames.cpp: Draw buttons as single elements - improves appearance at small sizes.
2020-10-19 10:51:21 +11:00
AJR
1709e60150 macprtb.cpp: Preliminary MCU configuration
* m5074x: Add preliminary M50753 type; eliminate custom ROM tag
2020-10-18 19:07:30 -04:00
arbee
b906bb888f mac: move '030 PowerBooks to a separate driver. [R. Belmont] 2020-10-18 16:31:38 -04:00
AJR
5add317669 Numerous drivers: Modernization and runtime tag lookup elimination
* Substitute output finders for output().set_value
* Use more array finders, particularly for keyboard ports
2020-10-18 15:36:37 -04:00
Aaron Giles
911515af31 dac: Make default range for 1-bit DACs 0-1 instead of -1-1 2020-10-18 11:06:08 -07:00
hap
11b0426cc3 fidel_dsc.lay: small tweak after rendlay element clipping bugfix 2020-10-18 18:48:04 +02:00
arbee
1f3aee34aa mac: Move macprtb and macpb100 to their own driver. [R. Belmont] 2020-10-18 12:35:46 -04:00
Vas Crabb
9836069924 gladiatr.cpp: Extracted AQ 007 microcontroller program from original PCB. [Caps0ff, Phil Bennett, Vas Crabb] 2020-10-19 00:41:33 +11:00
ClawGrip
b674412040
New machines marked as NOT_WORKING (#7361)
* holeland.cpp: Fix typo ("Refreativos Franco" -> "Recreativos Franco")

* New machines marked as NOT_WORKING
----------------------------------
Santa Fe Golden [jordigahan, ClawGrip]
2020-10-18 09:30:11 -04:00
cam900
604925d8e0
mame.lst: Reorder list (#7364) 2020-10-18 15:07:05 +02:00
Aaron Giles
eceffb4828 disound: Create m_specified_inputs_mask to track which inputs have been specified.
dac: Various improvements:
- Default to output range -1..1, by far the most common case
- Detect if inputs are specified and use those for output range

leland: Update to leverage new DAC capabilities.
2020-10-18 00:07:26 -07:00
Aaron Giles
52c739b434 ns32202: Fix MSVC compile 2020-10-18 00:06:40 -07:00
arbee
ce18d50567 macqd700: clean up where the 60.15 Hz heartbeat comes from, start adding SCSI. [R. Belmont] 2020-10-17 23:07:05 -04:00
Robbbert
95202d5e3e ssem: New Working Software
----------------------------
diffeqt, flash, hcf, hfr989, intdiv, longdiv2, medclock, nightmare,
Noodle Timer,
primegen,
Slide Show,
Virtual Pet    [all from "the collection"]
2020-10-18 03:22:41 +11:00
AJR
5043ee05d1 bbc.cpp, electron.cpp: Eliminate output().set_value 2020-10-17 10:00:57 -04:00
Aaron Giles
522dc72d2c
dac/volt_reg: improve performance (#7274)
* dac/volt_reg: improve performance
* modify dac to accept streams of any input rate to avoid resampling
* modify dac to assume input voltage streams are constant by only
   grabbing the first input sample
* modify volt_reg to output at the minimum sample rate

* dac: Restructure the DAC sound devices a bit
* centralize implementation based on lookup tables
* add set_constant_vref() method for the common case where references
   are constant, thus avoiding the need for voltage regulator devices
* convert williams.cpp to using this new method as a test
2020-10-17 08:22:58 -04:00
cam900
f9deebb781
Rename Konami Python driver to kpython.cpp, Add notes (#7359)
* Move popn9 into kpython.cpp


* viper.cpp: Fix source name

* kpython.cpp: Add notes for popn9 ds2430 data

* kpython.cpp: internal ROM of H8 mcu isn't 32 bit
2020-10-17 08:20:17 -04:00
Ivan Vangelista
8b4794300c mhavoc.cpp: added one more note about the PROM 2020-10-16 20:58:48 +02:00
Ivan Vangelista
b3f391f584 mhavoc.cpp: verified PROM [Andrew Welburn] 2020-10-16 20:52:22 +02:00
ClawGrip
00bfc6411a chameleonrx1.cpp: Misc quality fixes 2020-10-17 02:19:38 +11:00
Vas Crabb
35b3515fe0 machine/rescap.h: Use constexpr where it won't change semantics.
The other function-like macros will invoke type decay or promotion
depending on what the argument expressions evaluate to, so chaning
them to constepr functions could change semantics.
2020-10-17 00:38:44 +11:00
AJR
20a7993c8b rescap.h: Credit the actual authors (nw) 2020-10-17 00:15:56 +11:00
Dirk Best
8b59533952
Create GitHub Action to validate hash XML files (#7323)
* Create GitHub Action to validate hash XML files

This GitHub Action will run on any commit or pull request that changes a file in the "hash" directory. It will do a simple xmllint run for the HSI files and will check the softwarelist XML files against their DTD.

* Delete c64_flop_clcracked.xml

No content, can be recreated if needed.

* Remove references to removed softwarelist c64_flop_clcracked.xml
2020-10-17 00:13:51 +11:00
ClawGrip
b95bc87275
New clones marked as NOT_WORKING (#7354)
--------------------------------
Diana Bifuca (v9.25) [Alfonso, Victor Fernandez (City Game), ClawGrip]
Diana Bifuca (v7.43) [Alfonso, Victor Fernandez (City Game), ClawGrip]
2020-10-17 00:12:30 +11:00
ClawGrip
fc01b9c581 photoplysx.cpp: Misc. quality fixes 2020-10-17 00:11:07 +11:00
Robbbert
190f51b136 ssem: removed VLA 2020-10-16 23:58:26 +11:00
cam900
1866f2c1d9 tt5665.cpp: Use put_int for update samples 2020-10-16 22:21:22 +11:00
Patrick Mackinlay
b1784c8e3f driver housekeeping
* eliminated interpro, jazz, jensen and mips driver headers
* wrapped same drivers in anonymous namespace
2020-10-16 18:12:48 +07:00
Firehawke
e6c44d8d95
Fixed small oversight in Power Drift widescreen layouts 2020-10-15 23:07:58 -07:00
Vas Crabb
d96b6bdcfe Revet #7346.
The project won't move forward if we're not proactive about ensuring
legacy code isn't added.  In particular, this PR contained the kind of
code that we need to remove in order to be able to move to proper
per-device outputs and to allow clients to enumerate a system's outputs
on start; and runtime tagmap lookups for I/O ports, which can't be
checked on validation and hence require exercising all code paths to
detect errors (as well as the performance issues).

The pull request had outstanding reviews requesting changes.  It's not
acceptable to ignore that and merge it.

This reverts changes from e3dbb0fa43
and fc8330e65c.
2020-10-16 12:42:21 +11:00
AJR
31bf57410e m68000: Separate FPU code from header 2020-10-15 20:51:21 -04:00
Ivan Vangelista
1a0ffdea88 gradius3.cpp: fixed MT07769 2020-10-15 21:37:02 +02:00
Ivan Vangelista
927091cd7c nwk-tr.cpp: fixed validation crash 2020-10-15 21:27:52 +02:00
Hydreigon
1821f0d18f
Some nwk-tr changes (#7203)
* Updated documentation as well as added some code from hornet.cpp's driver to correct the the whole "dual screen" situation.
* Added the second K001604. Since nwk-tr does use two CG boards, there should be a second K001604 as well. Also had to add additional read/write parameters to support using two K001604s for now.
* Updated network board documentation to better explain the chip at 2G, XICOR X76F041, and functions. Added NO_DUMP placeholders to the games that use this specific network board with the added eeprom.
* Renamed 'Thrill Drive (EAA) (thrilldae)' to 'Thrill Drive (EAB) (thrilldbe)' because the program rom used for this set uses the 'B' version. Also removed the "BAD_DUMP" flag from the timekeeper because the network board and timekeeper region data do not match. I would add a parameter for thrilldbe to change the network region data to "EA" but I don't know if it's even worth changing the simulation (imo better to hook the correct device like with ksys573).
* Demoted thrilld and thrilldb to NOT_WORKING. The two never really worked to begin with and have gotten worse in later versions (freezes and crashes more often). I did test versions of mame with and without my edits and both act the same.
* Added voodoo and screen parameter changes by @cam900 from hornet.cpp. So far so good for this driver too.
* Added additional CG board roms for racingj and racingj2/j. According to racingj2's kit manual, it prompts the operator to change roms from the master and slave CG boards thus giving proof of the two using extra CG board roms. thrilld's kit manual doesn't prompt the operator to replace the slave CG board roms.
* Made some attempts to fix the handbrake with no avail. Adding another pedal input port may have to be necessary.
2020-10-15 14:45:55 -04:00
AJR
e3dbb0fa43 dfs500.cpp: Const-incorrectness fixed
* photoplysx.cpp: srcclean
2020-10-15 14:29:28 -04:00
ajrhacker
fc8330e65c
Merge pull request #7346 from felipesanches/sony_video_equipment
New non-working driver: SONY DFS-500 DME Video Mixer (1994)
2020-10-15 14:19:46 -04:00
cam900
24d5367e8f
Implement TT5665 emulation (#6841)
* Implement TT5665 emulation
Similar as OKIM6295, but with Support more ROM capacity and phrase spaces, 2 sound outputs
used in bowltry, igs_m036 (for some hardwares with TT5665, ex: cjddzsp)
bowltry.cpp: Fix game name (BOWLING TRY! in both poster and PCB)

* bowltry.cpp: Typo

* Fix endline

* tt5665.cpp: Reduce unnecessary argument
2020-10-15 14:18:21 -04:00
AJR
6ef3f9dc5b machine/pckeybrd.cpp: Internalize input ports 2020-10-15 09:58:19 -04:00
AJR
91c315a38d natkeyboard: Fix natural mods for pc_keyboard & at_keyboard devices; add more logging 2020-10-15 09:49:43 -04:00
ClawGrip
5db17dbc21
New machines marked as NOT_WORKING (#7348)
----------------------------------
Photo Play Spirit Xtreme (Spanish)


New clones marked as NOT_WORKING
--------------------------------
Photo Play Spirit Xtreme (update, Spanish)
2020-10-15 07:49:38 -04:00
Robbbert
f619f2884f ssem: fixed regression in quickload; added protection against possible buffer overflows. 2020-10-15 22:30:31 +11:00
Vas Crabb
294b6f9895 -c64_cass.xml: Restored some descriptive tape labels.
-machine/nes_vt_soc.h: Fixed #include guard format.
2020-10-15 14:55:20 +11:00
Felipe Corrêa da Silva Sanches
a75bbae790 New non-working driver: SONY DFS-500 DME Video Mixer (1994)
And a few new skeleton drivers for some other SONY video equipment:
* U-Matic vo5850PM
* BETACAM-SP UVW-1200
* BETACAM-SP UVW-1600
* BETACAM-SP UVW-1800
2020-10-15 00:45:30 -03:00
AJR
f129f25e43 clipper, cammu: Initialize more members 2020-10-14 23:08:52 -04:00
ClawGrip
012a27eae6
New working clones (#7334)
* New working clones
------------------
Astro Fighter (Famaresa bootleg, set 2) [jordigahan, Recreativas.org]
2020-10-14 20:48:17 +02:00
Vas Crabb
d256f069a5 -3rdparty/expat: Update to 2.2.10."
-Fixed tiny build (missing s11c_bg_device) and unused lambda capture in emu/rendlay.cpp.
2020-10-15 04:28:42 +11:00
Vas Crabb
be27452e50 outrun.lay: Fixed port tag/mask for shifters in 'widescreen' views 2020-10-15 01:51:52 +11:00
Robbbert
4a92106c31 sol20: fixed keyboard regression 2020-10-14 23:46:25 +11:00
Vas Crabb
621341c33c emu/rendlay.cpp: Work around error accumulation issue that could cause hang with x87 floating-point. 2020-10-14 23:34:00 +11:00
Vas Crabb
cb4a840d0e sentx6p: Use transparent rectangles for forcing bounds rather than arbitrarily hight state numbers - texture slots are actually allocated for them. 2020-10-14 22:33:50 +11:00
Robbbert
3c0bcba927 mbee: default printer to none, as it can cause an interrupt which disrupts some games. MBEE marked as Working again. 2020-10-14 21:58:37 +11:00
Vas Crabb
7bc226c9e9 cgang.cpp: Restored ratio of LED-to-bezel size, because apparently I can't count. 2020-10-14 21:55:33 +11:00
Vas Crabb
01b907bf70 -render.cpp: Fixed issue causing elements to be clipped on bottom/right.
-rendlay.cpp: Tidied up and optimised ellipse drawing code a little.

-Reduced space between LEDs on several systems with matrix displays.
2020-10-14 21:26:08 +11:00
Brian Troha
459b3ac3c0 segas16b.cpp: Documentation update for the Passing Shot (Japan, 4 Players) (FD1094 317-0070) set. 2020-10-13 21:51:34 -05:00
Vas Crabb
adcc17e79f cpu/pic16c5x: Initialise a couple of variables that can be problematic. 2020-10-14 05:35:17 +11:00
Vas Crabb
980b41d614 emu/natkeyboard.cpp: Fixed uninitialised variable. 2020-10-14 05:16:56 +11:00
Vas Crabb
416aca2fde emu/rendlay.cpp: Got rid of an unused capture that upsets clang. 2020-10-14 05:08:00 +11:00
Vas Crabb
54a45a29ea emu/rendlay.cpp: Fix accumulation error causing black pixels on certain transparent colours. 2020-10-14 04:55:09 +11:00
Robbbert
d6a860dfd7 mbee: keyboard is better; still some issues being worked on. 2020-10-14 04:46:55 +11:00
Vas Crabb
5822f5918d emu/fileio.cpp: Fix an issue reporting the full path of files found in archives that was breaking artwork. 2020-10-14 04:16:19 +11:00
Ivan Vangelista
f5dd43c733 igs017.cpp: added inputs for starzan, happyskl and unkigs 2020-10-13 18:11:30 +02:00
Vas Crabb
f611aa2626 emu/rendlay.cpp: Draw disk components with area-based anti-aliasing.
Also fixed alpha blending within an element for rect and disk
components.
2020-10-14 02:40:09 +11:00
Curt Coder
3673547757 New NOT_WORKING software list additions
---------------------------------------
laser2001_flop: Käärmepeli (Finland) [Curt Coder]
2020-10-13 15:19:56 +03:00
Curt Coder
7ebfe4dd92 Fix clang compile. 2020-10-13 15:15:04 +03:00
arbee
257199cbe1 a2hsscsi: some additional reverse-engineering. firmware now issues 3 SCSI commands before giving up. [R. Belmont] 2020-10-12 22:29:46 -04:00
Vas Crabb
853fdf7542 -emu/render.cpp: Load from all external artwork paths.
-emu/rendlay.cpp: Made real component drawing code a bit less gross.

-emu/debugcon.cpp: Less screaming now that things aren't macros.
2020-10-13 01:48:49 +11:00
Vas Crabb
d6f7c7febf emu/debug: Removed more macros, added more const, make a couple more things use smart pointers. 2020-10-12 19:06:54 +11:00
cam900
0b32e41c01
psikyo.cpp: Fix side effect in debugging (#7340) 2020-10-11 21:54:11 -04:00
David Haywood
601ed471fe
new WORKING machines (#7343)
-----
Venturer '25 Games' 25-in-1 [David Haywood, Sean Riddle, Kev (FBN), Kamaal Brown]
Turbo GT 50-in-1 [David Haywood, Sean Riddle, Kev (FBN), Kamaal Brown]
RCA NS-500 30-in-1 [David Haywood, Sean Riddle, Kev (FBN), Kamaal Brown]
2020-10-11 21:53:02 -04:00
hap
cc5a693713 mcs48: execute_jcc param is a bool, not u8 2020-10-11 20:05:10 +02:00
hap
b9d5a7fb43 mcs48: check irq before opcode to fix firefox, but re-add wy100 hack 2020-10-11 19:34:41 +02:00
MetalliC
ee0a4b1d55 new NOT_WORKING machine
-----------------------
Mushiking The King Of Beetles 2006 Second (Japan) [Jorge Valero, MetalliC, rtw]
2020-10-11 16:25:01 +03:00
Robbbert
7427a9da87 mbee: use sy6545 strobe 2020-10-12 00:04:11 +11:00
Robbbert
53a37d78d3 mc6845: enable strobe output (RA4) in transparent mode. 2020-10-11 23:23:41 +11:00
Vas Crabb
a52c2f2ca5 emu/ioport.cpp: Improved initial keyboard enable settings when changing slot options. 2020-10-11 14:23:14 +11:00
arbee
7565bc2956 apple2e.cpp: srcclean and reformat an if/else. 2020-10-10 20:07:26 -04:00
Robbbert
85d8d885f8 Merge branch 'master' of https://github.com/mamedev/mame into master 2020-10-11 10:49:35 +11:00
Robbbert
0908975665 apple2: Fixed a number of compile errors: functions not defined; misleading guard 2020-10-11 10:49:13 +11:00
arbee
d90f5d9a41 apple2: Fixed debug print left on in last commit. 2020-10-10 19:35:23 -04:00
arbee
f3297ec66a apple2 updates: [R. Belmont]
- Ignore keys that come in immediately on startup (fixes some programs not showing intro screens)
- Fix Apple IIc and IIc Plus having Video 7 RGB modes, which isn't possible on hardware
2020-10-10 19:31:24 -04:00
arbee
ff0c706f76 apple2 updates: [R. Belmont]
- Further tuned floating bus read timing; Crazy Cycles II now works, and Cycle Counting Megademo is much better
- Cleaned up some unused/unnecessary variables in the text drawing
- Added 50 Hz support for apple2euk, apple2ees, apple2eeuk, and apple2eefr, including floating-bus sync support
- Fixed //c and //c Plus mouse wrap issue found by Vas Crabb
2020-10-10 16:40:57 -04:00
Robbbert
ce045e819b kaypro: merged software lists, using compatibility flag instead.
New working software
------------------
Kaypro284 boot disk
Kaypro IV boot disk
Kaypro 10 boot disk
Kaypro 10 Games
2020-10-11 03:23:40 +11:00
Vas Crabb
c751a5348a -emu/natkeyboard.cpp: Allow keyboard devices to be enabled/disabled.
This fixes the "typing on all keyboards at once" issue.  You can now
enable and disable keyboard/keypad inputs per device in the Keyboard
Mode menu.  Default is to enable the first device with keyboard inputs,
and all device with keypad inputs but no keyboard inputs.  The settings
are saved in the CFG file for the machine.

Typing in natural keyboard mode only ever types on one keyboard at a
time, but now you can control which keyboard it types on, as it will be
the first enabled keyboard.

You can easily try this out with something like:
mame64d zorba -rs232 terminal cpm

-ui/inputmap.cpp: Show device descriptions as well as tag paths.

-mac128.cpp: Fixed mouse axis wrap compensation, cleaned up mouse code,
eliminated static variables for mouse input state.

You could see the issue with wrap detection easily enough just by
running mac128k/mac512k/macplus and tapping the arrow keys to move the
mouse one pixel at a time.  As you moved past the point where the axis
count wrapped, it would move one pixel in the opposite direction.

There were two function static variables related to mouse input state,
probably still lurking from when the code was initially made to use a
driver state class.  This obviously messes with save states and prevents
multiple instances.

- bus/a2bus/mouse.cpp: Fixed mouse axis wrap compensation.

This device had the same bug with wrap compensation as mac128k.cpp.
2020-10-11 02:58:46 +11:00
Ivan Vangelista
9e971ab36e New machines marked as NOT_WORKING
----------------------------------
Cow Tipping - Shake Cattle & Roll (set 1) [Recreativas.org, Francisco Ortiz]

New clones marked as NOT_WORKING
--------------------------------
Cow Tipping - Shake Cattle & Roll (set 2) [Recreativas.org, Francisco Ortiz]
2020-10-10 11:42:56 +02:00
Robbbert
6b72729762 kaypro: fixed crash with omni2 2020-10-10 20:26:10 +11:00
Dirk Best
ecf98318b4 wd1010: Improve implementation 2020-10-10 10:44:51 +02:00
Ivan Vangelista
7099d9f326 New machines marked as NOT_WORKING
----------------------------------
unknown IGS game (V100A) [Jorge Silva,  Fernando Oliveira]
2020-10-10 09:48:17 +02:00
Patrick Mackinlay
e67a06058f ns32202: new device (wip) 2020-10-10 13:28:41 +07:00
Patrick Mackinlay
29fc166c54 news_hid: correct status bits 2020-10-10 13:17:24 +07:00
Patrick Mackinlay
ac8bba0759 ns32081: better fix for movif 2020-10-10 13:16:50 +07:00
Ivan Vangelista
b323101d13 ps2sony.cpp: slightly changed the filename for one of the just added BIOSes 2020-10-10 07:17:51 +02:00
Ivan Vangelista
5394f17dc1 dec0.cpp: fixed midres lives dips 2020-10-10 05:25:10 +02:00
Ivan Vangelista
386c3284c9 ps2sony.cpp: dumped a couple BIOSes [Guru] 2020-10-10 05:10:18 +02:00
arbee
a6190ecc07 apple2 updates: [R. Belmont]
- Adjusted horizontal position for "vapor lock" reads to better match MAME video timing
- Fixed most 8-bit A2 rendering to respect the cliprect
- The French Touch "Crazy Cycles" mode-splitting demo now renders correctly
- This also solves glitching in some Total Replay games like Gumball
2020-10-09 20:48:47 -04:00
Ryan Holtz
dbea17a536 Software list items promoted to working
-----------------------------------
vsmile_cart: V.Smile Tanz Mit Center (Germany), V.Smile Défi Gym (France), Gimnasio Interactivo V.Smile (Spain)

-vsmile: Added support for the Jammin' Gym Class dance mat. [bmx, Ryan Holtz]
2020-10-10 00:44:01 +02:00
Ryan Holtz
7db4326663 -newton: Fleshed out a couple of registers. [Ryan Holtz] 2020-10-10 00:44:01 +02:00
Scott Stone
4ffe20791d Cleanup of recently added uppercase hashes in source files 2020-10-09 16:11:27 -04:00
Nigel Barnes
c8ae1ae6eb cfa3000bp: Corrected region tag of speech phrom. 2020-10-09 19:52:35 +01:00
Nigel Barnes
2d4f33350c emu3: Removed unneeded fdc reset. 2020-10-09 19:52:34 +01:00