summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/mips/mips3dsm.cpp
Commit message (Collapse)AuthorAgeFilesLines
* MIPS disassembler refinements (mips1, mips3, psx, rsp) AJR2025-04-171-75/+127
| | | | | | | | * Change hexadecimal prefix from $ to 0x ($ means something else in MIPS assembler syntax) and omit for small numbers * mips1, mips3, psx: Use shorthand mnemonics bal, beqz(l), bnez(l), li, move, neg, negu, not where applicable * mips1, mips3, psx: Add delay slot to jr ra for stepping out * mips1, mips3: Remove invalid instructions from other MIPS cores and use .word syntax for invalid instructions * mips3: Fix field spacing for some instructions
* mips3: Fixes for IDT-specific instructions. [Ryan Holtz] (#12958) MooglyGuy2024-11-101-1/+1
| | | Co-authored-by: Ryan Holtz <TheMogMiner>
* Debugger feature improvements AJR2022-03-271-22/+22
| | | | | | | | - 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
* mips3dsm : Add secondary cache instruction decoding (nw) Happy2018-11-191-4/+8
|
* (nw) srcclean and some cleanup: Vas Crabb2018-07-221-7/+7
| | | | | | * Make more #include guards follow standard format - using MAME_ as the prefix makes it easy to see which ones come from our code in a preprocessor dump, and having both src/devices/machine/foo.h and src/mame/machine/foo.h causes issues anyway * Get #include "emu.h" out of headers - it should only be the first thing in a complilation unit or we get differences in behaviour with PCH on/off * Add out-of-line destructors to some devices - it forces the compiler to instantiate the vtable in a certain location and avoids some non-deterministic compiler behaviours
* ps2sony: checkpoint, nw mooglyguy2018-07-071-9/+9
|
* -ps2sony: Various DMA and SIF bug fixes, initial OSDSYS ELF transfers to IOP ↵ mooglyguy2018-07-051-2/+40
| | | | now, but EE and IOP hang immediately thereafter. nw
* -ps2sony: Fleshing out the skeleton driver. [Ryan Holtz] mooglyguy2018-06-281-2/+4
| | | | | | | | | | | | | * Added ps2timer device to encapsulate Playstation 2 timers. * Temporarily hacked R5900 core to always have scratchpad RAM mapped at 0x70000000. * Added reference counting to divtlb so that it does not unmap pages that are still shared with other entries. * Added a considerable amount of logging to ps2sony.cpp. -mips3: Added basic Emotion Engine support. [Ryan Holtz] * Added S bit to TLB mapping. * Added support for VSUB, VIADD, VSQI, VISWR, VOR, LQ, SQ, MFSA, MTSA, MFHI1, MFLO1, MULT1, DIV1, DIVU1, PEXTLW, PADDUW, PMFHI, PMFLO, PCPYLD, PCPYUD, SQC2, LQC2 opcodes. [Ryan Holtz]
* srcclean and other cleanup (nw) Vas Crabb2018-06-241-15/+15
|
* mips3: Added VU0 macro-instructions to R5900 disassembler, pending split ↵ mooglyguy2018-06-231-7/+160
| | | | into separate device. nw
* mips3: Added disassembler for Emotion Engine core opcodes. VU macro ops are ↵ mooglyguy2018-06-231-217/+520
| | | | still to-do. [Ryan Holtz]
* dvdisasm: Overhaul [O. Galibert] Olivier Galibert2017-11-261-55/+49
| | | | | | | | 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.
* Changed disassembler infrastructure to not use char buffers internally Nathan Woods2016-11-201-12/+2
|
* Changed the mips3 disassembler to use 'std::ostream &' internally Nathan Woods2016-11-161-236/+246
|
* NOTICE (TYPE NAME CONSOLIDATION) Miodrag Milanovic2016-10-221-42/+42
| | | | | Use standard uint64_t, uint32_t, uint16_t or uint8_t instead of UINT64, UINT32, UINT16 or UINT8 also use standard int64_t, int32_t, int16_t or int8_t instead of INT64, INT32, INT16 or INT8
* made constexprs lower case and used constexpr for returning input value as ↵ Miodrag Milanovic2016-07-311-2/+2
| | | | well for rest of defines in osdcomm.h (nw)
* gcc 6.1.1 warning fixes (nw) Olivier Galibert2016-06-161-3/+7
|
* macro removal INLINE -> static inline (nw) Miodrag Milanovic2015-12-121-1/+1
|
* Rename *.c -> *.cpp in our source (nw) Miodrag Milanovic2015-11-081-0/+548