MAMEWorld >> News
View all threads Index   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1776
Loc: Germany
Send PM
MAMEinfo 0.152 :)
12/24/13 01:31 PM


MAMEINFO.DAT 0.152

* Updated to MAME 0.152

* Added 0.152 Source/Listinfo changes (git.redump.net\mame)

* Newest Bugs (24th Dec)

* Added RAINE 0.63.4.17 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



New in MAME 0.152


- New games: Blastaball (Arcadia, V 2.1), Delta Command (Arcadia), Long Beach (Olympia / Seletron 1979), Pharaohs Match (Arcadia), Player's Edge Plus (IP0074) Joker Poker - French, Player's Edge Plus (IP0079) Standard Draw Poker - French, Player's Edge Plus (X000002P+XP000038) Standard Draw Poker, Player's Edge Plus (X000045P+XP000038) 10's or Better, Player's Edge Plus (X000054P+XP000038) Deuces Wild Poker, Player's Edge Plus (X000060P+XP000038) Standard Draw Poker, Player's Edge Plus (X000171P+XP000038) Joker Poker, Player's Edge Plus (X000417P+XP000053) Deuces Wild Poker, Player's Edge Plus (X000459P+XP000038) Joker Poker, Player's Edge Plus (X000838S+XS000002) Five Times Pay Slots, Player's Edge Plus (X001087S+XS000006) Double Double Diamond Slots, Player's Edge Plus (X002043P+XP000038) Triple Bonus Poker, Player's Edge Plus (X002066P+XP000038) Double Double Bonus Poker, Player's Edge Plus (X002121P+XP000038) Standard Draw Poker, Player's Edge Plus (X002150P+XP000038) 4 of a Kind Bonus Poker, Player's Edge Plus (X002180P+XP000038) Double Bonus Poker, Player's Edge Plus (X002420P+XP000064) Deuces Wild Bonus Poker - French, Player's Edge Plus (XM00007P+XMP00006) Multi-Poker and Power Kick (Japan)
- New Working games: The Gladiator, Puzzle Star (Sang Ho Soft), S.V.G. - Spectral vs Generation (M68k label V100JP) (ARM label V100JP ROM 05/12/05 S.V.G V100) (Japan, JAMMA PCB) and Wave Shark
- New Non-Working games: beatmania IIDX 5th style (GCA17 JAA), beatmania IIDX Substream (983 JAA), Submarine (Midway), Super Six Plus II English Mark Darts, Tokimeki Memorial Oshiete Your Heart (GQ673 JAA) and Touch de Uno!
- New clones: 1942 (prototype), 4 En Raya (set 2), beatmania IIDX (863 JAB), beatmania IIDX 3rd style (GC992 JAC), beatmania IIDX 6th style (GCB4U JAB), Brick Zone (v1.1), Bucky O'Hare (ver EA), Cadash (World, prototype), Chase Bombers (Japan Prototype), Cobra Command (Data East LD, set 2), Commando (US set 2), Dancing Stage - Internet Ranking Ver (GC845 VER. EBA), Donkey Kong Junior (P kit, bootleg), Gallop Racer (English Ver 10.17.K), Invasion - The Abductors (version 3.0), Mambo A Go-Go e-Amusement (GQA40 VER. JRB), Player's Edge Plus (PP0002) Standard Draw Poker (set 1), Player's Edge Plus (PP0002) Standard Draw Poker (set 2), Player's Edge Plus (PP0045) 10's or Better, Player's Edge Plus (PP0046) 10's or Better, Player's Edge Plus (PP0055) Deuces Wild Poker (set 2), Player's Edge Plus (PP0171) Joker Poker, Player's Edge Plus (PP0417) Deuces Wild Poker (set 2), Player's Edge Plus (PP0455) Joker Poker', Player's Edge Plus (PP0458) Joker Poker, Player's Edge Plus (PP0536) Joker Poker, Player's Edge Plus (PP0726) Double Bonus Poker, Player's Edge Plus (X000002P+XP000109) Standard Draw Poker, Player's Edge Plus (X000459P+XP000155) Joker Poker, Player's Edge Plus (X000841S+XS000002) Five Times Pay Slots, Player's Edge Plus (X002121P+XP000037) Standard Draw Poker, Player's Edge Plus (XMP00017) 5-in-1 Wingboard (CG2352), Player's Edge Plus (XMP00017) 5-in-1 Wingboard (CG2426), Scramble (Recreativos Franco, Spanish bootleg), Spy Hunter (Spain, Recreativos Franco S.A. PCB), Street Fighter III: New Generation (Euro 970204), Super Chase - Criminal Termination (1992/10/26 20:24:29 CHASE 3 VER 1.1, prototype), Syvalion (World, prototype), The First Funky Fighter (set 2), The Gladiator / Road of the Sword / Shen Jian (M68k label V100) (ARM label V101, ROM 03/13/03 SHEN JIAN), Tokimeki Memorial Oshiete Your Heart Seal Version Plus (GE756 JAA), Total Vice (ver AAB), Touchmaster 4000 (v6.01 Minnesota), Touchmaster 4000 (v6.03 New Jersey), Touchmaster 5000 (v7.10 Minnesota), Touchmaster 7000 (v8.00 Minnesota), Touchmaster 7000 (v8.04 Minnesota), Touchmaster 7000 (v8.05 New Jersey), U.N. Defense Force: Earth Joker (Japan, prototype?), Who Dunit (version 9.0) and Wivern Wings and World Kicks (WK3 Ver. A)
- New drivers: arachnid.c, lbeach.c and mwsub.c
- New devices: k573mcr, k573msu and k573npum
- Removed games: Player's Edge Plus (XMP00006+XM00001P) Multi-Poker, Player's Edge Plus (XMP00003+XM00002P) Multi-Poker and Player's Edge Plus (XMP00006+XM00003P) Multi-Poker
- 8080/8080A/8085A CPUs: Get rid of family name in description string ('MCS-8x 808x' --> '808x')
- I8x9x / MCS-96 CPUs: Misc. MCS96 fixes
- M68000 CPU
. Enhancements (cpu\m68000\m68k_in.c)
. Added ability for externally-thrown bus errors to have proper details (cpu\m68000\m68000.h and m68kcpu.c)
- MIPS CPUs: Made dismips build again, need to move functionality to UNIDASM (cpu\psx\dismips.c and dismips.mak)
- PENTIUM CPUs
. Added TZCNT instruction handling by having it fall back to use BSF, as it would on a CPU that doesn't support TZCNT (cpu\i386\i386ops.h and pentops.c).
. Added the ability to read and write to the Pentium and P6 event/performance counter MSRs. Nothing is actually counted, though.
. Added reading and writing of the time stamp counter MSR
. Fixed P6 CMOVcc instructions, and added CMOV feature flag to Pentium Pro and Pentium II CPUs.
. Added MMX feature flag to Pentium MMX (cpu\i386\i386.c and pentops.c)
- SPC700 CPU: Fixed SNES: SPC-700 sets B flag when pushing PS register to the stack during execution of the BRK instruction (ID 05371).
- SSP1601 and SCU DSP CPUs: Fixed entries
- TMP68301 CPU
. Fixed long standing regression bug with Real Break flipscreen (machine\tmp68301.c and drivers\realbrk.c)
. Death to m68kfmly.c/.h, hooked parallel port to TMP68301 in Niyanpai driver (very preliminary).
. Added TMP68301 pdir register
- TMS57002
. Moved CA/ID post-increment outside of execution. Fixes case where dual instructions post-increment, also reduces number of generated instructions.
. Fixed data ordering of external memory accesses
. Don't generate redundant instructions for undefined rounding modes; remap them in decode.
. Set XOA to 0 on reset
. Use [READ|WRITE]LINE_MEMBER for I/O lines
. Added PC0 line
. Added registers to debugger state
- TMS9900/TMS9980A CPUs: Improved TMS9900/TMS9980A debugging output and cycle fine-tuning
- Z80 CPU
. Removed logerror("z80daisy_call_ack_device: failed to find an device to ack!"). (MESS) Fixed fast controller Z80 daisy chain, formatting a disk works now except for a not ready status after the last track (bus\abcbus\lux21046.c), ("z80ctc_irq_ack: failed to find an interrupt to ack!") and ("z80ctc_irq_reti: failed to find an interrupt to clear IEO on!") and ("z80dart_irq_ack: failed to find an interrupt to ack!") and ("z80dart_irq_reti: failed to find an interrupt to clear IEO on!").
. Implemented Z80DMA Auto Restart
. Replaced read rx callback in Z80DART (and clones) with a write handler, which allows multiple chips to be connected together without using glue methods.
. Removed unused rxd callback from Z80STI
- Discrete sound: No more dynamic allocations in static constructors in discrete audio
- ES5505/6 sound: Modernized device
- ES5510 sound: Cleaned up (MESS) driver esqkt.c and use real ES5510 device
- Filtered 1-bit DAC: Added a simple DC blocker filter to the speaker toggle device (sound\speaker.c)
- K005289 sound
. Refactored and removed redundant state variables and unneccessary floating point math
. Added savestate support
- K054539 sound: Fixed input clock rate and implemented programmable timer based on hardware measurements
- K056800 sound
. Rewrote driver
. Implemented as an 8-bit device
. Fixed address mapping
. Removed bogus timer interrupt
. Fixed interrupt handling
- MC6845 CRT: Fixed vertical resolution increase in drivers using the MC6845 device (ID 05296)
- N2A03 / NES APU sound
. Modernize nes_apu device. Needs merging with N2A03 cpu core. Fixed compiling problems (sound\nes_apu.c and nes_defs.h).
. Fixed compile error (GCC 4.6) in nes_defs.h.
- Sega Z80 Digital Sound Board: Removed YMZ770_TAG define
- SN76477 sound: Modernized the SN76477 sound device (sound\sn76477.c, drivers\8080bw.c, astrof.c, crbaloon.c, dai3wksi.c, laserbat.c, rotaryf.c, route16.c, snk6502.c, spectra.c, toratora.c, audio\mw8080bw.c and n8080.c).
- Taito Ensoniq ES5505-based: Updated taito_en to use the N68681 device
- Yamaha YMZ770 sound
. Fixed YMZ770 cur_reg being overwritten. This chip is write-only.
. Document global regs
. Fixed possible lockup. Added notes.
. Stop channel decoder when stopping playback
. Finish block before stopping channel playback
- YMZ770 / MPEG sound
. Return false on bad header
. Moved the 0-size test
- 6850 ACIA: Replaced read rx/cts/dcd callbacks in ACIA6850 write handlers, which allows multiple chips to be connected together without using glue methods. Changed write_rx to update the correct variable.
- 7200 FIFO: Flag pins are inverted (machine\7200fifo.c; seibuspi.c and zn.c)
- 8250 UART: Added timer callbacks to terminal and INS8250
- 8251 UART: Replaced read rx/cts/dcd callbacks in I8251 with write handlers, which allows multiple chips to be connected together without using glue methods.
- ATAPI
. Set the error bit in the IDE status register if the command causes a check condition
. Fixed enum, didn't mean to click ok on commit earlier as I was still clean building (machine\atapihle.c).
- I2C bus memory: Finished modernising
- COPX: Converted mame\machine\seicop.c to a device. Eventually it should be merged with emu\machine\seibu_cop.
- Device image interfaces: Added load_software_region() function that loads a software list region into a shared_ptr (emu\diimage.c). Fix for MSVC "warning C4717: 'device_image_interface::fread' : recursive on all control paths, function will cause runtime stack overflow".
- DS1204:
. Created DS1204 device & switched Megatouch (meritm.c) to use it instead of it's own local version (driver could do with some more tidying up as not all games use a key but currently it is hooked up to all games). Default data comes from a region instead of coded in driver, commands & security match are now compared, data is clocked on the correct edge, key can be written to and is saved to NVRAM.
. Improved logging
. Hooked up DS1204 to Touchmaster driver, but haven't found what it checks for yet.
. Change PATCH_PROTECTION to 0 in tmaster.c and VERBOSE_LEVEL to 2 in ds1204.c then look for "-> command" in error.log to find the subsequent read from the dq pin for reading the identification and secure memory. For tm4k the first two bytes of the nvram need to be 0x00, 0xa0. From scratch you'll need to play a game before it will complain about the protection, but after that it will complain on every boot. It tries five different contents for the compare register at various points during the bootup, this may be for obfuscation as the real chip will return random results if the key is wrong. If the keys are available it might be easier to dump them than figure out exactly what it wants.
- Flash ROM: Remodernised x76f041/x76f100 & ZS01 so that logging becomes easy again & uses READ_LINE_MEMBER/WRITE_LINE_MEMBER so the pins can be bound to directly. Hooked up x76f041 to the early beatmania IIDX games. They all pass the security check eventually but it takes a long time as it repeatedly reads the first byte, it's possible that the contents aren't correct as the game says the security is OK even when the data returned is not what it's checking for.
- IDE
. Added machine().describe_context() to debugging code (machine\ataintf.c)
. Tweaks to the idehd timing, which are still based on complete fiction (machine\idehd.c)
. Stops atari logo flickering in Area 51 (R3000)
. Calculate seek time using tracks rather than sectors, assuming that reading any sector on the current track will already be in the drives cache. Zeros m_cur_lba when the drive is reset for consistency (running kinst in a debug build took 30 seconds to start) (machine\idehd.c).
. Fix for divide by zero, if there is no CHD.
- Programmable Logic Device (PLD)
. Corrected the output of the PAL20X4, PAL20X8, PAL20X10 to show the XOR on the relevant sum of products.
. When viewing a device the size of the JED file is verified to match the size of the device.
. Replaced hard-coded symbol strings with constants.
. Started experimental work for supporting RICOH PAL's (currently ifdef'ed out).
. Added support for viewing the following devices and the corresponding regression test data: PALCE16V8, PAL10P8, PAL12P6, PAL14P4, PAL16P2, PAL16P8, PAL16RP4, PAL16RP6, PAL16RP8, PAL6L16, PAL8L14, PAL12H10, PAL12L10, PAL14H8, PAL14L8, PAL16H6, PAL16L6, PAL18H4, PAL18L4, PAL20C1 and PAL20L2.
- SCSI
. Fixed hard disk images with 256-byte sectors (machine\t10sbc.c)
. Added nscsi versions of the SCSI callback device and Xebec S1410.
. Fixed D9060 format. Reads greater than one sector were broken when using bit banging (machine\scsihle.c).
. Added SCSI status code & set it in all command handlers. It is sent over the bus when in status phase. In case of an error further information should be set in m_sense_key/m_sense_asc/m_sense_ascq & m_sense_information so that it can be returned by executing a request sense command (emu\bus\ieee488\d9060hd.c, machine\cdu76s.c, cr589.c, scsihle.c\h, t10mmc.c, t10sbc.c, t10spc.c, t10spc.h and mame\machine\gdrom.c).
. Fixed compiling with MSVC and added enums for T10 commands.
. Added a work round so that CR589 firmware updating works again, either from the separate CD's or as part of the game install (for example DDR MAX).
- Serial device interface
. Removed defines, cleanup clocks/timers and added sync support (emu\diserial.c)
. Double half diserial cycle freq
- Slots
. Added a new macro MCFG_DEVICE_CARD_DEFAULT_BIOS, which can be used in the machine config to set the default BIOS for a slot card device.
. Slot options can now be configured inline without creating an array. Legacy support for old configuration uses MCFG_FRAGMENT_ADD, which required changing so the current device could be updated by the fragment.
. Converted cassette, pccard1 & pccard2 slots to use new MCFG macros (drivers\ksys573.c).
. Uses device_mconfig_additions() to add ata slots, which allows you to just add the device and configure it rather than using the MCFG_ATA_INTERFACE_ADD #define.
. MCFG_MODIFY_DEVICE(DEVICE_SELF) is no longer required in machine configs used in a slot option
. Removed MCFG_DEVICE_CONFIG_CLEAR as it's legacy but not used anymore
. Removed support for static config from slots (emu\dislot.c and mconfig.c) and converted the two devices using it (MESS: at.c + bebox.c) to machine config fragments
- TIA video: Added Atari 2600 NTSC palette notes
- Timekeeper: Removed unused structure (machine\timekpr.h)
- uPD4992 RTC: Added a core for uPD4992 RTC, used by Othello Derby and Power Kick.
- V9938 Video: Fixed crash in debug builds
- Discrete Netlist
. Moved 7402 and 7410 into separate files
. Moved 7420 into its own header file, optimzed some memory ops.
. Removed hardcoded maximum net size. Separated and documented a couple more devices out of net_lib.c.
. Outputs now drive nets and inputs access nets. Moved more stuff to net_terminal.
. Added some documentation to nl_base.h. Cleared namespace - all classes now have prefix netlist_. Fixed debug build.
. Working voltage divider
. Added capacitor. At 50kHz, calculating a resistor net and a cap doesn't hit performance.
. Added large signal diode model (things like astable NAND Multivibrator) and fixed a number of bugs. Every object has a name.
. Reworked object model a bit. There is a slight performance drop (7%). Memory allocation order seems to be an issue here.
. Added pascal like strings (pstring) class. These use only size(void *) in objects. Uses reference counter to share identical string between various pstrings. In addition, fixed some bugs and added auto-sizing to netlist_list_t. There shouldn't be memory holes left now, apart from memory allocated in a static class factory.
. Documented 7430 & 7486
. Fixed crash when using analog chips. Did some preparation work to generalize internal links.
. Singled out and documented 7404 and 7474
. Introducing type safe parameters
. Pretend accuracy by specifying tons of parameters for diode model of which only two are used. Speed comes at a price. Now, even a CVD (Constant voltage drop) diode model with series resistor can benefit from these parameters by using them to estimate a typical operating point and thus dynamic resistance when the model is setup.
. Fixed design weakness. Subdevices now register their terminals. Devices can alias those terminals. Now, e.g. a 7400 gate many be grouped into a Quad NAND package. This also enables using internal resistors and capacitors.
. Pong: Pure analog video mixing. Only in pongf currently. Once code stabilizes, the netlist parser will be updated as well. Code clean-up.
. Implemented a generic NE555 model. Period accuracy for astable operation is within 2% of the TI datasheet for astable operation. Fixed an issue in the object model as well and made the code distinguish between a core terminal and analog terminals.
. Logs now write to individual log files. Fixed windows build (netlist\pstring.c)(Windows std dev tools use GCC 4.6.3. This version seems to be to broken to deal with "new" in static initialization. GCC 4.6.4 compiles this on linux without causing any issues).
. Pong: Added new pong.netlist. Replaced first "macro" NE555N device in Pong with NE555 and connected components. Performance drop is within expectations.
. Class factory is now initialized dynamically. Fixed a memory leak.
. Documented 7493
. Added a simplified BJT Switch Model. This should be sufficient for audio purposes in >> 90% of all cases I have seen so far. The performance of the analog subsystem has quite some room for improvement.
. Boils analog subsystem down to (G - D) * V = I with G being the conductance matrix, D a diagonal matrix with total conductance on the diagonal elements, V the net voltage vector and I the current vector. By using solely two terminal devices, we can simplify the whole calculation significantly. A BJT now is a four terminal device with two terminals being connected internally. The system is solved using an iterative approach: G * V - D * V = I, assuming V=Vn=Vo and Vn = D-1 * (I - G * Vo). The above was already used in the code. However, with a pure two terminal device approach going forward we can e.g. further optimize. G typically is a sparse matrix.
. First steps at taking advantage of sparse matrix properties. The code now identifies net groups. A net group contains nets which depend on each other. Purely conductive nets can going forward be updated solely if one of the rail nets they are connected to changes.
. Changed netlist_matrix_solver to be a class. Rewrote the "switch" BJT implementation. Minor bugfixes.
. Added VCCS and VCVS components. Added over-relaxation on demand to the iterative solver. Added a slightly more complex opamp model example to Pong (commented out).
. Logs on demand (NL_LOGS=EBUF.OP:4V; mame64 -np 4 pongf)
. pongf now runs 4 analog NE555s and video mixing (performance down by 20% abs on my machine - 155% to 135%). Minor bugfixes. Pong still running, pongf still (though analog) still faster.
. Fixed linking with visual studio (netlist\nl_base.c) and compiling (netlist\pstring.c). Reinstated functionality in pstring. This should now be compatible with MSVC.
. Separated MAME specific code into netlist.h. Diode model now uses a fast exp function which is approx. 3x faster than build-in at the expense of reduced accuracy. We are emulating real device with tolerances, so this is not an issue.
. Update the parser code. The "rom" netlist and preprocessor netlist are now aligned again. Got rid of fatalerror in netlist/* code. Implementing applications have to implement fatalerror in a derived class from netlist_base_t now.
. Hopefully fixed "red lines". Improved 9316 code. General code maintenance. Started work on netlist audio device support. Improved netlist parser.
. Don't process hsyncs while we are vsyncing (video\fixfreq.c). Fixes video jitter/jumps in Pong.
. Pong update: Based on feedback from IRC hopefully fixed issues like "jumping". Adjusted VR1 and VR2 to 50%. Disabled all printf output.
. Added save-state support to Pong. The state saving is now 80% generic. This still needs some polishing, but works.
. Fix for MSVC, I provided the wrong version number to couriers (Visual Studio 2013 is 1800 & I believe that supports log1p but I haven't tested it yet) (netlist\devices\nld_twoterm.h).
. Introduced more consistent and general state saving. Useful for regression tests going forward.
- 2mindril.c, 40love.c and acefruit.c: Removed anonymous timers
- arcadia.c
. Added new BIOS sets (TenPlay 3.11 and 4.00)
. Cleaned up decrypt and added the PAL dump in a little bit
- astrocde.c: Moved gorf and wow sound handlers into the driver state
- atarig42.c: Device-ified asic65.c. Changed M6502 CPU3 to CPU2.
- atarisy2.c: In sprite_device (emu\sprite.h), when no shared memory region can be found don't save state the m_buffer member; assume the owner will take care of save stating the spriteram itself. This fixes all Atari System 2 sets have assert at initialization in debug build.
- capbowl.c: Implemented the watchdog correctly from a fuzzy auction photo of the schematics. Hooray for eBay/gregf! If anybody has the schematics in PDF form, I'd like a copy please.
- cps1.c
. Fixed kick inputs (LK MK FK) are not working in clones sf2m3 and sf2m8 (ID 05355)
. Redumped CDU_22A.7F in clone Cadillacs and Dinosaurs (USA 930201) to match real PCB, verified on two different sources.
. Added S222B.1A PAL to all Final Fight (Japan) clones
. Dumped and added cp1b9ka.9k rom to Pang! 3 (Euro 950601)
. Dumped and added iob2.11d rom to clones Street Fighter II: The World Warrior (World 910228) and (USA 910228).
. Dumped and added s9263b.1a rom to Street Fighter II': Champion Edition (World 920513) and clones.
. Dumped and added s9263b.1a rom to Street Fighter II': Hyper Fighting (World 921209) and clones
- csplayh5.c: Fixed regression with driver and added notes. Fixed palettesize.
- dec0.c: Save priority register (video\dec0.c)
- djmain.c and moo.c: Fixed clock speed of K054539 sound
- dkong.c: Lop sided gamelist as always
- exidy440.c
. Replaced prom dump for all games in driver located at 3K. It is unique to all the other proms and different in size.
. Added additional rom dump from Who Dunit (version 9.0) boardset which as of yet does not have a known use.
- galaxian.c
. Updated some commented code for Parallel Turn
. Zig Zag can swap ROMs 2 and 3 as a form of copy protection (note from galaxold driver)
- galaxold.c
. Rack + Roll only has 1 sound chip, not 3. Made a note that it has an AY-3-8910, but it looks like it's unused.
. Replaced 3x SN76496 sound with SN76489A in Trivia Challenge
- gticlub.c: Implemented sound interrupt timer
- harddriv.c
. Moved Hard Drivin' handlers in the driver state
. Moved common_inits in the driver state
. Device-ified asic65.c
. Added timekeeper to Hard Drivin' driver, fixes RTC Day and Month error and fails to start (ID 05366).
. Saves the Race Drivin' DSK ZRAM
- firebeat.c: Redumped CD-ROMs in kbm3rd
- ghosteo.c: Added preliminary sound by borrowing code from vegaeo.c. Added ability to enter test mode.
- hng64.c
. Cleanup HNG64 driver
. Added basic 3D FIFO, understanding and hooked up FIFO irq processed to Hyper Neo Geo 64, meaning a far better 3D display in all games.
. Added cheap hack for Buriki One coin insertion, game is somehow playable with many gfx bugs.
. Added inputs for Roads Edge and Xtreme Rally
- hornet.c: Implemented sound interrupt timer
- jaguar.c: Tweaks to the idehd timing, which are still based on complete fiction (machine\idehd.c). Stops atari logo flickering in Area 51 (R3000).
- konamigq.c
. Hooked up K056800 device
. Hooked up K054539 timer interrupt
. Added TMS57002 DASP
- konamigv.c
. Slight update, further update expected once the games are running.
. Redumped CD-ROM in hyperath, tmoshs and tmoshsp
- konamigx.c
. Hooked up K056800 device
. Hooked up K054539 timer interrupt
. Removed sound hacks
. All DSP RAM tests now pass, Winning Spike sound now works.
. Fixed TMS57002 CPU3 and the 2x K054539 clock speeds
. Fixed M68EC020 CPU1 in dragoona. Changed M68EC020 CPU3 to CPU1 and fixed TMS57002 CPU3 and the 2x K054539 clock speeds in rungun2, rushhero, soccerss and vsnetscr.
. TMS57002 fixes and improvements
. Moved CA/ID post-increment outside of execution. Fixes case where dual instructions post-increment, also reduces number of generated instructions.
. Fixed data ordering of external memory accesses
. Don't generate redundant instructions for undefined rounding modes; remap them in decode.
. Set XOA to 0 on reset
. Use [READ|WRITE]LINE_MEMBER for I/O lines
. Added PC0 line
. Added registers to debugger state
- konamim2.c: Redumped CD-ROM in btltryst, evilngt and polystar.
- konendev.c: Corrected CPU type (PPC403) and added some hardware notes. Added YMZ280B (16934400 Hz) and left/right Speakers. Fixed visible area and VSync.
- ksys573.c
. Created a skeleton for the Konami 573 Multi Session Unit, renamed digital io board source file to match and moved pcb layout from driver.
. Added skeleton for Konami 573 memory card reader and network PCB unit devices.
. Added the SHA1 for System 573 700B01 now that we have a dump. It currently expects a different response from the H8 at bootup than the other BIOS versions, so the data is stored in a fake rom until it's HLE'd better of we get a dump of the H8 internal rom.
. Redumped CD-ROM in bassangl, darkhleg, ddr2mla, ddr2ml, ddr2mc2, ddr3mk, ddr3ma, ddr3mj, ddr3mka, ddr3mp, ddr4mp, ddr4mps, ddr5m, ddrmax, ddrmax2, ddrs2kj, ddrsbm, dmx2majp, drmn7m, ddra, ddrjb, ddrj, gtrfrk7m, pnchmna, powyakex, salarymc, .
. Mambo A Go-Go CD redump in raw mode and raw subcode
. Changed 'Guitar Freaks 7th Mix' onwards to use a 32mb PCMCIA card
. Updated Konami 80's ATAPI DMA kludge so that Guitar Freaks 7th Mix (and alot of others) load again
. Marked clones dstagea and ddru CHDs as bad because they need redumping
- m72.c: Updated some commented code
- mazerbla.c (video\mb_vcu.c)
. Extra space for I/O in VCU
. Read-back for paletteram
. Empty cycle, commented out. Fixed typo and MVSC.
- meritm.c
. Created DS1204 device & switched megatouch to use it instead of it's own local version (driver could do with some more tidying up as not all games use a key but currently it is hooked up to all games). Default data comes from a region instead of coded in driver, commands & security match are now compared, data is clocked on the correct edge, key can be written to and is saved to NVRAM.
. Added ds1204 rom to megat2, megat3, megat4, megat5, megat6, pbss330, pbst30, pitbossm and pitbosssc.
- micro3d.c: Replaced read rx callback in MC68901 with a write handler, which allows multiple chips to be connected together without using glue methods. Removed a load of unused code from MC68901, probably left over when it was converted to use diserial.
- midvunit.c: Fixed polygon pixel color selection
- midyunit.c: Fixed inputs and dipswitches for High Impact Football, Super High Impact and clones which were all imported from TROG and mostly incorrect.
- moo.c: Use actual XTALs for clocks
- mystwarr.c
. Fixed K054539 input clock rate and implemented programmable timer based on hardware measurements
. Hooked up K054539 timer interrupt in driver. Fixes music tempo in some games. Fixed clock speed of the 2x K054539 sound.
- naomi.c: Sanitize screen format in video\powervr2.c, fixes assert after OK (debug build).
- nemesis.c
. Added PORT_TOGGLE, PORT_NAMEs and shifter layout to Konami GT
. Refactored and removed redundant K005289 state variables and unneccessary floating point math, added savestate support.
. Fixed K005289 sound clock speed in bubsys, gwarrior, konamigt nemesis and twinbee
- neogeo.inc
. NeoGeo driver cleanup.
. Resurrect some old MVS multi-slot code, this is mostly functional but about 2 years old now, and badly needs some modernizations. It's a bit ugly in places because I've had to make sure the legacy methods work too, although in other places simply because it's old code I never quite got around to cleaning up. Basically the inits have been split into ones that need calling once on startup (decryptions etc.) and ones that need calling when a new slot is activated (custom banking / protection handlers): mame64 neogeo -cart1 kof98 -cart2 kof99 -cart3 kof2000 -cart4 kof2001 -cart5 kof2002 -cart6 kof2003 works, assuming you have the RAM. Certain combinations / orders don't work, maybe the real system is like that, maybe there are flaws in the implementation. Once loaded as multi-game the neogeo will run through the attracts of each game in order, if you insert a coin then you can select next / previous game with the '3' and '4' (which are mapped to those buttons on the system) just like real hardware. If you're low on memory try mame64 neogeo -cart1 lbowling -cart2 samsho -cart3 mutnat -cart4 pbobblen -cart5 neomrdo -cart6 turfmast instead. If you want an example of where it fails right now then put -cart1 roboarmy in slot 1 instead, it hangs after cycling through the games (or moving through them with 3) it's possible something isn't reset properly. This might become clearer as I clean things up a bit. I've verified eas and neocdz work as before.
- niyanpai.c: Death to m68kfmly.c/.h, hooked parallel port to TMP68301 in Niyanpai driver (very preliminary).
- nss.c
. Updated BIOS rom locations and marked NSS v3 BIOS as possible hack.
. Updated inst rom label for Super Mario World (Nintendo Super System)
- peplus.c
. Corrected a couple of color CAP sizes. Added the CG graphics roms for Ace$ Bonus Poker.
. Set rename and misc doc updates
. Removed testing artifacts / errors. Minor doc update.
. Added input toggle for "Card Cage" (peplus_schip) and other input types (peplus_poker). Needed for some games to initialize.
. Fix for debug crash of all PEPlus sets
. Added the "The Orleans" custom card graphics
. Corrected "U" location and added new gfx1 roms and prom to clone Player's Edge Plus (X000055P+XP000022) Deuces Wild Poker (The Orleans).
. Merged (XMP00003+XM00003P) and (XMP00024+XM00005P) to clone 'Player's Edge Plus (XM00003P+XMP00024) Multi-Poker'
. Fixed prom size in peke1012, peps0014, peps0021, peps0042, peps0308, peps0615 and peps0716.
. Added new gfx1 roms to pepp0542, pex2172p and pex2245p.
. Added new prom cap2129.u50 to pepp0775, pex2172p and pex2245p.
- peplus.c, drw80pkr.c, splus.c and videopkr.c: Changed International Gaming Technology --> International Game Technology
- pgm.c
. PGM cleanups (drivers\pgm.c, machine\igs025.c, pgmprot_igs025_igs012.c, pgmprot_igs025_igs022.c, pgmprot_igs025_igs028.c and gmprot_igs027a_type3.c)
. Various PGM protection cleanups/fixes (orlegend, olds, svgpcb)
. Shuffle Happy 6-in-1 gfx data around and added 'Region' configuration
. Fixed ARM7 CPU3 clock speed in dmnfrnt, happy6, killbldp, svg, theglad
. Document that Ketsui roms exist with different fill in the unused areas. Didn't added it as a new set, at least not for now.
. Spectral vs Generation: Added speedups and igs027a rom to clone svgpcb, marked as working. Kludged parent svg set to boot using svgpcb internal rom, don't consider this working due to various issues, but it will help with extracting the real rom later.
. Fixed The Gladiator (Game now playable). Verified The Gladiator internal ROM on an Overseas cart. Added partial dump of internal rom from IGS game 'The Gladiator' - it's missing the first 0x188 bytes which are execute-only, unfortunately the code jumps to them in multiple places and it appears to be important so it still doesn't work (machine\pgmprot_igs027a_type3.c). Idle skip for theglad. Still don't understand current behavior tho, code is very similar in places to killbldp. Improved notes in machine\pgmprot_igs027a_type3.c. Changed so that the intro runs, but it can no longer be started, but at least this is a more proper flow. Document another finding in pgmprot_igs027a_type3.c. Set descriptions were swapped around. More sensible stack location to prevent crashes/glitches. It basically works now, so marked it as such, need to test more tho so might end up unmarking it again later. Added 'wave.u29' to thegladpcb set, this is used for the Japanese music and seems exclusive to the PCB version. I guess all PCBs were Japan and all carts were non-Japan.
- pinkiri8.c: Note updates. Fixed visible area.
- playch10.c: Updated BIOS rom names to match exact chip labels and types
- plygonet.c
. Fixed K054539 input clock rate and implemented programmable timer based on hardware measurements
. Hooked up K054539 timer interrupt in Polygonet driver, removed non-existent second K054539 and fixed EEPROM regression.
- qdrmfgp.c
. Fixed K054539 input clock rate and implemented programmable timer based on hardware measurements
. Hooked up K054539 timer interrupt for QDRMFGP, fixed IRQ acknowledge handling.
- realbrk.c: Fixed long standing regression bug with Real Break flipscreen (machine\tmp68301.c)
- royalmah.c
. Added flip screen support to Royal Mahjong and brothers and fixed various regressions.
. Actually Jansou was ROT180 for whatever reason, de-kludged it.
. Added dipswitches to Mahjong Derringer
- sangho.c
. Added preliminary V9958 screen modes 10/11/12, used by Puzzle Star and Sexy Boom. Fixed Puzzle Star (Sang Ho Soft) (Game now playable). (MESS) Hooked up V9958 to MSX2+, used by a bunch of games/apps. Fixed for good YJK color issues and palette length (previous one was actually wrong).
. Added secondary slot mechanism
. Fixed a complement by two bug in V9958 YJK table, fixes for good colors in Puzzle Star and Sexy Boom.
. Kludged Puzzle Star hang at title screen
- seibuspi.c: Flag pins are inverted in Seibu SPI driver
- seta2.c: Fixed crash in debug build
- snk6502.c
. Adjusted Nibbler board clock rate to use actual known master clock and a logical divisor. Still needs 100% verification from actual PCB but this fixes an issue with speed of game and sound effects not matching video output (specifically when snake is first drawn in 3 parts - the sound effect now match the drawing).
. Fixed M6502 CPU1 clock speed in fantasy, nibbler, pballoon and vanguard
- stv.c
. Moved protection related functions into the driver class
. Moved decathlt protection (?) related functions into the driver class. Needs a fresh make depend (machine\decathlt.c).
- tmaster.c: Hooked up DS1204, but haven't found what it checks for yet. Change PATCH_PROTECTION to 0 in tmaster.c and VERBOSE_LEVEL to 2 in ds1204.c then look for "-> command" in error.log to find the subsequent read from the dq pin for reading the identification and secure memory. For tm4k the first two bytes of the nvram need to be 0x00, 0xa0. From scratch you'll need to play a game before it will complain about the protection, but after that it will complain on every boot. It tries five different contents for the compare register at various points during the bootup, this may be for obfuscation as the real chip will return random results if the key is wrong. If the keys are available it might be easier to dump them than figure out exactly what it wants.
- tmnt.c
. Fixed K054539 input clock rate and implemented programmable timer based on hardware measurements
. Hooked up K054539 timer interrupt in MysticWarr driver. Fixes music tempo in some games.
. Fixed Cue Brick NVRAM size, added XTALs and various cleanups.
- toaplan2.c
. Merged othldrby.c with toaplan2.c driver
. Converted driver to use SCREEN_RAW_PARAMS. Fixed VSync.
. Added a core for uPD4992 RTC, used by Othello Derby and Power Kick.
. Fixed compile, also slightly cleanup/reorganize toaplan2.h.
. Fixed OKI6295 clock speed in Othello Derby. Added 'Test Switch' dipswitch.
- twin16.c
. Cleaned up gfx2 rom loading, this fixed graphics are split/offset in clone Hard Puncher (Japan) (ID 05383).
. Fixed audio cpu RAM size
. Fixed YM2151 sound clock speed
. Fixed M68000 CPU1 and YM2151 clock speeds and VSync in The Final Round
. Use the redumped gfx2 roms for all the Vulcan Ventur/Gradius II sets, plus some cleanups.
- twinkle.c
. Added all the available beatmania IIDX hard drives and Video CD's/DVD's, updated the hard drive labels from pictures online.
. Updated Twinkle driver notes.
. Added new hard disk to bmiidx, bmiidxa, bmiidx4, bmiidx6, bmiidx6a, bmiidx7 and bmiidx8.
. Added/redumped Program-CD in bmiidx, bmiidx4m, bmiidx7 and bmiidxc2.
. Added/redumped Video-CD in bmiidx, bmiidx2, bmiidx4m and bmiidxs.
. Added DVD to bmiidx6, bmiidx6a, bmiidx7m and bmiidx8.
. Added CD-ROM from clone (896 JAA) to 'beatmania IIDX with DDR 2nd Club Version (896 JAB)' and a new CD-ROM to clone (896 JAA)
- vamphalf.c: Minor Wivern Wings information update
- vegas.c: Moved some functions into driver class
- vsnes.c
. Updated labels of Vs. Super Mario Bros roms to match physical chips exactly.
. Verified second half roms for Vs. BaseBall (US, set BA E-1), fix one mislabeled rom.
- zac2650.c: Swap tinv2650-sia2650 parent-clone relationship
- zn.c: Flag pins are inverted
- zr107.c
. Hooked up K054539 timer interrupt. Fixed sound in all games. Fixed clock speed of the 2x K054539 sound.
. Fixed Wave Shark (Game now playable)
- 18 Wheeler: Added lamp outputs and lamp info
- 1942: Improvements to the 1942 prototype: Marked sound rom as bad (looks like it needs a redump). Hooked up paletteram fixing bg colours etc. (yes, paletteram.. the release version uses proms). Fixed sprites.
- AGEMAME: Updated bfm_sc4h.c, includes\bfm_sc45.h, bfm_sc5.c, maygay1b.c and maygayv1.c to use the N68681 device
- Bloxeed: Improved dipswitches
- Capcom Bowling: Fixed black screen after starting game in clones Capcom Bowling (set 3) and (set 4) (ID 05373)
- Change Lanes: Added missing joystick controls (ID 00037) with port-condition
- Chase Bombers
. Fixed ADC irq generation, fixes (Japan Prototype) and marked it as such.
. Sports lots of gfx bugs tho (ROM_LOADing issue(s), alpha / color blending et al.)
- Emergency Call Ambulance: Marked BAD_DUMP for roms which did not match label written SUM16 for clone Emergency Call Ambulance (US location test?)
- The First Funky Fighter: Redumped bad roms
- Five a Side Soccer
. Hooked up K054539 timer interrupt
. Implemented VRAM double buffering
. Improved trackball inputs
. Fixed sound
- G.I. Joe: Use actual XTALs and added PCB locations
- G.I. Joe, Premier Soccer, Xexex and X-Men: Fixed K054539 sound clock speed
- G.I. Joe, Lethal Enforcers, Moo Mesa, Mystic Warriors, The Simpsons and Xexex: Added PCB READMEs. Updated Simpsons README.
- Gun Champ: Added color overlay
- Jongkyo: Added flip screen support
- Koi Koi Part 2: Added hand crafted color table
- Lethal Enforcers
. Fixed K054539 input clock rate and implemented programmable timer based on hardware measurements
. Hooked up K054539 timer interrupt in Lethal Enforcers. Fixes music tempo in some games.
. Added DIP locations for the driver, this fixes Language dipswitch not changing the language in clones lethaleneab and lethaleneae (ID 05384).
- Lunar Lander: Comments related to undumped Language ROMs and the effects noted for Lunar Lander: Language ROMS for Lunar Lander are not dumped. Attempting to use alternate languages by changing through DIP menu will result in a game freeze, as the original game would.
- Night Raid: Fixed game fails to boot into the game (machine\idehd.c) (ID 05357)
- Off Road Challenge: Fixed wrong colors (ID 05356) and missing selection indicator within service mode (ID 04947)
- Omega Race
. Driver cleanup (tab align stuff)
. Added AM_MIRROR(0x800), this fixes corrupted music after completing first several levels (ID 00785).
- Parallel Turn: Updated some commented code
- PinMAME
. Renamed Future World roms according to PinMAME
. Updated some changed roms in Midnight Marauders and Spectra IV according to PinMAME
. Fixed wrong year in Midnight Marauders
. According to PinMAME atari_s1 use same rom as s2 for sound. Added 82s130.bin sound1 rom.
- Run and Gun
. Hooked up K054539 timer interrupt
. Fixes music tempo
. Implemented sound CPU NMI control
. Fixed K054539 #2 regression.
- Spy Hunter: Fixed clone Spy Hunter (Spain, Recreativos Franco S.A. PCB) sprite layout. It appears this board doesn't output the higher resolution of a production MCR board, there's half the sprite data for the same number of sprites. Improved MCR-3 gfxdecode. It really seems to be non-interlaced, even wants the interrupts gen at 60fps rather than 3. Started adding bits for the sound hardware. It's a 3x ay setup. Note: The PCB does have faint Bally Midway markings under the Spy Hunter logo on the PCB. Palette format is also different. Added placeholder functions for the spyhunter proto. Disable watchdog on spyhuntpr, allows service mode (in spanish) to operate. Updated notes, description to reflect origin and manufacturer of PCB.
- Sunset Riders: Fixed Z80 CPU2 clock speed
- Super Chase - Criminal Termination: Changed default layout to upright 4:3
- Thunder & Lightning: Fixed debug mode graphic issues in clone Thunder & Lightning (bootleg with Tetris sound) (ID 04424) and removed x1_010 sound, since this bootleg doesn't have it.
- War of the Worlds: Added internal color overlay
- Xexex: Use actual XTAL in machine_config and use unique names for EEPROM
- Dipswitch fixes in aristmk4.c, bloxeed, hng64.c, othldrby, royalmah.c, nss.c and warrior
- Fixed rom names in battles, gijoe, gngt, gwara, playch10.c, nss.c, sf, simpsons.c, tmaster.c, victroad, vsnes.c and xexex
- Renamed (bmiidx) to (bmiidxa), (bmiidx3) to (bmiidx3a), (bmiidx6) to (bmiidx6a), (dstage) to (dstagea), (glpracr) to (glpracrj), (invasnv4) to (invasnab4), (pexmp002) to (pexm004p), (pexmp003) to (pexm001p), (pexmp004) to (pexm005p), (pexmp006a) to (pexm002p), (pexs0006) to (pex0998s), (sderby2) to (sderbya), (sfiii) to (sfiiiu), (theglada) to (theglad100), (tokimosh) to (tmoshs), (tokimosp) to (tmoshsp) and (whodunit) to (whodunit8)
- Description changes of 4 En Raya (set 1), beatmania IIDX 2nd style (GC985 JAA), beatmania IIDX 3rd style (GC992 JAA), beatmania IIDX 4th style (GCA03 JAA), beatmania IIDX 6th style (GCB4U JAA), beatmania IIDX 7th style (GCB44 JAA), beatmania IIDX 8th style (GCC44 JAA), Beatmania IIDX Substream with DDR 2nd Club Version 2 (984 A01 BM), Cobra Command (Data East LD, set 1), Commando (US set 1), Donkey Kong Junior (E kit), Driver's Eyes (Japan) (ID 05365), Gallop Racer (Japanese Ver 9.01.12), Player's Edge Plus (PP0055) Deuces Wild Poker (set 1), Player's Edge Plus (PP0417) Deuces Wild Poker (set 1), Player's Edge Plus (X000002P+XP000109) Standard Draw Poker, Player's Edge Plus (X000055P+XP000022) Deuces Wild Poker (The Orleans), Player's Edge Plus (X000998S+XS000006) Triple Triple Diamond Slots, Player's Edge Plus (XM00001P+XMP00003) Multi-Poker, Player's Edge Plus (XM00002P+XMP00006) Multi-Poker, Player's Edge Plus (XM00004P+XMP00002) Multi-Poker, Player's Edge Plus (XM00005P+XMP00004) Multi-Poker, Player's Edge Plus (XMP00017) 5-in-1 Wingboard (CG2298), Poka Poka Satan (Japan) (ID 05391), S.V.G. - Spectral vs Generation (M68k label V100JP) (ARM label V100JP ROM 05/12/05 S.V.G V100) (Japan, JAMMA PCB), Steal See, Submarine (Sigma), Super Derby (v.07.03) (ID 05375), Super Invader Attack (bootleg of The Invaders), The First Funky Fighter (set 1), The Gladiator / Road of the Sword / Shen Jian (M68k label V100) (ARM label V100, ROM 01/16/03 SHEN JIAN), The Gladiator / Road of the Sword / Shen Jian (M68k label V100) (ARM label V100, ROM 02/25/03 SHEN JIAN) (Japan, JAMMA PCB), The Gladiator / Road of the Sword / Shen Jian (M68k label V101) (ARM label V107, ROM 06/06/03 SHEN JIAN V107), The Killing Blade Plus (China, ver. 300), Tokimeki Memorial Oshiete Your Heart Seal Version (GE755 JAA), Tokimeki Memorial Oshiete Your Heart Seal Version Plus (GE756 JAB), U.N. Defense Force: Earth Joker (Japan), Vs. Gradius (US, set GR E) and Vs. Pinball (US, set PN4 E-1)
- MAME
. Reduced smearing on HLSL prescale (hlsl\prescale.fx: Mip/Min/MagFilter = LINEAR to NONE)
. Fixed D3D multimonitor support (ID 05236)
. In sprite_device (emu\sprite.h), when no shared memory region can be found don't save state the m_buffer member; assume the owner will take care of save stating the spriteram itself. This fixes all Atari System 2 sets have assert at initialization in debug build.
. Renamed vector to vector_device due to a name conflict with game named vector (video\vector.c)
. Batch vectors at the right time in queue (windows\drawd3d.c). This fixed graphics remains imprinted even when exit the game in all vector games (ID 05207) and vector games with color overlay show in B&W on Windows D3D render when HLSL is disabled (ID 05214).
. Some legacy macros cleanups (emu\devlegcy.h, drivlgcy.h, video\v9938.c, mame\audio\dkong.c, asteroid.c, bwidow.c, bzone.c, mhavoc.c, omegrace.c, quantum.c, starwars.c, tempest.c and tomcat.c). Misc legacy handlers cleanups (drivers\system1.c, includes/galaxold.h, namcos1.h, machine\galaxold.c, midtunit.c, namcos1.c and tnzs.c).
. Added a new macro MCFG_DEVICE_CARD_DEFAULT_BIOS, which can be used in the machine config to set the default BIOS for a slot card device.
. We don't need to filter out CTRL+F12 when taking snapshots, it's been like this since r20381 (Add preliminary vector post-processing; MAME 0.148u1) (when the HLSL toggle was put there) but the HLSL toggle has since been moved. Technically we shouldn't need to filter out ALT+F12 either, but it seems to be hardcoded somewhere else in the code to take a 4 segment HLSL snap?. Moved all windows-only input "NOT" rules to osd/windows. Changed windows fullscreen video from alt-f11 to shift-alt-f12. Added windows fullscreen toggle ralt-enter (heh, i didn't know that ((A AND B) OR (A AND C)) rules were possible).
. Increased max number of files in tools\romcmp.c and allow compare of any size file (not all roms are power-of-2)
. Added FATALERROR: tag to standard emu_fatalerror throws for easier parsing of testing results (emu\machine.c)
. Fixed WM_SYSCOMMAND wparam (windows\window.c)
- SDLMAME
. Fixed non-Qt non-Windows SDL build (sdl\sdl.mak). This fixed error when compiling with NO_USE_QTDEBUG (ID 05364).
. Use QPainter::drawStaticText() to render strings with the same attribute (sdl\debugqtview.c)
. Fixed JSMESS build on Ubuntu 12.10, thanks to Vito for debugging this. Removed fstat hack no longer needed with current emscripten (sdl\sdlfile.c).
. Slightly more inclusive ARM check (sdl\sdl.mak)
- MESS
. New skeleton drivers Ensoniq ASR-10 and Ensoniq ASR-X
. Modernized wave sound device (sound\wave.c)
. Added various MC2661 transmission and reception logic to help make (MESS) wicat start sending data to the terminal board. Replaced read rx callback in MC2661 with a write handler, which allows multiple chips to be connected together without using glue methods.
. Floppy: ABC 800: Added support for raw 640KB disk images. Added support for raw 1MB 8" disk images. Added support for raw 80KB and 160KB disk images. Fixed formatting on the ABC 830/832/834/838 floppy drives (formats\abc800_dsk.c). wd_fdc: Fixed ready interrupt polarity. Added a soft_reset() function which resets only the FDC and not the floppy image devices, thus preserving the correct ready states. Fixed 80KB floppy cell size. Adam: Added a second floppy drive and verified 160KB floppy image gap sizes. Tiki100: Floppy WIP. COMX35: Updated notes, floppy is actually working now. Fixed CPU clock and floppy interface. wd_fdc: Set CRC error bit if CRC error found during Read Address command. Tiki 100 determines whether the disk is in FM or MFM format by checking this. ISBC: Added isbx-218a floppy controller. upd765: Make soft_reset public so controller resets don't reset the fdds. Fixed sense drive status command, and allow floppy connectors without drives. Start adding to the ITT 3030 skeleton.
. PC hardware: Make AT586 FDC word (machine\southbridge.c). Clean up the refresh bit, it's always the same as the 5170 (drivers\at.c, machine/at.c and southbridge.c). Moved pc_keyboard into emu/bus. Removed GAME_NO_SOUND flag from ibmpc.c, these drivers have working PC speaker sound.
. Fixed [debug] crash during Playstation Logo (machine\psxcd.c) (ID 05299)
. Modernized Z8 cpu core
. Added Signetics 8X300 microcontroller core, updated Wicat driver to use it.
. Added a skeleton of native iskr103* keyboard.
. I8089 movbi_mi second parameter is 8 bit signed & MSVC complains that 0xff is truncated unless you explicitly cast it (cpu\i8089\i8089_channel.c).
. Replaced read rx callback in IM6402 with a write handler, which allows multiple chips to be connected together without using glue methods.
. Removed unused rxd callback from MOS6551 and made devcb2 consistent with other implementations
. Removed unused rxd callback from MC6852 (which is only a skeleton)
. Removed removed unused rxd callback from MC6854 (this also appears to be mostly a skeleton). Removed dependency clutter from econet.
- Converted serial & RS232 devices to devcb2 (mess\machine\serial.c)
- Compiling
. "#pragma GCC diagnostic" was actually added in 4.2, fixes Intel OSX builds.
. makedepend now ignores "-D" defines as well
. Fixed make depend on OS X (build\makedep.c)
. Fixed emscripten compile error (emu\ioport.h)
. Compatibility fixes for older GCCs (cpu\arm7\arm7drc.c, drivers\cps3.c, cpu\es5510\es5510.c, cpu\i86\i286.c/h, cpu\m6809\m6809.c and machine\t10spc.h).
. MAME builds warning-free on PowerPC OS X again (osd\sdl\sdl.mak).
. Allow building with ICL on Windows if you have it installed into MSVC: The ICL compiler on Windows installs over MSVC and piggybacks onto the build tools Microsoft provide. To enable compilation use USE_ICL=1 when compiling with MSVC_BUILD=1 (from the ICL enabled command prompt). Gives a more stable build than the MSVC compiler. More informative compile errors when using ICL compared to MSVC compiler. Can still use MSVC debugging tools (better than GCC). Can use additional Intel tools etc. Build is still slower than GCC one.
. (MESS) Workaround for older GCCs that bug out on default arguments in template functions. Fixes OS X PowerPC MESS compile (mess\machine\6883sam.c).




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






Entire thread
Subject Posted by Posted on
* MAMEinfo 0.152 :) MASH 12/24/13 01:31 PM
. * Re: MAMEinfo 0.152 :) s4turn3  12/24/13 05:28 PM

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