Commit Graph

58753 Commits

Author SHA1 Message Date
Vas Crabb
57fd28d36a Sarayan made me do it.
Concrete device types now have a call operator that instantiates a
device.

This change means you *must* use DECLARE_DEVICE_TYPE to declare the
public interface of your device, even if it's device_t.  If you want
to use private implementation classes, use DEFINE_DEVICE_TYPE_PRIVATE
and instantiate the object finders.
2018-04-28 00:01:30 +10:00
Robbbert
cc27fb97e0 (nw) Fixed validation. 2018-04-27 21:41:49 +10:00
yz70s
1817b5d854 atpci.cpp: move m55hi-plus motherboard stuff to a new machine called m55hipl [Samuele Zannoli] 2018-04-27 09:43:51 +02:00
yz70s
c663e1d7cc New device, SMSC FDC37C93x Plug and Play Compatible Ultra I/O Controller ! [Samuele Zannoli]
It is not complete yet but the floppy disk and keyboard work and is enough to boot the m55hi-plus motherboard.
2018-04-27 09:43:50 +02:00
yz70s
1f6f676556 i82439tx: add support for system management mode and more [Samuele Zannoli]
This is a squash of various commits whose messages are below
.
i82371sb.cpp: update to ide and usb pci config registers (nw)
With ide is now possible to enable and disable access to io ports (bus master dma ones too).
.
southbridge.cpp: support to enable/disable ide io ports (nw)
When disabled reads should return all bits to 1 and writes should do nothing.
Used when io access is disabled by py pci config registers.
.
lpci/i82371ab.cpp: small update for system managemant mode (nw)
.
lpci/southbridge.h: intercept access to eisa interrupt line mode config ports (nw)
.
lpci/northbridge.cpp: do not remap ram betweek 640k and 1megabyte (nw)
.
lpci/i82439tx.cpp: support System Management Mode (nw)
i82371sb.cpp is updated too
.
legacy pci: pci devices now have the possibility to remap themselves (nw)
like in the isa bus remap(int space_id, offs_t start, offs_t end) of the pci bus manager can
be called to tell devices that if they have mapped something in address space space_id from start to end
they should remap themselves
It will be used with system management mode.
.
isa bus: isa devices now have the possibility to remap themselves (nw)
 - isa bus managers have a list of their slots
 - isa bus managers and device base classes have a new virtual method remap()
 - modify the et4000 isa device to support the new method
Currently isa devices map themselves in their address space ranges only in device_start()
and if something unmaps them, they are not visible anymore
remap(int space_id, offs_t start, offs_t end) of the isa bus manager can be called
to tell devices that if they have mapped something in address space space_id from start to end
they should remap themselves
2018-04-27 09:43:50 +02:00
Vas Crabb
41b5695ab7 (nw) fixup:
* make constant C string pointers constant
* put the PCH at the beginning of translation unit to avoid inconsistent behaviour across toolchains
2018-04-27 17:40:54 +10:00
Ivan Vangelista
7f9f92172a
apple2_cass.xml: fixed validation (nw) 2018-04-27 09:32:15 +02:00
cam900
04102e36cb gunpey.cpp Cleanups (#3483)
* gunpey.cpp : Minor cleanups, Fix object finder, Convert VRAM into std::unique_ptr, Fix bit manipulations

* gunpey.cpp : Revert "Fix bit manipulations"

* gunpey.cpp : Cleanup duplicates
2018-04-27 16:28:47 +10:00
Neius
008c7b5584 Adds KO language string.po (#3490)
* Update strings.po

Some stuff added for language strings. There're still tons of lines to do, but it's a start.

* Update strings.po

* Update strings.po

* Update strings.po

* Update strings.po

* Update strings.po

* Update strings.po

* Update strings.po

* Update strings.po
2018-04-27 16:10:45 +10:00
RobertoFresca
7ff7a268de Amatic Multi Game 5: Notes about the contents
of Dallas DS1994 device. [Pycur]
2018-04-27 01:41:12 -03:00
RobertoFresca
ff2016399b Merge branch 'master' of https://github.com/mamedev/mame 2018-04-27 01:21:13 -03:00
RobertoFresca
f6082cc5d7 a few separators... nw 2018-04-27 01:20:41 -03:00
AJR
d6f6908f24 cit101: Generate USART rate clocks (nw) 2018-04-27 00:17:29 -04:00
RobertoFresca
fca5e776af New machines marked as NOT_WORKING
----------------------------------
Multi Game V (AMGHU_V83.65) [Roberto Fresca, Pycur]
2018-04-27 01:15:18 -03:00
AJR
74829fe16c model2.cpp: Use MB8421 DPRAM device (nw) 2018-04-26 22:43:54 -04:00
AJR
762b7b1a4e model1.cpp: Acknowledge IRQs explicitly; use MB8421 DPRAM device (nw) 2018-04-26 22:12:19 -04:00
AJR
1d1b6b44e7 model1io.cpp: Better fix (nw) 2018-04-26 22:12:11 -04:00
AJR
562bf4d4db tms9914.cpp: Build fix (nw) 2018-04-26 22:11:52 -04:00
arbee
91889fc1cd model1io: hack to get Clang to compile, plz fix correctly! (nw) 2018-04-26 22:03:38 -04:00
cam900
127c21d541 c6280.cpp : Add LFO, Add notes (#3380)
* c6280.cpp : Add LFO, Add notes

* c6280.cpp : Fix channel check when lfo is enable
2018-04-26 21:34:36 -04:00
Bavarese
88b77caea7 (PC-ISA): Add Lba enhancer card (28 bit LBA) (#3465)
* Create lbaenhancer.cpp

* Create lbaenhancer (header file)

* Update isa_cards.cpp (storage section)

* Update isa_cards (lba_gen added to SLOT_INTERFACE)

* Update bus.lua

* Update lbaenhancer.cpp

* Update isa_cards.cpp

* Update lbaenhancer.h

* Update lbaenhancer.cpp

* Update lbaenhancer.cpp

* Update lbaenhancer.cpp

* Update lbaenhancer.cpp 

device_reset() changed to make sure ROM is installed only once. Old solution used a static variable and was unsafe.

* Update lbaenhancer.h

Add variable to ensure ROM is only installed once per session.

* Update lbaenhancer.cpp

* Update lbaenhancer: CONFNAME

jumpers, not DIPs.

* Update lbaenhancer (spacing)
2018-04-26 21:34:01 -04:00
R. Belmont
1e94c67dd9
Merge pull request #3470 from Dagarman/master
apple2_cass softlist additions
2018-04-26 21:32:46 -04:00
R. Belmont
b9ae4b1b3d
Merge pull request #3485 from fulivi/hpipc_dev0
hp_ipc: HPIB interface
2018-04-26 21:31:39 -04:00
R. Belmont
727d333bbf
Merge pull request #3486 from cam900/aica_doc
aica.cpp Document updates
2018-04-26 21:30:08 -04:00
R. Belmont
71c6107301
Merge pull request #3489 from drencorxeen/coco12hd6309
Added real alternative systems cocoh, cocoeh, coco2h, and coco2bh
2018-04-26 21:29:24 -04:00
Scott Stone
955d5417ec starwars.cpp: Added locations to labels for all machines in driver. [Tafoid] 2018-04-26 20:54:55 -04:00
ajrhacker
48dc3b3447
Merge pull request #3487 from DavidHaywood/250418
rad_eu3a14 - improve rendering for rad_foot by making more correct use of sprite registers / bits
2018-04-26 20:27:58 -04:00
AJR
83b36d3ea1 dblcrown.cpp, usgames.cpp, wangpc.cpp: Use output finders (nw) 2018-04-26 20:17:58 -04:00
AJR
2d146cdfbf jantotsu.cpp, mrjong.cpp: Replace MCFG_CPU_VBLANK_INT with line callbacks (nw) 2018-04-26 18:34:45 -04:00
ajrhacker
4f1fed2f3a
Merge pull request #3488 from drencorxeen/coco3dw1fix
Fixed the coco3dw1 system as it was missing the CART_CB WRITELINE, NMI…
2018-04-26 17:55:36 -04:00
David Ladd
4936a91f2a Fixed the coco3dw1 system as it was missing the CART_CB WRITELINE, NMI and HALT. 2018-04-26 16:44:54 -05:00
DavidHaywood
5a2aa84cec rad_eu3a14 - improve rendering for rad_foot by making more correct use of sprite registers / bits 2018-04-26 22:43:20 +01:00
David Ladd
bea278b749 Added real alternative systems cocoh, cocoeh, coco2h, and coco2bh. These alternative
systems have the upgraded HD6309E CPU in them.
2018-04-26 16:41:09 -05:00
ajrhacker
508689e269
Merge pull request #3484 from MASHinfo/master
Correct spcewars romset
2018-04-26 16:36:20 -04:00
AJR
33fd7c60d8 pc9801.cpp: Clean up some IRQs; add SCREEN_RAW_PARAMS and optional_device_array for IDE (nw) 2018-04-26 13:12:55 -04:00
cam900
41dbb5969d aica.cpp : Correct register name from development manual, Add docs of unimplemented registers; Add imperfect_features because Emulation isn't perfect (DSP, etc..) 2018-04-27 01:49:34 +09:00
Ivan Vangelista
dad267593a sanremo.cpp: output_finder, save state support (nw) 2018-04-26 18:17:40 +02:00
MetalliC
6f28659d1a few misc docs (nw) 2018-04-26 19:13:51 +03:00
fulivi
c7fd7ad2c8 hp_ipc: added HPIB interface chip & remotizer device 2018-04-26 16:27:47 +02:00
cracyc
9647e247cb pc9801: fix readout of small char font (nw) 2018-04-26 08:02:05 -05:00
MASH
7047e28d3d
Correct spcewars romset 2018-04-26 14:54:01 +02:00
angelosa
cb0a73c077 stvvdp2.cpp: disable ROZ optimization if mode is either 2 or 3, fixes at least Bulk Slash and Death Crimson ROZ layer bugs [Angelo Salese] 2018-04-26 05:52:42 +02:00
angelosa
bf0c3ec0de nb1412m2.cpp: added DAC sound to Mighty Guy [Angelo Salese] 2018-04-26 01:50:34 +02:00
cracyc
58d845364a pc9801_86: fix dangel no voice and policenauts choppy audio (nw) 2018-04-25 16:35:01 -05:00
angelosa
37ae0dbcdf new NOT_WORKING clone
---------------------
PC-9801VM [Fujix]

(out of wn: renamed legacy VM to VM11, pending complete removal of it)
2018-04-25 23:24:36 +02:00
Dirk Best
ef2a1b5982 model2: Use 315-5649 device. Improve and clean up all inputs. 2018-04-25 21:57:23 +02:00
Dirk Best
39aa80f2a7 model1io: Improve interface, drive board read/write callbacks 2018-04-25 21:57:16 +02:00
Dirk Best
b4c8e7cd4e coolridr: Use 315-5649 device 2018-04-25 21:57:10 +02:00
Dirk Best
02004c6c51 Devicify Sega 315-5649 2018-04-25 21:57:04 +02:00
Ivan Vangelista
5a95391388 bionicc.cpp: corrected MCU label for the original sets [Guru] 2018-04-25 12:41:36 +02:00