MAMEWorld >> News
Previous thread Previous  View all threads Index   Next thread Next   Threaded Mode Threaded  

Pages: 1

MASH
MASH
Reged: 09/26/03
Posts: 1623
Loc: Germany
Send PM


MAMEinfo 0.196 :)
#375153 - 03/28/18 03:57 AM


MAMEINFO.DAT

* Updated to MAME 0.196 - https://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (27th Mar)

* Added/Reorganized 'Recommended Games'

* Fixed Mameinfo.dat infos



Download at: http://mameinfo.mameworld.info/

MAME Testers at: http://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2



0.196

- New games: Big Buck Hunter (v1.00.14) and Warai no Hana Tenshi (Japan)
- New Working games: Eyes (Italy), Gunpey, Motor Raid - Twin, Virtua Fighter 2 and War: The Final Assault
- New Non-Working games: Badlands (Konami, set 1) and Photo Play 2004
- New clones: Badlands (Konami, set 2), Big Buck Hunter II - Sportsman's Paradise (v2.02.08), Big Buck Hunter II - Sportsman's Paradise (v2.02.09), Daytona USA (GTX 2004 Edition), Game King (EZ Pay, v4.0), Ghox (joystick, older), Irion, Master Boy (Spanish, PCB Rev A), Opa Opa (Rev A, unprotected), The Real Broadway (9131-20-00 R0C), Street Fighter II: The World Warrior (Thunder Edition, bootleg, set 2), Street Fighter III 3rd Strike: Fight for the Future (Japan 990512), Street Fighter III 3rd Strike: Fight for the Future (Japan 990608), Super Cobra (bootleg, set 2) and Super Seven
- New PinMAME games: Earthshaker (Prototype) (PA-4), Lucky Draw (Pinball) and Strange Science (Rev C)
- New drivers: konblands.cpp and lckydraw.cpp
- New devices: dec_rs232_loopback, mb89374, pit_counter and scn2672
- New mame.ini options: comm_framesync = 0 (CORE COMM OPTIONS)
- Analog Devices ADSP21062 CPU
. Added Rn = Rn FDEP Rx BY : opcode used by Last Bronx for a vital geometrizer function (sharc\sharcops.hxx).
. Added fmul abs multi opcode (used by Gunblade NY) (sharc\compute.hxx, sharc.h and sharcops.hxx)
. Added SET_UREG case $67 (Zero Gunner 2B) (sharc\sharcops.hxx)
. Fixed LSHIFT negative operations to not extend the sign on result, fixes Last Bronx frame flickering (sharc\sharcops.hxx).
- Dynamic Re-Compiling: Make UML shorthand a bit easier to use without using namespace everywhere. Modernised cpu\drcuml.cpp.
- Fujitsu MB86233 CPU: Some DASM changes
- IBM PowerPC 4xx/6xx CPUs: Clean up a bit of macro hell in PowerPC core
- Intel 8257 DMA Controller CPU: Cleanup
- Intel I8051 / MCS-51 CPU: Use callbacks for parallel ports
- Intel i960KB CPU: Support burst stall on writes
- NEC uPD7810 CPU: Dasm fix (cpu\upd7810\upd7810_dasm.cpp)
- TLCS-90 CPU: Separated TLCS-90 external IRQ line state from internal request register (fixes Mahjong Tenkaigen slowdowns)
- ES8712 sound: The ES8712 is actually a controller for MSM5205/MSM6585 and 74157-type TTL pair (gcpinbal.cpp, lastbank.cpp, metro.cpp and witch.cpp). Added notes.
- K051649 sound: Added scc_map to reduce duplication in driver memory maps
- N2A03 APU sound: Derive frame counter from clock input
- Namco C352 sound
. Changed mu-law algorithm to match Namco's WII VC emulator. This appears to be the original algorithm used in the hardware.
. Fixed static noise between fights in Tekken 3
. Fixed the order of the phase inversion flags
- QS1000 sound: Converted set_irq into WRITE_LINE_MEMBER
- QSound
. Rewrote/Improved DSP16 disassembler. Less ambiguous, more like the manual. Less cluttered output, better handling of ambiguous operations, look-ahead for predicated jumps, live will/won't comments on conditional instructions (cpu\dsp16\dsp16dis.cpp).
. Cycle-accurate DSP16 core (disabled in QSound for performance reasons). Start adding DSP16 recompiler boilerplate.
. QSound LLE available with a 3-character change. Changed sample rate and playback behaviour to better match DSP for qsound_hle. Simplified sample fetch/scale and register writes for qsound_hle.
. Clean up host and DAC comms a bit, hopefully fix desync (sound\qsound.cpp).
. Marginal DSP16 performance improvement by precalculating SIO clock divider preload, also push ILD/OLD on mode change. Moved most core state into DRC cache - keeps a lot of details out of the main header (DRC is still stubbed out).
- Sega PCM sound: De-staticify initializations. Added device_clock_changed. Minor cleanup (sound\segapcm.cpp; drivers\segahang.cpp, segaorun.cpp, segaxbd.cpp and segaybd.cpp).
- Taito Ensoniq Sound System
. Moved imperfect_features() into es5510.h. Verified ESP input clock and output channels from GunBuster schematics (same in other PCBs?). Added m_bankmask instead runtime tag lookups. Added notes.
. ES5510 CPU: Fixed DRAM read/write. Converted gpr, instr and dram into std::unique_ptr. Added save states and notes. Minor cleanup.
. Ensoniq 5505/5506 to 5510 interface (sound\esqpump.cpp): Cleanup unused m_otis/m_otto and converted e[0x4000] into std::unique_ptr if used.
- ER2055 EAROM: Separated CLK writes to make emulation usable for (MESS) CIT-101
- Intel 8251 USART: Added XMIT FLAG polling to (MESS) DEC VT100 using new i8251 line read handler
- Intel 8253 PIT: Converted counters to subdevices
- Kaneko Custom: Added device_rom_interface instead memory pointer (video\sknsspr.cpp; drivers\galpani3.cpp, jchan.cpp and suprnova.cpp)
- National Semiconductor INS8250 UART: Added hack to reset transmitter when baud rate is changed. This is needed to make the (MESS) VT102 printer loopback test pass because ins8250_uart_device does not fully emulate the baud rate generator as the independent block it really is, but relies on the all-purpose, somewhat faulty device_serial_interface implementation.
- PCI bus: De-staticize callbacks and remove both device parameters (machine\lpci.cpp)
- Rockwell 10937 video: Cleanup
- RS232 Port: Moved devcb resolution to device_resolve_objects. Added V.24 cross reference. Added speed indicator to modem control and speed select output. Added DEC 12-15336-00 RS232 loopback connector type (required for (MESS) VT102 modem control self-test).
- SCN2674 Video
. Use same character width for text and graphics modes. This change has been made partly to bring the implementation in line with other character-based video devices. It is also consistent with the documented ability of the SCN2674 to combine text and graphics modes on the same screen, which rules out bitmap resolution changes.
. Massive register/command processing/logging cleanup
- Sega Custom
. Added xhout and xvout register callbacks (video\segaic24.cpp), and hooked them up to Model 2 driver, fixing 3D viewport positions.
. Internalized communication latches for sega_315_5195. 315-5195 mapper has same clock as CPU (segaorun.cpp, segas16b.cpp and segas18.cpp)
- Taito Custom
. C-Chip
. Use dumped C-Chip for Bonze Adventure, Rainbow Islands, Superman and Volfied and removed simulation.
. Bonze Adventure: This most likely fixes the 1st level of Bonze Adventure, if you go into the secret hole and die in the cave, you restart in a totally black area and you can't do anything. And when you die in the 3rd level, an error message popped up and you was unable to do anything (had to restart the game) (ID 00205). This also fixed the 3rd level of Bonze Adventure, if you die, the game hangs because the restart level is wrong (ID 00377).
. Mega Blast: Correct C-Chip clock
. Operation Wolf: Measured C-Chip clock on working PCB (Taito custom C-Chip marked 'TC0030CMD, with sticker 'B20-18'. Clock input 12.00MHz on pin 20)
. Rainbow Islands: Simulation isn't yet removed because Rainbow Islands Extra still needs it (Haze is checking if he can make a temporary ROM until it is so that we can clean it up in the meantime).
. Rainbow Islands - Extra Version: Use a handcrafted C-Chip rom for Rainbow Islands Extra, pending a real dump, allows removal of simulation code and general cleanups. Also made Rainbow Islands Extra a parent, since it has it's own game code, own C-Chip and is generally considered a semi-sequel rather than a bugfix / revision of the original game. Best I can tell behavior matches the differences between original and extra that were present in the simulation at least, but obviously the real chip could be hiding more secrets.
. Superman and Volfied: Made the 68k and uPD7810 use different banked windows into the RAM, this seems to prevent the fighting I was seeing, and also Superman suggests that it might be correct, as it puts response values in a bank for the 68k but then changes the window so the 68k can't see them. Needs further testing tho (other C-Chip dumps might tell us more later). Removed debug structure.
. Volfied: Interrupt source still needs to be verified, but I've tested this to the end and it works fine with the real dump.
- TMS9927 video: Configure device using character clock rather than dot clock
- VGA video: Internalized palette
- Voodoo GFX: Added rasterizers for cartfury, roadburn, sfrushrk and warfa (video\voodoo_rast.hxx)
- artmagic.cpp: Replaced NVRAM with parallel EEPROM and improved ADPCM banking. This fixed new NVRAM will cause a blasted sound on Get Ready screen at the beginning of Cheese Chase (ID 06917).
- asuka.cpp: Fixed clock speeds & misc updates. Both Galmedes & U.N. Defense Force: Earth Joker are chip swaps for Asuka & Asuka so use the Asuka machine config. Note that both games don't use the OKI MSM5205, but it's still on the PCB.
- crospang.cpp: Fixed clock speeds based on OSC & PCB info. Note: 68000P10 is a 10MHz part, so it's not going to be overclocked to 14.318MHz. All PCBs on this platform have only a single 14.31818MHz OSC so the Oki clock is either ~1.7MHz (OSC/8) or ~.89MHz (OSC/16).
- ddragon.cpp: Replaced HD6309 CPU1 with HD6309E
- dec8.cpp: Use input_merger for Gondomania and Garyo Retsuden. Acknowledge NMI another way for The Real Ghostbusters.
- dkong.cpp: Changed orientation so that -norotate matches direct feed recordings
- dynax.cpp
. Hana Jingi: Simplify bitswap for clone Hana Oriduru (Japan)
. Mahjong Tenkaigen: Separated TLCS-90 external IRQ line state from internal request register (fixes Mahjong Tenkaigen slowdowns)
- eolith.cpp, eolith16.cpp, ghosteo.cpp, limenko.cpp, vamphalf.cpp and vegaeo.cpp
. Converted QS1000 set_irq into WRITE_LINE_MEMBER
. Cleaned up VRAM handler/drawing pixel (eolith.cpp, eolith16.cpp, vegaeo.cpp)
. Modernize soundlatches (eolith.cpp, ghosteo.cpp, limenko.cpp, vamphalf.cpp, vegaeo.cpp)
. Minor cleanup. Added object finders instead runtime tag lookup. Replaced user* -> saner ROM areas (eolith.cpp, eolith16.cpp, ghosteo.cpp, limenko.cpp, vamphalf.cpp, vegaeo.cpp).
. Minor cleanup of sprite drawing (limenko.cpp)
. Added machine_config instead driver_init for Hidden Catch 3
- gcpinbal.cpp: Minor cleanup. Added object finder instead runtime tag lookup. Replaced gfx* -> saner ROM areas.
- goldstar.cpp
. Merged TCL (Taiwan Chess Legend) driver into Goldstar, since it's same hardware.
. Replaced macros with lambdas
- gstream.cpp: Added pre-calculated RGB Palette for X2222 drawing gfxs. Removed unneeded arguments of drawgfx_transpen_x2222. Cleanup duplicates.
- hnayayoi.cpp: Use HD6845 CRTC for video; improved screen parameters.
- hyprduel.cpp
. Cleanups
. Added imagetek_i4220_device. Only draw portion of tilemaps exposed by clipping rectangle (improves performance).
. Allocated sound output from real PCB (real PCB only has mono sound output)
. Boost tilemap drawing routines when VIDEO_UPDATE_SCANLINE case of screen video attributes and fixed tilemap drawing at tilemap offset X/Y !=0 case (video\imagetek_i4100.cpp)
- iteagle.cpp: Set CPU frequency to 166MHz. Seems to fixed 'Big Buck Hunter Call of the Wild' and 'Big Buck Hunter II' runs slow on certain levels despite being 100% in MAME (ID 06908).
- kaneko16.cpp: Cleanup OKI banking and soundlatch handler
- mcatadv.cpp: Cleanup duplicates. Allocate sound output (Magical Cat Adventure PCB has mono sound output only). Updated notes (PCB hasn't any delta-t ROM).
- metro.cpp
. Boost tilemap drawing routines when VIDEO_UPDATE_SCANLINE case of screen video attributes and fixed tilemap drawing at tilemap offset X/Y !=0 case (video\imagetek_i4100.cpp). Added notes. Reorder romsets in a sane order.
. Added object finder instead runtime tag lookup
. Manual for Daitoride says button 2 is used for change direction of mount of tiles
. Enabled Puzzli raster irq
. Fixed _3kokushi config name
. Allocated sound outputs from real PCB for Blazing Tornado (HUM-002 PCB has stereo speaker connector, HUM-003 doesn't). Fixed sound bankswitching.
- midvunit.cpp: Cleaned up Midway V-Unit inputs and outputs. Better motion inputs and sorted main buttons. Removed runtime tagmap lookup.
- model1.cpp
. Clear up some memory issues with very recent GCC (includes\model1.h and video\model1.cpp)
. M1COMM
. Updated simulation based on real firmware. Read partial frames correctly now. Added VSYNC packets (framesync currently disabled as this can cause MAME to freeze and we have no way to tell if the socket is still open). Added config option to sync frames over network. Better sync. Detect lost connection. Use osd_file rather than emu_file for better control (machine\m1comm.cpp).
. Added preliminary MB89374 emulation to Virtua Racing and Wing War. Removed Z80 CPU in netmerc, swa and vf. Moved knowns roms to M1COMM device.
- model2.cpp
. Standardized protection accessors for Model2/3 315-5881 device
. Added custom debugger commands to dump geometrizer disassembly and triangle list
. Work around for 'ld rN, (rN)' read on FIFO, fixes crashes for desert, overrev, pltkids, sgt24h, skytargt and zerogun.
. Bump renderer max polygons to 0x10000 (includes\model2.h)
. Added Rn = Rn FDEP Rx BY : opcode used by Last Bronx for a vital geometrizer function (cpu\sharc\sharcops.hxx).
. Added geo/raster state saving. Added save state registration.
. Added xhout and xvout register callbacks (video\segaic24.cpp), and hooked them up to Model 2 driver, fixing 3D viewport positions.
. Stateized float_to_zval, fixed z code (video\model2.cpp). Cleanup culling.
. In geo mode 2 & 3 normals are skipped for every triangle/quad. Fixes graphical glitches in Virtual-On, Gunblade NY, Dead or Alive, Sonic the Fighters, Rail Chase 2, Virtua Fighter 2 and Desert Tank.
. Added fmul abs multi opcode (used by Gunblade NY) (sharc\compute.hxx, sharc.h and sharcops.hxx)
. Fixed untextured path colors (Motor Raid, Daytona USA) (video\model2rd.hxx)
. MB86235
. Make TGPx4 to be debuggable even in non-DRC mode (cpu\mb86235\mb86235.cpp). Wrote a preliminary TGPx4 interpreter core.
. generate_reg_read and generate_ea fixes. Added ALU OR / XOR (cpu\mb86235\mb86235drc.cpp). Misc fixing (floating point conversions, broken REP opcode and support for rascot2 MOV2 int->ext opcode).
. SCSP / Interrupt ports cleanups
. Added direct framebuffer drawing used by Last Bronx title screen.
. Fixed Model 2/2A garbage 3D when exiting test mode. clip_plane belongs to clip_polygon function.
. Apply focus in a specific function. Overhauled inputs. Added dipswitch bank (Zero Gunner Debug mode).
. Added inputs to bel, gunblade, indy500, overrev, segawski, sgt24h, skisuprg, skytargt, stcc, topskatr, von and waverunr. Handle brake input in srallyc. Cleanup vcop inputs. Fixed rchase2 inputs.
. Fixed obc == 0 case for Cyber Troopers Virtual-On and Gunblade NY
. Workaround hardlocks in Fighting Viper and Sonic Championship
. Avoid Daytona USA with master controller to crash
. Fixed black screen in Zero Gunner (Export, Model 2A)
. Fixed Motor Raid and Virtua Fighter 2 (Games now playable)
. Attempt to fixing Sky Target gameplay speed
. Fixed Zero Gunner background priorities
. M2COMM: Updated simulation. Read partial frames correctly now. Added VSYNC packets (framesync currently disabled as this can cause MAME to freeze and we have no way to tell if the socket is still open). Added config option to sync frames over network. Added relay mode (used by Sega Touring Car Championship) and "connection loss". Use osd_file rather than emu_file for better control. Handle connection loss in a a more elegant way (machine\m2comm.cpp).
. Indy500 - 4 Player Setup: https://www.youtube.com/watch?v=59O4wk8DyWk
- naomi.cpp
. NAOMI/Dreamcast save_pointer needs units, not bytes. No longer crashes when saving state.
. Updated ROM board and BIOS documentation
- naomi.cpp and segasp.cpp: Enabled Dynamic Re-Compiling by default
- nbmj8688.cpp: Supported d2 in text mode (video\hd61830.cpp)
- nss.c, sfcbox.c and snesb.c: Allow use of separate address spaces for program, data, opcodes and/or vectors (cpu\g65816\g65816.cpp)
- piggypas.cpp
. Fixed interface between MCU and LCD controller for Fiddle Stix and Round and Round
. Added 7-segment digits to Fiddle Stix and Round and Round
. Cleanup driver. Handle serial outputs in a more hardware-consistent way.
- rohga.cpp: Fixed gfxdecode instead garbage (ID 06895)
- seattle.cpp: Cleaned up outputs
- segas32.cpp
. ACCESSING_BITS cleanup
. S32COMM: updated simulation. Handle connection loss. Use osd_file rather than emu_file for better control (machine\s32comm.cpp).
- segaybd.cpp: Soundlatch modernization
- taito_f3.cpp: Fixed exception after logo is displayed in Riding Fight and Ring Rage (ID 06894)
- tecmosys.cpp
. Updated driver. Fixed background color. Cleanup bankswitching. Reduced duplicates. Cliprect related mixing.
. Added object finders instead runtime tag lookup. Demoted games with MACHINE_IMPERFECT_GRAPHICS, because some graphic features (linescroll and mixing) is not perfectly emulated. Added MACHINE_NO_COCKTAIL tags, because tilemap scroll is wrong when flipscreen case. Fixed sprite drawing and transparent drawing. Minor cleanup and added notes.
. More const, keep scope tight and use lambdas in preference to macros.
- vigilant.cpp: Fixed no sound (ID 06921)
- wecleman.cpp: Added stereo output for both WEC Le Mans 24 and Hot Chase. Because real hardware has stereo sound output with seperated sound board. Added enum for m_gameid and m_sound_hw_type. Minor cleanup. Replaced gfx* -> saner ROM areas. Added notes.
- A-Plan: Make game capable of reaching at least a couple of test screens, like Cherry Master '99.
- Bombjack Twin: Moved clone 'Atom (bootleg of Bombjack Twin)' from NMK16 driver to Power Balls driver. Gives sprites, though it needs some more work.
- Chequered Flag: Minor cleanup
- Connect 4: Fixed digit segment
- D-Day (Jaleco): Fixed clouds priority, title screen colors and added flipscreen.
- Dream 9 Final: Added NVRAM
- Eyes: Redumped maincpu and gfx1 roms for clone Eyes (Italy) (Game now playable)
- Flash Point: nternalized communication latches for sega_315_5195; sound works now in clone (Japan, bootleg set 2)
- Gals Panic 3
. Bit of improves on bg-bg priorities. Fixed some galpani3 alpha blending and sprite-bg/bg-bg priorities. Cleanup duplicates. Added notes.
. Kaneko GRAP2: Added device_rom_interface instead runtime tag lookup. Converted address map related defines into device address map. Added internal palette configs. Implemented brightness. Added m_brightreg on save state. Fixed color (video\kaneko_grap2.cpp).
- Game King (Set Chips): Clear chips
- Gunpey: Extracted decompressed sprite data from Gunpey. Hooked these up for now while we study the compression scheme, fixing graphics. Added sprite zooming (Game now playable).
- Hole Land: Fixed priority bug on the boss level (ID 06900)
- King Derby: Use output finders instead of set_digit_value
- Kyuukoukabakugekitai: Minor cleanup. Added generic_latch_8_device for cpu comms. Added input_merger_any_high_device for fgcpu irq. Fixed tags.
- Last Bank: Added object finder instead runtime tag lookup. Added generic_latch_8_device instead internal value.
- Liberator: Separated CLK writes (machine\er2055.cpp)
- Master Boy: Minor cleanup. Moved banked ram handler into address_map_bank_device. Fixed "RAMM err.". Added notes. Replaced gfx*/user* -> saner ROM areas.
- Mouser: Soundlatch modernization
- Pig Out: Fixed rom labels and documented undumped PALs
- Shuttle Invader: Corrected maincpu clock divider and detailed README
- Space Guerrilla: Added missing PROMs (74s288.6a and 74s288.6b; the 2 PROMs are identical)
- Street Fighter III 3rd Strike: Dumped Japanese BIOS
- Tetris: Documentation updates for clones Tetris (bootleg set 2) and Tetris (bootleg set 3)
- Ultraman: Minor cleanup
- unknown Italian poker game: Added switch to disable card graphics in bookkeeping mode
- Valtric: Dumped PROM
- War: The Final Assault: Fixed scaling functions for negative values (video\rgbsse.h). Fixes graphical anomalies (Game now playable).
- Xexex: Minor cleanup. Added object finder instead runtime tag lookup. Add notes. Demoted Xexex/Orius with MACHINE_IMPERFECT_GRAPHICS, because it has alpha blending issue and MACHINE_NO_COCKTAIL flag, because tilemap scroll is wrong when cocktail mode.
- Fixed rom names in leland.cpp and pacman.cpp
- Description changes of Ataxx (rev 4), Ataxx (rev 5), Daytona USA (Turbo hack, set 1), Daytona USA (Turbo hack, set 2), Daytona USA (To The MAXX), Gongtit Jiucoi Iron Fortress (Hong Kong), Mahjong Ougon No Hai, Mahjong Ougon No Hai (bootleg), Master Boy (Spanish, PCB Rev A, hack?), Pig Out: Dine Like a Swine! (rev 1), Pig Out: Dine Like a Swine! (rev 2?), Rainbow Islands - Extra Version, Strange Science (Rev A), Science (German, Rev A), Street Fighter II: The World Warrior (Thunder Edition, bootleg, set 1) and Super Cobra (bootleg, set 1)
- Renamed (ataxx) to (ataxxa), (ataxxa) to (ataxx), (gkigtez) to (gkigtezms), (ironfortj) to (ironfortc), (mastboy) to (mastboya), (ougonpai) to (ougonhai), (ougonpaib) to (ougonhaib), (realbrod) to (realbroda), (strngsci) to (strngscia) and (strngscg) to (strngscig)
- MAME
. VIDEO RENDERING SYSTEM
. Fixed scaling functions for negative values (video\rgbsse.h). Fixes graphical anomalies in War: The Final Assault.
. Address performance concerns with previous change to screen.cpp/h
. Better handling for arbitrary numbers of screens
. MEMORY SYSTEM
. Renamed some memory stuff (emu\addrmap.cpp)
. Address maps macros removal (AM_RANGE() -> map(); AM_DEVICE16() -> .m(m_XXX, FUNC(); AM_DEVICE32() -> .m(m_XXX, FUNC()); AM_DEVICE8() -> .m("XX", FUNC()); AM_DEVREAD -> .r(); AM_DEVREADWRITE() -> .rw(); AM_DEVWRITE() -> .w(); AM_NOP -> .noprw(); AM_RAM -> .ram(); AM_RAM_READ() -> .ram().r(); AM_RAM_WRITE() -> .ram().w(); AM_RAMBANK() -> .bankrw(); AM_READ() -> .r(); AM_READ_PORT() -> .portr(); AM_READ16() -> .r(this, FUNC()); AM_READ8() -> .r(this, FUNC()); AM_READNOP -> .nopr(); AM_READONLY -> .readonly(); AM_REGION() -> .region(); AM_ROM -> .rom(); AM_ROMBANK() -> .bankr(); AM_SHARE() -> .share(); AM_WRITE() -> .w(this, FUNC()); AM_WRITE_PORT() -> .portw(); AM_WRITE32() -> .w(this, FUNC()); AM_WRITE8() -> .w(this, FUNC()); AM_WRITENOP -> .nopw(); AM_WRITEONLY -> .writeonly() )
. Fixed issue causing drivers using netlists to fail on the Emscripten target
. PLUGINS
. Use print_error to make testing easier (plugins\cheat\init.lua) (ID 06869). Search any address space (plugins\cheatfind\init.lua).
. Changed Port name to address objections, also as suggested converted the controls.ini in repo https://github.com/cracyc/portname. Removed the import but will still load parent if available + Describe revised format (plugins\portname\init.lua).
. Updated hiscore.dat (plugins\hiscore\hiscore.dat). Added handhelds that have high scores.
. Give up if the database can't be created (plugins\data\database.lua)
. Restricted ROM labels to a filesystem- and shell-safe subset of printable ASCII. Account for same label different hash (sldh) comments that arose with rom label changes.
. Fixed count_leading_zeroes(0) C fallback (osd\eminline.h). Test all 32 results from count_leading_zeros() & count_leading_ones() (emu\validity.cpp).
. Include option and file names in fatal error message for failure to load image (emu\image.cpp)
. Get rid of dioutput - it's only used in one place, and it upset GCC on Linux debug builds for some reason (emu\dioutput.cpp -> video\dm9368.cpp).
. Implemented Sega PCM interface registers in VGM player. Use QSound DSP emulation in VGM player. Disable POKEY and QSound devices if not required.
. Multi-Language: Updated Brazilian Portuguese, Chinese (simplified/traditional), Dutch, French and Spanish translations
- Compiling
. De-staticify initializations for src\devices\video, devices\sound and others
. Removed poor-performing parts of the output_manager (emu\output.cpp): Turn deprecated declaration warnings on by default and make them non-fatal. Make output_finder iterable in algorithms and range-based for loops. Replaced a lot of set_something with output_finder. Fixed end()/cend() on output_finder (acefruit.cpp, bfm_sc4.cpp, by17.cpp, by35.cpp, dlair.cpp, ecoinf2.cpp, ecoinf3.cpp, gts1.cpp, jp.cpp, jpmsys5.cpp, maxaflex.cpp, maygay1b.cpp, mpu3.cpp, mpu4.cpp, mwsub.cpp, peyper.cpp, segaufo.cpp, sigmab52.cpp, stactics.cpp, twinkle.cpp, wacky_gator.cpp, machine\bfm_bd1.cpp and bfm_bda.cpp).
. Forward some objects; line continuations are not scope (machine\6532riot.h, pla.h and r10788.h).
. Deprecated and removed all uses of running_machine::first_screen - there's been plenty of warning (emu\machine.h)
. Use device_video_interface and configured screens instead of first_screen (drivers\gambl186.cpp, gamtor.cpp, photoply.cpp, pntnpuzl.cpp, machine\i82371sb.cpp, isa\svga_cirrus.cpp, svga_s3.cpp, svga_trident.cpp, svga_tseng.cpp, vga.cpp and vga_ati.cpp)
. Added device_video_interface and eliminated first_screen (video\psx.cpp)
. Use screen_device_iterator rather than first_screen (mame\luaengine.cpp)
. Removed first_screen usage from bartop52.cpp, cham24.cpp, famibox.cpp, ghosteo.cpp, laserbat.cpp, maxaflex.cpp, multigam.cpp, playch10.cpp, popper.cpp, punchout.cpp, rungun.cpp, stv.cpp, vsnes.cpp, machine\archimds.cpp, audio\dkong.cpp, machine\namco51.cpp, machine\s3c24xx.cpp/hxx, machine\smpc.cpp, video\avgdvg.cpp, video\huc6270.cpp, video\stvvdp2.cpp, sound\nes_apu.cpp, render\aviwrite.cpp and render\d3d.
. Removed all uses of first_screen from core files (emu\crsshair.cpp, emu\debug\debugcpu.cpp, emu\debug\dvstate.cpp, emu\inpttype.h, emu\ioport.h, emu\mconfig.cpp, emu\screen.cpp, emu\video.cpp, ui\cheatopt.cpp, ui\ui.cpp, ui\viewgfx.cpp and osd\modules\input\input_windows.cpp).
. Eliminated vestigial member that was behind machine().first_screen() (emu\machine.cpp)
. Get rid of the last set_indexed_value in drivers/devices, this ends up a bit ugly to maintain backwards compatibility with layouts/web UI (emu\output.h)
. Fixed issue causing drivers using netlists to fail on the Emscripten target (netlist\plib\pdynlib.cpp)
. Disable multithreading on the Emscripten target as it is not currently supported. Fixes e.g. drivers using discrete audio components (scripts\src\main.lua and osd\osdsync.cpp).
. Removed stray address maps on spaces that don't exist (drivers\twincobr.cpp and (MESS) drivers). Cleanup address map remnants (de_2.cpp, s11c.cpp, segaybd.cpp and techno.cpp).
. Added missing override (sound\coreaudio_sound.cpp and sound\pa_sound.cpp)
. Apply same flags when building with SOURCES= as when building normally (scripts\build\makedep.py). This fixes the issue which prompted "model1: clear up some memory issues with very recent gcc (nw)" (which only occurred in a SOURCES= build).
. Use more constexpr and literal classes in UML to give compiler more optimisation opportunities (cpu\drcfe.cpp and uml.cpp)
. Reduced scope of stuff with different definitions across CPUs (cpu\e132xs\e132xs.h and sh\sh.h)
. Prettier way of adding DRC framework on-demand (scripts\src\cpu.lua)
. Reduced use of naked pointers, using namespace and preprocessor macros in recompiling CPU cores.
. Don't sleepcode (dasm_override in emu\didisasm.h) - for some reason this only upset GCC, not Clang.
- Debugger
. Fixed extent of debug view of address-shifted memory spaces (debug\dvmemory.cpp)
. Fixed output of wplist debug command and find command for address-shifted spaces (debug\debugcmd.cpp)
. Fixed watchpoint view for address-shifted spaces (debug\dvwpoints.cpp)
. Fixed masking of offset expressions in debug view of address-shifted spaces (debug\dvmemory.cpp)




"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."





MASH
MASH
Reged: 09/26/03
Posts: 1623
Loc: Germany
Send PM


r95378 new [Re: MASH]
#375703 - 04/18/18 09:54 PM


MAMEINFO.DAT

* Updated to MAME 0.197GIT - https://git.redump.net/mame/log/

* Added Source/Listinfo changes

* Newest Bugs (18th Apr)

* Added/Reorganized 'Recommended Games'

* Fixed Mameinfo.dat infos



Download at: http://mameinfo.mameworld.info/

MAME Testers at: http://mametesters.org/view_all_set.php?sort=last_updated&dir=DESC&type=2



0.197GIT

- New games: Master Boy (1987, Z80 hardware) and New Cross Pang
- New Working games: F-1 Dream, Quiz Channel Question and Rail Chase 2
- New Non-Working games: unknown Elsy poker
- New clones: Amazonia King Plus (V204BR), Crazy Bonus 2002 (Ver. 1, set 2), Enduro Racer (YM2151) (mask ROM sprites, FD1089B 317-0013A), Explosive Breaker (Korea), Garou - Mark of the Wolves (NGH-2530), Gokidetor (set 2), Joker Master (V512), Jolly Card (Italian, bootleg, set 3), Lup Lup Puzzle / Zhuan Zhuan Puzzle (version 1.05 / 981214), Paperboy (prototype), Pochi and Nyaa (Ver 2.02), Popeye (Braze High Score Kit P1.00D), Renegade (US bootleg), Silk Worm (bootleg), Street Fighter II': Champion Edition (Playmark bootleg), Time Killers (v1.21, alternate ROM board), World Rally 2: Twin Racing (MASK ROM version) and WWF: Wrestlemania (proto 2.01 06/07/95)
- New drivers: mastboyo.cpp
- New devices: 315_5338a, adc0808, adc0809, generic_fifo_u32_device, m58990, mb86234, model1io, sad8852 and z80ctc_channel
- ARM (little) CPU
. Eliminated spurious LSL #32 shifts from disassembly. Calculated R15-relative offsets in disassembly (cpu\arm\armdasm.cpp).
. Fixed erroneous identification of S field in data processing opcodes. Calculated result of ADD/SUB Rn, R15, #imm (cpu\arm\armdasm.cpp).
- Hitachi SH-4 CPU: UML implementations of FADD, FDIV, FMAC, FMUL, FSUB, LDCSPC, LDCSSR, LDSFPUL, MOVCAL, STCDBR, STCSGR, STCSPC, STCSSR, STSFPSCR and STSFPUL. Fixed possible error in previous FPU conversion.
- Intel I386 CPU: Fixed stack size in call and sp masking
- Intel I80186 CPU: Handle program space mapping for I/O block same as I/O space
- Intel i960KB CPU: Don't lose register values on read stalling
- MCS-51 MCU: Safer way to propagate INT0 and INT1 inputs, which also need to be active low.
- Motorola M6801 CPU
. Added configurable logging
. Separated SCI Tx/Rx tick and event logging, fixed some missing save state and make order match delaration.
- uPD7725 CPU: Fixed disassembly in cpu\upd7725\dasm7725.cpp
- Zilog Z80: Fixed Z80 CPU core can't handle many IX/IY (0xdd/0xfd) instruction prefixes in a row (ID 05985)
- QSound
. Improved performance of DSP16 interpreter a little by generating six variants of execution loop
. Bypass DSP16 memory system for work RAM access when debugger is disabled - gives small performance gain.
- 3dfx Voodoo Graphics: Corrected vsync timing and removed anonymous timer
- ADC0808 A/D Converter
. Rewrote ADC0808 and make it work. Allow polling of EOC line. Allow side effect disabling for reads.
. Added ADC0808 to backfire, othunder, topgunnr and wheelfir.
. Added ADC0809 to atarigx2.cpp, atarisy1.cpp, atarisy2.cpp, cbombers, eprom.cpp, firefox, foodf, galastrm, gdfs, groundfx, harddriv.cpp, hydra, irobot, jedi, opwolf3, roadriot, superchs, starwars.cpp, taito_z.cpp, tceptor, tmek and tomcat.
. Added M58990 to apache3 and lockon
- Atari Custom
. Removed sound interrupt status from machine\atarigen.cpp base class
. Separated a few Atari drivers from atarigen_state
. Separated 'Atari VAD video controller' source files from atarigen
. Decoupled ThunderJaws from atarigen_state
- Floppy: Minimal improvements on the disk handling. Keeping the 35 tracks drive as an option. Reducing the crashes a bit more. This helps matching the form_factor and the parameters found in the TeleDisk images, thus exiting before a serious crash. It is NOT enough to improve the 8" disk image handling, nor it solves all the stability problems, but it is a tiny step forwards (formats\td0_dsk.cpp).
- Laser Disc: Skeleton driver for Philips VP415 LV-ROM Player. Includes basic device implementation of Fujitsu MB88303 Television Display Controller. Added skeleton Philips SAA1043 Universal Sync Generator.
- TI TLC34076 video: Convert m_pens and m_local_paletteram into std::unique_ptr. Minor cleanup.
- Z80 CTC: Make channels into subdevices
- 4roses.cpp: Decrypted Four Roses and Rugby program roms. Moved Rugby video RAM to where it fits better.
- aerofgt.cpp
. Cleanup duplicates. Fixed object finder names related sprite lookup tables. Minor gfxdecode cleanup.
. Splitted Spinal Breakers ROM lookup function
- aleck64.cpp: Improved Magical Tetris Challenge tetrominoes display (ghost pieces and colors)
- arcadecl.cpp: Minor cleanups
- atarigt.cpp: Eliminated sound_int_gen (machine\atarigen.cpp)
- atarisy2.cpp: Minor cleanups for bankswitching. Added address_map_bank_device for VRAM bankswitch handlers.
- atlantis.cpp and iteagle.cpp: Use device_post_load instead of callbacks (machine\vrc4373.cpp)
- coolpool.cpp: Added generic_latch_16_device for CPU-DSP communications. Splitted coolpool and 9ballsht DSP I/O map. Fixed rom tags.
- ddenlovr.cpp
. Separated blitter IRQ handlers; fixed interrupts in mjmyster and related sets.
. Changed main CPU type to TMPZ84C015 for most Z80-based games
. Promoted Quiz Channel Question and clone (Ver 1.23) to working
- dec8.cpp
. Replaced MCU simulation with 8751 code dumped from Breywood and hacked for Shackled
. Use input merger for coin IRQs in Psycho-Nics Oscar and Shackled
. Split up 6809 IRQ assertion/acknowledgment handler
. Acknowledge FIRQ from 8751 instead of using HOLD_LINE for Captain Silver, Last Mission and Shackled. Note: Psycho-Nics Oscar doesn't use a 8751.
- docastle.cpp: Replaced MCFG_CPU_VBLANK_INT with CRTC callbacks
- dreamwld.cpp: Cleanups. Added tilemap size register. Fixed crash in VRAM write handler and tilemap rowscroll and transparency handling.
- dynduke.cpp: Dumped PROMs
- expro02.cpp and galpanic.cpp: Added missing 2nd button to includes\galpnipt.h (ID 06937). Note: Turn on 'Service Mode' dipswitch, reset and press P1 START. Pressing the second button is not reflected on screen (appears as "Shot 2"). The main game doesn't use it, but it's needed for the "Animation Test" that can also be turned on in the dipswitches.
- gaelco2.cpp: Added pinout information for World Rally 2 and REF.950906 PCB layout for Touch & Go
- guab.cpp: Added RS-232 port and updated notes
- gundealr.cpp: Cleanups
- irobot.cpp and starwars.cpp: Reduced tag lookups
- mainevt.cpp: Derived clocks from XTAL values. Replaced HD6309 CPU1 with HD6309E.
- model1.cpp
. MB86233/4 CPU rewrite. Added missing lab and notd mode to MB86233.
. Use the real 315-5573 Virtua Racing coprocessor program
. Emulated Model 1 I/O board. This includes an emulation of the Sega 315-5338A I/O controller.
. Map outputs and coin counter for netmerc, swa, vf, vr, wingwar and wingwar360. Added second coin slot for wingwar360 and removed view buttons. Map netmerc analog controller unit.
- model2.cpp
. MB86233/4 CPU rewrite. Added missing lab and notd mode to MB86233 used by Virtua Fighter 2 in-game and collision.
. Revamped the coprocessors communications
. Emulated Model 1 I/O board. This includes an emulation of the Sega 315-5338A I/O controller.
. Map outputs and coin counters for daytona, desert and vcop. Cleanup inputs. Map debug switch for vcop to not show enemies.
. Proper default values for lightgun games. This avoids the need to calibrate the lightguns in the service mode. Also clean up lightgun interface. Five percent of the full range is now declared off-screen and will act as a reload area.
. Promoted Rail Chase 2 to working
- mpu4vid.cpp: In row table mode double size in cached in screen start 1 (video\scn2674.cpp). This fixed graphic corruption in all sets (ID 06928).
- namcos11.cpp: Cleanup bankswitch handler. Reduced runtime tag lookups.
- namcos12.cpp: Cleanups. Reduced runtime tag lookups. Splitted machine config for COH716 CPU Board case and motherboard/cpuboard configurations. Fixed GPU for COH716 board.
- naomi.cpp: Centralized DRC settings (machine\dc.cpp)
- neogeo.cpp
. Converted NeoGeo EL panel outputs to lamps - it uses six outputs from a 1-of-8 decoder to enable EL panels to illiminate the selected game logo.
. Start splitting up the state classes for the different variants properly
. Split into real models: Moved common stuff (mostly video) into a base memory map. Split common edge connector inputs into JAMMA and MVS. Added clones with different numbers of game slots, edge connector, controller ports, memory card and speakers. Based fixed-software drivers on MV-1 JAMMA board configuration. Removed memory card and controller ports from single-PCB games and converted to mono output. Coin lockouts/counters still not connected, and LED/EL output isn't suppressed for variants that lack it. Suppress leading space in RAM option names.
. Further improvements: Removed LEDs/lamps from configurations that lack them. Hooked up coin counters and lockouts. Improved I/O register mapping. Added controller detection connections for AES. Hooked up SPI-like outputs on SIT board used by irrmaze.
. The Irritating Maze: Hooked up SPI-like outputs on SIT board used by irrmaze. Added layout for irrmaze showing most lamps. Irrmaze still missing card dispenser, air compressor and colour lamps.
- pgm.cpp: Fixed object finder. Removed unused things.
- popeye.cpp: Implemented NMI acknowledge and TPP2 watchdog
- psikyo.cpp: Cleanups. Fixed background pen. Documented PIC. Fixed crash due to incorrect shift calculation and the bootleg hardware.
- seattle.cpp and vegas.cpp
. Added separate transmit FIFO to SMC91C9x Ethernet Controller and fixed irq handling. Use device_pre_save and device_post_load instead of pre/post callbacks.
. Use device_post_load instead of callbacks (machine\gt64xxx.cpp and machine\vrc5074.cpp)
. Fixed volume button mapping for San Francisco Rush
. Removed set_lamp_value from Vegas driver and added driver init for NBA Showtime Gold
- segaufo.cpp: Emulated Model 1 I/O board. This includes an emulation of the Sega 315-5338A I/O controller which is hooked up to the Sega UFO driver now.
- ssv.cpp: Simplify ST010 ROM loading
- stv.cpp: Fixed regression with Cotton 2 backgrounds in stage 2 onward (video\stvvdp2.cpp; enables ROZ mode 3 without neither rotation parameter windows nor actual rotation parameters). This fixed also the corrupt background in Virtua Fighter Kids (ID 06886).
- suprnova.cpp: Fixed changing_bits < default_lowbits_mask (emu\emumem.cpp). This fixed no audio is present (ID 06929)
- umipoker.cpp
. Changed YM3812 clock and use it to drive sound CPU interrupt. Use known XTAL for clocks.
. Added output finder for Slot Poker Saiyuki lamps and clean up driver a little
- viper.cpp: Corrected Voodoo vsync timing and removed anonymous timer. Changed Konami Viper so that driver boots again.
- zn.cpp: Simpler Z80 bankswitching for FX-1A games (mgcldtex, psyforce and sfchamp)
- AGEMAME: General cleanup of video\bfm_adr2.cpp (drivers\bfm_sc1/2.cpp)
- Air Buster: Removed unnecessary bitmap. Minor cleanups.
- Amidar: Fixed 'Lives' dipswitch for clone Amidar (Scramble hardware) (ID 06926)
- Backfire!: Cleanup inputs and acknowledge IRQ
- BeatHead: Replaced NVRAM with parallel EEPROM
- Bingo Circus and Western Dream: Added I/O controller
- Blades of Steel: Soundlatch modernization
- Contra: Acknowledge sound IRQ
- DJ Boy: Added generic_latch_8_device for comms. Added stereo sound output, because PCB has stereo sound output connector and OKI is connected per each output. Cleanup OKI ROM loading and gfxdecode. Fixed sound output level. Fixed tags. Fixed MCU acknowledge writes.
- Dora-chan: Better protection and cleanup
- F-1 Dream: Decap and dump F-1 Dream I8751 MCU (Game now playable)
- Fever Soccer: Eliminated set_lamp_value and MCFG_CPU_VBLANK_INT
- Fire Fox: Cleanups. Added output finder/object finder. Reduced runtime tag lookups.
- Godzilla: Fixed regression in background tilemap colors (uses DMA mode 4 like Denjin Makai). Fixed OKI sound bankswitch.
- Heavy Unit: Minor cleanup
- Hit Poker: IRQ modernization
- Jungler: Apply mooncrst decoding to clone Jungler (Subelectro, bootleg on Scramble hardware), game boots. Verified inputs. Added preliminary sound and dipswitches.
- Kaitei Takara Sagashi: Added optional color setting. Make color config as default. Note: Some PCB videos/images shows a b&w arrangement, others a full colorized one. This is due of the monitor type used, cfr. http://news.livedoor.com/article/detail/5604337/.
- Lemmings: Cleanups
- Mega Blast: Use real C-Chip rom. Hook it up, for some definition of hook up, since it basically does nothing at all the game cares about.
- Operation Thunderbolt: Changed game to mono speaker, as shown on schematics and verified on real board.
- Pinball Action: Use CTC to provide interrupts for sound CPU
- Repulse: More accurate ROM labels for clone '99: The Last War (Kyugo) and corrected gfx1 ROM size.
- Sexy Gal: Added sample player
- Sindbad Mystery: Adjusted sound clocks to match PCB footage. Acknowledge sound interrupt the 8255 Mode 2 way.
- Super Stars: Demoted game to not working (errors out when inserting coins)
- Tech Romancer: Fixed fatal error regression (ID 06936)
- TomCat: Fixed XTAL value
- unknown Japanese horse gambling game: Lower frequency of 8155 timer driving speaker
- VLC Nevada: Fixed memory mapping and IRQs for DUARTs and RTC
- Wink: Added addressable latch and acknowledge NMI
- Xyonix: Acknowledge main interrupt
- Input/Output
. Standardise on IPT_CUSTOM for hooking up custom code in PORT_BIT, leaving IPT_SPECIAL for the UI.
. Use output finder for 24cdjuke, 30test, allied.cpp, amaticmg.cpp, atari_s1.cpp, atari_s2.cpp, barata.cpp, by6803.cpp, chexx.cpp, crusnexo, ecoinfr.cpp, fireball.cpp, firefox, gp_1.cpp, gp_2.cpp, grchamp, gts3.cpp, gts3a.cpp, gts80.cpp, gts80a.cpp, gts80b.cpp, icecold.cpp, inder.cpp, jeutel.cpp, jp.cpp, jpmimpct.cpp, kungfur.cpp, ltd.cpp, marywu.cpp, micropin, model1.cpp, nsm.cpp, play_1.cpp, play_2.cpp, play_3.cpp, rotation, rowamet.cpp, s3.cpp, s4.cpp, s6.cpp, s6a.cpp, s7.cpp, s8.cpp, s8a.cpp, s9.cpp, s11.cpp, s11a.cpp, s11b.cpp, spectra.cpp, speedbal.cpp, splus.cpp, sspeedr.cpp, st_mp100.cpp, st_mp200.cpp, taito.cpp, techno.cpp, turbo.cpp, vd.cpp, videopkr, wico.cpp, wpc_an.cpp, zac_1.cpp, zac_2.cpp and zac_proto.cpp.
. Use two-dimensional output finder for imolagp and monzagp
. Removed legacy outputs from acommand.cpp, allied.cpp, ampoker2.cpp, amusco.cpp, aristmk4.cpp, aristmk5.cpp, buggychl.cpp, bzone.cpp, cinemat.cpp, copsnrob.cpp, m79amb.cpp, skydiver.cpp, skyraid.cpp, stactics.cpp, starcrus.cpp, tceptor.cpp, taitojc.cpp, tehkanwc.cpp and wecleman.cpp
. Removed set_digit_value and deprecate set_lamp_value and set_led_value (emu\output.h)
- Dipswitch fixes in galaxian.cpp, hitpoker.cpp, jp.cpp, konblands.cpp, model2.cpp and viper.cpp
- Fixed rom names in gaelco2.cpp, kyugo.cpp and model1.cpp
- Description changes of Bakuretsu Breaker (Japan), Blades of Steel (version T, Joystick), Blades of Steel (version L, Trackball), Blades of Steel (version E, Trackball), Crazy Bonus 2002 (Ver. 1, set 1), Explosive Breaker (World), Gokidetor (set 1), Hotdog Storm (Korea), Joker Master (V515), Pochi and Nyaa (Ver 2.00), Silk Worm (prototype) and World Rally 2: Twin Racing (EPROM version)
- Renamed (pnyaa) to (pnyaaa) and (wrally2) to (wrally2a)
- MAME
. VIDEO RENDERING SYSTEM
. Cleaner handling of layout parsing errors (emu\rendlay.cpp and layout\noscreens.lay)
. Bulk conversion
. Converted MCFG_DEVICE_VBLANK_INT to MCFG_SCREEN_VBLANK_CALLBACK
. Use MCFG_SCREEN_VBLANK_CALLBACK instead of MCFG_CPU_VBLANK_INT
. Replaced MCFG_CPU_VBLANK_INT with line callbacks
. Use MC6845 sync callback instead of MCFG_CPU_VBLANK_INT in funworld.cpp, goldnpkr.cpp and madalien.cpp
. Use MC6845 for vertical interrupt generation in gluck2.cpp, mpu12wbk.cpp and ssingles.cpp
. Added some plausible raw params and eliminated MCFG_CPU_VBLANK_INT in twins.cpp
. Removed underscores from template parameter names (emu\emupal.h)
. DEVICES
. Allow machine configuration to specify BIOS easily, move default BIOS selection into device configuration complete. Check for error before reporting it.
. Show RAM options in XML output that can actually be controlled from the command line - the others are practically useless (machine\ram.cpp and mame\info.cpp). Expose RAM size in "minimaws".
. Get rid of more uses of inefficient output methods (drivers\de_2.cpp, de_3.cpp, flicker.cpp, jankenmn.cpp and machine\decopincpu.h)
. Removed emucore from external tools (scripts\src\tools.lua)
. Save a ref to waiting co-routine to prevent it from being gc'd (mame\luaengine.cpp)
. PLUGINS: Require returns true if package returns nil (plugins\data\database.lua)
. Moved some not-directly-emulation-related helpers to lib\util\coretmpl.h and disasmintf.h, further extricate emu.h from tools.
. MEMORY SYSTEM
. Allow for an address shift (machine\bankdev.cpp)
. Fixed changing_bits < default_lowbits_mask (emu\emumem.cpp). Fixed fencepost in memory_manager::region_containing, which caused regions to be registered for state saving (emu\emumem.cpp).
. Relax constraints on address mirroring/global mask combinations. Mirror bits are now allowed to fall outside the driver-specified global mask, though memory map validation requires that they cover the entire masked-out portions of the address space if any do. This change is intended to expedite debugging of software written for the TMPZ84C015 or similar Z80-based controllers which use 8-bit I/O addressing for the on-chip peripherals but may use either 8-bit or 16-bit addressing externally (emu\addrmap.cpp).
. Removed unnecessary device_t::memory() (drivers\bublbobl.cpp, missb2.cpp and superqix.cpp)
. Removed safe_pc() and safe_pcbase() (emu\distate.h)
. Work around small issue in conversion (plugins\cheat\cheat_xml.lua)
- SDLMAME: Set SO_REUSEADDR in posixsocket. Without it you have to wait until the socket is moved out of the TIME_WAIT state, which can take quite a while. This is pretty anoying when using mame with serial ports forwarded via TCP (modules\file\posixsocket.cpp).
- Compiling
. Added possibility of building using system pugixml
. Fixed issues with CHD loading under Emscripten (scripts\src\main.lua)
- Debugger
. Documented debugger expression number syntax (debugger\expressions.rst)
. Moved around the debugger hooks to get a small but measurable performance increase
. Fixed scheduling session events from debugger (debug\debugcpu.cpp)
. Added suspend and resume debugger commands (debug\debugcmd.cpp)




"Theory is when you know everthing but nothing works. Practice is when everything works but no one knows why.
In our lab, theory and practice are combined: nothing works and no one knows why."




Pages: 1

MAMEWorld >> News
Previous thread Previous  View all threads Index   Next thread Next   Threaded Mode Threaded  

Extra information Permissions
Moderator:  John IV, Tafoid 
0 registered and 31 anonymous users are browsing this forum.
You cannot start new topics
You cannot reply to topics
HTML is enabled
UBBCode is enabled
Thread views: 229