summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/hp_dio/hp_dio.cpp
Commit message (Collapse)AuthorAgeFilesLines
* -Reworked device type definition macros a little and added more Doxygen. Vas Crabb2021-09-071-4/+4
| | | | | | | | | | | | | | | * Reworked device type definition macros to eliminate one level of indirection when using device types by name. * Fixed a potential initialisation order issue that could affect device parent ROMs. * Eliminated the need for DEFINE_DEVICE_TYPE_NS - just use DEFINE_DEVICE_TYPE or DEFINE_DEVICE_TYPE_PRIVATE with fully-qualified names. * Changed device type aliases to static auto references in the headers. * Added Doxygen comments for system/device definition macros and system flags. -Added ROM parents for m68705u3 and a2diskiing.
* -Switch to building MAME as C++17. Vas Crabb2020-11-151-3/+1
| | | | | | | * Updated sol2 to 3.2.2 * Updated pugixml to 1.10 * Increased minimum clang version to 6 * Cleaned up some stuff that can use new features
* emumem: Simplify memory management. [O. Galibert] Olivier Galibert2020-11-021-6/+4
| | | | | | | | | | | | | | | | | | | | 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
* Uninitialized variable fixes (#7406) Sven Schnelle2020-10-271-0/+3
| | | | | | | | | | | | | | | | | | * 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
* finally retired the READ8/16/32/64 and WRITE8/16/32/64 macros (nw) Ivan Vangelista2020-06-181-0/+1
|
* devices/machine, sound and video: removed read and write macros (nw) Ivan Vangelista2020-06-171-3/+4
|
* Spring cleaning: Vas Crabb2019-11-011-1/+1
| | | | | | | | | | | | * Changed emu_fatalerror to use util::string_format semantics * Fixed some incorrectly marked up stuff in build scripts * Make internal layout compression type a scoped enum (only zlib is supported still, but at least the values aren't magic numbers now) * Fixed memory leaks in Xbox USB * There can only be one "perfect quantum" device - enforce that only the root machine can set it, as allowing subdevices to will cause weird issues with slot cards overiding it * Allow multiple devices to set maximum quantum and use the most restrictive one (it's maximum quantum, it would be minimum interleave) * Got rid of device_slot_card_interface as it wasn't providing value * Added a helper template to reduce certain kinds of boilerplate in slots/buses * Cleaned up some particularly bad slot code (plenty more of that to do), and made some slots more idiomatic
* (nw) Clean up the mess on master Vas Crabb2019-03-261-4/+2
| | | | | | | | | | | | | This effectively reverts b380514764cf857469bae61c11143a19f79a74c5 and c24473ddff715ecec2e258a6eb38960cf8c8e98e, restoring the state at 598cd5227223c3b04ca31f0dbc1981256d9ea3ff. Before pushing, please check that what you're about to push is sane. Check your local commit log and ensure there isn't anything out-of-place before pushing to mainline. When things like this happen, it wastes everyone's time. I really don't need this in a week when real work™ is busting my balls and I'm behind where I want to be with preparing for MAME release.
* Revert "conflict resolution (nw)" andreasnaive2019-03-251-2/+4
| | | | | This reverts commit c24473ddff715ecec2e258a6eb38960cf8c8e98e, reversing changes made to 009cba4fb8102102168ef32870892438327f3705.
* bus/hp_dio: Replace CPU finder with required_address_space (nw) AJR2019-02-251-4/+2
|
* Add HP98643 LANIC network card Sven Schnelle2018-11-211-1/+3
|
* add HP98550 high-res color graphic card Sven Schnelle2018-11-181-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | Used in the high end HP9000/300 machines. Provides a resolution of 1280x1024 @ 8bpp. It also provides two overlay planes and one phantom plane. Each plane contains two window movers that are used for copying characters and tiles on the screen. It also has a RUG for line/vector drawing. The current state implements everything that is required to have a working HP Visual user environment in MAME. Working: - window mover - pixel replacement rules - window replacement rules - f0 tripple replacement rule (copy src or keep destination depending on pattern register) - VRAM bit access mode - solid line drawing Not implemented yet: - drawing circles - linetype vector/circles - rectangles - filling areas - tripple replacement rules other than f0
* inconsistency, deprecation, duplication... (nw) Vas Crabb2018-10-301-4/+4
|
* srcclean and cleanup (nw) Vas Crabb2018-10-281-2/+2
|
* hp9k_3xx: add HP98265A SCSI controller (nw) Sven Schnelle2018-10-091-0/+2
|
* hp9k_3xx: add HP98620 DMA controller (#4094) dxl2018-10-091-6/+14
| | | | | | * hp9k_3xx: add HP98620 DMA controller * hp98620: remove unused defines (nw)
* hp_dio: add shared IRQ and DMA capabilities Sven Schnelle2018-10-081-23/+155
|
* hp_dio: add namespace (nw) (#3939) dxl2018-10-071-17/+10
| | | | | | * hp_dio: add namespace (nw) * hp_dio: add comment on closing namespace brackets (nw)
* Apply logical address mask properly in debug disassembly view AJR2018-08-241-1/+1
| | | | | | Associated core changes (nw) - Move definition of address_space_config from dimemory.cpp to emumem.cpp (declaration was already in emumem.h) - Add getters for more members of address_space_config with future privatization in mind (nw)
* hp_dio: clean up (nw) Vas Crabb2018-05-311-68/+42
|
* destaticify initializations (nw) (#3289) wilbertpol2018-03-041-28/+2
| | | | | | * destaticify initializations (nw) * fix this->set_screen (nw)
* Pet peeving with extreme prejudice (nw) Olivier Galibert2017-11-301-1/+1
|
* hp9k_3xx updates: arbee2017-06-241-52/+11
| | | | | | - Preliminary working DIO/DIO-II bus implementation and 98544 video card - Hooked up i8042 I/O microcontroller comms to main CPU - Support medium-res built-in video on 9000/332
* hp9k_3xx: preliminary support for DIO and DIO-II buses and 98544 video card. ↵ arbee2017-06-201-0/+328
[R. Belmont]