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

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM
MAMEinfo 0.147 :)
09/17/12 04:39 PM


MAMEINFO.DAT 0.147

* Updated to MAME 0.147

* Added 0.147 Source/Listinfo changes

* Newest Bugs (16th Sep)

* Added FB Alpha v0.2.97.26-27 Emulator infos

* Fixed Mameinfo.dat infos





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

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



"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."



New in MAME 0.147



0.147

- New games: Draw Poker (Bally, 03-20), Ganbare Jajamaru Saisho wa Goo / Ganbare Jajamaru Hop Step & Jump and Magicball Fighting
- New Working games: Brick Zone, F1 Super Lap, GTI Club, Hang Pilot, Little Robin, Solar Assault and Thrill Drive
- New Non-Working games: LD Mahjong #4 Shabon-Dama, Papillon and Sega Clay Challenge
- New clones: Dodge City (9131-02), Dodge City (2131-82, set 2), Exciting Soccer (US), F1 Super Lap (World), Fantasia (940307 PCB), Ghosts'n Goblins (prototype), Ms. Pac-Man Heart Burn, Superman (U.S.) and Thunder Zone (World 4 Players)
- 5A22 CPU
. Rewritten cycle steal code for SNES from scratch and nailed it directly in the G65816 CPU core
. Hooked up fastROM setting in the CPU core and FastROM resets at boot
. Fixed a major bug with 5A22 timings, that was incorrectly taking extra steals at every read, write and rmw types of opcode.
. Moved multiplication and division operation from SNES to 5A22 CPU core file
. Small clean-up
. Moved MEMSEL as well
- 6502 CPU
. Fixed peripheral port behavior by introducing pull-up and pull-down masks to the CPU interface
. Refactored the indexed read/write to use devcb, and fixed the peripheral port for Plus4 (MESS)
- ADSP21062 (SHARC) CPU
. Minor optimizations
. Changed delayed IOP writes to use timers
. Rewrote DMA handling to use timers
- Dynamic Re-Compiling: Give C backend x86/x64 shift=0 behavior for consistency (cpu\drcbec.c)
- I386 CPU: xlat implementation fix (cpu\i386\i386op16/32.c)
- MC68HC11 CPU
. Added asl_ext, bclr_dir and bset_dir opcodes to the HC11 core
. Fixed RORA/RORB opcodes in HC11 core
. Fixed N flag in 16-bit operations in HC11 core
- PowerPC 4xx/6xx CPUs
. Implemented PPC403 DMA chaining
. Fixed 601-type BAT processing (cpu\powerpc\ppccom.c)
. 100% pass of integer portion of PPCTorture on all DRC backends (cpu\powerpc\ppcdrc.c)
- Samsung S3C24xx (ARM MCU)
. Placed s3c24xx video start and screen update into device
. Converted remaining legacy_device_base users (machine\s3c24xx.c)
- SPC700 CPU
. Added sound mute in SPC700 then hooked up for NSS
. Improved SPC700 cycle opcode timings
- TMS9900 / TMS9995L CPUs: Removed some astring::stringbuffer() usage - fixes potential missing \0 termination
- V810 CPU
. Fixed a sign bug with CVT.WS opcode
. Force srcbit and dstbit to be always under 32 bytes
. Fixed SETFi opcode, fixes Vertical Force booting
. Some other small clean-ups
. Implemented remaining BSU opcodes
- Z80 CPU: Get rid of old speedup hack (besides, it made halt timing inaccurate on drivers with custom cycletables)
- Discrete Netlist
. Updated netlist implementation:
. Now supports any resolution fitting reasonably into a UINT64
. Execution now uses a list sorted by execution time
. Implementation now supports analog and digital inputs / outputs
. First step in a move to "terminals" being both input / output
. Improved object model
. Pong:
. Rewrote video code, now emulates a monitor by analyzing the analog video signal and identifying vsync and hysnc pulses.
. Removed all hacks. Overall performance increase of about 10% over the previous "pongf" implementation.
. Pass some parameters in netlist.h by reference for consistency
- CAPCOM-Q1 QSound and uPD7725: Fixed some printf format string warnings reported by cppcheck
- ES5503 sound
. Preserve phase when oscillators loop
. Fixed IRQ timing error introduced when I did the device conversion
- ES5506 sound: Fixed inheritance and other issues. Fixed other issues.
- Harddisk images
. Support for writing to compressed hard drives using diff files (MESS: imagedev\harddriv.c and lib\util\chd.c)
. Removed astring::stringbuffer() / use cached value in astring::len() instead of strlen() (lib\util\chd.c)
- SN76489 sound: Continuing new device implementation for SN76489 and clones (drivers\goldstar.c, guab.c, jpmmps.c, lasso.c, mrjong.c, qix.c, sbasketb.c, sbugger.c, sg1000a.c and sprcros2.c)
- SN76489A sound: Continuing new device implementation for SN76489A and clones (drivers\finalizr.c, gberet.c, homedata.c, shaolins.c, system1.c and yiear.c)
- SN76496 sound: Continuing new device implementation for SN76496 and clones (drivers\circusc.c, galaxold.c, hyperspt.c, pacman.c, pingpong.c, retofinv.c, segag80r.c, senjyo.c, spcforce.c, strnskil.c, superdq.c, suprloco.c, trackfld.c, xyonix.c and zaxxon.c).
- Sound Blaster 16 (MESS)
. Added Sound Blaster 16, and proper 16 bit ISA DMA handling.
. Added 2, 3 and 4bit ADPCM support
. Improved the isa_blaster ADPCM and simplifies the DSP protection, based on the ATI Stereo FX rom.
. Corrected the output in ADPCM mode and inhibits irqs after the protection command
. Test-sbc.exe works again
- ATI Stereo F/X: Added ATI Stereo F/X ISA card support
- U8106 sound: Changed 'U8106' to 'U8106_NEW'
- uPD7759 sound
. Added uninitialized variable
. Added asserts to prevent array overflow or nullpointer access
. Rommask makes more sense
. Update notes
. Paletteram is readable
. Title correction
. Fix for assert
- Y2404 sound: Changed 'Y2404' to 'Y2404_NEW' (Pachifever and Time Pilot '84)
- 6526 CIA: Improved MOS6526 interface
- 8237 DMA / AM9517A DMA: Cleanup the end-of-dma notifications (PC hardware)
- HuC6261/HuC6270/HuC6272 video: Added skeleton-ish for the HuC6261. Start displaying some things from HuC6270-b; doesn't look correct yet though. Fixed PAD latch and irq priority. Template for King device (video\huc6272.c). Basic KRAM hook. Added BGx mode selection register (video\huc6272.c).
- I2C bus memory: Use device_t.static_set_static_config (machine\i2cmem.c)
- IDE
. More proper solution for not connected IDE devices
. Support IDE command 0x31 (IDE_COMMAND_WRITE_MULTIPLE_NORETRY)
- Namco IC: Converted Namco C45 road chip to a device. Updated users. Added support for tilemaps to be passed a gfx pointer instead of a gfxnum (drivers\namcoic.c)
- Programmable Logic Device
. Numerous jedutil tool improvements
. Made some modifications to the jedutil tool to allow the viewing of simple combinatorial jeds (adding support for registered and gals in the future) by taking a jed file and printing out human-readable equations.
. Changed the command line options of the jedutil tool to know take an initial argument to specify what the tool should do. For example to convert a jed to bin the command is now: jedutil -convert and jedutil -convert . To view a jed file with human-readable equations the command is jedutil -view .
. Added a simple regression test for the tool that just verifies that the currently known PALs have the row and column fuse location mapped correctly and at the moment this tool runs under Windows only. Under the directory src\regtests\jedutil there is a Windows Script File with the name jedtest.wsf that if run from the command line with the command "cscript jedtest.wsf" will verify that a dump of the jeds in src\regtests\jedutil\jeds matches the good dumps in src\regtests\jedutil\baseline. Reference jed files created using the tool eqn2jed which is included with Opal Jr and these files are in src\regtests\jedutil\eqns (regtests\jedutil\baseline\pal10h8.txt, pal10l8.txt, pal12h6.txt, pal12l6.txt, pal14h4.txt, pal14l4.txt, pal16h2.txt, pal16l2.txt, pal16l8.txt, pal20l10.txt and pal20l8.txt), (regtests\jedutil\eqns\pal10h8.eqn, pal10l8.eqn, pal12h6.eqn, pal12l6.eqn, pal14h4.eqn, pal14l4.eqn, pal16h2.eqn, pal16l2.eqn, pal16l8.eqn, pal20l10.eqn, pal20l8.eqn and readme.txt) and (regtests\jedutil\jeds\pal10h8.jed, pal10l8.jed, pal12h6.jed, pal12l6.jed, pal14h4.jed, pal14l4.jed, pal16h2.jed, pal16l2.jed, pal16l8.jed, pal20l10.jed, pal20l8.jed and jedtest.wsf).
. Generalized the PLS100 into a PLA device of variable amounts of inputs/outputs/terms
- SCSI
. Glacial SCSI improvements towards NSCSI and beyond, moved the SCSI ID onto the device.
. Turned WD33C93 into a device and made CPS3 flash roms optional on CD sets
. Use device_t.static_set_static_config (emu\machine\wd33c93.c)
. SCSI device tags are relative to the SCSI controller (machine\am53cf96.c and machine\ncr539x.c)
. Removed SCSIConfigTable, SCSI devices are now linked using SCSIBUS from MESS.
. Made S1410 device act as a SCSIHD with the custom commands, added D9060HD & ACB4070 devices to do the same thing (machine\scsibus.c and scsihd.c)
. Split out callbacks from scsibus_device into scscb_device, eventually this will be a SCSI device. SCSIBus_interface is no longer required and has been removed.
. Removed test ready command as scsidev already handles it (machine\scsibus.c/h)
. Removed am53cf96_get_device and some other unused GetDevice() trampolines. AM53cf96 is now a device. Use device_t.static_set_static_config.
- TC0091LVC custom: TC009xLVC modernized tilemap (Last Bank and Fruit Dream).
- TMS9928 video: Relocated scanline timer start at the first active pixel instead of left border, this makes accurate timing interrupt VDP (video\tms9928a.c).
- CGA: Use proper macro for devices (video\isa_cga.c)
- VGA
. Fixed potentially uninitialized variable when building with MSVC. Fixed compiling with MSVC, code was probably wrong (video\pc_vga.c).
. Added IBM VGA card
. Added preliminary ATi Graphics Ultra support.
. Added extended bits for display start and cursor start.
. Expanded cursor_start to UINT32 to accomodate (gfxultra).
. Fixed video memory paging (video\pc_vga.c).
. Fixed for blank screen after starting MS-DOS Editor or QBasic (gfxultra)
. Very basic implementation of the linedraw register, enough to pass the BIOS' test (gfxultra).
- SVGA
. Converted svga_s3 to 16-bit ISA device. The S3 chipsets have 16-bit wide registers, and can only be used on AT systems.
. Preliminary work on S3 764
. Added support for S3 SVGA WAIT bit on rectangle drawing, fixed rectangle width and height.
. Added bitblt function
. Minor fixes relating to S3 SVGA text drawn at negative coordinates
. Fixed S3 SVGA rectangle wait drawing to work under DirectX 5
. Implemented S3 SVGA background and foreground mix registers
. Fixed text rendering when full acceleration is set in WIN95
. Implemented S3 SVGA pattern fills, fixed some BG/FG mix functions, fixed a bug when drawing wait rectangles in reverse direction.
. Added memory-mapped I/O ports, and various other updates.
. Made co-ordinates always relative to the start of VRAM. This fixes Virtual Pool using accelerated S3 video drivers.
. Added basic support for Bresenham lines
. Added S3 SVGA Hardware Graphics Cursor. Works fine under Windows 95, allowing hardware acceleration to be set to full, but doesn't work right under Windows 3.1.
. Added vector line drawing and short stroke vectors (svga_s3/gfxultra)
- bfm_sc4.c: Fixed assert after OK in debug build (ID 05001)
- btime.c: Cleanup driver
- cidelsa.c: Death to palettes (palette_set_color_rgb)
- cinemat.c: Use SOUND_START/RESET instead of MACHINE_START/RESET#
- csplayh5.c: Fixed memleak for driver, please check do not have chd (video\v9938.c)
- cobra.c
. Added JVS emulation
. Added K001604 for Racing Jam DX
. Added latest research
. Added bilinear filtering and simple alpha blending
. Added DMA sound streaming
- cps3.c: Turned WD33C93 into a device and made CPS3 flash roms optional on CD sets
- deshoros.c: Update notes
- ddenlovr.c
. Puzzle Game Rong Rong: Fixed buffer overrun in rongrong
. [debug] Crash after exit in mjflove, rongrongg and rongrongj (ID 04323)
- expro02.c: Added PCB layouts for the Comad 940429 and 940307 boards used for the two different versions of Fantasia. Minor typo correction.
- galaga.c: Fixed Galaga driver regressions ([debug] Crash immedately after OK) (ID 04831)
- galaxian.c: Move sx+1 up (sprites_draw), fixes stray sprite line at screen edge.
- ghosteo.c: Placed S3C24xx video start and screen update into device
- gticlub.c
. Promoted gticlub (and clones), slrasslt and hangplt to working state.
. Fixed texture coordinate rounding (video\gticlub.c)
. Hooked up analog controls in Hang Pilot. Workaround for lock/unlock errors.
. Added alpha-blended color gouraud polygon command
- holeland.c, model3.c, starcrus.c and tsamurai.c: Fixed for palette issues in driver, have looped trough the SVN log to trace all similar.
- homerun.c
. Added asserts to prevent array overflow or nullpointer access
. Added upd7756_device
. Rommask makes more sense
. Added resnet.h
. Dynamic Shooting doesn't have a samplerom
. Added external samples
. Added UPD7756 and Samples. Fixed YM2203 clock speed.
. Added D7756C placeholder, uPD7759.c doesn't support uPD7756 yet.
. Improved gfx bankswitching
. Fixed visible area
. Fixed water (m_colorram) in Ganbare Jajamaru Saisho wa Goo
- itech32.c: Removed not needed includes
- jaguar.c
. More proper solution for not connected IDE devices
. First pass at modernizing the jaguar/cojag driver
. Removed all static variable and use of AM_LEGACY_BASE / SIZE
. Fixed jaguar problems caused, of all things, but having improperly swapped data in the wave ROM
- kaneko16.c, Renju Kizoku: Fixed driver regressions
- kangaroo.c: Fixed save state issue
- konamigv.c: Removed am53cf96_get_device and some other unused GetDevice() trampolines
- konamim2.c: Fixed Konami M2 CD access. Fixed PowerPC 602 CPU1/2 clock speeds.
- legionna.c:
. Understood how the Seibu COP collision detection really works, greatly improving Godzilla, Heated Barrel and SD Gundam RT gameplay
. Improved the collision detection (still some rounding errors). 0x588 is just a mirror of 0x580 apparently.
. Added Seibu COP protection device (seibu_cop.c)
. More notes (machine\seicop.c). Some minor mods.
- littlerb.c: Kill user5 in SNES related drivers
- looping.c: Updated driver to use the new TMS52xx device implementation
- megadriv.c
. Started making 32x a device, by creating a device and moving the CPUs there.
. Get all the handlers into the device state
. Moved a bunch of other stuff into the device state involving 32x. There should be no real functional changes at this point.
. Made the genvdp a derived class of the newer SMS VDP because the genesis VDP has an sms compatibility mode where it basically operates as an sms VDP (with a few changes / limitations).
. Fixed invalid partial update calls on negative scanlines
. Fixed remaining regressions
. In preparation for future work (basic device structure). Should have no functional change at this point (machine\megacd.c and machine\megadriv.c)
. Added LC89510 CD Controller dummy (skeleton) device file to start moving some CDC stuff into so that it can then be shared with NeoCD
- megatech.c
. Shared palette fix for certain sms-based games in Mega Tech (machine\segamsys.c)
. State members do not override legacy start/resets
- merit.c: Minor doc update
- meritm.c
. Various rom name corrections and additional minor documentation
. Added PCB layout and pinout for the Merit CRT-250 PCB
- midtunit.c, midwunit.c and midxunit.c: Clean up Midway video decoding, removing need for AM_BASE/_SIZE_LEGACY. Fixed gfx rom loading.
- model3.c: Made LSI53c810 optional (includes\model3.h)
- namcofl.c: WIP Namco FL cleanup/modernization
- namconb1.c: WIP Namco System NB-1 cleanup/modernization
- namcos2.c and namcos21.c: Fixed C355 regression
- namcos2.c
. Some cleanups, removing the need for AM_BASE/_SIZE_LEGACY
. Moved some handlers and statics into the state class
. WIP cleanup/modernization
. Converted Namco C45 road chip to a device. Updated users.
. Added support for tilemaps to be passed a gfx pointer instead of a gfxnum
- naomi.c: Fixed the key region name so Atomiswave games can decrypt and boot again
- naughtyb.c, psychic5.c, vertigo.c and tsamurai.c: Some meaningless AM_RAM_WRITE
- nbmj8991.c: Fixed and cleanup for palette
- nss.c
. Added Nintendo Super System device rom m50458 (baddump)
. F-Zero runs without hacks, needs to implement the communication now.
. Fixed SNES VRAM size. This fixed unable to see enemies in Robocop 3 (Nintendo Super System) (ID 03398).
. Moved snes_oam in the state machine, allows to be showable in the debugger (video\snes.c and includes\snes.h).
. Fixed vertical sprite wrap-around in SNES driver
. State-ized CG RAM and snes_vram
. Rewriting NSS driver in progress, hooked up the security keys
. Various hook-ups, presumably dies at the EEPROM/RTC check and throws an error (enables the OSD layer bit)
. Written up a bare-bones M50458 OSD video chip device, used by Nintendo Super System HW
. Added underline for OSD. Testing vertical scrolling.
. Improved vertical scrolling, now it's more or less reasonable.
. Made a shadow ROM copy, the charset is now more faithful to the original reference.
. Added horizontal/vertical char size, making the NSS logo to look better
. Added blinking
. Written a preliminary S-3520CF RTC chip device, used by Nintendo Super System. Give the RTC some life.
. Hooked up the protection chip, fails for unknown reasons
. Removed credit where it doesn't belong to (PROM keys are encrypted, wants money back)
. Got the RP5H01 protection to work (still says no slot for whatever reason tho)
. Update info and re-instate the URL for noca$h
. F-Zero runs without hacks, needs to implement the communication now.
. Various hook-ups for reset/halt lines and the like, all games but F-Zero doesn't boot now (drivers\nss.c, machine\snes.c and video\m50458.c)
. Invert BIOSes (the default one was for Multi-carts), all games with a vaild security PROM now boots properly.
. Some improvements, some base SNES bug(s) prevents this to work like expected
. Added horizontal/vertical char size, making the NSS logo to look better.
. Added sound mute in SPC700 then hooked up for NSS
. Kill user5 in SNES related drivers
. Fixed incorrect SPC700 IPL ROM behaviour in SNES driver(s), fixes some (not all) crashes at soft reset.
. Fixed NSS reset behaviour, now games shouldn't die anymore when the CPU halts
. Improved SPC700 cycle opcode timings
. State members do not override legacy start/resets
- nwk-tr.c
. Promoted Thrill Drive (JAE) and clone (JAB) to working state
. Improved LAN controller emulation
. Fixed vblank interrupt and tilemap rendering
. Corrected tilemap position
. Fixed LAN controller issues in Thrill Drive
. Fixed Thrill Drive clones
- pacman.c and scramble.c: Driver gamelist alignment
- peplus.c: Added IGT ID-023 Protocol to driver. This additional DBV protocol allows all remaining unsupported sets to accept dollar bills in-game. The protocol is switchable via driver configuration (along with denomination).
- playch10.c: Got the RP5H01 protection to work (still says no slot for whatever reason tho)
- raiden2.c
. Converted driver to use the collision detection routines
. Added sort-DMA
. Wrap-around fix (draw_sprites)
. Made accurate trigonometry maths in Seibu COP (machine\seicop.c)
- scregg.c
. Cleanup driver
. Added irqack, there is no coincounter.
- segac2.c and segas18.c: Made the genvdp a derived class of the newer SMS VDP because the genesis VDP has an sms compatibility mode where it basically operates as an sms VDP (with a few changes / limitations)
- segae.c: Replaced 'SEGA VDP PSG' sound with 'SEGA VDP PSG_NEW'
- segahang.c, segaorun.c, segas16a.c, segas16b.c, segas18.c, segaxbd.c, segaybd.c and system16.c
. Created new sprite device base class, which manages a bitmap and a sparse bitmap for tracking which areas got updated. This allows sprites to be rendered independently to their own bitmap and then mixed in a final step.
. Converted the Sega sprite device over to this new model, and moved the mixing steps out of the sprite implementations and into the driver-specific video updates where it belongs.
. Added some further methods and helpers to the bitmap_t and rectangle classes
. Created a sega_16bit_common_base class which handles thecommon Sega palette RAM mappings and open bus reads
- segaorun.c: Minor doc update for a set of Turbo Outrun
- segas16b.c: Fixed black screen in tetrbx, shinfz and isgsm (ID 04994)
- segas32.c: Added patches to make F1 Super Lap work. Added "(Japan)" to 'F1 Super Lap' game title as this game is explicitly for the Japan region.
- segaxbd.c
. Minor doc update for G-Loc, added Sega Game & board ID#s
. Fixed some outdated documentation in the driver (ID 04996)
. Fixed MAME 0.146u5 sound regression
- segahang.c, segaorun.c, segas16a.c, segas16b.c, segas18.c, segaxbd.c, segaybd.c and system16.c
. Created new sprite device base class, which manages a bitmap and a sparse bitmap for tracking which areas got updated. This allows sprites to be rendered independently to their own bitmap and then mixed in a final step.
. Converted the Sega sprite device over to this new model, and moved the mixing steps out of the sprite implementations and into the driver-specific video updates where it belongs.
. Added some further methods and helpers to the bitmap_t and rectangle classes
. Created a sega_16bit_common_base class which handles thecommon Sega palette RAM mappings and open bus reads
- sfcbox.c
. First step to Super Famicom Box
. Preliminary implementation of the Fujitsu MB90082 OSD chip, used by Super Famicom Box.
. Kill user5 in SNES related drivers
. Fixed incorrect SPC700 IPL ROM behaviour in SNES driver(s), fixes some (not all) crashes at soft reset
. Basic emulation of the Z180 in Super Famicom Box HW
. Added Fujitsu MB90082 OSD device rom
- snesb.c
. Moved snes_oam in the state machine, allows to be showable in the debugger (video\snes.c and includes\snes.h)
. Fixed vertical sprite wrap-around in SNES driver. State-ized CG RAM and snes_vram
. Fixed SNES VRAM size
. Kill user5 in SNES related drivers
. Fixed incorrect SPC700 IPL ROM behaviour in SNES driver(s), fixes some (not all) crashes at soft reset
- snk68.c: Added asserts to prevent array overflow or nullpointer access. Rommask makes more sense.
- splash.c
. Changed the Machine Config to use actual OSC values and measured clocks as listed in the driver
. Added a note about a Splash! PCB with alternate (higher) OSC clocks
. Added a note about The Return of Lady Frog 9 rom and the 1 bit difference between the two sets
. Fixed Z80 clock speed in Funny Strip
. Fixed YM2203 clock speed in Rebus and The Return of Lady Frog
. Fixed YM3812 clock speed and VSync in Splash!
- taitogn.c
. Fixed unallocated buffer.
. Fixed Shanghai Shoryu Sairin and Shanghai Sangokuhai Tougi lockup at boot
. Fixed NVRAM written incorrectly (ID 04060)
- taito_x.c
. Added info about an alternate Superman rom layout using a daughter card and half sized mask roms
. Changed Gigandes/(earlier) descriptions as both sets support English / Japanese via dipswitch. But one set has a revised and corrected service mode.
- twinkle.c: Removed am53cf96_get_device and some other unused GetDevice() trampolines
- viper.c: Removed not needed includes
- 4 En Raya: One more small formating change
- Atari games: Slightly less abusive gfx_element hacking in video\atarimo, fixing memory corruptions.
- Attack Ufo
. Refactored MOS6560 interface to use devcb
. Refactored VIC to a modern device (sound\mos6560.c). Replaced 'MOS 6560 / 6561 VIC' sound with MOS656X.
. Refactored to use an RGB32 bitmap
. Removed not needed includes
- Berlin Wall: Fixed for game crashing or hanging on exit for some systems
- Brick Zone
. Promoted game to playable state
. Fixed gfx ROMs loading
. Fixed inputs in joystick version
. Alternate data decryption
. Fixed alternate opcode decryption ranges
. Palette encryption, banking and writes disable.
. Work RAM disable
. Multiplexing of registers through protection
. Added cheat / debugging inputs
- Crisis Zone: Fixed crash before OK (debug) in clone Crisis Zone (CSZO3 Ver. A) (ID 04997)
- Crush Roller: Cleanup sets descriptions, after feedback from yasu (ID 04976).
- Cruis'n Exotica: Added info about Cruis'n Exotica v1.3 and correct information about the U12 & U13 roms.
- Cyber Tank: Cleanup driver
- Cycle Maabou: Standing cones are reddish-yellow/black instead of red/white
- Daioh: Added layer offsets for clone Daioh (set 2)
- Dead Connection: Verified dipswitches using Dip Sheet and through playtesting
- Denjin Makai: Attempt to fix backplane color
- Dodge City: Give Dodge City a more logical keyboard layout to play. Use standard defined "gambler" keys.
- Dommy: Fixed incomplete/missing sound effects (ID 04978)
- Draw Poker
. Improved Draw Poker coin and hopper
. Added Draw Poker meters
. Added 'Miser On' dipswitch (what is this? - The game locks up if it's enabled)
. Added default layout
- Dynamic Shooting: YM2203 clock speed
- Fruit Dream: TC009xLVC modernized tilemap
- G-Stream G2020: Fixed sound banking. Compared with a real PCB and everything sounds as it should.
- Galactic Storm, Ground Effects, macrossp.c, Super Chase, taito_f3.c, taitojc.c and undrfire.c: Fixed debug assert (src\emu\attotime.h) (ID 04998)
- Galaxian 3: WIP Namco Galaxian 3 cleanup/modernization
- Glass: An attempt to understand sand document ome of the protection in Glass. We know in World Rally it shares the whole of main RAM with the Dallas, with subtle reads and writes / values being checked...
- Grand Cross: Fixed crash before OK in debug build (sound\msm5205.c) (ID 05000)
- Janken Man Kattara Ageru: Avoid unnecessary use of PORT_CODE
- King & Balloon: Game does not have stars
- King Derby and sangho.c: Fixed for palette issues
- Konami games: Set K001604 tilemap origin based on cliprect (video\konicdev.c)
- Konami PPC games: Fixed data out reads (machine\adc1038.c)
- Last Bank: TC009xLVC modernized tilemap
- Little Robin: Game is playable to a degree as you can finally see scores, "ROBIN" and more. Fixed vblank line irq triggering.
- Magic the Gathering: One small fix helping recognition (char *tag)
- Magicball Fighting: Game promoted to working. Added protdata.bin rom.
- Major Poker: Small formating change, so I can automate things easier.
- Malzak: Rewrote the SAA5050 Teletext character generator. Refactored Malzak driver to use the new implementation.
- Michael Jackson's Moonwalker: Fixed problem causing coin lockout for P1 and P2 coin
- Mole Attack: Small driver cleanup
- Pac-Man - 25th Anniversary Edition: Added PCB layout
- Panic Road: Trying to understand BG collision
- Pinball
. Various preliminary works in allied.c, atari_s1.c, atari_s2.c, atari_s3.c, de_1.c, g627.c, gp_1.c, hankin.c, jeutel.c, jvh.c, ltd.c, mephisto.c, micropin.c, nsm.c, rowamet.c, s3.c, s8.c, wico.c, spectra.c, techno.c and vd.c
. Added remaining inputs to Flicker, some notes, sound (of sorts) and marked as working. Added standard buttons. Fixed coins.
. Preliminary work on zac_1.c: Added timers, interrupt handler and some inputs. Added preliminary layout. Added display, inputs, notes. ewf and sshtlzac marked as working. X key was being used twice. Remainder of games (9 of them) are now working. Committing current progress.
. Added preliminary code and layout to zac_2.c
. Preliminary zac_proto.c work begun. Added layout.
. Sound works in Heavy Metal (rowamet.c)
. WIP (sound works in g627.c, nothing else does). Added inputs and diagnostic keyboard.
. Fixed displays, fixed sensors so that the game is now playable.
- The Pit Boss
. Added dipswitches to the Pit Boss sets with dipswitch locations
. Reordered sets from oldest to newest
. Added GAME_NO_COCKTAIL flag as these games support a cocktail mode.
. Mapped Player 2 controls for cocktail mode.
- Pong
. Updated netlist implementation
. Now supports any resolution fitting reasonably into a UINT64
. Execution now uses a list sorted by execution time
. Implementation now supports analog and digital inputs / outputs
. First step in a move to "terminals" being both input / output
. Improved object model
. Pong: Rewrote video code, now emulates a monitor by analyzing the analog video signal and identifying vsync and hysnc pulses. Removed all hacks. Overall performance increase of about 10% over the previous "pongf" implementation.
. Fixed netlist clock speed, visible area and VSync.
. Fixed Pong crash in debug build (ID 04999)
. Netlist memory leak fix
- Run and Gun: Added fix for driver (Tried to convert the device :k055673 of type Konami 055673 to a P14k053247_device, which are incompatible).
- Sengoku Mahjong: Fixed an horizontal scrolling bug
- Stadium Hero: Updated info. Fixed OKI6295 sound clock speed. Added prom.
- Table Tennis Champions: Some notes / observations, changes and a fix to the input ports
- Turbo Out Run: Identified clone "FD1094 317-unknown" set as 317-0106 and provided a working decryption key
- Thunder Ceptor
. Converted Namco C45 road chip to a device
. Updated users
. Added support for tilemaps to be passed a gfx pointer instead of a gfxnum
- Thunder Zone: Verified OKI6295 clocks and pin 7
- Wardner: Small formating change, so I can automate things easier.
- Dipswitch fixes in brickzn, deadconx, dynashot, segas32.c, flicker, homerun.c, magicbal, merit.c, peplus.c, zac_2.c and zac_proto.c
- Fixed rom names in dynashot, exctsccr, fantasia, homerun.c, merit.c, meritm.c, pss61, stadhero, superman and tfrceac
- Description changes of Big Apple Games (2131-13), Brick Zone (v4.0, Spinner), Brick Zone (v5.0, Joystick), Crush Roller (bootleg set 1), Crush Roller (bootleg set 2), Crush Roller (bootleg set 3), Crush Roller (set 1), Crush Roller (set 2), Crush Roller (set 3), Crush Roller (set 4), Dodge City (2131-82, set 1), Dragon Ball Z V.R.V.S. (Japan), Dynamic Shoot Kyousou, Moero!! Pro Yakyuu Homerun Kyousou, Eggs (USA), Exciting Soccer (Japan), Exciting Soccer (Japan, older), Fantasia (940429 PCB), Gigandes, Gigandes (earlier), Godzilla (Japan), Gradius III (Japan, program code S), Gradius III (World, program code R), Guided Missile, JoJo no Kimyou na Bouken (Japan 981202), JoJo no Kimyou na Bouken (Japan 990108), JoJo no Kimyou na Bouken (Japan 990128), JoJo no Kimyou na Bouken: Mirai e no Isan, Ms. Pac-Man (bootleg, encrypted), Korosuke Roller (Japan), Magic Brush (bootleg of Crush Roller), Make Trax (US set 1), Make Trax (US set 2), Paint Roller (bootleg of Crush Roller), The Pit Boss (2214-?), The Pit Boss (2214-02?), The Pit Boss (2214-03), The Pit Boss (2214-04), Pit Boss II (9221-01C), Spark Man (v2.0, set 1), Spark Man (v2.0, set 2), Stakes Winner / Stakes Winner - GI kinzen seiha e no michi, Super Pit Boss (9221-02A), Super Sidekicks 3 - The Next Glory / Tokuten Ou 3 - eikou e no michi, Superman (World), Thunder Zone (World, Rev 1), Tora e no Michi (Japan), Turbo Out Run (cockpit, FD1094 317-0107) and Turbo Out Run (cockpit, FD1094 317-0106).
- Renamed (brickzn3) to (brickznv4), (dodge) to (dodgectya), (exctsccrj) to (exctsccrjo), (exctsccrj2) to (exctsccrj), (f1lap) to (f1lapj), (gigandes) to (gigandesa), (gigandesj) to (gigandes), (gradius3) to (gradius3j), (gradius3e) to (gradius3), (nbajamt1) to (nbajamte1), (nbajamt2) to (nbajamte2), (nbajamt3) to (nbajamte3), (nbajamtn) to (nbajamten), (pitboss) to (pitbossb), (pitbossc) to (pitboss), (pitbossb) to (pitbossc), (raidndx) to (raidendx), (raidndxa1) to (raidendxa1), (raidndxa2) to (raidendxa2), (raidndxg) to (raidendxg), (raidndxj) to (raidendxj) and (raidndxu) to (raidendxu).
- MAME
. Added safe_pc() and safe_pcbase() methods to device_t. Convert all cpu_get_pc() to safe_pc() and cpu_getpreviouspc() to safe_basepc(). Removed the old macros.
. Don't use safe_pc[base] when you already have a resolved device_state_interface. Added redundant methods to device_state_interface to generate errors when this is done.
. In device_state_interface, rename state() to state_int() and set_state() to set_state_int() for consistency. Update all callers. Also add set_pc() helper and updated all callers to use that instead of set_state_int(STATE_GENPC).
. Added device_t::state() method to get the state interface. Added redundant device_state_interface::state() method to catch redundant use of it.
. Removed cpu_get_reg() and cpu_set_reg() macros in favor of using the above methods
. cothread removed, was not used for a long time and was commented.
. Made core able to use BIOS selection per slot device (example: mess kc85_4 -exp d004gide,bios=v31)
. Removed astring::stringbuffer() / use cached value in astring::len() instead of strlen() (lib\util\astring.h)
. gfx_element is now a class. Accessors are provided for all necessary elements. Updated some of the more, ah, creative uses/abuses of the gfx_elements.
. Fixed gfx_element behaviors for dynamically created single-element raw objects used in offbeat drivers like metro.c.
. Created new sprite device base class, which manages a bitmap and a sparse bitmap for tracking which areas got updated. This allows sprites to be rendered independently to their own bitmap and then mixed in a final step. Converted the Sega sprite device over to this new model, and moved the mixing steps out of the sprite implementations and into the driver-specific video updates where it belongs. Added some further methods and helpers to the bitmap_t and rectangle classes. Created a sega_16bit_common_base class which handles thecommon Sega palette RAM mappings and open bus reads.
. TILE/TILEMAP modernization part 1-3. tilemap_create_device users modernized (src\emu\tilemap.h, video\decbac06.c/h, deco16ic.c/h, gp9001.c/h, kaneko_tmap.c/h, konicdev.c/h, segaic24.c/h and taitoic.c/h).
. Added ambiguous execute() and memory() methods to the device_execute/memory_interfaces respectively in order to catch unnecessary usage of the corresponding device_t methods. Removed all existing redundant usage.
. Make ui_active a user option
. Made cmd line parameter parsing going into unlimited levels (emu\emuopts.c and lib\util\options.c/h)
. Closeout on old macros. Retired cputag_set_input_line and cputag_set_input_line_and_vector, replacing them with machine.device("tag")->execute().set_input_line[_and_vector].
. More AM_BASE_LEGACY removal
. Clear out remaining global inlines in diexec.h. Get rid of devtag_reset macro.
. Wrong file mod (mame\etc\template_device.h)
. Massive change: MACHINE_START\RESET, VIDEO_START\RESET and PALETTE_INIT changed to be members of state classes.
. Pass 1/2 of modernizing struct definitions. Enum and union normalization. Final round of struct/union/enum normalization.
. Updated DOCS config.txt and windows.txt with recent commands that were never added to documentation as well as some clarifications
- SDLMAME
. Added gcc-4[567]-generic entries to sdl.mak to select GCC with DISTRO= switch
. Fixed for an SDL sound bug surrounding use of -speed and pausing frequently causing corrupt sound
. Fixed default SDL OSX UI toggle key name
. Added Swedish/Finnish SDL keymaps for OSX and Linux
. Don't enable XInput by default in SDL
- MESS
. Patch that enables output of elements stored in software lists through -listsoftware
. Removed saa505x.c which was used by bbc.c, and refactored all drivers to use the new implementation.
- Compiling
. Merge of MESS sources. Unified SVN properties of softlists. Testing the new SVN. Sync software lists from MESS into hash.
. Made "make depend" to create files per target, also added "make depend_ume" as new target in case UME is used, since then it becomes complicated.
. Added proper name of generated mak (makefile, src\ume\ume.mak)
. Removed template usage for legacy devices. Removed not used legacy calls (emu\devlegcy.c/h).
. Removed zero sized inline_config (machine\pic8259.c, machine\pit8253.c, machine\s3c24xx.c, video\i8275.c, video\tms9927.c, machine\gaelco3d.c and machine\mathbox.c)
. Removed legacy inline_config support and updated devices using it
. Removed some AM_LEGACY_BASE stuff (drivers\asteroid.c, bwidow.c, bzone.c, mhavoc.c, omegrace.c, quantum.c, starwars.c, tempest.c and tomcat.c). Conversion of legacy devices into modern WIP. Cleanup and some inheritance fixes. DEVINFO_ * to * CPU_INFO_, and some cleanups.
. Made make depend to be defined per target to support special cases. Fixed to make "make depend" work if on empty obj tree.
. Replaced standard mappers with an enumeration that maps internally to the original functions. The only change is to all-caps since these are constants, e.g., tilemap_scan_rows -> TILEMAP_SCAN_ROWS.
. Fixed some warnings about unreachable statements reported by cppcheck (emu\cpu\sh4\sh4comn.c, emu\sound\asc.c, mame\audio\dsbz80.c, mame\drivers\bfm_sc4h.c, mame\drivers\model3.c, mame\machine\mathbox.c and mame\video\konicdev.c)
. Added missing \n to some fatalerror() calls in many drivers.
. Fixed compile (video\taitoic.c)
. Values must be normalized (src\emu\clifront.c)
. Fixes so MESS on PowerPC OS X builds and works again. MAME is still a lost cause.
- Debugger: Removed some astring::stringbuffer() usage - fixes potential missing \0 termination (emu\debug\debugcpu.c)









Entire thread
Subject Posted by Posted on
* MAMEinfo 0.147 :) MASH 09/17/12 04:39 PM
. * MAME Listinfos 0.147 MASH  09/18/12 04:08 AM

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