summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/addrmap.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* addrmap: Dotify [O. Galibert] Olivier Galibert2016-11-101-33/+33
|
* addrmap: Change setters into passthroughs [O. Galibert] Olivier Galibert2016-11-091-15/+30
|
* addrmap: Simplify constructor, thanks Micko [O. Galibert] Olivier Galibert2016-11-091-18/+1
|
* addrmap: De-hand-templatize address_map_entry, remove then unneeded entry ↵ Olivier Galibert2016-11-091-101/+31
| | | | parameter [O. Galibert]
* addrmap: Remove device parameter [O. Galibert] Olivier Galibert2016-11-091-29/+36
|
* NOTICE (TYPE NAME CONSOLIDATION) Miodrag Milanovic2016-10-221-25/+25
| | | | | Use standard uint64_t, uint32_t, uint16_t or uint8_t instead of UINT64, UINT32, UINT16 or UINT8 also use standard int64_t, int32_t, int16_t or int8_t instead of INT64, INT32, INT16 or INT8
* Make address maps complain when entry bounds lie outside the global mask (nw) AJR2016-08-081-2/+13
| | | | | - Alter a bunch of address maps so all validity checks pass. These includes global address masks in Hexaa and the Newbrain FDC (regression testing should be done here). - Remove the Lisa wraparound read/write handlers.
* Validity checking for AM_MASK/AM_MIRROR/AM_SELECT, based on OG's recent ↵ AJR2016-06-171-0/+22
| | | | | | | restrictions (nw) - Update address maps so all drivers pass checks - Comment out some irregularly-patterned mirrors on RAM areas (needs better solution)
* Memory fun [O.Galibert] Olivier Galibert2016-06-141-0/+4
| | | | | | | | | | | | | | | | | | | | | - 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.
* Various cleanups suggested by static analyzer (nw) Miodrag Milanovic2016-04-241-3/+3
|
* Iterate over devices C++11 style AJR2016-04-181-4/+3
| | | | | | 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.
* Typo fix: nonexistant → nonexistent Jordi Mallach2016-04-011-4/+4
|
* Iterate over core classes C++11 style AJR2016-03-311-44/+48
| | | | | | | | 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).
* reverting: Miodrag Milanovic2016-01-201-17/+19
| | | | | | | SHA-1: 1f90ceab075c4869298e963bf0a14a0aac2f1caa * tags are now strings (nw) fix start project for custom builds in Visual Studio (nw)
* Revert "rest of device parameters to std::string (nw)" Miodrag Milanovic2016-01-201-1/+1
| | | | This reverts commit caba131d844ade3f2b30d6be24ea6cf46b2949d7.
* rest of device parameters to std::string (nw) Miodrag Milanovic2016-01-161-1/+1
|
* tags are now strings (nw) Miodrag Milanovic2016-01-161-19/+17
| | | | fix start project for custom builds in Visual Studio (nw)
* Refactoring memory map validity checking AJR2015-12-191-1/+152
|
* clang-modernize part 1 (nw) Miodrag Milanovic2015-12-031-13/+13
|
* Cleanups and version bumpmame0168 Miodrag Milanovic2015-11-251-2/+2
|
* Some cleanups and init fixes with help of ReSharper C++ (nw) Miodrag Milanovic2015-11-111-1/+2
|
* Rename *.c -> *.cpp in our source (nw) Miodrag Milanovic2015-11-081-0/+615