summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu
Commit message (Collapse)AuthorAgeFilesLines
...
* s2650: I/O modernization AJR2017-06-222-30/+61
| | | | | - Replace fake S2650_SENSE_PORT address with line read callback (set_input_line should also work). There are still some doubts regarding whether VBLANK should be inverted in various drivers. - Replace fake S2650_CTRL_PORT and S2650_DATA_PORT addresses with... well, these aren't dedicated parallel ports, so they actually haven't gone away. They have, however, been moved to a new 1-bit address space, since the ports share the main data bus and are distinguished from each other by an address line.
* Improve validation checking for address ranges (nw) AJR2017-06-222-9/+8
| | | | arcompact: Attempt at fixing I/O space (nw)
* minor fixes Patrick Mackinlay2017-06-201-1/+1
|
* Merge remote-tracking branch 'refs/remotes/mamedev/master' into interpro Patrick Mackinlay2017-06-2066-2156/+2212
|\
| * One last device type to fix (nw) AJR2017-06-192-3/+3
| |
| * Fix other TMS70xx internal ROM regions properly (nw) AJR2017-06-101-1/+1
| |
| * tms7000: Fix internal ROM region mapping (nw) AJR2017-06-101-4/+4
| |
| * tlcs90: Forwarding and some other stuff (nw) AJR2017-06-041-4/+15
| |
| * adsp2100: Make HALT_LINE halt the cpu and add function for get base address ↵ Ted Green2017-06-042-0/+8
| | | | | | | | of circular buffer. (nw)
| * various comment updates (nw) Lord-Nightmare2017-06-041-2/+2
| |
| * devices/cpu to device_add_mconfig (nw) Ivan Vangelista2017-05-3146-650/+520
| |
| * Replace fake TLCS-90 I/O space with callbacks AJR2017-05-302-22/+88
| |
| * srcclean (nw) Vas Crabb2017-05-287-20/+20
| |
| * Quick and dirty split of most MC6801/MC6803/HD63701 features from base M6800 ↵ AJR2017-05-266-1454/+1538
| | | | | | | | | | | | class (nw) The code remains generally archaic and awful and in need of a sweeping rewrite. At least one static variable is no more.
| * z8: Timer clock cleanup (nw) AJR2017-05-251-4/+4
| |
| * basic VT03 support David Haywood2017-05-232-1/+18
| |
| * interpro improvements, plus some naive scsi hacks (#2330) Patrick Mackinlay2017-05-232-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Various InterPro changes: * fixed cpu/mmu ssw bug * added preliminary nscsi support * added preliminary mmu address translation * expanded memory maps for several devices * improved irq and dma handling (still not working properly) * stubbed out more sga registers, added srarb For the following, I don't really know what I'm doing, so please check carefully: * WARNING: includes a naïve addition of ncr53c94 support to ncr5390.cpp * WARNING: adds a start/stop unit command to t10spc.cpp After these changes, ip2800 boots to FDM prompt with a ton of memdiag test failures, but not much else is visibly improved.
* | added cpu id support Patrick Mackinlay2017-06-072-13/+27
| |
* | Merge remote-tracking branch 'refs/remotes/mamedev/master' into interpro Patrick Mackinlay2017-05-2324-26/+26
|\|
| * general cleanup: Vas Crabb2017-05-231-1/+1
| | | | | | | | | | | | | | | | | | | | | | * move rarely-used output and pty interfaces out of emu.h * consolidate and de-duplicate forward declarations, also remove some obsolete ones * clean up more #include guard macros * scope down a few more things (nw) Everyone, please keep forward declarations for src/emu in src/emu/emufwd.h - this will make it far easier to keep them in sync with declarations than having them scattered through all the other files.
| * Goodbye MACHINE_CONFIG_FRAGMENT, it was nice knowing you. Vas Crabb2017-05-2223-25/+25
| | | | | | | | | | | | | | | | | | (nw) This is a pretty minimal change. The point where the root device is added has been moved from the MACHINE_CONFIG_START macro to the constructor of the machine configuration class (made possible by giving drivers their own device types). This isn't the final change in this area. The root device is still being handled specially in that its configuration comes from the game driver structure. This needs to be harmonised with regular devices. But that's a job for another day.
* | fix some log messages Patrick Mackinlay2017-05-231-2/+2
| |
* | tidy up Patrick Mackinlay2017-05-191-3/+3
| |
* | Merge remote-tracking branch 'refs/remotes/mamedev/master' into interpro Patrick Mackinlay2017-05-19449-7915/+9073
|\|
| * final timer_pulse removal (nw) Ivan Vangelista2017-05-162-1/+3
| |
| * Buffer overrun warnings from GCC 7.1 fixed (nw) Miodrag Milanovic2017-05-151-2/+3
| |
| * spc700: 3 more (nw) hap2017-05-151-3/+3
| |
| * spc700: fix N flag in OP_LSRM (nw) hap2017-05-151-1/+1
| | | | | | | | | | this macro is playing with fire: #define FLAG_NZ m_flag_n = m_flag_z /* Negative Flag and inverted Zero flag */
| * spc700: get rid of unneeded shifts (nw) hap2017-05-151-16/+16
| |
| * Fix obvious bugs found by GCC 7.1 (nw) Miodrag Milanovic2017-05-152-2/+2
| |
| * and another (nw) Vas Crabb2017-05-151-0/+1
| |
| * forgot this (nw) Vas Crabb2017-05-151-0/+3
| |
| * thorn in my side (nw) Vas Crabb2017-05-152-9/+6
| |
| * work around MSVC issue (nw) Vas Crabb2017-05-151-1/+6
| |
| * more incorrect names fixed (nw) smf-2017-05-141-4/+4
| |
| * Fixed various issues that failed when compiling Vas' changes on MSVC Nathan Woods2017-05-141-3/+3
| | | | | | | | | | | | Most of these appear to be typos that should be benign but due to MSVC bugs, are not benign The dac.h 'bits' thing is just stupid
| * Move static data out of devices into the device types. This is a ↵ Vas Crabb2017-05-14419-6342/+6090
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | significant change, so please pay attention. The core changes are: * Short name, full name and source file are no longer members of device_t, they are part of the device type * MACHINE_COFIG_START no longer needs a driver class * MACHINE_CONFIG_DERIVED_CLASS is no longer necessary * Specify the state class you want in the GAME/COMP/CONS line * The compiler will work out the base class where the driver init member is declared * There is one static device type object per driver rather than one per machine configuration Use DECLARE_DEVICE_TYPE or DECLARE_DEVICE_TYPE_NS to declare device type. * DECLARE_DEVICE_TYPE forward-declares teh device type and class, and declares extern object finders. * DECLARE_DEVICE_TYPE_NS is for devices classes in namespaces - it doesn't forward-declare the device type. Use DEFINE_DEVICE_TYPE or DEFINE_DEVICE_TYPE_NS to define device types. * These macros declare storage for the static data, and instantiate the device type and device finder templates. The rest of the changes are mostly just moving stuff out of headers that shouldn't be there, renaming stuff for consistency, and scoping stuff down where appropriate. Things I've actually messed with substantially: * More descriptive names for a lot of devices * Untangled the fantasy sound from the driver state, which necessitates breaking up sound/flip writes * Changed DECO BSMT2000 ready callback into a device delegate * Untangled Microprose 3D noise from driver state * Used object finders for CoCo multipak, KC85 D002, and Irem sound subdevices * Started to get TI-99 stuff out of the TI-990 directory and arrange bus devices properly * Started to break out common parts of Samsung ARM SoC devices * Turned some of FM, SID, SCSP DSP, EPIC12 and Voodoo cores into something resmbling C++ * Tried to make Z180 table allocation/setup a bit safer * Converted generic keyboard/terminal to not use WRITE8 - space/offset aren't relevant * Dynamically allocate generic terminal buffer so derived devices (e.g. teleprinter) can specify size * Imporved encapsulation of Z80DART channels * Refactored the SPC7110 bit table generator loop to make it more readable * Added wrappers for SNES PPU operations so members can be made protected * Factored out some boilerplate for YM chips with PSG * toaplan2 gfx * stic/intv resolution * Video System video * Out Run/Y-board sprite alignment * GIC video hookup * Amstrad CPC ROM box members * IQ151 ROM cart region * MSX cart IRQ callback resolution time * SMS passthrough control devices starting subslots I've smoke-tested several drivers, but I've probably missed something. Things I've missed will likely blow up spectacularly with failure to bind errors and the like. Let me know if there's more subtle breakage (could have happened in FM or Voodoo). And can everyone please, please try to keep stuff clean. In particular, please stop polluting the global namespace. Keep things out of headers that don't need to be there, and use things that can be scoped down rather than macros. It feels like an uphill battle trying to get this stuff under control while more of it's added.
| * TMS3203x: RTPS should be RPTS -nw- Philip Bennett2017-05-133-10/+10
| |
| * hmcs40: fix possible issue with irq/lpu (nw) hap2017-05-122-2/+2
| |
| * Override several inits unnecessary for sm590 (nw) Lord-Nightmare2017-05-103-4/+14
| |
| * Replace sm590 adx handler with override since behavior differs slightly from ↵ Lord-Nightmare2017-05-102-4/+12
| | | | | | | | sm510 [Lord Nightmare, hap]
| * Fix sm5xx cpu header guard defines to not use a leading underscore, per ↵ Lord-Nightmare2017-05-104-12/+12
| | | | | | | | compiler rules (nw)
| * Fix off-by-one error for rom size in SM590 core (nw) Lord-Nightmare2017-05-101-3/+3
| |
| * rip out unnecessary stuff (nw) Lord-Nightmare2017-05-091-13/+1
| |
| * sm510d: get rid of half-broken param fetch (nw) hap2017-05-093-10/+11
| |
| * comment/eof fixes (nw) Lord-Nightmare2017-05-092-2/+2
| |
| * Add preliminary Sharp SM590 CPU core [Lord Nightmare, hap] Lord-Nightmare2017-05-097-22/+611
| |
| * sm510: add note (nw) hap2017-05-081-1/+7
| |
| * (nw) tms34010: fixed dasm of MOVB/MOVE absolute to absolute. Robbbert2017-05-071-2/+11
| |
| * SM511: added instruction clock divider (nw) hap2017-05-065-12/+52
| |