summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/m6800/m6801.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add adjust_periodic() to persistent_timer. Update obvious situations where ↵ Aaron Giles2021-09-111-2/+2
| | | | it can be used. Convert a few drivers from timer devices to plain timers to avoid adding adjust_persistent() to the timer device as well.
* Merge branch 'master' into time-experiments2 Aaron Giles2021-06-041-53/+345
|\
| * srcclean for release Vas Crabb2021-05-231-1/+1
| |
| * hd6301x: add overrides for port 3 data hap2021-05-141-25/+42
| |
| * hd6301y: small fix to port 6 handshake irq hap2021-05-131-37/+44
| |
| * hd6301y: preliminary support for port 6 handshaking hap2021-05-131-4/+92
| |
| * cop01: let's add imperfect sound flag for cop01 too hap2021-05-121-1/+1
| |
| * nb1412m2: don't return a bool for uint8 hap2021-05-121-1/+1
| |
| * m6800: account interrupt cycles for timer counter hap2021-05-101-15/+12
| |
| * hd6301x, hd6301y & derivatives: Updates to internal peripheral emulation AJR2021-05-081-5/+188
| | | | | | | | | | | | - Add Timer 2 and its associated interrupt and allow it to clock the serial port - Change divider for external serial clock to 16 - Remove timer hack in supremo
* | Use the device-provided timer_alloc instead of reaching around to the ↵ Aaron Giles2021-03-251-1/+1
|/ | | | scheduler. Also change machine().scheduler().time() calls to just machine().time().
* psion: does not need direct access to internal mcu reg (nw) hap2020-05-091-1/+1
|
* 6801: tcsr upper 3 bits are read-only (nw) hap2020-05-091-3/+5
|
* 6801: remove hack, the real cause of adam locking up at boot was fixed ↵ hap2020-05-091-5/+1
| | | | recently with TCSR_OCF clear (nw)
* 6801: that's not "TOH" (nw) hap2020-05-041-1/+1
|
* hh_pic16: rename sfxchas to flash (nw) hap2020-05-031-4/+4
|
* m6801: Clear OCF when output compare register is rewritten, not read from AJR2020-05-021-20/+24
|
* leonardo: fix lockup and add buttonpanel leds (nw) hap2020-05-021-1/+1
|
* leonardo: figure out some io (nw) hap2020-04-291-2/+2
|
* Add second timer output comparator and associated status register to the ↵ AJR2020-03-161-38/+240
| | | | HD6301X and HD6301Y
* spdodgeb: Replace protection simulation with emulation of HD63701Y0 MCU AJR2020-03-131-6/+22
|
* m6801: Add preliminary HD6301X internal register map (nw) AJR2020-03-131-2/+36
|
* m6801: Add DDRs as mask for port output callbacks; implement more HD6301X ↵ AJR2020-03-131-13/+26
| | | | | | weirdness (nw) psion: Use callbacks for port 2; misc. additional cleanups (nw)
* m6801: Fixes and improvements AJR2020-03-131-5/+120
| | | | | | - Fix a bug that deadlocked the emulation during WAI/SLP if a timed event had already occurred - SLP is no longer disassembled as "illegal" on the HD6301 - Tentatively start to support the extra ports of the HD6301X/HD6301Y (nw)
* m6801: Attempt at cleaning up internal registers (nw) AJR2020-03-121-399/+389
| | | | | | | | | | | - Split "HD6301" and "HD63701" devices into several different types (functionally identical now, but won't be compatible once accuracy improves) - Split the all-in-one m6801_io_r and m6801_io_w handlers into separate handlers for each register; use m() instead of rw() to map these for now - Make all port direction registers write-only - Delete the "unused" NOP mapping from $0020 to $007F in the MC6803 internal map (datasheets make clear that external accesses can be made here) mc10.cpp: Remove a bizarre and seemingly useless DDR hack for an unused port (nw) psion.cpp: Correct CPU types and clocks
* m6801: Add MC6803E and HD6303X types (nw) AJR2020-03-021-0/+17
|
* that should be the rest of the devcb arrays switched to new syntax (nw) Vas Crabb2020-02-081-6/+6
|
* srcclean (nw) Vas Crabb2019-10-261-1/+1
|
* Merge pull request #5686 from JoakimLarsson/epc_3 Joakim Larsson Edström2019-10-111-20/+30
|\ | | | | Rebase and completion of split out of epc driver and addition of graphics card
| * m6801.cpp: more logging and reduced unneeded updates of Tx line Joakim Larsson Edstrom2019-09-261-20/+30
| |
* | Correct a few CPU device names (nw) AJR2019-10-081-2/+2
|/
* corona: check/end leds were wrong way around (nw) hap2019-07-211-1/+1
|
* Bally pinball by35: More sound improvements and refactoring (#5068) Mike2019-05-171-2/+1
| | | | | | | | | | | | | | * Bally pinball by35: Move pinball sound boards to a new file. * Bally pinball by35: Move as8888 code to a proper device. * Bally pinball by35: Add Cheap Squeak sound board. * m6801: Fix bug where irq is never triggered. * Bally pinball by35: Mark the AS888 games as non-skeleton. * Bally pinball by35: Refactor state classes.
* m6801: Use devcb for ports; remove I/O space and MCFG_ macros (nw) AJR2018-10-261-92/+69
|
* as if millions of this pointers suddenly cried out in terror, and were ↵ Vas Crabb2018-06-081-1/+1
| | | | | | | suddenly silenced * streamline templates in addrmap.h * get rid of overloads on read/write member names - this will become even more important in the near future
* maps: Finish devices/cpu (nw) Olivier Galibert2018-04-201-5/+6
|
* m6801: separate SCI Tx/Rx tick and event logging, fix some missing save ↵ Vas Crabb2018-04-051-10/+20
| | | | state and make order match delaration (nw)
* stupid HOLD_LINE (nw) Vas Crabb2018-04-041-2/+8
|
* m6801.cpp: configurable logging (nw) Vas Crabb2018-04-031-43/+56
|
* don't pass so many naked pointers around (nw) Vas Crabb2018-03-251-8/+8
|
* Blind faith fixed long names for almost all CPUs (nw) angelosa2018-03-151-6/+6
| | | | mb86235.cpp: renamed pcs_ptr into pcp, and added a file for future interpreter core (nw)
* Grammar police (nw) Olivier Galibert2018-02-241-9/+9
|
* API change: Memory maps are now methods of the owner class [O. Galibert] Olivier Galibert2018-02-121-3/+3
| | | | | Also, a lot more freedom happened, that's going to be more visible soon.
* m6800, m6801: Error logging fixups (nw) AJR2018-01-041-24/+24
|
* Ch-ch-ch-ch-ch-checkpoint... (nw) Olivier Galibert2018-01-041-45/+45
|
* Remove a bunch of space.device().safe_pc() from devices (nw) Olivier Galibert2017-12-301-26/+26
|
* dvdisasm: Overhaul [O. Galibert] Olivier Galibert2017-11-261-16/+8
| | | | | | | | Disassemblers are now independant classes. Not only the code is cleaner, but unidasm has access to all the cpu cores again. The interface to the disassembly method has changed from byte buffers to objects that give a result to read methods. This also adds support for lfsr and/or paged PCs.
* More bizarre and inexplicable typos (nw) AJR2017-09-281-1/+1
|
* make device_memory_interface slightly less of a special case, use a typedef ↵ Vas Crabb2017-07-101-1/+1
| | | | to avoid nested templates everywhere (nw)
* dimemory: Lift the cap on the number of address spaces per device [O. Galibert] Olivier Galibert2017-07-031-7/+4
|