summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/mc68hc11/mc68hc11.h
Commit message (Collapse)AuthorAgeFilesLines
* Move all devices into separate part of src tree (nw) Miodrag Milanovic2015-09-131-443/+0
|
* notes hap2015-05-131-1/+1
|
* update for Ville Linde (nw) Miodrag Milanovic2015-05-131-1/+1
|
* GPL - > LGPL for Kale (nw) Miodrag Milanovic2015-05-131-1/+1
|
* Sorted out cpu cores (nw) Miodrag Milanovic2015-05-131-2/+2
|
* Added dummy license headers for EMU section (nw) Miodrag Milanovic2015-05-071-0/+2
|
* moved all to std::string (nw) Miodrag Milanovic2015-04-221-1/+1
|
* string -> str rename due to future conflicts (nw) Miodrag Milanovic2015-04-121-1/+1
|
* Removed some auto_mallocs in favor of dynamic_arrays. Aaron Giles2014-02-191-1/+1
| | | | | Added option to clear dynamic_arrays; on gcc this should assert if not done on POD (which is unsafe to memset).
* mc68hc11.c: Modernized cpu core (nw) Wilbert Pol2013-08-231-9/+408
|
* Cleanups and version bumpmame0148 Miodrag Milanovic2013-01-111-21/+21
|
* First pass at modernizing struct definitions. Aaron Giles2012-09-151-2/+1
|
* Implemented preliminary Free Running Counter timer for MC68HC11 CPU core ↵ Angelo Salese2011-09-101-0/+1
| | | | [Angelo Salese]
* Implemented default INIT register for MC68HC11 CPU core, necessary for ↵ Angelo Salese2011-09-101-0/+1
| | | | Namco's 30 Test HC11 sub-variant to work properly [Angelo Salese]
* Created CPU-specific device types for all CPUs, using new macros Aaron Giles2010-07-031-2/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | DECLARE_LEGACY_CPU_DEVICE and DEFINE_LEGACY_CPU_DEVICE. Changed CPUs to be their own device types, rather than all of type CPU with a special internal subtype. Note that as part of this process I removed the CPU_ prefix from the ALL-CAPS device name, so CPU_Z80 is just plain old Z80 now. This required changing a couple of names like 8080 to I8080 so that there was an alphabetic first character. Added memory interfaces to the list of fast-access interfaces. To do this properly I had to add a separate method to devices which is called immediately after construction, when it is possible to perform dynamic_casts on fully-constructed objects. (This is just internal, no changes necessary to the devices themselves.) Some additional notes: * SH2 and SH4 had typedefs that conflicted with their CPU_-less names so I bulk renamed to structures to sh2_state and sh4_state; RB, feel free to choose alternate names if you don't like 'em * SCSP was caught doing something to the 3rd indexed CPU. Since several systems that use SCSP don't even have 3 CPUs, I had no idea what this was supposed to do, so I changed to it reference "audiocpu" assuming that stv was the assumed target. This is really gross and should be a configuration parameter, not a hard-coded assumption.
* First round of an attempted cleanup of header files in the system. Aaron Giles2010-01-101-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Created new central header "emu.h"; this should be included by pretty much any driver or device as the first include. This file in turn includes pretty much everything a driver or device will need, minus any other devices it references. Note that emu.h should *never* be included by another header file. - Updated all files in the core (src/emu) to use emu.h. - Removed a ton of redundant and poorly-tracked header includes from within other header files. - Temporarily changed driver.h to map to emu.h until we update files outside of the core. Added class wrapper around tagmap so it can be directly included and accessed within objects that need it. Updated all users to embed tagmap objects and changed them to call through the class. Added nicer functions for finding devices, ports, and regions in a machine: machine->device("tag") -- return the named device, or NULL machine->port("tag") -- return the named port, or NULL machine->region("tag"[, &length[, &flags]]) -- return the named region and optionally its length and flags Made the device tag an astring. This required touching a lot of code that printed the device to explicitly fetch the C-string from it. (Thank you gcc for flagging that issue!)
* Added 'options' parameter to the CPU_DISASSEMBLE prototype. For now, the Aaron Giles2009-09-071-1/+1
| | | | | debugger always passes 0 for this. unidasm has been updated to accept a mode parameter, which is passed for the options.
* mc68hc11: fixed the I/O system by changing the has_io flag with a ↵ Angelo Salese2009-06-261-1/+1
| | | | has_extended_io flag (switch between 0x40 and 0x100 I/O registers), the latter is used by the Taito JC HC11 CPU only at the current time.
* mc68hc11: added user-selectable configs, and hooked up in both drivers Angelo Salese2009-06-231-0/+7
|
* mc68hc11: hooked up very basic IRQ support. Angelo Salese2009-06-211-0/+3
|
* From: Atari Ace [atari_ace@verizon.net] Aaron Giles2008-12-171-0/+1
| | | | | | | | | | | | | | | | | | | | | Sent: Tuesday, December 16, 2008 12:20 PM To: submit@mamedev.org Cc: atariace@hotmail.com Subject: [patch] Migrate CPU defines to cpu header files Hi mamedev, This patch migrates all the CPU definitions into the cpu header files. The #defines and CPU_GET_INFO declarations were added by hand to the cpu cores in the first patch, plus a few partly related fixes to the non-DRC cores. The second patch was produced by the attached script which inserts all needed #includes, except for two that were added by hand in the first patch. The first patch also removed an extra define of N2A03_DEFAULTCLOCK that would have caused problems with the second patch. ~aa
* added device_config to the disassembler. smf-2008-11-161-1/+1
|
* Added macros for all CPU callbacks to ease future changes. Aaron Giles2008-11-081-1/+1
| | | | Updated all CPU cores to use them.
* structure, lower-casing functions and re-inclusion updates of the ↵ Derrick Renaud2008-08-121-3/+5
| | | | src\emu\cpu headers J - M.
* Removed DEBUGGER flag from makefile and ENABLE_DEBUGGER Aaron Giles2008-06-261-2/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | macro from the source code. All MAME builds now include the debugger, and it is enabled/disabled exclusively by the runtime command-line/ini settings. This is a minor speed hit for now, but will be further optimized going forward. Changed the 'd' suffix in the makefile to apply to DEBUG builds (versus DEBUGGER builds as it did before). Changed machine->debug_mode to machine->debug_flags. These flags now indicate several things, such as whether debugging is enabled, whether CPU cores should call the debugger on each instruction, and whether there are live watchpoints on each address space. Redesigned a significant portion of debugcpu.c around the concept of maintaining these flags globally and a similar, more complete set of flags internally for each CPU. All previous functionality should work as designed but should be more robust and faster to work with. Added new debugger hooks for starting/stopping CPU execution. This allows the debugger to decide whether or not a given CPU needs to call the debugger on each instruction during the coming timeslice. Added new debugger hook for reporting exceptions. Proper exception breakpoints are not yet implemented. Added new module debugger.c which is where global debugger functions live.
* Changed debugger-related code to be based off a new makefile define ↵ Aaron Giles2008-02-021-1/+1
| | | | | | | | | | | | | (DEBUGGER) which sets a new compile-time define (ENABLE_DEBUGGER). This means that MAME_DEBUG no longer means "enable debugger", it simply enables debugging features such as assertions and debug code in drivers. Also removed the various levels of opbase protection in memory.h and always just turned on full bounds checking. Fixed build break due to missing ampoker.lay -> ampoker2.lay renaming.
* Initial checkin of MAME 0.121.mame0121 Aaron Giles2007-12-171-0/+32