Commit Graph

2250 Commits

Author SHA1 Message Date
cracyc
c5e24175a1 (mess) pc9801: make sasi partially work (nw)
scsi: sync rest of lines with input buffer (nw)
---
The 9801f will read the hdd but appears to not like disks without 256 byte sectors.
The ux and rs don't even attempt to access the sasi controller and seem to have no driver in their firmwares, are they supposed to have an external rom?
2014-09-28 01:21:43 +00:00
Fabio Priuli
5842c87144 (MESS) timex.c: added software list for DOCK carts. [Fabio Priuli] 2014-09-27 09:21:00 +00:00
Fabio Priuli
f8ef333fb4 (MESS) misc generic cartslot conversions. while at it, I have added
experimental eprom writing to the beta.c driver (pending more accurate
tests). nw.
2014-09-27 08:45:17 +00:00
Michaël Banaan Ananas
c6dca189a3 machine/maniach.c filename different from driver name was confusing. decided to move code to the driver file instead of renaming the file, only 120 lines anyway 2014-09-27 04:09:15 +00:00
Fabio Priuli
c2b370a0d2 (MESS) a few softlist additions to test the previous. nw. 2014-09-26 09:55:40 +00:00
Robbbert
35d0bc5b5f micropin.c : placeholder 2014-09-24 11:48:15 +00:00
Curt Coder
cc965d23de (MESS) a7000: Renamed to riscpc.c and added missing variants. (nw) 2014-09-23 08:09:56 +00:00
R. Belmont
5604baac70 Cleanup now-unused files (nw) 2014-09-22 03:12:42 +00:00
Sandro Ronco
2bf26ae0c2 (MESS) dmv: added K233 and K234 expansion modules. (nw) 2014-09-21 08:37:12 +00:00
R. Belmont
ddccfd70cb (MESS) ht68k: add starter softlist (nw) 2014-09-20 23:20:03 +00:00
R. Belmont
e045fe8474 (MESS) New System Drivers Supported:
Peripheral Technology PT68K2 [Al Kossow, R. Belmont]

Systems Promoted from GAME_NOT_WORKING:
Peripheral Technology PT68K4 [Al Kossow, R. Belmont]
2014-09-20 20:40:30 +00:00
Fabio Priuli
f948931bf8 more generic slots + some cleanups & some tagmap reductions. nw. 2014-09-20 10:52:31 +00:00
Fabio Priuli
a5d4602e5c (MESS) softlist: added Aamber Pegasus ROM expansions list. [neoncluster, Fabio Priuli] 2014-09-20 06:34:45 +00:00
Fabio Priuli
f073bbae0a (MESS) softlist: added Hanimex Pencil II cart list [Robbbert, Fabio Priuli] 2014-09-20 06:25:39 +00:00
Fabio Priuli
5b59a48442 (MESS) softlist: added Exelvision EXL 100 cart list. [Fabio Priuli]
out of whatsnew: many games load and run, but the lack of inputs in the driver does not allow to play anything...
2014-09-19 15:27:05 +00:00
Dirk Best
dc85466294 Amiga: Add preliminary software lists for the Amiga 1000 and Amiga 3000,
a general workbench list and an application list for testing. Images in
those lists are either verified good or best available currently. Many
images are still missing.
2014-09-18 09:01:02 +00:00
Alex W. Jackson
ace8c59d1a Memory system and Namco improvements: [Alex Jackson]
Explicit regions in address maps (AM_REGION) are now looked up relative to the
device rather than as siblings when in an internal address map (similar to
devices and shared pointers)  Besides being more orthogonal than before, this
allows internal ROMs of MCUs and similar devices to be hooked up in a nicer
and more foolproof way. Updated the m37710 and m5074x (m6502 derivative)
to take advantage of this.

Divided the M37702/M37710 into specific models, with each model having its own
internal address map containing the correct amounts of internal RAM and ROM.

M37702 MCUs found on various Namco PCBs are now all unique devices and have
their respective internal ROMs loaded as device ROMs.

(nw)
Also did some spring (fall) cleaning in addrmap.c/memory.c/dimemory.c

m_devbase (the base device used for tagmap lookup when late-binding handlers and
finding memory regions and shares) is now a reference rather than a pointer,
since we know what it is when the address_map_entry is constructed and it
doesn't change (it depends solely on whether it's an entry in an MCFG-provided
address map or an internal one) And for the same reason, there's now only one
m_devbase per address_map_entry rather than individual copies for
read/write/setoffset/sharedptr.

Removed mysterious unused address_map_entry member "m_region_string", along
with a silly assert probably left over from when Aaron was replacing AM_BASE
with AM_SHARE years ago.

Added a comment noting that "make sure all devices exist" in
device_memory_interface::interface_validity_check() actually does nothing,
like the proverbial goggles. The reason there's just a comment and not a fix
is I haven't figured out how to fix it yet
(is it possible to extract the original device tag that was given to a
proto-delegate? Sorry, the template hell in devdelegate.h and
lib/util/delegate.h makes me want to run screaming like a little girl)
2014-09-18 01:07:22 +00:00
Fabio Priuli
e734a2efc9 added generic cartslot / ROM socket slot device, which offers
basic allocation and access handlers, and converted a few 
drivers to use this instead of code from cartslot.c [Fabio Priuli]

out of whatsnew: the RAM socket part is just a proof of concept,
and the natural extension of the line of thought which lead me
to this generic socket/cartslot. it might allow to convert current RAM 
device to be a slot device as well (after some refactorization, of 
course, since current code lacks many of the necessary features), 
or be removed soonish, depending on consensus.
2014-09-17 05:38:53 +00:00
David Haywood
030ae5f67a add palette dma (RAM to private buffer) to all seibu cop games
moved some of the Raiden 2 cop emulation to a new device (just the memory DMA stuff, including private buffer copy code) and started sharing it with legionna.c in order to avoid code duplication.  We can slowly move other duplicate code over too and eventually kill the old seicop.c
2014-09-15 20:55:32 +00:00
cracyc
4a414a7c13 (mess) sb16: Add Soundblaster 16 low level emulation [Carl, Malice, O. Galibert]
---
The diagnose program mostly works but I'm sure there are still many more bugs, it definitely isn't near as usable as the hle (at least yet).
2014-09-14 22:09:11 +00:00
Oliver Stöneberg
1a610ff531 more sdlwork.c and winwork.c consolidation / SDL now supports envrionment variable OSDWORKQUEUEMAXTHREADS (nw) 2014-09-13 19:59:51 +00:00
Oliver Stöneberg
4d5cd61765 some refactoring to make SDL and Windows OSD code match / Windows SDL code did not delete the critical section in osd_scalable_lock_free() (nw) 2014-09-13 10:04:16 +00:00
Fabio Priuli
2b1a978e76 setting the correct properties helps to commit new files. nw. 2014-09-11 21:06:56 +00:00
Robbbert
05eccb8f4d jp.c : placeholder 2014-09-09 01:13:25 +00:00
Fabio Priuli
ee7811cfe8 let's give antic its own include. nw. 2014-09-08 12:20:30 +00:00
mahlemiut
ad4d09ed34 pc_vga: moved trident VGA device into its own source file (no whatsnew) 2014-09-08 04:06:26 +00:00
Fabio Priuli
07228e3d11 (MESS) megadriv.c: Added support for Game Genie as a passthru cart. [Fabio Priuli] 2014-09-07 06:27:29 +00:00
R. Belmont
40f25b183e (MESS) Apple II: Support Apple II Mouse Card [R. Belmont, Guru, Sharkpuncher] 2014-09-07 04:01:22 +00:00
Fabio Priuli
23e06597d4 d'oh. sorry. 2014-09-06 10:59:23 +00:00
mahlemiut
038c64e4de isa: added hookup for Trident TGUI9680 video card. 2014-09-06 01:37:01 +00:00
Robbbert
ced06e3dbe inder.c : placeholder 2014-09-03 00:21:54 +00:00
Fabio Priuli
991bcbd1e5 (MESS) atari400.c progress: [Fabio Priuli]
- Rewritten cart emulation to use slot devices (many 
  "mappers" do not fully work) and unified cart handling 
  among 8bit home computers, XEGS and Atari 5200
- Added support for loading carts with bankswitch to all XL/XE 
  models
- Added support for loading XEGS carts in Atari 8bits home
  computers (XEGS instead will only load XEGS games until
  support for the keyboard add-on is included)
- Big clean up of the driver, simplifying memory map, removing
  writes to ROM, etc.
- Changed NOT_WORKING flag to IMPERFECT_GRAPHICS
  in 600XL, 65XE, 800XE and XEGS since they should now be 
  working to the same extent of the 800XL, and bugs shall be 
  reported.


as a consequence of the above changes, the new softlists a800.xml, a5200.xml
and xegs.xml are not compatible anymore with 0.154: keep the old xmls until
0.155 if you don't compile your own exe
2014-09-02 05:02:02 +00:00
Michaël Banaan Ananas
7677bfca65 added MB8421 device (16KBIT dual port SRAM with 2 interrupt pins) 2014-08-28 19:59:28 +00:00
Fabio Priuli
30d296ba22 (MESS) a7800: split video emulation (Atari MARIA chip) into a
separate device. [Fabio Priuli]
2014-08-26 05:54:24 +00:00
Fabio Priuli
a16673b284 (MESS) a7800.c progress: [Fabio Priuli]
- Rewritten cart emulation to use slot devices
- Removed POKEY chip from the main unit since it was inside
  the carts (of course it gets enabled when you launch a game
  who contained it in its cart)
- Added support for the High Score cart as a passthru cart: when 
  you mount hiscore, a -cart2 switch will become available to mount
  the game you want to play
- Properly implemented XBoarD and XM expansions as
  passthru carts as well, so that new syntax to run dkxm.a78 is
  "mess a7800 -cart xm -cart2 path\to\games\dkxm.a78"
  High Score support for XM shall work as well.
- Big clean up of the driver, simplifying memory map, removing
  writes to ROM, etc.


Out of whatsnew: In conclusion, a7800.c has been brought into the new millennium ;-)
2014-08-25 11:15:32 +00:00
Fabio Priuli
a1cd7776c5 (MESS) a2600.c: converted Atari VCS carts to be slot devices, cleaned up
the implementation and removed Supercharger tapes from the main system.
The -cass media switch (to load the tape file) will become available only 
when you mount the Supercharger cart. [Fabio Priuli]
2014-08-24 08:45:33 +00:00
Fabio Priuli
9ffe9e8bba I had to split this commit in two pieces because "svn move" does not like when you move a folder
and then you add a new folder with the original name of the one you moved. the tree will compile 
again with next commit. nw.
2014-08-24 08:42:23 +00:00
Robbbert
4fafccc483 taito.c : initial work, some games playable without sound.
rowamet.c : game playable with imperfect sound.
2014-08-23 12:14:53 +00:00
mahlemiut
4836359c17 amstrad: added Digiblaster printer-port device [Barry Rodewald] 2014-08-23 03:11:34 +00:00
mahlemiut
fdedeade69 amstrad: added Amdrum expansion card [Barry Rodewald] 2014-08-23 01:01:26 +00:00
Robbbert
ae76637449 jeutel.c : placeholder 2014-08-20 09:04:55 +00:00
Robbbert
bd6e97b8fa ltd.c : placeholder 2014-08-18 09:44:53 +00:00
R. Belmont
aa0f54be88 (MESS) Support PET user port "CB2 Sound" device [R. Belmont] 2014-08-17 17:15:06 +00:00
R. Belmont
a4461829b5 (MESS) Apple II: Add support for the Applied Engineering TimeMaster II H.O. card [R. Belmont] 2014-08-17 04:09:41 +00:00
Sandro Ronco
2af866361b (MESS) removed unneeded files (nw) 2014-08-15 21:57:33 +00:00
Sandro Ronco
3655dc8ec8 (MESS) dmv: added expansions slot interface. [rfka01, Sandro Ronco]
(MESS) dmv: added boot ROMs from 4 different boards. [rfka01]
2014-08-15 07:30:57 +00:00
Alex W. Jackson
3e27396d03 Implemented the Namco Custom 116 palette and raster IRQ controller as a device,
and hooked it up to the namcos1, namconb1 and namcofl drivers [Alex Jackson]

digfx.c: Make some members protected instead of private to be less fascistic
and more consistent with other device_interfaces.
2014-08-14 14:18:28 +00:00
Robbbert
444a902c3e hankin.c : WIP 2014-08-14 03:40:05 +00:00
Robbbert
09fe0d8f39 allied.c : WIP 2014-08-12 06:08:13 +00:00
R. Belmont
66ba3beecf (MESS) Apple II updates:
- Added additional ROMs for TK3000
- Added preliminary mono/color config switch for pre-IIgs machines (doesn't yet work in lo-res)
- Moved Laser 3000 to its own driver since it's not very Apple-like and got it to boot into BASIC.
2014-08-10 19:40:29 +00:00
Michaël Banaan Ananas
54aeef2210 added layout to sfiii2 2014-08-09 11:31:39 +00:00
Wilbert Pol
9beb4b9dc3 (MESS) msx.c: Added support for Philips VY-0010 external floppy interface and drive (nw) 2014-08-08 14:35:40 +00:00
mahlemiut
06b51f4e8e amstrad: added support for 64k, 320k, and 576k RAM sizes
added preliminary support for the SYMBiFACE II board [Barry Rodewald]
idehd:   added Read Native Max Address IDE command
2014-08-06 01:44:07 +00:00
Robbbert
aaa039dd12 st_mp200: placeholder for layout 2014-08-04 00:25:09 +00:00
Robbbert
c40037530b st_mp100: placeholder for layout 2014-08-03 09:14:27 +00:00
Robbbert
3a6f292084 by35.c : copied by17 code in, most games boot although none are playable in a satisfactory manner. 2014-07-29 10:47:05 +00:00
mahlemiut
f74bc6fd94 gimix: added software list, fixed regression with booting Gimix Flex 3.6, added 8 inch floppy drive support. 2014-07-28 10:33:26 +00:00
Robbbert
4ca32baa67 by17.c : WIP 2014-07-27 12:13:14 +00:00
James Wallace
0d4d93c455 Fleshed out MPU5, Proconn and Ace System 1 a bit. Still don't work, but are a bit closer (nw) 2014-07-26 18:50:20 +00:00
Roberto Fresca
75508d4856 Changed set mpoker and driver to mgames. Also description from
Multi-Poker to Match Games accordingly with the official flyer.
http://flyers.arcade-museum.com/?page=thumbs&db=videodb&id=6500
In fact, these are skill instead of poker games.
Also added way more documentation and some cosmetic fixes.
[Roberto Fresca]
2014-07-25 21:15:25 +00:00
Michaël Banaan Ananas
f3f68dd6f1 woop 2014-07-25 16:58:50 +00:00
Michaël Banaan Ananas
c3bd3be701 these aren't supposed to be on svn 2014-07-25 16:56:35 +00:00
Michaël Banaan Ananas
003bb93054 this too 2014-07-25 16:30:41 +00:00
Scott Stone
375e559784 forgot one (nw) 2014-07-25 16:24:07 +00:00
Scott Stone
499bff8827 Fix props for mame layout files (nw) 2014-07-25 16:21:00 +00:00
Scott Stone
9115647ee0 Fix props for mess layout files (nw) 2014-07-25 16:18:40 +00:00
Michaël Banaan Ananas
92381d28f6 (MESS)
New System Drivers Supported:
-----------------------------
TI-95 PROCALC [hap]
2014-07-25 16:06:48 +00:00
Robbbert
c03dabbc42 Game Plan WIP 2014-07-24 12:37:10 +00:00
Michaël Banaan Ananas
c4a198d842 (MESS)
Systems Promoted from GAME_NOT_WORKING:
---------------------------------------
TI-74 BASICALC [hap]
2014-07-23 10:12:46 +00:00
Robbbert
5ce15c1ca4 GamePlan 1: WIP 2014-07-22 13:04:49 +00:00
Justin Kerk
c4e9058ee2 [JSMESS] Add shim for Web Audio sound module [Katelyn Gadd, Justin Kerk] 2014-07-22 04:51:52 +00:00
Scott Stone
eeba2769ee New games marked as GAME_NOT_WORKING
------------------------------------
(MESS) Minicom IV (teletype device)  [Felipe Sanches]
2014-07-21 22:42:23 +00:00
Michaël Banaan Ananas
0e91535b56 added cc40 software list.
Much thanks to J Guidry and Lee!
2014-07-21 01:58:50 +00:00
Michaël Banaan Ananas
5320f39673 ti74 skeleton driver, i will flesh it out later 2014-07-20 16:28:22 +00:00
Michaël Banaan Ananas
cb29e21a1a placeholder 2014-07-18 21:02:29 +00:00
Michaël Banaan Ananas
8abfa8c0e1 removed old z80sio device 2014-07-18 17:27:04 +00:00
Michaël Banaan Ananas
af9bdb3576 readded ace color overlay after confirmation with cabinet photo 2014-07-17 15:36:48 +00:00
Michaël Banaan Ananas
2bc1ef5ea7 rewrote most of tms7000, fixing a few issues and adding preliminary support for TMS70x1/2 family 2014-07-16 22:55:49 +00:00
Michaël Banaan Ananas
5fe4dda582 (MESS)
New System Drivers Supported:
-----------------------------
Texas Instruments Compact Computer 40 [hap, Jon Guidry]


I'm still working on this, looking for bugs in tms7000 core now
2014-07-07 19:30:15 +00:00
Sandro Ronco
52a3ee1fde (MESS) dmv: various updates to allow CP/M to boot. [Sandro Ronco] 2014-07-03 18:38:15 +00:00
Couriersud
9f19e1446e Added more device to netlist:
- R2R resistor network DAC.
- Dummy input device. This is used so that devices can exhibit terminals not yet used
  such as V+ for opamps.
- Added a very basic macro model for norton opamps (LM3900)
- Added a current controlled current source (CCCS)
2014-06-29 19:07:59 +00:00
David Haywood
c52aeab839 NeoGeo slot work [S. Smith]
Message that was posted to me

"Hi David

It was to my great disappointment that your work on the NeoGeo Multislot (Dec 2013) was not included in MAME.  To aid the process I've taken your work and spent some hours addressing the concerns put forward by the developers.  The code I'm sending to you converts Neo Geo to fully use slot devices for the cartridges and implements the multi-slot using techniques that have greater likelihood of being met with approval.

In some places the slot trampolines caused performance to drop below 100% so I've used methods to avoid them gathered by the study of other slot devices in MESS.  Performance is the same as it was prior to this update.

I first sent this with the forms on the official site but received no reply so I'm turning to you directly.

(filehost link removed)

Credit to yourself and 'S. Smith'
"
2014-06-29 17:57:09 +00:00
Sandro Ronco
ea9fd2f6c2 (MESS) glcolor: added LCD emulation and inputs. [Sandro Ronco]
(MESS) moved glcolor carts from genius.xml to glcolor.xml. (nw)
2014-06-28 19:56:06 +00:00
R. Belmont
a601a9ad9c (MESS) Apple II: support Decillionix DX-1 sampler card. [R. Belmont] 2014-06-28 03:22:02 +00:00
R. Belmont
54cb21bea7 (MESS) Apple II: Support for the Mountain Computer Music System. [R. Belmont] 2014-06-28 01:44:50 +00:00
Sandro Ronco
25a338ad52 Added lamps layout to jwildb52 and segajw (nw) 2014-06-27 19:27:12 +00:00
Scott Stone
15ecfddff8 New games marked as GAME_NOT_WORKING
------------------------------------
(MESS) TECNBRAS Dot Matrix Display [Felipe Sanches]
2014-06-26 17:04:09 +00:00
mahlemiut
eefb405ff1 gimix: added support for Flex DSK disk images, will now boot Gimix Flex 3.3. 2014-06-26 00:23:24 +00:00
Michaël Banaan Ananas
b9f6fdc7dd added preliminary tmpz84c015, stupid daisy chain 2014-06-21 23:06:22 +00:00
Couriersud
8680c7905d Added CD4020 device. 2014-06-21 20:54:41 +00:00
Scott Stone
f1f05fcb07 (MESS) New skeleton driver:
---------------------------
Intelbras TI630 telephone  [Felipe Sanches]

Fixed current/prior submissions for proper license attribution (nw)
2014-06-20 20:27:26 +00:00
Couriersud
a3799cacd8 More cleanup and some development:
- removed dead code from nld_signal.h
- removed m_last_Q and all callers; if a device depends on state let it maintain it.
- added development on a generic device based on truthtables.
2014-06-20 18:16:40 +00:00
David Haywood
e4bbf24a5e move some code around for later (nw) 2014-06-20 14:19:38 +00:00
Miodrag Milanovic
6d33394fb6 Added LuaBridge and exposed few classes as example (nw) 2014-06-20 12:15:24 +00:00
Couriersud
f981eb7118 Moved solver templates into separate header files. 2014-06-19 11:44:56 +00:00
Scott Stone
947701799e (MESS) New skeleton driver:
---------------------------
Gimix 6809 System   [Tafoid]
2014-06-18 21:52:18 +00:00
Wilbert Pol
042a6ea953 (MESS) msx.c: Added MIDI in support to Yamaha SFG01/SFG05 expansions (nw) 2014-06-18 19:08:52 +00:00
cracyc
2df40a8073 i186: fix timer read (nw)
(mess) rmnimbus: bit of refactoring and cleanup, fix some video ram reads and writes, use eepromser and remove er59256 (nw)
2014-06-18 03:10:07 +00:00
Michaël Banaan Ananas
9bc9812bfa renamed opcode lists.h to .inc, renamed LR35902_FLAG_x to FLAG_x 2014-06-13 21:20:34 +00:00
David Haywood
9d6e9d2836 reorganize some code for gstriker (no functional change) (nw) 2014-06-13 17:20:57 +00:00