summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu (follow)
Commit message (Collapse)AuthorAgeFilesLines
* New machines marked as NOT_WORKING AJR2019-11-152-0/+40
| | | | | ---------------------------------- Eurit 30 [Cyberia/2 Filebase]
* 65C02 opcode timing and bus usage corrections AJR2019-11-151-4/+12
| | | | | - BBR and BBS use one or two extra cycles when the branch is taken, like other conditional branches - TRB and TSB perform an extra read of the operand instead of an extra write
* mc68hc11: Emulate FDIV instruction AJR2019-11-153-1/+38
|
* mc68hc11: Fix size of fetched operand for ADDD indexed modes AJR2019-11-141-2/+2
| | | | This appears to have accidentally regressed in bcd74f1e42234b8376a3b020684394b8f72111e5.
* mc68hc11: Clock is internally divided by 4 AJR2019-11-131-0/+2
|
* v5x: Emulate internal/external timer clock input selection; internalize CPU ↵ AJR2019-11-122-39/+84
| | | | clock divider for V40/V50
* lbpc: Add ISA bus and EGA card so startup process can be visible (nw) AJR2019-11-121-0/+1
| | | | | | v40, v50: Add timer 2 control input (nw) ncr5380n: This error really needs to be non-fatal (nw)
* Fix build (nw) AJR2019-11-121-2/+2
|
* v5x.cpp : Move remappable IO handler into seperated space, Fix remapping IO ↵ cam9002019-11-124-72/+299
| | | | | behavior (#5774) * v5x.cpp : Move remappable IO handler into separated space, Fix remapping IO behavior
* f8: Use memory_access_cache for register space access (nw) AJR2019-11-112-2/+2
|
* f8: Use address space for internal scratchpad register memory AJR2019-11-102-141/+105
|
* Make many device_execute_interface functions noexcept, including the ↵ AJR2019-11-09171-680/+683
| | | | | | | | "information" overrides. This also covers several time-related functions in attotime, running_machine and emu_timer. (nw) m6805: Calculate min_cycles and max_cycles once at device_start time (Nw) attotime: Add as_khz and as_mhz (nw)
* t11: Minor, somewhat speculative fixes (nw) AJR2019-11-092-5/+4
| | | | | | - Increase the maximum number of cycles to take interrupt acknowledgment into account - Change do { ... } while to while { ... } because interrupt acknowledgment can devour lots of cycles before this - Remove the probably mistaken recursive call in t11_check_irqs
* New machines marked as NOT_WORKING AJR2019-11-091-0/+2
| | | | | | ---------------------------------- MiniJook [SpinalFeyd] SuperStars (CD jukebox) [SpinalFeyd]
* Cleaned up Virtal Boy slot code. Vas Crabb2019-11-101-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | vboy.xml updates: * Set width and endianness for all ROM regions * Added width and endianness for SRAM, assuming all cartridges have 8k*32 SRAM for now * Removed mirroring - this is an implementation detail * Removed "slot" features - there's enough information to work this out anyway bus/vboy updates: * Made slot probe software part to determine cartridge type * Made cartridges responsible for installing themselves * Added support for arbitrary cartridge sizes, assuming simplistic decoding * Added support for 8-bit and 16-bit SRAM on LSBs * Added support for EXP space and INTCRO output * Fixed SRAM not being loaded bus/generic: added a helper for mapping non-power-of-two memory with simple decoding cpu/v810: send I/O accesses to program space if I/O space is unconfigured vboy.cpp: updated for changed slot and CPU code bus/wswan: added notes The Virtual Boy software list is still in pretty poor shape. It's assuming all carts with SRAM have 8k*32, there are a bunch of feature tags for ICs that don't actually give an IC type, making them useless, 3-D Tetris mentions a battery but doesn't have an SRAM data area, Virtual Fishing refers to a HY6254ALLJ-10 which isn't a real part (I assume it means HY6264ALLJ-10 which is an 8k*8 50µA standby SRAM).
* st2xxx: Calculate LCD frame rate and emulate related interrupt (nw) AJR2019-11-086-3/+75
| | | | st2204: Fix logic mistake in psg_w (nw)
* st2204: Emulate Timer 1 (nw) AJR2019-11-076-56/+183
| | | | st2xxx: Add register stubs for BRG; rename port registers for debugger; a little more refactoring (nw)
* st2204: Improve timer synchronization (nw) AJR2019-11-074-13/+24
|
* Commit stuff that should have been in ↵ AJR2019-11-074-5/+77
| | | | dc620097c5e6798fbcde2e61a4d8d099ab51dc19 (nw)
* st2204: Emulate prescaler and Timer 0 (nw) AJR2019-11-072-0/+71
| | | | gameking.cpp: Start faking LCD frame interrupt to allow gamekin3 to enter its own native games
* Forgot to add this (nw) AJR2019-11-071-0/+1
|
* st2204: Add sound-related stubs (nw) AJR2019-11-072-0/+37
|
* sh2: implement watchdog timer MetalliC2019-11-073-1/+58
|
* st2204.cpp: Fix line endings (nw) AJR2019-11-061-2/+4
|
* remove some stray debug logging from snes_ppu and correct the license on the ↵ MooglyGuy2019-11-062-4/+4
| | | | SuperFX core and snes_ppu based on recent contributions from byuu,nw
* i86: Fix pathological case where jumping into pages of FF-prefixed invalid ↵ AJR2019-11-061-0/+1
| | | | opcodes could lock up MAME
* st2204: Create ST2202 variant type and downgrade dyndesk to it (nw) AJR2019-11-052-18/+65
|
* st2xxx: Add many more register stubs (nw) AJR2019-11-056-3/+296
|
* st2xxx: Fix mistake in base timer rate calculation (nw) AJR2019-11-052-3/+3
|
* st2xxx: Refactoring (nw) AJR2019-11-056-426/+449
| | | | | | | - Centralize emulation of several common features - Add logging for interrupts and base timer - Fix error in debug state registration of IREQ and IENA - Correct base timer interrupt vector for ST2205U
* st2204, st2205u: Fix writes to high bytes of banking registers (nw) AJR2019-11-052-8/+8
| | | | | | st2204: Fix port control writes (nw) This fixes the memory banking problems in dyndesk and cartridge loading in gameking.
* (nw) be strictly POSIX compliant, reduce fragmentation, get rid of an unused ↵ Vas Crabb2019-11-052-7/+7
| | | | member
* st2xxx: Improve notes; remove unnecessary override (nw) AJR2019-11-042-10/+10
|
* st2204, st2205u: More notes (nw) AJR2019-11-042-3/+3
|
* st2204: Add rudimentary DMA control (nw) AJR2019-11-032-2/+145
|
* st2xxx: Misc. notes (nw) AJR2019-11-032-0/+5
|
* st2204: Add link to Kevtris's documentation (nw) AJR2019-11-031-0/+3
|
* gameking: Switch to ST2204 emulation (nw) AJR2019-11-031-1/+1
| | | | The hacks to get this half-working at this state may be a bit crude, but at least it's way cleaner than 550175d8b8ec9739c5e7810bbdba789cf6b49158.
* st2xxx: Add base timers and some of the LCD registers; fix IRR enable (nw) AJR2019-11-036-4/+267
|
* Preliminary SoC emulation for Sitronix ST2204 and ST2205U AJR2019-11-038-0/+1309
|
* m6502: Eliminate the disable_cache hack (nw) AJR2019-11-0216-299/+71
| | | | Now that `direct_read_data` has been replaced with `memory_access_cache`, which is better equipped to deal with dynamic banking, there should be all the more reason to put an end to this pernicious antipattern.
* Fix build (nw) AJR2019-11-011-1/+1
|
* mc68hc11: Preliminary MC68HC11F1 type added (nw) AJR2019-11-012-9/+79
|
* riscii: Add interrupt processing (nw) AJR2019-11-012-0/+47
|
* Spring cleaning: Vas Crabb2019-11-014-46/+36
| | | | | | | | | | | | * 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
* scc68070: Add more accurate cycle counts, distinguished from MC68000 and MC68010 AJR2019-10-304-2289/+2288
|
* rsp: Add 32-bit opcode alignment for disassembly AJR2019-10-291-1/+1
|
* Merge pull request #5794 from JoakimLarsson/epc_4 Joakim Larsson Edström2019-10-281-1/+1
|\ | | | | WIP: TWIB board - EPC terminal adapter for IBM mainframe and Alfaskop system
| * i86.cpp: disabled warning when executing lock (0xf0) instruction, why warn ↵ Joakim Larsson Edstrom2019-10-241-1/+1
| | | | | | | | at all?
* | (nw) fix MPU4 video crash, clean up a little Vas Crabb2019-10-271-0/+17
| |