Commit Graph

69821 Commits

Author SHA1 Message Date
David Haywood
927719b2b9 vt1682.cpp - (plug & play) Implement Sprite Priority + notes (#5945)
* Implement sprite priority support

* promote these

* notes (nw)

* masked logging (nw)

* modify mixing to be something potentially closer to how the hw orders things (nw)

* kill older code (nw)

* improve boxes
2019-11-22 13:21:26 -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
algestam
7e1a6c31f7 New working machine added (#5946)
* New working machine added
----------
Game & Watch: Mickey Mouse (panorama screen) [algestam, Mr Jiggles the Christmas Man]

* hh_sm510: gnw_mmousep model name fix (nw)
2019-11-22 14:38:26 +01:00
algestam
aa2e0439f8 hh_sm510: gnw_dkcirc start melody fix (nw) (#5944) 2019-11-22 13:36:21 +01:00
Vas Crabb
09746dfedd UI updates:
* Re-wrote localisation loader: sanitise input, check for buffer overruns, fix endianness handling, keep data in a single allocated block, do a single hash lookup when fetching a string, print diagnostic output when things go wrong
* Sort UI language menu so it's not in whatever random order the filesystem yields
* Fixed most menu code to adjust L/R border for UI aspect ratio and pass container to render manager when getting UI aspect ratio
* Converted a couple more things to use smart pointers
2019-11-22 17:53:31 +11:00
Lord-Nightmare
aefe95ecd9 Votrax PSS: update ROM labels to be more accurate, and add notes to driver about the main PCB revisions, and the way the potted CPU/ROM module internals are connected together. [Lord Nightmare] 2019-11-21 22:45:18 -05:00
arbee
a252919428 New machines added as MACHINE_NOT_WORKING
-----------------------------------------
- Powerful Chance [SpinalFeyd, R. Belmont]
- Yu-Gi-Oh Monster Capsule [SpinalFeyd, R. Belmont]
2019-11-21 22:15:08 -05: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
Vas Crabb
101fad930d stupid syntax error (nw) 2019-11-22 08:33:23 +11:00
Joakim Larsson Edstrom
476f0fd843 alfaskop4110, kron180, e100: clean up of vram and chargen handlings + kron180: some modernization of LOG printouts 2019-11-21 21:46:02 +01:00
Vas Crabb
4cefca29ad sound/coraudio: get rid of global_alloc/global_free (nw) 2019-11-22 07:03:35 +11:00
AJR
1d17035456 srmp6: Fix region width (nw) 2019-11-21 13:53:49 -05:00
AJR
561150a22a mvme350: Fix region width (nw) 2019-11-21 13:49:43 -05:00
AJR
15995af642 notetaker.cpp: ...but there is no memory share, oops (nw) 2019-11-21 13:45:45 -05:00
AJR
9c73510320 notetaker.cpp: Replace fake ROM region with memory share (nw) 2019-11-21 13:42:29 -05:00
Olivier Galibert
4deff3250a zookeep: Fix inputs [O. Galibert] 2019-11-21 19:37:47 +01:00
AJR
0d73722377 megapc, megapcpl: Fix region width because WD7600 wants an 8-bit BIOS (nw) 2019-11-21 13:33:26 -05:00
Frank Palazzolo
ea09e0b4b5 [bit90] requested fixes (#5940)
* [bit90] fix issues with logging, combine drivers with BIOS mechanism,  protect read functions against debugger side effects

* [bit90] Use multiple ROM_REGIONS and ROM_BIOS, because you can!
2019-11-22 05:21:27 +11:00
Ivan Vangelista
d0dc423205 flstory.cpp: added MCU location (nw) 2019-11-21 19:11:39 +01:00
Ivan Vangelista
2054e12de1 ggconnie.cpp: dips for fishingm (nw) 2019-11-21 18:47:28 +01:00
Vas Crabb
bf571e5ef4 sound/k007232.cpp: remove leftover debugging code (nw) 2019-11-22 04:43:47 +11:00
AJR
2d5bbd460b New machines marked as NOT_WORKING
----------------------------------
Rodent Exterminator [BrianT, Smitdogg, The Dumping Union]
2019-11-21 12:14:36 -05:00
Vas Crabb
9a9471c86f bus/spectrum/mgt: small cleanup (nw) 2019-11-22 02:53:27 +11: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
Vas Crabb
c38f63c10a plugins/cheat, plugins/autofire: only time out input sequence entry if nothing is entered (nw) 2019-11-22 02:32:29 +11:00
Frank Palazzolo
3c939b202f Bit90 - New driver for Bit90 computer by Bit Corporation (#5934)
* [bit90] New driver for bit90b3 (older version, later version is not dumped)

* [bit90] New driver for Bit90 - based on older rom revision bit90b3
2019-11-21 08:57:03 -05:00
David Haywood
cabb52c75b vt1682.cpp - (plug & play) mostly fixed raster effects (#5937)
* some kind of rasters (nw)

* fix raster timer, clean up (nw)

* srcclean (nw)
2019-11-21 08:55:34 -05: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
Joakim Larsson Edstrom
d5b919eae3 mc6854.cpp: small cleanup for readability 2019-11-21 12:15:12 +01:00
angelosa
bf22b6ba95 32x: move game specific notes to hash file 2019-11-21 11:34:49 +01:00
Vas Crabb
b5ace4609e I give up, can't keep all the compilers happy (nw) 2019-11-21 21:11:59 +11:00
Vas Crabb
24c928786e constexpr, constructor delegation, integer_sequence, oh my! (hopefully fix MSVC build) (nw) 2019-11-21 20:56:04 +11: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
cracyc
0ec88f2ff7 plugins/autofire: permit input sequences (nw) 2019-11-20 22:35:13 -06:00
cracyc
52bc1df46e plugins/cheat: don't clear error message (nw) 2019-11-20 21:56:36 -06:00
cracyc
e9d18ac34b luaengine: fix tabs (nw) 2019-11-20 21:37:24 -06:00
cracyc
0606a77760 plugins/cheat: show pressed buttons when setting hotkeys (nw) 2019-11-20 21:35:35 -06:00
R. Belmont
4f613c5305
Merge pull request #5933 from rfka01/master
at,pc,genpc: added computers, motherboards and BIOSes after rebasing
2019-11-20 17:24:16 -05: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
rfka01
dc17f70c3b at,pc,genpc: Added computers, motherboards and BIOSes after rebasing 2019-11-20 22:22:15 +01:00
Vas Crabb
9efc500cc0 add <cassert,map,memory,string> for completeness, even though it will arrive some other way (nw) 2019-11-21 03:53:50 +11:00
Vas Crabb
477081964c fix clang build (nw) 2019-11-21 03:51:29 +11: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
AJR
f5d23f7036 gkidabc.cpp: Another note (nw) 2019-11-20 11:12:36 -05:00
cam900
ab67769285 mb8421.cpp : Support variable size and data width, Use template for base device, Add notes (#5929)
* mb8421.cpp : Support variable size and data width, Reduce duplicate, Add notes
twinkle.cpp, firebeat.cpp : Device-fied CY7C131 Dual port SRAM, Add notes
esqmr.cpp : Add IDT7130 Dual port SRAM placeholder, Add notes

* esqmr.cpp : Fix spacing

* mb8421.cpp : Fix data width behavior

* mb8421.cpp : Forgot this

* mb8421.cpp : Fix spacing

* mb8421.cpp : Use const in initializers, Fix class name related to support more similar DPRAMs in future
, Add notes, Remove internal helpers

* mb8421.cpp : Re-add masking

* mb8421.cpp : Fix notes

* mb8421.cpp : Fix manufacturer tags, Add notes

* mb8421.cpp : Fix ram size argument behavior, Add notes

* mb8421.cpp : Use template for base device, Fix build

* mb8421.cpp : Use template and static constexprs for RAM defines

* mb8421.cpp : Use extern template, Fix build, RAM size
2019-11-21 02:59:18 +11:00
Robbbert
fc0de7cfce (nw) fixed some tabs 2019-11-21 00:49:44 +11:00
couriersud
cdfe37d955 sliders.cpp: Support PORT_CONDITION for PORT_ADJUSTER [Couriersud]
PORT_CONDITION can now enabled/disabled the display of PORT_ADJUSTER
sliders in the UI, i.e.

PORT_START("SOMEPORT")
PORT_ADJUSTER(...) PORT_CONDITION("OTHERPORT", ...)
2019-11-20 11:05:17 +01:00
angelosa
fd96868a55 x1.cpp: improve QA notes, improve palette hooks for turboz (nw) 2019-11-20 10:53:39 +01:00
Vas Crabb
92436f623b metro.cpp: add kana in handwritten labels for metabee (nw) 2019-11-20 18:08:51 +11:00