Commit Graph

3423 Commits

Author SHA1 Message Date
fulivi 2ec25ca6d5 Emulation of isbc202 floppy disk controller (#6119)
* imds2: isbc202 floppy disk controller added

* imds2: attempt to fix problems with CI checks
2020-01-04 16:11:48 -05:00
Stiletto bc9ddb4862
2019 -> 2020 (nw)
2019 -> 2020 (nw)
2020-01-04 12:25:45 -05:00
MooglyGuy 52d19ef9dd Missed some scripts, nw 2020-01-04 14:03:20 +01:00
hap b560193d56 New working clones
------------------
Mephisto Portorose 68030 [hap, anonymous]
Mephisto Lyon 68030 [hap, anonymous]
Mephisto TM Lyon [hap, anonymous]
Mephisto Vancouver 68030 [hap, anonymous]
Mephisto TM Vancouver [hap, anonymous]
Mephisto TM Berlin (prototype) [hap, anonymous]
Mephisto London 68030 [hap, anonymous]
Mephisto TM London [hap, anonymous]
2020-01-04 00:33:34 +01:00
hap 6224f8a0dc New machines marked as NOT_WORKING
----------------------------------
Novag Supremo [hap, Berger]
2020-01-02 22:23:22 +01:00
yz70s 00ac4f46f5 Lower number of warnings disabled with visual studio from 71 to 27 (nw)
And most of the remaining ones could be removed with simple code
modifications.
2020-01-02 12:36:09 +01:00
mooglyguy 2f5329f522 -arm7: Added ARM710T variant subclass. [Ryan Holtz]
-psion5: Added skeleton driver for the Psion 5mx. [Ninji, Ryan Holtz]
2020-01-02 02:27:04 +01:00
AJR 2240929c28 New machines marked as NOT_WORKING
----------------------------------
ADM 12 [Bitsavers]
2019-12-31 21:32:50 -05:00
AJR f48f57ef81 Add new disassembler for WE32100 architecture
New machines marked as NOT_WORKING
----------------------------------
AT&T 3B2/300 [Bitsavers]

New clones marked as NOT_WORKING
--------------------------------
AT&T 3B2/310 [Bitsavers]
AT&T 3B2/400 [Bitsavers]
2019-12-30 19:15:31 -05:00
hap 2318d7750b move mephisto berlin to separate driver (nw) 2019-12-30 17:07:16 +01:00
AJR 304c49cf37 New machines machines marked as NOT_WORKING
----------------------------------
TeleVideo 924 Video Display Terminal [Bitsavers]
2019-12-29 23:11:08 -05:00
AJR c9b6949c69 New machines marked as NOT_WORKING
----------------------------------
AT&T 610 Business Communication Terminal [Bitsavers]
2019-12-29 22:02:01 -05:00
AJR 14c4dcc643 Add new disassembler for PACE architecture
New machines marked as NOT_WORKING
----------------------------------
unknown INS8900 Multibus card (980305652) [Bitsavers]
2019-12-28 12:39:46 -05:00
David Haywood 6b13952587 Plug and Play sync for TeamEurope (VT1682, nes_vt, iqunlim) (#6094)
* vt1682 work (nw)

* looking at stability (nw)

* new NOT WORKING machines
----
InterAct Complete Video Game - 111 Games & 42 Songs (G5410) [TeamEurope]
Let's Play! Game Machine 240 in 1 [TeamEurope]

new NOT WORKING Software List
----
iqunlim_cart.xml: Englisch für Anfänger [TeamEurope]

the vt1682 based InterAct Complete Video Game is basically playable, apart from the 'Shooting games' because I haven't mapped the guns, and some issues with player 2 / alt control schemes in some titles.   want to address these (and maybe look for a better solution to some stability issues) before promoting it.

* (unrelated typo fix for clickstart software list) (nw)

* new WORKING machine
---
MiWi2 7-in-1 Sports [David Shah]

* don't printf (nw)
2019-12-24 15:36:02 -05:00
AJR e7730aca67 New machines marked as NOT_WORKING
----------------------------------
VT62 DECscope [Balrog, Lord Nightmare]
2019-12-24 11:12:31 -05:00
Vas Crabb 6c156d2207 minimaws: dt, not dl (nw) 2019-12-24 23:50:14 +11:00
Vas Crabb 2ddf1de7b0 minimaws: don't accumulate (nw) 2019-12-24 23:46:42 +11:00
Ivan Vangelista 5a5feb2d73 New machines marked as NOT_WORKING
----------------------------------
Dinoking Battle [SpinalFeyd, Porchy]
Dinoking Kids [SpinalFeyd, Porchy]
2019-12-22 18:57:04 +01:00
MetalliC d971ad4a25 new NOT_WORKING machine
-----------------------
Muscle Ranking Kinniku Banzuke Spray Hitter [Darksoft, MetalliC, rtw]
2019-12-22 16:04:01 +02:00
Vas Crabb f9767bcb59 Revert "Revert "enable clang missing braces warning - it's useful to be able to see when you're initialising a structure or nested array inside an array""
This reverts commit 4264fcd136.
2019-12-21 01:34:40 +11:00
AJR 4264fcd136 Revert "enable clang missing braces warning - it's useful to be able to see when you're initialising a structure or nested array inside an array"
This (mostly) reverts commit 6959de0719.
2019-12-20 09:29:27 -05:00
Vas Crabb 6959de0719 enable clang missing braces warning - it's useful to be able to see when you're initialising a structure or nested array inside an array 2019-12-20 18:51:41 +11:00
mooglyguy 1e5b1b43a6 -zn.cpp: Split into subclasses, eliminated optional devices, removed MACHINE_START_OVERRIDE and MACHINE_RESET_OVERRIDE. [Ryan Holtz] 2019-12-20 07:07:50 +01:00
Vas Crabb 877db65af6 damn inconsistent macros, maybe I really _will_ kill them off next year (nw) 2019-12-20 15:07:43 +11:00
yz70s 9aadb44632 Enable visual studio warning C5038 about member initialization order (nw)
Also put vs warning options all in one place.
2019-12-20 00:53:14 +01:00
Vas Crabb 9334bf4eae minimaws: display software lists for selected slot options on machine pages 2019-12-19 14:50:59 +11:00
AJR 5da18d7422 New machines marked as NOT_WORKING
----------------------------------
VT52 [Dalby Datormuseum]
2019-12-18 11:07:59 -05:00
Vas Crabb c10ef269c5 minimaws updates:
* reduce network operations when initially loading a machine page
* add rudimentary software lists to machine pages
2019-12-19 02:07:58 +11:00
Joakim Larsson Edstrom 73732ffb39 WIP NEW DEVICE Motorola mc6844 DMA controller (devicified from swtpc09.cpp) 2019-12-18 12:35:45 +01:00
Ivan Vangelista 2e1ba819b6 new not working clone
---------------------------------
Blood Bros. (Modular System) [jordigahan, ClawGrip]
2019-12-18 09:33:04 +01:00
Vas Crabb 87fa34f9c5 minimaws: load more stuff, link more stuff 2019-12-18 04:25:52 +11:00
Vas Crabb d19acbf952 minimaws: refactored digest code, identify fixed bit patterns 2019-12-16 23:11:15 +11:00
David Haywood 033e54d938 not NOT WORKING (plug and play / handhelds) (#6051)
* new NOT WORKING
----
Lexibook Compact Cyber Arcade - Star Wars [Team Europe]
Unknown M&D Handheld [zhongtiao1]

- hooked up controls for shredmjr, now runs the ame as taikeegr [David Haywood]

* new NOT WORKING
----
BBL380 - 180 in 1 [zhongtiao1]

* (nw)

* unkmandd contains some unsp code (nw)

* same hardware these are not (nw)

* tidy unused (nw)

* comment (nw)

* (nw)
2019-12-15 23:34:35 -05:00
Vas Crabb 87d31092e9 minimaws: identify software list dumps in CLI as well 2019-12-16 11:52:14 +11:00
Vas Crabb 53e3751bca minimaws: fix presentation issue (nw) 2019-12-16 11:14:14 +11:00
Ivan Vangelista b0612e2892 new not working clone
--------------------------------
Raiden (Modular System) [jordigahan, Recreativas.org, ClawGrip]
2019-12-15 17:08:58 +01:00
Vas Crabb f43e9dbaa2 minimaws: add software list support to web-based romident
(nw) also removed unused member that was breaking clang builds
2019-12-16 01:46:47 +11:00
Vas Crabb 202d06ffb0 minimaws: fill in software list pages, load software list ROM information 2019-12-15 21:38:54 +11:00
Ivan Vangelista 49ffaafd78
mess.lua: fix linking here, too (nw) 2019-12-14 17:55:49 +01:00
Ivan Vangelista b532e93782
hopefully fix linking, too (nw) 2019-12-14 17:55:10 +01:00
Vas Crabb 1fda8836a7 minimaws: add rudimentary listing of software lists to web UI and work around a python issue on loading; also fix up more software list issues (nw) 2019-12-15 02:38:40 +11:00
hap 88c2549cff cgang: add some outputs (nw) 2019-12-14 14:35:24 +01:00
Vas Crabb d506479fdd minimaws: load and index some software list data (no way to display it yet)
also fix up some software lists with duplicate part features (nw)
2019-12-15 00:19:29 +11:00
hap ab865842f2 wacky_gator is namco (nw) 2019-12-13 23:19:12 +01:00
Angelo Salese f58c3ea264
Rewrite ARM IOMD/VIDC20 chips into own devices, merged implementations from ssfindo.cpp & riscpc.cpp [Angelo Salese] #6047
* riscpc now enters in desktop mode with a valid nvram;
* adds preliminary sound for ppcar;
2019-12-13 21:42:42 +01:00
AJR 2eae516ff4 play_3.cpp: Move games on "Z-Pinball" hardware to new driver (nw) 2019-12-13 15:35:17 -05:00
cam900 dfbb4f2f72 ms32.cpp, bnstars.cpp, tetrisp2.cpp : Device-fied sprite hardware (ms32_sprite.cpp), Fix zooming algorithm, Use shorter/correct type values, Verify clock related to XTAL (#6005)
* ms32.cpp, bnstars.cpp, tetrisp2.cpp : Device-fied sprite hardware (ms32_sprite.cpp), Fix zooming algorithm, Use shorter/correct type values, Verify clock related to XTAL
ms32.cpp : Fix sprite delaying

* bnstars.cpp : Fix spacing

* ms32_sprite.cpp : Fix non-clip case

* ms32_sprite.cpp : Add notes
2019-12-13 10:13:07 -05:00
AJR c9531ac099 New machines marked as NOT_WORKING
----------------------------------
CD-100B LaserStar [unknown]
2019-12-12 22:44:59 -05:00
hap 96cabda5fb New machines marked as NOT_WORKING
----------------------------------
Cosmo Gang (US) [hap, Lord Nightmare, Alex Cmaylo, The Dumping Union]
2019-12-12 20:51:09 +01:00
Ivan Vangelista b8777c5081 new not working machine
----------------------------------------------
Chameleon RX-1 [starlord, ClawGrip, Recreativas.org]
2019-12-12 19:07:52 +01:00
arbee 24eb8d5d07 apple2: add support for paddles [R. Belmont] 2019-12-10 22:56:48 -05:00
David Haywood 0747c3ab98 new sets from Sean Riddle, mostly NOT WORKING for now (#6032)
* stuff from Sean, will credit later (nw)

* (nw)

* (nw)

* some more SunPlus stuff with NAND type roms (gpnandnand strings in them, need bootstrap)

* possible hardware names (nw)

* some kind of ARM based GeneralPlus (nw)

* proper names (nw)

* (nw0

* this is some kind of enhanced chipset, not 100% sure it's VT tho (nw)
2019-12-10 11:36:31 -05:00
Vas Crabb 19c4325bd8 Get rid of deprecated universal newlines open flag in Python scripts (io module is present as of Python 2.6) (nw) 2019-12-09 13:26:55 +11:00
hap 323914f25b added Hitachi HD61603 LCD Driver (nw) 2019-12-08 19:47:30 +01:00
hap 5d22854790 New machines marked as NOT_WORKING
----------------------------------
Sphinx 40 [hap, Berger]
2019-12-08 14:43:00 +01:00
AJR 3ead76ec21 New machines marked as NOT_WORKING
----------------------------------
ITC-4 Intelligent Temperature Controller [ClawGrip]
2019-12-07 21:54:33 -05:00
AJR efbe4b30ba New S-100 device: ASC Associates SASI Host Computer Adapter [AJR, Bitsavers] 2019-12-06 19:02:57 -05:00
AJR ef4d657213 New machines marked as NOT_WORKING
----------------------------------
21 (Sigma) [Yasu]
2019-12-05 21:23:10 -05:00
hap cc116dc972 added LC7582 LCD Driver (nw) 2019-12-06 02:25:10 +01:00
hap 011350cceb New machines marked as NOT_WORKING
----------------------------------
Sphinx Dominator (v2.05) [hap, Berger]
2019-12-05 19:44:37 +01:00
Ivan Vangelista 4e32810b5a New machines marked as NOT_WORKING
----------------------------------
Sweet Land [credits to be added]
Vanguard MK1 [Caps0ff]
2019-12-04 16:56:48 +01:00
algestam f5869f4018 Add bgfx artwork path for Emscripten build (nw) 2019-12-03 22:03:19 +01:00
hap 004f75e2c8 New working machines
--------------------
La Régence [hap, anonymous]
2019-12-02 16:06:19 +01:00
AJR 683e5ba3bb New machines marked as NOT_WORKING
----------------------------------
Pub Time Darts [jordigahan, ClawGrip]
2019-12-01 09:35:43 -05:00
David Haywood 1a2d2e8658 new NOT WORKING machines (Lexibook) (#5989)
* new NOT WORKING machines
---
Lexibook JG7425 221-in-1 [TeamEurope]

* comments (nw)

* acknowledge that there is S+Core code in here at least (nw)

* mapping the code from ROM to RAM at 500000 after skipping the first 0x20 bytes means a lot of jumps go to the word after a 'br r3' so is probably where it gets copied to
2019-12-01 08:13:15 +11:00
angelosa e235831832 New machines marked as NOT_WORKING
----------------------------------
Unknown VRender0+ Bowling Game [Spinalfeyd, Hammy, The Dumping Union]
2019-11-27 13:50:39 +01:00
AJR e69ff59e42 New machines marked as NOT_WORKING
----------------------------------
Speedcom VD56SP [ClawGrip]

Add disassembler and basic execution core for Rockwell R65C19 [AJR]
2019-11-25 22:55:20 -05:00
Vas Crabb d2f3d02908 pre-fill things allocated with operator new with 0xcd in debug builds (value can be changed by setting global g_mame_new_prefill_byte with a debugger) - this is gonna hurt performance, but it will help catch issues exposed when we remove pre-clearing before constructing devices 2019-11-25 03:20:08 +11:00
Vas Crabb e64edf6c71 srcclean and indentation cleanup (nw) 2019-11-24 13:52:11 +11:00
MooglyGuy 6d9e191488 -netlist: Added 7442 4-Line BCD to 10-Line Decimal Decoder. [Ryan Holtz] 2019-11-23 13:52:24 +01:00
MooglyGuy 2aa304ebc7 -netlist: Added 7492 Divide-by-12 Counter. [Ryan Holtz] 2019-11-23 12:43:30 +01:00
Nigel Barnes 50d394f973 bml3: Added Hitachi Real Time Clock card [Russell Bull] 2019-11-22 23:18:04 +00:00
R. Belmont 12ad98e1af
Merge pull request #5941 from DavidHaywood/211119
hook up victnine mcu, tested that it boots at least
2019-11-22 14:56:41 -05:00
Joakim Larsson Edström d5311aa8fd
Merge pull request #5943 from JoakimLarsson/eismda
mda.cpp, eis_hgb107x: Split out of Ericsson MHGB 1070 from mda.cpp
2019-11-22 14:51:52 +01:00
Joakim Larsson Edström 2bf30d0cfd
Merge pull request #5936 from JoakimLarsson/alfaskop410x_1
WIP Alfaskop S41 skeleton drivers
2019-11-22 14:51:16 +01:00
Joakim Larsson Edstrom 92c614cfe5 mda.cpp, eis_hgb107x: Ericsson High resolution Monochrome Graphics Board 1070 split out in its own file as being an oddity 2019-11-22 00:15:52 +01:00
DavidHaywood 8e3ec32737 hook up victnine mcu, tested that it boots at least 2019-11-21 21:07:10 +00:00
Tom b400364824 new working ZX Spectrum slot devices: DISCiPLE and +D disk interfaces (#5931)
* plusd working (rom patch)

* plusd done

* added disciple, not working

* disciple working

* wd_fdc fix

* final tidy-up

* ready for pr

* Pernod70 changes

* cuavas changes #1

* combine devices + files

* sort out side_effects
2019-11-22 02:52:10 +11:00
Joakim Larsson Edstrom 3ed0c5c22e alfaskop41xx.cpp: Added three skeleton drivers for various parts of Alfaskop 41 system. The 4110 prints a boot prompt but that's it 2019-11-21 12:17:18 +01:00
Vas Crabb eaf07fffa3 UI input menu: treat codes containing a postive and negative of the same thing as invalid (e.g. A S not A)
ioport.cpp:
* better than 50% reduction in compile time, and better locality for static data
* better encapsulation, const correctness and noexcept usage
2019-11-21 16:07:04 +11:00
David Haywood 98d315d40e vt1682.cpp - (plug & play) Pushed ALU and Timers into devices, fixed some game logic, fixed some graphical issues (#5932)
* vt1682 alu is now a device (nw)

* prepare to make times devices (nw)

* push timer logic into devices (nw)

* naming fixes (nw)

* useful trampoline (nw)

* (nw)

* hmm timer math, I'm not sure about timer math (nw)

* messing with rasters (nw)

* move zone40 to vt1682, while it definitely isn't plain 1682 I think it's more likely closer to it than it is to SunPlus
2019-11-20 17:11:26 -05:00
Vas Crabb 6c61aa61d2 UI input mapping menu updates:
* When a switch-type input is selected, show feedback when it's pressed
* If an invalid code is entered (e.g. only negatives) abandon the change rather than cycling default/none
* If an invalid code is entered display a message until the user takes some other action

input.cpp updates:
* constexpr crusade on input_code and input_seq and some very slight optimisation to input_seq
* seq_poll* is a frontend function and had no business being in the core, so it's a utility class now
* seq_poll* now exposes a bit more detail, enabling improved interaction on the UI inputs menu
* global state is reduced a little, but the poll_* functions are still members of the input manager with global state

(nw) The Lua engine has been updated in a way that maintains source compatibility with existing Lua
scripts.  This is less than ideal, but it minimises impact.  Ideally someone (possibly me) will be
able to expose the input sequence poller helper properly.  I tested the changes with the cheat and
autofire plugins and I was able to assign sequences.  However I found two issues: it's seems
impossible to assign a more complex sequence than a single key/button in the autofire plugin (i.e.
no AND or NOT conditions, I confirmed this is pre-existing, not a regression), and in both the cheat
and autofire plugins I found it a bit unwieldy trying to enter a complex sequence without live
feedback of the sequence as it's built (this was also applicable to MAME's own input mapping menu
until I added the live display yesterday).
2019-11-21 03:36:19 +11:00
Robbbert fc0de7cfce (nw) fixed some tabs 2019-11-21 00:49:44 +11:00
David Haywood 0f8da9d530 vt1682.cpp : map some controls, which work for the 32-in-1 (#5922)
* reference table (nw)

* move some machine specific stuff into different class (nw)

* put things behind log macros (nw)

* add in some controls, that work for the 32-in-1 at least (nw)

* note (nw)

* hide excessive logging (nw)

* dma fix for tetris (nw)

* alu work (nw)
2019-11-18 22:41:30 -05:00
Vas Crabb b8e1ba0cbb misc cleanup: (nw)
* clean up some palettes
* clean up some bitscanning and indentation in olibuchu
* rename machine/epos.cpp to machine/pacman.cpp as it's unrelated to drivers/epos.cpp
* move epos-on-pacman members from pacman_state to derived epospm_state
2019-11-19 13:34:49 +11:00
mooglyguy b54cb1804b -sun4c_mmu.cpp: Made generic to support sun4 MMU mode, and cleaned up save state usage. [Ryan Holtz]
-sun4.cpp: Various changes: [Ryan Holtz]
 * Split sun4 and sun4c hardware emulation into separate derived classes.
 * Hooked up Sbus IRQs.
 * Removed now-unnecessary duplicate MMU code.

-cgsix.cpp: Added VSync IRQ, cleaned up save state usage, and added THC MISC register. [Ryan Holtz]

-sparc.cpp: Renamed MB86901 to SPARCV7, and added a separate class for SPARCV8. [Ryan Holtz]

-bt45x.cpp: Made logmacro.h usage more consistent. [Ryan Holtz]
2019-11-18 17:31:09 +01:00
AJR aec8b78561 New machines marked as NOT_WORKING
----------------------------------
Mis Primeras Lecciones (Spain) [ClawGrip]
2019-11-18 07:59:45 -05:00
Patrick Mackinlay f821d80e01 dsp56000: new disassembler 2019-11-18 18:15:09 +07:00
David Haywood 8248cde598 split out vt1682 as it isn't NES based (nw) (#5909)
* split out vt1682 as it isn't NES based (nw)

* preparation for notes (nw)

* bank register notes (nw)
2019-11-16 12:07:27 -05:00
Vas Crabb 9e2601c56b UI updates:
* Made DIP switch display scale with UI font and improved layout
* Improved analog control display giving an indication of neutral position
* Fixed menu heading sizes not being recalculated after font is changed
2019-11-17 00:31:48 +11:00
David Haywood be02946025 add some scrambling modes for various nes_vt based things, polmega and silv35 now boot (nw) (#5907)
* implement vt1682 scrambling (nw)

* allow polmega and silv35 to boot (nw)

* note about palette (nw)
2019-11-16 08:31:20 -05:00
AJR 6457e5ab97 New machines marked as NOT_WORKING
----------------------------------
Eurit 30 [Cyberia/2 Filebase]
2019-11-15 23:38:14 -05:00
Vas Crabb 85eeea5d57 Display emulated analog input values on the anaolg controls menu screen 2019-11-16 02:21:45 +11:00
Tom 09bf7fe735 Follow-up to "Cps1 bootlegs, some more new sets #5895" (#5899)
* create fcrash.h

* change includes, add to arcade.lua
2019-11-15 01:35:20 +11:00
AJR d1086ca8b1 New machines marked as NOT_WORKING
----------------------------------
Meteodata 1256 [ClawGrip]
2019-11-14 09:20:53 -05:00
Vas Crabb 960d3dba2a add new source files to build scripts, standardise some #include guards (nw) 2019-11-14 04:00:34 +11:00
AJR 8306e7a0ef Add dump and skeleton device for Sony SMO-C501 MO Disk Controller [Don Maslin Vintage Computer Archive] 2019-11-12 22:18:43 -05:00
AJR 5d74edba7d New machines marked as NOT_WORKING
----------------------------------
Little Board/PC [Don Maslin Vintage Computer Archive]
2019-11-12 13:29:10 -05:00
Nigel Barnes 68bfd84495 bbcb: Added Morley Electronics RAM Disc and PMS 64K Non-Volatile Ram Module devices. 2019-11-11 18:45:26 +00:00
AJR 0a83f32207 New machines marked as NOT_WORKING
----------------------------------
Spade [SpinalFeyd]
2019-11-10 23:52:30 -05:00
Robbbert a53406c0d1 (nw) Fixed mess build. 2019-11-10 16:40:03 +11:00
AJR b0bb2c0462 New machines marked as NOT_WORKING
----------------------------------
MiniJook [SpinalFeyd]
SuperStars (CD jukebox) [SpinalFeyd]
2019-11-09 09:43:16 -05:00
David Haywood ab39e40669 start trying to identify more sound related features on the elan hw (nw) + Senario Poker SunPlus (not working) (#5874)
* elan sound stuff (nw)

* move more audio bits into audio  file (nw)

* new NOT WORKING machines
-----
Texas Hold'em TV Poker - 6 Player Edition (UK) [David Haywood,  Morten Kirkegaard, Peter Wilhelmsen]

need to emulate the controllers etc. (currently requires debug hack to boot past initial logo)

* start moving some more elan stuff around (nw)
2019-11-08 09:55:59 -05:00
ValleyBell 5e14f8a76f add Roland CM-32P driver (#5876)
* add (non-working) CM-32P driver

* CM-32P: make booting test mode sort of work (nw)

* CM-32P: fix initialization, working test mode (nw)

- test mode now boots properly and shows error report
- test mode can be enabled/disabled
- RCC-CPU check passes
- PCM ROM check passes, PCM card check fails (requires SN-U110-04 card)

* CM-32P: add research notes (nw)
2019-11-07 23:33:38 -05:00
fulivi c2a6ebd366 HP optional ROMs: address issue #5839 (#5873)
* hp80: refactored optional ROM device as requested in issue #5839

* hp9825: refactored optional ROM device as requested in issue #5839

* hp9845: refactored optional ROM device as requested in issue #5839
2019-11-08 13:42:09 +11:00
Nigel Barnes 7fccf88c44 bbcb: Added the Robin Voice Box device. 2019-11-07 18:45:16 +00:00
Nigel Barnes d4df190a68 autoc15: Added RAM disc device.
daisy: Corrected ROM SHA1 (nw)
2019-11-07 18:07:40 +00:00
Nigel Barnes 139e0eb561 electron: Added Wizard Sidewinder Rom Expansion Board. [Nigel Barnes, Binary Dinosaurs] 2019-11-06 11:49:39 +00:00
Nigel Barnes f8af6df01f bbcm: Added Slogger Click, Solidisk Mega 256, Peartree MR8000, Master Smart Cartridge devices. 2019-11-06 11:49:39 +00:00
Nigel Barnes 71f101d9a7 bbcb: Added many internal ROM/RAM expansion boards from Aries, ATPL, Computech, Peartree, Solidisk, and Watford Electronics.
bbcbp: Added ATPL Sidewise+ internal expansion board.

bbcm: Added Morley Master 'AA' and Vine Micros Overlay internal expansion boards.
2019-11-06 11:49:38 +00:00
Nigel Barnes 9f5f84272e bbc.cpp: Replaced ROM/RAM memory banks with handlers to allow access from internal expansion boards.
- Added slot interface for internal expansion boards.
- Added BBC Master cartridge slot interface to allow implementation of more complex cartridges, including Electron cartridge devices.
- Removed Sideways RAM configuration option, to be re-implemented as internal boards.
- Empty BBC Master cartridge sockets return video data on data bus.
2019-11-06 11:49:38 +00:00
David Haywood d24fc57a95 Plug & Play / Elan EU3A05 / EU3A14 splitting up, identifying of common features etc. (#5849)
* elan eu3a05 / eu3a14 - identify some common bits (nw)

* some elan refactoring baed on current knowledge / standards (nw)

* elan refactoring (nw)

* elan splitting / refactoring (nw)

* validate (nw)

* note used areas (nw)

* register observations (nw)

* another observation (nw)

* add the sprite double feature (nw)

* rendering tweaks (nw)

* rendering improvements for air blaster 3d stages (nw)

* refactoring (nw)
2019-11-03 22:50:48 -05:00
couriersud 60379b658a netlist: code maintenance. (nw)
- Separate code out into pmath.h and pstonum.h.
- Fix VC build error
- optimize pfmtlog.h a bit
2019-11-03 23:19:52 +01:00
AJR 27ddae4ecf Preliminary SoC emulation for Sitronix ST2204 and ST2205U 2019-11-03 11:32:32 -05:00
Robert Hildinger 74ade68194 galaga: Implement accurate starfield based on reverse eng. 05xx (#5824)
* galaga: Implement accurate starfield based on reverse eng. 05xx
----------------------------------------------------------------
This commit implements an accurate starfield for Galaga and
Bosconian based on reverse engineering the Namco 05xx chip.
Documentation and notes have been added inline to the code
for the galaga video driver.

Changes in this commit:

1. Regenerates starfield colors based on LFSR state for every frame
2. Pixel accurate to Namco original 05xx
3. Restores one line horizontal starfield shift for every 256
   vertical pixel shifts
4. Properly handles LFSR reset (_STARCLR)
5. Restores missing 4 stars from previous implementations
6. Fixes potential issue with the number of stars on screen at any
   one time
7. Restores 4 pixel/line scrolling capability (not currently used
   for any driver)

* galaga: inplement accurate starfield - change request 1
-------------------------------------------------------
1. Remove stdlib.h from src/mame/video/galaga.cpp

* galaga: inplement accurate starfield - change request 2
-------------------------------------------------------
1. Refactor starfield generator into stand-alone video
   device
2. Simplify Bosconian and Galaga video drivers
3. Add in documentation about different LFSR form used
   by Wolfgang Scherr and Jindřich Makovička.

* galaga: inplement accurate starfield - change request 3
---------------------------------------------------------
Minor changes from pull request review
2019-11-03 20:16:45 +11:00
braintro 296da02579 (nw) fix build 2019-11-01 14:34:19 -05:00
couriersud 23c3ee5607 Revert "Fix gcc version 5 compile. (nw)"
This reverts commit b1246642eb.
2019-11-01 17:27:05 +01:00
Vas Crabb 74bd9899a7 New working machines
--------------------
RS-232 DCE-DCE Bridge

(nw) This is a simple machine for wiring together two things that want
to plug into an RS-232 port.  This means that for DCE-like things (e.g.
serial printers) there's no need to create an extra machine to allow
them to talk to the outside world with the null_modem device.  (Also
added some asserts, removed a FIXME, and put the swtpc8212 terminal in
the default RS-232 devices.)
2019-11-02 02:07:50 +11:00
couriersud b1246642eb Fix gcc version 5 compile. (nw)
Cross compiling for windows on certain ubuntu versions fails without
this.
2019-11-01 15:38:38 +01:00
Vas Crabb 6f4c1f6e5b Spring cleaning:
* Changed emu_fatalerror to use util::string_format semantics
* Fixed some incorrectly marked up stuff in build scripts
* Make internal layout compression type a scoped enum (only zlib is supported still, but at least the values aren't magic numbers now)
* Fixed memory leaks in Xbox USB
* There can only be one "perfect quantum" device - enforce that only the root machine can set it, as allowing subdevices to will cause weird issues with slot cards overiding it
* Allow multiple devices to set maximum quantum and use the most restrictive one (it's maximum quantum, it would be minimum interleave)
* Got rid of device_slot_card_interface as it wasn't providing value
* Added a helper template to reduce certain kinds of boilerplate in slots/buses
* Cleaned up some particularly bad slot code (plenty more of that to do), and made some slots more idiomatic
2019-11-01 00:47:41 +11:00
Vas Crabb ef37c69c9b clean up cane/orbite additions (nw) 2019-10-31 23:27:33 +11:00
68bit 7aa1490a7e swtpc8212: get it running, and on the rs232 bus (#5729)
This patch gets it running, and splits it into two front ends, one
being a rs232 bus slot so that is can be used as a terminal option. It
adds the MCM66750 character generator, and implements the MC6845 row
update function. Most of the I/O has been worked out with help from
the CT-82 user manual. The various screen formats and the graphics
modes appear to be working and plausible. Printer support has been
added, and a beeper.
2019-10-30 13:02:31 +11:00
couriersud cac86fb1b4 netlist: code maintenance. (nw)
- Removed code no longer used
- Add noexcept where appropriate
- split pparser.[c|h] into ppreprocessor and ptokenizer
- smaller optimizations, e.g. use of std::size_t
- fix lint warnings
2019-10-29 19:55:53 +01:00
Joakim Larsson Edström 530101b53f
Merge pull request #5794 from JoakimLarsson/epc_4
WIP: TWIB board - EPC terminal adapter for IBM mainframe and Alfaskop system
2019-10-28 19:44:06 +01:00
Vas Crabb d80e7f95eb cpu/saturn: clean up a little (nw) 2019-10-27 02:16:50 +11:00
Vas Crabb f81fbdb8d4 Make devdelegate more like devcb for configuration. This is a
fundamental change to show device delegates are configured.

Device delegates are now aware of the current device during
configuration and will resolve string tags relative to it.  This means
that device delegates need a device to be supplied on construction so
they can find the machine configuration object.  There's a
one-dimensional array helper to make it easier to construct arrays of
device delegates with the same owner.  (I didn't make an n-dimensional
one because I didn't hit a use case, but it would be a simple addition.)

There's no more bind_relative_to member - just call resolve() like you
would for a devcb.  There's also no need to cast nullptr when creating a
late bind device delegate.  The flip side is that for an overloaded or
non-capturing lambda you'll need to cast to the desired type.

There is one less conditional branch in the hot path for calls for
delegates bound to a function pointer of member function pointer.  This
comes at the cost of one additional unconditional branch in the hot
path for calls to delegates bound to functoids (lambdas, functions that
don't take an object reference, other callable objects).  This applies
to all delegates, not just device delegates.

Address spaces will now print an error message if a late bind error is
encountered while installing a handler.  This will give the range and
address range, hopefully making it easier to guess which memory map is
faulty.

For the simple case of allowing a device_delegate member to be
configured, use a member like this:

    template <typename... T> void set_foo(T &&...args) { m_foo_cb.set(std::forward<T>(args)...); }

For a case where different delegates need to be used depending on the
function signature, see src/emu/screen.h (the screen update function
setters).

Device delegates now take a target specification and function pointer.
The target may be:
* Target omitted, implying the current device being configured.  This
  can only be used during configuration.  It will work as long as the
  current device is not removed/replaced.
* A tag string relative to the current device being configured.  This
  can only be used during configuration.  It will not be callable until
  .resolve() is called.  It will work as long as the current device is
  not removed/replaced.
* A device finder (required_device/optional_device).  The delegate will
  late bind to the current target of the device finder.  It will not
  be callable until .resolve() is called.  It will work properly if the
  target device is replaced, as long as the device finder's base object
  isn't removed/replaced.
* A reference to an object.  It will be callable immediately.  It will
  work as long as the target object is not removed/replaced.

The target types and restrictions are pretty similar to what you already
have on object finders and devcb, so it shouldn't cause any surprises.
Note that dereferencing a device finder will changes the effect.  To
illustrate this:

    ...
    required_device<some_device> m_dev;
    ...
    m_dev(*this, "dev")
    ...
    // will late bind to "dev" relative to *this
    // will work if "dev" hasn't been created yet or is replaced later
    // won't work if *this is removed/replaced
    // won't be callable until resolve() is called
    cb1.set(m_dev, FUNC(some_device::w));
    ...
    // will bind to current target of m_dev
    // will not work if m_dev is not resolved
    // will not work if "dev" is replaced later
    // will be callable immediately
    cb2.set(*m_dev, FUNC(some_device::w));
    ...

The order of the target and name has been reversed for functoids
(lambdas and other callable objects).  This allows the NAME macro to
be used on lambdas and functoids.  For example:

    foo.set_something(NAME([this] (u8 data) { m_something = data; }));

I realise the diagnostic messages get ugly if you use NAME on a large
lambda.  You can still give a literal name, you just have to place it
after the lambda rather than before.  This is uglier, but it's
intentional.  I'm trying to drive developers away from a certain style.
While it's nice that you can put half the driver code in the memory map,
it detracts from readability.  It's hard to visualise the memory range
mappings if the memory map functions are punctuated by large lambdas.
There's also slightly higher overhead for calling a delegate bound to a
functoid.

If the code is prettier for trivial lambdas but uglier for non-trivial
lambdas in address maps, it will hopefully steer people away from
putting non-trivial lambdas in memory maps.

There were some devices that were converted from using plain delegates
without adding bind_relative_to calls.  I fixed some of them (e.g.
LaserDisc) but I probably missed some.  These will likely crash on
unresolved delegate calls.

There are some devices that reset delegates at configuration complete or
start time, preventing them from being set up during configuration (e.g.
src/devices/video/ppu2c0x.cpp and src/devices/machine/68307.cpp).  This
goes against the design principles of how device delegates should be
used, but I didn't change them because I don't trust myself to find all
the places they're used.

I've definitely broken some stuff with this (I know about asterix), so
report issues and bear with me until I get it all fixed.
2019-10-26 12:47:04 +11:00
Vas Crabb 32868b8e2a srcclean (nw) 2019-10-26 10:40:50 +11:00
AJR d4eb7c7d2c aha1542a, aha1542b: Split out AIC-580 emulation to new device (nw) 2019-10-25 16:51:03 -04:00
AJR 17d95ecab5 New machines marked as NOT_WORKING
----------------------------------
Teleray Model 10 [Bitsavers]
2019-10-25 02:56:55 -04:00
Sandro Ronco 5d5e0345e0 dmv: added HD interface. [Sandro Ronco] 2019-10-24 20:13:30 +02:00
68bit 99e048d599 IDE devices are now on bus/ata, build fix. 2019-10-24 22:00:08 +11:00
Joakim Larsson Edstrom ddcd5eb92a eis_twib: WIP ISA8 card, an IBM terminal emulator board for the Ericsson PC 2019-10-24 11:33:30 +02:00
AJR da07c8901b New skeleton device: PleXCombo PX-320A DVD/CD-RW Drive [Firmware HQ] 2019-10-23 21:54:26 -04:00
AJR 41a333e791 Add Fujitsu FR disassembler and skeleton CPU device 2019-10-23 21:54:26 -04:00
fulivi 430bd2d508 Hp9825: support for external ROM cartridges added (#5761)
* hp9825: optional ROM cartridges added (9825b only, ATM)

* hp9825: optional ROMs added to 9825t, added support for banked ROMs
@5c00, separated RAM & ROM spaces in 9825t

* hp9885: added missing post-amble when writing sectors on disk

* hp9825: added acknowledgments to comments (nw)

* hp9825: changes requested by V.Crabb (nw)
2019-10-23 10:23:12 -04:00
ajrhacker 23a05f7e85 Move IDE devices into bus/ata (nw) (#5756) 2019-10-23 10:22:17 -04:00
algestam d4c94b861b Add bgfx file for asmjs build (nw) 2019-10-21 18:01:36 +00:00
algestam 4d3a474283 Fix bimg build for asmjs (nw) 2019-10-21 18:01:36 +00:00
AJR 55f5096abd New machines marked as NOT_WORKING
----------------------------------
LMS46-V9 [Don Maslin Vintage Computer Archive, AJR]
2019-10-21 09:04:21 -04:00
AJR 559fa0fa39 Add file somehow omitted in previous commit (nw) 2019-10-19 22:47:14 -04:00
AJR 31be3bc264 isa: Add Music Quest PC MIDI Card [AJR, VOGONS Vintage Driver Library] 2019-10-19 00:39:27 -04:00
cam900 866b52fda9 mame/video/tmap038.cpp : Device-fied 038 Tilemap generator (#5704)
* mame/video/tmap038.cpp : Device-fied 038 Tilemap generator
Used on cave.cpp, mcatadv.cpp
cave.cpp, mcatadv.cpp : Convert tilemap draw routine into tmap038.cpp
cave.cpp : Add notes, Fix spacing, Reduce duplicates
mcatadv.cpp : Simplify handlers, Reduce unnecessary line, Fix tilemap flicker with debug function enabled, Use shorter/correct type values

* tmap038.cpp : Add notes for manufacturer

Date marking (ex: 9341EX702) seems like NEC style.

* mcatadv.cpp : Minor revert

* tmap038.h : Add notes, const'd getters
2019-10-18 10:32:00 -04:00
Julian Sikorski 6e66a83642 Odroid n2 build fixes (#5751)
* Allow specifying NO_OPENGL manually

* Switch bgfx to OpenGL ES renderer if NO_X11 is specified

* Only link against EGL when NO_X11 is specified on linux, netbsd and openbsd

* Only switch bgfx to OpenGL ES on linux, netbsd and openbsd

* Indentation fix
2019-10-18 10:31:08 -04:00
Julian Sikorski 93a1cde67d Continuous integration improvements (#5703)
* Add workaround for imgtool and jedutil failing vs2019 debug builds with /ZI

* No longer allow msvc build to fail

* Enable tools build for travis to make it more useful

* Switch travis to Xcode 11 in order to fix nltool linking failure

* Prefer 64-bit compiler with VS 2019 too

* Setting PreferredToolArchitecture to x64 is not needed, genie puts it into the project files for vs2015 or later

* OPTIMIZE=1 build is faster that OPTIMIZE=0 for some reason. So fast in fact, that TOOLS=1 can be enabled without hitting the 60 minute timeout

* Switch MINGW build to VS 2017 image until appveyor figure out why builds on VS 2019 are almost twice as slow

* Run pacman twice to account for core system upgrades
2019-10-18 10:30:48 -04:00
Melissa Goad 5abd8b8230 Fix build for nonstandard compiler versions like '8.3-win32' 2019-10-17 21:40:16 -05:00
couriersud db318046c4 Netlist: code maintenance and bug fixes. (nw)
- solver now uses dynamic allocation on systems larger than 512x512
- fixed osx build
- moved nl_lists.h classes to plists.h
- fixed netlist makefile clint section
- readability and typos
2019-10-17 10:21:00 +02:00
Dirk Best 39bde3e473 New skeleton driver: Termtek TK-635 [nextvolume, Dirk Best] 2019-10-16 16:35:07 +02:00
AJR f398123bc3 Emulate ADC0804 and add device to various drivers 2019-10-16 00:16:14 -04:00
Julian Sikorski 5ff784e58c -x c++ should not be applied to targets like msvc 2019-10-15 19:40:32 +02:00
AJR 439605cee6 mess.lua: Move some drivers to more specific subtargets, including new ones (nw) 2019-10-14 08:08:17 -04:00
AJR 73c4665039 Fix BGFX build on older OS X systems (nw)
The Vulkan renderer has to be disabled on Yosemite and older because its backend depends on Metal.
2019-10-14 07:47:37 -04:00
smf- cd6b9ac9be fix for clang 9.0.0 on windows (nw) 2019-10-13 19:56:41 +01:00
yz70s 7d69cbeedb Add include folder 3rdparty/bgfx/3rdparty/khronos too (nw) 2019-10-13 19:20:51 +02:00
Robbbert ac1c53d379 (nw) mess.lua: don't need this line any more 2019-10-14 02:54:40 +11:00
couriersud a89b7d194d netlist: mame netlist reorganization. [Couriersud]
- moved netlists out of driver code into audio/ or machine/ as
nl_xxx.cpp files.
- identified and documented extended validation
- updated arcade, mess and nl targets
2019-10-13 16:45:30 +02:00
Julian Sikorski 0837e7451a WIP: sync bgfx, bx and bimg with latest upstream (#5723)
* Sync with bgfx upstream revision b91d0b6

* Sync with bx upstream revision d60912b

* Sync with bimg upstream revision bd81f60

* Add astc-codec decoder

* Rename VertexDecl to VertexLayout

* Rename UniformType enum Int1 to Sampler.

* Add NVN stub

* Fix unused-const-variable error on macOS

* Drop redundant explicit language parameters
buildoptions_cpp are only applied to c++ files and buildoptions_objcpp are only
applied to objective c++ files. As such, hardcoding -x offers no benefit while
preventing overrides (such as one needed by 3rdparty/bgfx/src/renderer_vk.cpp on
macOS) from working.

* Re-introduce -x c++ in places where C code is compiled as C++ to prevent clang from throwing a warning

* Build bgfx as Objective-C++ on macOS
It is needed due to included headers

* Enable Direct3D12 and Vulkan bgfx rendering backends

* Enable building of spirv shaders

* Properly escape /c in cmd call

* Comment out dx12 bgfx renderer

* Honor VERBOSE setting during shaders build

* Only invert hlsl shader XYZ_TO_sRGB matrix for opengl

* Add spirv shaders

* OpenGL ES needs transposed matrix too

* Metal needs transposed matrix as well
2019-10-13 07:50:38 -04:00
couriersud 8f83e4392f netlist: code maintenance (nw)
- clang lint and pedantic fixes
- mat_cr.h: separate solving linear systems from underlying matrix
2019-10-12 19:36:50 +02:00
Joakim Larsson Edström 6e98146ef4
Merge pull request #5686 from JoakimLarsson/epc_3
Rebase and completion of split out of epc driver and addition of graphics card
2019-10-11 21:59:27 +02:00
68bit fec97d902a uchroma68: Motorola Micro Chroma 68, new machine
Motorola evaluation board for the MC6847 VDG and MC1372 RF modulator,
running the TV-BUG 2k monitor.
2019-10-11 00:06:00 +11:00
AJR fe1178a819 swtpc8212: Split into separate driver (nw) 2019-10-08 20:13:03 -04:00
Vas Crabb f43b28ed4a (nw) misc stuff:
* screen: validate crystal values used for set_raw
* driver: get rid of sound start/reset overrides in machine configuration
* vrender0.cpp, nexus3d.cpp: corrected pixel clock crystal value
* mw8080bw.cpp: turned several audio subsystems into devices
* bus/sat_ctrl: don't start subdevices in device_start - the machine does it for you
* mb14241.cpp: simplify handlers
* fgoal.cpp: updated for simplified handlers
* devfind, screen: repair some doxy comments that had rotted with refactoring
* doxygen: disable warnings for undocumented things - it's most of our codebase
* snowbros.cpp: restore an output level setting lost in MCFG removal

There's an outstanding validation error from the HP98543 DIO video card
not using a valid crystal value.  Someone needs to find a picture of the
card and confirm or deny the existence of the 39.504MHz crystal.

The various start/reset overrides are bugs waiting to happen.  It's not
immediately obvious that the ones run earlier can end up being called
multiple times if subsequent ones throw missing dependencies exceptions.
They're a relic of when everything from the old C-style drivers was
thrown into classes all jumbled together.
2019-10-09 02:26:45 +11:00
AJR 4d3b24ae79 Fix full build (nw) 2019-10-07 18:39:45 -04:00
Robbbert 44e456fb5b (nw) basic52: fixed url 2019-10-06 23:34:29 +11:00
Vas Crabb 56b000344e nmk16spr, superfx, makedep: misc cleanup (nw) 2019-10-05 21:56:49 +10:00
Vas Crabb 4b414fa45b clean up some .hxx abuse (nw) 2019-10-05 14:02:58 +10:00
Vas Crabb d8998f5d9b (nw) fix std::array initialisation with GCC5 in nlwav.cpp, stop suppressing -Wterminate now that asserts are really asserts 2019-10-05 00:37:55 +10:00
Vas Crabb bcfa6047c3 Build system maintenance:
* Re-write makedep.py for better performance and better parsing front-end
* Make srcclean deal with kinds of preprocessor abuse I never want to see in real life

(nw) The new parser front-end is better at recognising C++ syntax and
also substantially faster - bootstrapping a single-driver build should
be noticeably quicker.  Having a single parser for C++, .lst and .flt
files also gets us a bit closer to making it simpler to create custom
subtargets.
2019-10-04 22:55:01 +10:00
smf- 3187306416 mingw-clang now links again (nw) 2019-10-02 17:10:51 +01:00
Philip Bennett 2bc95fcd87 New working machine added
---------
Super Dead Heat [Phil Bennett]
2019-10-02 01:07:31 -07:00
Julian Sikorski fc31772d53 vs2019 fixes, initial clang-cl support (#5698)
* Add initial clangcl support

* Fix uwp builds' vs version typos

* Add missing vs2019 toolchain.lua bits
2019-10-02 14:30:05 +10:00
cam900 5707a77cfe nmk16spr.cpp : Device-fied NMK 16 bit sprite hardware (#5697)
nmk16spr.cpp : Device-fied NMK 16 bit sprite hardware (original source by nmk16.cpp
* Fix flipped case
* Allow pdrawgfx drawing
* Correct clock source (Pixel clock mostly)
* Add value for sprite limitation
* Add notes
* nmk16.cpp, powerins.cpp : Convert sprite draw routine into nmk16spr.cpp

powerins.cpp : Verify clock related to on-board XTALs
2019-10-02 14:12:26 +10:00
Vas Crabb 9a6e04b01f (nw) misc cleanup:
* subhuntr.cpp: S2636 PVI was seemingly uncommented by mistake in 93308b483e - offsets and sound routing seem to be copy/pasted from somewhere
* phi: prettier config
* scramble.cpp, wallc.cpp: avoid some calls to subdevice<...>(...)
* makedep.py: open source files as UTF-8 (GitHub #5482)
* minimaws: be less trusting
2019-10-02 02:11:58 +10:00
smf- a42f6019b6 Fix for Visual Studio builds (nw) 2019-10-01 13:15:38 +01:00
AJR 12c08b06c8 Split generic Z180 device into several subtypes. HD647180X now has specific device emulation for the internal PROM, RAM and parallel ports. 2019-09-30 21:30:10 -04:00
angelosa 783a3bae2b alpha68k.cpp, snk68.cpp: converted to a common palette device and decoded it with NeoGeo specs, causing more accurate colors especially visible on dithered backgrounds [Angelo Salese] 2019-10-01 00:08:09 +02:00
Vas Crabb 722e8720f9 minimaws: allow read-only database connections to be passed between threads (nw) 2019-09-30 23:03:21 +10:00
Vas Crabb 9fbded3fa1 minimaws: easier mod_wsgi deployment (nw) 2019-09-30 20:00:23 +10:00
Vas Crabb fcbc60c183 minimaws: python 2 is more fussy about generator function distinction (nw) 2019-09-30 15:00:24 +10:00
Vas Crabb 85376ad4df minimaws: Chromium doesn't like in-place modification of returned JSON data (nw) 2019-09-30 14:54:25 +10:00
Vas Crabb 24544c9dfd minimaws: add web interface for identifying ROM dumps 2019-09-30 14:38:26 +10:00
couriersud cc8114f394 netlist: less cpp - more headers (nw)
- move more code in headers - delete some cpp files.
2019-09-29 00:31:30 +02:00
Vas Crabb 8e31f22bcd minimaws: load ROMs and disks, and add a romident subcommand 2019-09-28 21:25:50 +10:00
Joakim Larsson Edstrom dda15d1b6d eispc.cpp: Split out of the Ericsson PC (epc) from pc.cpp and added a serial keyboard 2019-09-26 14:06:08 +02:00
Vas Crabb 9a12ab37af Make osd_printf_* use util/strformat semantics.
(nw) This has been a long time coming but it's here at last.  It should
be easier now that logerror, popmessage and osd_printf_* behave like
string_format and stream_format.  Remember the differences from printf:
* Any object with a stream out operator works with %s
* %d, %i, %o, %x, %X, etc. work out the size by magic
* No sign extending promotion to int for short/char
* No widening/narrowing conversions for characters/strings
* Same rules on all platforms, insulated from C runtime library
* No format warnings from compiler
* Assert in debug builds if number of arguments doesn't match format

(nw) Also removed a pile of redundant c_str and string_format, and some
workarounds for not being able to portably format 64-bit integers or
long long.
2019-09-26 20:53:06 +10:00
angelosa 2961878efe Split up alpha68k I and N games into own files (nw) 2019-09-26 01:01:54 +02:00
AJR 97d29e7220 New machines marked as NOT_WORKING
----------------------------------
Vortex (Island Design) [unknown]
2019-09-24 17:11:54 -04:00
AJR 3274284dbd ribrac, awetoss: Combine into a single driver and start fleshing it out (nw) 2019-09-24 14:20:04 -04:00
mooglyguy 1a5bf558cc -avivideo.cpp: Added an image device to provide looping uncompressed AVI frames as input. [Ryan Holtz]
-vino.cpp: Adapted to support both avivideo_image_device and picture_image_device. [Ryan Holtz]
2019-09-23 17:44:05 +02:00
Vas Crabb 5036387ab4 srcclean (nw) 2019-09-22 13:34:40 +10:00
AJR 9afcd9c9b9 acorn_vidc: All right, move this back to src/devices/machine (nw) 2019-09-20 11:12:44 -04:00
AJR 0917a7295f acorn_vidc: Move to src/devices/video and fix full build (nw) 2019-09-20 10:13:01 -04:00
Angelo Salese 3e6b9f9756
Rewritten Acorn VIDC10 into own device file [Angelo Salese] #5671
* Improved raster effects on games that dynamically change palette on active frame;
* Added stereo sound support;
2019-09-20 15:38:24 +02:00
AJR f1610825cb New machines marked as NOT_WORKING
----------------------------------
Cablenet 2039 Controller [Al Kossow, Bitsavers]
2019-09-20 07:45:50 -04:00
Patrick Mackinlay 4cfde79a28 4dpi: refactoring (nw)
* added dip switches for graphics hardware
* devicified xmap2
* overlay/underlay support
2019-09-19 17:21:01 +07:00
Vas Crabb 36cbaa12b1 (nw) misc cleanup:
* Fix path for coleco cartridge bus header
* Remove some assert_always
* Fix some comments that seem to have been victims of scripted editing
2019-09-19 13:16:01 +10:00
68bit 7a9f16d1f5 MEK6802D3: new machine
Motorola MC6802 evaluation kit. This emulator implements the Keypad and the
LED display, and the MEK68R2 CRT and parallel keyboard interface with support
from the D3BUG2 ROM, and the RS232 terminal support using the MEK68IO and with
support for this also included in the D3BUG2 ROM. Much of the monitor commands
appear to operate properly.
2019-09-18 13:18:03 +10:00
Michael Zapf 4495c35113 geneve: Add PC KBD connector; allow for using XT keyboards in place of the currently high-level emulated XT/AT 101 keyboard. 2019-09-17 17:47:14 +02:00
68bit 8c17acdc71 MEKD4 and D5: new machines (#5632)
* MEK6809D4: new machine

Motorola MC6809 evaluation board. This emulation implements the keypad and LED
7 segment display, the RS-232 terminal interface, and the MEK68R2 MC6845 CRT
and parallel keyboard interface. The RAM and ROM banking is not yet
implemented but most of the D4BUG monitor commands are supported.

* MEK6802D5: new machine

Motorola MC6802 trainer board. This emulation implements the keypad
and LED 7 segment display, and the RS-232 terminal interface even
though there is no monitor support for it. All the D5BUG monitor
commands appear to be working.
2019-09-16 23:01:16 -04:00
AJR e4903df939 drawgfxm.h: Rename to drawgfxt.ipp and replace the mega-macros with template functions (nw) 2019-09-16 22:21:29 -04:00
arbee 2292cf332c Preliminary Mac native OSD. Not working yet. [R. Belmont]
This will compile, link, and run a driver all the way to the first info screen, provided you use -video bgfx.

However, although there's a valid NSWindow created, it never actually appears on screen for unknown (but likely silly) reasons.

Inputs are not implemented and fullscreen exists but is untried.
2019-09-15 20:00:59 -04:00
hap b2d8689462 nl: prodigy has no netlist (nw) 2019-09-11 17:21:40 +02:00
couriersud 29575e4704 Fix SUBTARGET nl and move netlist makefile to gcc-9. (nw) 2019-09-10 21:40:24 +02:00
mooglyguy 451066eaca -saa7191: Skeleton device for the Philips SAA7191 Digital Multistandard Colour Decoder (DSMD), nw
-sgi_mc: Fixed a silly oversight which should fix an Indigo 2 regression, nw

-vino: Added kludge devcbs for I2C data out/in/stop, nw
2019-09-09 22:38:20 +02:00
fulivi d4e2fbd306 HP9845: TACO driver re-written (#5601)
* hp9825: fixed a bug in 9825t

* hp9845: TACO driver re-written from scratch, DC100 tape separated into
a new device, various adaptations

* hp9845: "new TACO" renamed to just "TACO"
2019-09-09 16:05:41 -04:00
Nigel Barnes 035380ca97 dragon32: Added JCB Speech Synthesis cartridge. 2019-09-07 17:39:53 +01:00
zzemu-cn 404b3e172f add mess nf500a h01jce
new computer nf500a h01jce
2019-09-05 22:04:42 +08:00
Olivier Galibert 5eff6a0beb Sigh (nw) 2019-09-05 09:38:52 +02:00
Olivier Galibert e6ecaac339 vrender0: Fix link by moving mame/video/vrender0 to devices (nw) 2019-09-05 09:37:27 +02:00
Angelo Salese 11f9727726
Various improvements over Vrender0 based systems [Angelo Salese] (#5580)
*   Made some experimental work with menghong based HW, allowing crzyddz2 to boot and improving menghong colors;
*   Internalize video and audio components inside the SoC;
*   Wrote a preliminary UART subdevice;
*   Made external video clock to be settable by the host driver;
2019-09-02 07:27:21 +02:00
hap 1826db774e New working machines
--------------------
Super Sensor IV [hap, Berger, Achim]
2019-09-01 21:47:51 +02:00
hap 0311e621b9 New machines marked as NOT_WORKING
----------------------------------
Chess Champion: Mark V [hap, Berger]
Chess Champion: Mark VI/Philidor [hap, Berger]
2019-09-01 12:26:06 +02:00
AJR 857cd30a22 New machines marked as NOT_WORKING
----------------------------------
Alpha Micro AM-1000 [Bitsavers]
2019-08-31 19:29:43 -04:00
Dirk Best 5c4048ad73 Emulate the Sega Billboard and hook it up to the STV driver
[biggestsonicfan, Dirk Best]

It's not shown by default. To view it, choose the layout
view 'Billboard'.
2019-08-30 14:04:13 +02:00
Patrick Mackinlay 194691c634 4dpi: graphics wip (nw) 2019-08-29 19:49:21 +07:00
AJR 0b039c68e1 Add dump and emulation of Alpha Micro AM-310 Communications Controller [AJR, Bitsavers] 2019-08-28 19:19:27 -04:00
David Haywood b77d8ecb03 Spectrum betadisk stuff (#5564)
* spectrum bus : rename beta.cpp to beta128.cpp as the original beta is somewhat different (nw)

* (nw)

* start making a device for the actual original beta disk interfaces (nw)

* flesh out beta stuff a bit (nw)
2019-08-29 00:15:06 +03:00
68bit 5c482945c6 asmjs: avoid explicitly linking SDL2_ttf.
It appears that it is sufficient to include `-s USE_SDL_TTF=2`, and
emcc links in the SDL2_tff library, and it does not like attempts to
link this twice.
2019-08-28 14:25:27 +00:00
68bit 6d76d3f8f8 asmjs: can not ignore errors on missing libraries
The current Emscripten release is not happy with the use of
"-s ERROR_ON_MISSING_LIBRARIES=0" as a link option, it gives an error
stating that all libraries must now be present, so remove that use.

This leaves a missing 'util' library. This did not appear to be
needed on the few builds I have tried, and this patch avoids adding
this library for asmjs.
2019-08-28 14:25:27 +00:00
braintro 388474a705 fix build 2019-08-27 22:11:53 -05:00
AJR 29a33decc0 Fix full build (nw) 2019-08-27 12:04:03 -04:00
68bit 5c53673c5e WD1000: new hard disk controller
Used by the SWTPC09 DMAF3 and it boots UniFLEX on a disk image, and
perhaps some other machines can leverage this.
2019-08-26 13:06:26 +10:00
arbee a40bc736e7 apple2: Initial support for ComputerEyes/2 slot card [R. Belmont, Golden Child] 2019-08-25 20:19:17 -04:00
DavidHaywood 021d89b7fe fix compile (nw) 2019-08-24 14:55:30 +01:00
hap 6a857daed7 complay: allow inputmask=0 when inputraw=1 for canceling input listener section (nw) 2019-08-24 12:19:57 +02:00
Angelo Salese f5b2fd9ee6
Major refactoring of VRender0 SoC device [Angelo Salese] (#5527)
*    Improved encapsulation between video and machine SoC periperals;
*    Split up HWs in individual files where they don't belong to Crystal System HW, makes future development easier;
*    Untangled reads/writes to draw/display bankswitches from screen_update, now they can be unthrottled safely;
*    Added CRTC screen raw parameters;
*    Add DMA hold feature and clear irq on mask writes, specific for P's Attack;
*    Improved Cross Puzzle flash loading, currently failing at POST for a SPU error;

nexus3d.cpp: add some preliminary work, currently does some VRender3d pipeline fill with a debug trick [Angelo Salese]

(out of whatsnew)
Some stuff definitely needs fine graining, like removing the few lines that are still necessary to configure the VRender0 from driver files, which I'm gonna do in my next feature branch.
2019-08-24 11:33:39 +02:00
Nigel Barnes 1e9643e4d2 New working machines
--------------------
Husky [Nigel Barnes, Phill Harvey-Smith]

New machines marked as NOT_WORKING
----------------------------------
Husky Hawk [Nigel Barnes, Phill Harvey-Smith]
2019-08-22 13:49:27 +01:00
AJR 3b0c5ea52b New machines marked as NOT_WORKING
----------------------------------
Colex VME-80186 [Al Kossow, Bitsavers]
2019-08-21 16:21:58 -04:00
AJR 8ae2eeb09e Fix build (nw) 2019-08-21 12:38:25 -04:00
hap 0617790932 add md4330/4332 lcd driver (nw) 2019-08-21 14:52:35 +02:00
hap a067ce5b85 ssystem3: rewriting driver from scratch (nw) 2019-08-21 00:23:31 +02:00
mooglyguy 450a57568e -dsp56k: Renamed relevant classes, files and namespaces to indicate that it is a DSP56156 core, not a DSP5600x core. [Ryan Holtz] 2019-08-19 15:53:47 +02:00
AJR de57ef7b97 atronic.cpp: Add more onboard devices, including new PCF8584 skeleton (nw) 2019-08-17 22:40:15 -04:00
Robbbert 57a0155782 (nw) mmd2 split out of mmd1 to its own source. Fixed cassette on mmd1 and mmd2. 2019-08-18 03:32:18 +10:00
68bit 3d5aefd1e1 SS-30 DC5 floppy disk interface
Split out the floppy disk controller from the swtpc09 machine, adding it to
the ss50 interface. The DC5 is compatible with both the SWTPC 6800 and 6809
systems, supporting the 4 and 16 byte I/O interfaces respectively, via a
jumper setting, so can be used on the MAME swtpc and swtpc09 machines. The
DC5, like the DC4, supports double sided and density disks, and claimed
backward compatibility with the DC1, DC2 and DC3.
2019-08-16 13:35:58 +10:00
mahlemiut daa3de1f6a amstrad: add Ram Electronics Music Machine MIDI and sampler expansion. [Barry Rodewald] 2019-08-16 14:43:49 +12:00
68bit e133bf83cc SS-30 PIA IDE hard disk interface
Split out the PIA IDE hard disk interface from the swtpc09 machine. This
support appears to have been incomplete or to have bit rotten, and has been
updated and tested lightly with FLEX9.
2019-08-16 09:21:36 +10:00
R. Belmont 57fa313fc3
Merge pull request #5483 from DavidHaywood/150819
don't use my ill-conceived generator for arcompact, easier to work with as regular files (nw)
2019-08-15 11:25:55 -04:00
Dirk Best ab3e6b1228 New skeleton driver: SNES 4 Slot arcade switcher
Credits: ClawGrip, Roberto Fresca, Recreativas.org,
Dumping Union, System11, Dirk Best

This is based on an MCS-51 core, like the MK3 bootleg. They are
clearly based on the same code, so the MK3 bootleg was moved to
this driver.
2019-08-15 17:15:23 +02:00
DavidHaywood 639a5c1fe6 don't use my ill-conceived generator for arcompact, easier to work with as regular files (nw) 2019-08-15 14:42:48 +01:00
Roberto Fresca 6c7ff97dac New working machines
--------------------
Potten's Poker stealth with Breakout front game
[Roberto Fresca, Grull Osgo, Pako Ortiz, Rockman, Recreativas.org]
2019-08-15 03:31:54 +02:00
Sandro Ronco 3b71b6c955 New working machine added
---------
Mephisto Mondial 68000XL [Sandro Ronco, Berger]
2019-08-14 23:10:15 +02:00
R. Belmont 6c9f83fa8d
Merge pull request #5480 from 68bit/ss30-mp-s2
SS-30 MP-S2: Dual Serial Interface
2019-08-14 11:32:59 -04:00
angelosa 597c4e2f8e pc9801.cpp: proper support for MEMSW device [Angelo Salese] 2019-08-14 17:31:38 +02:00
68bit a4e23e061e SS-30 MP-S2: Dual Serial Interface
For the SWTPC09.
2019-08-14 23:35:14 +10:00
AJR 83e63dacf4 Add device emulation for DS17x85 series of MC146818-compatible RTCs with additional features 2019-08-14 09:12:12 -04:00
S.Z a3588c18bf Enable precompiled header usage in the Visual Studio compiler (#5473)
* Enable precompiled header usage in the Visual Studio compiler
But only for libraries emu frontend precompile dasm optional
Also add emu.h include to hpcdasm.cpp

* Include emu.h in some disassembler sources to use precompiled headers

* Remove debug message
2019-08-13 13:20:53 -04:00
R. Belmont 98e518f1b6
Merge pull request #5469 from 68bit/ss50-mpt
SS-30: add support for the MP-T timer / counter card.
2019-08-13 13:19:15 -04:00
68bit 10f480911d swtpc09: add a UniFLEX specific floppy format.
The UniFLEX disk format is not compatible with the Flex format. Significantly it
does not use a mix of single density for booting on some double density disks
which makes it simpler - hardware required a new boot ROM to run UniFLEX.
Further, the UniFLEX sector size is 512 bytes versus 256 for Flex, and the
UniFLEX 'SIR' info sector record is completely different to the info on Flex
disk, and the file system format is also not at all compatible.

Thus the UniFlex format can rely largely on the WD17xx format, with an
overload to handle the sector numbering on the second side continuing from the
first side (one feature in common with the Flex format). This gives a quick
'save' capability and shares code.

Support for 8" disks is included as this was the initial distribution format
and the only one found so far.
2019-08-13 13:42:13 +10:00
68bit d041a264de SS-30: add support for the MP-T timer / counter card.
E.g. this can be used SWTPC FLEX for a timer tick.
2019-08-13 12:11:13 +10:00
Ramiro Polla fb5a3dcfaa gdbstub: added new GDB stub debugger (#5456)
* gdbstub: added new GDB stub debugger

This debugger can be used to connect to an external debugger that
communicates using the GDB Remote Serial Protocol, such as GDB itself
or many other GDB frontends.

Currently i386 (ct486), arm7 (gba), and ppc (pmac6100) are supported.

* gdbstub: enable GDB stub debugger in mac and windows builds
2019-08-11 12:21:16 -04:00
hap 1a33fe9945 New not working machine added
---------
Mephisto MM I [hap, Berger]
2019-08-10 21:54:31 +02:00
arbee b9d3f359e5 apple2: Support the original gameport ComputerEyes [R. Belmont, Golden Child] 2019-08-09 22:10:49 -04:00
arbee f6e204b4ae Add still-frame PNG image device for use by digitizers/cameras/etc. [R. Belmont]
Other formats can be added, we already have libjpeg in 3rdparty/.
2019-08-09 19:57:10 -04:00
AJR 30373b66fd New machines marked as NOT_WORKING
----------------------------------
Microdar SPD [jordigahan, ClawGrip]
2019-08-09 19:13:07 -04:00
mahlemiut d7267c1cdd pcipc: added a slightly more usable PCI S3 Virge/DX video card.
s3virge: added PCI interface, and linear framebuffer support. [Barry Rodewald]
2019-08-09 15:00:48 +12:00
Justin Kerk 490709a6c1 Fix build in newer Emscripten versions (nw) 2019-08-08 14:23:12 +00:00
Dirk Best abbe4fec09 New not working machine
-----------------------
Digitek Micrologic 20 [ClawGrip, Dirk Best]
2019-08-07 13:12:42 +02:00
hap fff1fe468b New working machine added
---------
Superstar 28K [hap Berger]
2019-08-06 20:11:23 +02:00
Julian Sikorski 0b5b13cf1e Fix building using system rapidjson 2019-08-05 21:16:54 +02:00
hap f914fc8854 New working machine added
--------------
Mephisto [hap, Berger]
Mephisto II [hap, Berger]
Mephisto III [hap, Berger]

New working clone added
---------------
Mephisto Amsterdam (older) [Berger]
Mephisto London 16 Bit [Berger]
2019-08-04 23:22:02 +02:00
shattered 5936b650b6 agat: Nippel Clock slot device (#5425) 2019-08-04 15:47:29 -04:00
AJR 6a3e79f9a7 e9161: Add skeleton CRTC device; document SIO accesses (nw) 2019-08-03 10:51:44 -04:00
angelosa fc90117d37 Whoops (nw) 2019-08-03 05:15:10 +02:00
angelosa a7ec2bcff2 new NOT_WORKING machine
===================
Wanted (Sega) [Jamesv833, SeanC]

Out of whatsnew: boots with hugely wrong colors, inputs needs verifying.
2019-08-03 05:13:31 +02:00
Dirk Best 8632105397 juku: Floppy support WIP, enable BASIC 2019-08-02 16:15:04 +02:00
David Haywood d193b2f3ad steps towards some spectrum expansions - attempt 2 (resynced to AJRs changes) (nw) (#5417)
* steps towards some spectrum expansions - attempt 2 (nw)

* (nw)

* (nw)
2019-07-31 18:08:48 -04:00
AJR b218528e1f microdrv: Change image type to magtape; default clock; move to imagedev (nw) 2019-07-30 21:04:38 -04:00
Dirk Best cae9d542aa New skeleton driver: Juku E5101 2019-07-30 17:02:04 +02:00
Dirk Best c6b4027e43 bionicc: More cleanups
- Clean up notes, add TODO
- Use pulse_input_line for NMI
- Document coin lockout
- Document attribute RAM layout
- Background layer color is actually 3 bits
2019-07-30 17:02:04 +02:00
arbee 00db3c0c21 apple2: Add support for the 4Play Joystick Card [R. Belmont] 2019-07-29 23:16:09 -04:00
arbee 908be55775 apple2: support Sirius JoyPort on compatible Apple II models. [R. Belmont] 2019-07-28 21:43:18 -04:00
hap 30d9a40f3d prefix mephisto driver files(group them together) (nw) 2019-07-27 18:44:26 +02:00
hap 62e74625d2 New working machine added
---------
Constellation [hap, Berger]
2019-07-27 16:26:09 +02:00
hap 368d4e42be supercon: berger verified irq/beeper (nw) 2019-07-27 11:48:35 +02:00
Nigel Barnes 7e988f9563 microtan.cpp: The Microtan driver overhaul!
- Renamed driver microtan->mt65
- Added alternative monitor ROMs: TANBUG V3.1, TANBUG V.3B, TUGBUG V1.1, TANBUG V1.
- Replaced XBug with original 0.75MHz version, fixes cassette loading.
- New machine Micron, consisting of MT65 and Tanex boards only.
- Implemented the Microtan motherboard backplane and moved Tanex to slot device.
- Additional boards implemented: Bulldog Sound Generator Board, Mousepacket Designs Colour VDU Card, Tangerine Tandos Board (not working), Tangerine High Resolution Graphics Card (monochrome), Tangerine High Resolution Graphics Card (colour), Tangerine Tanram Board, TUG 64K RAM Card, TUG Programmable Graphic Module Card,  Microtanic Video 80/82 (not working), Ralph Allen 32K EPROM-RAM Card (incomplete), Ralph Allen Disc Controller Card (not working), Ralph Allen Colour VDU card
- Added Microtan 6809 System, not yet working.
- Added Space Invasion (ETI), the DIY project from Electronics Today based on the Microtan.
2019-07-26 12:46:24 +01:00
hap 8aff7550a5 New working machine added
-------
Debut-M [hap, Berger]
2019-07-25 01:56:03 +02:00
AJR 385138a88e Add dump and skeleton device for Philips CDD2000 CD-R [Cyberia/2 Filebase]
Add dump and skeleton device for Caravalle CD-R N820s [I-Shou University File Server]

h83048: Undo variable shadowing (nw)
2019-07-24 10:22:48 -04:00
Nigel Barnes 1003cd2bf5 New working machines
--------------------
Hektor III [Nigel Barnes, jltursan]

New machines marked as NOT_WORKING
----------------------------------
Hektor II [Nigel Barnes]
2019-07-23 15:11:11 +01:00
Patrick Mackinlay ca8cd90e2b bt431: new device (nw) 2019-07-23 17:55:17 +07:00
arbee 0d716bfb5e mac128/512: preliminary (not working) support for the GCC HyperDrive hard disk interface [R. Belmont, Guru] 2019-07-21 17:25:41 -04:00
Robbbert 65054fc4f1 (nw) split binbug into 3 sources. 2019-07-22 01:22:40 +10:00
hap 0ba5d412a4 saitek_corona: move to own driver (nw) 2019-07-21 00:36:33 +02:00
AJR c968f79282 New machines marked as NOT_WORKING
----------------------------------
Space Byte 8085 [AJR, S100Computers.com]
2019-07-19 19:16:25 -04:00
Ivan Vangelista 98a4bcf1f7 new not working machines
--------------------------------------
Lucky 21 [Team Europe]
Lucky 21-D [Team Europe]
Lucky 25 [Team Europe]
Lucky 37 [Team Europe]
2019-07-19 18:32:38 +02:00
AJR b5e018a5ab poly88, poly8813: Add PolyMorphic 16K RAM card and make one the default 2019-07-19 00:18:26 -04:00
AJR 63bda946e2 poly88, poly8813: Bus expansion
- Replace additional driver RAM with S-100 bus
- Convert Video Terminal Interface into a S-100 bus device
- Add skeleton S-100 bus device for SSSD disk controller
2019-07-18 20:24:03 -04:00
Nigel Barnes 7e74ffcde1 New working software list additions
-----------------------------------
dragon_cart: AMTOR/AX25 [David Linsley]
2019-07-16 21:55:56 +01:00
Patrick Mackinlay 1f9fd834af wtl3132: new device 2019-07-15 22:28:19 +07:00
hap 4be0e75517 aci_prodigy: add chesspieces (nw) 2019-07-14 02:01:28 +02:00
Nigel Barnes c8dc4bb558 New machines marked as NOT_WORKING
----------------------------------
H/H Tiger [Centre for Computing History]
2019-07-13 02:11:08 +01:00
AJR 69fd6c1dc4 pitagjr: Move set and accompanying notes to geniusjr.cpp (nw) 2019-07-12 18:29:31 -04:00
AJR 4105acd1ed cw7501, cdr4201: Transform skeleton drivers into SCSI bus devices 2019-07-11 17:08:12 -04:00
AJR cbaa8520ca Default list of nscsi devices (nw) 2019-07-11 14:59:16 -04:00
AJR 60d4805d55 Move modern SCSI CD/HD devices into src/devices/bus/nscsi (nw) 2019-07-11 14:20:32 -04:00
AJR 12eb294124 New machines marked as NOT_WORKING
----------------------------------
CD-R 4210 (v1.13) [Metropoli BBS Archive]
2019-07-10 23:49:04 -04:00
hap 5eaac5e857 New not working machine added
-----------
Talking Wrinkles [hap, David Viens]
2019-07-11 01:03:07 +02:00
AJR 11525ec2f6 New machines marked as NOT_WORKING
----------------------------------
All-Japan Boat Race [TeamEurope, Dumping Union]
2019-07-08 19:45:30 -04:00
Ivan Vangelista dd62e09233 new not working clone
----------------------------------------
Black Tiger (Modular System) [Juan Romero, Recreativas.org, ClawGrip]
2019-07-08 18:14:58 +02:00
hap 76ca04e403 group some saitek drivers (nw) 2019-07-07 01:28:31 +02:00
hap d5f741d8a3 renamed some novag drivers (nw) 2019-07-06 19:30:33 +02:00
AJR c8a99d00c0 glmmc: This may actually be Z80-based, so fold it into prestige.cpp for now (nw) 2019-07-06 00:17:05 -04:00
AJR 6267615d4d New machines marked as NOT_WORKING
----------------------------------
Reuters Model SK 101 BL [MCbx Old Computer Collection]
2019-07-05 23:23:36 -04:00
AJR 30afb4579d Add disassembler and skeleton CPU device for CompactRISC CR16B architecture
vtech_unk1.cpp: Driver moved to glcx.cpp (nw)
2019-07-05 19:02:43 -04:00
Vas Crabb c38a3395e9 Make layout format more flexible:
* There is no longer a concept of "layers" - there are only screens and elements.
* Elements are now instantiated with <element ref="...">
* Screens and elements can have explicit blending mode specified with blend="..."
* Default blending mode for screens is "add" and default for other elements is "alpha"
* Other supported modes are "none" and "multiply"
* This removes the options to enable/disable layers individually - use views instead
* Legacy layouts can still be loaded, and support won't be removed for at least a year

The current artwork model is over-stretched.  It's based on a Space
Invaders cabinet model, and isn't applicable to a lot of the systems
MAME emulates now.  The fact that MAME has to switch to an "alternate"
mode to deal with games like Golly! Ghost! without requiring pre-matted
bitmaps shows that the Space Invaders model wasn't even adequate for
general arcade use.  It shows in that for a lot of the systems that
heavily depend on artwork, people just seem to randomly choose layers
for elements until they get something that works.  Also, the fact that
MAME will switch to an alternate (Golly! Ghost!) mode depending on the
combination of elements is a trap for people learning to make artwork.

There are cases that the current approach of implying the blending mode
from the layer doesn't work with.  Examples include LEDs behind
diffusers (requires additive blending for layout elements), and mutliple
stacked LCD panels (requires RGB multiplication for screens).

For configurability, it's now a lot easier to make multiple views using
groups.  For example, if you want to make it possible to hide the
control panel section of your layout, you can put the control panel
elements in a group and create views with and without it.

I will gradually migrate the internal artwork to use the new approach.
I have an XSLT stylesheet that helps with this, but I'm not comfortable
adding it because it isn't a complete solution and it still requires
manul steps.

I wanted to get the re-worked pointer handling done sooner so I could
push them both at the same time, but unfortunately various things have
prevented me from progressing as quickly as I wanted to.  Sorry guys,
that stuff's going to have to wait.
2019-07-06 00:23:20 +10:00
ajrhacker 5035b85be0
Merge pull request #5303 from shattered/_430d642ac2
agat: basic emulation of agat9 (video, apple compat mode, LLE floppy)
2019-07-04 14:46:16 -04:00
hap 15e938cd03 remove chessbase class, rename fidelbase to fidel_clockdiv (nw) 2019-07-04 13:16:35 +02:00
arbee 515bbedaf3 f2mc16: add MB90610A and MB90611A microcontrollers. [R. Belmont] 2019-07-03 20:56:10 -04:00
AJR 0b8733206a prestige.cpp: Identify Genius Junior CPU architecture and split to new driver file (nw) 2019-07-02 13:45:57 -04:00
Ivan Vangelista 1ba8223dfa new not working machine
--------------------------------------
unknown Chang Yu Electronic gambling game [TeamEurope]
2019-07-02 18:39:10 +02:00
arbee 306f4e6884 Preliminary Fujitsu F2MC-16 CPU core, currently disassembly only [R. Belmont] 2019-07-01 22:21:00 -04:00
Sergey Svishchev a152d1125f agat: basic emulation of agat9 (video, apple compat mode, LLE floppy)
also included: MX floppy format (nw)
2019-07-02 01:13:38 +03:00
Sandro Ronco 1bc2b04728 tascr30: add display, inputs and SmartBoard. [Sandro Ronco]
Machines promoted to working
----------------------------
Tasc ChessSystem R30 [Sandro Ronco]
2019-06-29 23:44:25 +02:00
hap 7a3eb11ab1 remove novagbase class (nw) 2019-06-29 04:57:19 +02:00
hap fe0db6545c cforte: add chesspieces (nw) 2019-06-29 01:34:14 +02:00
hap b37289cd61 npresto: add chesspieces (nw) 2019-06-28 02:21:06 +02:00
hap 478df8998e supercon: add chesspieces (nw) 2019-06-27 22:36:18 +02:00
hap 60924e1222 New not working machine added
-------------
Savant [hap, Berger, Sean Riddle]
2019-06-27 01:37:55 +02:00
Patrick Mackinlay 4b70016e83 new device seeq8003 2019-06-26 20:21:15 +07:00
MooglyGuy 9b17db3958 -dpb_brushstore: Added skeleton device for DPB-7000 Brush Store Card. [Ryan Holtz] 2019-06-24 21:10:18 +02:00
MooglyGuy 3f893ae451 -dpb_framestore: Added a device (untested) for the DPB-7000 Framestore Card. [Ryan Holtz] 2019-06-24 05:07:58 +02:00
AJR bf72a3ae51 New machines marked as NOT_WORKING
----------------------------------
Telex 1192 [Bitsavers]
2019-06-22 19:49:01 -04:00
hap e73cf96fbd added sensorboard with piece recognition (nw) 2019-06-23 00:58:37 +02:00
AJR 48f7db090f Add disassembler and skeleton device for DP8344 Biphase Communications Processor 2019-06-22 18:14:16 -04:00
David Haywood ae817db15f misc changes (move princ to new driver - needs F2MC-16L CPU core, promote salter/gaelco stuff, manufacturer note in redclash.cpp) (#5271)
* move princ out of prestige.cpp (it should have never been put there) and into a new driver
fix graphic alignment on the salter gym machines, also promote htem both to working (the hang I saw before on cycle doesn't seem to happen now)
made a note in redclash.cpp about possible sets needing rearrangement

note, princ uses a F2MC-16L based CPU, I don't believe we have a core, but there are plenty of docs available should somebody want to write a disassembler at least.

* reparent the RedClash sets, it appears to be a Kaneko game (Cat logo in the corner etc.)

* change guess (nw)
2019-06-21 09:47:59 -04:00
Patrick Mackinlay 398d80a222 ncd68k: refactoring (nw)
Mostly a WIP checkpoint; ncd16 is now able to run its X server from PROM.
* used new bt478 ramdac device
* initial implementation of bert asic
2019-06-21 15:03:43 +07:00
AJR 81eec8d860 Preliminary disassembler and skeleton CPU device for Elan RISC II/RII series architecture 2019-06-20 17:01:38 -04:00
Patrick Mackinlay 4c15ecdbb6 bt47x: new device (nw) 2019-06-20 18:28:06 +07:00
mooglyguy f57f0c947f -dpb_storeaddr: Added skeleton device for DPB-7000 Store Address Card. [Ryan Holtz] 2019-06-20 03:21:26 +02:00
mooglyguy 72ffd2fedb Merge branch 'master' of https://github.com/mamedev/mame 2019-06-18 14:42:36 +02:00
MooglyGuy 1af85e45ca -74381: Added untested 74S381 ALU / Function Generator device. [Ryan Holtz]
-dpb_brushproc: Added PROM signal lookups, nw

-am25s55x: Fixed some incorrect comments, nw
2019-06-18 14:37:14 +02:00
AJR 55e90b3207 New machines marked as NOT_WORKING
----------------------------------
KTM-3 [Bitsavers]
2019-06-17 20:12:29 -04:00
hap 135107c440 hh_tms1k: update to pwm_display_device (nw) 2019-06-18 01:52:20 +02:00
MooglyGuy 56af5d0d26 -dpb_brushproc: Added skeleton device for DPB-7000 Brush Processor Card. [Ryan Holtz]
-am25s55x: Initial device implementation for Am25S557 and 25S558 Combinatorial Multiplier chips. [Ryan Holtz]

-dpb_combiner: Fixed validation, nw

-dpb7000: Added devices for new Brush Processor Card skeleton, nw
2019-06-18 01:50:20 +02:00
mooglyguy ff80ed83ef -dpb_combiner: Added a skeleton device for the DPB-7000 Combiner Card. [Ryan Holtz]
-dpb7000: Hooked up Combiner Card device, nw
2019-06-17 15:04:20 +02:00
Dirk Best f94711b59a qvt6800: rename to qvt190, add gfxdecode 2019-06-17 14:22:40 +02:00
mooglyguy ccc03cab08 -tdc1008: Fixed latching of RND, TC, ACC, and SUB signals. [Ryan Holtz]
-tmc208k: Added device for TRW TMC208K/TMC28KU 8x8-bit Parallel Multiplier. [Ryan Holtz]

-dpb7000: Added placeholder devices for TMC multipliers on the Combiner Card, nw
2019-06-17 02:13:09 +02:00
mooglyguy 68d9445979 -tdc1008: Initial untested implementation of the TRW TDC1008 Multiplier-Accumulator. [Ryan Holtz]
-dpb7000: Added TDC1008 devices for the Filter Card, albeit not hooked up yet, nw
2019-06-16 23:46:22 +02:00
hap b9bc5cf151 tb303, tr606: disconnect from hh_ucom4 (nw) 2019-06-16 20:34:25 +02:00
hap 55e52efcd1 ticalc1x: move to hh_tms1k (nw) 2019-06-16 17:28:08 +02:00
DavidHaywood 6826cf40eb new NOT WORKING clones
---
Toki (Modular System) [Juan Romero, Recreativas.org, ClawGrip]
2019-06-16 13:16:18 +01:00
hap 73e3121b0a cp2000: separate from chessbase (nw) 2019-06-16 02:45:14 +02:00
hap 780a415720 mess.lua: remove screenless.a again (nw) 2019-06-16 00:14:18 +02:00
hap ed0202220a screenless: make it a device (nw) 2019-06-14 17:45:53 +02:00
AJR e49e75c122 Add device emulation for MM5307 Baud Rate Generator 2019-06-14 00:32:55 -04:00
Patrick Mackinlay 0af7225409 ncd17c: renamed for consistency (nw) 2019-06-13 12:31:57 +07:00
hap 8c80fc4b43 cking_master, cxg_ch2001: move from chessbase to screenless (nw) 2019-06-12 15:57:31 +02:00
hap 6e59afa047 add screenless base class (nw) 2019-06-12 02:36:07 +02:00
AJR 7e54e1263b apple2, apple2e, apple2gs: Generic emulation of Game I/O connector. Joysticks are now slot devices.
mbc55x: Add Game I/O port
2019-06-10 16:34:44 -04:00
DavidHaywood 1e68159860 new NOT WORKING clones
--
Big Karnak (Modular System) [Recreativas.org, ArcadeHacker, ClawGrip, David Haywood]

as with other Modular System things, it's not really very close to original hw at all (and uses different boards in a different configuration to other modular system setups) so new driver
2019-06-09 19:15:06 +01:00
David Haywood 695baf724d radica / elan eu3a14 - explore more tile mode bits used by rad_hnt3, rad_foot etc. (nw) (#5179)
* rad_hnt3 misc improvements (nw)

* better support for alt modes used in rad_hnt3 and rad_foot

* tidy/comments (nw)

* test note (nw)

* actually not a special case (nw)

* document other test modes (nw)

* palette selection improvements (nw)

* switch according to test mode (nw)

* improved palette handling for rad_foot (7bpp mode)

* ramsize (nw)

* exploring the ram based layer (nw)

* ram tile layer in hnt3 is 2bpp, hardcode stuff for now until we've found the proper register bits

* slight refactor (nw)

* some palette fixes (nw)

* fix 2bpp tile colours (nw)

* rename rad_eu to elan_eu

* rework tile pri (nw)

* refactor (nw)

* note updates (nw)

* kludge (nw)

* some weird regs notes (nw)
2019-06-08 15:02:06 -04:00
Olivier Galibert 63080baef6 mindset: Show a little something [O. Galibert] 2019-06-08 16:43:45 +02:00
AJR e1fc321a1b telex277d: Separate into skeleton driver (nw) 2019-06-06 22:12:15 -04:00
hap 7b7142bcc0 New machines marked as NOT_WORKING
----------------------------------
ChessSystem R30 [hap]
2019-06-06 18:56:37 +02:00
David Haywood 1b0a280543 new NOT WORKING clones (Gals Panic - Modular System) (#5163)
* new NOT WORKING clones
---
Gals Panic (Modular System bootleg) [Juan Romero, Recreativas.org, ClawGrip, David Haywood]

these things are *ugly* from a hardware perspective (massive 6 board stack just for Gals Panic with many, many code hacks to work around hardware changes) so I felt it best to create a new driver with the background bits copy+pasted; the sprites + sound system specific to these bootlegs will need adding.

* bleah (nw)
2019-06-05 09:46:52 -04:00
mooglyguy 8689ada5a3 -am2910: Added prelminary, largely-untested Am2910 Microprogram Controller device emulation. [Ryan Holtz]
-dpb7000: Initial pass at Disk Sequencer Card emulation. Needs debugging. [Ryan Holtz, Mark Nias]
2019-06-05 04:41:21 +02:00
R. Belmont 2f7753fd43
Merge pull request #5143 from vadosnaprimer/vsllvm_fix
fix vsllvm configuration
2019-06-03 16:51:44 -04:00
mooglyguy 90e4cae77e New machines marked as NOT_WORKING
-----------
Quantel DPB-7000 [Ryan Holtz, Mark Nias]
2019-06-03 18:14:00 +02:00
feos aa1875694d fix vsllvm configuration
- dxsdk was missing from includes
- winmm was missing from libs
- narrowing warning was silenced for VS, but not from vsllvm, where it leads to an error in menu_video_options::handle()
2019-06-03 14:29:01 +03:00
AJR 2d48854ecc t3210, feap90: Separate out into skeleton driver (nw) 2019-06-02 23:30:47 -04:00
hap 606262452e fix arcade compile (nw) 2019-06-02 17:37:33 +02:00
AJR d5c99125aa itt9216: Separate into skeleton driver (nw) 2019-06-02 11:03:38 -04:00
hap 0a213f860c chessmachine: device was in wrong folder and forgot to update compile script (nw) 2019-06-01 14:53:14 +02:00
hap 22b7b3f4de added shared chessmachine device for Mephisto risc, chessmachine EC, chessmachine DR (nw) 2019-06-01 13:16:29 +02:00
AJR d650a6e2bd New machines marked as NOT_WORKING
----------------------------------
Systel System 100 [Al Kossow, Bitsavers]
2019-05-31 15:13:40 -04:00
David Haywood 41db954333 missing changes (nw) (#5132) 2019-05-31 16:27:32 +02:00
Patrick Mackinlay d00c294732 hle_mouse: high-level emulation of PS/2 mouse 2019-05-31 16:01:54 +07:00
AJR 84b924a1f7 Revert "-Removed sbus and gio64 buses..."
This reverts commit 3207d504fe.
2019-05-29 16:08:47 -04:00
MooglyGuy 3207d504fe -Removed sbus and gio64 buses since they aren't up to his majesty AJR's bar of quality, nw 2019-05-29 19:15:27 +02:00
Robbbert 03d57d3147 (nw) fixed the build. 2019-05-29 16:39:57 +10:00
tyfighter 78d3026f86 SGI GIO rename to GIO64 (#5125)
-gio: Renamed GIO slot device implementation to GIO64, nw
2019-05-29 01:44:58 +02:00
Dirk Best 244b03bb52 New device: UPD7004 ADC 2019-05-28 09:48:59 +02:00
hap 93060c917e New NOT_WORKING software list additions
---------------------------------------
ibm5170: The ChessMachine (Installer V3.0) [hap]
ibm5170: The ChessMachine (Installer V2.2) [hap]
2019-05-27 19:19:59 +02:00
fulivi 41c456c3a6 Hp9845: added 98046 module emulation (#5115)
* hp9845: fixed handling of optional ROMs (nw)

* z80sio: massive enhancement to Z80 SIO driven by HP98046 test sw

* hp9845: implemented the HP98046 serial I/O module
2019-05-26 12:00:33 -04:00
Vas Crabb 626b566fee srcclean (nw) 2019-05-26 13:10:03 +10:00
Sergey Svishchev d65d632052 krokha: new working machine. 2019-05-25 15:34:11 +03:00
braintro ac5a611115 (nw) Fix Arcade build 2019-05-24 22:04:21 -05:00
AJR 6f91e0a2f4 Preliminary emulation of ASC-88 SCSI adapter [AJR, minuszerodegrees.net] 2019-05-22 20:39:13 -04:00
AJR 6fff18773b i386: Improve splitting of unaligned accesses (excluding program fetches)
(nw) This entails a major code reorganization just to keep the scale of it all halfway sane.
2019-05-19 17:41:50 -04:00
MetalliC bbf270163c new NOT_WORKING machine
---------------------
SpongeBob SquarePants Ticket Boom [brizzo, MetalliC]
2019-05-19 14:32:45 +03:00
Mike a5981ef2b2 Bally pinball by35: More sound improvements and refactoring (#5068)
* Bally pinball by35: Move pinball sound boards to a new file.

* Bally pinball by35: Move as8888 code to a proper device.

* Bally pinball by35: Add Cheap Squeak sound board.

* m6801: Fix bug where irq is never triggered.

* Bally pinball by35: Mark the AS888 games as non-skeleton.

* Bally pinball by35: Refactor state classes.
2019-05-17 16:59:23 -04:00
AJR d1e1e830d7 Add dumps of Atari 800 floppy controller ROMs [Atari Age]
bus/a2sio: Skeleton device work, fleshing out interface (nw)
2019-05-17 01:14:09 -04:00
Windy Fairy ab8dbd3db0 Partial support for encrypted audio in k573dio (Konami System 573 Digital I/O) (#5055)
* Add support for pcnfrk2m - Percussion Freaks 2nd Mix (GE912 VER. KAA)

* WIP audio for k573dio

* WIP

* Move 3rd party library to 3rdparty folder

* Use MAME's BIT and bitswap

* Fix regression which caused songs to stutter/lag when they should have been read completely in one shot

* Replace gain_to_db switch with equivalent math
2019-05-15 20:17:00 -04:00
Kiall Mac Innes 16bbe847ef Disable WII Lightgun hack by default (#5056) 2019-05-14 16:55:59 -04:00
grullosgo aff42a9969 Add DS1994 device (#5054)
Add DS1994 device
amaticmg driver: added ds1994 device, modified prom load, added ds1994 to romload
2019-05-14 16:07:02 -04:00
Curt Coder e25255a525 c64: Added skeleton for BusCard II cartridge. [Curt Coder] 2019-05-13 20:49:35 +03:00
hap 582b9e279f c64: added mouse controller (nw) 2019-05-13 19:12:23 +02:00
Nigel Barnes 5f68641241 bbc: Implemented PMS Genie ROM device. 2019-05-12 16:10:39 +01:00
Nigel Barnes 037714e412 bbc: Added ATPL AutoPrommer and User Port Splitter devices. 2019-05-11 18:42:27 +01:00
Nigel Barnes e0f9fdf1f8 dragon.cpp: Added Premier Sprites board. 2019-05-11 18:42:27 +01:00
David Haywood de235f4623 allow smartfp to show.. something (nw) (#5030)
* smartfp generate an interrupt, add a palette (nw)

* video registers look a lot like the spg220 hw here (nw)

* getting ready to split into video (nw)

* code shuffle (nw)

* shuffle (nw)

* (nw)

* (nw)

* (nw)
2019-05-10 20:23:34 -04:00
mooglyguy 463c53087f -vino: Added skeleton device for SGI VINO (Video In, No Out) chip. [Ryan Holtz]
-newport: Unified command handling, should function better and faster as a result. [Ryan Holtz]

-hpc3: Added intstat register and DAC volume controls. [Ryan Holtz]
2019-05-10 23:59:14 +02:00
AJR 610897fd38 Preliminary emulation of T6963C and related LCD controllers 2019-05-06 20:27:20 -04:00
hap c1268bf76c New not working machine added
----------
Computer Chess (Mattel) [hap, Sean Riddle]
2019-05-06 17:01:29 +02:00
AJR d3132cc13b Add AIC-565 device 2019-05-06 00:24:11 -04:00
Curt Coder 73f372e55d abc80: Added skeleton for Owoco Super Smartaid. [Curt Coder, Anders Sandahl] 2019-05-05 16:39:34 +03:00
Curt Coder 8050b0c466 c64: Added skeleton for BusCard cartridge. [Curt Coder] 2019-05-05 16:39:34 +03:00
mooglyguy d64b1781d7 -gio: Added basic SGI GIO slot device support to the Indy and Indigo 2 drivers. [Ryan Holtz]
-newport: Converted to GIO slot device and added 8-bit XL and 24-bit XL board support. [Ryan Holtz]
2019-05-05 14:59:09 +02:00
Robbbert a735f009f4 (nw) fixed the build. 2019-05-05 17:46:39 +10:00
AJR 0492f88c99 New machines marked as NOT_WORKING
----------------------------------
Telex 274-61C Sixteen Station Control Unit [Al Kossow, Bitsavers]
2019-05-04 21:40:38 -04:00
hap ff1bc1132b New working machine added
-------
Chess Partner 2000 [hap, bataais]
2019-05-01 21:07:02 +02:00
David Haywood f8656d9246 TV Game Work (progress towards smartfp and wrlshunt) (#4956)
* unsp refactoring / tv game work (nw)

* unsp refactoring / tv game work (nw)

* srcclean (nw)

* more ops (nw)

* (nw)

* (nw)

* guesses (nw)

* more guesses (nw)

* (nw)
2019-04-30 19:04:53 -04:00
Olivier Galibert ea9cd8aea1 m680x0: gratuitously convert the generator to python [O. Galibert] 2019-04-29 22:04:15 +02:00
Vas Crabb 1e4ac0fcf2 Added Star Rider skeleton based on schematics. Thanks to TrevEB for pointing me in the right direction.
Added IBGR444 format to palette_device.

Minor consistency fix to laserbat.cpp. (nw).

New machines marked NOT_WORKING
-------------------------------
Star Rider
2019-04-29 17:05:37 +10:00
AJR 9597246d6d Fix build (nw) 2019-04-28 09:32:01 -04:00
Olivier Galibert 0ce1c644e3 mu50: Enhance, add the swp00 [O. Galibert] 2019-04-28 14:52:20 +02:00
hap 0680e6f454 New working machines added
-------------
Starting Lineup Talking Baseball [hap, Kevin Horton]
Superstar Lineup Talking Football [hap, Kevin Horton]
2019-04-26 21:57:24 +02:00
tim lindner 8a8fcba120 Fix OS-9 disk writing bug (#4925)
* Start fixing OS9 disk handling

* Got it working, now need to refine and test

* Almost complete. Doing more testing...

* Tested aginst a varient of sotware. Solved bug. Cleaned up tabs.

* Turned on sector interleaving in OS9_DSK and retested.
2019-04-26 12:12:01 -04:00
Kiall Mac Innes 489087f173 Enable Xinput by default
On Linux, enable Xinput support by default. The Xinput lightgun driver is the
only reliable+accurate method to use lightguns on Linux, we should enable this
by default to reduce the friction for Linux Lightgun users. This should have no
effect on users of Windows/Mac etc.
2019-04-21 12:48:51 -07:00
AJR adeeb00143 machine.lua: Fix copy/paste mistake (nw) 2019-04-21 01:17:29 -04:00
AJR 9b3a449790 Add very preliminary Intel 82355 BMIC device 2019-04-21 00:35:59 -04:00
Vas Crabb 112062f7bb Add AMD/Plessey 2812 FIFO device (for WIP Star Rider driver) 2019-04-21 13:43:52 +10:00
AJR 06fc72cdcb Add skeleton devices for Tekram EISA SCSI contrllers [Metropoli BBS Archive, I-Shou University File Server] 2019-04-17 21:57:39 -04:00
AJR cdd6766fe4 scc68070: Merge CPU device with on-chip peripheral emulation
- Add internal clock divider
- Add a few crude hacks to force status bits in unemulated UART and I2C
2019-04-17 15:41:23 -04:00
Ivan Vangelista e2b39bb2e3 new not working machines
-----------------------------------------------------------------------------
Multi-Action 6710-13 [Brian Troha, The Dumping Union]
Multi-Action 7551 [Brian Troha, The Dumping Union]
Multi-Action 7556 [Brian Troha, The Dumping Union]
2019-04-17 16:56:40 +02:00
AJR 7e623cc886 cmi2x: Split off keyboards as subdevices 2019-04-15 15:36:53 -04:00
Philip Bennett cb274f261a New working machine added
---------
Akka Arrh [Aaron Giles, The Dumping Union]
2019-04-15 00:39:48 -07:00
AJR 295d25cff0 Add skeleton device for UltraStor Ultra-24F EISA SCSI controller [Metropoli BBS Archive] 2019-04-14 21:19:50 -04:00
hap 8b018d198c New working machine added
---------
Great Game Machine [hap, bataais]
2019-04-15 00:59:26 +02:00
AJR e01935498f Add skeleton device for UltraStor Ultra-14F SCSI controller [Metropoli BBS Archive] 2019-04-14 18:22:18 -04:00
Olivier Galibert 45ee57822f ymmu100: split (nw) 2019-04-14 23:07:18 +02:00
R. Belmont 5d1795ab64
Merge pull request #4898 from shattered/_f7c158b83f
superga2: new machine (Apple ][-based arcade board)
2019-04-14 15:43:29 -04:00
couriersud 84e8415390 Add skeleton drivers to mamenl build. (nw) 2019-04-14 15:18:12 +02:00
Sergey Svishchev e8437b30cc superga2: new machine (Apple ][-based arcade board) and single game (Mario Bros. translation hack) 2019-04-14 15:52:05 +03:00
Olivier Galibert cc97857543 mu: Extract the lcd into an independant device [O. Galibert]
Eventually, the svg should be used instead of the pre-rendered ppm.
I'm a little afraid of the performance impact of the 3840 outputs
though, so one thing at a time...
2019-04-14 10:49:25 +02:00
ajrhacker 4344c180f5
Merge pull request #4895 from DavidHaywood/130419
pull SunPlus GCM394 titles out of vii.cpp
2019-04-13 23:55:15 -04:00
DavidHaywood a816cffe18 pull SunPlus GCM394 titles out of vii.cpp
- it's a newer SoC (with a lot more capabilities, eg rotate, zoom, twice the sound channels)
- it uses an updated unSP core (with some extra opcodes)

also made the modifications needed to allow for extension of the unSP + disassembler once we've worked out what the extra opcodes are.
2019-04-14 00:06:28 +01:00
couriersud 0f91a0ee26 Add palestra, testpat and cocoloco to mamenl subtarget. (nw) 2019-04-13 23:03:08 +02:00
mahlemiut 89d9685de6 New skeleton machines:
Husky Hunter 16, Husky Hunter 16/80 [Barry Rodewald, rfka01, TeamE]
2019-04-13 23:41:58 +12:00
AJR d80a70f1bb New machines marked as NOT_WORKING
----------------------------------
Ericsson 9161 Display Processor Unit [MCbx Old Computer Collection]
2019-04-12 21:43:26 -04:00
Olivier Galibert adc473b74d swp20, dspv: Skeletons [O. Galibert] 2019-04-09 08:53:40 +02:00
AJR e71304e142 New machines marked as NOT_WORKING
----------------------------------
Panther Darts [jordigahan, ClawGrip, Dumping Union]
2019-04-05 23:50:19 -04:00
couriersud 8eb674abc0 Added nld_generic_models.h to netlist.lua. (nw) 2019-03-31 23:49:03 +02:00
cam900 88d055a065 raiden2.cpp : Update/Cleanups (#3941)
Split video functions into video/raiden2.cpp, Cleanup ACCESSING_BITs, Fix naming, Reduce runtime tag lookups, Reduce unused, Add save state for sprite encryption values
Fix xsedae config because This game is running into modified Zero Team Hardware, And second OKI chip/surface are not exists.
raiden2.h : Use protected:/private:
r2dx_v33.cpp : Fix compile, Fix naming, Reduce runtime tag lookups, Reduce duplicates between raiden2.cpp
2019-03-31 16:59:45 -04:00
cam900 80a48d5229 Add Namco 163 sound emulation (#4814)
* Add Namco 163 sound emulation

* namco_163.cpp : Typo

* namco_163.cpp : Fix spacing

* namco_163.h : Fix comment (nw)

* namco_163.cpp : Correct update behavior
device/bus/nes/namcot.* : Remove / Fix outdated comments

* namco_163.cpp : Remove unnecessary value (nw)

* namco_163.cpp : Add notes (nw)

* namco_163.cpp : inline'd sample function, Minor fix

* namco_163.cpp : Fix notes
2019-03-29 17:57:27 -04:00
Lord-Nightmare 5aecde7b83 fix arcade build (nw) 2019-03-29 14:08:24 -04:00
David Haywood 9873d6afaa spg110: tweaks for jak_capb, improves rendering, identifies several things (#4816)
* spg110: jak_capb misc guesses (nw)

* misc priority stuff (nw)

* tweaks (nw)

* more tweaks (nw)

* small spg2xx refactor (nw)

* some spg2xx refactoring (nw)

* (nw)

* tidy (nw)

* these have all been moved out into modules (nw)

* sprite work in progress (nw)

* (nw)

* spg110: shift some stuff around and split into files here too

* (nw)

* (nw)

* (nw)

* sprite improvements
2019-03-27 22:40:35 -04:00
AJR 5cbbd0499f Add dumps and skeleton device for Ultra 12F ISA ESDI controller 2019-03-27 17:56:18 -04:00
Vas Crabb 97b6717027 (nw) Clean up the mess on master
This effectively reverts b380514764 and
c24473ddff, restoring the state at
598cd52272.

Before pushing, please check that what you're about to push is sane.
Check your local commit log and ensure there isn't anything out-of-place
before pushing to mainline.  When things like this happen, it wastes
everyone's time.  I really don't need this in a week when real work™ is
busting my balls and I'm behind where I want to be with preparing for
MAME release.
2019-03-26 11:13:37 +11:00
andreasnaive b380514764 Revert "conflict resolution (nw)"
This reverts commit c24473ddff, reversing
changes made to 009cba4fb8.
2019-03-25 23:13:40 +01:00
ajrhacker b4cfd4f501
Merge pull request #4811 from DavidHaywood/250319
SPG110 - use some SPG24X I/O handling to give inputs in Classic Arcade Pinball
2019-03-25 16:57:34 -04:00
couriersud 39a7c420b1 netlist: add MOSFET model. [Couriersud]
- added MOSFET model. Currently capacitances are not modelled.
  This is a 3-pin model (Bulk connected to Source) with provisions to
  extend it to 4-pin at a later stage.
- Add a capacitor generic model which is charge conserving.
  Switch netlist to use this model instead of constant capacity model.
- Start putting constants into a central place.

Please expect minor timing differences due to a different numerical
path.
The cmos inverter example illustrates the analog implementation of a
cmos inverter gate. These were used a lot back in the 70s/80s to
generate sinus waves. The model should also be able to better emulate
4066 analog switches.
The addition of a relatively simple capacitor model is planned at a
later stage.
Expect everything from the MOSFET model at the current stage. Wrong
results as well as convergence issues and crashes.
2019-03-25 21:45:37 +01:00
DavidHaywood a500ebecb1 refactoring checkpoint (nw) 2019-03-25 16:31:10 +00:00
hap 465f5d42aa complay: spaces instead of tabs for indentation? (nw) 2019-03-24 22:48:13 +01:00
hap 5ec1befa63 complay: add inputraw (nw) 2019-03-24 22:43:46 +01:00
Ivan Vangelista f993931e2b new not working machine
------------------------------------------
unknown poker game  [chaneman]
2019-03-23 18:22:24 +01:00
R. Belmont de34548eb1
Merge pull request #4794 from DavidHaywood/200319_2
new NOT WORKING machines
2019-03-23 08:55:51 -04:00
Nigel Barnes 9e122168ef ns32000: Skeleton CPU device with disassembler for NS32000 family.
bbc: Added preliminary Acorn 32016 2nd Processor, incomplete CPU emulation.
2019-03-23 11:55:09 +00:00
Olivier Galibert b445d10135 ymmu100: Start adding the MEG [O. Galibert] 2019-03-23 12:09:54 +01:00
AJR 6b57e483d6 Add skeleton ISA device for Novell Disk Coprocessor Board [modem7, minuszerodegrees.net] 2019-03-22 21:57:13 -04:00
arbee 517858416d apollo: Updates and resurrection [Hans Ostermeyer]
- Fix typo'd constant in m68kmmu that prevented trapping user accesses to kernel space
- Remove need for intrusive m68k modifications
- Fix crash in 3c505 networking
- Fix Domain/OS booting in Normal mode
2019-03-22 20:10:18 -04:00
AJR c3dc67c1fb Add skeleton AHA-1740 and AHA-1742A ISA devices 2019-03-22 19:12:08 -04:00
AJR c92c0d7d75 Almost overlooked due to merge conflict (nw) 2019-03-22 16:40:19 -04:00
Nigel Barnes 60e30e44b3 spectrum: Added the Opus Discovery disc system, and OPD floppy format. 2019-03-22 19:24:13 +00:00
Ryan Holtz 5a09b0feb2 -astrocde: Slot-ified accessory port and added lightpen device. [Ryan Holtz] 2019-03-22 17:40:33 +01:00
DavidHaywood 942f1028e2 new NOT WORKING machines
---
Mega Drive 4 / Guitar Idol (set 1) [Alexandre Souza]
2019-03-22 10:44:25 +00:00
hap f17ad47091 New not working machine added
-----------
Chess Challenger [hap, Berger]
2019-03-21 17:31:19 +01:00
Lord-Nightmare de97f5a012 fix build (nw) 2019-03-20 17:14:25 -04:00
DavidHaywood abd9a7ab8c kill duplicate Sega Beena driver, merge content with existing one (nw) 2019-03-20 16:35:40 +00:00
David Haywood dbb071d328 XaviX - refactoring, Gururin World promoted to working (#4775)
* code shuffle (nw)

* refactoring (nw)

* make it actually possible to control epo_guru.  note, chase scenes seem to run in slow motion, while the timer runs at normal speed, making them impossible, need to fix that before promoting.

* (nw)

* 4 bits either way works better in practice

* promoted to WORKING
---
Gururin World (Japan) [David Haywood, Sean Riddle, Peter Wilhelmsen. ShouTime]

* tidy (nw)
2019-03-20 10:36:04 -04:00
AJR 44ea330991 Add AHA-1542A, AHA-1542B, and BIOS v1.02 of AHA-1542C ROMs from Adaptec 2019-03-18 23:13:07 -04:00
David Haywood 7cd8162937 machines promoted to WORKING (Popira 2) (#4773)
* some more dirt rebel inputs (nw)

* shuffle some code around (nw)

* shuffle some code around (nw)

* fix controls in Popira 2

* put stuff in better place (nw)

* machines promoted to WORKING
---
Popira 2 (Japan) [David Haywood, Peter Wilhelmsen, Sean Riddle, ShouTime]

* remove old comment (nw)
2019-03-18 19:50:20 -04:00
AJR 4f2da56718 aha1542: Add more ROMs, rename and split into three variants
- AHA-1542C [modem7, minuszerodegrees.net]
- AHA-1542CF v2.11 [Jolaes76, VOGONS Vintage Driver Library]
- AHA-1542CP [modem7, minuszerodegrees.net]
2019-03-17 22:57:52 -04:00
mooglyguy 16b1e9923d -ins8154: Added internal 128-byte RAM and simplified handlers. [Ryan Holtz]
-astrocde: Various changes. [Ryan Holtz]
 * Added I/O access handling to expansion slot.
 * Added INS8154 I/O functionality to Blue RAM boards (RAM not yet hooked up).
 * Hooked up cassette saving and loading to Blue RAM boards.
2019-03-17 11:10:43 +01:00
mooglyguy b5c19e9fb2 -astrocade: Various changes. [Ryan Holtz]
* Removed inaccurate comment from astrocde.xml regarding the 2000-baud tape interface.
 * Converted astrohome controllers to slot devices.
 * Added preliminary (not yet working) 300-baud cassette tape slot device.
 * Changed potentiometer callbacks from tagged IO ports to devcb3.

-device: Added feature flag to indicate lack of, or support for, cassette. (nw)
2019-03-17 00:28:54 +01:00
couriersud a5d6b7c5b8 gamemachine: add netlist audio. [Couriersud] 2019-03-16 19:07:33 +01:00
Robbbert e9d6dc8ef0 New NOT WORKING machine
- Micromon 7141 ECG
2019-03-17 02:11:18 +11:00
hap ff4d877d1f sc1: rename driver (nw) 2019-03-16 01:41:36 +01:00
hap 646d958249 chesstrv: split driver into 2 (nw)
Machines promoted to working
-------
Chess Traveler [hap]
Boris Diplomat [hap]
2019-03-15 19:36:56 +01:00
yz70s a81cb8469e i386: add a simple cache to the athlon xp processor (nw)
.
A single 64K 2-way set associative cache
Used for both instructions and data
Enabled only for addresses in the first megabyte
Works always in writeback mode
.
It is needed by the nforce motherboard bios that uses it to simulate a
block of ram at address d0000 before ddr ram is configured
2019-03-14 21:03:12 +01:00
Lord-Nightmare 083854a31e fix build (nw) 2019-03-14 11:47:30 -04:00
Nigel Barnes 3a8fc3967b spectrum: Added the Cheetah SpecDrum device. 2019-03-14 14:01:32 +00:00
Nigel Barnes 596c68e755 spectrum: Added the Technology Research Beta 128 Disk Interface. 2019-03-14 12:07:50 +00:00
David Haywood cb60e245dc SPG2XX - Make audio emulation a subdevice (#4757)
* SPG2XX - Make audio emulation a subdevice

(I need to reuse some of it for SPG110)

* these will end up in different places on spg110 so split the handler (nw)

* refactor a little for cleaner use later (nw)

* realign logging with function names (nw)

* (nw)

* (nw)

* recent change in audio_beat_tick appears to break "icanpian jjs" seems unintentional? (MG please verify)
also documented an existing suspicious use of 'channel' in code.

* use channel_bit here instead, seems more logical (nw)

* reorganize code here a bit too (nw)
2019-03-14 22:35:19 +11:00
AJR 8bb26b3bc0 Add skeleton BusLogic BT-545S SCSI host adapter device [modem7, minuszerodegrees.net] 2019-03-13 00:34:21 -04:00
Dirk Best 8169286fcc svi3x8: Hook up controllers to the Coleco Game Adapter
Also use our Coleco cartridge emulation instead of generic sockets
and move the cartridge and controller bus emulations to their own
directory.
2019-03-12 11:49:56 +01:00
couriersud e80276bb23 New working machine
-----------
Rebound [DICE team, Couriersud]
2019-03-12 02:04:28 +01:00
hap 3e1d84b7fa Machines promoted to working
-----------
Boris [hap, Sean Riddle]
2019-03-10 20:17:57 +01:00
Nigel Barnes 5511ce41e2 mtx: Added expansion bus with SDX floppy controller.
- 80 column card with SDX in CP/M mode.
- ROM/RAM banking fixed for CP/M, and MTX500 now correctly detected.
- Support for Type 03 and Type 07 .mfloppy images.
- Added alternate MTX2 romset (German).
- Keyboard ROM now selected in Configuration.
- Quickload .RUN files.
2019-03-10 17:23:39 +00:00
Nigel Barnes d1d395e282 New working software list additions
-----------------------------------
electron_cart: ROMPlus-144
2019-03-10 16:03:41 +00:00
Nigel Barnes 09f698ddc8 spectrum: Improved expansion interface to allow devices to act on opcode fetches.
- Added Multiface One/128/3, and MultiPrint devices.
2019-03-10 16:03:40 +00:00
AJR dc6c49f98f Housekeeping (nw) 2019-03-08 19:01:50 -05:00
hap f86ffd0802 added mm5445_device (nw) 2019-03-07 21:06:38 +01:00
AJR 156619b401 Add skeleton CPU device and disassembler for HPC architecture 2019-03-03 16:56:13 -05:00
Ivan Vangelista b1e89cd1e3 new not working machine
---------------------------------------------
Frantic Fruits [SpinalFeyd, The Dumping Union]
2019-02-28 17:41:08 +01:00
enikland2 5309bae38b sg1000m3: Add keyboard cable link for F-16 Fighting Falcon's 2p mode (#4680)
* sg1000m3: Add keyboard cable link for F-16 Fighting Falcon's 2p mode

* included missing files
2019-02-27 01:02:31 -05:00
arbee 5f4a587422 New machines added as MACHINE_NOT_WORKING
-----------------------------------------
Advanced Pico BEENA: Fresh Pretty Cure [Team Europe, R. Belmont]

This is a little weird because it's a new system and we have a cartridge dump but not the BIOS.
2019-02-26 20:50:14 -05:00
Peter Ferrie 487cb60ae6 further quieting of MS-LLVM (nw) 2019-02-25 14:48:37 -08:00
Dirk Best ddc3672bad apricot: Add support for the Winchester controller 2019-02-23 20:42:01 +01:00
Dirk Best 093d7cbf18 New device: Western Digital WD1010-05 2019-02-23 20:41:50 +01:00
arbee 6d4ba81467 apple2: enhanced disassembly for 8-bit Apple IIs [R. Belmont]
* Disassembly names Monitor ROM entry points, I/O locations, and common zero-page locations
 * Disassembly shows ProDOS calls with the call name and lets you step completely over them
2019-02-23 13:53:55 -05:00
couriersud 672f9b092a Move ptime struct into plib namespace and fix relative includes. (nw) 2019-02-23 18:54:27 +01:00
AJR d0cb917f3f wyse.cpp: Descramble all remaining sets and move to separate drivers 2019-02-23 00:51:10 -05:00
hap 1d866d3203 New working machine added
----------------
Intellect-02 [hap, Alex_LG]
2019-02-23 03:16:19 +01:00
hap 23c11c7cb4 New working machine added
------------
Auto Response Board [hap, Berger]
2019-02-22 15:56:18 +01:00
hap 03493a0405 chess*: move fidel/novag base files to machine folder (nw) 2019-02-21 13:41:35 +01:00
hap 2b59e65561 chess*: move generic electronic chessboard functions to machine/chessbase.cpp (nw) 2019-02-21 13:38:18 +01:00
ajrhacker 03753c9fbf
Merge pull request #4671 from shattered/_6dd3d90695
imgtool: new read-only filesystem: DEC RT-11 (take 2)
2019-02-21 07:04:49 -05:00
AJR fbabda8efe wy30p, wy120, wy150, wy160: Descramble program code and split to new skeleton drivers (nw) 2019-02-20 23:05:55 -05:00
hap c0610d91fc novagbase: split into several drivers (nw) 2019-02-21 01:35:41 +01:00
Ivan Vangelista 2a5e0e39f1 Fixed linking (nw) 2019-02-20 18:30:30 +01:00
Patrick Mackinlay 455195eecf xc1700e: new device 2019-02-20 13:25:12 +07:00
Sergey Svishchev 8313f096d3 imgtool: new read-only filesystem: DEC RT-11 (take 2) 2019-02-20 00:42:40 +03:00
hap e49c52f54c novag*: renamed drivers (nw) 2019-02-19 18:12:49 +01:00
hap 3426c5ead6 fidelbase: extract card,vcc,vsc drivers (nw) 2019-02-19 17:41:13 +01:00
AJR d815ddd0fd mess.lua: Fix full build (nw) 2019-02-19 07:46:07 -05:00
hap 75805ea2f0 fidelbase: split off some drivers (nw) 2019-02-19 13:04:08 +01:00
Patrick Mackinlay 61db5737b5 genie: restore msvc build (nw)
I don't really understand why this works, but it enables building with VS 2017 15.7.6 as before. Apologies if it breaks LLVM on VS - I don't have that configuration to test.
2019-02-19 18:59:26 +07:00
Patrick Mackinlay ac876f3ebc jensen: new skeleton driver (nw) 2019-02-19 18:56:43 +07:00
couriersud a1abd4f64d Fix compile. (nw) 2019-02-18 23:07:53 +01:00
hap 30b5793916 fidel6502: rename to fidel_elite (nw) 2019-02-18 22:35:14 +01:00
hap 077f602605 fidel6502: split up into multiple files (nw) 2019-02-18 22:32:57 +01:00
Vas Crabb 8ffff5d2d3 (nw) misc stuff:
* Document cross-compilation options
* Use lowercase for some libraries that are lowercase in system32 on Windows anyway
* Make USE_BUNDLED_LIB_SDL2=0 not use the bundled SDL
2019-02-18 21:13:44 +11:00
Vas Crabb 176ba64b26 attempt to fix testkeys linking in more configurations (nw) 2019-02-18 14:28:00 +11:00
hap 058f7c0ae3 fidel6502: put excellence in its own file (nw) 2019-02-18 02:54:52 +01:00
hap 95f817b54d fidel68k: rename to fidel_eag68k (nw) 2019-02-18 02:26:45 +01:00
hap 2f428400fd fidel*: put designer display in its own file (nw) 2019-02-18 02:00:34 +01:00
Vas Crabb 01ccbd89c9 (nw) remove some superfluous const, eliminate a superfluous temp, remove superflous semicolons, etc. and also fix a known broken build script change 2019-02-18 00:48:52 +11:00
couriersud c1ea281761 Fix testkeys compile/link on windows. (nw) 2019-02-17 14:01:57 +01:00
couriersud d72df29988 testkeys: remove dead code, don't build on windows. (nw) 2019-02-17 12:45:20 +01:00
couriersud 44bd859b04 Added sdl testkeys as a tool again. (nw) 2019-02-17 12:45:19 +01:00
couriersud 9c9fe82d4f Fix cross compile mame/sdl/windows. (nw) 2019-02-17 12:45:18 +01:00
Peter Ferrie 0cacc8bc1f Merge branch 'master' of https://github.com/mamedev/mame 2019-02-16 21:47:23 -08:00
hap 9f7c4385a8 cking,cxg: split files (nw) 2019-02-17 03:07:34 +01:00
hap 330727ee63 rename ckz80, cxgz80, fidelz80 (nw) 2019-02-17 02:05:10 +01:00
hap d6303dccca fidel*: make desmas a child class of desdis (nw) 2019-02-17 01:11:47 +01:00
hap 8e3a8fd4a3 rename fidelmcs48 to fidel_sc6 (nw) 2019-02-16 22:20:56 +01:00
Peter Ferrie 54fed3ad66 Merge branch 'master' of https://github.com/mamedev/mame 2019-02-16 12:09:22 -08:00
Peter Ferrie 4e04aa3224 silence MS-LLVM (nw) 2019-02-16 11:49:07 -08:00
David Haywood 7da2a8feaf new WORKING machines (JAKKS) (#4640)
* new WORKING machines
---
Winnie the Pooh - Piglet's Special Day (JAKKS Pacific TV Game, Game-Key Ready) [Sean Riddle, 21 external donators]
Spider-Man (JAKKS Pacific TV Game, Game-Key Ready) [Sean Riddle, 21 external donators]
Dora the Explorer - Race to Play Park (JAKKS Pacific TV Game, Game-Key Ready) [Sean Riddle, 21 external donators]  (previous 'Race to Play Park' was renamed to 'Nursery Rhyme Adventure' last week)

new WORKING software list additions
---
jakks_gamekey_mv:bcatdoc Black Cat & Doc Ock [Sean Riddle, 21 external donators]

* notes (nw)

* actually demote jak_pooh for now, one of the minigames is very broken (nw)

* give jak_sdoo a menu button (nw)

* give default set of inputs a pause / menu button too (nw)

* describe problem better, half of the issue is a DRC bug (nw)

* new NOT WORKING
---
Excite Boxing (Japan) [Sean Riddle, Peter Wilhelmsen]

* new WORKING machines
---
Nicktoons (JAKKS Pacific TV Game, Game-Key Ready) [Sean Riddle, 22 external donators]

new WORKING software list entries
---
jakks_gamekey_nk:volbird Nicktoons Vollyball & Birdie Putt

new NOT WORKING machines
---
Dream Life [Sean Riddle]
One Piece - Virtual Punching Battle (Japan) [Sean Riddle, Peter Wilhelmsen]

* new machines marked as NOT WORKING
---
Challenge Ai-chan! Excite Ping Pong (Japan) [Sean Riddle,  Peter Wilhelmsen]

probably just needs inputs mapping

* new NOT WORKING machines
---
Play TV Soccer [Sean Riddle, Peter Wilhelmsen]

again, needs inputs

* new WORKING software list addition
---
jakks_gamekey_nk:popsnow Spongebob Sponge Pop & Snowball Showdown (15 AUGUST 2005 D) [Sean Riddle, 22 external donators]

* xavix - support global tile flipping

* new NOT WORKING software list entries
---
monon_color:bigwolf Xǐyángyáng yǔ huītàiláng-juézhàn miē xīng [Peter Wilhelmsen, zhongtiao1]

* new NOT WORKING software list additions
---
sega_beena_cart:fpc Fresh Pretty Cure [Sean Riddle, Team Europe]
2019-02-16 10:47:51 -05:00
AJR aab4f0d2b0 wy50: Preliminary keyboard emulation 2019-02-14 22:52:32 -05:00
cam900 9e495a17eb
scripts/src/netlist.lua : Fix spacing 2019-02-14 06:48:56 +09:00
couriersud fb685c05b9 netlist: memory allocation clean-up. (nw) 2019-02-13 22:37:07 +01:00
Patrick Mackinlay a035eafdfe jazz: wip checkpoint (nw)
At this point, jazz can start Windows NT 4.0 from cdrom, but crashes launching the session manager just prior to running setup.
2019-02-12 18:09:47 +07:00
David Haywood dea868dfaa new WORKING machines (JAKKS stuff) (#4624)
New WORKING machines
---
Ms. Pac-Man 5-in-1 (Ms. Pac-Man, Pole Position, Galaga, Xevious, Mappy) (JAKKS Pacific TV Game, Game-Key Ready) [Sean Riddle, Peter Wilhelmsen, 19 external donators]
Disney Princess (JAKKS Pacific TV Game, Game-Key Ready) [Sean Riddle, 20 external donators]

New WORKING Software List entries
---
jakks_gamekey_nm:nrxdig New Rally X & Dig Dug  [Sean Riddle, Peter Wilhelmsen, 19 external donators]

note, Pole Position is not really very playable at the moment due to raster rendering glitches, the rest are, aside from some obvious sound issues (nw)

New machines marked as NOT WORKING
---
Wheel of Fortune (JAKKS Pacific TV Game, Game-Key Ready) [Sean Riddle, 20 external donators]

There is a video rendering glitch (lkely another off by x lines raster issue) causing the letter selection text to not render properly, it appears the letters scroll instead of the text scroller below, which doesn't. (nw)

-spg2xx: Make rowscroll offset configurable, can't find register to control it, but JAKKS games need 0, while the chinese stuff needs 15 (nw)

-jak_wof: Marked as working, analog wheel isn't emulated, but is optional (I don't see where / how it maps) (nw)

-jak_wof: Improved inputs (nw)

-gamekeys now save to the gamekey seeprom not the system one (nw)
2019-02-10 18:47:03 +01:00
David Haywood 668c87dca2 new WORKING Gamate game + Working DBZ JAKKS + misc bits (#4614)
* new WORKING Software List entries
---
gamate:fortress Fortress of Fierceness [Peter Wilhelmsen]

new NOT WORKING Software List entries
---
ekara_japan_a:a7 A-7 Pichi Pichi Pitch Pure Chapter 3 (Japan) [Peter Wilhelmsen, Sean Riddle]
ekara_japan_a:a5 A-5 Pichi Pichi Pitch Karaoke Party (Japan) [Peter Wilhelmsen, Sean Riddle]
ekara_japan_a:a4 A-4 Pichi Pichi Pitch Pure Chapter 1 (Japan) [Peter Wilhelmsen, Sean Riddle]
ekara_japan_a:a1 A-1 Pichi Pichi Pitch vol.1 (Japan) [Peter Wilhelmsen, Sean Riddle]

new NOT WORKING clones
---
Play 2000 (Super Slot & Gran Tesoro) (v7.0i) (Italy)  [Peter Wilhelmsen, Morten Shearman Kirkegaard]

* new WORKING machines
---
Dragon Ball Z (JAKKS Pacific TV Game, Game-Key Ready) [Sean Riddle, 19 external donators]

* flag (nw)

* allow 'a7' to boot (nw)

* move XaviX2 sets to new files (nw)

* new machines marked as NOT WORKING
---
Let's TV Play Naruto [Peter Wilhelmsen, Sean Riddle]

This is another XaviX2 thing.
2019-02-09 10:29:48 -05:00
Peter Ferrie e769e76ce4 enable sub-second snapshot timers (nw) (#4493)
* enable sub-second snapshot timers (nw)

* switch to attotime, accept doubles

* support LLVM extension in MSVC

make vsllvm

using extension from here:

https://marketplace.visualstudio.com/items?itemName=LLVMExtensions.llvm-toolchain
2019-02-04 13:05:46 -05:00
AJR 44f375b47d Add skeleton CRT9028 device (nw) 2019-02-03 13:13:30 -05:00
David Haywood 74e3b56ddb skeleton stuff (mostly to give Clawgrip a starting place) (#4586)
* new NOT WORKING machines
---
C2 Color [zhongtiao1]
35 in 1 Super Twins [Sean Riddle]
LeapPad [Sean Riddle]
My First LeapPad [Sean Riddle]

-leappad: Added software lists. [David Haywood]

-c2color: Added software lists. [David Haywood]

leappad note: Currently BIOS is not dumped for LeapPad, but some carts are, BIOS is dumped for My First LeapPad, but not carts. (nw)

c2color note: Again the internal ROM isn't dumped, but we need the placeholder driver for the software list hookup, 2 carts are dumped. (nw)

-vsmile: Added softlist loading for some of the trickier vsmile cases based on new dumps from Sean Riddle.  Note, the Vsmile Motion game is 16MB so clearly needs some kind of banking. (nw)
2019-02-03 11:03:59 +01:00
AJR 5e969d8d97 New machines marked as NOT_WORKING
----------------------------------
ADM-31 Data Display Terminal [Bitsavers]
2019-02-02 18:04:08 -05:00
Patrick Mackinlay ba8d7b1c8f r4000: experimental mips3 implementation (nw)
WIP checkpoint: while I believe it's largely accurate (and very slow), neither jazz nor sgi systems can fully boot yet using this device, so it remains experimental.

This implementation should go away when it has helped identify the improvements required for mips3.
2019-02-01 15:27:13 +07:00
tyfighter b5937ea0e8 Indigo: move LG1 "Light" graphics support out to its own device for future sharing 2019-01-31 09:58:08 -06:00
Vas Crabb 76323eb770 srcclean and cleanup (nw) 2019-01-27 14:22:20 +11:00
AJR 68735745b0 New skeleton ISA16 device: InterLan NP600A-3 Intelligent Protocol Processor [modem7, minuszerodegrees.net] 2019-01-26 14:30:36 -05:00
AJR 79b6956563 New skeleton ISA16 device: Everex EV-346 disk controller [modem7, minuszerodegrees.net] 2019-01-26 01:43:10 -05:00
AJR 35c6f44849 New skeleton ISA16 device: Joincom JC-1310 FDC [Tronix, minuszerodegrees.net] 2019-01-26 01:03:23 -05:00
Nigel Barnes 41f70ede78 bbc: Added the Logotron Sprite Board on the 1MHz bus (for use with Logotron Logo). 2019-01-25 23:25:39 +00:00
Sergey Svishchev 012a045fe2 nl_palestra: netlist for a (future) Palestra-02 driver. not_working. (#4543)
* nl_palestra: netlist for a (future) Palestra-02 driver.  not_working currently. (nw)

* palestra: new skeleton (nw)
2019-01-24 10:08:52 -05:00
R. Belmont 60eddf4367
Merge pull request #4549 from DavidHaywood/220119_2
new NOT WORKING (TV Game Work)
2019-01-24 10:07:08 -05:00
Patrick Mackinlay bb0702d2d5 alpha: new cpu, disassembler only 2019-01-24 15:03:38 +07:00
Vas Crabb e55e20c79e Revert "nes_vt: APU improvements (#4476)"
This reverts commit 6d3238ead8.
2019-01-24 11:06:08 +11:00