Change log - June 25, 2017 - 14:13

Changes:


* amerihok: Attempt at CPU identification (nw)

* sm5a: fix ram mirror (nw)

* sm500: fix ACL (nw)

* (nw) Fixed the build.

* Merge pull request #2408 from DavidHaywood/200617

* keep legacy arcade build staggering along for now (nw)

* Merge pull request #2409 from 057a3dd61f99517a3afea0051a49cb27994f94d/sdl-callback-fix

* Fix sound_sdl::sdl_callback, fill buffer with silence when underflow.

The problem is most noticeable when you are saving state, and the

save takes a relatively long time, short period of audio gets played

repeatedly, which is usually unpleasant.

I found out it's caused by sdl_sound::sdl_callback not fill the audio

buffer with silence when underflow occurs. According to

https://wiki.libsdl.org/SDL_AudioSpec, if there's nothing to play,

the callback should fill the buffer with silence.

I tested this change and the problem is gone.

* Put mpu4 back into how it should be... not sure what went on there, but current state was unacceptable (nw)

* debugcpu: Eliminate direct() from read_opcode [O. Galibert]

* dvdisasm: Simplify by decoupling information creation and display rendering [O. Galibert]

* sdl: Add SDL_WINDOW_BORDERLESS for fullscreen, required by some window managers on linux [O. Galibert]

Breakage was in 8338e0d7a490c8d33f924b55582223e70015c195 (march 2015),

and yes, fullscreen didn't work correctly for me since then. Shows

how much I use it, I guess. FWTW my window manage is the venerable

fvwm2. CourierSud, if you happen to remember why you changed that (in

the middle of a lot of other changes), let me know, and we'll see how

to make it work for everybody.

* more srcclean (nw)

* Merge branch 'release0187'

Conflicts:

src/mame/drivers/accomm.cpp

* srcclean (nw)

* Fix build (nw)

* 6821pia.cpp: Logging improvements (nw)

- Use logmacro.h interface

- Remove device tags superfluous with modern logerror

- Make LOG_SETUP actually handle something

* clowndwn: Flesh this skeleton out slightly (nw)

* New NOT working software list additions

-----------------------------------

ibm5170: PC-DOS (multiple sets using XDF disk format) [Justin Kerk]

* Overhaul to how MAME handles options, take two (#2341)

* Reintroduced a state save menu, take two (#2358)

* This turns the current state save feature to a menu; one can still press 0-9, but you can also browse a menu when loading and saving state

* Fixed some issues requested by Vas Crabb

* Updated state menu to support arbitrary character slots

* WIP, transitioned 'entry_char' to std::string

Still need to address Joystick and FR keyboard concerns

* Reimplemented state save support with joystick buttons

* Changed the state menu to be "code driven" rather than "character driven"

When the menu is displayed, it will look at the filenames, and translate them to a visual representation as per the user's locale

* Vas feedback

* Fix build (nw)

* age_candy: Document MCU type that isn't emulated (nw)

* hp9k_3xx updates:

- Preliminary working DIO/DIO-II bus implementation and 98544 video card

- Hooked up i8042 I/O microcontroller comms to main CPU

- Support medium-res built-in video on 9000/332

* (nw)Fixed the build (*interrupt_source not used)

* Merge pull request #2403 from npwoods/fix_source_eof_error

* Fixed an issue that could cause the debugger 'source' command to falsely display I/O error

I've discovered a scenario where reading to the end of file seems to trigger the fail bit, in addition to the eof bit. Because of this, I've changed the error message to display when we can't read from the stream, but the eof bit is _not_ set

* Merge pull request #2397 from Tauwasser/gameboy_v7

Gameboy v7

* gameboy: remove spurious sentence from MBC1 documentation

Signed-off-by: Tauwasser

* gameboy: MBC3 init rtc_enabled field in ctor

Fixes coverity #159877

Signed-off-by: Tauwasser

* gameboy: update MBC1--MBC5 mapper documentation

Signed-off-by: Tauwasser

* gameboy: remove buffer over-read in get_cart_type

Signed-off-by: Tauwasser

* gameboy: remove GoodGBX MBC1 Collection check code

Replace with direct comparison of internal ROM name

Signed-off-by: Tauwasser

* gameboy.xml: clean up Gowin information

Add information from archived Gowin website as well as Gowin catalogue

Signed-off-by: Tauwasser

* Merge pull request #2399 from pmackinlay/interpro

added diagnostic 7-seg led

* nmi and dma improvements

* nmi boot diagnostics pass

* floppy dma read and write working

* added 7-seg diagnostic led

* Merge remote-tracking branch 'upstream/master' into interpro

* Merge remote-tracking branch 'upstream/master' into interpro

* Merge branch 'master' into interpro

* Merge pull request #1 from mamedev/master

update from mamedev

* Merge pull request #2406 from DavidHaywood/240617

new working clones Treasure Island (DECO Cassette) (Region D) [David Haywood]

* typos (nw)

* mark as working (nw)

* new working clones Treasure Island (DECO Cassette) (Region D) [David Haywood]

this is the ctisland3 set that has been in MAME since forever. compared to the other ctisland sets it uses a different encryption and has a region code of 'D' in the header.

we haven't seen any 'D' region roms before (A is Japan, B is assumed to be US) so I've had to handcraft a bios rom for it (the only difference between the A/B bios roms is the single byte it checks in the header anyway)

* Merge pull request #2407 from DavidHaywood/200617

new NOT WORKING Game Prince RS-16 [BeckieRGB]

* new NOT WORKING Game Prince RS-16 [BeckieRGB]

boots to menu, some games are playable

* New working software list additions

-----------------------------------

ibm5150: 688 Attack Sub (3.5", older), Star Goose! [ArcadeShadow]

* sm500: added lcd output (nw)

* removed hh_sm500 driver, will re-add nupogodi as a clone of gnw_mc25 another time (nw)

* New NOT_WORKING machine added

------------

Game & Watch: Mickey Mouse [hap, Igor]

* Merge pull request #2404 from DavidHaywood/200617

* new NOT WORKING

D-CAT16 (Mega Drive handheld) [Team Europe]

this was dumped ages ago, doesn't boot as-is, maybe custom enhanced hw like the NES clones, maybe just custom banking.

* sm500: added device start/reset (nw)

* sm5

*: update notes (nw)

* ti99: Added new cartridge type paged7 for TI-CALC.

* Merge pull request #2402 from einstein95/master

* decocass consistency (nw)

* New working software list additions

-------------------------------------------------archimedes: Countdown to Doom, The Last Days of Doom

bbcmc: Bikes

* accomm: Fully implemented keyboard

- Added sound (same as Electron)

- Added layout and hooked up Caps/Shift Lock LED's

* Merge pull request #2401 from DavidHaywood/200617

new working clone Lock'n'Chase (DECO Cassette) (Japan) [??]

* the following exist in the public 'various arcade' collection too ?! again no idea who to credit, this stuff was just forwarded to me.

* fix clone state (nw)

* new working clone Lock'n'Chase (DECO Cassette) (Japan) [??]

this is in various public rom collections, and even on MAMEdev, but was never added?

looks like a 100% legitimate Japanese version, complete with the alt (harder) maze.

* quizshow: Driver cleanup (nw)

- Remove unnecessary prefix from function names

- Remove unused I/O space

- Add dummy callback for flag output (which is used)

* ym3802: added preliminary MIDI clock timer and click counter, gets Mahou Daisakusen (x68k) to play MIDI music.

* s2650: Allow program counter to be properly tracked by debugger s2650: A few small status register-related refinements (nw)

quizshow: Change fake tape input back to old pseudo-random values that program handles better for some reason (nw)

* socrates.cpp: made socrates_pal a derived machine config of socrates (nw)

* Changed a few 'const char

*' ==> 'const std::string &' in the MAME debugger (#2170)

* sm500: added jump opcodes (nw)

* Disable side effects in some read handlers (nw)

* bullsdrtg, hexpoola: More sense input fixes (nw)

* astrowar: Fix regression (nw)

* Cp Error. M48T08 doesn't have watchdog. (nw)

* M48T37 timekeeper: Add watchdog function. (nw)

* socrates.cpp: make more functions common (nw)

* sm500: added lcd opcodes (nw)

* socrates.cpp: switched iqunlimz to use bankdev, fixed a few issues, unified some functions with socrates. [Lord Nightmare]

* whoops, forgot this. (nw)

* (nw)Windows debugger: removed "Mount Item" for now due to bugs, also removed internal media slots from images menu.

* lsasquad.cpp: Switch PSG type to YM2149 for original Taito sets (nw)

* New working clone added

-----------

Bambino Classic Football [hap]