Commit graph

19 commits

Author SHA1 Message Date
Karl Stenerud
710f795aaf
Merge pull request #52 from zelurker/master
the pmmu emulation
2019-12-13 20:00:27 +01:00
R. Belmont
530f644bd3 MC680x0 update
- Reworked PMMU/core interface so PMMU now sees all cop 0 instructions
 - Improved disassembly of PMMU instructions
 - Preliminary 68LC040 support
 - Fixed disassembly for EC/LC variants of '030/'040
2019-12-13 13:40:05 +01:00
Karl Stenerud
0d60cea0e3
Merge pull request #50 from zelurker/master
a new set of patches from mame !
2019-12-12 09:46:07 +01:00
R. Belmont
29825f54a8 M680x0 update
- Add CPU types 68EC030, 68030, and 68EC040
- Start of 030/040 PMMU, including stubbed PMOVE
2019-12-12 00:08:26 +01:00
Angelo Salese
8e00fcdbae Added very basic SCC68070 implementation, currently is just a basic m68k with 32-bits of address lines.
The plan is to add the on-chip peripherals on the magicard.c driver then, when I get some consistency, hardwire it to the cpu core.

Please check this modification asap (should be fine, but I haven't compiled with a clean build)
2019-12-11 18:50:34 +01:00
Karl Stenerud
3e0547b1ae
Merge pull request #48 from zelurker/conf
Conf
2019-12-01 10:59:05 +01:00
Philip Pemberton
8143681fd8 add bus error emulation 2019-11-27 16:06:53 +00:00
Emmanuel Anne
f3c3022454 allow to set the config file from a define
warning the quotes must be escaped :
gcc -DMUSASHI_CNF=\"myconf.h\" ...
2019-11-06 18:36:18 +01:00
Karl Stenerud
890efa8bf7 Add C++ guards to header files 2019-11-03 12:51:12 +01:00
Emmanuel Anne
241d1ef7f0 illegal instruction callback 2019-09-06 13:48:36 +02:00
Aaron Giles
0a75e6e85e Changed 68000 interrupts to only trigger during execution.
This means that multiple changes without any execution will be seen as atomic. It also means that PULSE_LINE no longer works for signalling IRQs.

Added checks in the debug build to catch people who try to use
PULSE_LINE for non-NMI and non-RESET input lines on CPUs that no
longer support direct interrupt generation. Over time expect this
list to increase.
2019-09-05 05:59:47 +02:00
Aaron Giles
5d9df94233 Fix m68k irq line support.
Before this patch a:
      cpunum_set_input_line(5, ASSERT_LINE);
      cpunum_set_input_line(3, ASSERT_LINE);
      cpunum_set_input_line(3, CLEAR_LINE);

    loses the state of line 5.  This patch fixes it by adding an explicit
    but optional "virtual irq line" support to the 68k interface.

    Fix m68k interrupt handling by some drivers.

    Clearing the NMI line to clear all the IRQ lines worked, but it just
    doesn't make sense.  Now that the irq lines are really independant,
    the handling can be simplified.
2019-09-05 05:55:21 +02:00
Emmanuel Anne
b2ed988978 mame123: const, formating, and fix for reset instruction 2019-09-04 23:50:18 +02:00
Emmanuel Anne
25e031e169 mame120: version update to 3.31 2019-09-04 23:21:26 +02:00
Emmanuel Anne
abc09c9056 cmpild, tas and rte callbacks (mame110) 2019-09-04 22:45:50 +02:00
Emmanuel Anne
a9a9bba50b fpu emulation mainly (from mame98 to mame106)
I removed the mame specific stuff from m68kfpu.c to make it portable
again
2019-09-04 21:15:31 +02:00
Derek Fawcus
3ae92a7166 Correct file modes
A number of non executable files had the execute bit set,
so clear it.
2018-07-13 18:47:16 +01:00
Karl Stenerud
09e885364e Convert CD to LF so that m68kmake doesn't choke in unix. 2014-07-02 07:30:56 -07:00
Karl Stenerud
ecaf821d8f Version 3.4 2013-07-15 15:46:55 -07:00