Commit Graph

2247 Commits

Author SHA1 Message Date
Robbbert
1256053139 Splitted kabuki from cps1.h 2013-02-05 10:46:14 +00:00
Ryan Holtz
0bb5a40ba7 arm7 drc checkpoint, nw 2013-02-05 02:05:54 +00:00
Curt Coder
cd303ce23c (MESS) cbm8096: Added floppies. (nw) 2013-02-04 19:38:35 +00:00
Curt Coder
a54783d969 (MESS) pet: Added user and memory expansion ports. [Curt Coder]
(MESS) cbm2: Added user port. [Curt Coder]
(MESS) Connected the CBM cassette software lists and readded quickloads. (nw)
2013-02-04 14:48:12 +00:00
David Haywood
c736577005 shuffle some tecmo sprite code around ready for device conversion / attempting to unify it a bit (nw) 2013-02-04 09:41:32 +00:00
Ryan Holtz
d1f2e2ca8e checkpoint (nw) 2013-02-04 00:59:54 +00:00
R. Belmont
2e15704232 Initial implementation of Ensoniq ES5510 DSP [Christian Brunschen]
nw part: This doesn't actually process samples yet, but it's pretty close to doing so, we just need OG to figure out how that works in the core.
2013-02-03 22:09:53 +00:00
Curt Coder
4338702116 (MESS) Added minimal cassette software lists for the Commodore computers. [Curt Coder] 2013-02-03 21:23:05 +00:00
Fabio Priuli
6d7b97aca4 (MESS) megadriv.c: many updates to cart handling [Fabio Priuli]
- updated carts to be slot devices
  - simplified loading and bankswitch mechanism
  - added support for real Sonic & Knuckles lock-on emulation (you can combine it freely 
    with other carts, through the -cart2 slot which gets added automatically)
  - remove need for "pcb_type" feature from xml softlist, since the new "slot" feature is enough
  - moved SVP emulation to src/mess/ in view of conversion to a slot device as well
2013-02-03 13:13:52 +00:00
Curt Coder
daea35e7d5 (MESS) pet2001: Rewrote the PET 2001 series. [Curt Coder] 2013-01-31 15:17:11 +00:00
Curt Coder
30b6014d2d (MESS) Softlist additions. (nw) 2013-01-30 16:36:43 +00:00
Curt Coder
1e7e398238 (MESS) pet: Added add-on ROM software list. [Curt Coder] 2013-01-29 15:11:28 +00:00
R. Belmont
c3a7aa3e32 (MESS) apple2: Support generic 6850 MIDI card (Yamaha, Passport, etc). [R. Belmont] 2013-01-29 04:44:45 +00:00
Curt Coder
b76debcb8b (MESS) c64: Renamed legacy file. (nw) 2013-01-28 20:31:49 +00:00
Curt Coder
518642d39e (MESS) tek4052: Added cartridge software list. [Curt Coder] 2013-01-28 14:48:12 +00:00
Oliver Stöneberg
cd384cbe54 added "copy" support to chdtest.py / added some v4 to v5 copy tests 2013-01-26 18:54:09 +00:00
Fabio Priuli
c3f0419324 msx1: added a cass list, containing expansion tapes for Albatross. no whatsnew.
I don't plan to add more tapes any time soon (I simply did not want to lose these two), so anyone willing to
add more elements to the list would be welcome....
2013-01-25 16:15:19 +00:00
Sandro Ronco
8e40dc87e0 (MESS) Cleanup the HD44780 device. (nw) 2013-01-22 23:22:41 +00:00
Roberto Fresca
d0a91d5e6b Improvements to sanremo.c driver... [Roberto Fresca]
- Graphics decode.
  - Proper ROM load.
  - Accurate memory map.
  - Hooked CPU & interrupts.
  - Added CRTC support.
  - Added AY-3-8910 sound and ports support.
  - Added input ports.
  - Added output-lamps port.
  - Added button-lamps layout.
  - NVRAM support.
2013-01-21 16:48:11 +00:00
Ryan Holtz
d157249cb7 d3dhlsl.c: Add preliminary vector post-processing. [MooglyGuy] 2013-01-21 02:40:48 +00:00
Fabio Priuli
57ad367d43 (MESS) softlists: Added software lists to MZ800, Osborne 1 and Sorcerer [LoganB]
(MESS) softlists: Added software list to M20 [Fabio Priuli]
2013-01-20 10:07:33 +00:00
Roberto Fresca
991ab56747 New preliminary driver for 8bit San Remo Games. [Roberto Fresca]
New games marked as GAME_NOT_WORKING
------------------------------------
Unknown San Remo poker game [Roberto Fresca, Any, The Dumping Union]
2013-01-20 06:28:32 +00:00
David Haywood
aa00f6971d sync with XingXing (nw) 2013-01-19 18:44:43 +00:00
Wilbert Pol
c40207b0f1 (MESS) Added microvision software list (nw) 2013-01-18 18:41:26 +00:00
cracyc
c6e8508bcc [mess] Slotify playstation controller ports [Carl]
[mess] Fix memory card and standard controller with v3 pad lib psx software [Carl]
[mess] Add Dualshock emulation [Carl]
2013-01-17 16:47:09 +00:00
Curt Coder
ffe3325258 (MESS) d64/g64 floppy modernization WIP. (nw) 2013-01-17 15:32:52 +00:00
R. Belmont
520a27efd5 First pass on MIDI out support [R. Belmont] 2013-01-14 03:10:52 +00:00
Fabio Priuli
015f6484c3 softlist: Added preliminary lists to MO-5, TO-7 and TO-770 [K1W1]
softlist: Added preliminary lists to Enterprise 64/128, Odyssey 2 and G-7400, Interact and Kaypro II [LoganB]
2013-01-13 17:23:39 +00:00
Robbbert
b8c7ba68aa (MESS) New WORKING system. BINBUG. [Robbbert] 2013-01-13 15:41:59 +00:00
R. Belmont
098c5a9064 (MESS) esq5505: add MIDI In capability to all of these drivers. [R. Belmont] 2013-01-13 03:50:33 +00:00
R. Belmont
f6c44c6e9b MIDI core updates: [R. Belmont]
- Add MIDI in and out ports as image device types
- Add OSD calls to check for and read MIDI input
- Add MIDI in image device which reads input and converts it to a serial bitstream

nw section:
Note that the MIDI In device uses the new image device override to prevent the core from attempting to fopen() the "file" name and instead it handles open/close itself in call_load/call_unload.  This allows greater flexibilty than the hack used for sockets/ptys/named pipes where the OSD file layer has to know about them.
2013-01-13 03:48:10 +00:00
Wilbert Pol
5df1c82e6d (MESS) g7400: Moved the EF9340/1 code into a separate device. Merged all the odyseey2 code into the driver file. (nw) 2013-01-12 21:54:10 +00:00
Curt Coder
c972bc6caf (MESS) prof80: Added floppy software list. [Curt Coder]
(MESS) prof180: Added floppy software list. [Curt Coder]
2013-01-12 21:52:05 +00:00
Wilbert Pol
9bb8016a75 (MESS)Merged src/mess/machine/odyssey2.c and src/mess/drivers/odyssey2.c (nw) 2013-01-12 12:13:59 +00:00
Wilbert Pol
017e26d568 i8244.c: Added a device implementation for the i8244/i8245. [Wilbert Pol]
(MESS)g7400: Changed driver to use the i8244/i8245 device implementation.  [Wilbert Pol]
2013-01-11 20:52:37 +00:00
Miodrag Milanovic
0e19f641d3 Cleanups and version bump 2013-01-11 07:32:46 +00:00
Curt Coder
45319730ae (MESS) mm1: Fixed floppy. [Curt Coder]
Added a new implementation of the Intel 8275 with accurate DMA timing. [Curt Coder]
2013-01-10 15:32:07 +00:00
Oliver Stöneberg
4b09e73c9f added "createhd" support to chdtest.py via in.params input file / added new chdman test 2013-01-10 14:27:42 +00:00
Oliver Stöneberg
e111fe61f3 fixed uninitialized memory in the last hunk on CHD creation (fixes potentially different filesize with each compiler not defaulting memory to 0x00 including Visual Studio) / added another chdman test (nw) 2013-01-09 19:12:21 +00:00
Michaël Banaan Ananas
a7dc1ca0b9 (placeholder) 2013-01-09 19:00:35 +00:00
Fabio Priuli
8cc9070d27 lviv: added support for multipart tapes (lv0, lv1, etc. extensions) [Fabio Priuli]
softlists: added preliminary softlists to Apogee, Bashkiria-2M, BK-0010, Galaksija, Korvet, Lviv, Mikrosha, Ondra ViLi, Orao, 
Orion-128/OrionPro, Partner-01.01, Pecom64, Pyldin-601, Radio-86RK, Specialist/Specialist MX and UT-88. [Fabio Priuli]

After 0.148 I will clean up the file descriptions, but it's good to have these documented at last :-)
Loading instructions are already present at projectMESS and will be in next sysinfo update.
2013-01-09 17:20:18 +00:00
Fabio Priuli
3deb982fa8 softlists: fixing svn properties, no whatsnew. 2013-01-09 17:12:41 +00:00
Oliver Stöneberg
4aa4f3d9ec added another chdman test (nw) 2013-01-09 05:50:36 +00:00
David Haywood
62753a82b6 Amiga lists shuffle around, document Assassins PD collections from TOSEC ( + some other images I found which are missing from TOSEC..) (nw) 2013-01-08 04:37:50 +00:00
R. Belmont
7bc847a37f n68681: preliminary working diserial-based I/O [R. Belmont] 2013-01-07 04:44:44 +00:00
Curt Coder
c0b9575621 (MESS) c64: Cartridge WIP. (nw) 2013-01-06 21:11:25 +00:00
Oliver Stöneberg
035a7fe8e8 fixed filename set in NRG track parsing / added NRG test to chdman unit test (nw) 2013-01-05 19:25:13 +00:00
Oliver Stöneberg
a77655df86 recreated all files for the chdman unittest / added test for TOC input (nw) 2013-01-05 18:29:53 +00:00
Oliver Stöneberg
585ecc7c2e first version of chdman unit test / fixed dependies of tests target (nw) 2013-01-05 16:17:42 +00:00
Oliver Stöneberg
e18a790e69 added a "tests" target to the makefile / added chdman unittest placeholders (nw) 2013-01-05 14:20:15 +00:00
R. Belmont
696135be88 Checkpoint of "n68681" modernized, diserial-ized 68681 device (nw)
This covers the modernization aspect; the diserial-ization comes next.  Do not convert other drivers to use this yet.
2013-01-05 05:03:38 +00:00
Andrew Gardner
a33f00ff55 dsp16: Added 16-bit immediate load opcode. [Andrew Gardner]
Fixed reset behavior.
	   Code reorganization.
2013-01-05 01:40:33 +00:00
smf-
186d0b526a removed psx_state, all code shared between mame and mess is now in src/emu/ [smf] 2013-01-04 16:21:35 +00:00
Curt Coder
1566e7c2b8 (MESS) mm1: Added software list with boot disk. [Kara Trace, Curt Coder] 2013-01-04 15:31:33 +00:00
Olivier Galibert
e8738c6a89 placeholders 2013-01-04 13:17:37 +00:00
Curt Coder
702067b866 (MESS) c64: Cartridge WIP. (nw) 2013-01-03 16:25:31 +00:00
Luca Elia
492567f0c9 metro.c update [Luca Elia]
- I4220 supports 16x16 tiles too
- merged in vmetal.c
2013-01-03 14:13:25 +00:00
mahlemiut
0d4f2a1a43 s11c: Preliminary start to System 11C. Games run, but there are issues with either the DAC and/or HC55516. 2013-01-03 06:23:15 +00:00
R. Belmont
ad80ff6c3f portmidi: Initial commit. [R. Belmont]
(nw: this isn't enabled to compile yet, this is just to make it easier to run the final tests on my Mac and my Windows laptop)
2013-01-01 16:11:32 +00:00
mahlemiut
d606935edb s11a: made driver class be derived from the s11 driver class, to reduce code duplication. 2013-01-01 09:33:27 +00:00
R. Belmont
fd0960a746 Split AMM decoder from YMZ770 and add MPEG layer 1/2 support [O. Galibert]
De-skeletonized Sega Z80 type Digital Sound Board, hooked up to swa [R. Belmont, O. Galibert]
2012-12-31 22:04:28 +00:00
Ryan Holtz
7e652d13c5 - render.c: Added new PRIMFLAG macros pertaining to vectors, to be used by the
OSD. [MooglyGuy]

- d3dhlsl.c: Began laying the groundwork for vector post-processing, disabled
            by default. [MooglyGuy]
2012-12-31 21:29:02 +00:00
Wilbert Pol
67c211dd92 (MESS) g7400: Let's start displaying some things. (nw) 2012-12-30 21:56:29 +00:00
David Haywood
71df55ebe7 shuffle floppies around based on minimum chipset requirement (nw) 2012-12-30 20:40:32 +00:00
Wilbert Pol
0f39806c68 (MESS)New NOT WORKING system
------------------------------

Milton Bradley MicroVision [kevtris, Wilbert Pol]

Because of the tiny screen use -prescale 3 to
get decent video output.
2012-12-28 21:56:04 +00:00
David Haywood
6cdf4c0242 hook .dsk up to specpls3 and create a skeleton softlist with Pacmania in it (which works) (nw) 2012-12-28 20:54:35 +00:00
David Haywood
7be26b9dc9 more (nw) 2012-12-27 17:03:03 +00:00
David Haywood
3a5e495ede more of the same (nw) 2012-12-27 16:41:57 +00:00
R. Belmont
a154c0eb92 Preliminary support for M740 (M5074x/M5074x) CPU family [R. Belmont] 2012-12-27 03:55:41 +00:00
Angelo Salese
7b739528bd Added placeholders for a keyboard device 2012-12-25 21:09:15 +00:00
R. Belmont
a9116a7973 SDL: Experimental Qt-based debugger [Andrew Gardner, R. Belmont] 2012-12-25 03:51:20 +00:00
David Haywood
78bf632d56 make the DECO222 handling in decocass transparent to the driver (nw) 2012-12-25 01:45:45 +00:00
Nathan Woods
e9352ef19a Better devicification of the Apple II FDC/IWM/SWIM 2012-12-24 21:11:07 +00:00
Miodrag Milanovic
c462adc489 (MESS) New skeleton added :
----------------------------
Brandt 8641 - Currency Counter [Miodrag Milanovic]
2012-12-24 12:56:22 +00:00
Robbbert
6a0688877b (MESS) New NOT WORKING system
------------------------------

Hanimex Pencil II {Robbbert, Ian Farquhar]
2012-12-24 11:17:52 +00:00
Fabio Priuli
fa730f8abe apc.xml: fixed properties. nw. 2012-12-23 11:28:34 +00:00
mahlemiut
de8cdf7b71 Whoops, forgot the layout 2012-12-23 10:17:43 +00:00
Ryan Holtz
9ad5d554de - m6809: Modernized the M6809 core. [MooglyGuy] 2012-12-23 01:20:38 +00:00
Miodrag Milanovic
8532507dea (MESS) New skeleton added:
-----------------------
- TIM-100 [Miodrag Milanovic]
2012-12-21 14:48:36 +00:00
David Haywood
ced34f725e new skeleton driver (new NOT WORKING game added)
Bowling Try [H.A. Pontes, R. Mucciarelli, Tormod, Yohji, Smitdogg, The Dumping Union]

CPU: H8 3008  (currently set to H8 3002 because 3008 doesn't exist in the core)
GFX: YGV631-B  (we have no docs for this, might be related to the Namco ND1 chip?)
SOUND: TT5665 (there are datasheets about, but I don't think we have a core)

I claim no ownership over this, I won't be working on it, up for grabs.
2012-12-20 20:16:53 +00:00
R. Belmont
c11827943d Add MESS-related manpages I missed (nw) 2012-12-20 00:56:47 +00:00
Phil Bennett
2712125bd9 New games added or promoted from NOT_WORKING status
---------------------------------------------------

Rise of the Robots (prototype) [Phil Bennett, Ordyne]
2012-12-19 20:02:43 +00:00
Phil Bennett
3da8c66354 Added preliminary emulation of the NCR 53C700 SCSI I/O processor [Phil Bennett] 2012-12-19 19:56:49 +00:00
David Haywood
3ecee7c08a some fruit machine notes (nw) 2012-12-18 12:38:40 +00:00
Angelo Salese
fae6b8c00e Another magician trick, this time with PC-9801-118 (preliminary) 2012-12-18 01:58:22 +00:00
Angelo Salese
2f5449614c Added PC-9801-86 device for PC-9801 (OPNA) 2012-12-18 01:14:59 +00:00
Angelo Salese
4a807320a9 Preliminary slot interface for PC-9801, added support for PC-9801-26 sound board as an example 2012-12-18 00:40:17 +00:00
Olivier Galibert
b9afe99e63 (mess) mt32: Preliminary driver [Lord_Nightmare, O. Galibert] 2012-12-17 23:19:54 +00:00
Olivier Galibert
bc16ecffe5 placeholders 2012-12-17 23:17:10 +00:00
David Haywood
362db6a8c0 be a bit less printf spammy when running these (nw) 2012-12-16 19:01:53 +00:00
R. Belmont
90151ee3b5 (MESS) New skeleton added:
--------------------------
Ensoniq MR-Rack [R. Belmont]
2012-12-16 15:06:32 +00:00
R. Belmont
1313138b73 (MESS) New system drivers supported:
-----------------------------------
Ensoniq KT-76 [R. Belmont]
2012-12-15 05:18:17 +00:00
Roberto Fresca
334d86f0df New driver for Kuru Kuru Pyon Pyon....
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Kuru Kuru Pyon Pyon (Japan) [Roberto Fresca, hap, Fyrecrypts, anonymous,
 btribble, Yohji, Smitdogg, The Dumping Union]
2012-12-13 03:43:00 +00:00
David Haywood
7aec9e3775 some fruit machine re-organization (mainly maygay m1a splitting + misc changes / movements) (nw)
note, external submission, cleaned up a bit by me, was sent with the following message


From Brian Griffin:
To Haze:

I've made some changes to the drivers for the fruities by continuing to split things into proper versions and adding some you were missing continuing with the patterns you have set. We had some Maygay machines come in and I saw they hadn't been done yet.

No 'Brian Griffin' isn't my real name I'd rather remain anonymous / not be in the credits if that's alright with your team because of my job my employer or customers could take issue with me helping.

I work as a repair technician for these fruities and what's happening in Mame is the best thing to happen in the last 10 years. By that I mean the effort being made to recognize the different rom versions of each game, it's invaluable when it comes to repairing these and fitting programs the operators are happy with. Until Mame came along everybody was just sticking with one set and that was only good for people wanting to play the games on a PC not people operating and maintaining the original machines where you often need a specific version for a specific hardware profile.

It is with great lament we threw away many different 'sets' at my former place of employment 5 years back because nobody at all was interested in them at the time. I wish Mame had shown an interest back then but they're long gone now.

Regarding sound roms I'm not hopeful of you finding the missing ones, what you don't realise is except for the most popular / profitable they were in and out in under 3 months, scrapped for parts, reskinned, fitted with new roms, and recycled. We had arcade video games on location test for longer than some of these were around if they weren't bringing in the money or worse were instead bleeding it because people had found emptier exploits. You could probably consider many of them to be 'prototypes' using Mame terminology they were so short lived. Nobody I work with has seen some of them for 15-20 years and these machines are sizeable enough so you can't just misplace them. Anything more than a few years old not owned by a collector or retro-arcade more than likely no longer exists anywhere.

Everything you need is at (speedy share link removed)
2012-12-11 21:05:38 +00:00
Miodrag Milanovic
6eb95f7a54 New MESS skeleton added:
------------------------
- General Processor Modello T [Any,The Dumping Union]
2012-12-10 15:42:47 +00:00
R. Belmont
51c1cbd056 (MESS) Mac: added "image" card which allows direct read/write access to any vMac/BasiliskII compatible image under 256 MB, including HD floppies. Not bootable, and do NOT try to swap the disk. [Rob Braun, R. Belmont] 2012-12-09 03:57:00 +00:00
Michaël Banaan Ananas
13db0bd686 New clone added
--------------
Space Combat [Brendan Schulze, John Glover]
2012-12-08 15:11:22 +00:00
Curt Coder
49d9ed05aa (MESS) Removed unused legacy code. (nw) 2012-12-07 16:06:31 +00:00
Michaël Banaan Ananas
e3e5f36203 New clone added
-----------------
Head On (bootleg on dedicated hardware) [any, hap, The Dumping Union]
2012-12-06 20:15:17 +00:00
Olivier Galibert
627ac29a1a m6502,tms57002: Snakes in an emulator [Robert Muth, O. Galibert] 2012-12-06 19:08:40 +00:00
Olivier Galibert
7a70504ccd placeholders 2012-12-06 18:56:56 +00:00
Scott Stone
c202544fff Added skeleton driver for Dragon's Lair 2: Time Warp (dlair2.c). Added some notes to assist initial development. [Tafoid]
New games marked as GAME_NOT_WORKING
------------------------------------
Dragon's Lair 2: Time Warp (US v3.19)
Space Ace (DL2 Conversion) (US v1.3)

New clones added
----------------
Dragon's Lair 2: Time Warp (Euro v3.19) (not working)
Dragon's Lair 2: Time Warp (Spanish v3.19) (not working)
Dragon's Lair 2: Time Warp (US v3.18) (not working)
Dragon's Lair 2: Time Warp (Euro v3.16) (not working)
Dragon's Lair 2: Time Warp (US v3.15) (not working)
Dragon's Lair 2: Time Warp (Spanish v3.15) (not working)
Dragon's Lair 2: Time Warp (US v3.14) (not working)
Dragon's Lair 2: Time Warp (US v3.12) (not working)
Dragon's Lair 2: Time Warp (US v3.00) (not working)
Dragon's Lair 2: Time Warp (US v2.11) (not working)
Space Ace (DL2 Conversion) (Euro v1.3) (not working)
2012-12-05 20:44:21 +00:00
Sandro Ronco
47689c0995 (MESS) iq128: use a softlist also for ROMless cartridges. (nw) 2012-12-05 19:51:43 +00:00
Olivier Galibert
ba39484252 placeholders 2012-12-04 19:16:53 +00:00
Scott Stone
ebc6b1857c Added the ability to view peel18cv8 jed files to the jedutil. [Kevin Eshbach) 2012-12-04 04:37:49 +00:00
R. Belmont
d73ec8ec79 (MESS) Mirage: lots of documentation from the schematics, added preliminary LED hookup [R. Belmont]
(MESS) New games added as GAME_NOT_WORKING
------------------------------------------
Yamaha MU-100 [Guru, R. Belmont, O. Galibert]
2012-12-02 22:11:07 +00:00
David Haywood
4d7fd22b14 various fruit machine re-org for some futher work, including identifying some JPM System 5 sets making use of the older SAA sound hardware revision of the board. (nw) 2012-12-02 08:16:16 +00:00
David Haywood
1ba1192e3f megacd/neocd: precursor to proper cleanups (nw)
(rather ugly for now, the code *should* be collapsible to a single set of functions but we're not there yet, not even close, lots of push and pull of system specific bits needed before everything is in the right place)
2012-12-02 02:56:09 +00:00
Curt Coder
d40e28b6d1 (MESS) tiki100: Floppy modernization. (nw) 2012-11-29 19:01:03 +00:00
Angelo Salese
80283db9f3 Added preliminary artwork LEDs for Commodore Amiga (open to suggestions), nw 2012-11-29 02:30:44 +00:00
Curt Coder
daa35a9aca (MESS) comx35: Added floppy software list. [Curt Coder] 2012-11-28 19:03:05 +00:00
Angelo Salese
32a13bebc8 Added skeleton device for Acorn Archimedes KART device 2012-11-28 17:20:33 +00:00
Olivier Galibert
958c5307e1 placeholders 2012-11-27 16:54:19 +00:00
Olivier Galibert
ee2e4922f0 wd1772: Rename to wd_fdc [O. Galibert] 2012-11-27 16:53:30 +00:00
Olivier Galibert
b3d0193b66 upd765, wd1772: Move to emu [O. Galibert] 2012-11-27 16:53:24 +00:00
Olivier Galibert
13673729a4 placeholders 2012-11-27 16:50:35 +00:00
Sandro Ronco
fc3df750cd (MESS) Updated TVC HBF to use new floppy system. (nw) 2012-11-26 19:55:41 +00:00
Curt Coder
c3e6a4bc88 (MESS) Added skeleton for Shugart SA1403D Winchester controller. (nw) 2012-11-26 16:01:51 +00:00
Curt Coder
528196ebd3 (MESS) xerox820ii: Added floppy software list. [Curt Coder] 2012-11-25 11:24:32 +00:00
Curt Coder
7f230bca54 (MESS) xerox820: Added floppy software list. [Curt Coder] 2012-11-25 11:11:02 +00:00
Sandro Ronco
2860e979ce (MESS) svmu: added default layout. (nw) 2012-11-24 19:16:59 +00:00
Angelo Salese
8d83a38adb (MESS) added software list for NEC APC [kaylee]
(MESS) added PCB readme for FM Towns Marty [Guru]
2012-11-24 13:24:47 +00:00
R. Belmont
e28bcc6f74 (MESS) Olivetti M20: improved keyboard and floppy handling [Christian Grössler] 2012-11-23 23:01:44 +00:00
Curt Coder
3b882e0e82 (MESS) genius: Added software list for VTech Genius cartridges. [Team Europe, Curt Coder] 2012-11-21 15:12:24 +00:00
Curt Coder
65ce18899b (MESS) Added skeleton drivers for:
- ADC SuperSlave [Al Kossow]
- Televideo TS802H [Al Kossow]
- Televideo TS803H [Al Kossow]
2012-11-20 16:32:29 +00:00
Sandro Ronco
023d855b01 (MESS) New system marked as GAME_NOT_WORKING
------------------------------------
Sega Visual Memory Unit [Sandro Ronco]
2012-11-19 20:14:14 +00:00
Sandro Ronco
7bf498af91 (MESS) Added Sanyo LC8670 CPU core. [Sandro Ronco] 2012-11-19 20:11:19 +00:00
Curt Coder
d9de81c2a9 (MESS) bw2: Added modern disk formats. (nw) 2012-11-16 18:37:55 +00:00
Curt Coder
954c61d7c8 (MESS) bw2: Added expansion slot interface and RAMCARD expansion device. [Curt Coder] 2012-11-16 18:34:35 +00:00
Olivier Galibert
48d5733ec2 duh 2012-11-15 20:57:38 +00:00
Miodrag Milanovic
a9e5ea948c initial merge of fba neocd code into ng_aes by Haze (no whatsnew) 2012-11-15 12:25:21 +00:00
Angelo Salese
7df4c13f44 Resolved SVN conflict ... 2012-11-15 00:50:58 +00:00
Angelo Salese
8b6f7e481c Added basic peripherals, kludged a weird DMA check, system puts [LOD] -> [LER] in VRAM, however the char ROM is busted so can't show anything :( 2012-11-15 00:03:05 +00:00
Angelo Salese
ee2fa104f6 Forgot the driver file 2012-11-14 20:37:29 +00:00
Curt Coder
5734410a70 (MESS) adam: Added preliminary IDE card emulation. (nw) 2012-11-13 19:44:26 +00:00
smf-
129b6d8b89 replaced usage of psx_sio_install_handler & psx_sio_input with devices. [smf] 2012-11-10 18:53:00 +00:00
Scott Stone
33d4d9d0c6 Added IQ_132's recently updated pgmcrypt decryption routine and shuffled around pgm/027 decryption functions to a new file (machine\pgmcrypt.h). From Haze/IQ_132. (nw)
New games marked as GAME_NOT_WORKING
------------------------------------
Fearless Pinocchio  [letoram, Kevin Eshbach, Smitdogg, The Dumping Union]
2012-11-09 14:54:18 +00:00
Curt Coder
35dafd8757 (MESS) adam: Added all 3 expansion slot interfaces, and the 64K RAM expansion card. [Curt Coder] 2012-11-08 17:39:28 +00:00
Miodrag Milanovic
5833836d50 Converted jedtest script to Python [Andrew Gardner] 2012-11-08 08:14:32 +00:00
Curt Coder
4a85620161 (MESS) adam: Created an ADAMnet slot interface and separated the ADAMnet devices from the driver. [Curt Coder] 2012-11-07 15:30:50 +00:00
Olivier Galibert
fac1ca581b 6502: Rewrite modern, cycle-exact and interruptible [O. Galibert] 2012-11-06 16:27:39 +00:00
Olivier Galibert
54b3c7a31d placeholders 2012-11-06 16:26:29 +00:00
Scott Stone
9abf356282 Added tile flipping, dips, cleaned up a few bits for Planet Probe. Now marked as working. Old pprobe.c driver no longer needed. [David Haywood]
Added Dip Locations to vastar.c driver  [Tafoid]


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Planet Probe [Alberto Grego, Corrado Tomaselli, f205v, David Haywood]
2012-11-06 09:50:14 +00:00
Robbbert
3652a90d1c Added skeleton driver Televideo TS802 [Robbbert] 2012-11-06 09:22:29 +00:00
Robbbert
fa20d0f978 Williams System 11a : WIP 2012-11-06 00:33:10 +00:00
Curt Coder
c93840e585 (MESS) adam: Added modern disk formats. (nw) 2012-11-05 19:44:19 +00:00
Olivier Galibert
559bf715a1 placeholders 2012-11-05 13:22:34 +00:00
Robbbert
197df5fa43 Williams System 11 : WIP 2012-11-05 04:28:47 +00:00
Michaël Banaan Ananas
2f3ad22a88 New NOT WORKING Game
----------------------
Planet Probe [Alberto Grego, Corrado Tomaselli, David Haywood]
2012-11-04 18:34:13 +00:00
Curt Coder
5620ca3801 (MESS) adam: Added cartridge, cassette and floppy software lists. (nw) 2012-11-02 19:19:48 +00:00
Dirk Best
b6281de7b1 px4: added a basic software list 2012-11-02 16:43:51 +00:00
Curt Coder
013847b23c (MESS) a3000: Added system software list. (nw) 2012-11-02 15:32:25 +00:00
Dirk Best
55c067d07e Added EPSON SIO port emulation as used by the HX-20, PX-8 and PX-4. Updated PF-10 and TF-20 floppy devices to a new style device and use the SIO implementation. Updated PX-4 driver to use the new emulation. 2012-11-02 05:04:15 +00:00
Wilbert Pol
f1692a0a35 (MESS) Added skeleton driver for Merlin. (nw) 2012-10-31 20:48:37 +00:00
Miodrag Milanovic
8441422596 (MESS) Skeleton added for Altos 5-15 [Al Kossow] 2012-10-31 15:45:03 +00:00
Roberto Fresca
1ffece5b8e New driver for Super Card. Encrypted custom Fun World CPU
based on Z80 family, plus 2x 8255 PPI, and YM3812 / Y3014
for sound. The status is still preliminary. [Roberto Fresca]


New games marked as GAME_NOT_WORKING
------------------------------------
Super Card (encrypted) [Roberto Fresca, Team Europe]
2012-10-31 06:26:21 +00:00
Curt Coder
03b24e401d (MESS) atarist: Added floppy software list, based on the no-intro set. (nw) 2012-10-30 15:38:07 +00:00
Robbbert
c282fbc562 Williams System 7 : WIP 2012-10-30 12:48:05 +00:00
Robbbert
7d22044105 Williams System 9 : Comet marked as WORKING [Robbbert] 2012-10-29 09:54:05 +00:00
Curt Coder
47dfd413fc (MESS) gp32: Added software list for SmartMedia cards, based on the no-intro set. (nw) 2012-10-28 19:28:55 +00:00
Roberto Fresca
276ca314fb More Fun World driver improvements... [Roberto Fresca]
- Renamed the internal layout artwork: bigdeal --> bonuscrd.
 - Default Bonus Card & Big Deal DIP switches positions, that
    allow boot the system without errors.
2012-10-28 04:38:17 +00:00
R. Belmont
f5d08006f0 (MESS) Mac: Preliminary support for Micron XCEED 30HR and MacroColor 30 PDS cards [R. Belmont, Sharkpuncher, Balrog] 2012-10-28 02:36:58 +00:00
Miodrag Milanovic
27113fbdbf more amiga movement + fixes by haze (nw) 2012-10-27 17:36:53 +00:00
Miodrag Milanovic
274bab4ac8 spectrum and amiga changes from Haze (no whatsnew) 2012-10-27 12:32:44 +00:00
Curt Coder
88ceab4e84 (MESS) p500: Added VIC video/color RAM access thru PLA. (nw)
(MESS) cbm2: Implemented the 24K RAM cartridge, added CBUG disks to software list. (nw)
2012-10-26 16:08:52 +00:00
Robbbert
70bd51d08c Williams System 8 : WIP 2012-10-26 09:52:11 +00:00
Michaël Banaan Ananas
867f659b68 added 16:9 layout for virtua racing (and default nvram with the monitor to 16:9) 2012-10-25 21:26:10 +00:00
Robbbert
ea6483687b Williams Pinball WIP to fix reported error. 2012-10-25 19:26:27 +00:00
Ryan Holtz
4212614f83 01234567890123456789012345678901234567890123456789012345678901234567890123456789
-avr8: Implemented MULS, ANDI, STD Z+, LD -Z, LD Y+, LD -Y, LD -X, SWAP, ASR,
 ROR, and SBIS opcodes. [MooglyGuy]

-avr8: Moved Timer 0-2 into the CPU core itself, 30x driver speedup [MooglyGuy]

-cratft.c: Fixed DAC bit order, audio now plays but is 40% too slow [Mooglyguy]
2012-10-25 04:01:46 +00:00
Wilbert Pol
7e8f6058c1 (MESS) a2600: Reimplemented the a2600 controllers as vcs controller devices. Switched the a2600 drivers to use slot devices for choosing controllers. [Wilbert Pol] 2012-10-23 19:12:26 +00:00
Fabio Priuli
e7c380d3a6 (MESS) amiga: added very preliminary softlist for game disks [David Haywood] 2012-10-22 05:14:44 +00:00
R. Belmont
6104913e57 (MESS) Mac: Add support for PDS Sigma Designs L-View card [R. Belmont, Sharkpuncher] 2012-10-22 02:32:27 +00:00
R. Belmont
88f330aa8e (MESS) Mac: Add support for Lapis ProColor Server 8*16 PDS video card [R. Belmont, Sharkpuncher] 2012-10-21 21:47:04 +00:00
Robbbert
a8db9e1299 Williams system3 : Contact and Disco Fever marked as WORKING. 2012-10-21 06:57:27 +00:00
R. Belmont
abb9f87333 (MESS) Mac updates: [R. Belmont]
- Fixed some glitches with the SE/30's built-in video
- Added preliminary infrastructure for LC and '030-type processor-direct slots
- Support for SE/30 processor-direct slot version of RasterOps Colorboard 264
2012-10-21 02:38:29 +00:00
cracyc
00e2e35502 (MESS) add innovation ssi-2001 sid-on-isa device 2012-10-20 21:20:53 +00:00
R. Belmont
598d939939 (MESS) Mac: Convert 343-004x RTC/PRAM chip into modern RTC device [R. Belmont] 2012-10-20 02:44:23 +00:00
Angelo Salese
3b93cfb2cf Quick and dirty skelly for Bingo Mania, ask to Robbie for credit stuff, nw 2012-10-19 18:40:13 +00:00
Michaël Banaan Ananas
d35d8d6395 galactica color overlay according to brazilian fans of the game 2012-10-17 20:55:22 +00:00
Miodrag Milanovic
94bc36dc01 clean up some chess machines (no whatsnew) 2012-10-17 10:43:30 +00:00
R. Belmont
c3f749b8a6 (MESS) Mac: Support original Macintosh II Video Card [R. Belmont, Sharkpuncher] 2012-10-17 02:54:28 +00:00
mariuszw1
fc8724e2c2 New games added as NOT_WORKING
------------------------------
Cops [Mariusz Wojcieszek]
2012-10-16 16:01:34 +00:00
mariuszw1
adfcc76be2 New games added as NOT_WORKING
------------------------------
Double Crown [Kevin Eschbach]
2012-10-15 19:33:48 +00:00
Curt Coder
6bb16d725e (MESS) c128: Rewrote the driver using the PLA for address decoding. [Curt Coder] 2012-10-15 14:26:38 +00:00
Michaël Banaan Ananas
37fb1f82b5 added superbug color overlay (info from external artwork by Mr Do) 2012-10-14 20:55:51 +00:00
Michaël Banaan Ananas
bd299deef7 added barricad color overlay (info from external artwork by Mr Do) 2012-10-14 20:42:16 +00:00
Michaël Banaan Ananas
bb8a839fe1 added barrier color overlay 2012-10-14 20:09:36 +00:00
Michaël Banaan Ananas
1bfc52e1ff got rid of generic color overlays, almost all of them were used by only 1 game each 2012-10-14 20:02:31 +00:00
Robbbert
434fa1a9d3 upload forgotten file 2012-10-14 10:40:52 +00:00
Aaron Giles
ecfbeb7fd0 Created a base class delegate_common_base for all delegate
types. Created a binding_type_exception which is thrown when
a bind attempt fails due to mismatched types.

Added helper templates to driver_device to wrap legacy
device read/write handlers into driver_device member functions.
This should help move some things forward until more common
code is converted into proper devices.

Introduce new module devcb2 which contains modernized
versions of devcb. Compared to previous implementation
this one is simpler overall, trampolining calls through
a single internal set of adapter functions. The new
versions are also designed to be specified in the
machine_config rather than in structures, so they are
no longer simple POD types. Additional new/changed
features:

 * reads and writes can map to delegates for line or 8/16/32/64-bit
 * reads and writes can map to an I/O port
 * reads can be mapped to a constant value, with or without logging
 * writes can be mapped to a device's input line
 * all reads/writes can have a shift, mask, and/or xor applied
 * devices can opt to make the functions safe-if-NULL when resolving
 * only member function types are supported

Rewrote the YM2151 interface to be fully modernized, and
removed the ym2151_interface struct in favor of inline configs
using the new devcb2 mechanism. In many cases, removed
no longer needed trampolines, instead taking advantage of
direct support for input line writes.
2012-10-14 06:28:35 +00:00
Fabio Priuli
028157a38f (MESS) amiga: renamed machines to ami500n/p & ami1000n/p and added placeholder lists for system disks. [David Haywood] 2012-10-13 16:51:35 +00:00
Michaël Banaan Ananas
283bb35a26 seawolf/seawolf2 internal artwork placeholders 2012-10-12 20:17:40 +00:00
Robbbert
032561a755 hercules : hooked up mechanical sounds [Robbbert]
Deleted unused file.
2012-10-12 10:03:40 +00:00
Fabio Priuli
818d25d88c (MESS) pcw16: added softlist for available disk images [remax] 2012-10-12 07:31:50 +00:00
Fabio Priuli
837073f0fc (MESS) samcoupe.c: modified the driver to not install / uninstall bank handlers,
greatly improving performaces (e.g. Manic Miner demo went from 20% to 380% 
ingame). Plus added some very preliminary softlists. [David Haywood]

(MESS) spectrum_cass.xml: added very preliminary softlist containing some
interesting test case for emulation. [David Haywood]
2012-10-12 07:30:33 +00:00
Michaël Banaan Ananas
c67b6d5b29 rm invrvnge color overlay: it doesn't have one 2012-10-11 18:23:29 +00:00
Curt Coder
801c00b931 (MESS) c64: Added skeleton for REU cartridge. (nw) 2012-10-11 16:44:50 +00:00
Scott Stone
449c901d5d Continued cleanup of Video Systems drivers and associated dependencies. From Haze (nw) 2012-10-10 16:46:21 +00:00
Olivier Galibert
9d1aaf97ae (mess) upd765: Modernize [O. Galibert]
Remaining TODO list:
- take WP into account

- test the amstrad, implement its observational format (edsk) using
  pasti as a start.  Or find the legendary amstrad IPFs.  Or both.

- correct read track, the implementation is completely wrong.  See
  previous for testing, it's only used in protections the check the
  inter-sector gaps.

- shake and bake on the amstrad, protections are the best to find bugs
  in a fdc

- add the scan id commands, but nothing seems to use them

- debug the 2.88M formatting which is unreliable.  Fix its IDAM/DAM
  gap size on formatting too (but that's not what's making it
  unreliable)

- test all the systems that were hit, and fix what needs to be fixed.
  Beware that multiple problems may happen:
  - upd765 may be wrong
  - the driver may not be working
  - the hookup may be wrong/incomplete (bitrate selection and floppy
    rpm in particular)
  - the driver may be too limited for the new implementation (the x68k
    dma device does not handle non-instant dma yet for instance)

- report invalid command when appropriate depending on the actual chip
  emulated

- add the russian clones with their real names
2012-10-10 15:33:51 +00:00
Olivier Galibert
6323d3af12 placeholders 2012-10-10 15:31:23 +00:00
Curt Coder
fa09b1ba20 Added experimental support for using Berkeley PLA files as input to jedutil. [Curt Coder] 2012-10-10 15:18:42 +00:00
Miodrag Milanovic
c8658c8379 Refactored the code in jedutil to support the viewing of a GAL16V8 device
and added a new command line option of "-viewlist" which will print out a list 
of all the devices that can be viewed in human readable logic equations.  
Also updated the jedutil regression test to support passing in an additional argument of "debug" to print out a detailed log.  Also moved the jedutil regression test
 data into separate directories composed of the device's name to make things
 more organized. [Kevin Eshbach]
2012-10-10 10:33:40 +00:00
Robbbert
db939b8f51 atari_s2 : wip and placeholder 2012-10-10 08:41:56 +00:00
Roberto Fresca
d96934a516 New preliminary driver for Webak MPU-12 platform. [Roberto Fresca]
New games marked as GAME_NOT_WORKING
------------------------------------
Fruit Star Bonus (Ver 8.20PIR) [Roberto Fresca, Team Europe]
2012-10-10 03:19:55 +00:00
Michaël Banaan Ananas
e1c60353ed so generic color overlays are supposed to go to emu/layout(?) 2012-10-09 19:48:57 +00:00
Michaël Banaan Ananas
34d96fe7ed spcenctr .lay placeholder, this one is kinda complex but i always wanted to add it to internal artwork 2012-10-09 19:27:19 +00:00
mariuszw1
be0c83584b New games added
----------------------------
3X3 Puzzle [Mariusz Wojcieszek, David Haywood, Guru]
2012-10-09 17:46:25 +00:00
Michaël Banaan Ananas
1c86164e4e added minferno color overlay (based on external artwork by Mr Do) 2012-10-09 12:14:53 +00:00
Michaël Banaan Ananas
8b1fca36db (placeholder) 2012-10-09 10:18:17 +00:00
Michaël Banaan Ananas
c5426886b4 skydiver simple color overlay (based on external artwork by Mr Do & co) 2012-10-09 09:57:02 +00:00
Michaël Banaan Ananas
d50cc84966 added demon color overlay 2012-10-09 01:02:49 +00:00
Michaël Banaan Ananas
bed6c73c1f added spyhunt internal artwork 2012-10-08 23:30:02 +00:00
Miodrag Milanovic
a76f41cb62 new not working game
--------------------
3 On 3 Dunk Madness (US, prototype?)  [ShouTime, Smitdogg, The Dumping Union]
2012-10-08 07:17:20 +00:00
Robbbert
c09cf1e9b2 Atari_s1: wip 2012-10-07 10:55:30 +00:00
Michaël Banaan Ananas
1f1557407c (placeholder) 2012-10-07 09:12:43 +00:00
Curt Coder
e2ed049052 mos6526: Implemented a nearly cycle-exact "old" CIA, which passes most of the Lorenz/VICE CIA tests. Refactored the c64/c128/vic10/cbm2 drivers and the 1571/1581 floppy drives to use the new implementation. [Curt Coder] 2012-10-04 16:42:19 +00:00
smf-
56e3c23328 created new base class for scsi devices which scsihle derives from (nw) 2012-10-04 12:49:00 +00:00
smf-
8cb5baeb8a renamed scsidev to scsihle (nw) 2012-10-04 11:09:41 +00:00
Robbbert
7cfa4f95bf FIREBIRD - more wip 2012-10-03 16:29:31 +00:00
Miodrag Milanovic
13450f8c75 Some DC cleanup (no whatsnew) 2012-10-03 14:54:09 +00:00
Robbbert
b9094f7633 AFTOR : more wip 2012-10-01 13:34:42 +00:00
Angelo Salese
fbf41abf77 Written up a skeleton driver for the Korg M1, based off some manual info found through the net, nw 2012-09-30 18:31:46 +00:00
Miodrag Milanovic
f4661e227a New NOT WORKING game
--------------------
Game Magic [Grull Osgo]
99 Bottles of Beer [Grull Osgo]
2012-09-29 15:02:22 +00:00
Fabio Priuli
da0527f545 (MESS) n64dd.xml: Added a new softlist to document available dumps of N64 Disk add-ons. [incog]
out of whatsnew: at the moment this list is not hooked up because the driver does not do much more than booting the BIOS.
2012-09-29 14:37:26 +00:00
Miodrag Milanovic
091a53b026 New NOT WORKING game
--------------------
VLC Nevada [Yves]
2012-09-29 12:41:50 +00:00
James Wallace
7d3797ef21 Fixing the same screen related issues that plagued Scorpion2 after the big splitup (nw) 2012-09-28 19:03:28 +00:00
Curt Coder
61e1983def Implemented DS75160A/DS75161A IEEE-488 GPIB Transceivers. [Curt Coder]
(MESS) cbm2: Fixed floppy loading for PAL drivers. (nw)
2012-09-27 16:53:42 +00:00
Robbbert
378cf38b3e SPECTRA - more wip 2012-09-26 11:50:21 +00:00
Aaron Giles
ea8a131e0d Moved device_delegates into their own files. Employed a
non-templatized helper class so that the code can live
co-located, rather than invading device.h.

Changed the read/write delegates to derive from 
device_delegate. Updated the address map macros to create
these properly.

Removed remnants of the old AM_BASE/SIZE macros from the
memory system.
2012-09-26 10:07:49 +00:00
Miodrag Milanovic
acf55c87ef Removed devconv.h and memconv.h just moved used inlines for now (no whatsnew) 2012-09-26 09:30:47 +00:00
Sandro Ronco
76810b49bc (MESS) socrates: moved cartridges into a softlist. (nw) 2012-09-25 17:52:33 +00:00
Curt Coder
52669bc922 (MESS) cbm2: Added skeleton for CBM-II high resolution cartridge. (nw) 2012-09-25 14:55:28 +00:00
Michaël Banaan Ananas
19f2f51222 unclepoo moved from poo.c to jack.c 2012-09-25 02:34:43 +00:00
Curt Coder
2179b76816 (MESS) cbm2: Address decoding WIP, added floppy softlists, added PAL P500. (nw) 2012-09-24 15:48:18 +00:00
James Wallace
7ecc409cda Let's try this again - make the sc2 layout names make more sense -vid,dmd,vfd (nw).
Added new spACE clone of pound for pound.
2012-09-23 16:37:22 +00:00
R. Belmont
4a412e9cfa (MESS) Apple II: Add preliminary support for TME Arcade Board [R. Belmont] 2012-09-23 16:22:00 +00:00
R. Belmont
449d8c260a Made Epson R4543 RTC a proper RTC device, eliminates duplicated code in Namco Systems 12 and 23 [R. Belmont] 2012-09-23 03:37:54 +00:00
Fabio Priuli
d274a3b3fa (MESS) nes.c: moved cart class where it actually belongs. no whatsnew.
eventually, nes_mmc and its pieces (nes_pcb, nes_ines & nes_unif) will contain a cart slot device and allow for
things like on-cart sound chips and eeprom devices to be properly emulated
2012-09-22 15:25:56 +00:00
Curt Coder
57c76989e3 (MESS) cbm2: Rewrote the rest of the CBM-II model line. [Curt Coder] 2012-09-21 13:22:49 +00:00
Oliver Stöneberg
616f0c7039 added resources and icon for UME / added UME support to verinfo and updated the usage string (no whatsnew) 2012-09-20 23:18:34 +00:00
Robbbert
a44b71c954 Flicker: replaced temporary beeper sound with samples. 2012-09-20 13:58:28 +00:00
Miodrag Milanovic
086b4d97cd decocass modernized and cleaned (no whatsnew) 2012-09-20 12:00:57 +00:00
Curt Coder
cd3e8d7955 (MESS) p500: Rewrote the driver using the PLAs for address decoding. [Curt Coder] 2012-09-19 13:56:56 +00:00
James Wallace
500f402100 New NOT WORKING Game
---------------------
Blankity Bank (PCP) (SYSTEM80) [TTX]

Changed FME drivers to use per-driver layouts, rather than awpvid generic ones - should make tiny builds a bit easier, and gives more opportunity to tweak for hardware specific stuff. (nw)
2012-09-18 19:18:43 +00:00
Miodrag Milanovic
6eee16fe04 removed file already marked to be removed (no whatsnew) 2012-09-18 11:31:29 +00:00
Oliver Stöneberg
6bc58a69ab (MESS) fixed resource data of Windows executable [Oliver Stöneberg] 2012-09-17 19:49:37 +00:00
Miodrag Milanovic
f97e8f0081 ATI Stereo F/X ISA card support [Carl] 2012-09-17 06:37:37 +00:00
Scott Stone
a9eb88efea This gives a dummy (skeleton) device file to start moving some cdc stuff into so that it can then be shared with neocd. From Haze (nw) 2012-09-17 03:48:56 +00:00
Scott Stone
07f0cecc5a In preparation for future work (basic device structure). Should have no functional change at this point. From Haze (nw) 2012-09-16 21:57:13 +00:00
Aaron Giles
ab97dc30ef First pass at modernizing struct definitions. 2012-09-15 21:47:30 +00:00
Robbbert
2193801ec2 It seems a certain file was missing... 2012-09-14 22:14:54 +00:00
Curt Coder
aed1c5bf74 Rewrote the SAA5050 Teletext character generator. Removed saa505x.c which was used by bbc.c, and refactored all drivers to use the new implementation. [Curt Coder] 2012-09-14 16:37:26 +00:00
Michaël Banaan Ananas
60d69c180f dpoker default layout 2012-09-12 13:38:19 +00:00
mahlemiut
ca89e7e0e6 (MESS) Added preliminary ATi Graphics Ultra support
(MESS) svga_s3/gfxultra: Added vector line drawing and short stroke vectors.
2012-09-12 13:32:49 +00:00
Angelo Salese
d08ebf6013 Place-holder 2012-09-12 01:24:33 +00:00
Curt Coder
1df58104fe Generalized the PLS100 into a PLA device of variable amounts of inputs/outputs/terms. [Curt Coder] 2012-09-11 14:30:18 +00:00
Robbbert
531acfd487 rotation: preliminary layout 2012-09-11 10:52:06 +00:00
Curt Coder
e310628cb6 (MESS) c128: Added skeleton for the MOS8722 MMU. (nw) 2012-09-09 16:26:08 +00:00
Robbbert
bd22ad8707 xforce: added preliminary layout 2012-09-08 04:20:14 +00:00
Curt Coder
3722e8ff14 (MESS) vic20: Refactored VIC to a modern device. (nw)
(MESS) c64: Fixed IDE64 cartridge video corruption. (nw)
(MESS) Added paddles and light pen VCS control devices. [Curt Coder]
2012-09-06 15:16:03 +00:00
smf-
24f0842e1b Split out callbacks from scsibus_device into scscb_device, eventually this will be a SCSI device. SCSIBus_interface is no longer required and has been removed. [smf] 2012-09-06 07:34:28 +00:00
Angelo Salese
18d55aaad6 (MESS) Added keyboard inputs for Pasopia and Pasopia 7, z80pio irq still doesn't work [Angelo Salese] 2012-09-06 00:51:10 +00:00
Scott Stone
ec94908b35 Numerous jedutil tool improvements. [Kevin Eshbach]
Made some modifications to the jedutil tool to allow the viewing of simple combinatorial jeds (adding support for registered and gals in the future) by taking a jed file and printing out human-readable equations.  Changed the command line options of the jedutil tool to know take an initial argument to specify what the tool should do.

For example to convert a jed to bin the command is now:
jedutil –convert <source.jed> <dest.bin>
jedutil –convert <source.bin> <dest.jed>

To view a jed file with human-readable equations the command is
jedutil –view <source.jed> <pal type>

Added a simple regression test for the tool that just verifies that the currently known pals have the row and column fuse location mapped correctly and at the moment this tool runs under windows only.
Under the directory src/regtests/jedutil there is a Windows Script File with the name jedtest.wsf that if run from the command line with the command “cscript jedtest.wsf” will verify that a dump of the jeds in src/regtests/jedutil/jeds matches the good dumps in src/regtests/jedutil/baseline.  Reference jed files created using the tool eqn2jed which is included with Opal Jr and these files are in src/regtests/jedutil/eqns.
2012-09-05 22:44:28 +00:00
smf-
3adb0fd55c made S1410 device act as a SCSIHD with the custom commands, added D9060HD & ACB4070 devices to do the same thing [smf] 2012-09-05 21:50:02 +00:00
Miodrag Milanovic
40a39cedf1 Added Sound Blaster 16, and proper 16 bit ISA DMA handling [Carl]
Added IBM VGA card [Carl]
2012-09-04 06:31:18 +00:00
Miodrag Milanovic
071eb8de4b Cleanup and some inheritance fixes (no whatsnew) 2012-09-03 15:00:20 +00:00
Aaron Giles
d3dc6db3f8 Created new sprite device base class, which manages a bitmap
and a sparse bitmap for tracking which areas got updated.
This allows sprites to be rendered independently to their own
bitmap and then mixed in a final step. Converted the Sega
sprite device over to this new model, and moved the mixing
steps out of the sprite implementations and into the driver-
specific video updates where it belongs. [Aaron Giles]

Added some further methods and helpers to the bitmap_t and
rectangle classes. [Aaron Giles]

Created a sega_16bit_common_base class which handles the
common Sega palette RAM mappings and open bus reads. 
[Aaron Giles]
2012-09-02 19:46:02 +00:00
Curt Coder
08b42aabaa (MESS) Added PET cassette port slot interface to vic20, c64, and plus4. Implemented 1530/1531 datassette as slot devices. Converted MOS6581 interface to devcb. [Curt Coder]
(MESS) vic20: Added floating bus read support to VIC and cartridge interface.
(MESS) vic10: Added floating bus read support to VIC-II and cartridge interface.
(MESS) c64: Added floating bus read support to cartridge interface. [Curt Coder]
(MESS) plus4: Added floating bus read support to TED and cartridge interface. Implemented some Diag264 test cartridge loopback connectors. [Curt Coder]
(MESS) c16: Added PAL/NTSC variants. (nw)
(MESS) v364: Fixed speech ROM mapping. (nw)
(MESS) compis: Separated keyboard to its own file. (nw)
(MESS) huebler: Cleanup. (nw)
2012-09-02 13:46:14 +00:00
Miodrag Milanovic
005eef1e03 Removed files in MESS that are not used anymore and cleaned mess.mak of duplicated files (nw) 2012-08-30 08:44:11 +00:00
Miodrag Milanovic
34f2444d32 Removed template usage for legacy devices, to make my future work easier (nw) 2012-08-30 07:34:38 +00:00
Angelo Salese
17d5c79fca Some changes, MB90082 != MB90092 2012-08-29 19:24:36 +00:00
Curt Coder
d0bae5a59d Added Swedish/Finnish SDL keymaps for OSX and Linux. [Curt Coder] 2012-08-29 18:41:01 +00:00
Robbbert
f27a4f1d1f zac_2: added preliminary code and layout. (nw) 2012-08-29 08:47:35 +00:00
smf-
389625a63c Removed SCSIConfigTable, SCSI devices are now linked using SCSIBUS from MESS. (nw) 2012-08-29 08:35:35 +00:00
Angelo Salese
9b81dbdcc3 Preliminary implementation of the Fujitsu MB90092 OSD chip, used by Super Famicom Box [Angelo Salese] 2012-08-29 02:16:46 +00:00
Sandro Ronco
e59bf2bff6 (MESS) Added skeleton driver for AlphaSmart Pro. [JCCyC] 2012-08-28 16:38:17 +00:00
Sandro Ronco
da758f4274 (MESS) sr16: added layout for LCD. (nw) 2012-08-28 16:23:44 +00:00
Robbbert
04e4b16d08 zac_1: added preliminary layout 2012-08-28 07:49:17 +00:00
Fabio Priuli
f4fac57aa7 mz700: added a software list to document tape dumps [FatArnold]
out of whatsnew: I also hooked up the list to the driver, even if I have no idea to which degree the system works these days (I don't know much about this machine).
2012-08-27 19:31:55 +00:00
Angelo Salese
05d6f1a2c8 Place-holders, F-Zero boots anyway 2012-08-27 01:59:14 +00:00
Angelo Salese
359adc3269 Written a preliminary S-3520CF RTC chip device, used by Nintendo Super System [Angelo Salese] 2012-08-25 16:23:58 +00:00
Robbbert
6c976cac7d zac_proto: added layout (nw) 2012-08-25 12:06:40 +00:00
Angelo Salese
6fb8919afa JUST A MOMENT / NON SLOT ... messages putted in VRAM 2012-08-25 02:04:46 +00:00
Olivier Galibert
41a817b9dc Placeholders (nw) 2012-08-24 22:21:17 +00:00
Sandro Ronco
4d79ea8ba6 (MESS) hr16: Added preliminary sound emulation. [Sandro Ronco] 2012-08-23 19:27:48 +00:00
Scott Stone
72fa59293f Started making 32x a device, by creating a device and moving the cpus there. From Haze. (nw) 2012-08-23 16:04:33 +00:00
Angelo Salese
7d5c6e5664 Template for King device 2012-08-23 13:24:03 +00:00
Robbbert
259433e545 Flicker: Boots up, some buttons working. WIP [Robbbert] 2012-08-23 10:24:22 +00:00
Miodrag Milanovic
3c9c19604e cothread removed, was not used for a long time and was commented (no whatsnew) 2012-08-23 06:39:14 +00:00
Michaël Banaan Ananas
e0c66afede add keymaps folder from MESS 2012-08-22 17:57:05 +00:00
Michaël Banaan Ananas
bbfcc9df7f add a missing MESS file 2012-08-21 22:06:22 +00:00
Fabio Priuli
128cae7ce6 unified svn properties of softlists. no whatsnew. 2012-08-21 14:13:39 +00:00
Miodrag Milanovic
518b7ac708 (MESS) mz2000: added and hooked up software lists for tapes and floppies. tapes do not work, and we need proper dumps of the cassette BASIC. [Fabio Priuli]
out of whatsnew: the disk dumps do not come from original media, but given that no more program disks ever appeared in the past two years and that even the website which originally hosted these disks disappeared, it is definitely worth documenting them before they get lost forever...
2012-08-21 12:38:08 +00:00
Miodrag Milanovic
960ae0c0de Sync software lists from MESS into hash (no whatsnew) 2012-08-21 10:47:55 +00:00
Miodrag Milanovic
7285b359d2 Merge of MESS sources (no whatsnew) 2012-08-21 10:41:19 +00:00
Wilbert Pol
695fef3595 Sync with MESS (nw) 2012-08-20 20:15:14 +00:00
Jim Stolis
5293c7cb8d wrong folder... nevermind. 2012-08-20 02:24:45 +00:00
Jim Stolis
ef6c6eaaf9 whatsnew_0146u5.txt: peplus.c changes (nw) 2012-08-20 02:21:30 +00:00
Wilbert Pol
c3992e054a Sync with MESS (nw) 2012-08-19 20:15:40 +00:00
Miodrag Milanovic
5779ba91fd added a bunch of new clones, that now is "old enough" to be in MAME, and gfx decode data for them.
also mame\includes\multfish.h can/must be removed from source tree coz it is not used by driver. by MetalliC (no whatsnew)

update Megadrive cart module for support "Pier Solar" cart (mapper and "ST M95" eeprom code) by MetalliC (no whatsnew)
2012-08-16 08:06:46 +00:00
Scott Stone
59c610d1c0 A couple of mpu4 changes and also started some genesis/megadrive device conversions and creations. From Haze (nw) 2012-08-14 21:28:24 +00:00
Scott Stone
82234c03a1 Made Kaneko's grap2 (rle blitter + framebuffer) a device, cleaning up some code in galpani3 in the process given that it has 3 of the things. Moved some unique looking games to mpu4misc.c. Sifting through the remaining mpu4 sets, sorting by behavior / looking at the roms to try and get better groupings, moved one or two things around and added comments based on this. More dupe killage - From Haze (nw) 2012-08-11 17:19:53 +00:00
Scott Stone
cfe3e83f6b Moved the bwb originals to their own file, again based on hardware profile (mpu4bwb.c) - From Haze (nw) 2012-08-11 02:28:31 +00:00
Scott Stone
bfd45b37c6 Several new files due to splitting up of mpu4.c - From Haze (nw)
Readd mistaken revert of Luca's work.. (nw)
2012-08-10 22:03:26 +00:00
Scott Stone
5af796646d make expro02.c, jchan.c, galspani3.c independent from kaneko16_state and use their own instead, it's cleaner to not use it now everything is devices. - From Haze (nw).
Continued mpu4.c set splitting (over 23.5k total sets now) - From Haze (nw)
2012-08-10 18:21:48 +00:00
Scott Stone
af4e099bb9 Follow up - Deleting empty files (nw) 2012-08-10 13:56:35 +00:00
Scott Stone
cceb36a613 mpu4.c: Found out the procedure to make some of the ones which fail self tests boot, as a result was able to confirm several other sets as mod2, and moved them to the appropriate place - From Haze (nw)
Kaneko toybox is now a device - From Haze (nw)
2012-08-10 13:55:07 +00:00
Scott Stone
1dd09a2976 Kaneko calc 3 is now a device - From Haze (nw)
Comment: note, could still do with andreas seeing if he can find a relationship between the encryption tables we've derived from studying the
protection (used to decrypt the various blocks in the protection data
rom) and the final block in the protection data rom..
2012-08-10 02:16:39 +00:00
Scott Stone
42a0fe0b04 oh what... you didn't know?!? (nw) 2012-08-09 22:18:23 +00:00
Scott Stone
ba024efeff MPU4: Starting spliting up some of the more intimidating mpu4 sets, ready to be sorted and properly versioned. Note this adds a bit over 1k new sets, all from existing data - From Haze (nw)
Kaneko 'hitbox' handling is now a device - From Haze (nw)
2012-08-09 22:14:38 +00:00
Scott Stone
57c5cd82e9 Kaneko sprites are now a device. This should facilitate cleaning up video related files as well (sprites and tilemaps). [David Haywood]
Cleanup and notes for maygayep.c - From Haze (nw)
2012-08-08 23:47:57 +00:00
Aaron Giles
f3b6f56ed6 Convert remaining drivers. Kill off old 8255ppi. 2012-08-08 07:20:59 +00:00
Aaron Giles
2ae5b91c0b Sega 16-bit cleanup, part 2 (still WIP):
* Split segas16.h header into separate headers for each system
* Fully modernize segas16a
* Convert multiply, divide, and compare/timer chips into 
   modern devices
* Fix bug causing tturfu and wrestwar to hang at startup
2012-08-08 03:54:33 +00:00
Scott Stone
cd18b98797 Started moving some of the mpu4 mod4 board games which have a ym soundchip instead of the oki to their own files as well (mpu4mod4yam.c), again with the view to keeping things more manageable - From Haze (nw)
kickgoal.c:  General Cleanup, improved gfxdecodes - From Haze (nw)

Documentation fix for sf2ud (cps1.c) - From TeamCPS1 (nw)
2012-08-06 16:00:56 +00:00
Olivier Galibert
dfd3712f0a Fuck that shit (nw) 2012-08-05 09:09:05 +00:00
Wilbert Pol
e2dc17d3bd v30mz.c: Converted to c++. [Wilbert Pol] 2012-08-04 19:21:03 +00:00
Scott Stone
ae993d6f0d Created mpu4mod2sw.c and started moving sets which used the mpu4mod2
baseboard there (most of these ones actually run quite well apart from
some moaning about reels)  This board used the AY8913, the mod4 board
didn't have that, so it's a logical split point.  Also some more identification / tagging etc. of other sets.  From Haze (nw)
2012-08-04 15:28:12 +00:00
Aaron Giles
aa9bc95573 Sega 16-bit cleanup, part 1 (still more coming):
* Converted FD1089/FD1094 into proper devices, derived
   from m68000. They now handle their own decryption and
   memory management, so we can remove all the calls for
   initialization/reset/etc. The key now lives as a 'key'
   subdevice under the CPU, and the FD1089/1094 are now
   specified just like any other CPU.
* Removed the horrible s16fd and s24fd files. Good riddance.
* Created a helper class for managing fd1094 decryption
   caches.
* Converted the memory mapper into a new modern device
   and updated the segas16b, segaorun, and segas18 drivers
   to use it. Fixed ROM memory mapping so that the source
   ROMs can be loaded contiguously, removing a bunch of
   hacks.
* Untangled the joined segas1x_state and split the states
   for each system into their own classes. Cleaned up some
   implementations.
* Added support for member functions to be called as
   DRIVER_INIT functions. To do this, #define 
   MODERN_DRIVER_INIT prior to #including "emu.h" and you
   will be required to specify a class and member function
   for your driver init.
* Fully modernized the segas16b and segas18 drivers.


New working games added
-----------------------
GP Rider (Japan) [ShouTime, Charles MacDonald, Aaron Giles]
Last Survivor [ShouTime, Charles MacDonald, Aaron Giles, 9ofzeven, TrevEB,
  Dr. Spankenstein, ghoolster, Surgeville, Tormod, Tjaberg, Waremonger]


(Note: A couple games are still busted, but most are working. Will 
follow up with more updates.)
2012-08-04 05:19:46 +00:00
Scott Stone
e069b8424b Gave the dealem expansion board it's own file and derived class
(mpu4dealem.c) because it's a unique expansion, no point in having all
that stuff in the main state.  The standard video board it's own state class too, and moved specifics to that, plus converted the scn2674 video chip to be a device (new files there too) again reducing the amount of junk in the base mpu4 state.  From Haze (nw)
2012-08-03 19:59:35 +00:00
Scott Stone
bf013678a7 Revert r17106 (before spaces changed to _). The following revisions should be intact (nw)
More mpu4.c clone splitting including new files - From Haze (nw)
2012-08-03 16:16:41 +00:00
Scott Stone
19c21d9172 more sorting, more clones, more sets - mpu4.c, maygayep.c, mpu4sw.c - From Haze (nw) 2012-08-02 21:34:14 +00:00
Scott Stone
892ea1d4eb More splitting and duplicate fixes for mpu4.c, mpu4hw.c, and maygayep.c - nearing 20.5k total sets. From Haze (nw) 2012-08-02 15:09:42 +00:00
Angelo Salese
ecca50bc70 New NOT WORKING game
--------------------
Space Invaders / Qix Silver Anniversary Edition [Tormod, Smitdogg, The Dumping Union]
2012-08-02 00:24:43 +00:00
Scott Stone
37f3a4bff8 continued st0020.c, jclub2.c work, more clone splitting for mpu5.c, astrafr.c - From Haze (nw) 2012-08-01 19:41:54 +00:00
Scott Stone
62ac08faba st0020 (seta blitter + zooming sprites) is now a device. [David Haywood] 2012-08-01 16:45:55 +00:00
Scott Stone
4755987cb4 Started the process of converting some Kaneko games to use devices. [David Haywood] 2012-07-31 20:54:17 +00:00
Wilbert Pol
bac8361cd8 v30mz: Removed unneeded header file (nw) 2012-07-29 18:39:29 +00:00
James Wallace
c7fb3818c7 Split the BFM_BD1 controller into the original, and dot alpha versions, as their code is not identical.
Pointed Scorpion 4 to use this new code.
2012-07-27 18:59:01 +00:00
James Wallace
e6d147b9bb Added Jackpot Jokers Sound ROM (Ploggy)
Added some preliminary flesh to ACE System 1, we can at least see the LED display now.
2012-07-26 20:01:26 +00:00
James Wallace
1a6a3d9fed Added skeleton for JPM SRU - a predecessor to the System 80. Moved over ROMS that appear to belong to it. 2012-07-26 19:32:58 +00:00
Oliver Stöneberg
dade33f755 updated zlib to 1.2.7 / renamed zconf.in.h to zconf.h.in [Oliver Stöneberg] 2012-07-26 15:35:34 +00:00
Scott Stone
cb999284ee Cleanup of no longer used unkpcp.c (nw) 2012-07-25 16:59:58 +00:00
Michael Zapf
f79593ee04 Moved TMS9901/9902 from mess/machine into emu/machine subtree 2012-07-23 19:02:56 +00:00
Angelo Salese
584a15b25e Ported TC0091LVC into a proper file 2012-07-23 01:36:45 +00:00
Couriersud
6fb7943200 Implemented a generic implementation to model discrete net lists. [Couriersud]
- Based on timeslot modelling, the implementation models gate delays in logic chips.
- Design ready to be split into a generic and a MAME implementation part. 
- Design prepared to merge in discrete components from discrete.*
- Supports code based as well as external net list parsing.

Ultimately, net lists and discrete emulation should share one code base. The class design was set up to accomplish this. There is no point in having multiple 555, 7474 implementations around. 
Most of the code will be moved to lib/netlist going forward to allow usage in other projects.
2012-07-22 11:23:53 +00:00
Angelo Salese
5c06d0b6f8 Rename kongambl.c -> tasman.c 2012-07-19 02:44:31 +00:00
Angelo Salese
a08e319b6f Port from MESS (LED addition for MCD), nw 2012-07-19 02:39:36 +00:00
Scott Stone
308fe040a3 New games marked as GAME_NOT_WORKING
------------------------------------
Beach Head 2000 Install - 05/27/03  [Smitdogg, The Dumping Union]
Beach Head 2000 Install - 09/16/01  [Smitdogg, The Dumping Union]
Beach Head 2002 Install - 05/27/03  [Smitdogg, The Dumping Union]
Beach Head 2003 Desert War Install - 05/27/03  [Smitdogg, The Dumping Union]
Global VR XP OS Install - 09/30/01  [Smitdogg, The Dumping Union]
Global VR XP OS Update/Install - 06/11/02  [Smitdogg, The Dumping Union]
Hyper V2 (Global VR) Install - 09/30/0l  [Smitdogg, The Dumping Union]
Hyper V2 (Global VR) Install - 06/12/02  [Smitdogg, The Dumping Union]
Need For Speed: Underground Install (2 Discs) (v1.1)  [Smitdogg, The Dumping Union]
2012-07-14 17:09:58 +00:00
Michaël Banaan Ananas
70d60b3c57 added simple artwork for dendego games 2012-07-11 23:05:51 +00:00
Miodrag Milanovic
f7a125b8ea Sync with MESS (no whatsnew) 2012-07-07 07:38:07 +00:00
Angelo Salese
e3eb07a5ec Renamed darkhors.c to jclub2.c, nw 2012-07-05 16:36:54 +00:00
R. Belmont
67641df139 New games added as GAME_NOT_WORKING
-----------------------------------
Skins Game (1.08) [Mr. CAST, M. Ponweiser, Mojo2000, Smitdogg, The Dumping Union, R. Belmont]
Skins Game (unknown alt. version) [Guru, R. Belmont]
2012-06-29 01:27:06 +00:00
Miodrag Milanovic
f1e3bf44a7 Sync with MESS (no whatsnew) 2012-06-18 06:23:28 +00:00
Michael Zapf
ca025ce099 Added cycle-precise implementation of tms9980a; changed tms9900.c to allow for subclassing tms9900 and tms9980a from a common parent. [Michael Zapf] 2012-06-14 15:52:32 +00:00
Phil Bennett
8003abacde Oops 2012-06-12 18:02:18 +00:00
Roberto Fresca
9ffbc3a60b Preliminary driver for Wild Poker (TAB Austria) [Roberto Fresca]
New games marked as GAME_NOT_WORKING
------------------------------------
Wild Poker (ver. D 1.01) [Roberto Fresca, Team Europe]
2012-06-11 21:25:14 +00:00
Couriersud
5fb5795a27 New games marked as GAME_NOT_WORKING
------------------------------------
Pong (Rev E)	        [Couriersud]


Work in progress. The games is playable and has sound, however I suspect some minor bugs due to the order of expression evaluation.
I commit this mainly for documentation purposes. The modelling of the TTL circuits will change to a device/connection class infrastructure  updating inputs immediately if they changed going forward.
2012-06-10 23:55:51 +00:00
Michael Zapf
93a0389272 New TMS9900 and TMS9995 implementation with proper control line handling
and wait state generation. Previous implementation has been renamed to
*l.{c,h} and drivers point to the old implementation until they are 
adapted to the new version. [Michael Zapf]
2012-06-07 20:14:04 +00:00
Miodrag Milanovic
5f57ffda76 Sync with MESS (nw) 2012-06-07 06:57:10 +00:00
Miodrag Milanovic
3e1bba0952 Sync with MESS (no whatsnew) 2012-06-02 08:21:34 +00:00
Couriersud
b0416265f7 Added discrete sound to bwidow and gravitar. [Couriersud]
- Minor changes to ccastles (volume level) and centiped (low pass filtering)
- removed class members no longer needed from pokey.c
2012-06-01 22:40:15 +00:00
Angelo Salese
cc3b2b6303 New NOT WORKING game
--------------------
Konami Test Board GX800 [Yohji, Tormod, Smitdogg, The Dumping Union, Angelo Salese]
2012-05-30 23:16:24 +00:00
Miodrag Milanovic
400e51198b Sync with MESS, Curt changes related to Wang PC (no whatsnew) 2012-05-29 06:44:54 +00:00
R. Belmont
42b219e6d0 Mirroring changes from MESS (nw) 2012-05-27 21:03:38 +00:00
Angelo Salese
d13164389b New NOT WORKING game
--------------------
Flipper Jack [Yohji, Mr. CAST, Smitdogg, The Dumping Union, hap, Angelo Salese]
2012-05-23 21:32:46 +00:00
Miodrag Milanovic
4580108461 Sync with MESS changes for cassette by S.Ronco (no whatsnew) 2012-05-23 07:22:13 +00:00
Scott Stone
95670443c2 Placed some handlers for the DM01 board into bfm_sc4 - once we can confirm more games are on the hardware, this can move into the main driver. [James Wallace) 2012-05-22 15:12:32 +00:00
Roberto Fresca
61615f6224 Chance 32 driver improvements: [Roberto Fresca]
* Inputs from the scratch.
 * Completely demuxed the output lines.
 * Added lamps support.
 * Added a nice button-lamps layout.
 * Found and added the FEVER! lamp.
 * Fixed the Oki6295 and CRTC 6845 clocks.
 * Corrected the refresh rate to 52.786 Hz (similar to Major Poker).
 * Hooked the vblank input line.
 * Figured out the following DIP switches:
    Auto Max Bet, Flip Screen, Maximum Bet,
    Auto Hold, Double-Up Type, Remote Credits,
    Bet Limit, and Coinage Multiplier.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Chance Thirty Two [Roberto Fresca]
2012-05-20 21:33:27 +00:00
Miodrag Milanovic
eb43dbb7a3 MAME windows executable gets it's own icon (no whatsnew) 2012-05-15 12:21:20 +00:00
Scott Stone
e65580b6af Initial work in preparation for some modernization on the whole megadriv.c file, starting with better splitting of actual drivers (megadriv.c, megacd.c, mega32x.c, megasvp.c and megavdp.c). [David Haywood] 2012-05-11 14:40:26 +00:00
Michaël Banaan Ananas
60641b72ed tc8830f skeleton 2012-05-09 14:52:29 +00:00
Angelo Salese
9c1e1b5c95 Moved Bikkuri Card in Time Pilot HW, hugely improved 2012-05-04 12:02:55 +00:00
Angelo Salese
de3e4d6323 New NOT WORKING game
--------------------
Bikkuri Card [Yohji, Mr. CAST, Tormod, CptGuapo, Smitdogg, The Dumping Union]
2012-05-04 11:04:35 +00:00
Michaël Banaan Ananas
55811889d5 added robbiestyle button lamps to gldarrow (same as wldarrow) 2012-04-30 23:31:32 +00:00
Scott Stone
c0c2a8da28 New games marked as GAME_NOT_WORKING
------------------------------------
Chance Thirty Two  [Team Europe, Marcus Jendroska,Y~K, The Dumping Union, Smitdogg]
2012-04-30 21:23:10 +00:00
Roberto Fresca
7f34de870c Amatic Multi Game System driver improvements [Roberto Fresca]
* Identified the slots game as Super Stars.
 * Changed am_uslot to suprstar.
 * Reworked inputs from the scratch.
 * Added support for outputs: lamps & counters.
 * Added a button-lamps layout.
 * Promoted the game to working state.
 * Added technical notes.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Super Stars [Roberto Fresca, Angelo Salese, Andreas Naive]
2012-04-23 17:32:45 +00:00
Michaël Banaan Ananas
685bfe7ed6 new NOT WORKING game
----------------------
Golden Arrow [hap, Kevin Mullins]
2012-04-20 23:38:29 +00:00
Aaron Giles
80b23c9ec0 audio/mcr -> audio/midway 2012-04-17 18:55:15 +00:00
Scott Stone
46a014a281 Started giving Scorpion games their own reel / key configs, which is needed for most of them to pass their post / not hang on 'reel errors' or infinitely spinning reels. Also more work on 68307's. [David Haywood] 2012-04-17 03:39:11 +00:00
R. Belmont
0a39b84f95 Games added as GAME_NOT_WORKING
-------------------------------
Star Trek: Voyager [R. Belmont, Mr. CAST, Smitdogg, The Dumping Union]
2012-04-17 00:45:46 +00:00
Miodrag Milanovic
39746064c6 Sync with MESS (no whatsnew) 2012-04-16 14:20:10 +00:00
Roberto Fresca
95d77623ee Meyco driver improvements: [Roberto Fresca]
* Reworked Inputs for all games.
 * Added button-lamps support.
 * Created internal control layout for all games.
 * Added mech counters support.
 * Promoted all games to working state.
 * Renamed the mdrawpkra ROMs based on PCB picture.
 * Renamed the driver to meyc8080.c
 * Added technical and game notes.

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Draw Poker - Joker's Wild (Standard) [hap, Roberto Fresca]
Draw Poker - Joker's Wild (02-11) [hap, Roberto Fresca]
2012-04-16 03:33:18 +00:00
Scott Stone
68fbf71d8c my bad - missing i8279.h 2012-04-15 01:40:21 +00:00
Scott Stone
a79525b271 icecold.c [Sandro Ronco]
- This game has mechanical parts so it's not exactly playable, but it is possible try it until the end giving the expected inputs.
- Imported the i8279 device from MESS and updated to support sensor
 mode and mask nibble.
- Made a simple layout and the defined input ports.

New clones marked as GAME_NOT_WORKING
------------------------------------
Zeke's Peak  [Sandro Ronco]
2012-04-15 00:50:27 +00:00
Luca Elia
a028a734b3 Improvements to Jaleco's "Stepping Stage Special" [Luca Elia]
- fixed memory maps, rom loading, added inputs
- Hooked up sprites, hacked in the text layer
- Can be made to boot using the debugger
2012-04-14 17:25:24 +00:00
Michaël Banaan Ananas
3d552624a5 i5000 skeleton, more next week 2012-04-13 13:32:27 +00:00
Scott Stone
e650c689d0 Assorted improvements and added steppers to various fruit machine drivers with some m68k adjustments - From Haze (nw)
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Silver Millennium  [Bonky0013, David Haywood]
2012-04-13 04:28:23 +00:00
Scott Stone
8ceb6c0c4f globalfr.c VFD improvement to allow for better debugging as well as some rom splitting of clones for the driver. Also did some stepper motor work to support more types. [James Wallace] 2012-04-12 20:23:41 +00:00
Aaron Giles
332011b258 Merged watchdog back into running_machine.
Renamed driver overrides to MCFG_MACHINE/SOUND/VIDEO_START_OVERRIDE to
explicitly indicate they are overriding the default behavior.

Put liberatr back the way it used to be.
2012-04-12 08:33:20 +00:00
Aaron Giles
5181e3ea96 Moved soundlatch helpers into driver.c and removed emu/audio/generic.c.
Normalized soundlatch helper function names.

Created delegates for machine/sound/video_start/reset callbacks and
added necessary infrastructure to use them going forward.
2012-04-09 20:23:26 +00:00
Wilbert Pol
6711559e87 SDL: Got rid of some code duplication between the _unix and _macosx implementations for sdlptty and sdlmisc. (nw) 2012-04-09 19:55:43 +00:00
Miodrag Milanovic
70718f506e SoftFloat changes for last CL and x07 tape format from MESS (no whatsnew) 2012-04-09 06:03:25 +00:00
Aaron Giles
3324483130 Extracted driver_device base class from machine.* and into its
own file driver.*
2012-04-06 20:24:04 +00:00
Aaron Giles
3e575ad6b9 Move driver list/enumerator to new file drivenum.c/.h.
Move game_driver definition and constants to new header gamedrv.h.
2012-04-06 19:59:27 +00:00
Scott Stone
2b6903b343 BFM Scorpion 4 Hardware: [David Haywood]
- General update which fleshes out some of the 68307 code (not 100% correct hookups, just improved logging and enough to get us somewhere).

- Added various devices to the SC4 emulation, added a default layout showing the VFD, to which most of the earlier games will now write 'Initializing'.  Timers and other devices still need to be implemented properly before they actually initialize. 

- Put the actual SC4 hardware emulation in drivers/bfm_sc4h.c so that it doesn't get lost in the swamp of sets (scrolling through a file is quite hard when it's almost entirely set definitions)
2012-04-03 17:21:33 +00:00
Michaël Banaan Ananas
2b921359c2 new WORKING game
----------------
unknown Japanese horse gambling game (preliminary) [hap, Paul Swan]
2012-04-02 03:52:15 +00:00
Michaël Banaan Ananas
6d02b96974 add color overlay 2012-03-30 00:47:00 +00:00
Michaël Banaan Ananas
6868c25d00 new game added as GAME_NOT_WORKING
--------------
Quiz Show [hap, Siftware]
2012-03-29 23:43:56 +00:00
R. Belmont
548436a64e m68k: add preliminary on-board peripherals to 68307 and 68340 [David Haywood] 2012-03-29 21:32:57 +00:00
Miodrag Milanovic
ef3c3aa0e3 Sync with MESS (nw) 2012-03-27 07:42:54 +00:00
Michaël Banaan Ananas
09590c1edc (separate into driver/include/video) 2012-03-25 21:17:11 +00:00
Angelo Salese
83cde9101e New WORKING game
--------------------
Lucky Boom [f205v, David Haywood]

Refactoring of the PGM protection [David Haywood, iq_132]
2012-03-25 13:19:50 +00:00
R. Belmont
58eb388fd5 Update SDL man pages. chdman has formatting glitches but at least matches the binary we ship. [wallyweek, R. Belmont] 2012-03-25 02:27:58 +00:00
Michaël Banaan Ananas
a0dfd5f6cb give quasar driver separate include 2012-03-23 16:35:11 +00:00
Roberto Fresca
b4cf60c026 Emulated the Video Klein extended hardware, with Dallas Timekeeper,
and the insane 16 graphics banks scheme. Improved the Wild Witch and
Jolli Witch inputs, and switched them to the extended hardware. Got
accurate colors for all the extended sets. Worked inputs and lamps
from the scratch. Added technical notes. [Roberto Fresca]


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Witch Up & Down (Export, 6T/12T ver 0.99) [Roberto Fresca, Team Europe, Marcus Jendroska, Video Klein]
Witch Up & Down (Export, 6T/12T ver 1.02) [Roberto Fresca, Team Europe, Marcus Jendroska, Video Klein]
Wild Witch (Export, 6T/12T ver 1.74A) [Roberto Fresca]
2012-03-13 06:01:19 +00:00
Roberto Fresca
a90f5e431f New driver for japanese Janken Man units. They are screenless
Z80 + CTC + DAC systems with artwork and lamps + LEDs, running
the well-known game "Rock-Paper-Scissors". Also added a complex
internal artwork layout. [Roberto Fresca]


New games marked as GAME_NOT_WORKING
------------------------------------
Janken Man (Pretty Carnival) [Roberto Fresca, anonyMous donator]
2012-03-12 19:27:37 +00:00
Olivier Galibert
a41b3c3898 tms57002: Modernize [O. Galibert] 2012-03-09 18:50:18 +00:00
Aaron Giles
388d53737e Create new devices buffered_spriteram<n>_device, which manage buffered
spriteram. Removed core support for legacy buffered spriteram, and
updated all drivers to use the new devices instead. [Aaron Giles]

Removed required/optional_shared_size helpers. Instead the existing
required/optional_shared_ptr helpers now have a bytes() method that
can be used to query the size of the shared region. [Aaron Giles]
2012-03-08 07:39:27 +00:00
Miodrag Milanovic
95b451277d Removed legacy image devices and related code (no whatsnew) 2012-03-06 12:57:06 +00:00
Scott Stone
5f83fb7118 Added Konami Pyson skeleton driver w/Guru notes and the known 2 dumped games. (nw)
New games marked as GAME_NOT_WORKING
------------------------------------
World Soccer Winning Eleven Arcade Game Style  [Team Japump, Guru]
World Soccer Winning Eleven Arcade Game 2003  [Team Japump, Guru]
2012-03-06 03:37:05 +00:00
Aaron Giles
c3ed880bf2 Remove libflac++, there's no intention of using the C++ interface,
so it's just dead code.
2012-03-04 21:04:24 +00:00
Scott Stone
90e52f9887 Documentation of the video data on Dragon Gun. [David Haywood]
Fix for clones for j6cpal (nw)


New games marked as GAME_NOT_WORKING
------------------------------------
Pot O' Gold  [Bicyclerepairman]
2012-02-24 03:31:09 +00:00
Miodrag Milanovic
97c3d0cb39 - removed need for *_dev.lst files [Miodrag Milanovic]
- enforced short names for slot card devices
- updated validation, romverify and listxml output accordingly
- slotoptions now also contain shortnames so it's possible to link
  slot option and device
2012-02-23 14:19:37 +00:00
Roberto Fresca
f53073eefd Preliminary driver for Merkur's 'Mahn Oh-Mann'. German board game
similar to Ludo, derivated from the indian game Parchisi. Coin-op
machine for 1-4 players. No screen, just artwork and lamps.
[Roberto Fresca]


New games marked as GAME_NOT_WORKING
------------------------------------
Mann, oh-Mann [Roberto Fresca, Team Europe]
2012-02-23 00:11:50 +00:00
Miodrag Milanovic
4ba8461f7c Added windows implementation of pseudo tty access functions over pipes [Carl] 2012-02-19 08:50:03 +00:00
Aaron Giles
f0823886a6 Major CHD/chdman update. The CHD version number has been increased
from 4 to 5. This means any diff CHDs will no longer work. If you
absolutely need to keep the data for any existing ones you have,
find both the diff CHD and the original CHD for the game in question 
and upgrade using these commands:

  rename diff\game.dif diff\game-old.dif
  chdman copy -i diff\game-old.dif -ip roms\game.chd -o diff\game.dif -op roms\game.chd -c none

Specifics regarding this change:

Defined a new CHD version 5. New features/behaviors of this version:
  - support for up to 4 codecs; each block can use 1 of the 4
  - new LZMA codec, which tends to do better than zlib overall
  - new FLAC codec, primarily used for CDs (but can be applied anywhere)
  - upgraded AVHuff codec now uses FLAC for encoding audio
  - new Huffman codec, used to catch more nearly-uncompressable blocks
  - compressed CHDs now use a compressed map for significant savings
  - CHDs now are aware of a "unit" size; each hunk holds 1 or more units
     (in general units map to sectors for hard disks/CDs)
  - diff'ing against a parent now diffs at the unit level, greatly
     improving compression

Rewrote and modernized chd.c. CHD versions prior to 3 are unsupported,
and version 3/4 CHDs are only supported for reading. Creating a new
CHD now leaves the file open.  Added methods to read and write at the 
unit and byte level, removing the need to handle this manually. Added
metadata access methods that pass astrings and dynamic_buffers to
simplify the interfaces. A companion class chd_compressor now
implements full multithreaded compression, analyzing and compressing
multiple hunks independently in parallel. Split the codec 
implementations out into a separate file chdcodec.*

Updated harddisk.c and cdrom.c to rely on the caching/byte-level read/
write capabilities of the chd_file class. cdrom.c (and chdman) now also 
pad CDs to 4-frame boundaries instead of hunk boundaries, ensuring that
the same SHA1 hashes are produced regardless of the hunk size.

Rewrote chdman.exe entirely, switching from positional parameters to
proper options. Use "chdman help" to get a list of commands, and
"chdman help <command>" to get help for any particular command. Many 
redundant commands were removed now that additional flexibility is
available. Some basic mappings:

  Old: chdman -createblankhd <out.chd> <cyls> <heads> <secs>
  New: chdman createhd -o <out.chd> -chs <cyls>,<heads>,<secs>

  Old: chdman -createuncomphd <in.raw> <out.chd> ....
  New: chdman createhd -i <in.raw> -o <out.chd> -c none ....

  Old: chdman -verifyfix <in.chd>
  New: chdman verify -i <in.chd> -f

  Old: chdman -merge <parent.chd> <diff.chd> <out.chd>
  New: chdman copy -i <diff.chd> -ip <parent.chd> -o <out.chd>

  Old: chdman -diff <parent.chd> <compare.chd> <diff.chd>
  New: chdman copy -i <compare.chd> -o <diff.chd> -op <parent.chd>

  Old: chdman -update <in.chd> <out.chd>
  New: chdman copy -i <in.chd> -o <out.chd>

Added new core file coretmpl.h to hold core template classes. For now
just one class, dynamic_array<> is defined, which acts like an array
of a given object but which can be appended to and/or resized. Also
defines dynamic_buffer as dynamic_array<UINT8> for holding an 
arbitrary buffer of bytes. Expect to see these used a lot.

Added new core helper hashing.c/.h which defines classes for each of
the common hashing methods and creator classes to wrap the 
computation of these hashes. A future work item is to reimplement
the core emulator hashing code using these.

Split bit buffer helpers out into C++ classes and into their own
public header in bitstream.h.

Updated huffman.c/.h to C++, and changed the interface to make it
more flexible to use in nonstandard ways. Also added huffman compression
of the static tree for slightly better compression rates.

Created flac.c/.h as simplified C++ wrappers around the FLAC interface.
A future work item is to convert the samples sound device to a modern
device and leverage this for reading FLAC files.

Renamed avcomp.* to avhuff.*, updated to C++, and added support for
FLAC as the audio encoding mechanism. The old huffman audio is still
supported for decode only.

Added a variant of core_fload that loads to a dynamic_buffer.

Tweaked winwork.c a bit to not limit the maximum number of processors
unless the work queue was created with the WORK_QUEUE_FLAG_HIGH_FREQ
option. Further adjustments here are likely going to be necessary.

Fixed bug in aviio.c which caused errors when reading some AVI files.
2012-02-16 09:47:18 +00:00
Couriersud
5344166555 updated sdl os-core to compile against stock SDL-2.0 [couriersud].
- The SDL team has moved from 1.3 to 2.0. At the same time, changes were made to allow SDL1.2 and SDL2.0 to coexist. All SDL2.0 include files are now in /usr/include/SDL2.
- Added sdlinc.h to avoid having tons of #ifdef .. #include in the code.
- Scalemode is no longer a per-window setting
- Fixed a bug in YUV rendering.
- Use SDL_GetClipboard (SDL2.0)
- Updated README_SDL20.txt

Currently, SDL 2.0 is only supported on *nix. Volunteers welcome.
2012-02-12 20:59:24 +00:00
R. Belmont
d75dbab0de Add LZMA codec and .7z container support [David Haywood, R. Belmont] 2012-02-12 17:55:51 +00:00
Ryan Holtz
4c31089ae1 Missed a file, oops, nw 2012-02-11 16:51:48 +00:00
Ryan Holtz
5cb480e748 - Added polynew.h multithreaded-render support to N64 RDP emulation. Speedup ratios of 1.6x to 2.8x observed. [Ryan Holtz]
(nw) If anyone has any suggestions on how better to sync per-scanline state than what I'm currently doing, I'd be all ears. The renderer is now pretty darn fast, but every little bit counts.
2012-02-11 16:05:10 +00:00
Michaël Banaan Ananas
2a7ca78de4 placeholder 2012-02-09 05:27:09 +00:00
R. Belmont
d37f1bb316 New modern object-oriented bus-signals-available SCSI implementation [O. Galibert] 2012-02-09 03:41:36 +00:00
Curt Coder
1f25060412 Added PLS100 (82S100) PLA emulation which utilizes a binary JED fusemap. [Curt Coder] 2012-02-05 15:49:34 +00:00
Angelo Salese
a6ab6ec40c New NOT WORKING game
--------------------
Bounty Hunter [Gatinho]
2012-02-05 13:59:47 +00:00
R. Belmont
2181d363cd Model 1: add skeleton device for Z80 version of the MPEG sound board. No playback, just running the Z80. [R. Belmont] 2012-02-04 23:57:03 +00:00
Scott Stone
39dfe5ea91 First pass of cleaning up LDPLAYER to allow for building (nw) 2012-02-02 15:14:43 +00:00
Angelo Salese
b9bc1733b9 From Haze:
new not working:
---------------
Unknown BMC Poker Game, 
Gone Fishing 2
Chess Challenge 2
EZ Touch
Sega Shooting Zone

new clones
---------
Warriors of Fate ('sgyxz' bootleg) (not working)
2012-01-31 17:22:15 +00:00
Aaron Giles
ed0207f126 Move devices into a proper hierarchy and handle naming
and paths consistently for devices, I/O ports, memory
regions, memory banks, and memory shares. [Aaron Giles]

NOTE: there are likely regressions lurking here, mostly
due to devices not being properly found. I have temporarily
added more logging to -verbose to help understand what's
going on. Please let me know ASAP if anything that is being
actively worked on got broken.

As before, the driver device is the root device and all 
other devices are owned by it. Previously all devices
were kept in a single master list, and the hierarchy was
purely logical. With this change, each device owns its
own list of subdevices, and the hierarchy is explicitly
manifest. This means when a device is removed, all of its
subdevices are automatically removed as well.

A side effect of this is that walking the device list is
no longer simple. To address this, a new set of iterator
classes is provided, which walks the device tree in a depth
first manner. There is a general device_iterator class for
walking all devices, plus templates for a device_type_iterator
and a device_interface_iterator which are used to build
iterators for identifying only devices of a given type or
with a given interface. Typedefs for commonly-used cases
(e.g., screen_device_iterator, memory_interface_iterator)
are provided. Iterators can also provide counts, and can
perform indexed lookups.

All device name lookups are now done relative to another 
device. The maching_config and running_machine classes now
have a root_device() method to get the root of the hierarchy. 
The  existing machine->device("name") is now equivalent to
machine->root_device().subdevice("name").

A proper and normalized device path structure is now
supported. Device names that start with a colon are
treated as absolute paths from the root device. Device
names can also use a caret (^) to refer to the owning
device. Querying the device's tag() returns the device's
full path from the root. A new method basetag() returns
just the final tag.

The new pathing system is built on top of the 
device_t::subtag() method, so anyone using that will 
automatically support the new pathing rules. Each device
has its own internal map to cache successful lookups so
that subsequent lookups should be very fast.

Updated every place I could find that referenced devices,
memory regions, I/O ports, memory banks and memory shares
to leverage subtag/subdevice (or siblingtag/siblingdevice
which are built on top).

Removed the device_list class, as it doesn't apply any
more. Moved some of its methods into running_machine
instead.

Simplified the device callback system since the new 
pathing can describe all of the special-case devices that
were previously handled manually.

Changed the core output function callbacks to be delegates.

Completely rewrote the validity checking mechanism. The
validity checker is now a proper C++ class, and temporarily
takes over the error and warning outputs. All errors and 
warnings are collected during a session, and then output in
a consistent manner, with an explicit driver and source file
listed for each one, as well as additional device and/or
I/O port contexts where appropriate. Validity checkers 
should no longer explicitly output this information, just
the error, assuming that the context is provided.

Rewrote the software_list_device as a modern device, getting
rid of the software_list_config abstraction and simplifying
things.

Changed the way FLAC compiles so that it works like other
external libraries, and also compiles successfully for MSVC
builds.
2012-01-24 20:18:55 +00:00
Olivier Galibert
c8822a8937 mess sync (nw) 2012-01-23 21:49:46 +00:00
R. Belmont
8703f92910 Added FLAC (lossless audio) codec support plus experimental hooks in samples and chdman. Bumped up CHD-CD hunk size to get better compression ratios on both zlib and flac. [David Haywood, R. Belmont] 2012-01-22 18:38:22 +00:00
Curt Coder
2af25c4c7e Added Intersil IM6402 UART emulation. [Curt Coder] 2012-01-20 14:07:54 +00:00
Angelo Salese
8e09bd59fa New NOT WORKING game
--------------------
Popo Bear [R. Mucciarelli, N. Francfort, Smitdogg, The Dumping Union]
2012-01-18 18:13:08 +00:00
Aaron Giles
49f15acb7d tagmap is just a C++ template now. Added iterators to it as
well. Updated a few outlying uses.
2012-01-17 19:06:55 +00:00
R. Belmont
f6b2c736c4 Add libjpeg; converted Sliver to decompress pictures on the fly [David Haywood, R. Belmont] 2012-01-16 17:06:42 +00:00
mariuszw1
a70481349e New games added as NOT_WORKING
------------------------------
Ichi Ban Jyan [Guru]
2012-01-15 22:10:00 +00:00
Aaron Giles
845c34f586 Created new testcpu driver that shows how to develop an empty
test driver that (ab)uses the core to single step a CPU executing
arbitrary instructions and capturing before/after state and 
tracking memory. Currently this driver is always compiled, but is
not referenced in mame.lst.

Also updated and modernized the dummy empty driver.
2012-01-14 09:14:28 +00:00
Aaron Giles
e4238fb654 Major bitmap-related changes throughout the system. There are
almost certainly some regressions lurking. Let me know if
something seems busted.

Bitmaps are now strongly typed based on format. bitmap_t still
exists as an abstract base class, but it is almost never used.
Instead, format-specific bitmap classes are provided:

   bitmap_ind8 == 8bpp indexed
   bitmap_ind16 == 16bpp indexed
   bitmap_ind32 == 32bpp indexed
   bitmap_ind64 == 64bpp indexed
   bitmap_rgb32 == 32bpp RGB
   bitmap_argb32 == 32bpp ARGB
   bitmap_yuy16 == 16bpp YUY

For each format, a generic pix() method is provided which
references pixels of the correct type. The old pix8/pix16/pix32/
pix64 methods still exist in the short term, but the only one
available is the one that matches the bitmap's pixel size. Note
also that the old RGB15 format bitmaps are no longer supported
at all.

Converted model1, megadriv, and stv drivers away from the RGB15
format bitmaps.

New auto_bitmap_<type>_alloc() macros are provided for allocating
the appropriate type of bitmap.

Screen update functions now must specify the correct bitmap type
as their input parameters. For static update functions the
SCREEN_UPDATE macro is now replaced with SCREEN_UPDATE_RGB32 and
SCREEN_UPDATE_IND16 macros. All existing drivers have been 
updated to use the correct macros. 

Screen update functions are now required for all screens; there
is no longer any default behavior of copying a "default" bitmap
to the screen (in fact the default bitmap has been deprecated).
Use one of the following to specify your screen_update callback:

   MCFG_SCREEN_UPDATE_STATIC(name) - static functions
   MCFG_SCREEN_UPDATE_DRIVER(class, func) - driver members
   MCFG_SCREEN_UPDATE_DEVICE(tag, class, func) - device members

Because the target bitmap format can now be deduced from the
screen update function itself, the MCFG_SCREEN_FORMAT macro is
no longer necessary, and has been removed. If you specify a
screen update callback that takes a bitmap_ind16, then the screen
will be configured to use a 16bpp indexed bitmap, and if you
specify a callback that takes a bitmap_rgb32, then a 32bpp RGB
bitmap will be provided.

Extended the bitmap classes to support wrapping a subregion of
another bitmap, and cleaner allocation/resetting. The preferred
use of bitmaps now is to define them directly in drivers/devices
and use allocate() or wrap() to set them up, rather than 
allocating them via auto_bitmap_*_alloc().

Several common devices needed overhauls or changes as a result
of the above changes:

 * Reorganized the laserdisc base driver and all the laserdisc 
    drivers as modern C++ devices, cleaning the code up 
    considerably. Merged ldsound device into the laserdsc
    device since modern devices are flexible enough to handle
    it.

 * Reorganized the v9938 device as a modern C++ device. Removed
    v9938mod.c in favor of template functions in v9938.c directly.

 * Added independent ind16 and rgb32 callbacks for TMS340x0 devices.

 * All video devices are now hard-coded to either ind16 or rgb32
    bitmaps. The most notable is the mc6845 which is rgb32, and
    required changes to a number of consumers.

 * Added screen_update methods to most video devices so they can be
    directly called via MCFG_SCREEN_UPDATE_DEVICE instead of creating
    tons of stub functions.
2012-01-12 21:19:49 +00:00
Michaël Banaan Ananas
2dd6b44714 beaminv.c: added color overlay [MASH] 2012-01-12 14:51:04 +00:00
R. Belmont
f44cec2da5 ARM7: Gave ARM mode its own file & cleaned up formatting/indenting [David Haywood] 2012-01-11 17:47:39 +00:00
R. Belmont
749b1fa9e7 and 2 more (nw) 2012-01-11 03:49:08 +00:00
R. Belmont
ab2555b4d0 missed a file (nw) 2012-01-11 03:48:06 +00:00
Olivier Galibert
517ae1369f Placeholders. 2012-01-07 20:50:20 +00:00
Angelo Salese
532dff205f New file addition 2012-01-06 17:50:46 +00:00
Phil Bennett
2bec585837 New games added as NOT_WORKING
----------------------------------
Virtuality SU2000 [Phil Bennett, SailorSat]
2012-01-05 18:08:59 +00:00
Scott Stone
15d533f21b Consistency fix: Moved .h file out of DRIVERS and placed into INCLUDES (nw) 2012-01-05 00:13:16 +00:00
Miodrag Milanovic
35af256640 Removed not needed files (no whatsnew) 2012-01-01 17:23:43 +00:00
Wilbert Pol
25818c4b1a Fix svn properties. 2011-12-31 19:15:58 +00:00
Wilbert Pol
65d63e8e0b Moved the implementation for the Sega 315-5124, 315-5246, and 315-5378 video chips from MESS to src/emu/video. 2011-12-31 19:15:02 +00:00
Angelo Salese
48687df54a Moved pc_cga again 2011-12-27 13:59:30 +00:00
Miodrag Milanovic
d27e240394 Added missing files (no whatsnew) 2011-12-25 08:19:37 +00:00
Angelo Salese
2300eaa029 Ported PC CGA device emulation from MESS to MAME, and updated Filetto and Tetris (KR) to use it accordingly [Angelo Salese] 2011-12-25 04:16:20 +00:00
Angelo Salese
54ffceb6ac Added proper ROM labels for Taxi Driver [f205v] 2011-12-24 18:39:48 +00:00
Angelo Salese
18c5b64f2b Merged dacholer.c and itaten.c drivers, fixes priority and sprite Y positions in Dacholer and Kick Boy [Angelo Salese] 2011-12-24 17:31:48 +00:00
Yasuhiro Ogawa
46e4689e38 New game added
--------------
Itazura Tenshi [Team Japump!!!, Hau, Yohji]
2011-12-24 03:39:48 +00:00
mariuszw1
ef97ae5210 New games added as NOT_WORKING
----------------------------------
Special Criminal Investigation (Tourvision PCE bootleg) [Mariusz Wojcieszek, Clawgrip, Charles MacDonald, AUMAP]
2011-12-19 22:15:02 +00:00
Roberto Fresca
e97020e394 Forte Card improvements: [Roberto Fresca]
- A lot of work on inputs.
 - Added DIP locations.
 - Lamps documentation and support.
 - Added Lamps layout.
2011-12-15 06:23:10 +00:00
Angelo Salese
d31830b994 deprecat.h for seta.c, nuked deprecat library (at last) 2011-12-14 20:37:10 +00:00
Miodrag Milanovic
6e79bb2629 Sync with MESS all credited there (no whatsnew) 2011-12-12 14:20:12 +00:00
Angelo Salese
c6d91f775e Missing files, nothing new ... 2011-12-01 17:21:07 +00:00
Angelo Salese
086a5e453e Added a template for devices (new model) in etc/ folder, nw 2011-11-30 23:48:28 +00:00
Angelo Salese
0d9dca1964 Added a template for drivers (old model) in etc/ folder, nw 2011-11-30 23:42:38 +00:00
Miodrag Milanovic
f37d6fb4ab Removed multcart from imagedev, slots and softlists replaces this functionality (no whatsnew) 2011-11-26 08:26:58 +00:00
Angelo Salese
3c4c946e66 svn add the files ... 2011-11-22 22:41:02 +00:00
Miodrag Milanovic
6aadd7d787 Sync with MESS, also placed back sdlmain change since it proved working on BSD (no whatsnew) 2011-11-22 09:07:58 +00:00
Aaron Giles
b4a1e04703 Introduce polynew.h which is a modernized C++ version of the old poly.c.
Cleaned up a lot of stuff and made some changes in preparation for the
future. Converted gaelco3d and midvunit over to the new system.
2011-11-21 18:23:01 +00:00
R. Belmont
f5a4b7dc30 SDL updates [R. Belmont, Carl, cgwg]
- pcap network support for OS X and Windows SDL targets
- GLSL tweaks to better support the "CRT" shader
2011-11-18 22:16:21 +00:00
Miodrag Milanovic
be8bd3552f Move per emulator constants info into separate class [Miodrag Milanovic]
out of log:
This way it is possible to link two or more separated executables with different 
copyright/xml out/name/... in one compilation, just one step closer...
2011-11-17 10:02:55 +00:00
Olivier Galibert
66a7a12491 placeholders 2011-11-10 16:42:32 +00:00
Olivier Galibert
be2ada81fd http://www.flickr.com/photos/discoweasel/2851814771/ 2011-11-08 17:10:35 +00:00
Olivier Galibert
bef9812970 cavesh3: Cave says "Please don't" 2011-11-07 10:02:35 +00:00
Angelo Salese
aec813c34e Converted neogeo mvs driver to use software lists in preparation for
multislot support [David Haywood]

Please note: launching convention for Neo-Geo games is now the same as
MESS software lists "mame neogeo gamename" or "mame neogeo -cart
gamename".
2011-11-06 18:26:09 +00:00
R. Belmont
2f3b6bc006 Rewrote NCR539x SCSI emulation from scratch [R. Belmont] 2011-11-02 02:07:46 +00:00
Olivier Galibert
55e17a2bb9 ipf: Describe the remaining fields [O. Galibert, SPS] 2011-11-01 11:36:43 +00:00
Olivier Galibert
974ea3d59e placeholders 2011-11-01 11:13:54 +00:00
mariuszw1
c0cfcc0c68 New games marked as NOT_WORKING
-------------------------------
Galaxy Game [Mariusz Wojcieszek]
2011-10-31 21:04:34 +00:00
R. Belmont
fd0be74ab4 SDL: Add TAP/TUN networking capability and shell script for configuration [Carl] 2011-10-31 01:30:24 +00:00
Scott Stone
ab7999d477 New games marked as GAME_NOT_WORKING
------------------------------------
Arcana Heart Full [Tormod, Smitdogg, The Dumping Union]


Comments from Haze: Note, I haven't marked this as a bootleg, but 75% of the rom is actually MAME ROM zips, they've clearly recycled flash chips from one of the MAME multi-boots, so I have a feeling that this might have been a 3rd party upgrade.  I doubt they shipped like this from the factory, so I've added a comment to that effect because it should definitely be verified against other copies of the game at some point.
2011-10-30 23:33:33 +00:00
Miodrag Milanovic
4403e7bdd8 Synced with MESS (no whatsnew) 2011-10-23 15:50:00 +00:00
Angelo Salese
db68c2d2dd More reverts, added missing file 2011-10-23 14:32:33 +00:00
Scott Stone
5ce1caff87 New games marked as GAME_NOT_WORKING
------------------------------------
Speed Driver [XingXing]
2011-10-21 18:02:14 +00:00
R. Belmont
509f2c1be5 Preliminary emulation of the YMZ770 sound chip [R. Belmont, O. Galibert]
(not-for-whatsnew section)
Note: extremely preliminary.  No music, just sfx.  No per-voice volume/panning.  No attempts to optimize.  Lots of hardcoding for how the CV1000 uses the chip.  I will fix all of these later, but I gotta get to sleep now ;-)
2011-10-21 04:05:44 +00:00
Roberto Fresca
3dc2595bbe Novo Play Multi Card / Club Card improvements: [Roberto Fresca]
* Added proper button-lamps support and layout.
 * Added default NVRAM, necessary to boot.
 * Added technical notes.
2011-10-20 19:44:16 +00:00
Roberto Fresca
4b5fb1e4df New driver for Kasino '89 6-players roulette series.
A kind of MSX2 hardware on steroids...


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Kasino '89 [Roberto Fresca, Rob Ragon, Tomasz Slanina]
2011-10-19 19:20:25 +00:00
Angelo Salese
99e67e56c6 New NOT WORKING game
--------------------
Sega's Golden Poker Series "Joker's Wild" [Yasuhiro Ogawa]
2011-10-13 20:22:06 +00:00
Scott Stone
8ba2394f81 new .c file from previous submit (nw) 2011-10-12 21:01:33 +00:00
Scott Stone
f623fc2de6 Haze: basic RTC-9701 eeprom support + hookup (RTC part not done) (nw) 2011-10-12 20:50:00 +00:00
Angelo Salese
83e5f7ff2b New WORKING game
--------------------
Waku Waku Doubutsu Land TonTon [Angelo Salese, Yasuhiro Ogawa]

(Simplest MSX2 usage evah?)
2011-10-11 21:42:43 +00:00
Scott Stone
38fbe471ad properties fix for csh3blt.c (nw) 2011-10-11 20:26:01 +00:00
Scott Stone
86bdce5c64 Bugfix (from metallic) for the issues introduced in previous commit + further optimization from Haze (nw) 2011-10-11 20:24:33 +00:00
Roberto Fresca
f1cef7cf62 New driver for unknown TMS9980 gambling hardware. [Roberto Fresca]
Data/address lines are scrambled. Main program is selectable through banks.


New games marked as GAME_NOT_WORKING
------------------------------------
Unknown TMS9980 Poker Game [Roberto Fresca, Team Europe]
2011-10-11 02:26:24 +00:00
Scott Stone
6d00689c35 Preliminary hook up of sh3 dma from Haze + flash access code from Luca. (nw) 2011-10-09 23:09:13 +00:00
Miodrag Milanovic
56e64fe500 Reusing the SH4 timer code for the SH3 after a bit of refactoring by Haze (no whatsnew) 2011-10-07 12:57:06 +00:00
Scott Stone
a2f9a37099 Added explicit checks on functions making use of SH4 internal registers to ensure they don't accidentally get used on SH3 (some were) and split the code paths in various places so that areas where the sh3 differs can be implemented properly (interrupt controller especially) Also logging of some internal registers etc. accessed by some games, and rudimentary fixing of a few opcodes (like trap) which were also tied to internal stuff. From Haze (nw) 2011-10-03 16:41:06 +00:00
Scott Stone
ad39fb1a14 not ready for this one yet (nw) 2011-10-03 15:23:47 +00:00
Miodrag Milanovic
0d28efe8fa Added Stren SAM pinball (no whatsnew) 2011-09-29 14:05:11 +00:00
Scott Stone
71bb99bb31 More new gambling machines added by Haze (nw)
Comment: This is mostly konami stuff.. if anybody knows the cpu on konendev please hook it up.. i think the sets are all incomplete, but unless it's missing a bios it should be possible to run the code at least.
2011-09-29 00:07:28 +00:00
Miodrag Milanovic
ead4f3a96d Split of SC5 sets and more new fruit sets by Haze (no whatsnew) 2011-09-28 14:35:55 +00:00
Miodrag Milanovic
0ce41d3fbd First, let put things back (no whatsnew) 2011-09-28 13:50:08 +00:00
Miodrag Milanovic
d662684539 Added render layout repeating elements and made whitestar pinball use it (no whatsnew)
Comments are welcomed
2011-09-28 13:11:06 +00:00
Miodrag Milanovic
3902c4f83d Split of SC4 sets and more new fruit sets by Haze (no whatsnew) 2011-09-28 06:56:57 +00:00
Miodrag Milanovic
fc7bb8bec5 More set splits by Haze and new fruit hardware addition (no whatsnew) 2011-09-26 15:51:00 +00:00
Roberto Fresca
6cf71e553a Major rewrite of umipoker and saiyukip input system.
Added missing inputs, fixing structure. Added button-
lamps support and layout to saiyukip, coin counters
and complete documented outputs to both games.
Also reworked the DIP switches structure to match
what the test mode shows, with their respective DIP
locations [Roberto Fresca]
2011-09-22 04:44:50 +00:00
mariuszw1
2aafe27e9e New games added or promoted from NOT_WORKING
-----------------------------------
Super Shot [Mariusz Wojcieszek, Team Europe & fallout]
2011-09-20 20:32:52 +00:00
Miodrag Milanovic
d6ccb5380f Sync with MESS, floppy work by OG, and addition of AY8914 (no whatsnew) 2011-09-19 14:32:46 +00:00
Angelo Salese
44d543d9fd New NOT WORKING game
--------------------
Slot Poker Saiyuki [Angelo Salese]
Umi de Poker [Angelo Salese]
2011-09-18 16:19:38 +00:00
Miodrag Milanovic
3fa9a01acc More fruit resolved by Haze and J.Wallace (no whatsnew) 2011-09-18 14:58:30 +00:00
R. Belmont
d01d0460fa Moved DECO BSMT2000 sound board out to a device shared between Whitestar and tattass [R. Belmont]
not whatsnew: make clean strongly recommended after getting this.
2011-09-17 19:14:39 +00:00
Miodrag Milanovic
909cb007c2 Split of SC4 and SC5 by Haze (no whatsnew) 2011-09-15 14:49:59 +00:00
Angelo Salese
c7359dafe9 Started rewriting of HD63484, using ADP driver as a starting base 2011-09-12 15:36:38 +00:00
Angelo Salese
7ba1c143b8 Added preliminary 7-seg artwork for King Derby [Angelo Salese] 2011-09-11 19:54:58 +00:00
Angelo Salese
96738d01e1 Missing file 2011-09-10 17:36:04 +00:00
Angelo Salese
d8c9ee1725 Implemented default INIT register for MC68HC11 CPU core, necessary for Namco's 30 Test HC11 sub-variant to work properly [Angelo Salese] 2011-09-10 13:27:50 +00:00
Miodrag Milanovic
1063a955cc Added network support used by MESS implemented by Carl (no whatsnew)
part is disabled for now by compile options. Will be enabled,at least in MESS
when all platforms get their implementation.
2011-09-09 14:21:42 +00:00
Roberto Fresca
c57aa860c0 Added Bingo, by Wing (2 sets). They have different addressing
and GFX offsets. Both sets are working properly. [Roberto Fresca]


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Bingo (set 1) [Roberto Fresca, EMMA Italian Dumping Team]
Bingo (set 2) [Roberto Fresca, The Dumping Union]
2011-09-08 06:34:39 +00:00
Angelo Salese
5ff1b6aefc WIP code for SCU DSP CPU core 2011-09-06 19:30:24 +00:00
Olivier Galibert
bfbaefbb4e placeholders 2011-09-03 20:33:03 +00:00
Miodrag Milanovic
f971fb71d9 unknown sets placed back but commented in mame.lst (no whatsnew) 2011-09-03 17:55:49 +00:00
Miodrag Milanovic
3a7273bc42 Import 6551acia and i8251 from MESS and hooked up i8251 in ecoinfr (no whatsnew) 2011-09-03 13:04:35 +00:00
Miodrag Milanovic
04169b13d4 Added serial image device, was in serial.c in mess/machine (no whatsnew) 2011-09-03 12:19:34 +00:00
Miodrag Milanovic
768cdfa354 Removed unknown fruit on demand, since it's not the way how it should be done (no whatsnew) 2011-09-03 08:09:33 +00:00
Miodrag Milanovic
262c951a5b Filtered out rest of roms for fruit machines by Haze (no whatsnew) 2011-09-02 16:57:17 +00:00
Miodrag Milanovic
b764156f07 - Created device_serial_interface that should be used by UART's (no whatsnew)
- It is used by MESS side i8251 and 6551 are using it now
- Also created simple serial source devices (used by some cassette interface)

This will be optimized and rechecked after new chips are converted to use it
No whatsnew for now, but there will be info for the release.
2011-09-02 14:53:41 +00:00
Miodrag Milanovic
dbe5cfe7e0 Electrocoin driver splitup by Haze (no whatsnew)
Out of log: it require msm8251 from mess, which I will convert in next days and hookup again.
2011-08-31 17:45:18 +00:00
R. Belmont
a0515ca5d2 New games added as GAME_NOT_WORKING
-----------------------------------
Fighting Bujutsu [Ville Linde, R. Belmont]
2011-08-30 01:07:06 +00:00
Miodrag Milanovic
29f358dc40 Sync ROMs with PinMAME (no whatsnew) 2011-08-28 10:50:51 +00:00
Olivier Galibert
2393deea86 naomi: Split the rom boards into a collection of devices. [O. Galibert] 2011-08-23 18:47:49 +00:00
Olivier Galibert
ca3a17ace0 Placeholders 2011-08-23 18:47:27 +00:00
Miodrag Milanovic
f6890038e6 WIP from Haze, note pushover and jpcoin are both video games (no whatsnew) 2011-08-22 16:34:39 +00:00
Miodrag Milanovic
b2003b6f46 Sync with MESS, changes by Oliver Galibert (no whatsnew) 2011-08-21 07:10:25 +00:00
Miodrag Milanovic
095b050750 Big fruit machine update by Haze (no whatsnew) 2011-08-21 06:08:29 +00:00
Olivier Galibert
27886f2f2b placeholders 2011-08-20 15:41:37 +00:00
Miodrag Milanovic
36136e2293 Added support for loading other image types to cdrom device, with use of chdman part of code [Miodrag Milanovic] 2011-08-20 06:47:40 +00:00
Miodrag Milanovic
a2ac914795 Fruit machine WIP by Haze (no whatsnew) 2011-08-17 18:20:44 +00:00
Angelo Salese
5d5a29a5e8 Moved ST-V game-specific overrides from saturn.c/stvinit.c to stv.c, makes games to correctly return stv.c instead of saturn.c if you use -listsource [Angelo Salese] 2011-08-17 16:34:24 +00:00
Miodrag Milanovic
7bfbf41e23 Driver for S-PLUS [agemame]
More fruit machine work from Haze (no whatsnew)
2011-08-17 07:13:43 +00:00
Michaël Banaan Ananas
10d02ae673 moved tecmosys video related stuff from drivers folder to video folder 2011-08-15 20:39:09 +00:00
Miodrag Milanovic
dba6290e6f More fruit work by Haze (no whatsnew) 2011-08-15 18:17:43 +00:00
Brian Troha
60ac3841d7 galpanic.c: Added dipswitch locations to Gals Panic, Fantasia, Super Model, New Fantasia, Fantasy '95, Miss World '96, Ms/Mr World '96, Fantasia II & Gals Hustler. [Brian Troha] 2011-08-12 18:00:24 +00:00
Miodrag Milanovic
1c31ff75a9 - MPS sets, and some PCP sets I couldn't place anywhere yet
- adds some additional skeletons BGT, Stella
- adds even more MPS sets, and basic support for what looks like something which was an earlier unknown system similar to MPS/System 80, but with different mappings etc. by Haze (no whatsnew)
2011-08-12 07:00:24 +00:00
Miodrag Milanovic
907ba4f8f9 MPU2 skeleton by Haze (no whatsnew) 2011-08-11 14:12:08 +00:00
Miodrag Milanovic
73c086df6b Electrocoin skeleton by Haze (no whatsnew) 2011-08-11 06:18:35 +00:00
stephh
bf178883fb Readded basics (without sound stuff) to peyper.c driver + default layout (no whatsnew) 2011-08-10 09:55:31 +00:00
Miodrag Milanovic
554b3cd1d0 Astra Fruit Machines skeleton by Haze (no whatsnew) 2011-08-09 17:48:36 +00:00
Miodrag Milanovic
5aa5a1d553 Proconn,Ace System 1,sp.Ace System ,more sets in Bellfruit System 85 by Haze (no whatsnew) 2011-08-07 15:21:29 +00:00
Miodrag Milanovic
e707d44a08 MPU4 and Scorpion 1 update by Haze (no whatsnew) 2011-08-05 08:15:26 +00:00
Miodrag Milanovic
3bdfb55b35 - Updated romload so devices are loaded from separate files [Miodrag Milanovic]
- Removed LOADBYNAME, since it is deprecated by using per device rom load_software_part_region

- Created makedev tool to generate array of devices, and created lst file according to current devices usage.

- Changed listxml command to output device roms too
2011-08-02 15:09:21 +00:00
Miodrag Milanovic
573cf99b4d Scoripion 2 sets added, and some skeletons without sets by Haze (no whatsnew) 2011-08-02 08:08:10 +00:00
Miodrag Milanovic
23e7538be6 Default layout for 4 screens systems added [Robbbert] 2011-07-31 09:50:24 +00:00
R. Belmont
8ce951b7ea h8: Added peripheral and IRQ support for H8S/2xxx CPUs. [Tim Schuerewegen, R. Belmont] 2011-07-30 22:06:30 +00:00
Miodrag Milanovic
919780a6bc Added socket support to windows osd [Miodrag Milanovic] 2011-07-28 11:23:37 +00:00
R. Belmont
1429b0052e m68k: Added FSIN, FCOS, and FTAN using SoftFloat extensions [Stanislav Shwartsman, R. Belmont] 2011-07-28 02:21:12 +00:00
Miodrag Milanovic
73a52b5b7b New games added
---------------------------------------------------
Castle Revolution [David Haywood]
2011-07-23 06:01:20 +00:00
Miodrag Milanovic
4698b08773 Skeleton for JPM System 80 and MPU4 cleanup by Haze (no whatsnew) 2011-07-22 16:50:12 +00:00
Miodrag Milanovic
c5ac471ca8 JPM MPS1/2 by Haze (no whatsnew) 2011-07-22 07:58:55 +00:00
R. Belmont
3006a3db6d add "AWACS" sound core from MESS (nw) 2011-07-21 22:42:07 +00:00
Miodrag Milanovic
27fb0aabb0 MPU4 and Maygay EPOCH (no whatsnew) 2011-07-21 18:01:49 +00:00
Miodrag Milanovic
4bcdefb7e9 Floppy work WIP (no whatsnew) 2011-07-21 16:07:25 +00:00
Michaël Banaan Ananas
6db0059e3b added standard shifter layout for speed control lever. NW 2011-07-21 01:05:26 +00:00
Miodrag Milanovic
f80f96d564 New floppy image WIP (no whatsnew) 2011-07-20 17:55:14 +00:00
Miodrag Milanovic
036b025ba4 MPU4 and MPU4 updates by Haze (no whatsnew) 2011-07-19 07:24:45 +00:00
Scott Stone
4993418b5f Corrected Cosmic Monsters overlay to match that from a reference video of an actual cabinet. [Tafoid) 2011-07-13 18:27:07 +00:00
Angelo Salese
9f62c8339e lay f-iles 2011-07-06 23:38:10 +00:00
Angelo Salese
ea17524391 Driver for Aristocrat Mk-6, nw 2011-07-06 20:22:28 +00:00
Miodrag Milanovic
3502cb9133 Added default screenless layout, and update pinball devices to relay on that one (no whatsnew) 2011-07-04 13:22:08 +00:00
mariuszw1
84e52b87d7 New games marked as NOT_WORKING
-------------------------------
Tap-a-Tune [Mariusz Wojcieszek, Phil Bennett, R. Belmont]
2011-07-01 23:24:02 +00:00
Angelo Salese
d05d998ea5 Port from MESS, nw 2011-06-30 13:43:46 +00:00
Aaron Giles
6bd42bd8df inptport.* -> ioport.*
Plus fix headers of device.*
2011-06-28 19:38:11 +00:00
Aaron Giles
cd1c840ba4 devintrf.* -> device.* 2011-06-28 19:30:32 +00:00
R. Belmont
c982c12945 Remove no longer used C7x support now that all MCUs have been dumped (nw) 2011-06-26 15:07:32 +00:00
Aaron Giles
f8adbd63fa Added byuu's cothread library, along with a wrapper class. Switched to
using one cothread for each executable device. This functionality is
strictly internal and should result in no changes in scheduling
behavior. However, it now becomes possible to exit out of a device's 
execution in the midst of an instruction by calling 
machine().scheduler().make_active(). Note that this is somewhat dangerous
for cores that have logic at the start of their execute loop to check for
interrupts or other conditions, as those checks will be skipped upon
resume, so consider this sort of early exiting to be highly experimental 
for now. [Aaron Giles, Miodrag Milanovic, byuu]
2011-06-25 07:03:07 +00:00
Andreas Naive
697eff192e Added code to manage NAOMI's M4 decryption. [Andreas Naive] 2011-06-17 23:05:26 +00:00
Angelo Salese
3e0775cb1f Forgot .lay files 2011-06-15 19:34:48 +00:00
Miodrag Milanovic
45fa774c24 Moved rest of mess formats to lib before rewrite(no whatsnew) 2011-06-13 09:20:58 +00:00
mariuszw1
cf990f5e38 New games marked as NOT_WORKING
-------------------------------
Warp Speed (prototype) [TrevEB, Siftware, Mariusz Wojcieszek]
2011-06-09 20:03:25 +00:00
Ryan Holtz
844296b795 Split HLSL code into a separate file, d3dhlsl.c/.h. Also split drawd3d.c into a couple of headers. [Ryan Holtz, Bat Country Entertainment] 2011-06-02 06:22:09 +00:00
Ryan Holtz
796e691522 HLSL Updates: [Ryan Holtz, Bat Country Entertainment, austere, SoltanGris42]
- Added the ability to render screenshots at arbitrary resolutions.
- Added the ability to record AVI videos (albeit with no audio) at arbitrary resolutions.
- Added a 43-tap-wide FIR-based NTSC filter with tunable Y, I and Q frequency response.
- Updated scanlines to have a user-tunable pixel-height ratio in addition to the current screen-height ratio.
- Fixed a VRAM leak that was causing many dynamic-resolution drivers to run out of memory mid-run.
2011-05-30 21:10:23 +00:00
Aaron Giles
665d213ee4 (Finally found the time to finish this....)
Low-level input upgrade. Classes now exist for input_codes, input_items,
input_devices, and input_seqs. Also created an input_manager class to
hold machine-global state and made it accessible via machine.input().
Expanded the device index range (0-255, up from 0-16), and the OSD can
now specify the device index explicitly if they can better keep the 
indexes from varying run-to-run. [Aaron Giles]

Note that I've built and run SDL on Windows, but not all the code paths
were exercised. If you use mice/joysticks extensively double-check them
to be sure it all still works as expected.

This is mainly an OSD and core change. The only thing impacting drivers
is if they query for specific keys for debugging. The following S&Rs
took care of most of that:

S: input_code_pressed( *)\(( *)([^, ]+) *, *
R: \3\.input\(\)\.code_pressed\1\(\2

S: input_code_pressed_once( *)\(( *)([^, ]+) *, *
R: \3\.input\(\)\.code_pressed_once\1\(\2
2011-05-30 19:07:19 +00:00
Tomasz Slanina
54f3296521 New games added or promoted from NOT_WORKING status
---------------------------------------------------
Reality Tennis [Tomasz Slanina, Antonio 'Peluko' Carrillo, Smitdogg, The Dumping Union]
2011-05-28 14:32:44 +00:00
Miodrag Milanovic
0eb16cefbd Placed in a MESS version of pc_vga (no whatsnew) 2011-05-28 13:22:26 +00:00
Olivier Galibert
f424a6b6f1 SVN sucks, let me count the ways. 2011-05-25 11:15:49 +00:00
smf-
2c8245a4c7 converted PlayStation GPU to a device [smf] 2011-05-24 23:04:47 +00:00
Ryan Holtz
873978a025 Adding hlsl.txt to /docs 2011-05-23 21:37:34 +00:00
Ryan Holtz
62f733b938 Removing outdated performance-tuned HLSL shaders now that better performance tuning is available, nw 2011-05-20 22:20:49 +00:00
Ryan Holtz
cfd6731fa8 HLSL Post-Processing Updates: [Ryan Holtz, Bat Country Entertainment, cgwg]
- The defocus pass is now switched off when defocus_x and defocus_y are zero, allowing finer-grained performance tuning.
- Removed YIQ convolution from the main color-convolution shader and replaced it with a full composite encode/decode pass. This is slower, but looks amazing(ly like a terrible TV) and can be turned off.
- More authentic NTSC dot crawl and bandwidth limiting.
2011-05-19 19:14:20 +00:00
Angelo Salese
de9c2b6e5e Implemented multi-cart support to ST-V driver [Angelo Salese] 2011-05-18 23:22:43 +00:00
Ryan Holtz
2820e31451 HLSL Updates [Ryan Holtz, Bat Country Entertainment]
- Potential fix for some crashing reported by John IV
- Split color convolution and deconvergence into separate shaders for potential GPU savings down the line
- Added light and heavy variants of the color convolution shader, the former with YIQ colorspace removed
- Re-worked defocus to occur prior to shadow mask application, as it would be on a real monitor.
- Removed Edge Detection, as it was just for fun and can easily be added in by users if desired.
- Split "pincushion" into "Pincushion" and "Screen Curvature", the former affecting the only the displayed image and the latter only affecting the shadow mask.
2011-05-18 00:35:16 +00:00
Angelo Salese
def3409db0 Removed SMS, nw 2011-05-17 18:41:45 +00:00
Angelo Salese
d0186209e2 Removed SG-1000, nw 2011-05-17 18:27:10 +00:00
Ryan Holtz
6dcd8d5e1a The art of destruction. (nw)
Part II: Artwork.
aperture.png: Based on Aaron's aperture_4x6 mask but with more prominent notching to bring out the "brick" pattern that was used on many period colour monitors, including the Commodore 1702 - which was, admittedly, not an arcade monitor, but it looks believable and can be changed.
white.png: Default 8x8 255,255,255,255 texture.
2011-05-16 18:07:48 +00:00
Ryan Holtz
f3d341a544 Initial shader import (nw)
Focus: 8-sample blur that averages 7 samples around a center sample.
Phosphor: Not currently used, treated as a pass-through by drawd3d.c, but could be used to implement additional convolutions in a second pass.
Pincushion: Used (when commented in in drawd3d.c) to pincushion an entire full-screen texture but not otherwise apply any convolutions.
Post: The meat and potatoes. It does scanlines, it does aperture masking, it does dot crawl, it does chroma subsampling, it does YIQ colorspace convolution, it does RGB colorspace convolution, it does pincushioning, it walks, it talks, it does the dishes, it'll screw your wife for you, and if you don't have a wife it will find one for you, get you married to her, and screw her for you, IT IS THAT GOOD, LADIES AND GENTLEMEN.
Primary: Simple passthrough for UI and artwork.
2011-05-16 16:55:34 +00:00
smf-
6b3bb8fd75 "I'm sorry. Am I interrupting anything?" -- Lando Calrissian
Moved PlayStation IRQ code to sub device of the CPU. [smf]
2011-05-16 00:01:37 +00:00
Angelo Salese
06f9239ca4 Moved k053252 emulation into a separate file, nw 2011-05-15 22:46:05 +00:00
smf-
9447052d30 The codes changed, we need R2 -- Princess Leia
Root counter & Serial I/O converted to internal CPU devices [smf]
2011-05-14 17:39:20 +00:00
Miodrag Milanovic
03129d576d Removed file not used anymore (no whatsnew) 2011-05-13 08:09:37 +00:00
Angelo Salese
ae73e1503a Removed stuff that is MESS-only, nw 2011-05-12 20:51:40 +00:00
Angelo Salese
518779c19e Again 2011-05-12 20:06:14 +00:00
Angelo Salese
a9fa45e24a Dreamcast 2011-05-12 19:40:58 +00:00
Angelo Salese
2ab7957d74 astrocdh ... 2011-05-12 19:30:44 +00:00
Angelo Salese
82700b27c3 MSX says goodbye 2011-05-12 19:20:43 +00:00
Angelo Salese
361ef2675c Start of the boredom ... 2011-05-12 18:03:32 +00:00
Aaron Giles
d5af6b6a9b Switch input ports to use function-based constructors instead of tokens.
Remove the old tokenizing helpers. Add basic classes for ports, fields,
settings, and dip locations as a first step. These will be fully cleaned
up later. Added machine() method to field to hide all the necessary
indirection. Changed custom/changed handlers into generic read/write
handlers, and added wrappers to convert them to device read/write
lines. [Aaron Giles]
2011-05-10 22:20:27 +00:00
smf-
7940e28ae2 "Why do you take this apart now? I'm trying to get us out of here and you pull both of these. Put them back together right now." --Han Solo
MDEC is now an internal device of the PlayStation CPU [smf]
PlayStation DMA uses delegates so devices can be hooked up.
device_t::siblingdevice() uses device list on mconfig() so it can work before the machine is constructed.
moved unused console code back to mess.
2011-05-10 21:21:55 +00:00
Tomasz Slanina
4041b4da0f New games added or promoted from NOT_WORKING status
----------------------------
Super Wing [Tomasz Slanina, Wulfman]
2011-05-08 16:15:01 +00:00
Miodrag Milanovic
df7401d0e2 Moved some devices back to MESS since they belong there and are not used by arcades. (no whatsnew)
Note that msm8251 would be nice to have on emu section but it depends of serial.c which needs to be rewritten in order to be useful. Also upd765 is used only by MESS and it's pain to keep it in emu since it is not yet bug free.
2011-05-07 12:03:33 +00:00
smf-
d1b109625d "You have taken your first step into a larger world." ―Obi-Wan Kenobi
Converted PlayStation DMA to an internal device to the CPU core. DMA to external devices can be set in the machine config, the old calls are still there until the rest of the code is converted. [smf]

The following MAME core changes have been required to allow internal devices to be configurable by the main machine config & to work with internal memory maps.
 device.machine_config_additions() are now processed as soon as the device is added, so sub devices can be configured straight away. 
 replacing or removing a device removes any devices owned by the device being removed, as now they are added straight away.
 device_t::subdevice() uses the machine config device list instead of the machine to find the device as the machine is not created until after all the devices have been created.
 devices in an internal address map are assumed to be owned by the CPU, while devices in a standard address maps are assumed to be siblings of the CPU.


A code review and regression test would be a good idea.
2011-05-06 23:55:53 +00:00
Miodrag Milanovic
edd7394ca8 moved aescart to machine, same as it is for other cart devices for nes and msx, let's don't make it too complicated structure (no whatsnew) 2011-05-06 20:22:53 +00:00
Miodrag Milanovic
62d841c270 Moved format handling and all formats to separate library [Miodrag Milanovic] 2011-05-06 19:42:26 +00:00
Angelo Salese
18f84bcc0c More porting ... 2011-05-06 17:13:14 +00:00
Miodrag Milanovic
29e7942986 Moved centronics device to proper location (no whatsnew) 2011-05-06 12:45:56 +00:00
Angelo Salese
f280fd9f99 Ported DC, SMS and SG1000 to main folder, nw 2011-05-06 10:52:23 +00:00
Angelo Salese
372a9d51b2 Bulk replace machine/armedf.c -> machine/nb1414m4.c 2011-05-04 21:25:00 +00:00
Angelo Salese
f535812870 Ported i8275 from MESS to MAME, will be needed for Dwarf's Den / Quarter Horse driver, nw 2011-05-04 20:27:34 +00:00
Angelo Salese
415f52befb Blame Micko ... 2011-05-04 19:05:02 +00:00
Angelo Salese
b1931a6769 Ok, enough Vectrshit for today 2011-05-04 18:56:54 +00:00
Angelo Salese
82b5fb6ab1 3do import from MESS, nw 2011-05-04 18:51:52 +00:00
Angelo Salese
c0214df35a Another one, shrug 2011-05-04 18:38:03 +00:00
Angelo Salese
89bf152dae Missed files 2011-05-04 18:31:47 +00:00
Miodrag Milanovic
eeff4d5133 Added support for dynamic devices, will add more info for log
later when there are more support added (no whatsnew)
2011-05-04 14:47:41 +00:00
Angelo Salese
eb0514c684 By request, testing the waters etcetera ... 2011-05-03 19:39:22 +00:00
Angelo Salese
fe2561055f Started unifying sprite implementations for setax001/x002 chips [David Haywood] 2011-05-03 15:20:11 +00:00
Olivier Galibert
7f4a2043d2 Placeholders. 2011-05-02 19:57:59 +00:00
Angelo Salese
6e801d187c .lay files 2011-05-01 19:06:14 +00:00
Curt Coder
83c16c9766 Added MCCS1850 RTC emulation. [Curt Coder] 2011-05-01 17:58:05 +00:00
smf-
d7b295a387 split out gte code from cpu core, although it's still part of the cpu device. 2011-04-27 12:29:39 +00:00
smf-
8f7caff5ea split out psx cpu core to it's own directory, ready for a reorganisation. 2011-04-27 10:31:44 +00:00
Curt Coder
d696ce66b4 Fixed build breakage. (nw) 2011-04-26 21:41:59 +00:00
Fabio Priuli
2444f3ae40 Temporary workaround to allow successful compile. No whatsnew
Please Curt, check the following drivers, when you can

pengudvb.c
sg1000.c
norautp.c
photon.c
2011-04-26 20:37:08 +00:00
Curt Coder
9b06486135 Refactored I8255 into a C++ device. (no whatsnew) 2011-04-26 14:10:10 +00:00
Curt Coder
92ebabc84f Imported LMC1992 audio mixer from MESS. (no whatsnew) 2011-04-25 14:56:03 +00:00
Angelo Salese
ae71618fd5 Celebrate marriage between stv.c and saturn.c, nw 2011-04-24 23:35:30 +00:00
Angelo Salese
fed08e39f7 Haze: Merged CoJag and Jaguar (MESS side) drivers, nw 2011-04-24 22:15:07 +00:00
Angelo Salese
647862de3a Merged Tatakae Big Fighter into Armed F driver [Angelo Salese] 2011-04-23 19:02:29 +00:00
Curt Coder
06fe09e29b Imported MM74C922 KBE from MESS. (no whatsnew) 2011-04-23 15:35:52 +00:00
Angelo Salese
27c3a972a4 Merged 86 Lions inside Aristocrat Mk-4 driver [Angelo Salese] 2011-04-23 00:34:16 +00:00
Curt Coder
6a429971f6 Added missing files. (nw) 2011-04-22 21:42:59 +00:00
Curt Coder
c39297ce17 Imported RP5C15 RTC from MESS. (no whatsnew) 2011-04-22 20:03:47 +00:00
Angelo Salese
e5ae0d5785 Code refactoring, and fixed some bugs while at it 2011-04-21 15:09:15 +00:00
Aaron Giles
543fa08fd0 Rename state_manager -> save_manager since the term "state" is overloaded. 2011-04-20 15:14:54 +00:00
Aaron Giles
60965715b2 Fix ldplayer, and convert the driver to modern style. 2011-04-19 06:57:57 +00:00
Olivier Galibert
59a98d5c7c segas24: Start untangling the Vogon poetry Atari Ace left is his wake.
Apply the new timing implementation per cgfm's analysis.
          Gain ground is going to be stuck in free play mode.
          [O. Galibert]
2011-04-17 18:00:35 +00:00
Curt Coder
8511e83106 Moved files to correct folder. 2011-04-17 14:12:06 +00:00
Curt Coder
4f3f0decb8 Imported MSM5832 RTC from MESS. (no whatsnew) 2011-04-17 14:10:26 +00:00
Curt Coder
47120dca49 Imported MSM58321 RTC from MESS. (no whatsnew) 2011-04-17 12:36:33 +00:00
Curt Coder
509663c0d5 Imported MOS6529 SPIA from MESS. (no whatsnew) 2011-04-17 10:19:49 +00:00
Curt Coder
2541451a8a Imported RP5C01 RTC from MESS. (no whatsnew) 2011-04-16 15:30:57 +00:00
Curt Coder
d45116c7f6 Imported ADC0808 A/DC from MESS. (no whatsnew) 2011-04-16 13:06:04 +00:00
Curt Coder
67cf590df8 Imported HD44102 LCDC from MESS. (no whatsnew) 2011-04-16 10:58:19 +00:00
Phil Bennett
4ab59dc7d1 Added reverse-spin support to the stepper motor simulator [James Wallace]
mpu4.c: Documented MOD 4 OKI program card ROM banking and improved the BwB characteriser emulation. [James Wallace]


New games added as GAME_NOT_WORKING:
------------------------------------

MPU3 Unit Test (Program 5)
Hyper Viper
2011-04-15 11:59:49 +00:00
Aaron Giles
00d745ca77 (Big tangle of changes that all happened as I was looking into the ROM
loader rewrite, which is still in progress....)

Replaced mamedriv.c with a new driver list mechanism that is generated
by the build tools. The emulator core now expects the presence of a
file called src/$(TARGET)/$(SUBTARGET).lst which is just a raw list of
driver names, one per line. C and C++ comments are still permitted.
This file is parsed by a new build tool makelist which extracts the
driver names, sorts them, and generates a file called drivlist.c, which
is consumed by the core. [Aaron Giles]

Added new osdcore function osd_malloc_array() which is identical to
osd_malloc() but obviously hints that the underlying allocation is for
an array. Updated all callers to use the appropriate form. Modified the
Windows allocator to only use guard pages for array-style allocations,
allowing us to enable them once again in debug builds. [Aaron Giles]

Created new static class driver_list to wrap accesses to the list of
available drivers. Improved speed of driver lookups by relying on the
presorting done by makelist. [Aaron Giles]

Created helper class driver_enumerator as a helper for iterating through 
the list of drivers. This class supports basic filtering and iteration,
and also serves as a temporary cache of machine_configs. [Aaron Giles]

Created cli_frontend object to wrap all the CLI handling code in
clifront.c. Updated/simplified all the code to take advantage of the
driver_enumerator. [Aaron Giles]

Created media_auditor object to wrap all the auditing functions in
audit.c. Updated all users to the new interface. Note that the new
auditing mechanism is slightly out of sync with the romload code in
terms of finding ROMs owned by devices, so it may mis-report some
issues until the new ROM loading code is in. [Aaron Giles]

Added concept of a per-device searchpath. For most devices, their 
searchpath is just the short name of the device. For driver_devices, the
searchpath is driver[;parent[;bios]]. This searchpath will eventually be
used by the rom loader to find ROMs. For now it is used by the media
auditor only. [Aaron Giles]

Created info_xml_creator object to wrap all the info generation functions
in info.c. Converted the file to C++ and cleaned up the input processing
code. [Aaron Giles]

(not for whatsnew ... Known issues: auditing of CHDs appears busted, and 
debug builds report unfreed memory if you use the built-in game picker)
2011-04-13 20:31:00 +00:00
Scott Stone
c61bdcd0bb New Not Working
---------------
Nintendo FamicomBox  [Kevin Horton]
2011-04-13 02:02:12 +00:00
mariuszw1
6e0083a8d7 New games marked as NOT_WORKING
-------------------------------
Home Run Classic [Mariusz Wojcieszek]
Country Club Classic [Mariusz Wojcieszek]
Trap Shoot Classic [Mariusz Wojcieszek]
2011-04-12 21:03:36 +00:00
Angelo Salese
613401f005 new not working game
--------------------
Alien: The Arcade Medal Edition [Yohji, Tormod, Smitdogg, The Dumping Union]
2011-04-12 19:43:30 +00:00
Curt Coder
87a69b25ae Imported I8214 PIC from MESS. (no whatsnew) 2011-04-10 19:03:08 +00:00
Curt Coder
009a270864 Imported COM8116 DBRG from MESS. (no whatsnew) 2011-04-10 18:37:27 +00:00
Luca Elia
51e1ce8a43 subsino.c: moved decryption to machine/subsino.c
New games added or promoted from NOT_WORKING status
---------------------------------------------------

Water-Nymph (Ver. 1.4) [Team Europe, Luca Elia]
2011-04-10 13:44:01 +00:00
Curt Coder
c7d0b7bb64 Imported CDP1862 CGC from MESS. (no whatsnew) 2011-04-10 11:26:59 +00:00
Scott Stone
e488397757 Convert scramble/galaxold to driver_device [Atari Ace] 2011-04-09 18:31:55 +00:00
Curt Coder
5b8e012b82 Imported CDP1861 VDC from MESS. (no whatsnew) 2011-04-09 18:15:25 +00:00
Curt Coder
f9e0125246 Imported UPD7201 MPSC from MESS. (no whatsnew) 2011-04-09 12:01:11 +00:00
Curt Coder
21f309929e Imported MC6852 SSDA from MESS. (no whatsnew) 2011-04-09 09:25:34 +00:00
Curt Coder
1fcf326181 Imported UPD3301 CRTC from MESS. (no whatsnew) 2011-04-08 06:15:46 +00:00
Angelo Salese
a11930aeb4 Merged 3super8 driver inside spoker one [Angelo Salese] 2011-04-07 23:51:12 +00:00
Fabio Priuli
52d81e9a8e softlist: moved software list handling (in the Internal UI) to a separate source, and made the code more similar to the File Manager handling code. [Fabio Priuli]
out of whatsnew: this log covers all changes done today, for MAME. A more detailed log will be in MESS whatsnew.
2011-04-06 19:33:27 +00:00
Curt Coder
79cf761a31 Imported DM9368 7 segment LED from MESS. (no whatsnew) 2011-04-05 20:27:55 +00:00
Roberto Fresca
c890313ba5 New driver for Major Poker (PAL System) [Roberto Fresca, Tomasz Slanina]
New games added or promoted from NOT_WORKING status
---------------------------------------------------
Major Poker (v2.0) [Roberto Fresca, Tomasz Slanina, Rob Ragon]
2011-04-04 21:04:28 +00:00
Curt Coder
383a7ab8fe Imported SED1330 LCDC from MESS. (no whatsnew) 2011-04-04 05:58:57 +00:00
Aaron Giles
bf65492d5e MT#04287,04289 -- hook up bootleg video systems properly 2011-03-31 05:31:28 +00:00
Curt Coder
9ce28237de Imported uPD1990A RTC from MESS. (no whatsnew) 2011-03-30 18:36:47 +00:00
Angelo Salese
49eeca47b4 Implemented karnov style sprites in its own file, shared with karnov and dec8 drivers [David Haywood] 2011-03-30 15:42:18 +00:00
Curt Coder
b72cf3c570 Imported MSM6255 LCD controller device from MESS. (no whatsnew) 2011-03-29 07:19:09 +00:00
Angelo Salese
01c56fd81f started moving common deco MXC06 sprite controller code to it's own device files, reducing code duplication [David Haywood] 2011-03-28 21:41:32 +00:00
Curt Coder
399c6e8c26 Imported some common C++ devices from MESS to emu folder. 2011-03-28 20:15:05 +00:00
Angelo Salese
0b87c6e06a Converted DECO BAC06 tilemap (used by dec0.c) to be a device, reducing code duplication [David Haywood] 2011-03-27 13:38:52 +00:00
Scott Stone
7c267fe3c4 Haze: Added new files: video/decocomn.c video/decocomn. Split non-tilemap functions out of deco16ic and moved to decocomn. (no whatsnew) 2011-03-25 19:51:12 +00:00
Angelo Salese
4c1663441a Putted Deco 56 video sprite chip inside its own file [David Haywood] 2011-03-22 23:35:01 +00:00
Angelo Salese
235b0d2e01 Moved Kaneko Super Nova sprite chip emulation inside its own file [David Haywood] 2011-03-22 20:57:27 +00:00
Michaël Banaan Ananas
eb56337c34 r11913: forgot to add this file 2011-03-21 09:34:06 +00:00
Aaron Giles
f5dceea8a6 Converted asteroid/bzone/funworld/itech8/kongambl/legionna/leland/quakeat/
quizpun2/segas24/twincobr/warpwarp to driver_device. [Atari Ace]
2011-03-21 08:35:42 +00:00
Aaron Giles
c809bf3d3a Breaks some driver entanglements to simplify future driver_device
conversion efforts: [Atari Ace]
 * taito_f3 is disentangled from a number of other drivers by using
    an AM_SHARE tag instead of a common variable.
 * Several drivers are made into explicit subclasses of other drivers:
    8080bw from mw8080bw, missb2 from bublbobl, quasar from cvs, taito_x
    from seta.
 * arcadecl is separated from rampart by duplicating the bitmap
    rendering code.
 * jaleco decryption code is moved to jalcrpt.c.
 * cischeat is separated from megasys1 by duplicating some video code.
 * mcr3 is partly separated from mcr.
 * machine/midwunit.c is split into wunit and xunit files with some
    code duplication.
 * midtunit gfx_rom variables are made distinct from midyunit
    variables, making midyunit independent of midtunit.
 * contants in namconb1 are duplicated/renamed in namcofl.
 * namcos2 uses of namcos21 are eliminated by introducing
    namcos2_kickstart.
 * toypop is separated from mappy by duplicating some video code.
2011-03-10 07:30:54 +00:00
Scott Stone
8acf0fa5d3 Major toaplan2.c updates [Alex Jackson]
- Some sets reparented and renamed as well as a cleanup of source comments:
grindstm (parent), vfive (clone)
kingdmgp (parent), shippumd (clone)
The set formerly known as "sstrikera" is now "sstriker" and is now the parent of mahoudai (clone).
Reverted batrid to batrider and bkraid to bbakraid.

- Put common init code into MACHINE_START, leaving DRIVER_INITs only for games that actually need unique initialization.

- Dead code cleanup: Removed old hacks and some no-longer-used used member variables from the driver class.

- ROM banking cleanup: Added a device address map for the OKI in fixeightbl. Stopped misusing the bank system for memory that isn't actually bankswitched (fixeightbl again) Simplified the Z80 ROM banking (and loading) in the Raizing games.

- Address map cleanup: Unified 8-bit shared RAM handling between the Z80-based and the V25-based games. Replaced lots of pointless READ_HANDLERs with AM_RAM_WRITE. Moved fixeight EEPROM handling into the input ports instead of using READ/WRITE_HANDLERs. Incidentally, this makes toaplan2.c the very first MAME driver to use the AM_READWRITE_PORT macro.

- Removed IPT_VBLANK input ports (no longer used since the video rewrite)

- Removed Truxton 2 player 2 "button 4" (after confirming that the game never reads it) and changed player 1 "button 4" to an IPT_OTHER not bound to any key by default, since it's clearly some kind of test/debug input not meant to be hooked up in a regular cabinet (for one thing, it works whether you're actually playing or in attract mode)

- Added button 3 to Batsugun Special Version. It's a full auto fire button like Cave games have. The service mode input test doesn't show it, presumably because Toaplan didn't bother to update the service mode code from the original version of the game.

- Fixed region jumpers and dipswitches in many sets, based on analysis of the program code and strings in the ROMs.

- Added a #define to optionally make Truxton 2 stereo (commented out by default). See the comments at the top of the driver and in the MACHINE_CONFIG.

- Corrected kbash ROM names, thanks to information from Charles MacDonald. Also fixed inconsistent ROM naming between some of the batrider clones.

- Loaded bbakraid default EEPROM as a ROM rather than hardcoding the contents into the driver.

- Completely removed audio/toaplan2.c, which isn't needed any more now that all the V25s are decrypted and hooked up.
2011-03-09 15:25:49 +00:00
Roberto Fresca
20c268248a More improvements to corona.c driver. Splitted new machine,
memory map, and complete multiplexed inputs/outputs for
Lucky Roulette type games. Also added NVRAM and inverted
blitter [Roberto Fresca]


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Lucky Roulette (6-players, Spanish) [Roberto Fresca, Rob Ragon]
2011-03-06 06:19:44 +00:00
Roberto Fresca
78e2f896d0 New driver for Winners Circle (Corona), dual CPU hardware. [Roberto Fresca]
New games marked as GAME_NOT_WORKING
------------------------------------
Winners Circle (81) [Roberto Fresca, Rob Ragon]
Winners Circle (82) [Roberto Fresca, Rob Ragon]


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Ruleta RE-800 (earlier) [Roberto Fresca]
Ruleta RE-800 (v1.0) [Roberto Fresca]
Ruleta RE-800 (v3.0) [Roberto Fresca, Grull Osgo]
2011-03-02 06:51:55 +00:00
Michaël Banaan Ananas
affffb43cb add navarone overlay based on old flyer 2011-02-24 23:25:55 +00:00
Angelo Salese
c9eacdf091 Forgot to actually add the files ... 2011-02-24 22:53:35 +00:00
Angelo Salese
bf65d6322d Refactored the CD32 code base to eliminate duplicate code between MAME and MESS [David Haywood] 2011-02-24 22:50:45 +00:00
Michaël Banaan Ananas
ea0ccbda32 change from hardcoded palette overlay to layout overlay (also changed hustle from yellow to green: there's only 1 flyer pic that shows greenish yellow images, other flyers are green) 2011-02-22 20:25:09 +00:00
Aaron Giles
93c8f9c014 Decoupled some entagled drivers: [Atari ACe]
- Removed unneeded #include lines (gal3.c galaxold.c asic65.c)
 - Split part of the driver include into a separate multi-driver
   include file (audio/exidy.h audio/exidy440.h audio/wiping.h
   machine/segag80.h)
 - Moved code to a new file/include to be referenced in multiple
   drivers (ms32crpt.[ch] opwolf.c rainbow.c)
 - Duplicated some code (palette related) between drivers (mainsnk
   rollrace sslam)
 - Moved a driver specific routine to a generic device file (atarimo)
 - Cleaned up a few include files (cubocd32 cidelsa metalmx seicross 
   thoop2).
2011-02-18 17:57:56 +00:00
Miodrag Milanovic
00ee3521a3 Removed hashfile and dependencies (no whatsnew) 2011-02-14 15:49:58 +00:00
Andrew Gardner
d14f5fbeab No propset == no commit. Added missing files. (no whatsnew) 2011-02-13 19:06:31 +00:00
R. Belmont
cf61877230 Replacement PSX SPU [pSXAuthor, R. Belmont] 2011-02-12 16:42:01 +00:00
Angelo Salese
c97ddb40d3 Fixed LLDT [reg], LTR and LMSW instructions, and added preliminary implementations of VERR, VERW and LAR in the i386 CPU core. [Barry Rodewald] 2011-02-12 13:59:59 +00:00
Angelo Salese
8eecdc0e5f I've said placeholderS ... ^^' 2011-02-11 18:42:03 +00:00
Angelo Salese
29508857c9 Placeholders for OG 2011-02-11 18:41:03 +00:00
Andrew Gardner
545f57a04c Added a new sound device: Oki MSM9810. Emulation is not yet perfect.
[out of whatsnew]
It sounds ~60% correct, and appears to play the right stuff, but there is still much to do.
I'm not respecting the volume command.
I'm not taking sample rate into account.
I'm not doing anything with stereo yet (though funcube doesn't tickle that functionality).
The ADPCM(2?) decoding clearly isn't perfect (I've made a local copy of the oki_adpcm class to mess around with).
The way i set the clock in the seta2 driver should show I don't know what I'm doing :).
None of the channel flags are being interpreted yet.
I haven't hooked up Luca's sigma98 games yet.
2011-02-10 15:52:50 +00:00
Angelo Salese
dd5ea079cd new not working game
--------------------
Last Bank [Yohji, Smitdogg, The Dumping Union]
2011-02-09 00:56:41 +00:00
Angelo Salese
e2d374a9ee new not working game
--------------------
Dream Fruit [Yohji, Smitdogg, The Dumping Union]

(being very busy lately, so if somebody wants to do this be my guest, shouldn't be too hard as the basics are inside Taito L driver ...)
2011-02-08 16:19:56 +00:00
Aaron Giles
07a66f8c54 Move generic templates from emucore.h to emutempl.h.
Normalize the tagged_list template to wrap a regular standard_list
and have similar semantics. Updated a few direct callers to handle
the changes.
2011-02-07 05:47:17 +00:00
R. Belmont
bf505cd350 tms57002: significantly improved build speed on lower-end h/w [R. Belmont]
No-whatsnew explanation: this takes OPTIMIZE=3 compile time for this core from 
over 1 hour down to about 2 minutes on PS3 Linux.  (Yes, the tms57002 itself 
took over an hour to compile before - the thing has 256 MB of RAM and 
a very slow HDD so when it hits swap, swap hits back).
2011-02-06 23:46:37 +00:00
Phil Bennett
89d42d492b Forgot to include the mpu4ext.lay file I requested. Sorry! 2011-02-06 11:33:04 +00:00
Miodrag Milanovic
10da185c4e - Cleanup of WINUI depending compiling (no whatsnew)
- Rewritten some checks to be runtime instead of compile dependent
- Added winmenu.c and "menu" option in windows build
- winmenu.c provide just dummy implementation, and makes linking with actual menu implementation easier.
2011-02-04 10:13:13 +00:00
Michaël Banaan Ananas
f7b1e68670 New non-working game
--------------------
18 Wheeler [hap, Siftware]
2011-02-03 22:08:42 +00:00
Roberto Fresca
3d3ffe3a59 Improvements to Magic's 10 driver. [Roberto Fresca]
* New inputs from the scratch for Music Sort.
 * Complete DIP Switches and DIP locations for Music Sort.
 * Added a new button-lamps layout for Music Sort.
 * Created a default NVRAM that allow Music Sort work properly.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Music Sort (ver 2.02, English) [Roberto Fresca, Team Europe]
2011-02-01 06:16:41 +00:00
Angelo Salese
b34fa47ece new not working game
----------------------
Funky Ball [krick, incog, Smitdogg, Guru, The Dumping Union]
2011-01-31 19:07:38 +00:00
Luca Elia
746d4fb7e0 Renamed bishjan.c to subsino2.c [Luca Elia]
- Implemented reel layer
- Fixed rogue tiles in xplan
- Hopper emulation in bishjan

New games added or promoted from NOT_WORKING status
---------------------------------------------------

Express Card / Top Card [Smitdogg, The Dumping Union, Luca Elia]
Magic Train [Grull Osgo, Roberto Fresca, David Haywood, Luca Elia]
X-Train [Smitdogg, The Dumping Union, Luca Elia]
2011-01-29 22:57:25 +00:00
Angelo Salese
917323733c ksys573: Hook up part of the i2c communication with the mas3507d. [O. Galibert] 2011-01-29 13:24:21 +00:00
Curt Coder
380925dc14 Imported the MC68901 device from MESS so it can be shared with micro3d.c. [Curt Coder] 2011-01-29 11:11:12 +00:00
Aaron Giles
ce62988c27 Whoops, missed some files. 2011-01-27 09:00:49 +00:00
Fabio Priuli
2fc75fcd45 Fix for Haze's (or Kale's) lazyness ;P
This should be included in the release as well
2011-01-27 08:16:13 +00:00
Aaron Giles
c94b8c9490 C++-ified the sound and streams interfaces. Combined sound.c and streams.c
into one file, and separated the speaker device into its own file.
Generalized the concept of dynamically assigned inputs and re-wired the
speaker to work this way, so it is now treated just like any other
sound device. Added methods to the device_sound_interface for controlling
output gain and mapping device inputs/outputs to stream inputs/outputs.
Also made the sound_stream_update() method pure virtual, so all modern
sound devices must use the new mechanism for stream updates.

Primary changes outside of the core are:

  stream_update(stream) == stream->update()
  stream_create(device,...) == machine->sound().stream_alloc(*device,...)
  sound_global_enable(machine,enable) == machine->sound().system_enable(enable)

Beyond this, the patterns are relatively obvious for the remaining calls.
2011-01-27 08:06:43 +00:00
Angelo Salese
a4b743ea1e Added a preliminary Softlist support for Sega Megatech, that allows multi-cart support [David Haywood]
- SoftList is incompelte, I hate working with the XML, if somebody wants to add the remaining titles, be my guest
 - SMS games have issues, the CPU isn't being properly reset (or something) when moving between games, so stick to only a single SMS game for now or the z80 will crash.  
 It used to work, but the code has been out of use for a while.
 - syntax is MAME megatech -cart1 mt_beast -cart2 mt_soni2 -cart8 mt_shar2
2011-01-26 00:51:01 +00:00
Andrew Gardner
512d2af3b4 A new WE DSP16A cpu disassembler. [Andrew Gardner]
Notes out of whatsnew.txt
* This uses modern devices, but has not been tested in a driver yet, so I may 
  have done something wrong.  I will fix it when the time comes.
* 60% of the disassembler is complete.  I will finish it over the next few days.
* There are many similarities in execution to the dsp32, and the existing 32 code
  will come in handy when it's time to write the execution engine.
* This thing is a pleasure compared to the dsp56k.
2011-01-25 16:14:13 +00:00
Aaron Giles
b3d7e09292 Cleanups and version bump. 2011-01-24 05:09:05 +00:00
R. Belmont
551ee8ee7e NEC DSP updates [R. Belmont, byuu, Dr. Decapitator]:
- Now supports uPD7725 and uPD96050
- Hooked up SNES common code to use uPD96050 for ST-010/011
- Removed ST-010 HLE simulation



Non-whatsnew: ST-010 is also found in some ssv.c games so this will be
hooked up there soon.
2011-01-23 16:22:36 +00:00
Fabio Priuli
96cb9f475f reorganized megadrive/sms sourcefiles:
* machine/megadriv.c + md_pcb.c (originally from MESS) -> machine/md_cart.c  [since they only contained code to handle cart loading]
* first half of drivers/megadriv.c (the code shared by mtech/mplay/c2 with MESS) -> machine/megadriv.c  [since these are the 'machine' functions shared by arcade and console systems]
* second half of drivers/megadriv.c (the part recently imported from MESS) -> it remains where it was [since it is 'driver'-specific, even if in this case it is a MESS driver]
* drivers/segamsys.c (SMS part of the code used for mtech/mplay) -> machine/segamsys.c [again, these are 'machine' functions]

among other things, this new setup makes the MESS-specific parts (machine/md_cart.c & drivers/megadriv.c) independent from the MAME files, i.e. if we ever decide to change the tree structure, it will be much easier to move these files in any other location of the tree without affecting MAME (or MESS) compile process
2011-01-23 15:37:34 +00:00
Couriersud
c05c959203 Added serial interface to gaelco3d hardware. In machine/gaelco3d there are instructions on how to compile and run two synchronized instances of mame to play gaelco3d games. This requires shared memory and currently only works on UNIX. It is disabled by default.
This is a proof-of-concept commit. It works but is far from stable. Synchronization between two mame processes is *somehow* (trying to avoid hacked) in. However, this is not HLE. Shared memory is used to share the serial interface lines.

If the shared memory code is not enable, stub functions are used. If you set the link mode to master or slave, "not linked" will be shown in the game. That's better than the previous hang.

Please, no whatsnew.
2011-01-21 20:50:43 +00:00
Jonathan Gevaryahu
1d78049857 Added preliminary working sound to beezer. [Lord Nightmare] 2011-01-21 07:54:12 +00:00
Aaron Giles
f5c03d12e2 Redo most of the DRC/backend support as C++
Yes, it is intentional that the x86/x64 backends compile everywhere.

Backends are now derived from drcbe_interface and implement several
required overrides.

x86emit.h now uses namespaces so that the x86/x64 emitters can co-exist.

New file uml.h/uml.c actually describes the UML language, separating
out several concepts from drcuml.c.

Lots of other changes/fixes.
2011-01-17 03:43:54 +00:00
Angelo Salese
f1337ddfb6 Delete needless file as per AWJ 2011-01-16 14:25:12 +00:00
Angelo Salese
6d8cb11524 Added a mostly complete NEC V25/V35 CPU core, added working sound to Batsugun and hooked up proper V35-controlled interrupts in Cosmic Cop / Gallop and Kengo [Alex Jackson] 2011-01-16 14:23:07 +00:00
Couriersud
156a1efd1c Discrete subsystem: Maintenance commit before I move from linked lists to dynamic arrays.
- Also fixes bzone regression.
- Contexts have disappeared now. All modules use class level private variables now.
- Reorganized code and added more include files.
- This is still work in progress. It is working though.
2011-01-15 13:49:27 +00:00
Miodrag Milanovic
8d47838f94 Let's keep all pinball machines as skeletons, will commit my work after next release. (no whatsnew) 2011-01-15 13:34:24 +00:00
Miodrag Milanovic
b3fbaced11 Placed full megadrive code in MAME section [David Haywood] 2011-01-14 09:09:15 +00:00
Couriersud
f420c226a4 Discrete sound system:
- all nodes are now class based
- removed all support for "legacy", i.e. procedural node functions.
- nodes are created using a class factory whose instances
  are set up in discrete blocks. There is no separation of
  node vs. module any longer.
- Custom modules are now just implemented like "normal" nodes.
- Converted all custom modules.
- Context variables can now be migrated to be private class members.
[Couriersud]
2011-01-11 00:21:43 +00:00
R. Belmont
2d32a07198 SDL OS/2 fixes [K.O. Myung-Hun] 2011-01-10 14:32:42 +00:00
R. Belmont
8332fea6d4 Games added as GAME_NOT_WORKING
-------------------------------
ATV Track [hap, ANY, ranger_lennier, dopefishjustin, gamerfan, gatt9, N. Francfort, Smitdogg, The Dumping Union, David Haywood]
2011-01-10 02:29:06 +00:00
Luca Elia
3355c47d22 bishjan.c update [Luca Elia]
- Implemented dynamic tile sizes
- Generalized video routines to support more layers
- Moved mtrain in from subsino.c

New games added or promoted from NOT_WORKING status
---------------------------------------------------

X-Plan [Bicycle Repair Man, Luca Elia]
2011-01-07 21:51:45 +00:00
Miodrag Milanovic
0cc1b379e5 Added HD61700 CPU core used for emulate Casio PB-1000/PB-2000c in MESS [Sandro Ronco] 2011-01-06 22:00:43 +00:00
Miodrag Milanovic
2231fb32b4 Moved LCD layouts to emu section and removed some more ifdefs (no whatsnew) 2011-01-05 21:14:20 +00:00
Miodrag Milanovic
12a5370d85 Moved image devices implementation and related UI functions to emu section from MESS [Miodrag Milanovic] 2011-01-05 15:59:06 +00:00
Miodrag Milanovic
249def5363 - Moved RAM device into emu core [Miodrag Milanovic]
- Moved COMP and CONS macros in driver.h
2011-01-05 12:51:11 +00:00
Angelo Salese
bb69ba8546 new NOT_WORKING game
---------
X-Plan [Bicycle Repairman]

vram is weird to say the least but run out of time, if somebody (Haze, Arbee, Dox?) wants to look at it be my guest.
2011-01-04 03:08:30 +00:00
Andrew Gardner
db29ff96be New Namco 62xx device with internal ROM. [Dr. Decapitator, Phil Bennett, Andrew Gardner]
* Note: This patch simply adds the ROM to MAME.  Much work still needs to be done to
        hook it up to gaplus and document the chip itself.
        Please note the MCU is currently disabled because the device has a
        MCFG_DEVICE_DISABLE() in namco62.c.
2011-01-03 06:01:31 +00:00
R. Belmont
ed6bd9cd5f Removing no longer needed SNES HLE code [R. Belmont] 2011-01-02 21:59:28 +00:00
R. Belmont
b219fb7b69 Add uPD7725 16-bit DSP core and hookups for SNES hardware [byuu, R. Belmont] 2011-01-02 21:57:49 +00:00
Couriersud
8386bf94a5 Implemented "-watchdog" option for SDLMame. [Couriersud] 2011-01-02 19:12:08 +00:00
Miodrag Milanovic
db14e98dd0 - Added Rockwell PPS4 CPU core (not finished) [Miodrag Milanovic]
- Added GAME_MECHANICAL flag to mark games having mechanical interface (such as pinball,redemption, bowling games ...)
- Imported games from PinMAME as skeletons
2011-01-01 11:47:49 +00:00
Ryan Holtz
0ea11333c6 Updated the RSP and RDP implementations to be largely bit-perfect and pixel-accurate. [angrylion, Harmony] 2010-12-31 07:29:47 +00:00
Luca Elia
9f4c0401e1 Renamed ilpag.c as blitz68k.c and added several games to the driver [Luca Elia]
New games marked as GAME_NOT_WORKING
------------------------------------

Bank Robbery (Ver. 2.00) [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Bank Robbery (Ver. 3.32) [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Deuces Wild 2 - American Heritage (Ver. 2.02F) [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Maxi Double Poker (Ver. 1.10) [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Mega Double Poker (Ver. 1.63 Espagnol) [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Mega Double Poker Jackpot (Ver. 1.26) [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
Poker 52 (Ver. 1.2) [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
The Hermit (Ver. 1.14) [ChrisQC, Smitdogg, Luca Elia, The Dumping Union]
2010-12-28 18:19:21 +00:00
Angelo Salese
e8cfb9e513 Implemented a preliminary V25/V35 CPU core [Alex Jackson] 2010-12-23 02:46:39 +00:00
Scott Stone
ec22c1d014 New games added or promoted from NOT_WORKING status
---------------------------------------------------
Dai San Wakusei Meteor - Hau, Chack'n


Comments:
This is the initial check-in of the driver which was posted (plus some driver notes based on some quick tests).  If anyone has work they need to add (discrete audio, dip/input improvements), please work with this as a base.
2010-12-22 02:10:16 +00:00
Brian Troha
2ce99369e7 add multfish.h 2010-12-21 21:47:26 +00:00
Angelo Salese
919ce83a7e Forgot new files 2010-12-21 21:22:13 +00:00
mariuszw1
6a1cad38e1 New games marked as NOT_WORKING
-------------------------------
Hydro Thunder [Mr. Do]
Offroad Thunder [Tom, gamerfan, Smitdogg, The Dumping Union]
2010-12-20 18:57:06 +00:00
Angelo Salese
37f9e00b73 It helps if I properly link the files 2010-12-20 17:04:48 +00:00
Angelo Salese
dc70d117a2 new not working
---------------
NeoPrint V1 [ANY]
2010-12-03 19:39:33 +00:00
Aaron Giles
57ef3a5ed6 Split the screen device into a separate module.
Converted global video routines into a video_manager.
Moved video manager initialization earlier in startup.
2010-12-02 17:26:38 +00:00
mariuszw1
a3aa7831dc New games marked as NOT_WORKING
-------------------------------
X Tom 3D [Guru]
2010-11-23 22:18:15 +00:00
R. Belmont
0dd880a3cb SDL: add ptty (*IX/OS X) and sockets (all SDL builds) capability [Tim Lindner, R. Belmont] 2010-11-20 04:14:19 +00:00
mariuszw1
d1bfc7a210 New games marked as NOT_WORKING
-------------------------------
Barroom Baseball (prototype) [Mariusz Wojcieszek]
2010-11-16 20:41:14 +00:00
Aaron Giles
3c10bcaed2 From: Atari Ace <atari_ace@frontier.com>
Date: Sun, Nov 7, 2010 at 3:43 PM
Subject: [patch] Split entangled drivers
To: submit@mamedev.org
Cc: atariace@hotmail.com


Hi mamedev,

This patch takes some driver_device classes that cover multiple
drivers and splits them so that each driver gets their own
driver_device class.  In most cases, these drivers got entangled
because of audio/mcu code that was shared between multiple drivers.
The first patch breaks that dependency by making a separate base class
for the common code and having each driver_device derive from that.
That solution isn't really the typical MAME approach, so the second
incremental patch changes them into proper devices.

espial/marineb/zodiak
       - common code duplicated
m52/m57/m58/m62/travrusa
       - common code in audio/irem.c
junofrst/pooyan/rallyx/rocnrope/timeplt/tutankm
       - common code in audio/timeplt.c
hyperspt/sbasketb/trackfld/yiear
       - common code in audio/trackfld and audio/hyprolyb.c
40love/bking/buggychl/msisaac
       - common code in machine/buggychl.c
2010-11-15 16:52:56 +00:00
Derrick Renaud
c956d18f78 Atari Cops'n Robbers Updates [Derrick Renaud]
Converted controls to Positional type.
Started Discrete sounds. (Motor 2 & 3, Crash sounds implemented)

Optimized speed of DISCRETE_DAC_R1 [Derrick Renaud]
2010-11-01 03:31:24 +00:00
Wilbert Pol
5976655411 i286.c: Partially implemented protected mode. Fixed verw, verr, lar, lsl, and arpl instructions. [Wilbert Pol] 2010-10-31 15:29:10 +00:00
Aaron Giles
f661970a4a Make osdmini build again. 2010-10-21 16:14:46 +00:00
Aaron Giles
e4beed95a6 Create new class osd_interface to house OSD callbacks. Added new
module osdepend.c with default empty implementations. Changed
mame_execute() and cli_execute() to accept a reference to an
osd_interface which is provided by the caller.

Updated SDL and Windows OSD to create an osd_interface-derived
class and moved their OSD callbacks to be members.
2010-10-21 15:59:44 +00:00
Curt Coder
0f268291ed Removed old CDP1802 CPU. (no whatsnew) 2010-10-19 13:01:57 +00:00
Aaron Giles
cf6927cb9f Fix MT04065: tiny (and ldplayer) don't link.
This needs an unfortunate hack with a dummy driver added to seed references to
the devices that are only otherwise referenced by libemu.a.

Also removed SOUNDS += CUSTOM since such a sound device no longer exists.
2010-10-19 05:52:41 +00:00
Curt Coder
3c3f26a66f Converted the RCA CDP1802 CPU into a C++ device. Refactored cidelsa.c to use the new RCA COSMAC CPU. [Curt Coder] 2010-10-18 12:13:58 +00:00
mariuszw1
633d76bbbf New games marked as NOT_WORKING
-------------------------------
Magical Touch [Siftware, Mariusz Wojcieszek]
2010-10-14 20:51:54 +00:00
Roberto Fresca
30e795e988 New driver for Advanced Video Technology (AVT) platform [Roberto Fresca]
* Almost accurate memory map.
  * Decoded graphics.
  * Decoded the bipolar PROM.
  * Detected a CRTC (MC6845 type) reversing the code.
  * Guessed the CRTC clock to get proper values.
  * Hooked the AY-3-8910.
  * Added games notes.
  * Added technical notes.


New games marked as GAME_NOT_WORKING
------------------------------------
Symbols (ver 1.4) [Roberto Fresca, Dave Ormiston]
Symbols (ver 2.5) [Roberto Fresca, Dave Ormiston]
Arrow Bingo [Roberto Fresca, Dave Ormiston]
NFL (ver 109) [Roberto Fresca, Dave Ormiston]
2010-10-10 14:16:08 +00:00
Angelo Salese
67f3668a31 new working game
----------------
Victor 6 [Smitdogg, The Dumping Union]

new NOT WORKING
---------------
Dual Games (prototype) [Smitdogg, The Dumping Union]
2010-10-09 15:08:14 +00:00
Roberto Fresca
a4ad950160 Added new driver for NSM TMS9995 based hardware. [Roberto Fresca]
New games marked as GAME_NOT_WORKING
------------------------------------
NSM Poker (TMS9995) [Roberto Fresca, Team Europe]
2010-10-07 06:29:17 +00:00
Curt Coder
2fa7094eab Added INT1, INT2, INT3, DRQ0, DRQ1, TMRIN0, TMRIN1 input and TMROUT0, TMROUT1 output lines to the Intel 80186 CPU interface. [Curt Coder] 2010-10-06 12:35:12 +00:00
Angelo Salese
e1a32f54d8 Fixed unaligned 16 and 32-bit i/o accesses in i386 CPU core [Barry Rodewald] 2010-09-29 11:42:38 +00:00
Ryan Holtz
179a81a030 Ported over CD-i cleanup from MESS. [Harmony] 2010-09-26 22:08:49 +00:00
Angelo Salese
72c62e09b2 new NOT WORKING
---------------------
Cosplay Heaven 5 [alien_mame, Angelo Salese]
2010-09-26 15:17:06 +00:00
Aaron Giles
dc84302fe5 Added ER2055 device. Changed liberator over to using it. Other Atari games
to follow.
2010-09-21 15:40:32 +00:00
R. Belmont
893c1f3e81 Add skeleton Apple Sound Chip device (no whatsnew) 2010-09-17 02:42:13 +00:00
Aaron Giles
266ad848cf Removed obsolete code detected by the dependency analyzer. 2010-09-14 01:16:38 +00:00
Aaron Giles
db797ba791 New build tool makedep.c, derived from src2html.c (really!).
Does basic dependency analysis and supports excluding paths.

Makefile now supports a depend target which will run makedep
on the src/$(TARGET) tree and create dependencies. It deliberately
excludes the root of src/emu as well as the osd directories in
order to keep the dependency file down to a reasonable size, so
if a core header file changes, you still need to clean and build
all.
2010-09-14 01:15:26 +00:00
Roberto Fresca
01136a7d31 New driver for Golden Games / C+M Technics AG hardware. [Roberto Fresca, Tomasz Slanina]
New games marked as GAME_NOT_WORKING
------------------------------------
Swiss Poker ('50 SG-.10', V2.5) [Roberto Fresca, Tomasz Slanina, Team Europe & Housi]
2010-09-13 01:38:45 +00:00
Phil Bennett
fdc0db7e26 Merged ssgbl.c into megadrvb.c and moved bootleg input definitions
out of megadriv.c [Sonikos]


---------- Forwarded message ----------
From: abcd efgh <cix_999@yahoo.it>
Date: Thu, Sep 2, 2010 at 8:50 PM
Subject: megadrvb.c - ssgbl
To: submit@mamedev.org


Hi

This is the finished work for megadrvb.c:
Merge ssgbl into megadrvb
Moved inputs game from megadriv.c to megadrvb.c
if you use R2 diff i change also the roms names for a better fit the
drive in ending with "mdb" wich means "mega drive bootleg" so the
result is:
aladbl     -> aladmdb
mk3ghw -> mk3mdb
ssf2ghw  -> ssf2mdb
ssgbl       -> srmdb

The R2 diff is the better way but you choose the best for you.

Bye Sonikos
2010-09-10 22:55:22 +00:00
smf-
acaf942e31 added missing file from Atari Ace's submission 2010-09-08 19:45:06 +00:00
Aaron Giles
06e995de5f Removed generic.videoram and generic.videoram_size. These generics
have no core use, they are simply there for the convenience of drivers.  
Now that drivers are required to have devices, the data should move there.
[Atari Ace]

---------- Forwarded message ----------
From: Atari Ace <atari_ace@frontier.com>
Date: Sun, Sep 5, 2010 at 4:45 PM
Subject: [patch] Eliminate generic.videoramm generic.videoram_size
To: submit@mamedev.org
Cc: atariace@hotmail.com


Hi mamedev,

This set of patches removes generic.videoram and
generic.videoram_size.  These generics have no core use, they are
simply there for the convenience of drivers.  Now that drivers are
required to have devices, the data should move there.

The first patch sets the stage for the rest of the patch.  It includes
several changes.
1.  It replaces all the uses of generic.videoram_size with appropriate
constants.
2.  It eliminates the write handlers from pc_video.c.  These are
unused in MAME and MESS appears to have a private copy.
3.  It splits some drivers:
 a.  It separates mcr68 from the mcr driver, mostly by dividing
machine/mcr.c.
 b.  It separates naughtyb from the phoenix driver by introducing an
audio/pleiads.h include.
 c.  It replaces video/system1.h with includes/system1.h.
4.  It fixes some videoram related bugs.
 a.  balsente, mole didn't need videoram.
 b.  sbowling has a dangling reference to videoram from an earlier
driver_data conversion
5.  It expands some namcona functions to multiple lines so that later
scripted-edits look sensible.

The second patch is generated by vram01_1.pl.  It introduces videoram
local variables in function that use videoram read-only and removes
AM_SIZE_GENERIC(videoram).

The third patch is generated by vram01_2.pl.  It replaces all
occurances of generic.videoram with state->videoram,
introducing/modifying driver_device classes as needed.

The fourth patch then actually removes the generics, and fixes one
issue the scripts didn't handle.

~aa
2010-09-08 15:45:46 +00:00
Aaron Giles
6fe9fe53f4 Integrated comments into debugcpu.c, and removed debugcmt.c. Modernized
the code and updated so it actually works with the modern debug classes.
2010-09-05 06:12:47 +00:00
Roberto Fresca
d5f94fa913 New driver for Jubilee's Double-Up Poker. Decoded graphics and colors
properly. Hooked the correct TMS9980 CPU, added a preliminary memory
map and some technical notes. [Roberto Fresca]


New games marked as GAME_NOT_WORKING
------------------------------------
Jubilee Double-Up Poker [Roberto Fresca]
2010-09-05 05:20:43 +00:00
Aaron Giles
5b6c078aeb Added templates required_shared_ptr<> and optional_shared_ptr<> which
work just like required_device<> and optional_device<> for retrieving a
pointer by tag from an address space that specifies AM_SHARE("tag").
Also added templates required_shared_size<> and optional_shared_size<>
for retrieving the size of the AM_SHARE region.

Created a new generic NVRAM device. It can be configured to default to
0-fill, 1-fill, random-fill, or custom fill. In all cases, a same-named
memory region overrides the default fill. The address range where the
NVRAM can be found is now identified by an AM_SHARE() region of the
same tag as the NVRAM device. Drivers can also explicitly configure a
separately-allocated NVRAM region via nvram_device::set_base().

Replaced all instances of MDRV_NVRAM_HANDLER(generic_*) with
MDRV_NVRAM_ADD_*("nvram"). Replaced all AM_BASE_GENERIC/AM_SIZE_GENERIC(nvram)
with AM_SHARE("nvram"). For all remaining drivers that referenced the
generic.nvram directly, changed them to hold a required_shared_ptr<UINTx>
to the NVRAM in their driver state, and use that instead. Removed
nvram and nvram_size from the generic_ptrs.
2010-09-04 17:01:46 +00:00
Aaron Giles
420e1e0ad5 Added include files for all remaining drivers with multiple source files.
[Atari Ace]

---------- Forwarded message ----------
From: Atari Ace <atari_ace@frontier.com>
Date: Sun, Aug 29, 2010 at 10:35 PM
Subject: [patch] Add missing include files for multi-file drivers
To: submit@mamedev.org
Cc: atariace@hotmail.com


Hi mamdev,

Converting a driver to use driver_data requires that multi-file
drivers have a common include file to host the driver_data class. Thus
this patch, which gets ahead of the curve and adds missing include
files to all multi-file drivers (minus ones covered by my last
driver_data patch).  The first patch is include-related cleanup of the
existing drivers.  The second patch then adds ~100 files to
mame/includes.

~aa
2010-09-02 09:13:01 +00:00
Aaron Giles
a7313263b3 Converted sauro, scotrsht, segald, seicross, senjyo, shangha3,
shaolins, shisen, skyraid, solomon, spcforce, speekatk, splash, 
sprcros2, ssozumo, suna16, suna8 to driver_data. [Atari Ace]


---------- Forwarded message ----------
From: Atari Ace <atari_ace@frontier.com>
Date: Sat, Aug 28, 2010 at 9:39 PM
Subject: [patch] Convert various s drivers to driver_data
To: submit@mamedev.org
Cc: atariace@hotmail.com


Hi mamedev,

Another round of driver_data conversions...

sauro, scotrsht, segald, seicross, senjyo, shangha3, shaolins, shisen,
skyraid, solomon, spcforce, speekatk, splash, sprcros2, ssozumo,
suna16, suna8

~aa
2010-09-02 09:04:26 +00:00
Miodrag Milanovic
5319902394 Made MAME compile by adding missing H files restored from files Atari Ace sent (no whatsnew) 2010-08-27 09:03:57 +00:00
Ryan Holtz
e2f6e9c473 Added a set of macros to minimize the amount of copy/pasting necessary to convert a device to the new style. [Harmony] 2010-08-26 01:56:46 +00:00
R. Belmont
65425075d3 New games added as GAME_NOT_WORKING
-----------------------------------
Savage Quest [TrevEB]
2010-08-25 01:11:26 +00:00
Aaron Giles
e38adf825e Added mask-free versions of read_word/read_dword/read_qword to
address_space. Also added unaligned variants that can read
unaligned values. Rewrote the core handler as a template that
handles all cases, along with a simple unit test to verify that
everything is correct.

Updated 68k, v60, i86, and nec cores to use unaligned read/
write instead of their own stubs for handling misalinged reads.

Fixed memory management of ga2 decryption.
2010-08-21 18:40:01 +00:00
Curt Coder
d303a4f17d Imported the Hitachi HCD62121 CPU core from MESS. 2010-08-20 17:32:03 +00:00
Aaron Giles
dd19e512c0 Massive memory system change. This is another step along the path toward
supporting cleaner implementations of drivers in the explicitly OO world.
Expect a follow-on of several more changes to clean up from this one, which
deliberately tried to avoid touching much driver code.

Converted address_space to a class, and moved most members behind accessor
methods, apart from space->machine and space->cpu. Removed external references
to 8le/8be/16le/16be/32le/32be/64le/64be. All external access is now done via
virtual functions read_byte()/read_word()/etc. Moved differentiation between
the endianness and the bus width internal to memory.c, and also added a new
axis to support small/large address spaces, which allows for faster lookups
on spaces smaller than 18 bits. 

Provided methods for most global memory operations within the new address_space 
class. These will be bulk converted in a future update, but for now there are
inline wrappers to hide this change from existing callers.

Created new module delegate.h which implements C++ delegates in a form that 
works for MAME. Details are in the opening comment. Delegates allow member 
functions of certain classes to be used as callbacks, which will hopefully 
be the beginning of the end of fetching the driver_data field in most 
callbacks. All classes that host delegates must derive from bindable_object.
Today, all devices and driver_data do implicitly via their base class.

Defined delegates for read/write handlers. The new delegates are always
passed an address_space reference, along with offset, data, and mask. Delegates
can refer to methods either in the driver_data class or in a device class.
To specify a callback in an address map, just use AM_READ_MEMBER(class, member).
In fact, all existing AM_ macros that take read/write handlers can now accept
delegates in their place. Delegates that are specified in an address map are
proto-delegates which have no object; they are bound to their object when
the corresponding address_space is created.

Added machine->m_nonspecific_space which can be passed as the required
address_space parameter to the new read/write methods in legacy situations 
where the space is not provided. Eventually this can go away but we will
need it for a while yet.

Added methods to the new address_space class to dynamically install delegates
just like you can dynamically install handlers today. Delegates installed this
way must be pre-bound to their object.

Moved beathead's read/write handlers into members of beathead_state as an
example of using the new delegates. This provides examples of both static (via
an address_map) and dynamic (via install_handler calls) mapping using delegates.

Added read/write member functions to okim6295_device as an example of using
delegates to call devices. Updated audio/williams.c as a single example of
calling the device via its member function callbacks. These will be bulk
updated in a future update, and the old global callbacks removed.

Changed the DIRECT_UPDATE_CALLBACKs into delegates as well. Updated all users
to the new function format. Added methods on direct_read_data for configuring the
parameters in a standard way to make the implementation clearer.

Created a simple_list template container class for managing the common
singly-linked lists we use all over in the project.

Many other internal changes in memory.c, mostly involving restructuring the code
into proper classes.
2010-08-19 06:57:51 +00:00
Angelo Salese
9000eb69e3 Improved video emulation to the Aristocrat MK-5, added bare-bones VIDC DMA transfer and timings, added 8bpp mode [Angelo Salese] 2010-08-18 20:37:01 +00:00
Phil Bennett
9ddee4ab77 Merged topshoot into the megadrvb driver (formerly genesisb) [Sonikos]
---------- Forwarded message ----------
From: abcd efgh <cix_999@yahoo.it>

- Hide quoted text -
Date: Sat, Aug 14, 2010 at 8:41 PM
Subject: topshoot/genesisb
To: submit@mamedev.org


Hi

I merge topshoot into genesisb driver.

bye sonikos
2010-08-16 12:16:19 +00:00
Angelo Salese
4201afbb6d new NOT WORKING
----------------
Olympic Hot Stuff [Ogoun]
2010-08-13 09:59:00 +00:00
mariuszw1
793c0fd358 Added sound support to Signetics S2636 (by using VC4000 sound support from MESS). Hooked up sound to Malzak, Galaxia and Astro Wars [Mariusz Wojcieszek] 2010-08-12 19:45:01 +00:00
Phil Bennett
f3581568d8 Merged aladbl.c and ssf2md.c to create genesisb.c [Sonikos]
---------- Forwarded message ----------
From: abcd efgh <cix_999@yahoo.it>
Date: Mon, Aug 9, 2010 at 7:51 PM
Subject: genesisb.c
To: submit@mamedev.org


Hi everybody !
I made just a little work, i moved ssf2md  in to aladinb.c driver and
renamed this one genesisb.c for create a new driver for all the
Genesis\Megadrive bootleg.

Bye Sonikos.
2010-08-11 19:12:32 +00:00
Angelo Salese
d310259357 More refactoring to the Toaplan 2 / GP9001 VDP device [David Haywood] 2010-08-09 10:48:14 +00:00
Andrew Gardner
26d3ec3244 plygonet.c : Updates Polygonet driver to use driver_data class. [Atari Ace] 2010-08-08 07:07:15 +00:00
Andrew Gardner
0946c173cb dsp56k : Hooked up new execution engine. [Andrew Gardner] 2010-08-07 18:42:59 +00:00
Phil Bennett
cf66ab4463 New games added or promoted from NOT_WORKING
--------------------------------------------
The Last Starfighter (prototype) [Phil Bennett, Ken Van Mersbergen]
Air Race (prototype) [Phil Bennett, Ken Van Mersbergen]
2010-08-07 17:32:54 +00:00
Aaron Giles
ff3f202d0a Convert seta.c, seta2.c, and ssv.c to driver_data. [Atari Ace]
--

From: Atari Ace <atari_ace@frontier.com>
Date: Tue, Aug 3, 2010 at 3:03 PM
Subject: [patch] Convert seta/seta2/ssv to driver_data
To: submit@mamedev.org
Cc: atariace@hotmail.com


Hi mamedev,

This patch removes all global variables from seta.c, seta2.c and
ssv.c.  The number of AM_BASE() macros drops by 4% from 3111 to 2989.

Note: ssv.h and seta2.h are new files.

~aa
2010-08-04 15:58:29 +00:00
Andrew Gardner
7543a1a9a4 The dsp561xx CPU core now generates accurate disassembly for Konami Polygonet hardware
(verified against Motorola's reference disassembler). [Andrew Gardner, Stiletto]
2010-08-04 05:11:00 +00:00
Aaron Giles
fe47da274e Return to type safety. Changed address maps back into functions that build
up the definition, rather than the whole tokenizing system, which lost type
checking. Added a new module addrmap.c which implements the address map
classes, and changed the macros to call methods on the address_map and
address_map_entry classes which are strongly typed.

Fixed a few incorrectly specified memory map entries along the way. Please
double-check to make sure the behavior is expected in: twincobr.c, lordgun.c,
galaxold.c.

This change also means that since the address_maps are now constructor
functions, they are detected when not used, so a number of #ifdef UNUSED_CODE
were added around dangling address map definitions.

Also included with this change:
- removed cputag_clocks_to_attotime() and cputag_attotime_to_clocks() in
   favor of just expanding the class
- same for cputag_suspend() and cputag_resume()
2010-08-01 21:04:03 +00:00
Roberto Fresca
811ee9874e New driver for Mega Double Poker, from Blitz System Inc. [Roberto Fresca]
* Initial release.
 * Preliminary memory map.
 * Hooked both PIAs, but need more analysis to confirm the offsets.
 * Accurate graphics and color decode.
 * Added main PCB and daughterboard layouts.
 * Added partial docs and diagrams about the CPU/MCU/ROMs addressing.
 * Added debug and technical notes.


New games marked as GAME_NOT_WORKING
------------------------------------
Mega Double Poker (conversion kit) [Roberto Fresca, ChrisQC, Smitdogg]
2010-07-30 21:06:28 +00:00
Quench
08c2ad802e Added Ameri Darts internal DSP dump and TMS32015 support to the
Amerdart driver. Also added savestate support to the game.
[Dr Decapitator, Quench]
2010-07-20 16:11:46 +00:00
Phil Bennett
e848cb8bb7 Various improvements to polepos.c [Alex Jackson]:
* Corrected the way the steering wheel is hooked up, fixing the jittery
   steering in the sets with MCUs.
 * Added a new layout file for the bootleg sets without MCUs (topracern and polepos2bi).
 * Converted clock frequencies to crystal values from xtal.c.
 * Added correct ROM names for the Namco-manufactured sets (polepos and polepos2).
 * Completely removed the unused global variable polepos_gear_bit.
 * Fixed a couple of bootleg ROMs that were very likely bit-rotted.
2010-07-15 11:05:38 +00:00
R. Belmont
018a21fa53 Add *IX man pages for MAME and utils [wallyweek] 2010-07-08 14:18:07 +00:00
smf-
c13eb4d193 turned i2cmem into a c++ device & ditched the unused legacy device. 2010-07-07 13:05:02 +00:00
Nicola Salmoria
0664448c9d divided segacrpt.c in two files, one for the old encryption and one for the new one. 2010-07-05 19:38:55 +00:00
Miodrag Milanovic
c14878e59a Imported image related utils from MESS into /lib/util [Miodrag Milanovic] 2010-07-05 10:19:05 +00:00
Aaron Giles
733b797a3d Split mame.c into mame.c and machine.c, the latter containing the
running_machine definition and implementation.

Moved global machine-level operations and accessors into methods on the
running_machine class. For the most part, this doesn't affect drivers
except for a few occasional bits:

  mame_get_phase() == machine->phase()
  add_reset_callback() == machine->add_notifier(MACHINE_NOTIFY_RESET, ...)
  add_exit_callback() == machine->add_notifier(MACHINE_NOTIFY_EXIT, ...)
  mame_get_base_datetime() == machine->base_datetime()
  mame_get_current_datetime() == machine->current_datetime()

Cleaned up the region_info class, removing most global region accessors
except for memory_region() and memory_region_length(). Again, this doesn't
generally affect drivers.
2010-06-30 03:46:21 +00:00
Phil Bennett
6fa25e5c9a aristmk4: various improvements: [FrasheR, Palindrome]
* Fixed VIA for good. 5010 - 501F
* Hooked up push button inputs
* Hooked up ports for the PML 2852 U3
* Implemented coin input
* Lamp output and button layout
* NVRAM backup
* Connected SW7 for BG colour map select
* Added LK13. 3MHz or 1.5 MHz CPU speed select
* Added sound sample for mechanical meter pulse
* Replaced custom RTC code with MC146818
2010-06-27 14:42:45 +00:00
Phil Bennett
b94bf9156b Hooked up Daikaiju no Gyakushu 68705 MCU and removed MCU simulation code [Phil Bennett, Dr. Decapitator] 2010-06-26 20:34:51 +00:00
Aaron Giles
29b6b0de41 C++-ified the debugger views. Not quite architecturally where I would
like them, but it's a start. Split implementation of individual view
types out to separate files. Updated all callers.

Also:
 * fixed okim6295 memory view
 * changed emualloc to free resource pools from earliest to latest
    so that early objects can safely clean up stuff they allocated
2010-06-25 05:11:42 +00:00
Miodrag Milanovic
ea8dd94677 - Moved ioproc implementation from MESS [Miodrag Milanovic]
- Implemented more image device calls, and did some cleanup (no whatsnew)
2010-06-23 19:35:49 +00:00
Miodrag Milanovic
cbe7260a59 - Moved softlist implementation from MESS [Miodrag Milanovic]
- Moved image related UI from MESS to emu core
- Reimplemented filename related image device calls
2010-06-20 18:48:02 +00:00
Ryan Holtz
834b1badde Added a skeleton driver for Philips CD-i-based arcade series, Quizard [Harmony]
New gamse marked as GAME_NOT_WORKING
------------------------------------
Quizard (1.7) [ANY, The Dumping Union, Harmony]
Quizard (2.2) [ANY, The Dumping Union, Harmony]
Quizard (3.2) [ANY, The Dumping Union, Harmony]
Quizard Rainbow (4.1) [ANY, The Dumping Union, Harmony]
2010-06-19 20:58:26 +00:00
Miodrag Milanovic
826dba5923 - removed MESS dependency from config.c
- moved image legacy device implementation to devimage.c
- created image.c implementation with initialization of devices/configuration for image devices, used those calls from mame.c
- some minor cleanup of legacy device and initial implementation of some calls

(no whatsnew for now, this is just for log,will put more info on final commit)
2010-06-17 20:06:54 +00:00
Miodrag Milanovic
d2a7b5f332 hashfile moved from MESS to emu section (needed for now in image support until softlist implementation is finished), this doesn't affect mame side (no whatsnew) 2010-06-17 06:57:05 +00:00
Miodrag Milanovic
848bf53c3d - moved opresolv and zippath into /lib/util from MESS [Miodrag Milanovic]
- removed ifdef MESS from osd part since calls are needed by zippath
2010-06-16 18:04:30 +00:00
Miodrag Milanovic
791a3515b9 devlegacy.c,clifront.c,info.c [Miodrag Milanovic]
- Created legacy image device
- Moved opresolv implementation from MESS
- listmedia is option is available in MAME too
- listxml output now contains image devices
2010-06-15 09:16:05 +00:00
Angelo Salese
4a7156c0a0 Dumped internal ROM for Janshi [Charles MacDonald] 2010-06-13 16:45:41 +00:00
Aaron Giles
100564d412 WARNING: There are likely to be regressions in both functionality and
performance as a result of this change. Do not panic; report issues to the
list in the short term and I will look into them. There are probably also
some details I forgot to mention. Please ask questions if anything is not
clear.

NOTE: This is a major internal change to the way devices are handled in
MAME. There is a small impact on drivers, but the bulk of the changes are
to the devices themselves. Full documentation on the new device handling
is in progress at http://mamedev.org/devwiki/index.php/MAME_Device_Basics

Defined two new casting helpers: [Aaron Giles]

  downcast<type>(value) should be used for safe and efficient downcasting
  from a base class to a derived class. It wraps static_cast<> by adding
  an assert that a matching dynamic_cast<> returns the same result in 
  debug builds.
  
  crosscast<type>(value) should be used for safe casting from one type to
  another in multiple inheritance scenarios. It compiles to a 
  dynamic_cast<> plus an assert on the result. Since it does not optimize
  down to static_cast<>, you should prefer downcast<> over crosscast<>
  when you can.
  
Redefined running_device to be a proper C++ class (now called device_t).
Same for device_config (still called device_config). All devices and
device_configs must now be derived from these base classes. This means
each device type now has a pair of its own unique classes that describe
the device. Drivers are encouraged to use the specific device types
instead of the generic running_device or device_t classes. Drivers that
have a state class defined in their header file are encouraged to use
initializers off the constructor to locate devices. [Aaron Giles]

Removed the following fields from the device and device configuration
classes as they never were necessary or provided any use: device class,
device family, source file, version, credits. [Aaron Giles]

Added templatized variant of machine->device() which performs a downcast
as part of the device fetch. Thus machine->device<timer_device>("timer")
will locate a device named "timer", downcast it to a timer_device, and
assert if the downcast fails. [Aaron Giles]

Removed most publically accessible members of running_device/device_t in
favor of inline accessor functions. The only remaining public member is
machine. Thus all references to device->type are now device->type(), etc.
[Aaron Giles]

Created a number of device interface classes which are designed to be mix-
ins for the device classes, providing specific extended functionality and
information. There are standard interface classes for sound, execution,
state, nvram, memory, and disassembly. Devices can opt into 0 or more of
these classes. [Aaron Giles]

Converted the classic CPU device to a standard device that uses the
execution, state, memory, and disassembly interfaces. Used this new class
(cpu_device) to implement the existing CPU device interface. In the future
it will be possible to convert each CPU core to its own device type, but 
for now they are still all CPU devices with a cpu_type() that specifies
exactly which kind of CPU. [Aaron Giles] 

Created a new header devlegcy.h which wraps the old device interface using
some special template classes. To use these with an existing device,
simply remove from the device header the DEVICE_GET_INFO() declaration and
the #define mapping the ALL_CAPS name to the DEVICE_GET_INFO. In their
place #include "devlegcy.h" and use the DECLARE_LEGACY_DEVICE() macro.
In addition, there is a DECLARE_LEGACY_SOUND_DEVICE() macro for wrapping
existing sound devices into new-style devices, and a 
DECLARE_LEGACY_NVRAM_DEVICE() for wrapping NVRAM devices. Also moved the
token and inline_config members to the legacy device class, as these are
not used in modern devices. [Aaron Giles]

Converted the standard base devices (VIDEO_SCREEN, SPEAKER, and TIMER) 
from legacy devices to the new C++ style. Also renamed VIDEO_SCREEN to
simply SCREEN. The various global functions that were previously used to
access information or modify the state of these devices are now replaced
by methods on the device classes. Specifically:

  video_screen_configure()             == screen->configure()
  video_screen_set_visarea()           == screen->set_visible_area()
  video_screen_update_partial()        == screen->update_partial()
  video_screen_update_now()            == screen->update_now()
  video_screen_get_vpos()              == screen->vpos()
  video_screen_get_hpos()              == screen->hpos()
  video_screen_get_vblank()            == screen->vblank()
  video_screen_get_hblank()            == screen->hblank()
  video_screen_get_width()             == screen->width()
  video_screen_get_height()            == screen->height()
  video_screen_get_visible_area()      == screen->visible_area()
  video_screen_get_time_until_pos()    == screen->time_until_pos()
  video_screen_get_time_until_vblank_start() == 
                                 screen->time_until_vblank_start()
  video_screen_get_time_until_vblank_end() == 
                                 screen->time_until_vblank_end()
  video_screen_get_time_until_update() == screen->time_until_update()
  video_screen_get_scan_period()       == screen->scan_period()
  video_screen_get_frame_period()      == screen->frame_period()
  video_screen_get_frame_number()      == screen->frame_number()

  timer_device_adjust_oneshot()        == timer->adjust()
  timer_device_adjust_periodic()       == timer->adjust()
  timer_device_reset()                 == timer->reset()
  timer_device_enable()                == timer->enable()
  timer_device_enabled()               == timer->enabled()
  timer_device_get_param()             == timer->param()
  timer_device_set_param()             == timer->set_param()
  timer_device_get_ptr()               == timer->get_ptr()
  timer_device_set_ptr()               == timer->set_ptr()
  timer_device_timeelapsed()           == timer->time_elapsed()
  timer_device_timeleft()              == timer->time_left()
  timer_device_starttime()             == timer->start_time()
  timer_device_firetime()              == timer->fire_time()

Updated all drivers that use the above functions to fetch the specific
device type (timer_device or screen_device) and call the appropriate
method. [Aaron Giles]

Changed machine->primary_screen and the 'screen' parameter to VIDEO_UPDATE
to specifically pass in a screen_device object. [Aaron Giles]

Defined a new custom interface for the Z80 daisy chain. This interface
behaves like the standard interfaces, and can be added to any device that
implements the Z80 daisy chain behavior. Converted all existing Z80 daisy
chain devices to new-style devices that inherit this interface.
[Aaron Giles]

Changed the way CPU state tables are built up. Previously, these were data
structures defined by a CPU core which described all the registers and how
to output them. This functionality is now part of the state interface and
is implemented via the device_state_entry class. Updated all CPU cores
which were using the old data structure to use the new form. The syntax is
currently awkward, but will be cleaner for CPUs that are native new 
devices. [Aaron Giles]

Converted the okim6295 and eeprom devices to the new model. These were
necessary because they both require multiple interfaces to operate and it
didn't make sense to create legacy device templates for these single cases.
(okim6295 needs the sound interface and the memory interface, while eeprom
requires both the nvram and memory interfaces). [Aaron Giles]

Changed parameters in a few callback functions from pointers to references
in situations where they are guaranteed to never be NULL. [Aaron Giles]

Removed MDRV_CPU_FLAGS() which was only used for disabling a CPU. Changed
it to MDRV_DEVICE_DISABLE() instead. Updated drivers. [Aaron Giles]

Reorganized the token parsing for machine configurations. The core parsing
code knows how to create/replace/remove devices, but all device token
parsing is now handled in the device_config class, which in turn will make
use of any interface classes or device-specific token handling for custom
token processing. [Aaron Giles]

Moved many validity checks out of validity.c and into the device interface
classes. For example, address space validation is now part of the memory
interface class. [Aaron Giles]

Consolidated address space parameters (bus width, endianness, etc.) into
a single address_space_config class. Updated all code that queried for
address space parameters to use the new mechanism. [Aaron Giles]
2010-06-08 06:09:57 +00:00
Roberto Fresca
e9e9e31d9c Improvements to Lucky Girl (newer Z80 based hardware): [Roberto Fresca]
* Improved the input system, added missing buttons.
 * Figured out the full coinage DIP switches. (Coins A, B, C, Key In)
 * Found and documented the output ports.
 * Added full lamps support.
 * Created a new button-lamps layout.
 * Hooked the coin and key in counters.
 * Added technical notes.
2010-06-07 01:54:25 +00:00
mariuszw1
7ca4c4a9f5 pcat_nit.c update [Mariusz Wojcieszek]
- added VGA emulation from MESS
- added INS8250 emulation from MESS
- added format decimal support to Microtouch
- added rom banking and inputs to pcat_nit games
- streetg(2) now boot properly
2010-06-05 19:41:27 +00:00
Angelo Salese
00d405a975 Basic M6502 hook-up in Royal Gum [David Haywood]
Moved Miracle Derby inside homedata.c driver [David Haywood]
2010-06-03 15:27:27 +00:00
Couriersud
690f98e05b Moved tms6100 code into emu/machine/tms6100.[ch]. Added pinouts for TMS6100 and M58819. [Couriersud] 2010-05-31 19:54:22 +00:00
Angelo Salese
dfafd7bd5d Ported Super Famicom Box from MESS to MAME [Angelo Salese]
Modified the naomi clipping a bit to avoid so many black lines at the bottom [David Haywood]

new clones
----------
Road Riot's Revenge (prototype, set 3) [Siftware]
Indoor Soccer (set 2) [Siftware]

new not working
---------------
Super Famicom Box BIOS [Angelo Salese]
New Super 3D Golf Simulation - Waialae No Kiseki / Super Mahjong 2 (Super Famicom Box) [Angelo Salese]
2010-05-22 14:05:16 +00:00
Fabio Priuli
728e00bc44 sega16sp: moved bootleg interfaces to the system 16 bootleg driver and added different interfaces to avoid drivers to directly access device private items. No whatsnew.
snes.c: moved some more elements to driver_data class and added skeleton support for the BS-X satellaview addon (which will be used by MESS, eventually). No whatsnew.
2010-05-19 08:52:12 +00:00
Luca Elia
ede9da11b2 New driver: sigmab98.c [Luca Elia]
New games added or promoted from NOT_WORKING status
---------------------------------------------------

GeGeGe no Kitarou Youkai Slot [A. Hoekman, ranger_lennier, Smitdogg, The Dumping Union, Luca Elia]

New games marked as GAME_NOT_WORKING
------------------------------------

Win Win Bingo (2 sets) [f205v, Filippo Tarderia]
Zoo [Brian Troha, The Dumping Union]
2010-05-16 14:04:49 +00:00
Michaël Banaan Ananas
f45ce8f223 rm empty unused file 2010-05-10 13:48:49 +00:00
Roberto Fresca
8ab54982e1 New Lucky 8 Lines hardware:
* Added lamps support to lucky8, lucky8a, lucky8b,
    ns8liner, ns8linew and kkojnoli.
 * Created lamps layout for the above sets.
 * New inputs for ns8linew. This set has a second set of inputs,
    and can be switched between them. No lamps activity or Big/Small
    buttons are present while this alternative controls are used.
    Maybe is a leftover.
 * Some DIP switches were figured out. Coinage and limits are still
    a real mystery since all DIP switches are reflected in the test mode.
 * Remapped inputs to be straightforward with the control panel.
 * Added the type (W-4/F-5) to the sets description.
 * General inputs clean-up.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
New Lucky 8 Lines / New Super 8 Lines (F-5, Witch Bonus)
[Roberto Fresca, incog, Smitdogg, The Dumping Union]
2010-05-06 16:51:41 +00:00
Fabio Priuli
d327f106f4 sega system16 and later: first pass in the conversion of video ICs to be devices [David Haywood]
also, out of whatsnew: modified segaybd to use callbacks for output instead of a huge switch statement (as per Haze's and Arbee's suggestions).
2010-04-26 15:28:03 +00:00
Scott Stone
89c4252140 Added a screen layout for Space Stranger based on photos [M.A.S.H] 2010-04-23 22:11:06 +00:00
Roberto Fresca
5b15b9b029 More improvements to Treasure Bonus (Subsino) [Roberto Fresca]
* Fixed inverted functions and buggy inputs.
 * Added lamps support.
 * Created button-lamps layout.
 * Remapped inputs to reflect the controls layout. This way is more
    user-friendly since controls are straight with button-lamps.
 * Added coin/keyin/keyout/payout counters.
 * Removed the pulse limitation in the BET input. This allow it to work
    as BET and STOP2 properly.
 * Added technical notes.
2010-04-22 19:08:45 +00:00
Roberto Fresca
392179b0ab Improvements to Shark Party (English, Alpha license): [Roberto Fresca]
* Created complete inputs from the scratch.
 * Added coin/keyin/keyout counters.
 * Added main game and double-up rates DIP switches.
 * Added minimum bet DIP switches.
 * Added maximum bet DIP switches.
 * Added complete coinage and remote credits DIP switches.
 * Added jokers and demo sounds DIP switches.
 * Figured out and documented all the game outputs.
 * Created proper button-lamps layout.

Now the game is in full-working state.
2010-04-20 06:56:01 +00:00
Fabio Priuli
1e21b12b9e Added driver data class and save states to playmark.c, powerbal.c, pushman.c and pzletime.c [Fabio Priuli] 2010-04-19 08:00:59 +00:00
Ryan Holtz
b64d429b8e Reworked the entire Nintendo 64 renderer to be class-based. More
cleanup to follow. [Harmony]
2010-04-02 05:34:10 +00:00
Angelo Salese
2f0d3d3d25 Replaced Stocker dump with a good set [Kevin Eshbach]
Hooked up default NVRAM for Golly Ghost / Bubble Trouble [David Haywood]

clones
---
Moon Base (set 2) [jmurjr, D. Maeby, Charles MacDonald, The Dumping Union]
Vapor Trail - Hyper Offence Formation (World revision 3?) [f205v, Tirino73]
Cherry Bonus III (alt, set 2) [Anonymous]


new NOT WORKING games
---------------------
Lucky Boy / Poker 72 [David Haywood]
2010-03-28 19:53:10 +00:00
Fabio Priuli
b7d6cf77c1 metro.c: added driver data class [Fabio Priuli]
vmetal: added driver data class and save states [Fabio Priuli]

no save states in metro.c (yet) because some games like 3kokushi have serious glitches when loading a state. any help is welcome...
2010-03-17 16:38:26 +00:00
Fabio Priuli
47a1fe17f8 spc700.c: Added save states [Fabio Priuli]
snes.c: Updated the snes sound device to use device handlers, to store its internals in a struct, and to save them [Fabio Priuli]
2010-03-17 09:33:15 +00:00
Fabio Priuli
462128d7a8 Added driver data class and save states to: paradise.c, pasha2.c and pbaction.c
Enabled saves states in pass.c (everything was already saved)
2010-03-16 07:53:12 +00:00
Roberto Fresca
1388839de7 More improvements to Funworld driver. [Roberto Fresca]
* Reworked button-lamps layouts per game. Cleaned-up the code.
 * Added specific button-lamps layout for bigdeal games.
 * Added specific button-lamps layout for royalcrd & jolycdit,
    but there is a bug in the d-up select code that lights the
    wrong lamp. This is a leftover from jollycrd routines.
 * Flagged vegasfte as GAME_NOT_WORKING, since is not receiving
    any coins or remote credits anymore.
2010-03-16 01:51:08 +00:00
Angelo Salese
8a376dc6e6 Added default NVRAM for Namco FL games and some Namco System 2 games [David Haywood] 2010-03-15 19:13:44 +00:00
Curt Coder
5826c45ea4 Imported Z80 DART and Z80 STI from MESS. (no whatsnew) 2010-03-08 16:47:53 +00:00
Roberto Fresca
f84bb3da43 New driver for Five Clown, from IGS. This is a dual 6502 system
with CRT controller, AY8910 and OKI M6295. Main program, graphics
and sound samples are encrypted. [Roberto Fresca, Grull Osgo]

 - Hooked both 6502 CPU's.
 - Hooked the M6845 CRT.
 - Decrypted main program and bulk GFX.
 - Decoded GFX and color PROM.
 - Hooked both PIA's 6821.
 - Worked inputs from the scratch.
 - Hooked DIP Switches banks 2 & 4.
 - Hooked proper interrupts for audio CPU.
 - Hooked the AY8910 latches...
 - Hooked the OKI6295.
 - Hooked DIP switches ports $C400 & $CC00.
 - Found the sound samples decryption algorithm.
 - Added NVRAM support.
 - Added a complete PCB layout.
 - Added game notes.
 - Added technical notes.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Five Clown (english) [Roberto Fresca, Grull Osgo]
Five Clown (spanish hack) [Roberto Fresca, Grull Osgo]
2010-03-08 05:23:44 +00:00
Angelo Salese
e65d75cfee Merged kingdrby.c and cowrace.c drivers [Angelo Salese] 2010-03-02 20:37:30 +00:00
Angelo Salese
8ba44d6bad new NOT WORKING
---------------

Royal Gum [Siftware]
2010-03-02 19:57:37 +00:00
R. Belmont
beeffeb5e7 Add MAME-ified version of SoftFloat library [John R. Hauser]
As previously discussed, this will be used for the MC680x0 FPU in 
order to handle high-precision floats portably.  The license is 
included in README.txt and is MAME compatible.
2010-03-02 04:26:48 +00:00
Fabio Priuli
19723cecd0 Added driver_data class and save states to the following drivers: oneshot.c, onetwo.c, orbit.c, othello.c and othldrby.c
Added driver_data class to the following drivers: nemesis.c and nyny.c
2010-03-01 09:10:49 +00:00
Fabio Priuli
bb91514d13 Added missing files from rev.8444 2010-03-01 05:39:34 +00:00
Fabio Priuli
745d7c0f68 Added driver_data class and save states to the following drivers: backfire.c, boogwing.c, cbuster.c, cninja.c, dassault.c, dblewing.c, deco156.c, rohga.c, simpl156.c [Fabio Priuli]
and yes, this completes driver data class for all the deco16ic drivers ;)
2010-02-25 21:17:06 +00:00
Fabio Priuli
ef97820c1b Renamed decodev->deco16ic [Fabio Priuli]
Added driver data class to funkyjet.c [Fabio Priuli]

Added driver data class and save states to vaportra.c and tumbleb.c [Fabio Priuli]
2010-02-25 16:21:27 +00:00
Fabio Priuli
acf08c5b70 Made deco32.c independent of deco16ic.c (it only needed a drawing routine) and removed deco16ic.c now that it is not needed anymore [Fabio Priuli] 2010-02-25 13:11:59 +00:00
stephh
56c1f02268 wardner, wardnerj, pyros (wardner.c driver) :
- Fixed Dip Switches and Inputs (after verification of the Z80 code)
2010-02-25 10:51:37 +00:00
Fabio Priuli
9c435fdb38 Implemented device version of the deco16ic tilemap chip [Fabio Priuli]
Converted backfire.c, boogwing.c, dietgo.c, mirage.c, pktgaldx.c, simpl156.c, supbtime.c, tumblep.c to use the device-fied video chips [Fabio Priuli]

Added driver data struct and save states to the following drivers: dietgo.c, mirage.c, pktgaldx.c, supbtime.c and tumblep.c [Fabio Priuli]


side note: the device-fied code (currently included in video/decodev.c) still needs various refinements, but I will clean it up after all the drivers have been converted.
2010-02-25 00:33:25 +00:00
Fabio Priuli
a47eb26d5b Added driver_data struct and save states to the following drivers: matmania.c, metlclsh.c, mexico86.c, mouser.c, mrflea.c, mrjong.c, munchmo.c and mwarr.c
Added driver_data struct to the following drivers: mgolf.c, minivadr.c, mosaic.c and mrdo.c

Enabled save states to mugsmash.c (everything was already saved)
2010-02-23 19:18:49 +00:00
Fabio Priuli
02ef38f4bd forgotten headers 2010-02-21 00:37:26 +00:00
Fabio Priuli
c34df5727c Added driver_data struct and save states to the following drivers: madmotor.c, mazerbla.c, mikie.c, mjsister.c, mogura.c, mole.c and momoko.c 2010-02-20 17:44:46 +00:00
Fabio Priuli
9ec77c765d es5506.c: added save state to both ES5505 and ES5506 [Fabio Priuli]
added driver_data struct and save states to the following drivers: attckufo.c, m79amb.c, macrossp.c, marinedt.c, markham.c, mayumi.c and mcatadv.c
2010-02-20 12:09:42 +00:00
Dirk Best
1ad1e26df8 Moved ins8154 emulation from MESS to MAME, needed by future drivers 2010-02-20 02:57:56 +00:00
Fabio Priuli
3a7a4dfe3c skyfox.c: added driver data struct and save states [Fabio Priuli] 2010-02-18 18:24:51 +00:00
Fabio Priuli
1fd0720ac2 hexa: merged the remaining code into arkanoid.c 2010-02-18 18:23:58 +00:00
Scott Stone
784e015f66 Preliminary merging of hexa.c into the arkanoid.c driver.
Comments:  Further cleaning up of code and merging is possible as the includes/hexa.c and video/hexa.c haven't been merged at all and still exist.
2010-02-17 22:38:21 +00:00
Fabio Priuli
f26c5bf115 attckufo: Imported MOS6560 device emulation from MESS and removed the existent custom audio/video emulation [Fabio Priuli] 2010-02-17 17:07:06 +00:00
Angelo Salese
fd0f63de72 new working
-----------

Uncle Poo [Team Europe, Dumping Union, René Single, David Haywood, Angelo Salese]
2010-02-14 22:56:03 +00:00
Couriersud
f529fad8b3 Move functions from sdlclip.c to sdlos_*
- X11 clipboard code will now be compiled and will honor -DNO_X11
2010-02-12 21:21:42 +00:00
Miodrag Milanovic
0a6b13608d - Moved natural keyboard support from MESS to MAME
- Moved OSD file functions and clipboard access functions into OSD core
2010-02-12 15:40:11 +00:00
Couriersud
0898987bc3 Internal debugger using the mame rendering infrastructure
- added support for arbitrary number of containers for render_target
- added command-line parameter -debug_internal (-di) to use the internal debugger when in debug mode
- internal debugger supports all views except memory view
- added "Debug" view to layout/vertical.lay to create more place for debug views in vertical games.

The colors are ugly. Font rendering needs improvement. There are no shortcut keys right now. There is still a lot of room for more improvements.
However, it works and does not depend on any ui toolkit. The interface has been designed to support displaying views programmatically e.g. from the ui. 

Currently, the ui render target is used. In order to support views being displayed in separate windows further changes are needed:
- the osd layer must support creating and closing windows (render targets) on demand.
- There must be a mode for render targets where their bounds follows the window size - Currently the render target size depends on the aspect of currently selected "artwork" view.
- Render target needs a name property.

Short HowTo:

- Start MAME with "-debug -di"
- Console, register and disasm views will be shown. Place them by dragging the view on the title bar.
- Views can be resized by dragging the bottom-right yellow square.
- The view having the focus has a green background title bar.
- Hit "Tab" (IPT_UI_CONFIGURE) to show the menu.
- Console and disasm views support a very simple facility to support entering commands and addresses. Just start typing. Hit "enter" when finished.
2010-02-11 23:59:36 +00:00
Roberto Fresca
0f5caa3cfb New driver for Sigma B52 system.
ACRTC implementation is a bit hacky due to its preliminary emulation status.


New games marked as GAME_NOT_WORKING
------------------------------------
Joker's Wild (B52 system, set 1) [Roberto Fresca, Tomasz Slanina, Gerald Vanderick]
Joker's Wild (B52 system, set 2) [Roberto Fresca, Tomasz Slanina]
Joker's Wild (B52 system, Harrah's GFX) [Roberto Fresca, Tomasz Slanina, Gerald Vanderick]
2010-02-07 06:08:58 +00:00
R. Belmont
49e9851b24 Add and hook up ZOOM ZSG-2 skeleton [Olivier Galibert]
Doesn't do much at the moment, but the increase in documentation value is
significant (we're documenting the sample compression format, for one thing).
2010-02-07 04:59:42 +00:00
Scott Stone
1aa3fa6dcd Source Cleanup: Setname fixes and other minor changes - Drivers starting with D (part 1). 2010-02-04 18:59:33 +00:00
R. Belmont
01efae2c12 Preliminary Panasonic MN10200 CPU core and Taito ZOOM ZSG-1 sound system [Olivier Galibert]
---

This is just stage one of converting OG's stuff, please do not touch any 
of it yet.  Next up is the skeleton of the ZOOM chip, finishing up 
the missing bits of the CPU core (the interrupt controller and timers), and
debugging the results.
2010-02-04 05:20:18 +00:00
Roberto Fresca
7b22bc982c Improvements to Treasure Island:
- Added proper inputs.
 - Added coin/keyin/keyout/payout counters.
 - Limited the bet and coin pulses to avoid repeats and coin jams.
 - Added complete coinage and keyin DIP switches.
 - Added main game and double-up rates DIP switches.
 - Added minimum bet DIP switches.
 - Added maximum bet DIP switches.
 - Added main game and double-up limit DIP switches.
 - Added payout mode and auto take DIP switches.
 - Added DIP locations as seen in the settings mode.
 - Added demo sounds DIP switch.
 - Created proper button-lamps layout.
 - Added technical notes.
 - Some clean-ups...

(promoted from not working status....)

New games added or promoted from NOT_WORKING status
---------------------------------------------------
Treasure Island (Subsino) [Team Europe, Dumping Union, Angelo Salese, David Haywood, Roberto Fresca]
2010-02-03 07:25:49 +00:00
Angelo Salese
a165af4b1b new not working
----------------

Neptune's Pearls 2 [Tomasz Slanina]
2010-01-31 22:57:10 +00:00
Fabio Priuli
eac9b402ba Forgot to remove a file 2010-01-31 18:38:13 +00:00
Fabio Priuli
5f458ac103 Sega misc wip:
- split dependences of system16 games from bootleg ones
- moved some .h files to includes/
- removed some unneeded include
- removed some dead code
- added driver data struct to segahang.c, segaorun.c, segas16a.c, sega16b.c, segas18.c, segaxbd.c & segaybd.c
- added save states to segas16a.c


Side notes: 
* save states for other drivers do not work atm due to timer issues and/or missing item registrations in video/segaic16.c
* next, I'm going to see if bootlegs can be cleaned up a bit and if some segaic16 components can be device-fied
2010-01-31 18:07:57 +00:00
Roberto Fresca
e717512127 Moved HD63484 ACRTC device from mame/video to emu/video. 2010-01-26 07:46:49 +00:00
Angelo Salese
ab0df04b93 new not working
----------------

Pinkiri 8 [Gyrovision, Smitdogg, The Dumping Union]
2010-01-23 12:07:53 +00:00
Couriersud
10bee5ce78 The return of the "misc"
- Added sdlmisc_<targetos>.c again. This was necessary since
  certain tools create stubs for e.g. osd_break_into_debugger.
  If we do not have this in a separate file, the link stage may
  break.
- Applied OS/2 patch [Credit: KO Myung-Hun]
- Cleaned up #includes. Removed stdlib.h were possible.
- More malloc to osd_malloc rename.
- SDL monitor modes are read now when they are needed. This is now consistent across platforms.
2010-01-21 22:54:49 +00:00
mariuszw1
8683a494e9 New games marked as NOT_WORKING
-------------------------------
Penguin Adventure (bootleg) [Mariusz Wojcieszek]

Game is playable, but coin system is missing, so I left NOT_WORKING flag.
2010-01-20 22:15:23 +00:00
Phil Bennett
1227bbfd0c Converted the following drivers to use a driver_data structure: [Atari Ace]
bigstrkb, mugsmash, pass, sbugger, sderby, shadfrce, shootout,
silkroad, spbactn, sslam, stlforce, taitojc, tunhunt,
welltris, wwfsstar, xyonix


---------- Forwarded message ----------
From: Atari Ace <atari_ace@verizon.net>
Date: Fri, Jan 15, 2010 at 4:21 PM
Subject: [patch] [resubmit] More driver_data conversions
To: submit@mamedev.org
Cc: atariace@hotmail.com


Another driver_data patch, this one converting the following drivers
(same as last submission, minus taitoair):

bigstrkb, mugsmash, pass, sbugger, sderby, shadfrce, shootout,
silkroad, spbactn, sslam, stlforce, taitojc, tunhunt,
welltris, wwfsstar, xyonix

~aa
2010-01-17 21:56:15 +00:00
Phil Bennett
51f56f0eb6 Missed a file 2010-01-17 16:49:39 +00:00
Phil Bennett
2860295205 New games added or promoted from NOT_WORKING
--------------------------------------------
F-15 Strike Eagle (2 sets) [Phil Bennett]
Battle of the Solar System (rev. 1.1) [Phil Bennett]
Tank Battle (prototype rev. 4/21/92) [Phil Bennett]


Added Am29000 CPU core [Phil Bennett]
2010-01-17 16:21:57 +00:00
Roberto Fresca
51d5cf69e3 Properties were screwed-up... 2010-01-17 02:13:35 +00:00
Roberto Fresca
4a6e0d1c3c Improvements to subsino.c
(general):

 - Lowered CPU clock to 1.5 MHz.
 - Reworked former inputs.
 - Added specific game and technical notes.
 - Added lamps support.
 - Cleaned-up a bit the driver.

 Victor 5:

 - Mapped the M6295 but commented out due to missing sample roms.
 - Added keyin, keyout, payout, stats and settings inputs.
 - Added coin/keyin/keyout counters.
 - Limited the bet and coin pulses to avoid repeats and coin jams.
 - Added complete coinage and keyin DIP switches.
 - Added main game and double-up rates DIP switches.
 - Added minimum bet DIP switches.
 - Added maximum bet DIP switches.
 - Added attract music DIP switch.
 - Added button-lamps layout.

 Victor 21:

 - Mapped the M6295 but commented out due to missing sample roms.
 - Added bet x10, keyin, keyout, stats and settings inputs.
 - Added coin/keyin/keyout/payout counters.
 - Limited the bet and coin pulses to avoid repeats and coin jams.
 - Added complete coinage and keyin DIP switches.
 - Added main game rate DIP switches.
 - Added minimum bet DIP switches.
 - Added attract music DIP switch.
 - Added button-lamps layout.

 Poker Carnival (crsbingo):

 - Added change card, keyin, keyout, stats and settings inputs.
 - Added coin/keyin/keyout/payout counters.
 - Limited the bet and coin pulses to avoid repeats and coin jams.
 - Added complete coinage and keyin DIP switches.
 - Added double-up rate DIP switches.
 - Added minimum bet DIP switches.
 - Added maximum bet DIP switches.
 - Added cards graphics DIP switches.
 - Added double-up type DIP switches.
 - Added button-lamps layout.

 Super Rider, Super Moto:

 - Added stats and settings inputs.
 - Added coin counters.
 - Added main game and double-up rates DIP switches.
 - Added double-up and control type DIP switches.
 - Added coinage and demo sounds DIP switches.
 - Added button-lamps layout.

 Shark Party:

 - Added stats and settings inputs.
 - Added coin counters.
 - Added main game and double-up rates DIP switches.
 - Added double-up, coinage and demo sounds DIP switches.
 - Added button-lamps layout.
2010-01-17 02:03:49 +00:00
R. Belmont
cfa1a02096 Add SDLMAME keymaps (no whatsnew) 2010-01-16 14:40:50 +00:00
Phil Bennett
5758be57e9 New games marked as GAME_NOT_WORKING
------------------------------------
King Tut (Australia) [David Haywood]
Money Bank (Australia) [David Haywood]
2010-01-16 11:30:32 +00:00
Ryan Holtz
8d183da738 Added a mostly-complete SunPlus u'nSP core based on the one in Segher's "Unununium". [Harmony] 2010-01-14 05:35:34 +00:00
R. Belmont
b53bb2c6ac SDLMAME initial import [R. Belmont, Couriersud] 2010-01-13 04:01:20 +00:00
Aaron Giles
4498faacd9 First round of an attempted cleanup of header files in the system.
- Created new central header "emu.h"; this should be included
    by pretty much any driver or device as the first include. This
    file in turn includes pretty much everything a driver or device
    will need, minus any other devices it references. Note that
    emu.h should *never* be included by another header file.
 - Updated all files in the core (src/emu) to use emu.h.
 - Removed a ton of redundant and poorly-tracked header includes
    from within other header files.
 - Temporarily changed driver.h to map to emu.h until we update
    files outside of the core.

Added class wrapper around tagmap so it can be directly included
and accessed within objects that need it. Updated all users to
embed tagmap objects and changed them to call through the class.

Added nicer functions for finding devices, ports, and regions in
a machine:

   machine->device("tag") -- return the named device, or NULL
   machine->port("tag") -- return the named port, or NULL
   machine->region("tag"[, &length[, &flags]]) -- return the
      named region and optionally its length and flags
      
Made the device tag an astring. This required touching a lot of 
code that printed the device to explicitly fetch the C-string
from it. (Thank you gcc for flagging that issue!)
2010-01-10 00:29:26 +00:00
Fabio Priuli
cbfecc9d6b Added driver data struct + save states to darius.c & othunder.c
Added driver data struct to ninjaw.c, slapshot.c, warriorb.c, wgp.c

There is still some TC0100SCN issue when reloading, which corrupts tilemap2, hence no save states in the latter drivers atm
2010-01-09 08:36:34 +00:00
Aaron Giles
ab68710ce5 Oops, forgot these files. 2010-01-08 06:11:00 +00:00
Aaron Giles
91a1b8d634 NOTE: This change requires two new osd functions: osd_malloc() and
osd_free(). They take the same parameters as malloc() and free().

Renamed mamecore.h -> emucore.h.

New C++-aware memory manager, implemented in emualloc.*. This is a
simple manager that allows you to add any type of object to a
resource pool. Most commonly, allocated objects are added, and so
a set of allocation macros is provided to allow you to manage
objects in a particular pool:

  pool_alloc(p, t) = allocate object of type 't' and add to pool 'p'
  pool_alloc_clear(p, t) = same as above, but clear the memory first
  pool_alloc_array(p, t, c) = allocate an array of 'c' objects of type
                              't' and add to pool 'p'
  pool_alloc_array_clear(p, t, c) = same, but with clearing
  pool_free(p, v) = free object 'v' and remove it from the pool

Note that pool_alloc[_clear] is roughly equivalent to "new t" and
pool_alloc_array[_clear] is roughly equivalent to "new t[c]". Also
note that pool_free works for single objects and arrays.

There is a single global_resource_pool defined which should be used
for any global allocations. It has equivalent macros to the pool_*
macros above that automatically target the global pool.

In addition, the memory module defines global new/delete overrides
that access file and line number parameters so that allocations can
be tracked. Currently this tracking is only done if MAME_DEBUG is
enabled. In debug builds, any unfreed memory will be printed at
the end of the session.

emualloc.h also has #defines to disable malloc/free/realloc/calloc.
Since emualloc.h is included by emucore.h, this means pretty much
all code within the emulator is forced to use the new allocators.
Although straight new/delete do work, their use is discouraged, as
any allocations made with them will not be tracked.

Changed the familar auto_alloc_* macros to map to the resource pool
model described above. The running_machine is now a class and contains
a resource pool which is automatically destructed upon deletion. If
you are a driver writer, all your allocations should be done with
auto_alloc_*.

Changed all drivers and files in the core using malloc/realloc or the 
old alloc_*_or_die macros to use (preferably) the auto_alloc_* macros 
instead, or the global_alloc_* macros if necessary.

Added simple C++ wrappers for astring and bitmap_t, as these need
proper constructors/destructors to be used for auto_alloc_astring and
auto_alloc_bitmap.

Removed references to the winalloc prefix file. Most of its 
functionality has moved into the core, save for the guard page 
allocations, which are now implemented in osd_alloc and osd_free.
2010-01-08 06:05:29 +00:00
Fabio Priuli
3b7a8c389c Misc Taito wip:
* added driver data struct to taito_l.c & opwolf.c

* added driver data struct + save states to asuka.c (cadash was not supporting saves), rainbow.c, rastan.c, taito_f2.c, taito_h.c, taito_o.c, taito_z.c, topspeed.c & volfied.c

not worth mentions:
* renamed a couple of megablst clones for consistency (as per stephh's remark)
* slightly changed tnzs RAM/ROM banks behaviour to avoid writes on ROM banks
2010-01-07 22:32:22 +00:00
Fabio Priuli
10b94ff0a7 added driver data struct to taitoair.c and taito_b.c
more taito drivers will follow...
2010-01-07 07:30:37 +00:00
Phil Bennett
5be4dc8d54 Added some missing header declarations and static qualifiers. Added validity.h to the core for consistency as well as an explicit foo.h in each foo.c. [Atari Ace]
---------- Forwarded message ----------
From: Atari Ace <atari_ace@verizon.net>

Date: Sat, Dec 26, 2009 at 5:01 PM
Subject: [patch] Header/static cleanups
To: submit@mamedev.org
Cc: atariace@hotmail.com

- Hide quoted text -
Hi mamedev,

This patch add some missing header declarations and static qualifiers,
and adjusts a few names.  In the core, it adds validity.h for
consistency as well as an explicit foo.h in each foo.c.

~aa
2010-01-06 21:09:25 +00:00
Phil Bennett
f7e0c31d80 Metal Maniax improvements [Phil Bennett/luigi30]
* Fixed frame buffer display
* Started to add the other CPUs
* Added PCB layouts for layers 1 and 2
2010-01-06 20:37:21 +00:00
Fabio Priuli
2336b51f2f Forgot to commit these:
- added driver data struct & save states to gradius3.c
2010-01-06 11:38:48 +00:00
Fabio Priuli
005ca1d374 misc Konami wip:
* moved a few routines (used for sorting graphics layers) to konicdev.c since they are shared by several drivers

* added driver data struct to ajax.c and aliens.c

* added driver data struct + save states to: asterix.c, bishi.c, blockhl.c, bottom9.c, chqflag.c, crimfght.c, dbz.c,
gbusters.c, gijoe.c, lethal.c, mainevt.c, moo.c, overdriv.c, parodius.c, 
rollerg.c, rungun.c, simpsons.c, spy.c, surpratk.c, tail2nos.c, thunderx.c, 
tmnt.c, ultraman.c, vendetta.c, xexex.c and xmen.c

* updated some Konami drivers above to separately allocate palette/extra/work RAM instead of appending them to maincpu ROM; also, reduced maincpu rom regions where appropriate

* replaced memory_set_bankptr with memory_set_bank where necessary
2010-01-05 23:24:07 +00:00
Angelo Salese
e0b72fd796 new not working
---------------

Monza GP [Tomasz Slanina]

================================

roms at current/m/monzagp.zip
2010-01-04 19:37:50 +00:00
Angelo Salese
113e36effd new not working
---------------

Vega [David Haywood]

================================

roms at current/v/vega.zip
2010-01-04 16:40:47 +00:00
Phil Bennett
aba256db9a Converted the goldstar, liberate, sidearms and sidepckt drivers to use driver_data [Atari Ace]
---------- Forwarded message ----------
From: Atari Ace <atari_ace@verizon.net>
Date: Fri, Jan 1, 2010 at 5:27 PM
Subject: [patch][resubmit] Convert goldstar/liberate/sidearms/sidepckt
to use driver_data
To: submit@mamedev.org
Cc: atariace@hotmail.com


Hi mamedev,

This is a resubmit of my last driver_data patch.  It should be
non-controversial, although it contains some additional whitespace
cleanup in the affected files.

~aa
2010-01-03 17:03:27 +00:00
Aaron Giles
09d0cb8e12 Rename taiicdev.* -> taitoic.* 2009-12-30 03:28:44 +00:00
Aaron Giles
c05d24eb38 Delete old taitoic.* 2009-12-30 03:26:48 +00:00
Ryan Holtz
dc8b59fa8d Optimized RDP implementation further with more flattened branches. [Harmony] 2009-12-28 10:34:33 +00:00
Angelo Salese
c91275ca17 new clones
-----------

Spark Man (v 2.0, set 2) [Stefan Lindberg] (Not Working)


New not working
---------------

Race Drivin' Panorama
Metal Maniax
2009-12-28 00:49:59 +00:00
Aaron Giles
86a9e3e217 Rename eepromdev.c/h back to eeprom.c/h 2009-12-27 23:20:05 +00:00
Aaron Giles
ccc24c02f1 Remove old eeprom implementation. 2009-12-27 23:11:58 +00:00
Fabio Priuli
479c405c79 Misc Taito stuff:
* split I/O devices from video ones
* converted all taito drivers to use these I/O devices
* removed old I/O code from taitoic.c
* added preliminary tc0180vcu video device
2009-12-27 22:14:54 +00:00
Fabio Priuli
53f2a873a2 Added preliminary device version of Konami video ICs used in PowerPC games (001005, 001006, 001604 and 037122).
Added preliminary device version of Taito custom video ICs.
2009-12-26 02:02:17 +00:00
Angelo Salese
f64aa7e017 Basic driver for Cycle Mahbou 2009-12-24 17:17:17 +00:00
Fabio Priuli
b99e364eae Split ADC1038, Konami 033906 and Konami 056230 emulation from gticlub.c and konppc.c. Also, converted them to be devices and updated PPC Konami games to use the new code
Just out of curiosity: did sscope/sscope2 ever pass through the initial hw checks or did they regressed at some point?
2009-12-24 11:38:43 +00:00
Aaron Giles
79b8f09ad8 From: Samuele Zannoli <samuele.zannoli@sparkbio.it>
Date: Tue, Dec 22, 2009 at 11:57 AM
Subject: Core for PIC 16c62x series of processors
To: submit@mamedev.org


Hello,
         this patch contains a core for the PIC 16c62x series of processors.

It has been made starting from the pic16c5x that is already present.
This version stil misses the various internal devices, however the
opcodes and i/o ports work, and it is enough to run the emulation of
the security pics used with the gd-roms.

Bye,
       Samuele Zannoli
2009-12-23 18:01:49 +00:00
Fabio Priuli
ff7213f6f1 Added save states to ics2115 sound device
Added driver data struct and save states to psikyo.c and pgm.c

Added driver data struct to psikyo4.c and psikyosh.c
2009-12-22 14:49:27 +00:00
Ryan Holtz
9f1f17d6cd Forgot a few files. 2009-12-20 20:34:01 +00:00
Ryan Holtz
7ab8a6d8f6 More RDP optimization through branch flattening. [Harmony] 2009-12-20 20:12:04 +00:00
Ryan Holtz
d47b36dae1 Optimized N64 RDP renderer by using function pointers to function variants that eliminate costly branches. [Harmony] 2009-12-20 01:10:21 +00:00
Ryan Holtz
f9045e7268 [RSP] Preliminary RSP recompiler, with all vector ops stubbed out to C functions for now. [Harmony] 2009-12-16 23:26:58 +00:00
Fabio Priuli
dc96a004e6 some more Konami work (again):
* fixed 053936 init which was giving problems to f1gp2 (in debug build only, apparently)

* removed banptr preventing proper save states in rockrage.c: now save works fine

* added driver data struct and saves states to f1gp.c, fastlane.c, flkatck.c, hcastle.c, labyrunr.c and suprslam.c
2009-12-16 21:59:36 +00:00
Fabio Priuli
334c553890 some more Konami wip:
* fixed 056832 device start order to avoid wrong settings for layer 0. updated asterix.c and moo.c to use the device implementation now that it's working correctly.

* added driver data struct to 88games.c, combatsc.c and rockrage.c

* added driver data struct and save states to battlnts.c, bladestl.c, crshrace.c and contra.c

* renamed combasc to combatsc now that clones can have longer names
2009-12-16 10:47:22 +00:00
Fabio Priuli
f2a4c06f27 Misc Konami updates:
* moved k056800 sound device to emu/sound and removed the old code (mame/machine/konamiic.c )
* updated gticlub.c, hornet.c, nwk-tr.c, ultrsprt.c and zr107.c to use this implementation
* fixed various small (and not so small) problems in konicdev.c
* as a result Konami 007342, 007420, 052109, 052160 and 051316 devices are now working and 88games.c, battlnts.c, bladestl.c and rockrage.c have been updated to use them
2009-12-14 17:58:20 +00:00
Fabio Priuli
bf07322216 Added preliminary device versions of all the Konami custom ICs currently emulated in machine/konamiic.c and video/konamiic.c.
In particular, device-fied Konami 007121, 051733 and 053251 work fine and combatsc.c, contra.c, crshrace.c, f1gp.c, fastlane.c, flkatck.c, hcastle.c, labyrunr.c and suprslam.c have been converted to use the new code.


Side notes: 
* chips which have their own tilemap in MAME (e.g. 056832 and 052109) are not working yet, and other chips cannot be fully tested because they're used together with these... it's still wip
* some cleanup is in order (especially for interfaces), once I get the remaining chips to working state
* converting the drivers above, I noticed that f1gp2 was only using half of the k053936 regs: this is now fixed and, even if I don't know of any visible improvements, now there are definitely less unmapped writes logged by the debugger ;)
2009-12-14 01:32:51 +00:00
Fabio Priuli
d8e3212c7b Added driver data struct to 8080bw.c and mw8080bw.c. Also merged the .h files. 2009-12-14 01:17:45 +00:00
Fabio Priuli
8bdb970d1d Made MB14241 Shifter IC a device and moved its source to emu/machine. Updated mw8080bw.c and 8080bw.c accordingly. Also converted fgoal.c to use this implementation in place of its own version. 2009-12-13 12:03:51 +00:00
Fabio Priuli
4d2eba9882 Added TILE_GET_INFO_DEVICE macro to tilemap.c
Added driver data struct and save states to malzak.c
2009-12-13 11:59:35 +00:00
Fabio Priuli
30e421aac2 Added driver data struct to cvs.c
Added driver data struct and save states to: cbasebal.c, chinsan.c, mitchell.c and quasar.c


Not to be mentioned: I also removed use of memory_set_bankptr from CPS1 sound banking and renamed a couple of rallyx.c constants to be less generic
2009-12-12 19:03:40 +00:00
Fabio Priuli
9ccef5fb60 Imported SAA5050 emulation from MESS and made it a device. Updated malzak.c to use it, removing the almost identical implementation in the driver.
Out of whatsnew: Unfortunately, I was unable to make both malzak and p2000t (in MESS) to work without a small kludge, clearly documented in the source. I plan to further investigating the problem once I manage to merge the other 505x variants (later)
2009-12-12 18:22:43 +00:00
Fabio Priuli
66f8650aac misc small updates:
* added saves to 6522via.c. this fixes problems of gameplan.c and trvquest.c games with -autosave
* added driver data struct and save states to toratora.c and sf.c
* enable GAME_SUPPORTS_SAVE flag to dday.c because some of the core changes have fixed the sound problem at loading
* added a couple of comments about header inclusions
2009-12-11 23:59:11 +00:00
Fabio Priuli
72d156a858 of course, you could not compile without these files ;) 2009-12-11 10:54:02 +00:00
Fabio Priuli
dcd164adc7 Converted Signetics 2636 video chip to be a MAME device and updated drivers using it accordingly
Also, added driver data struct and save states to laserbas.c, laserbat.c, lastfght.c, lazercmd.c and lemmings.c

Finally, added driver data struct to lasso.c
2009-12-11 01:34:38 +00:00
Fabio Priuli
4a396461b3 Added driver data struct and save states to the following drivers:
ladybug.c, ladyfrog.c, lastduel.c, lwings.c, redclash.c and yunsung8.c
2009-12-10 14:22:37 +00:00
Fabio Priuli
637085584b Added driver data struct and save states to the following drivers:
kangaroo.c, karnov.c, kchamp.c, kickgoal.c, kingobox.c, kncljoe.c, koikoi.c, kopunch.c, ksayakyu.c and kyugo.c
2009-12-09 23:42:28 +00:00
Fabio Priuli
3781da05a5 Added driver data struct and save states to jack.c 2009-12-09 14:10:54 +00:00
Fabio Priuli
eb9e1e53e5 Added common driver data struct to timeplt.c, tutankhm.c, junofrst.c, pooyan.c, rallyx.c and rocnrope.c (these drivers all use audio/timeplt.c). As a side effect, we now have save states in junofrst.c and rallyx.c.
Added driver data struct to jackal.c

out of the whatsnew, a couple of remarks: 
- rallyx and nrallyx might require a separate driver data struct to deal with namco_soundregs, but I'll take care of this eventually (if really needed)
- jackal does not properly save the work ram banks atm, hence no SUPPORTS_SAVE flag, but I keep looking for a clean solution to the problem
2009-12-09 14:09:22 +00:00
Fabio Priuli
970edeb987 Added driver data struct to ironhors.c 2009-12-09 00:46:57 +00:00
Fabio Priuli
0c3290533f Added save states and driver data struct to the following drivers: fromance.c, fromanc2.c, ikki.c, imolagp.c, inufuku.c
Added driver data struct to pipedrm.c and added devices to gameplan.c driver data struct (to remove a few cputag calls)

Also, removed a couple of memory_set_bankptr that I had forgotten (buggychl.c & homedata.c)
2009-12-09 00:45:33 +00:00
Fabio Priuli
d1a758c12a Added save states and driver data struct to glass.c & homedata.c
Added driver data struct to hyprduel.c
2009-12-08 10:36:43 +00:00
Fabio Priuli
9872266cbb Added driver data struct and save states to: galspnbl.c, gcpinbal.c, ginganin.c, go2000.c, goal92.c, goindol.c, good.c, gotcha.c, gotya.c, gstream.c, gumbo.c, gundealr.c, hitme.c, holeland.c & homerun.c
Added driver data struct to: aerofgt.c and gyruss.c
2009-12-02 00:24:14 +00:00
Fabio Priuli
9ac246d99d Added driver data struct and save states to: hnayayoi.c, hanaawas.c, higemaru.c, himesiki.c and sonson.c
Also, added driver data struct to: alpha68k.c, amspdwy.c, gng.c, gunsmoke.c, hotblock.c

Finally, removed a couple of memory_set_bankptr I hadn't noticed in ddrible.c and gberet.c
2009-12-01 11:36:05 +00:00
Phil Bennett
0cd4d21890 Converted cabal, mappy, toypop and zaxxon to use driver_data structure [Atari Ace]
---------- Forwarded message ----------
From: Atari Ace <atari_ace@verizon.net>
Date: Sun, Nov 29, 2009 at 3:28 AM
Subject: [patch] Convert cabal/mappy/toypop/zaxxon to use driver_data
To: submit@mamedev.org
Cc: atariace@hotmail.com


Hi mamedev,

This patch is a resubmit of my earlier patch to have mappy and zaxxon
store their state in driver_data.  It extends the patch to toypop
(which uses some mappy code), and also converts cabal which I also did
some time ago.  cabal.h and toypop.h are new header files.

~aa
2009-12-01 10:56:22 +00:00
Fabio Priuli
883dd6f1fd Added driver data struct and save states to: gberet.c, ddrible.c, gaelco.c, trackfld.c, hyperspt.c, yiear.c
Added driver data struct to: galivan.c, jailbrek.c, sbasketb.c
2009-11-30 21:19:55 +00:00
Fabio Priuli
9694fca5f2 Added save states to funybubl.c, galaxi.c, gaiden.c and rocnrope.c
Added driver data struct to fuukifg2.c and fuukifg3.c (no save states yet due to anonymous timers)
Also, added more devices to dkong driver data (to minimize # of cputag_xxxx calls)

As a side note, now drgnbowl (one of the worst game ever) supports saves! enjoy :-P
2009-11-30 00:03:05 +00:00
Phil Bennett
960f3b1d7a Added missing includes for r7445 2009-11-28 23:26:25 +00:00
Fabio Priuli
b716ea8271 Added driver data struct to freekick.c
Also (but no need to mention it), removed some SMH_RAM occurrences in fitfight.c and fixed regression I caused in bowlrama (capbowl.c)
2009-11-27 23:31:21 +00:00
Fabio Priuli
6ab509cb8d Added driver data struct and save states to fitfight.c, flstory.c and funkybee.c
Also, added driver data struct to flyball.c and merged video emulation
2009-11-27 22:15:46 +00:00
Fabio Priuli
5ea417d583 Added driver data struct and save states to fantland.c and firetrap.c
Added driver data struct to dcheese.c
2009-11-27 10:08:26 +00:00
Fabio Priuli
7e6ff401f5 Added driver data struct to dday.c
Unfortunately, if you load a save state too early the game starts with no sound. For the moment, no SUPPORT_SAVE flag, but the game goes in my list of drivers which needs a second look. Feel free to step up and fix saves, if you like
2009-11-27 00:44:28 +00:00
Fabio Priuli
6379e9c903 Added driver data struct to bwing.c and slightly simplified the video code (by removing a couple of redundant variables).
More work would be needed to fully clean it up, but I'm not expert enough right now.
2009-11-27 00:42:04 +00:00
Fabio Priuli
330341d5e3 Added driver data struct and save states to the following drivers: chinagat.c, esd16.c, f-32.c, fcombat.c, finalizr.c.
Also, added driver data struct to ddragon.c, ddragon3.c and fgoal.c

fgoal.c suffers of pending timers and hence no save state flag
2009-11-27 00:30:00 +00:00
Fabio Priuli
e021bc1c14 Added save states to equites.c, exedexes.c, exerion.c and exprraid.c 2009-11-25 21:07:22 +00:00
Fabio Priuli
9b5b396d06 ooops... forgot that I added driver data struct to cheekyms.c as well. here it is. 2009-11-25 01:14:45 +00:00
Fabio Priuli
c2d537c3dd Added save states to the following drivers: ddayjlc.c, ddealer.c, deniam.c, discoboy.c, diverboy.c, dorachan.c, dragrace.c, dreamwld.c, dribling.c, drmicro.c, drtomy.c 2009-11-25 01:13:14 +00:00
Fabio Priuli
3ac828ef36 Added driver data struct to the following drivers: docastle.c, dotrikun.c, cloud9.c and destroyr.c
Notice that save states do not work in destroyr.c due to timers issues, atm.
2009-11-25 01:01:14 +00:00
Angelo Salese
092b3ac559 new not working
---------------
Submarine [David Haywood, Angelo Salese]
2009-11-24 23:31:30 +00:00
Angelo Salese
a7a09f29d5 hng64: added 16x16 / 8x8 tilemap mode select, fixes one scene in Extreme Rally and transition layer in Fatal Fury WA (squares on title screen) [David Haywood]
hng64: Added alt layout for the roz, fixes Roads Edge graphics before the title screen [David Haywood]

-----Messaggio originale-----
Da: David Haywood [mailto:neohaze@nildram.co.uk]
Inviato: martedì 24 novembre 2009 16.04
A: Angelo Salese
Oggetto: Hyper 64 alt layout

here..
apply over previous
alt layout for the roz.

From David Haywood (thru IM channels):

 ...and added 8x8 and 16x16 tilemaps for each mode.

corrects one scene in Xrally intro, and also transition layer in fatfurwa (see squares when you press start on title screen)

 (doesn't fix road edge alt tilemap mode yet)

 note: includes/hng64.h added, 3d disabled in driving games.
2009-11-24 15:28:16 +00:00
R. Belmont
c28a73c485 New games marked as GAME_NOT_WORKING
------------------------------------
Dragon Chronicles (DC001 Ver. A) [Guru]
Netchuu Pro Yakyuu 2002 (NPY1 Ver. A) [Guru]
Soul Calibur II (SC23 Ver. A) [Guru]
Soul Calibur II (SC21 Ver. A) [Guru]
Tekken 4 (TEF3 Ver. C) [Guru]
Tekken 4 (TEF2 Ver. A) [Guru]
Tekken 4 (TEF1 Ver. A) [Guru]
Mobile Suit Z-Gundam: A.E.U.G. vs Titans (ZGA1 Ver. A) [Guru]
Capcom Fighting Jam (JAM1 Ver. A) [Guru]
Quiz and Veriety Suku Suku Inufuku 2 (IN2 Ver. A) [Guru]
Mobile Suit Z-Gundam: A.E.U.G. vs Titans DX (ZDX1 Ver. A) [Guru]
Soul Calibur III (SC31001-NA-A) [Guru]
Kinnikuman Muscle Grand Prix (KN1 Ver. A) [Guru]
Taiko No Tatsujin 9 (TK91001-NA-A) [Guru]
Tekken 5.1 (TE51 Ver. B) [Guru]


This covers the BIOSes and memory card keys.  DVDs will be added later.  Please credit only Guru for these games.
2009-11-23 17:50:55 +00:00
Miodrag Milanovic
d98fa09e1f Added Intel 8008 and National Semiconductor SC/MP CPU cores 2009-11-23 08:19:29 +00:00
Aaron Giles
65250dc49c Oops, forgot to add these. 2009-11-23 06:42:47 +00:00
Fabio Priuli
7ce018db1d Added save states to the following drivers: compgolf.c, champbas.c, copsnrob.c, cop01.c, cosmic.c, cntsteer.c, dacholer.c and dec8.c
Also, removed a memory_set_bankptr I forgot in cultures.c
2009-11-23 01:01:03 +00:00
Fabio Priuli
7b8c510c95 and finally, the best part: added save states to armedf.c, calorie.c, canyon.c, chanbara.c, citycon.c, commando.c, crospang.c & cultures.c 2009-11-22 00:26:08 +00:00
Fabio Priuli
9307f270e5 And now, something worth a mention: added full driver data struct to changela.c, circus.c and circusc.c 2009-11-22 00:15:07 +00:00
Fabio Priuli
db53fd5203 Not worth credit: added as complete as possible driver data struct to 1945kiii.c, actfancr.c, aquarium.c and ccastles.c.
some palette/sprite/nvram regions require generic handlers, and are commented out
2009-11-22 00:03:39 +00:00
Fabio Priuli
715bbec027 Added driver_data struct and save states to chaknpop.c
Added save states to 2mindril.c, ashnojoe.c, bigfghtr.c, bublbobl.c, cchance.c, champbwl.c, missb2.c
Removed use of memory_set_bankptr where possible (in the drivers above and in angelkds.c)

i.e. some Taito love :)

as usual, drivers with only save state added also have almost complete driver_data struct, but the missing items do not affect saves (generic palette/sprite ram is automatically saved)
2009-11-21 01:00:09 +00:00
Fabio Priuli
01afdeded1 Added driver_data struct and save states to blockout.c and bigevglf.c 2009-11-20 15:32:12 +00:00
Fabio Priuli
d20689a4f8 Added save states to zerozone.c, yunsun16.c, dominob.c, dogfgt.c and bogeyman.c
Out of whatsnew: I also added driver_data struct to these drivers (and to bombjack.c & blktiger.c as well) BUT, as in bionicc.c, some memory pointers (spriteram, paletteram or nvram) are commented out due to use of generic handlers
2009-11-20 15:29:53 +00:00
Fabio Priuli
737b583448 Added driver data struct to beaminv.c
Added driver data struct and save states to blmbycar.c
2009-11-20 09:58:37 +00:00