Commit Graph

12444 Commits

Author SHA1 Message Date
Miodrag Milanovic
78c3929217 tagged_list to unordered_map in emumem (nw) 2016-06-18 15:32:15 +02:00
Miodrag Milanovic
fc8e18d893 tagged_list to unordered_map for debugger (nw) 2016-06-18 15:32:15 +02:00
Miodrag Milanovic
d705e4a28d ioport tagged_list to unordered_map (nw) 2016-06-18 15:32:15 +02:00
Miodrag Milanovic
cb9d158d57 proper exception handling (nw) 2016-06-18 15:32:15 +02:00
Miodrag Milanovic
a07b82ac11 tagged_list to unordered_map for slots (nw) 2016-06-18 15:32:15 +02:00
Miodrag Milanovic
62805f7cac no need for custom allocators (nw) 2016-06-18 15:32:15 +02:00
hap
a205b38cf6 Merge pull request #962 from ajrhacker/addrvalid
Validity checking for AM_MASK/AM_MIRROR/AM_SELECT, based on OG's rece…
2016-06-17 21:10:55 +02:00
R. Belmont
11ed715659 Merge pull request #955 from belegdol/master
Made the way jpeglib.h is included more pretty
2016-06-17 14:26:57 -04:00
AJR
0d6f7bc4b0 Validity checking for AM_MASK/AM_MIRROR/AM_SELECT, based on OG's recent restrictions (nw)
- Update address maps so all drivers pass checks
- Comment out some irregularly-patterned mirrors on RAM areas (needs better solution)
2016-06-17 14:05:34 -04:00
Olivier Galibert
402f0c86ab emumem: Handlers on different subunits of the same address with different address masks are now supported. [O. Galibert] 2016-06-17 19:00:50 +02:00
Olivier Galibert
a903e4c59c Merge pull request #956 from Dagarman/master
Fix comment
2016-06-17 18:27:07 +02:00
Miodrag Milanovic
5e906e9fcf simple_list to std::vector (nw) 2016-06-17 15:40:26 +02:00
Miodrag Milanovic
402ad8ef85 small debugger cleanup (nw) 2016-06-17 13:39:42 +02:00
Angelo Salese
2e8a87393b ... and analog noise being generated like ass (nw) 2016-06-17 12:53:20 +02:00
Angelo Salese
dc5d8a94e6 Improved doxygen-style comments for some defs in screen.h, thumbs down for the class (nw) 2016-06-17 12:49:22 +02:00
Miodrag Milanovic
3969f6e749 Fixed debugger regression (nw) 2016-06-17 12:04:28 +02:00
angelosa
c3770fe54e Some misc updates, nw 2016-06-16 23:09:30 +02:00
Dagarman
8454e117a9 Add files via upload 2016-06-16 07:47:59 -07:00
Olivier Galibert
7099d6eaa2 gcc 6.1.1 warning fixes (nw) 2016-06-16 14:21:44 +02:00
Vas Crabb
20833d9530 nullptr to nullptr doesn't deserve a warning (nw) 2016-06-16 17:42:58 +10:00
Vas Crabb
523b8d1de8 Fix GCC6 warnings 2016-06-16 17:35:02 +10:00
Julian Sikorski
6208ca7d34 Made the way jpeglib.h is included more pretty 2016-06-15 22:26:56 +02:00
angelosa
b49b23b7df Added command strobe callback interface for LDV1000, and hooked it up to esh.cpp driver. [Angelo Salese]
(out of whatsnew: also fixed irq 0 hookup, using device_timer to ack an irq for MAME is never a good idea)
2016-06-15 19:38:04 +02:00
angelosa
6df371a0f1 romload.cpp: added ROMX_FILL, passing a ROM_SKIP(param_value) will fill and skip just like a ROM_LOAD16_BYTE macro [Angelo Salese]
Added line blinking and overlay opacity selectors for esh.cpp [Angelo Salese]
Some minor improvements for LDP-1000 (nw)
2016-06-15 03:51:52 +02:00
Olivier Galibert
b82d7c4aef Memory fun [O.Galibert]
- Added AM_SELECT/addrselect field.  Replaces the old
  AM_MIRROR/AM_MASK combo used to mirror a handler and get the mirrored
  bits in the offset.

- Removed mask and/or mirror from where it didn't belong.  Simplified
  a lot of instances of mask that just weren't needed, especially in bus
  handlers.  Used the short forms of install handlers where possible.

- Replaced the 60s hippy, "It's cool man" range parameter handling in
  map_range that tried to guess what was meant when the values passed
  were not entirely sensible, by a cranky, diner waitress-turned IRS
  auditor curmudgeon.  Main control function has a series of 14 tests
  just to find a reason to fatalerror out your requests.  You have
  been warned.

Some drivers, hopefully not many, will fail the gate-guarding
bureaucrat trials.  Should be easy to fix actually, I worked on the
error messages.  A full regression test would be welcome.
2016-06-14 23:21:58 +02:00
Ivan Vangelista
ab9d8aa8bf driver.cpp: removed the old soundlatch methods. (nw) 2016-06-12 12:07:34 +02:00
fulivi
c7d9059466 Moved things a bit around to better decouple
device_image_interface::call_display and UI front-end
2016-06-09 18:03:07 +02:00
therealmogminer@gmail.com
f1fcc209e7 remove #include addition due to smf's better fix 2016-06-08 20:44:38 +02:00
therealmogminer@gmail.com
0ae82382cb Fix build on MSVC thanks to Rene, also fix debug_break crashes 2016-06-08 20:43:59 +02:00
therealmogminer@gmail.com
1079f45424 Fix -nodebug crash (nw) 2016-06-08 10:11:42 +10:00
therealmogminer@gmail.com
56bd36c5ef Major refactoring of debugger core [Ryan Holtz]
* Eliminate globals/file statics
* Remove lots of stuff from global scope
* Use std::function for custom command registration
* Eliminate some trampolines
* Build fixes from Vas Crabb and balr0g
2016-06-08 08:10:55 +10:00
ImJezze
6ea15072a7 Procedural texture for vectors in HLSL
* added simple procedural texture for vectors with rounded line ends and beam smoothness
* added optional -vector_beam_smooth option
* removed -antialias option, antialiasing is now always applied, except for plain D3D
2016-06-05 23:50:44 +02:00
Miodrag Milanovic
dba7c1ac94 Placed back old output system as module "-output windows" need more things cleaned (nw) 2016-06-05 21:11:56 +02:00
angelosa
62b82f2937 TODO note, nw 2016-06-05 16:11:28 +02:00
angelosa
ea46245a9a Added commit command to debugger. [Angelo Salese] 2016-06-05 16:11:27 +02:00
Nathan Woods
65720796a8 Changed UI handlers to be stored as std::function(); implemented old set_handler() on top of this 2016-06-04 15:06:39 -04:00
angelosa
6aa1d4d66c Update help file, the whole help string parser is so 90s, nw 2016-06-04 19:43:26 +02:00
angelosa
a9a5cceb72 Added comlist comment to debugger [Angelo Salese]
Added notes wrt dangarj protection, nw
2016-06-04 19:43:25 +02:00
Olivier Galibert
5cc0284cf7 Damn, missed that one (nw) 2016-06-04 12:36:47 +02:00
Vas Crabb
7dd07bdfae Merge pull request #912 from npwoods/ui_option_as_enum
Changed the backing representation of OPTION_UI from being a string t…
2016-05-30 22:43:53 +10:00
Vas Crabb
bbb2e917b5 MT6225 MT6226 MT6227 debugger may crash when validating expression with non-existent memory space name 2016-05-30 14:17:01 +10:00
Nathan Woods
d134d16d7d Changed the backing representation of OPTION_UI from being a string to an enum 2016-05-29 10:05:21 -04:00
ImJezze
6af3202119 Fixed MT06222
- fixed offset of vector lines and clipping rectangle when vector primitives are prepared to be rendered into a texture (HLSL) instead of directly on the screen (GDI, D3D)
2016-05-28 16:33:59 +02:00
Miodrag Milanović
369cfd658f Merge pull request #892 from ajrhacker/port_optional
Add flag to mark input fields as optional [AJR]
2016-05-25 10:46:39 +02:00
Miodrag Milanovic
68785dccfe Cleanups and version bump 2016-05-25 08:19:21 +02:00
Paul Priest
25d907c348 psikyosh.cpp/drawgfx.cpp - Fix debug asserts MT3753
Psikyosh uses bitmap_rgb32, but should really use argb32, but that requires overloading lots of drawgfx for this one driver. Removed assert was wrong and unavoidable. Fixed boundary condition tripping daraku as per MT3753.
2016-05-24 21:45:24 +01:00
AJR
5139c32d8f Unnecessary leftover (nw) 2016-05-23 15:51:48 -04:00
AJR
9707fdbf09 Add flag to mark input fields as optional
Inputs marked as optional should be controls that are not required for normal operation and may not be hooked up on actual hardware, but are still worth emulating because the hardware does respond to them in some way. Currently this flag is only exposed through the Lua interface and "reqbuttons" XML field; the intent is for frontends to map all optional buttons by default if this is possible and convenient. MT #6136 has inspired the addition of this flag to gijoe and clones.

Remove the generally useless PORT_UNUSED to make way for PORT_OPTIONAL; IPT_UNUSED, which most drivers were using already, is a better way of disabling unused fields. (nw)
2016-05-23 14:23:42 -04:00
ImJezze
052fd0c608 Moved extension of vector lines to where it belongs (nw) 2016-05-22 20:54:31 +02:00
Miodrag Milanovic
81a6b313a8 Fix accessing base() when there is empty buffer (nw) 2016-05-22 11:34:25 +02:00
angelosa
732eef6e0e Added base sprites. Also added STEP2_INV / STEP4_INV, nw 2016-05-19 20:24:48 +02:00
AJR
ea43e9a386 Ioport refactoring and cleanups (nw)
- Completely move mouse hit testing down into the UI input module. This reduces some dependencies.
- Never return a null pointer from ioport_field::name() to prevent potential crashes. All anonymous inputs are classified as INPUT_CLASS_INTERNAL, so several frontend functions now check type_class instead.
- Correct a couple of typos.
2016-05-18 19:23:54 -04:00
Olivier Galibert
8d0d9e1fb0 emumem: Get rid of the install_* return value [O. Galibert] 2016-05-18 14:29:16 +02:00
Scott Stone
9d3fae9cbd Revert "Allow for output to verify that a machine's emulation has ended properly specifically in instances where less than 2 seconds has elapsed. (nw)"
This reverts commit fc4ab036fc.
2016-05-16 23:15:28 -04:00
Scott Stone
fc4ab036fc Allow for output to verify that a machine's emulation has ended properly specifically in instances where less than 2 seconds has elapsed. (nw) 2016-05-16 21:12:23 -04:00
therealmogminer@gmail.com
b06be31dfe Move slider_state and ui_menu_item into src/frontend/mame, nw 2016-05-16 19:59:15 +02:00
Vas Crabb
1615aab5c0 Fix stupid syntax error 2016-05-16 12:35:04 +10:00
Vas Crabb
689c19720a Hopefully fix PPC targets 2016-05-14 16:52:35 +10:00
Miodrag Milanovic
175084897e Added ability to create standalone emulators, added zexall as example (nw) 2016-05-08 19:07:18 +02:00
Miodrag Milanovic
e3ff63cdda no deps between osd and frontend, internal debugger removed (nw) 2016-05-06 14:01:27 +02:00
AJR
32fbe35386 Check software parts for incompatibility as well as compatibility
This new softlist feature is now used by genesis_tmss to exclude several entries from megadriv.xml.

- Use popmessage instead of osd_printf_warning for incompatibility warnings
- Unify some common software loading code, which reduces indentation levels in clifront.cpp
2016-05-03 23:52:32 -04:00
hap
2186d56b31 hh*: reduce svg screen size from 4K to 1080p, this gets rid of framerate hiccup at start for me 2016-05-02 13:13:25 +02:00
Miodrag Milanovic
be67262fc2 INC -> HXX makes editors and code analyzers see it as C++ (nw) 2016-05-01 20:27:50 +02:00
etabeta78
37c7b9eb31 screen.cpp: only log at start the message about deprecated vblank
to avoid spamming logerror debugger window at each frame, which
makes debugging quite hard ;) . nw.
2016-05-01 18:01:43 +02:00
Miodrag Milanovic
90e4e205d4 remove legacy calls (nw) 2016-05-01 07:43:02 +02:00
AJR
dafe4d8e22 Make watchdog timer a separate device
- Separate watchdog implementation from running_machine (once again) and driver_device
- Old-style methods, now hidden behind #ifdefs, will probably be safe to remove soon
2016-04-30 16:39:27 -04:00
AJR
d5aa280c10 Move system name lookup into frontend (nw) 2016-04-28 17:29:27 -04:00
hap
04f0d72045 hh_hmcs40/ucom4: increased screensize 2016-04-27 18:49:01 +02:00
hap
bb91a86cf6 svg artwork: now that caching is done, we can increase screensize without worrying about a speed hit 2016-04-27 18:20:58 +02:00
cracyc
29d7699569 plugins/layout: layout embedded script helper plugin [Carl]
luaengine: callbacks for plugins (nw)
rendlay: layout tag external handler support (nw)
fidel_csc and mdndclab: example layout scripts (nw)
--
Neither layout script is complete.  The chess doesn't handle castling or en passant and the Dungeons and Dragons only does the walls.
2016-04-27 09:37:23 -05:00
Olivier Galibert
7d635eec4b screen: Add svg shapes pre-computation [O. Galibert] 2016-04-27 15:29:22 +02:00
Miodrag Milanovic
cfee536f22 Cleanups and version bump 2016-04-27 08:13:59 +02:00
AJR
596678f2cd Merge remote-tracking branch 'upstream/master' into firstrun 2016-04-25 20:09:51 -04:00
AJR
ec2669cacf Machine management cleanups
- Boolean parameter to running_machine::run is no longer firstrun (which is now a member variable of mame_machine_manager) but quiet, which disables logging and audio recording without explicitly checking the system name.
- Sound recording is now turned on and off by explicit calls. The potential uses of this have not been explored.
- Dependencies reduced on drivenum.h, where the declaration for GAME_NAME(___empty) has been moved to.
2016-04-25 19:59:42 -04:00
Miodrag Milanovic
188ef56516 Fixed cheat issue (nw) 2016-04-25 20:38:12 +02:00
etabeta78
221cce0f06 better solution for rom_ignore in softlists. nw. 2016-04-25 17:58:20 +02:00
Miodrag Milanovic
96d123b42c NULL->nullptr, instead of DEVCB_NULL use always DEVCB_NOOP to prevent confusion (nw) 2016-04-24 15:38:49 +02:00
Miodrag Milanovic
c8c6617862 Fix Clang build (nw) 2016-04-24 13:24:58 +02:00
Miodrag Milanovic
89c5e1f681 Various cleanups suggested by static analyzer (nw) 2016-04-24 12:58:31 +02:00
etabeta78
5d1ce79c3e ioport.cpp: extended core input to support up to 10 players.
[Fabio Priuli]
2016-04-24 07:41:07 +02:00
AJR
fb08fefaee Move a few odds and ends out of the emu core 2016-04-23 15:27:59 -04:00
etabeta78
1f2f3cc98d softlist.cpp: add support for "rom_ignore". [Fabio Priuli]
out of whatsnew: I'll need this only after the release, but since it made sense to have it anyway... here we are :-)
2016-04-23 19:17:48 +02:00
Miodrag Milanovic
a931b486fe cleanup (nw) 2016-04-23 15:27:54 +02:00
Miodrag Milanovic
97a195ef03 Removed specific filter implementation and merged it with placed where used (nw) 2016-04-23 13:31:47 +02:00
Miodrag Milanovic
c6a9773e15 move vector to video devices (nw) 2016-04-23 12:21:53 +02:00
Miodrag Milanovic
1c726824f2 Split UI and frontend part from core [Miodrag Milanovic] 2016-04-23 11:26:47 +02:00
Ivan Vangelista
9167349e5e video.cpp: create final snapshot on -str runs even for screenless systems. Fixes MT04965 (nw) 2016-04-22 15:56:26 +02:00
Miodrag Milanovic
4c9c6c8c16 Added file for mame depended handling of opts (nw) 2016-04-22 09:09:39 +02:00
Miodrag Milanovic
682bc90764 Created mame_options as 1st step towards creating core independent of MAME implementation (nw) 2016-04-21 20:52:21 +02:00
ImJezze
b1c06acb61 Implemented handling for u_screen_scale and u_screen_offset (nw) 2016-04-21 07:52:29 +02:00
dankan1890
a72ad0c4fe fix sdl build. (nw) 2016-04-21 06:48:26 +02:00
Brad Hughes
0f2cdac736 Fix VS compile. Apparently VS doesn't like reintepret_cast<int>(0) - weird. 2016-04-20 10:20:31 -04:00
cracyc
479e0cf927 luaengine: shrug (nw) 2016-04-20 08:15:39 -05:00
Miodrag Milanovic
dc08f48c36 Cleanup (nw) 2016-04-20 13:42:52 +02:00
Miodrag Milanovic
8318d85597 Isolate CLI part (nw) 2016-04-20 09:50:13 +02:00
Miodrag Milanović
2ee3949169 Merge pull request #823 from ajrhacker/deviter
Iterate over devices C++11 style [AJR]
2016-04-20 09:19:08 +02:00
dankan1890
8b490a9fad Forced reset in order to properly apply some options. (nw) 2016-04-20 05:12:40 +02:00
cracyc
520111798e luaengine: save a copy of the search path so it doesn't get thrown away (nw) 2016-04-19 13:15:50 -05:00
AJR
084d3654ca Iterate over devices C++11 style
Replace the old device_iterator and its specialized versions with functionally equivalent classes that use standard operators to yield references to devices/interfaces rather than pointers. With range-based for loops, they no longer have to be stored in named variables, though they can also be reused concurrently since the iteration state is now maintained by a subclass.

Add a few more typical getters to device_t::subdevice_list.
2016-04-18 18:53:28 -04:00
cracyc
b793232c97 plugins/cheat: clear popmessage (nw) 2016-04-17 17:38:16 -05:00
therealmogminer@gmail.com
250a5cc805 Add AVI writing to bgfx, nw 2016-04-17 19:16:14 +02:00
ImJezze
60eb6d0494 Added reasonable texcoord handling without known examples (nw) 2016-04-17 14:12:31 +02:00
Miodrag Milanovic
fc48cb17f3 added print_verbose, print_info, print_debug and print_error to lua, and used it instead of print (nw) 2016-04-16 18:01:48 +02:00
ImJezze
454db9d5d3 Fixed texture coordinates for vector screen quad (nw) 2016-04-16 15:46:04 +02:00
cracyc
95309f461e plugins/cheat: load multiple files and fix load failure (nw) 2016-04-16 08:36:09 -05:00
Miodrag Milanovic
4a291564f3 remove dependency (nw) 2016-04-16 13:48:25 +02:00
Miodrag Milanović
5dcd612d74 Merge pull request #812 from jmallach/program-name
Show MAME's program name lowercase in help output.
2016-04-16 08:55:52 +02:00
Jordi Mallach
aae47ddb1c Make display_help() use exename to print MAME's program name.
Rework commit 658a4b1 to use exename instead of appname.
2016-04-16 00:38:09 +02:00
dankan1890
8c8aca795e added advanced options to per-machine configuration. (nw) 2016-04-15 19:23:17 +02:00
cracyc
c3735cd12c plugins/cheat: fix some stuff (nw) 2016-04-15 11:40:34 -05:00
dankan1890
1e3037baf7 ui: Re-enabled configuration menu for single-machine and added some options.
Adding handler for the right mouse button in the main menu, calls the machine configuration.
2016-04-15 17:48:05 +02:00
dankan1890
a0715c7c40 Reduction code for entries of "enum class ui_menu_item_type" and the use of item_append with separators. 2016-04-15 17:39:45 +02:00
Miodrag Milanovic
a83a3c4497 lower deps on clifront.h (nw) 2016-04-15 14:10:47 +02:00
Santiago Vila
658a4b1862 Show mame's program name lowercase in help output.
As the name of the binary is normally installed lowercase, the help
output should also reflect this.
2016-04-15 11:35:01 +02:00
Miodrag Milanović
eac0b87523 Merge pull request #811 from ajrhacker/static_config
Eliminate device_t::static_config, a type-unsafe legacy feature. [AJR]
2016-04-15 07:59:10 +02:00
AJR
34be7d4166 Eliminate device_t::static_config, a type-unsafe legacy feature.
Rewrite or remove every last instance of MCFG_DEVICE_CONFIG and its two aliases, including within comments and dead code.

Make the Z80/Z180 daisy chain an interface that interfaces with the existing interface. Z8000 has been hooked up to this as well (p8000_16 already configures it), but currently does nothing with it.
2016-04-14 21:20:49 -04:00
Olivier Galibert
f9fabb1f37 screen: Fix alpha handling, cdkong looks good now [O. Galibert] 2016-04-14 14:55:35 +02:00
ImJezze
32f0e6efac Removed hacks for vector screens from shaders (nw)
- added handling of texture coordinates for vector screens to core render
- added handling of orientation/rotation for vector screens to D3D renderer
2016-04-13 19:21:57 +02:00
dankan1890
6be4d8312c Fixed MT06019: Wrong default bios outputted with -listxml command. 2016-04-13 18:54:12 +02:00
Vas Crabb
e88734cd0f * Make softwares -> software changes actually read properly
* If it's "Standard" then it should be "standard" in the ini file, too
2016-04-13 10:26:15 +10:00
therealmogminer@gmail.com
0233dd4dbf Make core vector-related slider handling slightly less egregious, nw 2016-04-12 17:19:58 +02:00
R. Belmont
3ed3b7e7fc Merge pull request #776 from jmallach/typos
Fix typos throughout the codebase
2016-04-12 08:48:35 -04:00
R. Belmont
0d0ecae0a4 Merge pull request #802 from JoakimLarsson/diserial_stopbitfix
Added extra bit as delay between bytes to make 1 stop bit work
2016-04-12 08:46:09 -04:00
etabeta78
c1600cafd9 diimage.cpp: Allow image devices to be configured with a fixed
(not user selectable) piece of software and updated a few options
and menu to acknowledge such possibility. [Fabio Priuli]

macs.cpp: Converted to use generic cartslot with fixed software
configuration. Cleaned up loading and banking systems in the driver
as a result. [Fabio Priuli]
2016-04-12 14:37:22 +02:00
dankan1890
f7166e84ae (nw) 2016-04-12 13:04:02 +02:00
cracyc
cb23ae7865 luaengine: try writing (nw)
--
Fixes "invaders don't fire" cheat
2016-04-11 11:48:17 -05:00
dankan1890
5347076f49 submenu: merged some options menu. (nw) 2016-04-11 03:37:51 +02:00
Joakim Larsson Edstrom
198565b81a Added extra bit as delay between bytes to make 1 stop bit work 2016-04-10 22:46:09 +02:00
therealmogminer@gmail.com
dd9c9a0fb3 Make OSDs return ui_menu_item lists, not slider_state lists 2016-04-10 19:22:31 +02:00
therealmogminer@gmail.com
fa92550ddb Add dividing line to bgfx slider list where applicable, nw 2016-04-10 13:13:10 +02:00
Vas Crabb
5a1a3afc81 whoops, that's not a format string 2016-04-10 21:06:53 +10:00
Vas Crabb
0c502775b6 remove ui/ui.h dependency from emu.h (for couriersud) 2016-04-10 17:48:38 +10:00
therealmogminer@gmail.com
8719535cbc Make sliders use an std::vector instead of a linked list, nw 2016-04-10 02:38:08 +02:00
dankan1890
74a8e5d1dd menu: fixed scrolling with the mouse wheel. (nw) 2016-04-10 02:28:27 +02:00
therealmogminer@gmail.com
19d51345a1 Add runtime screen chain selection, nw 2016-04-09 19:15:47 +02:00
cracyc
cd243bd4aa (nw) 2016-04-09 09:10:03 -05:00
cracyc
cf8c7fb206 luaengine: make flags explicit (nw) 2016-04-09 09:02:07 -05:00
couriersud
7b3d46dea7 Add includes for dependency documentation. (nw) 2016-04-09 12:17:51 +02:00
cracyc
74d1fbbdb9 plugins/cheatfind: start adding basic menu (nw) 2016-04-08 22:30:32 -05:00
etabeta78
db784e019f info.cpp: first attempt to fix the longstanding issue about inputs owned
by devices being always tagged as P1 inputs in -lx. [Fabio Priuli]

this proposed solution increases the field.player() value whenever the
owner device changes, unless the input is a keyboard: in this way we
correctly number pads and other controllers connected via slot devices to
consoles/computers, at price of tagging as 3-player games a few arcades
(e.g. those in cubo.cpp) which have two controllers + a touchscreen
attached through a separate device...
I start to think that maybe we shall re-think the idea of logging the number
of players of a game, but I'm open to suggestions.
2016-04-08 15:31:38 +02:00
Miodrag Milanovic
2a0c7a0f0b renamed memory.* to emumem.* (nw) 2016-04-08 10:15:48 +02:00
Miodrag Milanović
520e38abb5 Merge pull request #794 from ajrhacker/devfind_region
Devfind revision phase 1, cleaning out some legacy stuff [AJR]
2016-04-08 07:49:36 +02:00
couriersud
632b10cd0e Fix SDL compile on linux. Took the opportunity to remove a number of
"emu.h" includes from src/osd/modules/render/bgfx code. 
There is still a conflict between mame memory.h and bgfx memory.h to be
resolved.
2016-04-08 03:30:12 +02:00
AJR
c0f366c613 Devfind revision phase 1, cleaning out some legacy stuff
- Eliminate the cached device_t::m_region pointer and its region() getter method. Devices that need to bind to a region with the same tag should use optional/required_memory_region or optional/required_region_ptr with DEVICE_SELF as the subtag; this improves error checking. (DEVICE_SELF has been moved to device.h for greater visibility in the source.)
- Allow required/optional_region_ptr to specify a specific length which must match that of the region found.
- Implement finder_base::finder_tag() getter for diagnostic purposes.
- Perform some (not very efficient) validity checks on memory region finders instead of allowing them to automatically pass.
- Privatize device_memory_interface::m_addrspace.
2016-04-07 18:59:38 -04:00
cracyc
65455f3369 luaengine: fix read/write item (nw) 2016-04-07 16:42:29 -05:00
cracyc
2110fc5092 luaengine: indexed items (nw) 2016-04-07 14:50:53 -05:00
Antonio Giner
4ae76f468c Merge branch 'master' of https://github.com/mamedev/mame 2016-04-07 18:37:51 +02:00
Antonio Giner
c402c87dc0 Fix keepaspect & unevenstretch toggles in SDL OSD 2016-04-07 18:36:00 +02:00
dankan1890
45e57899d3 ui: Enter on keypad now act in the same ways of Enter on keyboard. (nw) 2016-04-07 18:05:02 +02:00
etabeta78
47f519a6fc info.cpp: Improved documentation of input devices in the listxml output, since having just a generic
'number of buttons' is rather pointless in the context of home systems with configurable controllers
(being them keyboards, keypads or joypads). Now the various controllers are listed separately with the
number of buttons they have. Frontend authors who relied on the "buttons" attribute of the input node
for any kind of filter shall now scan all available controllers and take the maximum among their "buttons"
attribute (possibly discarding keyboards and keypads if they want) to recover the old value. [Fabio Priuli]

info.cpp: Started to acknowledge PORT_16WAY inputs in -lx, since they were reported as 8-ways
so far. [Fabio Priuli]

out of whatsnew: most of the code was written almost 1 year ago, when MAME was still using
tagmaps, and only recently updated to current coding conventions: if you see any place where
C++ syntax can be exploited more just let me know :-)
2016-04-07 16:13:59 +02:00
dankan1890
b10ffebf58 Fixed the key handler for the error "roms or missing CHD."
Removed the delay in showing the description in the Advanced menu.
Synchronized the translation files.
2016-04-07 12:36:30 +02:00
cracyc
ead741a06e luaengine: add device_image_interface accessors and emu_file support 2016-04-06 16:50:46 -05:00
Miodrag Milanovic
3414afa450 lua clang compile fix (nw) 2016-04-06 08:32:28 +02:00
cracyc
389e05a300 luaengine: direct and region accessors [Carl] 2016-04-05 21:10:13 -05:00
Antonio Giner
cf830e71da Make overscan on integer scaled targets optional (add option -intoverscan). 2016-04-05 23:30:06 +02:00
Miodrag Milanović
f9f2be3e43 Merge pull request #789 from ajrhacker/emuopts_drc
Revert software-installed slot/image options when changing software [AJR]
Remove emu.h's stealth include of emuopts.h through mconfig.h; reduce dependency on emuopts.h in other headers and source files.
MCFG_CPU_FORCE_NO_DRC is now a CPU configuration parameter rather than a global one; it still works to override the -drc option setting.
2016-04-05 08:57:37 +02:00
AJR
ee12b7d2f7 Revert software-installed slot/image options when changing software
- Remove emu.h's stealth include of emuopts.h through mconfig.h; reduce dependency on emuopts.h in other headers and source files.
- MCFG_CPU_FORCE_NO_DRC is now a CPU configuration parameter rather than a global one; it still works to override the -drc option setting.
2016-04-04 23:46:44 -04:00
cracyc
817f19fcc1 luaengine: add plugin options menu [Carl] 2016-04-04 18:17:18 -05:00
Olivier Galibert
cdc04a9b7c screen: POC||GTFO of svg rendering from inside the rom. [O. Galibert]
It's damn slow, ~50ms/frame on cdkong.  Caching and/or hw accel will
solve that easily.  It doesn't look very good, nanosvg need better
anti-aliasing.  It also doesn't do texturing very well and images not
at all, so some of our current svgs won't look good.  But all that's
fixable.
2016-04-04 11:33:34 +02:00
dankan1890
5fe4b275dc Fixed MT06173: Software loaded outside of software list (e.g. -cart PATH_TO_ROM) fails to save SRAM. 2016-04-04 00:39:03 +02:00
dankan1890
37f39ecf3c Small changes. (nw) 2016-04-03 18:45:34 +02:00
Jeffrey Clark
69eae891ad submenu lang and cosmetic (nw) 2016-04-03 16:02:16 +00:00
Miodrag Milanovic
d322c23ead make it translate (nw) 2016-04-03 16:00:30 +02:00
Miodrag Milanovic
945d1d5646 Prevent crashing when compiling with mingw (nw) 2016-04-03 15:47:04 +02:00
Jeffrey Clark
ca3e65e35f refactor miscmenu and add adv menu (nw) 2016-04-03 07:02:38 +00:00
smf-
f83d5bb767 Some roms not found means the set is bad, all roms not found means the set is not found. Whatever this change was for probably can and should be done a different way.
Revert "Not found should actually return not found"

This reverts commit c756043e55.
2016-04-02 00:14:48 +01:00
dankan1890
1fb4b520e1 Fixed MT06171: Specialized ini file settings get retained on a second game launch. 2016-04-01 17:28:13 +02:00
Jordi Mallach
3d5c53d11e Typo fix: threshhold → threshold 2016-04-01 02:28:16 +02:00
Jordi Mallach
94ad873787 Typo fix: softwares → software
Software is uncountable. At most, we can use "pieces of software" or so.
2016-04-01 02:28:16 +02:00
Jordi Mallach
80890952a7 Typo fix: nonexistant → nonexistent 2016-04-01 02:28:15 +02:00
AJR
01b91996a5 Recognize the full range of controller inputs
This simplifies an old piece of MESS code that failed to properly classify paddle, pedal, positional and dial inputs, along with many of the less-common digital inputs. MT #06172 should be fixed by this.

The distinction between INPUT_CLASS_MISC and INPUT_CLASS_INTERNAL makes more sense now, though nothing makes use of it.
2016-03-31 16:08:14 -04:00
Miodrag Milanović
08d21cebc8 Merge pull request #772 from ajrhacker/auto_iterator
Iterate over core classes C++11 style [ARJ]
2016-03-31 19:57:17 +02:00
AJR
b0e033146a Avoid auto return types; silence some unused variable warnings (nw) 2016-03-31 13:50:31 -04:00
David Haywood
c53833d1e4 attempt to fix hap issue (nw) 2016-03-31 17:26:35 +01:00
David Haywood
27d55acdff borrow string processing code from ui.cpp so that £ works in layouts (using UTF-8 encoding at least) [David Haywood]
updated sc4fd7tha.lay with UTF8 encoding of £ sign [Krick]
2016-03-31 16:42:01 +01:00
AJR
bce4fcd1d7 Compile fix (nw) 2016-03-31 10:35:47 -04:00
AJR
54f7422c2a Conflict resolution (nw) 2016-03-31 10:29:46 -04:00
AJR
a7e393b36b Iterate over core classes C++11 style
C++11 range-based for loops can now iterate over simple_list, tagged_list, core_options, device_t::subdevice_list, device_t::interface_list, render_primitive_list and all subclasses of the above, and much code has been refactored to use them. Most core classes that have these lists as members now have methods that return the lists themselves, replacing most of the methods that returned the object at an owned list's head. (A few have been retained due to their use in drivers or OSD.)

device_t now manages subdevice and interface lists through subclasses, but has given up the work of adding and removing subdevices to machine_config.

memory_manager has its tagged lists exposed, though the old rooted tag lookup methods have been removed (they were privatized already).
2016-03-31 09:43:53 -04:00
Olivier Galibert
4d376af446 xml fix (nw) 2016-03-31 14:53:01 +02:00
Miodrag Milanovic
9353a1ccb3 Compressed internal layouts [David Haywood] 2016-03-30 20:40:05 +02:00
Miodrag Milanovic
913ab1e140 Cleanups and version bump 2016-03-30 08:35:21 +02:00
Scott Stone
28c9be35ea Change INIPATH default to cover new HLSL presets (ini/presets) (nw) 2016-03-30 00:38:08 -04:00
balr0g
742fa79792 Document attotime (nw) 2016-03-29 14:46:36 -04:00
Miodrag Milanovic
8e41d3105b added -plugins / -noplugins (to enable or disable plugins in total) [Miodrag Milanovic]
and -plugin highscore (will enable just that plugin)
and -noplugin highscore (will disable just that plugin)
plugin/noplugin use comma separated list of plugins
2016-03-29 14:40:40 +02:00
Miodrag Milanovic
699fa1462a Add ability for notifiers to add at front, fix for hiscore [Carl] 2016-03-29 08:15:17 +02:00
Jeffrey Clark
18d7e34620 cleanup build includes (nw) 2016-03-28 22:46:00 -05:00
dankan1890
6cb951b7c4 ui: icons rendering fix with bgfx. (nw) 2016-03-29 05:21:15 +02:00
dankan1890
68ebc2b0e5 Visual Studio compile fix. (nw) 2016-03-28 22:57:35 +02:00
couriersud
dcb59350f3 Move jpeglib.h include where it belongs. No need to include this in
rendutil.h.
2016-03-28 13:48:29 +02:00
Miodrag Milanovic
4dfeec15c6 removed disclaimer since it was not shown anyway and it is known fact (nw) 2016-03-28 08:58:18 +02:00
Miodrag Milanovic
775777e70b relaxed warning screen by allowing pressing of any button instead of specific combination (nw) 2016-03-28 08:46:50 +02:00
Miodrag Milanovic
e3988ad65e using same check as in clifront, just to check if string is empty (nw) 2016-03-28 08:24:22 +02:00
cracyc
1e95b3b459 luaengine: add software name getter (nw)
hiscore: add support for softlist rom hiscores (nw)
2016-03-27 19:52:35 -05:00
hap
4cd7523ec7 rendutil render_load_jpeg: removed unneeded check, deallocate bitmap on error 2016-03-28 01:01:12 +02:00
hap
337f659072 moved emu/ui/util render_load_jpeg to emu/rendutil
This also adds simple support for loading JPG in external artwork
2016-03-27 22:29:08 +02:00
therealmogminer@gmail.com
e950cfa163 sliders.cpp: Made Alt+Arrow minimize or maximize value. [MooglyGuy] 2016-03-27 19:56:49 +02:00
AJR
beb8dbe1d2 Avoid dereferencing null pointers in set_system_name (nw) 2016-03-27 02:18:33 -04:00
R. Belmont
5db0501a3b Merge pull request #743 from ajrhacker/options
Allow software selected from UI to install slot defaults
2016-03-26 21:47:59 -04:00
R. Belmont
0bdcf99982 Merge pull request #745 from ImJezze/pull
Improved appearance
2016-03-26 21:47:02 -04:00
Vas Crabb
249f412689 Fix silly behaviour of image creation through file manager (thanks to BIOS-D for reporting) 2016-03-26 18:01:46 +11:00
AJR
dee9b2d34a Remember to load software when the system name doesn't change (nw) 2016-03-26 01:43:37 -04:00
AJR
96c6dd3344 Allow software selected from UI to install slot defaults
Prevent clang warning about unused variable in BGFX target_manager (nw)
2016-03-26 01:17:01 -04:00
dankan1890
6e79c7fa3c Added support to "gameinit.dat".
Disabled Configure Machine menu.
2016-03-25 23:59:34 +01:00
Miodrag Milanovic
3c039af763 Made menu for plugins (nw) 2016-03-25 09:59:48 +01:00
Miodrag Milanovic
f329db261f Populate plugins structures and start marked plugins (nw) 2016-03-25 08:42:30 +01:00
Vas Crabb
db10880ee0 Try next archive type if file not found, not just on open error 2016-03-25 16:09:14 +11:00
Vas Crabb
54279dbf11 Make emu_file archive searh order CRC+path, CRC+partial path, CRC, path, partial path and fold some redundant code 2016-03-25 15:25:30 +11:00
Antonio Giner
fdf97109be Fix issue with ui aspect due to recent changes in -keepaspect
This also makes sure ui aspect ratio is computed correctly even on
rotated targets.
2016-03-25 00:25:12 +01:00
Miodrag Milanovic
315612190b Added parsing of plugin json files for machine_manager (nw) 2016-03-24 21:07:39 +01:00
ImJezze
6c95a27490 Fixed direction of vector extension 2016-03-24 17:00:21 +01:00
ImJezze
bfd9275427 Improved junction points of vector lines
- and fixed size of vector points
2016-03-23 22:37:45 +01:00
therealmogminer@gmail.com
ba0a1d8d52 Merge bgfx_shader into master, nw 2016-03-23 17:55:55 +01:00
cracyc
0825bf2a2f luaengine: add popmessage and logerror for lua (nw) 2016-03-23 10:31:40 -05:00
Antonio Giner
0a09b8a2cb Fix wrong aspect in snapshots due to rencent changes in -keepaspect 2016-03-22 16:51:34 +01:00
dankan1890
fe09ef0a6f ui: reverted to old code due to an issue with icons. (nw) 2016-03-21 19:24:52 +01:00
Antonio Giner
c1a77ecd92 Apply better factors on multiple-screen views 2016-03-21 16:55:59 +01:00
therealmogminer@gmail.com
a99df78801 Merge with master 2016-03-21 08:27:06 +01:00
Antonio Giner
ffb9d33843 Fix aspect on rotated games 2016-03-21 01:14:41 +01:00
Antonio Giner
57b1c6ab77 Merge remote-tracking branch 'refs/remotes/mamedev/master' into integer_scaling_v2 2016-03-20 22:14:39 +01:00
Antonio Giner
bb51885229 Move integer scaling implementation to render_target::compute_visible_area
- Add core option -unevenstretch
- Add core option -unevenstretchx
2016-03-20 21:57:38 +01:00
dankan1890
1174225fcb ui: Fixed image sizing in right panel to vertical orientation. (nw) 2016-03-20 19:25:01 +01:00
dankan1890
fff33e90f8 ui: reducing the code for managing icons. (nw) 2016-03-20 17:33:08 +01:00
hap
17eccd74d7 removed double string in some instances of "Fatal error: Error: x" 2016-03-20 17:09:13 +01:00
Vas Crabb
d5aa425387 Make a proper BDF out of uismall font - no need to try and load an orphaned BDC 2016-03-21 01:56:27 +11:00
dankan1890
5314fc0b00 Proper drawing of the panels arrows for vertical orientation. (nw) 2016-03-20 15:48:15 +01:00
Vas Crabb
83298818e3 Fix bdc loading and fullpath TTF loading 2016-03-20 20:44:07 +11:00
Miodrag Milanovic
7cd40eb58d Added uismall.bdc and way to load it for those that wish to use it still (nw) 2016-03-20 09:53:59 +01:00
Miodrag Milanovic
593803fb48 Fixed issue with internal font (nw) 2016-03-20 09:31:04 +01:00
dankan1890
54b153ed68 Fixed unwanted games unpauses when loading External DATs view. (nw) 2016-03-19 22:56:28 +01:00
Vas Crabb
855136bfc3 Fix creation of paths on POSIX 2016-03-19 20:07:03 +11:00
hap
2256104e3e ioport: added IPT_POWER_ON/OFF F1/F2 meant for soft-power buttons, as seen often in battery-backed CMOS CPU machines 2016-03-19 08:15:07 +01:00
Vas Crabb
ba1d81dd19 Fix logerror 2016-03-19 13:09:12 +11:00
Antonio Giner
57199a7dff Revert changes in layout view prior to rework of integer scaling 2016-03-19 00:02:41 +01:00
Antonio Giner
e39daaf5bd Merge remote-tracking branch 'refs/remotes/mamedev/master' 2016-03-18 22:41:17 +01:00
dankan1890
25bc1007af Added support and configuration for the image collection "covers".
Slightly modernized and simplified the code.
2016-03-18 22:00:47 +01:00
Vas Crabb
142292ee00 Fold some redundant code 2016-03-18 20:37:44 +11:00
Vas Crabb
100fa28671 * Remove confusing method from vectorstreams that hide base_ios method (fixes disassembly view)
* Allow std::string to pass through core_file unmolested (reduces temporary allocations)
* Make zip/7z instances of same class with uniform interface
* zippath browsing is broken at the moment

This is another step towards transparent archive support.  It's now
possible to access zip and 7z archives with the same code.  Nothing is
taking advantage of it yet.  There's now some very similar code in
fileio.cpp and clifront.cpp that could be folded at some point.
2016-03-18 19:32:10 +11:00
Lord-Nightmare
acb27808d4 temporary fix for debugger disassembly view on windows (nw) 2016-03-18 03:43:06 -04:00
Scott Stone
ba499f3860 Merge pull request #724 from ImJezze/master
HLSL refactoring
2016-03-17 20:27:10 -04:00
Vas Crabb
0d860e8db1 Merge pull request #726 from k2-git/master
fix translation issue on miscmenu
2016-03-18 11:05:36 +11:00
Dirk Best
de0d79e5e9 svi318: add support for the rs232 interface (sv805) 2016-03-17 23:57:04 +01:00
Antonio Giner
421656e108 Merge remote-tracking branch 'refs/remotes/mamedev/master' 2016-03-17 22:50:29 +01:00
therealmogminer@gmail.com
d7dc173df9 Fix scrolling in slider list, nw 2016-03-17 15:48:32 +01:00
Katsuhiko Kagami
3c2a55cbfc fix translation issue on miscmenu 2016-03-17 23:33:09 +09:00
Vas Crabb
f0e580e40a Clear error status on persistent streams 2016-03-17 13:30:09 +11:00
balr0g
5d52e272ba Remove no-longer-needed normalization from gba (nw) 2016-03-16 19:04:42 -04:00
Vas Crabb
a3b35f8bc6 Move font enumeration to OSD, separate font name from display name as needed for OSX 2016-03-17 00:04:52 +11:00
balr0g
d83d2a2233 Begin documenting machine config macros (nw) 2016-03-16 01:56:08 -04:00
therealmogminer@gmail.com
e1883e3090 Remove -mt, nw 2016-03-15 05:33:23 +01:00
Vas Crabb
e9c1a1e474 Fix use-after-move 2016-03-15 11:10:59 +11:00
Antonio Giner
da18057256 Implement integer scaling in core renderer [Calamity] 2016-03-15 01:04:37 +01:00
dankan1890
f5fccc5c83 ui: further improvement of the layout for viewing in vertical orientation. (nw - WIP) 2016-03-14 21:57:14 +01:00
Olivier Galibert
df00bf568f Merge pull request #718 from motoschifo/master
Added Lua function screen.orientation()
2016-03-14 13:01:55 +01:00
Michele Fochi
daa4f7044c Added Lua function screen.orientation().
Return rotation_angle, flipx and flipy attributes.
Example:
	s = manager:machine().screens[":screen"]:orientation()
	print (s.rotation_angle, s.flipx, s.flipy)
2016-03-14 11:28:07 +01:00
Vas Crabb
42fbb9c396 Make osd_file a polymorphic class that's held with smart pointers
Make avi_file a class that's held with smart pointers, encapsulate various AVI I/O structures
Make zip_file and _7z_file classes rather than having free functions everywhere
Hide zip/7z class implementation behind an interface, no longer need to call close() to send back to the cache
Don't dump as much crap in global namespace
Add solaris PTY implementation
Improve variable expansion for SDL OSD - supports ~/$FOO/${BAR} syntax
Rearrange stuff so the same things are in file module for all OSDs
Move file stuff into its own module

7z/zip open and destruct are still not thread-safe due to lack of interlocks around cache access
Directory functions still need to be moved to file module
SDL OSD may not initialise WinSock on Windows
2016-03-14 18:55:00 +11:00
dankan1890
434cb751f4 ui: some improvements with vertical orientation view. (nw - WIP) 2016-03-14 01:38:35 +01:00
dankan1890
31088fd7c3 sliders: fixed issue #716. nw 2016-03-13 19:11:31 +01:00
ImJezze
c2d4e3c018 Cleanup (nw)
- options are reset to loaded preset when game is closed
- changed default values of options to result in no effects activated
- init_slider_list() does not returns but sets g_slider_list directly
- removed unnecessary oriented_vector_texcoords
2016-03-13 17:11:08 +01:00
therealmogminer@gmail.com
3172371fcd More work on bgfx data-driven shaders, nw 2016-03-13 15:51:15 +01:00
hap
ff4d164355 revert test 2016-03-13 09:17:41 +01:00
hap
60e4a42cde layout: added clickable buttons to mbdtower and fxmcr165 2016-03-13 09:16:03 +01:00
ImJezze
7add547602 Refactoring of render targes and vector texture coordinates
- implemented proper texture coordinates for vector quad primitive
- vector screen is now processed in texture coordinates
- revered workaround for raster screen, which is again processed in
texture coordinates
- known issue: cocktail mode for vector screen looks wrong
2016-03-12 16:03:28 +01:00
motoschifo
38953a06fa Update luaengine.h 2016-03-12 14:53:06 +01:00
motoschifo
a7ac9e12a0 Update luaengine.cpp 2016-03-12 14:52:37 +01:00
Scott Stone
de94132b26 Change default value of autoboot_delay to 0. The LUA scripts themselves can use wait() to delay. (nw) 2016-03-12 04:18:02 -05:00
Dirk Best
75e5db381b Add support to adjust the screen color
This is now used for monochrome screens instead of creating custom
palettes.
2016-03-12 02:36:28 +01:00
R. Belmont
82b8d581f1 Merge pull request #703 from ajrhacker/subcmd
Let slot_default in softlists override INIs (but not the command line)
2016-03-11 12:13:44 -05:00
Vas Crabb
a880f01b17 Don't need to call FlushFileBuffers (it's equivalent to fsync, not fflush) 2016-03-11 20:56:08 +11:00
hap
75cd8cf155 commented out regression slow error.log on Windows 2016-03-11 10:51:18 +01:00
hap
0ddb0f7047 carjmbre: added sprites, preliminary 2016-03-10 18:31:09 +01:00
AJR
2acc33d8a7 Let slot_default in softlists override INIs (but not the command line) 2016-03-09 19:59:25 -05:00
Vas Crabb
5aea0893a0 Use type-safe printf for core_file and emu_file, surprisingly few knock-on effects
Properly fix up a couple of places I64FMT was being used, still more to deal with
2016-03-09 23:04:12 +11:00
Vas Crabb
46bb97d9b4 Wrap up INP header I/O 2016-03-08 22:42:24 +11:00
Miodrag Milanovic
0490d5c5b7 make it same as before (nw) 2016-03-08 10:48:04 +01:00
Miodrag Milanovic
2d805167c7 use lambdas instead of wrappers (nw) 2016-03-08 10:42:44 +01:00
Vas Crabb
a5072bfd81 Fix complete failure to read zlib compressed data, handle EOF better in compressed files (nw)
Fix bug causing crash in pathological case of zero-frame INP file [Vas Crabb]
2016-03-08 20:17:43 +11:00
dankan1890
d69da8fef9 Removed localized error log. (nw) 2016-03-08 01:19:26 +01:00
angelosa
3b9bf1d98d Base work, nw 2016-03-07 21:49:14 +01:00
Miodrag Milanovic
e76d30243e Removed I64FMT and SIZETFMT, one usage left in chdman.cpp (nw) 2016-03-07 19:34:44 +01:00
Miodrag Milanovic
a0aafea67f removed not used declarations (nw) 2016-03-07 16:14:51 +01:00
Miodrag Milanovic
8ea9ff6a7a TIMER_CALLBACK to TIMER_CALLBACK_MEMBER (nw) 2016-03-07 14:45:58 +01:00
mahlemiut
efc37ee297 Linux compile fix. 2016-03-07 21:29:54 +13:00
dankan1890
d13aba424f fixed crash when displaying external DATs file in some circumstances. (nw) 2016-03-06 21:37:53 +01:00
Vas Crabb
73b44c9429 Turn core_file into a proper class that gets cleaned up safely using unique_ptr
Subverted somewhat by chd_file class
2016-03-06 21:49:56 +11:00
dankan1890
74a1dab64a Merge branch 'master' of https://github.com/mamedev/mame 2016-03-06 03:42:59 +01:00
dankan1890
b35ea6e4a6 Fixed MT06152: "Show mouse pointer" option stays off. (nw) 2016-03-06 03:42:41 +01:00
Vas Crabb
04a6b500c3 Don't bother to localise error log for now 2016-03-06 13:18:09 +11:00
dankan1890
16aa806e6d fix more unlocalisable stuff and resync translations. nw 2016-03-06 03:06:25 +01:00
Vas Crabb
4e25da61c7 Fix up some bad English, fix more unlocalisable stuff 2016-03-06 12:12:25 +11:00
Justin Kerk
af0a67c0f7 Restore uismall.png for now so that Emscripten menus work (nw) 2016-03-05 22:22:21 +00:00
dankan1890
02d24565dc menu: added handling of mouse button held down on arrows in the machine list. (nw) 2016-03-05 15:38:22 +01:00
Vas Crabb
af2c95ebe3 Fix some more unlocalisable crap 2016-03-05 23:26:21 +11:00
dankan1890
b7bbfe1897 selsoft: fixed failure to load software from the BIOS menu selection. (nw) 2016-03-05 13:13:49 +01:00
Miodrag Milanovic
d4fe78a48a Added README and LICENSE files (CC0) to folders containing meta-data or documentation (nw) 2016-03-05 10:31:41 +01:00
Miodrag Milanovic
24276fc7db removed Apache 2 licensed library since it is not possible to mix with GPL2 (nw) 2016-03-04 20:18:47 +01:00
dankan1890
9f3cd785b2 optsmenu: fixed recently introduced bug. (nw) 2016-03-04 13:56:15 +01:00
Vas Crabb
0942111794 Change %d to %u to correct ARGB settings display 2016-03-04 19:09:30 +11:00
Vas Crabb
5a5b787081 Further reduce template instantiations 2016-03-04 16:46:56 +11:00
dankan1890
6d4f627035 menu: fixed top line computation. (nw) 2016-03-03 01:52:34 +01:00
dankan1890
1914702e6f dirmenu: proper removal of the folder from the path. (nw) 2016-03-02 20:39:20 +01:00
Vas Crabb
ed88fd30a1 More stream enhancement 2016-03-03 03:53:43 +11:00
Vas Crabb
42ea682852 core_i64_hex_format is now a static function in memory.cpp 2016-03-03 03:53:43 +11:00
Vas Crabb
d50614c8bd Use stream with contiguous backing store for the disasmview's buffer 2016-03-03 03:53:43 +11:00
Vas Crabb
66d0ef8ed4 Fix some oversights in previous changes, sorry guys'n'gals 2016-03-03 01:25:48 +11:00
Happy
8aa07c72e7 Change field format to show leading zeros for debugger 'dasm' command as well 2016-03-01 13:46:33 -07:00
Happy
5257bf21cd Change field format to show leading zeros for debugger 'dump' command 2016-03-01 13:16:38 -07:00
Miodrag Milanovic
6938a038d9 removed test since atomic functions about to be removed (nw) 2016-03-01 13:21:42 +01:00
Vas Crabb
599570bf7f Fix stupid reversed subtraction 2016-03-01 22:33:19 +11:00
Vas Crabb
f8f414c508 Let's attack core_i64_format, too. This cleans up abuse of static buffers in the unmapped read/write reporters 2016-03-01 22:27:30 +11:00
Vas Crabb
fee5fb55f9 Get rid of most uses of core_i64_hex_format, all remaining uses are in memory.cpp 2016-03-01 21:40:14 +11:00
Vas Crabb
9224c862b2 Move more things to type-safe printf 2016-03-01 18:57:06 +11:00
Vas Crabb
743550d4c3 Merge branch 'master' of https://github.com/mamedev/mame 2016-03-01 14:43:10 +11:00
dankan1890
dbe46f8a52 selgame: test code elimination. (nw) 2016-03-01 03:02:20 +01:00
dankan1890
8c294708eb selgame: improved ROM-less and availability checking at startup. (nw) 2016-03-01 02:17:48 +01:00
Vas Crabb
365d5a0ff3 Explicitly flush log file on each line 2016-03-01 08:37:53 +11:00
Vas Crabb
6c78465d76 Fix stupid error 2016-03-01 07:52:02 +11:00
Vas Crabb
ba960afb5f Add function for flushing file buffers 2016-03-01 07:38:14 +11:00
Vas Crabb
a830ea7627 * Support *n conversion in stream_format/string_format
* Make stream_format return characters printed
* Add iostreams with std::vector storage
* Move to type-safe templates for logerror and popmessage
* Remove now-unnecessary I64FMT from calls to logerror/popmessage
* Put some lib/util stuff in util:: namespace
* Some fixes to Japanese translation
2016-03-01 06:52:36 +11:00
Robbbert
a15f3fde77 Fix rom load warning messages (nw) 2016-02-29 23:27:12 +11:00
dankan1890
d5ce1264a5 ui: changed filter label from "Originals" to "Parents" (MT06143) 2016-02-29 10:22:58 +01:00
dankan1890
20f8eb021b some strings internationalization. (nw) 2016-02-28 22:57:47 +01:00
Miodrag Milanovic
a0d2d660bf fixed issue noticed for racedrivpan (nw) 2016-02-28 17:42:04 +01:00
Vas Crabb
63f0a918de Clean up a bit more legacy code 2016-02-29 01:53:08 +11:00
Vas Crabb
06a4d861f8 Clean up Japanese translations a little
- be more consistent spacing/punctuation
- remove some bad translations that are worse than nothing
- add/update a few translations
2016-02-28 20:23:41 +11:00
Vas Crabb
aec01e7407 Replace strformat, strprintf and strcatprintf with type-safe steam_format and string_format
Update MAME to use new function
Instantiate ODR-used static constant members
Make some of the UI code more localisable
Remove use of retired functions in tools
2016-02-28 13:36:19 +11:00
dankan1890
d38c1610b8 ui: Moved options "Configure Directories" and "Save Configuration" into "Configure Options" menu.
Removed unnecessary icons from the toolbar (performed the same actions of entries already in the menu).
Proper handling the export of the list.
Updated the .po files.
2016-02-27 21:33:39 +01:00
Miodrag Milanovic
4fe5d21f1e Clean way of doing it (nw) 2016-02-27 19:51:46 +01:00
Miodrag Milanovic
0ba1d21093 fix autoboot_command (nw) 2016-02-27 19:34:48 +01:00
Miodrag Milanovic
5951df437e Added NotoSans-Bold as backup font for platforms that do not have default system fonts exposed (nw) 2016-02-27 11:52:11 +01:00
dankan1890
04d1948ee8 ui various changes:
* extended keyboard navigation in the UI on the right side.
* added the skeleton for a configuration menu for single machine.
* fixed bug in building the search path for images.
2016-02-27 03:31:08 +01:00
Miodrag Milanovic
3a811376d9 Made pnacl to compile (nw) 2016-02-26 14:50:09 +01:00
Robbbert
4a3926b1eb ui: use appname instead of hard-coded MAME for main title. 2016-02-26 21:53:50 +11:00
dankan1890
b793ccd98e ui: key handler fix. (nw) 2016-02-25 21:36:55 +01:00
dankan1890
67d422298a removed unused code. (nw) 2016-02-25 20:48:34 +01:00
dankan1890
08d84121d4 more UI internationalization. (nw) 2016-02-25 16:38:55 +01:00
dankan1890
d7ca0361dc menu: fixed missing mouseover highlight for in-game menu. (nw) 2016-02-25 16:29:37 +01:00
dankan1890
d43bf65b16 ui: Enabled user interface navigation through UI_CONFIGURE button (tab key by default). [Maurizio Petrarota] 2016-02-25 16:25:22 +01:00
dankan1890
8241b6c0ba dirmenu: fixed DATs file reloading. 2016-02-25 15:49:38 +01:00
Miodrag Milanovic
0f85f112c9 renamed names that clash system defines in various environments (nw) 2016-02-25 14:58:39 +01:00
Miodrag Milanović
e934aa93db Revert "New driver specifiers; modify -listclones, -listsource; add -listtree" 2016-02-25 14:04:13 +01:00
Miodrag Milanović
1e7debe9a1 Merge pull request #650 from ajrhacker/listclones
New driver specifiers; modify -listclones, -listsource; add -listtree
2016-02-25 08:22:23 +01:00
AJR
3fc0787fa8 New driver specifiers; changes to -listclones, -listsource; add -listtree
Five new specifiers for driver enumeration and all commands depending thereon:
- @source.cpp matches all drivers in source.cpp
- ^driver matches driver and all its clones
- :drivbios matches drivbios and all drivers having it as their BIOS
- ^ matches all drivers excluding clone sets
- : matches all BIOS roots

Note that these new specifiers are not compatible with other wildcards; they only perform normal case-insensitive matches with driver or source file names.

The -listclones command now lists drivers in a completely different, human-readable format. It performs an extra loop to deduce the parent set name if a clone was specified; this causes, for instance, -listclones pacman and -listclones puckman to produce identical output. It includes descriptions with the clone driver names much like -listfull, and uses the parent set's description as a header for its clones. It also recognizes BIOSes and lists unique matching sets with no clones at the end of the output.

The -listsource command outputs not only the source file of each matching driver, but also its parent set and BIOS root (if any). These are output using the new @sourcefile, ^driver and :bios specifiers.

The new -listtree command is a human-readable analogue to -listsource and an alternative to -listclones. It tabulates drivers by source file in tree format, with the names of clones indented under their parents and drivers indented under their respective BIOS roots.

The -listbrothers command remains functionally unchanged, but should be considered somewhat deprecated in favor of the @sourcefile specifier with other listing commands.

Fix include_all counting error causing assert to fail in find_approximate_matches (nw)

Relax dependencies on drivenum.h in UI headers (nw)
2016-02-24 18:47:37 -05:00
dankan1890
bc2a4317ca selsoft: fixed search for software list. (nw) 2016-02-24 23:28:16 +01:00
Katsuhiko Kagami
095341ff52 When i change the HIDE_MENU on the customize UI by cursor key, LANGUAGE_MENU also would be changed .fixed it. 2016-02-24 16:47:19 +09:00
Miodrag Milanovic
3abcaee63f Cleanups and version bump 2016-02-24 07:46:57 +01:00
Lord-Nightmare
e27949219d Xerox NoteTaker: Finished IOCPU memory map documentation. Hooked up the two UARTS. Begin hookup of the screen/CRTC. Fixed an issue with writes to ROM-mapped areas shadowing to RAM. Added 960KHz xtal for the keyboard UART. [Lord Nightmare]
AY-3-1015 UART: Fixed two swapped pin functions. [Lord Nightmare]
2016-02-23 13:45:12 -05:00
Miodrag Milanović
25dca0c671 Merge pull request #633 from motoschifo/master
Fix reset of cheats when entering autofire menu
2016-02-22 09:52:47 +01:00
Miodrag Milanovic
b2a230cd15 placing back UI related settings to emu_options on popular demand (nw) 2016-02-22 09:14:49 +01:00
dankan1890
f72bba93fd oops. (nw) 2016-02-21 20:22:09 +01:00
dankan1890
2b90f54c4b compile fix. (nw) 2016-02-21 20:12:13 +01:00
dankan1890
d45335ec05 ui: more localization and code fix. (nw) 2016-02-21 19:55:38 +01:00
Michele Fochi
118abc08ef Fix reset of cheats when entering autofire menu 2016-02-21 18:44:20 +01:00
dankan1890
859cec4603 ui: localization part1. (nw) 2016-02-21 16:38:05 +01:00
Miodrag Milanovic
fafa333e3f Ubuntu is having issues if braces are in path (nw) 2016-02-21 13:17:59 +01:00
Miodrag Milanovic
bcaaa956e0 Generate mo files if po are updated, added _ instead of space char due to makefile restrictions (nw) 2016-02-21 11:34:22 +01:00
Miodrag Milanovic
f3ce55e924 Added ability to work with static text translation (nw) 2016-02-21 10:04:57 +01:00
Miodrag Milanovic
f8b5ed3621 Fixed language selection and marked it for saving (nw) 2016-02-21 09:19:57 +01:00
Miodrag Milanovic
9527a89b2c cleanup (nw) 2016-02-21 08:52:18 +01:00
dankan1890
c890643fd5 cleanup. (nw) 2016-02-21 05:03:06 +01:00
dankan1890
526d56d359 Added option in the "Customize UI" menu for selecting the language. (nw) 2016-02-21 04:59:39 +01:00
therealmogminer@gmail.com
bf033cfe00 Final fixups, get sliders working again, nw 2016-02-21 03:03:29 +01:00
therealmogminer@gmail.com
9a47a870df First take on render API reorg, nw 2016-02-21 03:03:23 +01:00
Miodrag Milanovic
7ea2c6b58e fix compile (nw) 2016-02-20 22:38:02 +01:00
Miodrag Milanovic
0bc4173bd3 Added multi-language support for MAME [Miodrag Milanovic]
Added sample language to show display in cyrillic use
mame -lang "Serbian (Cyrillic)"
2016-02-20 22:31:41 +01:00
Miodrag Milanovic
2041d88978 Remove redundant defines, in order to make translation easier (nw) 2016-02-20 17:40:05 +01:00
Miodrag Milanovic
82683676ad rename (nw) 2016-02-20 11:38:20 +01:00
Miodrag Milanovic
f481b60978 limit internationalization to UI where it belongs (nw) 2016-02-20 10:10:35 +01:00
dankan1890
4dc5884c97 ui: search fixed in filesel, dirmenu and swlist. 2016-02-20 02:52:00 +01:00
Miodrag Milanovic
cc1ca5eb93 Doing some preps for internationalization (nw) 2016-02-19 15:58:46 +01:00
Miodrag Milanovic
a09493eb20 Fix for UI crash at start (nw) 2016-02-18 08:35:05 +01:00
Miodrag Milanovic
d9299cb64a fix compile, unused variables (nw) 2016-02-17 13:22:36 +01:00
dankan1890
32630f09aa menu: allocate and draw icons only if available. nw 2016-02-17 11:32:06 +01:00
therealmogminer@gmail.com
fbe6e54400 Fix remaining issues with bgfx renderer 2016-02-17 01:35:38 +01:00
Jeffrey Clark
bacced3c81 lua api: cleanup options handling and fix cheat state return value (nw) 2016-02-16 15:28:46 -06:00
dankan1890
3f04c5f932 dsplmenu: fixed display options. nw 2016-02-15 20:29:40 +01:00
therealmogminer@gmail.com
622df200de Fix errors with -rol and -ror, nw 2016-02-15 20:22:20 +01:00
therealmogminer@gmail.com
51eb416088 Hopefully fix text being weirdly rotated 2016-02-15 18:26:40 +01:00
therealmogminer@gmail.com
b0a7bcd346 Significant speed improvements to the BGFX renderer. [MooglyGuy] 2016-02-15 17:57:28 +01:00
Miodrag Milanovic
1dc9266b93 draw FPS counter even in menus (nw)
will revert this when MG finish his work
2016-02-15 16:35:15 +01:00
Miodrag Milanović
6d57acc442 Merge pull request #618 from motoschifo/master
Autofire support (cheat) [motoschifo]
2016-02-15 09:08:00 +01:00
Jeffrey Clark
56c0fe0249 extend lua api, cheat (nw) 2016-02-14 23:18:14 -06:00
Jeffrey Clark
62cded5094 extend lua api, ioport (nw) 2016-02-14 21:35:51 -06:00
Jeffrey Clark
bfafc1db40 extend lua api, video (nw) 2016-02-14 19:30:38 -06:00
Jeffrey Clark
c283fa2e82 extend lua api, parameters (nw) 2016-02-14 19:30:38 -06:00
Jeffrey Clark
f24a89a838 extend lua api more (nw) 2016-02-14 19:30:37 -06:00
Jeffrey Clark
6db430bafc Extend mame LUA api (nw) 2016-02-14 19:30:37 -06:00
Miodrag Milanovic
b60187faa2 Added multiple callback registration for lua scripts (nw) 2016-02-14 15:29:12 +01:00
Miodrag Milanovic
618a7d4d28 initialize LUA bit earlier to give more opportunities to scripts (nw) 2016-02-14 11:20:49 +01:00
Miodrag Milanovic
ccae0382bb Added plugins and boot.lua as startup script [Miodrag Milanovic] 2016-02-14 10:58:18 +01:00
Miodrag Milanovic
2db4908814 Added lua-zlib, lfs and luv support for LUA, exposed all using luaengine (nw) 2016-02-14 08:16:35 +01:00
Michele Fochi
7c5b979ffa Fix osd message 2016-02-13 21:21:22 +01:00
Michele Fochi
00aec89192 Added support for autofire under cheat menu and available only if cheats
activated.
2016-02-13 21:03:16 +01:00
Wilbert Pol
c62ba64a50 commented out unused member; fixes clang build (nw) 2016-02-13 20:16:10 +01:00
dankan1890
9599b015a7 fixed crash clicking on the DATs icon in the toolbar if there is no info available. 2016-02-13 17:38:17 +01:00
dankan1890
ae6a55f075 Grouped display of DAT file information in a single view. (WIP) nw 2016-02-13 02:42:38 +01:00
dankan1890
335aedb3e6 Fixed UI crash. (nw) 2016-02-11 12:52:09 +01:00
dankan1890
5e5f2788d6 Rearranged some filters. nw 2016-02-11 00:26:12 +01:00
dankan1890
96f78891f9 menu: standard menu now correctly handle the double click of the mouse. nw 2016-02-10 22:39:45 +01:00
dankan1890
f37594a53a fixed wrong 'game' text. 2016-02-10 22:38:52 +01:00
dankan1890
cd05adafe0 ui: Removed the creation of cache file 'info_', and also removed 'Screen Type', '(no)Samples' and 'Stereo' filters. (TODO: pending to restore them in a proper manner). 2016-02-10 22:38:08 +01:00