Commit Graph

62228 Commits

Author SHA1 Message Date
Sven Schnelle
9f1c7e41e6 m68kmmu: fix compare of SUPERVISOR_ONLY bit in 8 byte descriptors (nw)
in the check fc wasn't actually checked, so as soon as an OS (like
the MAC II CI) set the SUPERVISOR_ONLY but the MMU caused a bus
error exception.
2018-11-03 21:42:17 +01:00
Westley M. Martinez
48f04b664c Add ini/examples to dist.mak (#4234) 2018-11-02 21:07:16 -04:00
Ivan Vangelista
e430c4d97e jackie.cpp: small cleanups (nw) 2018-11-02 20:35:57 +01:00
AJR
c83ea12cab alcat7100: Give this machine its own driver (nw) 2018-11-02 13:01:45 -04:00
R. Belmont
34277b8482
Merge pull request #4216 from cam900/hotblock_clean
hotblock.cpp : Minor cleanups
2018-11-02 10:18:09 -04:00
dxl
56fb140e00 m68kmmu improvements (#4229)
* m68kmmu: PMMU improvements (nw)

- handle RW bit in ATC cache properly
- add page table walk that result in BUSERROR to ATC
- fix ptest instruction
- trap if PLOAD is called with MMU disabled on MC68851
- don't skip descriptor status update for page descriptors
- set address in ptest to last descriptor address
- add function code page table lookup
- fix ptest level report in MMU SR
- fix TT register matching (test RW bit, fix masking of bits)
- decode fc field for pload instruction
- fix decoding of pload instruction

* m68kmmu: remove unused variable (nw)

* m68kmmu: abort table search when WP is encountered

* m68kmmu: various improvements

* hp9k_3xx: call MMU buserror handler

* m68kmmu: set M bit if root descriptor is of page type

It seems like at least the 68030 sets the M bit in the MMU SR
if the root descriptor is of PAGE type, so do a logical and
between RW and the root type.

* m68kmmu: fix comment

* m68kmmu: rename descriptor types to more useful names

* m68kmmu: set type for 8 byte table descriptors

* m68kmmu: use iterative approach for table walking

* style (nw)

* fix ptest argument (nw)

* hp9k_3xx: ignore buserror if it's caused by a page table walk (nw)

* m68kmmu: initialize addr_out to 0 (nw)

Otherwise we might return an arbitrary value if ptest can't
find an entry. Shouldn't matter for the OS, but that
change makes at least the compiler happy.
2018-11-02 10:16:49 -04:00
R. Belmont
bc0a6560c4
Merge pull request #4230 from clawgrip/patch-3
Use the same company name as in pacman.cpp (nw)
2018-11-02 10:13:36 -04:00
R. Belmont
74b40a29a1
Merge pull request #4231 from clawgrip/patch-4
Rename according to ROM and socket labels (useful when redumping) (nw)
2018-11-02 10:13:00 -04:00
Ivan Vangelista
3750b5619b pdc.h, phi.h, zx8301, zx8302: removed MCFG macros (nw) 2018-11-02 13:42:51 +01:00
ClawGrip
0db60f9f6d
Rename according to ROM and socket labels (useful when redumping) (nw)
Also marked the PROM as BAD_DUMP, since it was taken from other set
2018-11-02 12:48:40 +01:00
ClawGrip
42abd54f84
Use the same company name as in pacman.cpp (nw) 2018-11-02 10:35:31 +01:00
yz70s
4e0a7632f4 Put #include emu.h as the first preprocessor directive in various files to support precompiled headers in visual studio (nw) 2018-11-02 08:50:09 +01:00
yz70s
95c50fed36 i386.cpp: add virtual methods for cpuid and msr instructions (nw)
- add virtual methods opcode_cpuid opcode_rdmsr opcode_wrmsr
- default implementations in class i386_device log an error message
- derive Pentium MMX, Pentium II, Pentium III classes from
  pentium_pro_device
- remove pentium_msr_* p6_msr_* piv_msr_* MSR_READ MSR_WRITE routines
  and call virtual methods instead
- the routine pentium_rdmsr modifies the registers only if the msr is
  valid
2018-11-02 08:50:09 +01:00
Ivan Vangelista
99e50b3d41 konmedal.cpp: added NO_DUMP placeholders for the PROMs (nw) 2018-11-02 07:50:29 +01:00
Ivan Vangelista
20e1441b69 myb3k.cpp: fixed regression from my recent changes (nw) 2018-11-02 07:28:51 +01:00
AJR
ef7ad71c05 mod8.cpp, sacstate.cpp, unistar.cpp: Remove invalid/unnecessary global masks on I/O spaces (nw) 2018-11-01 22:56:03 -04:00
David Haywood
cfb1fbd0be Xavix - basic timer, move ekara carts to a Softlist (#4227)
* change how colours scale a bit (nw)

* basic timer stuff (fixed frequency for now)

* ekara now uses a Software List

* (nw)
2018-11-01 21:15:06 -04:00
R. Belmont
89ac45ebbe
Merge pull request #4228 from Firehawke/master
SNK 40th Collection info on 'ikarijpb' bootleg source (nw)
2018-11-01 21:14:40 -04:00
R. Belmont
ce2f9c08c0
Merge pull request #4226 from hp9k/mb87030_fixes
mb87030: fix SCSI disconnect interrupt (nw)
2018-11-01 21:13:24 -04:00
Firehawke
865cb0de01 SNK 40th Collection info on 'ikarijpb' bootleg source (nw) 2018-11-01 17:44:55 -07:00
Sven Schnelle
89ec478810 mb87030: fix SCSI disconnect interrupt (nw)
Previous order of code triggered a state change after
the disconnect, which confused the NETBSD installer. With this
fixed, writing a disklabel to a netbsd chd works.
2018-11-01 20:28:43 +01:00
R. Belmont
3a718cd69c
Merge pull request #4210 from hp9k/m68kdasm_fix
m68kdasm: fix ptest instruction (nw)
2018-11-01 13:18:41 -04:00
David Haywood
630bec618c pbaction: hooked up Tecfri external pinball display on Pinball Action (working but missing some comms) (#4219)
* started looking at Tecfri external display hookup on Pinball Action (not yet correct)

* (nw)

* better (nw)

* better (nw)

* spelling (nw)
2018-11-01 13:18:19 -04:00
David Haywood
be2ad6e737 XaviX - ignore unaligned palette select bits in bpp modes > 4 (ttv_lotr boot screen) (#4213)
* ignore unaligned palette select bits in bpp modes > 4

* map some inputs in rad_ping (nw)

* fairly sure these don't use Y index (used in ttv_mx road calcs, although still not correct) (nw)

* dma IRQ allows ttv_lotr and drgqst to run further (nw)

* name fix (nw)

* change irq handling a little (nw)

* timer notes (nw)

* (nw)
2018-11-01 13:17:55 -04:00
David Haywood
5f636e9894 m52: improvements to alpha1v (promoted to working) (#4223)
* m52 - use multiple palettes and regions instead of kludging into one (nw)

* split alpha1v into different class etc.

* with named regions these comments are redundant (nw)

* (nw)

* duplicated line by mistake (nw)

* this seems plausible (nw)

* fix sprite colours, looks like mpatrol could potentially support 3bpp anyway and the existing kludigng of the sprite clut prom was to save memory

* mark it as working, I'm pretty sure 99% of the badness now is just the game

* TODO note (nw)
2018-11-01 13:17:30 -04:00
MetalliC
feb7c9a61a segasp.cpp: add alternate network board 1.23 firmware, dumped and documented one more Bingo Galaxy satellite PCB [Darksoft] 2018-11-01 18:11:20 +02:00
MetalliC
10eb8bb12a model3.cpp: add patch to boot SW Trilogy proto, also rename to 'location test' (nw) 2018-11-01 18:11:19 +02:00
R. Belmont
a1c5fa9c2f
Merge pull request #4225 from AmatCoder/AmatCoder-dsk-patch-2
dsk_dsk.cpp: Avoid to use uninitialized booleans
2018-11-01 12:07:35 -04:00
R. Belmont
86be82375d
Merge pull request #4224 from hp9k/mb87030_fixes
mb87030: support padding mode
2018-11-01 12:06:35 -04:00
AmatCoder
c42f784fe5
dsk_dsk.cpp: Avoid to use uninitialized booleans
Fix MameTesters #07134.
Thanks to Klez for testing.
2018-11-01 14:42:04 +01:00
Sven Schnelle
295ac93d43 mb87030: support padding mode
This makes Pascal 3.25 boot/run from SCSI on hp9k_3xx. Pascal
is now a fully running OS like BASIC on these machines. While
at it also clean up a few style issues.
2018-11-01 14:29:06 +01:00
AJR
1fcf8a948d i8008: I/O addressing is only 5 bits 2018-11-01 08:09:48 -04:00
AJR
ccd120d374 fantland.cpp: Fix validation (nw) 2018-11-01 08:09:27 -04:00
AJR
0040df6bf7 v5x.cpp: Using a virtual method doesn't work for this (nw) 2018-11-01 08:07:33 -04:00
Patrick Mackinlay
85111661f5 rx2030: wip checkpoint (nw)
Most hardware is in place now, initial diagnostics pass and it's possible to enter both the boot monitor and load/run the sash (stand-alone shell) from disk. The keyboard no longer works in sash, possibly because it's expecting a MIPS-specific keyboard to be connected. RISC/os loads apparently successfully but dies shortly after, probably due to lack of TLB in r3000.cpp.
2018-11-01 17:00:40 +07:00
Patrick Mackinlay
427272321e r3000: improve configurability (nw)
* add R2000A, R3000, R3000A device types
* configurable cache sizing
* configurable fpu
* improve device type and cpu/fpu id logic
2018-11-01 15:10:25 +07:00
Patrick Mackinlay
8740d148c1 v53: final tidy (nw)
* changed copyright holder due to near-complete replacement
* name changed to v5x which better reflects actual use
* minor comment cleanup
2018-11-01 11:47:28 +07:00
Patrick Mackinlay
0bb396ae6f v53: overhaul
An attempt to add the NEC V50 to the existing V53/V53A devices. Also overhauled for devcb3, and made some required changes to the peripherals. Because this is a pretty wide-ranging change, I thought I'd solicit feedback before merging it.
* v53: refactor and add v50, devcb3, use templates and other general cleanup
* am9517a: add 16 bit transfer support to v5x_dmau variant
* i8251: minor tidy on v5x_scu variant
* hng64: update to match v53 changes
* mpc3000: update to match v53 changes
2018-11-01 11:47:28 +07:00
braintro
faba94708c segas16b.cpp: Correct & improve Shinobi documentation, spelling, minor white space fixs (nw) 2018-10-31 22:34:30 -05:00
cracyc
a68b1389f1 luaengine: make render.targets table a property to match the doc (nw)
Any users of that need to change :targets()[ to .targets[
2018-10-31 16:42:22 -05:00
Ivan Vangelista
c70e5f7f7e machine/pic8259.h: removed MCFG macros (nw) 2018-10-31 22:19:17 +01:00
ajrhacker
e7edb3d174
Merge pull request #4222 from DavidHaywood/311018
restore tilemap offset to tumblep and chinatwn
2018-10-31 16:32:24 -04:00
DavidHaywood
3ef33fb6a6 restore tilemap offset to tumblep and chinatwn that were lost when driver was merged with supbtime (verified with hardware videos) 2018-10-31 20:10:07 +00:00
cracyc
cbbe8c751b
luaengine: fix typo (nw) 2018-10-31 14:58:42 -05:00
cracyc
9d06c514e0
Merge pull request #4218 from vadosnaprimer/emu.item_comments
luaengine: add description comments for emu.item()
2018-10-31 14:37:06 -05:00
AJR
6141cf5b7a v25: Add address space for internal data area and SFRs 2018-10-31 15:14:17 -04:00
feos
0b3108f560 actually use offset argument in item:read_block(offset, count)
improve comment wording
2018-10-31 22:10:36 +03:00
Vas Crabb
a2e7f4f5f6 Merge tag 'mame0203'
MAME 0.203
2018-11-01 04:52:47 +11:00
MetalliC
b8af9ccb43 new NOT_WORKING clones
----------------------
Fighting Vipers 2 [CoolMod, The Dumping Union]
Virtual On 2: Oratorio Tangram [CoolMod, The Dumping Union]
Star Wars Trilogy Arcade (prototype, 16.09.98) [CoolMod, The Dumping Union]

Fighting Vipers 2 region may be changed using secret codes, removed Japan from game name (nw)
2018-10-31 19:31:01 +02:00
Vas Crabb
b57a140101 version bump (nw) 2018-10-31 23:23:33 +11:00