Commit Graph

72508 Commits

Author SHA1 Message Date
Vas Crabb
5606de08a7 vboy.xml: restore explicit 8-bit width on the SRAM regions - it's to indicate that the SRAM is not full bus width (nw) 2020-04-16 14:09:48 +10:00
Vas Crabb
1a5c013c33 (nw) softlist_dev.cpp: validate ROM labels
The free-for-all on labels in software lists is not working.  There's no
consistency, labels are getting excessively long, people are starting to
use non-ASCII characters in labels making it harder for others to type
them when manipulating files on the command line, and there's too much
markup being put in labels.

The length limit is 127 characters, same as for labels in MAME itself.
This should be long enough to be descriptive.  Remember that the Win32
path limit is 260 characters, and many applications and frameworks have
issues with longer paths, including Windows Explorer and the .NET
framework.  Labels are used as filenames, so concessions need to be
made for this.

I have not abbreviated excessively long labels myself - they're
currently causing 135 validity errors.  Someone else can fix them.

Printable ASCII characters are allowed, with a few exceptions.  The
exceptions are limited to characters most likely to cause issues for
interactive shells and scripts:
* ! - csh event substitution (very difficult to escape properly)
* $ - sh varibale expansion
* % - csh job control, cmd variable expansion
* / - UNIX directory separator
* : - sh path separator, Windows drive qualifier
* \ - sh escape, Windows directory separator

Most of the labels that had to be edited were using ! for markup, or
using ! and % for titles in labels.  Strangely, titles in labels are
often forced to lower case, despite this never being enforced for
software lists.  There are also various other edits to titles used for
labels, such as moving articles to the end (with or without a comma),
or replacing spaces with underscores.  As I already said, there's no
consistency at all.

There is far too much markup in labels.  They're even being used for
notes in some cases (e.g. at least one case where a dumper's name is in
the label).  The XML schema supports metadata - use it.  For example,
you can use part_id for an unrestricted display name for a software
part.  You can also use XML comments for notes.

And while on the topic of metadata, vgmplay.xml is putting the same
thing in the part_id as well as the label.  The part_id should have
the actual title, not the title mangled to make it more suitable for
use as a filename.  Addressing this would be a lot of work, given how
large the file is.

For now, empty data areas in software lists cause a verbose message
rather than a validation warning.  There are thousands of software
lists using empty data areas to indicate the size/width of cartridge
RAM/EEPROM/etc.
2020-04-16 14:04:06 +10:00
ajrhacker
94ddd2d427
Merge pull request #6558 from DavidHaywood/150420
new NOT WORKING
2020-04-15 22:51:08 -04:00
AJR
a977684012 rx01_cpu: Add the rest of the branch conditions (nw) 2020-04-15 20:36:10 -04:00
AJR
0709c3fe27 rx01_cpu: Add sector data space in place of scratchpad space (nw) 2020-04-15 19:26:06 -04:00
DavidHaywood
cba94ec81b new NOT WORKING
----
Alligator Hunt (protected, prototype?) [jordigahan, Heckler]

sadly requires different data from the ds5002fp (which even if we faked isn't guaranteed to match the level layouts this had)
2020-04-15 23:58:23 +01:00
Tom
5c90a13cee
add mslug5b to hash\neogeo.xml (#6552)
* added mslug5b

* fix gfx/c + samples/v

* add to hash\neogeo.xml
2020-04-15 17:38:25 -04:00
braintro
d12d3c0082 (nw) consistency & better documentation of 4 PCB vs 5 PCB sets 2020-04-15 16:01:50 -05:00
ajrhacker
2a423987e3
Merge pull request #6557 from FakeShemp/Nintama
n64.xml: 3 more cart PCBs documented
2020-04-15 16:56:37 -04:00
AJR
0d96f75345 r8, r8m, r8mk2: More preliminary mappings (nw) 2020-04-15 16:19:17 -04:00
AJR
c0b195a4d4 Minor disassembler output fix for uPD78K1/78K2 SFR-mode RMW instructions 2020-04-15 16:18:15 -04:00
braintro
ac7b3b81be New working clone
New working clone
------------------
Front Line (set 1) [Joe Magiera, The Dumping Union]
2020-04-15 15:14:48 -05:00
Nigel Barnes
a6afb92ad7 New working software list additions
-----------------------------------
bbcm_cart: Master Smart Cartridge v2.02
2020-04-15 20:57:01 +01:00
Rebecca Wallander
531d389d50 n64.xml: 3 more cart PCBs documented 2020-04-15 21:54:11 +02:00
Curt Coder
cfcb2417b6 abc800c, abc800m: Fixed HR graphics. [Curt Coder] 2020-04-15 21:33:28 +03:00
Ivan Vangelista
24fe3eb644 mame/video: simpified handlers in various devices (nw) 2020-04-15 19:17:07 +02:00
Robbbert
dea62a8583 pcd_flop: New working software items
------------------
MS-DOS 2.11 boot disk
MS-DOS 3.1 boot disk
TDS diagnostics
Lernprogramme
(from "the collection")
2020-04-16 02:52:01 +10:00
Tom
b03fd3a88e
Improve wofpic and other misc bootleg stuff (#6556)
Improved new wofpic set, playable now, still some minor gfx issues (not using values from main ram this time!)
Redump bad wofpic,wofabl gfx rom
Load wofpic,wofabl gfx roms properly instead of rearranging in init
Make some of the bootlegs not use the brightness values as some don't have the h/w for it on the real pcbs (the 74ls07's and resistor arrays/dacs are unpopulated)
2020-04-15 12:48:00 -04:00
ajrhacker
58ec6be997
Merge pull request #6555 from clawgrip/patch-26
bigkarnk_ms.cpp: Add PCBs ASCII layouts (nw)
2020-04-15 12:45:35 -04:00
Curt Coder
7eb13b2fe9 Machines promoted to working
----------------------------
Luxor ABC 802 [Curt Coder]

abc800m, abc800c, abc802: Fixed memory banking. [Curt Coder]
2020-04-15 19:29:05 +03:00
Ivan Vangelista
6b82e512c1 New working clones
------------------
Space Invaders Part II (Taito, smaller ROMs) [PokeMAME]

(nw) credited to PokeMAME who sent the most recent dump, but this could be credited to all the people who already dumped this in the past, i.e. Andrew Welburn
2020-04-15 18:15:54 +02:00
Robbbert
bc8a3e2086 sorcerer_flop:
New working software items
----------------
CPM v1.42.3 (set 2)

(from "the collection")
(nw) added usage
2020-04-16 01:58:35 +10:00
AJR
d9ee53867e akiko.cpp: Eliminate deprecated machine().device calls (nw) 2020-04-15 11:41:11 -04:00
Robbbert
164cdb631a (nw) fixed the build (variable set but not used) 2020-04-16 01:32:02 +10:00
ClawGrip
3e53b5a1b7
bigkarnk_ms.cpp: Add PCBs ASCII layouts (nw) 2020-04-15 16:33:02 +02:00
Robbbert
3875349092 lordgun: added a default eeprom 2020-04-16 00:23:23 +10:00
Vas Crabb
8f393f526f softlist_dev.cpp: start adding validation for data areas
romload.cpp: reduce copy-pasta (nw)

(nw) I fixed the errors found by adding validation to software list data areas.
Most of them seem to be simple copy-paste errors hidden by the fact that the
default device_image_interface loader ignores the data area size (as opposed to
the "ROM" loader).  There was one C64 cartridge with a missing zero on the data
area size that was pretty clearly wrong.
2020-04-16 00:11:41 +10:00
ajrhacker
2abd76d57c
Merge pull request #6553 from rzero9/patch-4
fmtowns_flop.xml: 6 new dumps, replaced DOS 6.2 images
2020-04-15 08:51:40 -04:00
Robbbert
bd9695499e (nw) fixed the build. 2020-04-15 12:25:18 +10:00
Michael Zapf
dee84bde44 ti99: IDE card allows choice of RTC clock chip. 2020-04-14 23:58:11 +02:00
Michael Zapf
efeddba15b bq48xx: Adding Benchmarq RTC chip emulations. 2020-04-14 23:58:11 +02:00
Vas Crabb
cf078d736a ROM loading cleanup:
* More flexible constructors for path_iterator and emu_file
* More straightforward system/device ROM loading and software loading when using ROM loader
* Proper parent walk when searching for identical CHDs with different names from software list
* Fixed hangs if software item parents form a loop
* Fixed layouts being loaded from bogus empty paths

Note that there are changes in behaviour:
* For software list ROMs/disks, MAME will now search the software path before searching the machine path
* The search path for the owner of the software list device is used, which may not be the driver itself
* MAME will no longer load loose CHDs from the media path - it's just too unwieldy with the number of supported systems
* MAME will no longer search archives above the top level of the media path
2020-04-15 02:20:23 +10:00
hap
9341daa9ed microvsn: show paddle pos in layout (nw) 2020-04-14 17:11:12 +02:00
r09
419c65b128
fmtowns_flop.xml: 6 new dumps, replaced DOS 6.2 images
- New dumps (all working, dumped by me):

Ai Shimai - Futari no Kajitsu
Doukyuusei 2 Special Disk
Super Ultra Mucchin Puripuri Cyborg Maririn DX
Music Pro-Towns (1990-05-23)
Shangrlia 2 Special Disk
S. A. 2

- Promoted Music Pro-Towns to working and added usage instructions.

- Replaced MS-DOS 6.20 L10 with the images from the Master CD, which should match the original disks. The previous images were the "installed" floppies that can be created from the original ones.
2020-04-14 16:55:54 +02:00
Frank Palazzolo
16ed4f6108
Document DISCRETE_FILTER1 and DISCRETE_FILTER2 better (#6551) 2020-04-14 10:10:38 -04:00
cam900
07b3e2b708
powerins.cpp: Reduce duplicates related to nmk16.cpp, Move subclass into nmk16.h (Similar hardware design) (#6539)
* powerins.cpp: Reduce duplicates related to nmk16.cpp, Move subclass into nmk16.h (Similar hardware design)
Add notes, Simplify handlers, Use screen raw params for bootlegs
nmk16.cpp: Use timer for sprite DMA behavior, Reduce duplicates, Fix sabotenb sprite delay, Add notes

* powerins.cpp: Fix state
2020-04-14 09:18:12 -04:00
David Haywood
734d5388f9
Plug and Play work (#6548)
* replace jak_hmhsm with good dump [Sean Riddle]

* don't use the sprite page select on older elan type (fixes rad_sinv without breaking carlecfg) (nw)

* Ultimoton Fitness was misidentified, actually Ultimotion - Disney Fairies Sleeping Beauty & TinkerBell, also redump it (nw)
2020-04-14 09:17:54 -04:00
Tom
cfff277906
New neogeo bootleg (#6547)
* added mslug5b

* fix gfx/c + samples/v
2020-04-14 09:17:40 -04:00
couriersud
591442fb37 netlist-doc: Fix typo. (nw) 2020-04-14 15:11:15 +02:00
yz70s
b62a54b7e5 xbox_nv2a.cpp: add simple blitting to show xbox error screen (nw) 2020-04-14 13:50:13 +02:00
braintro
757a8c0bed New working clone
New working clone
------------------
Raiden Fighters 2 - Operation Hell Dive (Switzerland) [nnap]
2020-04-14 01:12:14 -05:00
AJR
97aefbf40f cp1610: Add INTAK callback for the sake of completeness (nw) 2020-04-13 23:16:20 -04:00
AJR
a93fbd3c9c am9517a: Assert EOP during rather than after final DMA transfer
uPD765 may not care much about the timing of this signal, but other devices (notably NCR5380) expect it to occur simultaneously with the read/write strobe.

This *might* break drivers/devices that expect EOP to be continuously active as it was previously emulated, rather than pulsed. Those likely need to latch the edge of EOP or one of the ACK signals.
2020-04-13 23:00:32 -04:00
AJR
86e7693df0 Make expressions octal for applicable address spaces in disassembly view
debug/express.cpp, debugcpu.cpp: General cleanup (nw)
- Change default base from hardcoded macro to dynamic parameter for parsed_expression
- Change symbol table parameters and variables to references or std::reference_wrapper
- Remove the (unused) ability to construct a parsed_expression without a symbol table
- Eliminate symbol_table &table and void *memory_param arguments from callbacks (superfluous now that std::function can bind everything necessary)
- Eliminate globalref pointer from symbol_table
- Add explicitly defaulted move constructor and move assignment operator
2020-04-13 20:04:25 -04:00
couriersud
dcf2109120 netlist: fix standalone build and doxygen mainpage. (nw) 2020-04-14 00:09:49 +02:00
hap
0e3efd6a35 New working software list additions
-----------------------------------
microvision: Tetris (8021 version) [hap]
microvision: MicroBird [hap]
2020-04-13 21:54:46 +02:00
angelosa
b22f214025 konamigx.cpp: fix sprite DMA transfers for type 3/4 right monitor, and fixed right screen protection in Rushing Heroes and Run & Gun 2. This makes dual monitor 4 players play possible (and enabled by default) [Angelo Salese] 2020-04-13 21:45:44 +02:00
couriersud
5b6013caea netlist: improve performance up to 65% on audio netlists. [Couriersud]
This commit introduces precompiled static solver code. Due to
additional optimizations the compiler can use because the detail
calculation steps for the solution are known e.g. the kidniki netlist
sees a 100% speed increase.

In all environments (windows/*nix/osx) the source for the static
solver code can be created using
	bash src/lib/netlist/nl_create_mame_solvers.sh

This will create src/lib/netlist/generated/static_solvers.cpp which is
compiled into the mame binary.
The script is just a temporary workaround. The intention is that nltool
whill be able to create this file with one call.

There are other improvements in this commit speeding up the processing
of timestep and dynamic calculations.
2020-04-13 21:32:00 +02:00
Ivan Vangelista
d4093c59db shaolins.cpp: added hardware info, corrected dips and ROM labels [Guru] 2020-04-13 21:05:17 +02:00
hap
908a2e1c6f microvsn: remove demo, it's nothing more than a "hello world" test (nw)
http://mbmicrovision.blogspot.com/2014/01/completing-number-rendering-functions.html
2020-04-13 21:03:46 +02:00