summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/m6502
Commit message (Collapse)AuthorAgeFilesLines
...
* Save state regs for 3745x & m740 (nw) R. Belmont2013-03-233-0/+18
|
* Stop feeding Mogwai after midnight (nw) R. Belmont2013-03-232-11/+33
|
* M740 CPU family updates: [R. Belmont, O. Galibert] R. Belmont2013-03-235-5/+733
| | | | | | - Support for all T=1 instructions - Added COM and the accumulator-only versions of INC and DEC
* m6502: Seriously untested multi-dispatch-table support [O. Galibert] Olivier Galibert2013-03-203-13/+19
|
* Cleanups and version bumpmame0148u2 Miodrag Milanovic2013-03-195-130/+128
|
* M3745x: Preliminary support for the Mitsubishi M37450 microcontroller [R. ↵ R. Belmont2013-03-182-0/+654
| | | | Belmont]
* M740 updates: [R. Belmont] R. Belmont2013-03-175-19/+144
| | | | | | | - Added JMP (zp) instruction - Working interrupts - Moved 6502 family V line to make room for up to 16 IRQs
* Cleanups and version bumpmame0148u1 Miodrag Milanovic2013-02-111-1/+1
|
* m740: Correct disassembly for bit+zp+rel. offset form of BBC/BBS [R. Belmont] R. Belmont2013-01-205-21/+27
|
* Cleanups and version bumpmame0148 Miodrag Milanovic2013-01-1114-200/+199
|
* (MESS) a2600.c: Fixed supercharger regression. (nw) Wilbert Pol2012-12-271-0/+1
|
* Preliminary support for M740 (M5074x/M5074x) CPU family [R. Belmont] R. Belmont2012-12-276-0/+328
|
* Cleanup (nw) Olivier Galibert2012-12-171-2/+2
|
* m6502,tms57002: Snakes in an emulator [Robert Muth, O. Galibert] Olivier Galibert2012-12-062-257/+273
|
* placeholders Olivier Galibert2012-12-061-0/+0
|
* Cleanups and version bump (nw)mame0147u3 Miodrag Milanovic2012-11-196-12/+12
|
* I'm in your cpu core, adding virtual destructors (nw) Olivier Galibert2012-11-116-0/+13
|
* m6509: "normal" read/writes happen in the fetch bank [O. Galibert] Olivier Galibert2012-11-102-4/+16
|
* n2a03: Put a second irq line logically-ored with the normal one [O. Galibert] Olivier Galibert2012-11-073-2/+8
|
* 65c02: Fix the bitwise ops and their disassembly [O. Galibert] Olivier Galibert2012-11-074-14/+9
|
* deco16: Vectors are non-standard, *duh* [O. Galibert] Olivier Galibert2012-11-073-2/+41
|
* m6502: More interrupt fixing [O. Galibert] Olivier Galibert2012-11-074-1/+5
|
* m6502: IRQ fixes [O. Galibert] Olivier Galibert2012-11-063-1/+9
|
* 6502: Rewrite modern, cycle-exact and interruptible [O. Galibert] Olivier Galibert2012-11-0664-8673/+8057
|
* placeholders Olivier Galibert2012-11-0638-0/+0
|
* m6509: Fixed EA zero page indirect + Y (post indexed). [Curt Coder] Curt Coder2012-09-262-10/+49
|
* Since nobody checks for NULLs anyway, make Aaron Giles2012-09-194-5/+5
| | | | | | | | | | | | device_memory_interface::space() assert against NULL and return a reference, and pushed references throughout all address space usage in the system. Added a has_space() method to check for those rare case when it is ambiguous. [Aaron Giles] Also reinstated the generic space and added fatal error handlers if anyone tries to actually read/write from it.
* Memory handler normalization, part 2. Change legacy Aaron Giles2012-09-174-11/+11
| | | | | | | read/write handlers to take an address_space & instead of an address_space *. Also update pretty much all other functions to take a reference where appropriate. [Aaron Giles]
* Clean-ups and version bumpmame0147 Miodrag Milanovic2012-09-173-3/+3
| | | note: hoarded dump removed too from coco_cart.xml, this will not be tolerated
* Final round of struct/union/enum normalization. Aaron Giles2012-09-164-8/+4
|
* First pass at modernizing struct definitions. Aaron Giles2012-09-151-2/+1
|
* Clear out remaining global inlines in diexec.h. Aaron Giles2012-09-122-2/+2
|
* Don't use safe_pc[base] when you already have a Aaron Giles2012-09-111-1/+1
| | | | | | resolved device_state_interface. Added redundant methods to device_state_interface to generate errors when this is done.
* Add safe_pc() and safe_pcbase() methods to device_t. Aaron Giles2012-09-111-1/+1
| | | | | | Convert all cpu_get_pc() to safe_pc() and cpu_getpreviouspc() to safe_basepc(). Removed the old macros.
* m6502: Refactored the indexed read/write to use devcb, and fixed the ↵ Curt Coder2012-09-047-63/+52
| | | | | | peripheral port for plus4. (nw) (MESS) apple3: Fixed the CPU interface. (nw) (MESS) vic10: Refactored to use datassette slot interface. (nw)
* m6502: Fixed CPU peripheral port behavior by introducing pull-up and ↵ Curt Coder2012-09-042-5/+39
| | | | | pull-down masks to the CPU interface. [Curt Coder] (MESS) c64: Fixed CPU port, tsuit215 CPUPORT test passes now. [Curt Coder]
* DEVINFO_* to CPU_INFO_*, and some cleanups (no whatsnew) Miodrag Milanovic2012-09-034-83/+83
|
* Renamed device_irq_callback to device_irq_acknowledge_callback to Aaron Giles2012-04-104-5/+5
| | | | | | | | make its purpose clearer. Added delegate support for interrupt callbacks, and made driver_device variants of the generic interrupt helper callbacks. Did not convert existing callers yet due to logistical issues.
* MAME going modern part 2 (no whatsnew) Miodrag Milanovic2012-04-013-4/+4
|
* MAME going modern part 1 (no whatsnew) Miodrag Milanovic2012-03-313-3/+3
| | | | - Added 4th parameter to all address maps - Added missing state classes
* Clean-ups and version bump (yes, I know, it's too late)mame0145u4 Angelo Salese2012-03-111-1/+1
|
* m6502.c: Fixed OAL illegal m6502 instruction to pass Acid5200 test. ↵ Wilbert Pol2012-02-292-2/+343
| | | | [Wilbert Pol]
* Sync with MESS, including OG's fix for exiting with debugger active (no ↵ Miodrag Milanovic2012-01-261-2/+4
| | | | whatsnew)
* GCC 4.6 "Variable assigned but not used" for 6502 family (no whatsnew) R. Belmont2011-05-308-60/+68
|
* Fixed devcb regression. (nw) Curt Coder2011-05-052-0/+10
|
* Reimplemented devcb using delegates and classes. Unified the logic Aaron Giles2011-05-022-8/+8
| | | | | | for identifying targets and simplified the code. [Aaron Giles] I have some further ideas but this is a good midway point.
* Collapsed device_config and device_t into one class. Updated all Aaron Giles2011-04-274-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | existing modern devices and the legacy wrappers to work in this environment. This in general greatly simplifies writing a modern device. [Aaron Giles] General notes: * some more cleanup probably needs to happen behind this change, but I needed to get it in before the next device modernization or import from MESS :) * new template function device_creator which automatically defines the static function that creates the device; use this instead of creating a static_alloc_device_config function * added device_stop() method which is called at around the time the previous device_t's destructor was called; if you auto_free anything, do it here because the machine is gone when the destructor is called * changed the static_set_* calls to pass a device_t & instead of a device_config * * for many devices, the static config structure member names over- lapped the device's names for devcb_* functions; in these cases the members in the interface were renamed to have a _cb suffix * changed the driver_enumerator to only cache 100 machine_configs because caching them all took a ton of memory; fortunately this implementation detail is completely hidden behind the driver_enumerator interface * got rid of the macros for creating derived classes; doing it manually is now clean enough that it isn't worth hiding the details in a macro
* I'm bored to do spring cleaning Angelo Salese2011-04-182-2/+2
|
* Refactored the M6510 CPU to use device callbacks for port read/write. [Curt ↵ Curt Coder2011-04-183-31/+16
| | | | Coder]
* Remove redundant item cpu from address_space, in favor of Aaron Giles2011-03-293-11/+11
| | | | | | | | | | | space->device(). S: space->cpu-> R: space->device\(\)\. S: space->cpu R: \&space->device\(\)