summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/mcs48
Commit message (Collapse)AuthorAgeFilesLines
* finalizr: change mcu type to M58715, hap2026-02-201-3/+12
| | | | mcs48: update notes
* mcs48: remove todo note about EN/DIS I opcode not incrementing the timer, ↵ hap2024-12-051-35/+63
| | | | doc is wrong, and add another note
* mb88xx: add pla mask option hap2024-12-021-1/+1
|
* dynax/dynax.cpp: Added DIP switches that are sometimes populated to Ougon no ↵ Vas Crabb2024-11-271-3/+3
| | | | | | Pai. Also fixed a bunch more #include guards.
* Added ATTR_COLD to common lifecycle methods for many files in src/devices. ↵ holub2024-09-271-4/+4
| | | | (#12822)
* diexec: remove vestigal execute_input_lines() hap2024-09-181-1/+0
|
* mcs48: rename n7751 to upd7751 hap2024-08-202-10/+12
|
* mcs48: shorthand variable types hap2024-08-154-250/+245
|
* fidelity*: swap feag2100/feag2100a, rename fexcelpb to fexcelpa, rename ↵ hap2024-08-151-5/+3
| | | | | | | | fexcel12 to fexcel12a, rename fexcel124 to fexcel12, remove fdes2000/fdes2100 and add a cpu freq config instead granits: fix error beeps problem and update internal artwork
* mcs48: improve EA pin and add it to advision and mario, hap2024-08-152-71/+77
| | | | mario: mark sound mcu as NO_DUMP, remove USE_8039
* mcs48: mcu reset sets bus to hi-z if ea=0 hap2024-08-151-8/+14
|
* ...reverting the mcs48 unneeded changes. Roberto Fresca2023-10-101-1/+0
|
* Major rewrite of Recreativos Franco MCS48-based slots driver. [Roberto ↵ Roberto Fresca2023-10-101-0/+1
| | | | | | | | | | | | | Fresca, Grull Osgo] - Hooked all the remaining devices and worked on them to get the system working. - Added missing RESET line to the MCS48 CPUs, needed for this system. - Inputs and outputs from the scratch. - Motors, projectors, and lots of improvements. - Redesigned ASCII PCBs layers to be more readable. - Designed an internal artwork that allow Baby Fruits to be playable. - Promoted Baby Fruits (100 Pts) to working. - Added technical notes.
* ui/info: add \n before btanb warning strings, hap2023-08-241-1/+1
| | | | misc: replace pi constant with M_PI
* emu/devcb.h: Eliminated the need to call resolve() on callbacks. (#11333) Vas Crabb2023-06-171-11/+3
| | | | | | | | | | | | Read callbacks now need a default return value supplied at construction. Replaced isnull() with isunset() which tells you if the callback wasn't configured rather than whether it isn't safe to call. Enabled validation of device callbacks (it seems it was disabled at some point, probably accidentally). Device callbacks and object finders now implement the same interface for resolution.
* Interrupt callback rationalization AJR2023-03-112-6/+5
| | | | | | | | | | | - Make CPUs pass interrupt return PC as a second argument to standard_irq_callback - Add interrupt return PC to "Stopped at interrupt" message produced by debugger 'gint' command - Add messages to trace logs whenever interrupts are accepted - Attempt to step over interrupt routines for applicable debugger commands - Eliminate standard_irq_callback_member wrapper method - Update many CPU cores to invoke standard_irq_callback at the start of or during interrupt processing, rather than at the end or when the input line changes - Remove IRQ callbacks for some input lines that never cause interrupts - mb88xx, mcs48: Add IRQ callbacks for internal interrupts
* abc1600: Cleanup Curt Coder2023-03-081-0/+3
|
* pic16c5x: statusreg high bits are 1 on old GI PIC hap2023-01-071-4/+9
|
* mcs48: correct opcode cycles for IN A, DBB and OUT DBB, A [devsaurus] hap2022-12-261-2/+2
|
* othello: hook up upd7751c sample player hap2022-10-091-2/+2
|
* src/devices/cpu: Remove #include "debugger.h" where no longer necessary AJR2022-04-061-2/+0
|
* Debugger feature improvements AJR2022-03-271-12/+49
| | | | | | | | - Add 'gbt' and 'gbf' debugger commands to step until a true or false conditional branch has been detected. - Update over 100 of the disassemblers in MAME to output a new STEP_COND flag for all conditional branches. Besides being used for execution of the new 'gbt' and 'gbf' commands, this flag also now helps the debugger 'out' command to properly handle conditional return instructions. - Remove STEP_OVER from many instructions that aren't actually subroutine calls (e.g. DJNZ on Z80). A 'gni' debugger command (go next instruction) has been added to accommodate some of the misuse. - Add instruction flag support to several more disassemblers that lacked them entirely (e.g. st62xx) - Don't pass over delay slots for debugging in ASAP core
* hh_sm510: small correction to fowling svg hap2021-11-201-27/+24
|
* -osd/windows: Show error message box on a separate thread (see MT08118). Vas Crabb2021-11-121-27/+27
| | | | | | | -emu/emuopts.cpp: Default to built-in UI language rather than English. * The external English message catalog is a placeholder anyway. -cpu/mcs48: Corrected comments - D87xxH have UVEPROM, not EEPROM.
* Debugger-related feature removals and cleanup AJR2021-08-152-1/+2
| | | | | | | | - Remove the hotspot read tracker. This was never robustly implemented, but changes to the memory system made it much less useful, and the "speedup opportunities" which it aimed to determine are not very important from a current emulation standpoint. - Remove the CURSP/GENSP state symbol and the generic sp() getter. Stacking semantics vary too much between CPU architectures for this to be of much use. (A "SP" symbol has been added to a few CPU cores whose stack pointers were otherwise not being registered.) - Remove the cached pointer to device_state_interface and the state() fast accessor from device_t. Most users of device_state_interface either already had a pointer to the specific CPU device type or needed to check first for the presence of the interface. - Change the PC memory write tracker to use pcbase(), which works even when the instruction callback is masked out, instead of peeking at the PC history index. - Remove some obsolete watchpoint-related definitions from machine.h.
* softwarelist: spelling corrections related to microcabin's hurryfox hap2021-01-251-32/+32
|
* mcs48: fix possible problem with A11 and RET during interrupt hap2021-01-101-3/+3
|
* odyssey2: correct copyright holders hap2021-01-091-0/+2
|
* mcs48: single line comments c++ style hap2021-01-082-154/+152
|
* mcs48: correct copyright holders hap2021-01-082-2/+2
|
* mcs48: small bugfix for DA A hap2021-01-081-3/+4
|
* mcs48.h: update note hap2021-01-081-1/+1
|
* mcs48: separate F0/F1 from upi41 STS, fix F0 flag read from upi41_master_r hap2021-01-082-28/+24
|
* odyssey2: fix loading games with -cart not working hap2021-01-022-10/+26
|
* mcs48: execute_jcc param is a bool, not u8 hap2020-10-112-3/+3
|
* mcs48: check irq before opcode to fix firefox, but re-add wy100 hack hap2020-10-112-5/+18
|
* mcs48: fix a regression with previous change to strt_cnt hap2020-09-141-1/+1
|
* mcs48: fix problem with strt_cnt if counter was already enabled hap2020-08-281-2/+8
|
* odyssey2: make videopac the parent set hap2020-08-251-0/+2
|
* New working software list additions hap2020-08-191-1/+2
| | | | | ----------------------------------- odyssey2: Martian Threat (Euro, Prototype, Alt) [unknown]
* odyssey2: add cartridge B pin hap2020-08-181-1/+1
|
* odyssey2: disable logging hap2020-08-141-2/+0
|
* mcs48: fix cond jump address if argument fetch was at 0x7ff or 0xfff hap2020-08-121-2/+3
|
* mcs48: fix possible missed timer overflow if burn_cycles is larger than 2 hap2020-08-112-15/+17
|
* mcs48: get rid of wy100 irq hack hap2020-08-082-14/+5
|
* mcs48: burn opcode cycles before executing opcode hap2020-08-082-508/+511
|
* mcs48: fix cycles not deducted for timer irq, get rid of kaypro10 hack hap2020-08-072-310/+287
|
* Slotified Mac 128k/512k/512ke/Plus keyboard port. Vas Crabb2020-07-011-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Available keyboards are us (M0110, U.S.), gb (M0110B, British), fr (M0110F, French), pad (M0120F, numeric keypad with passthrough port) and plus (M0110A, U.S. with integrated numeric keypad). The mac128k, mac512k and mac512ke drivers default to the numeric keypad with the U.S. keyboard connected to the passthrough port; the macplus driver defaults to the U.S. keyboard with integrated numeric keypad. Note that the numeric keypad may seem strange. Four of the operators work as cursor arrows if you don't hold shift. There is a comma on one of the keys, but by the time System 6 was released, Apple had decided an equals sign was more useful, so that's what it will produces on newer system versions. The U.S. keyboard with integrated numeric keypad emulates these aspects of the stand-alone keypad - pressing the operator keys on the keypad sends fake shit key down/up events, and using the arrow keys while holding shift will produces operator characters rather than selecting text. The ISO layout keyboards (M0110B and M0110F) produce different scan codes to the ANSI keyboards (M0110 and M0110A) but they don't report a different identification byte. To use an ISO keyboard, you must open the Keyboard control panel and change the layout to International (and change it back to Domestic if you switch back to an ANSI keyboard). This doesn't actually work at the moment due to issues with 6522 VIA emulation, but it will work with macplus sys603 if applied on top of revision 963a2c166d080e78e6de7fe432ed7944c59a6083. -----------------------------------------------------------------------
* emumem: A little more speedup. cache and specific change syntax, and are ↵ Olivier Galibert2020-05-252-16/+15
| | | | | | | | | | | | | | | | not pointers anymore [O. Galibert] The last(?) two changes are: - Add a template parameter to everything (theoretically the address space width, in practice a level derived from it to keep as much compatibility between widths as possible) so that the shift size becomes a constant. - Change the syntax of declaring and initializing the caches and specifics so that they're embedded in the owner device. Solves lifetime issues and also removes one indirection (looking up the base dispatch pointer through the cache/specific pointer).
* devices/cpu: simplified some handlers (nw) Ivan Vangelista2020-03-312-4/+4
|