summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/cpu/tms32051
Commit message (Collapse)AuthorAgeFilesLines
* Move all devices into separate part of src tree (nw) Miodrag Milanovic2015-09-135-3619/+0
|
* blame balrog for this :) (NW) Cowering2015-07-081-1/+1
|
* memory: Remove support for decrypted bases, use an address space instead [O. ↵ Olivier Galibert2015-06-241-1/+1
| | | | Galibert]
* update for Ville Linde (nw) Miodrag Milanovic2015-05-135-5/+5
|
* Sorted out cpu cores (nw) Miodrag Milanovic2015-05-135-5/+5
|
* Added dummy license headers for EMU section (nw) Miodrag Milanovic2015-05-075-0/+10
|
* Cleanups and version bumpmame0155 Miodrag Milanovic2014-10-152-3/+3
|
* added op_bldd_sbmar Michaël Banaan Ananas2014-09-093-52/+83
|
* poking around with taitojc dangcurv Michaël Banaan Ananas2014-09-092-40/+47
|
* add op_add_s16_mem Michaël Banaan Ananas2014-09-091-1/+6
|
* Cleanups and version bumpmame0153 Miodrag Milanovic2014-04-072-2/+1
|
* tms32051.c: Modernized cpu core. [Wilbert Pol] Wilbert Pol2013-12-314-1352/+1461
|
* added missing short names to legacy devices and added validation that short ↵ Miodrag Milanovic2013-08-231-0/+1
| | | | name is always mandatory (nw)
* removed some unused device_irq_acknowledge_callback occurrances (nw) Oliver Stöneberg2013-08-211-1/+0
|
* Cleanups and version bumpmame0148 Miodrag Milanovic2013-01-114-669/+669
|
* Since nobody checks for NULLs anyway, make Aaron Giles2012-09-191-2/+2
| | | | | | | | | | | | 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-171-4/+4
| | | | | | | 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-171-3/+3
| | | note: hoarded dump removed too from coco_cart.xml, this will not be tolerated
* Pass 2 of struct modernization. Aaron Giles2012-09-151-6/+6
|
* First pass at modernizing struct definitions. Aaron Giles2012-09-151-2/+1
|
* added missing \n to some fatalerror() calls (no whatsnew) Oliver Stöneberg2012-09-071-80/+80
|
* DEVINFO_* to CPU_INFO_*, and some cleanups (no whatsnew) Miodrag Milanovic2012-09-031-17/+17
|
* Clean-ups and version bump Miodrag Milanovic2012-07-301-1/+1
|
* removed unnecessary strlen() usage (no whatsnew) Oliver Stöneberg2012-07-271-21/+21
|
* simplify add/sub a bit Michaël Banaan Ananas2012-07-151-42/+18
|
* some cleanup Michaël Banaan Ananas2012-07-151-55/+15
|
* on 'C2x-compatible opcodes that set treg(0), treg1/2 are set too if TRM=0 Michaël Banaan Ananas2012-07-151-0/+10
|
* OV flag is cleared on (OV-)branch-and-call instructions Michaël Banaan Ananas2012-07-151-18/+23
|
* fixed add/sub overflow/carry flags Michaël Banaan Ananas2012-07-151-70/+28
|
* Clean-ups and version bumpmame0146u3 Miodrag Milanovic2012-07-151-6/+6
|
* small optimization on condition checks Michaël Banaan Ananas2012-07-091-76/+20
|
* stack emulation is more accurate now + make it obvious that some of the ↵ Michaël Banaan Ananas2012-07-092-29/+30
| | | | reset code is a hack cause of missing internal rom
* hook up dummy dsp rom Michaël Banaan Ananas2012-07-081-4/+6
|
* Renamed device_irq_callback to device_irq_acknowledge_callback to Aaron Giles2012-04-101-1/+1
| | | | | | | | 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-011-1/+1
|
* MAME going modern part 1 (no whatsnew) Miodrag Milanovic2012-03-311-2/+2
| | | | - Added 4th parameter to all address maps - Added missing state classes
* Added shared SARAM hook-up in TMS32051 ... this also regresses Dangerous ↵ Angelo Salese2011-08-241-5/+6
| | | | Curves :/
* Fixed a debugger crash if you try to view data memory in TMS32051 [Angelo ↵ Angelo Salese2011-08-241-2/+6
| | | | Salese]
* Work-around for TMS32051 crash on Taito JC soft reset Angelo Salese2011-08-241-8/+9
|
* Fixed TMS32051 debug memory viewer [Angelo Salese] Angelo Salese2011-08-241-2/+3
|
* "English doesn't borrow from other languages. English follows other ↵ Scott Stone2011-08-231-2/+2
| | | | | | languages down dark alleys, knocks them over and goes through their pockets for loose grammar!" Hand-checked the most popular English word misspellings and made the appropriate changes. Nearly all of the changes made were in commented areas. (no whatsnew)
* Remove redundant item cpu from address_space, in favor of Aaron Giles2011-03-291-2/+2
| | | | | | | | | | | space->device(). S: space->cpu-> R: space->device\(\)\. S: space->cpu R: \&space->device\(\)
* Created new enum type address_spacenum for specifying an address Aaron Giles2011-03-271-15/+15
| | | | | | | | | | | | space by index. Update functions and methods that accepted an address space index to take an address_spacenum instead. Note that this means you can't use a raw integer in ADDRESS_SPACE macros, so instead of 0 use the enumerated AS_0. Standardized the project on the shortened constants AS_* over the older ADDRESS_SPACE_*. Removed the latter to prevent confusion. Also centralized the location of these definitions to memory.h.
* running_device -> device_t Aaron Giles2010-12-311-1/+1
| | | | | They both already existed. No sense in having two names for the same object type.
* Remove final set of legacy inlines from memory.h. Mostly affects CPU Aaron Giles2010-08-191-1/+3
| | | | | cores, which all now cache a copy of space->direct() and use it for direct accesses.
* Remove memory_read/write_byte/word/dword/qword* variants. Again, this is mostly Aaron Giles2010-08-191-4/+4
| | | | | | | | | | | | | | | | | | bulk search & replace: S: memory_read_([bytewordq]+)_[0-9lbe_maskd]+( *)\(( *)([^,]+)( *),( *) R: \4->read_\1\2\(\3 S: memory_read_([bytewordq]+)( *)\(( *)([^,]+)( *),( *) R: \4->read_\1\2\(\3 S: memory_write_([bytewordq]+)_[0-9lbe_maskd]+( *)\(( *)([^,]+)( *),( *) R: \4->write_\1\2\(\3 S: memory_write_([bytewordq]+)( *)\(( *)([^,]+)( *),( *) R: \4->write_\1\2\(\3 Gets 99% of the cases.
* Replace "const address_space" with "address_space" throughout the system. Aaron Giles2010-08-191-2/+2
| | | | | | | | | | | The purpose of making it const before was to discourage direct tampering, but private/protected does a better job of that now anyhow, and it is annoying now. s/const[ \t]+address_space\b/address_space/g; Is basically what I did.
* Created CPU-specific device types for all CPUs, using new macros Aaron Giles2010-07-032-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Change cpu_device into a base class. Rename old cpu_device to legacy_cpu_device. Aaron Giles2010-06-171-2/+2
| | | | Update interfaces as appropriate.
* Change cpu execute function to just use the icount stuffed by Aaron Giles2010-06-091-3/+0
| | | | | the scheduler, rather than manging an incoming cycle count. It was confusing to have multiple sources of cycle counts.