MAME 0.133u4
From MAMEDEV Wiki
Release Date
MAME 0.133u4 was released on 29 August 2009.
Contributors
The known contributors for this version are, in alphabetical order:
- Aaron Giles
- Alan Griffin
- Alexander Stakhanov
- Angelo Salese
- Anonymous
- Black1972
- Brian Troha
- CaH4e3
- Charles MacDonald
- couriersud
- Curt Coder
- David Haywood
- eke
- Frank Berlt
- Guru
- hap
- Joerg Hartenberger
- Kevin Eshbach
- Luca Elia
- Mariusz Wojcieszek
- MK3Fan – Mike
- Phil Bennett
- Pierpaolo Prazzoli
- Roberto Fresca
- Siftware
- Smitdogg
- Tafoid
- The Dumping Union
- Tomasz Slanina
Specific Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- Curt Coder updated the Intel 8085 core:
- Refactored callbacks to use devcb.
- Added 8080A variant.
- Curt Coder added helper macros to devcb for input lines tied to GND/Vcc.
- Guru added Dirt Dash wave ROM redumps.
- couriersud provided Battle Zone discrete sound & discrete sound additions:
- Added discrete sound to battle zone.
- Engine frequency (resistor R11) can be changed with slider.
- Discrete sound may be disabled by setting BZONE_DISCRETE to 0 in bzone.h.
- couriersud provided discrete sound improvements:
- DISCRETE_RCDISC3: added diode junction voltage; junction voltage also indicates polarity.
- DISCRETE_OPAMP_FILTER: added type.
- DISC_OP_AMP_FILTER_IS_LOW_PASS_1M; INP2 takes role of v_ref in this type
- DISCRETE_OPAMP: fixed a bug (possible divide by 0).
- DISCRETE_LFSR: fixed bug preventing output of shift reg to sub node 1.
- Angelo Salese provided SNES improvements:
- Fixed half colour blending behaviour.
- Aaron Giles added infrastructure to compile universal standalone disassembler:
- Added unidasm to the tools build.
- Split the disassemblers out of libcpu and into new libdasm.
- Ensured the disassembly entry points for all disassemblers are in the source file for the disassembler (sometimes new generic versions were created).
- Roberto Fresca provided improvements to Noraut Poker driver:
- Switched to pre-defined Xtal clock.
- Changed the way how graphics are banked/accessed.
- Fixed the graphics offset and number of tiles per bank.
- Added new set: Noraut Red Hot Joker Poker.
- Added new set: Noraut Poker (NTX10A).
- Added new set: Noraut Joker Poker (V3.010a).
- Fixed the tile size/decode for the first GFX bank.
- Added proper norautrh inputs, including the readout button.
- Added partial DIP switches to norautrh.
- Added an extra DIP switch to Noraut Red Hot Joker Poker.
- Also added DIP locations to the whole bank.
- Added a default NVRAM for Noraut Joker Poker
- Executed a trojan on 2 noraut systems to confirm the way 16x32 tiles are decoded.
- Fixed the x-offset for 32x32 tiles lines.
- Fixed the screen aspect and visible area.
- Confirmed correct colors. No bipolar PROM involved.
- Added Noraut Joker Poker hardware and PCB layouts.
- Documented the discrete audio circuitry. Added a full diagram.
- Fixed the coin counters.
- Documented all the output ports.
- Added a scheme with descriptions for every existent port.
- Added full lamps support to naroutp, naroutjp, naroutrh and naroutpn.
- Created lamps layouts for 11 and 12-lamps scheme.
- Rerouted some inputs to mantain the inputs layout.
- Renamed some inputs to match the text with the real cab buttons.
- Removed the imperfect colors flag from the existent sets.
- Added 2 different control panel layouts to the source.
- Updated technical notes.
- Tafoid fixed redundancy in clock speed assignments in some drivers by cleaning all divided by 1 (/1) instances.
- Anonymous provided Argonaut SuperFX core improvements:
- Hooked up Branch instructions.
- Fixed numerous SuperFX core bugs.
- Improved disassembler to more gracefully handle ALT* opcode effects.
- Corrected instruction behaviors: STOP, SUB, SBC, SUBI, CMP.
- Added LSR and ROL opcodes.
- Updated instructions to use the safer superfx_gpr_write: LOOP, PLOT, INC, DEC.
- Added missing register writeback to LMS.
- Corrected carry flag behavior in ROL opcode.
- Corrected BRA target address calculation (maybe still wrong).
- Corrected LOOP target address calculation.
- Made sure that FROM sets cpustate->sreg_idx.
- Disabled RAM/ROM clocking, going with instant transfer for now.
- Understood and re-enabled pipelined instruction architecture, Star Fox runs farther.
- Fixed a ridiculous typo in ROL instruction.
- Fixed overflow flag calculation on ADDI / ADCI.
- Fixed lack of register reset after ADD / ADC / ADDI / ADCI.
- Luca Elia provided a tmaster.c update:
- Implemented carts banking and multiple EEPROMs.
- Added "pen replacement" blit mode.
- Fixed palette size.
- couriersud did some discrete work:
- Change the way custom modules are handled.
- Updated drivers mario and dkong accordingly.
- Minor change to stream input handling.
- No more linear lists for nodes. All node processing switched to linked lists.
- Module step and reset now only get a node pointer passed.
- Added discrete_info * pointer to node.
- Only nodes with a step routine actually get processed.
- Fixed a bug: discrete logs did not work since some time.
- Preliminary parallel task constants; depending on results these may vanish again.
- Overall slight performance increase. dkong 940% to 960%, galaxian 740% to 790%.
- hap fixed NULL timers crash in the mc6845.
- eke fixed IM2 interrupt cycles in the Z80 core.
- David Haywood, Guru and Tomasz Slanina provided kaneko16 updates:
- Decoded all protection data for B.Rap Boys.
- Cleaned up decryption function for B.Rap Boys external Rom
- Improved video emulation for B.Rap Boys.
- Marked several GFX roms as bad on B.Rap Boys.
- Improved protection simulation logic w/regards to writeback addresses, allowing B.Rap Boys to boot.
- Redumped GFX Roms.
- Added hitbox simulation based on suprnova / game requirements.
- Converted MCU writes to use write_byte.
- Added kludge to reset MCU data write address to prevent game from running out of ram and crashing.
- Added DSWs.
- Added eeprom support to the B Rap Boys protection simulation.
- Change to priorities to fix some visibility problems.
- MK3Fan - Mike added correct U2 sound ROM to the mk3 sets.
- couriersud added discrete sound parallel tasks support:
- Introduced DISCRETE_TASK_START, DISCRETE_TASK_END.
- DISCRETE_TASK_START: Start a new task. A task is a set of nodes which only depend on input nodes and nodes in the set.
- DISCRETE_TASK_END(task_output_node): Marks the end of the task. task_output_node is the node whose output over time should be preserved. This node can be accessed by nodes in the main thread.
- Illustrated the concept in the dkong discrete emulation. This also has been enhanced to buffer DAC output.
- Discrete tasks now support multiple task output nodes.
- couriersud provided further discrete changes:
- DISCRETE_OUTPUT now is a stepping node.
- DISCRETE_STREAM_INPUT now advances input pointer in step.
- More linked_list usage.
- Brian Troha provided Pit Boss driver updates:
- Corrected rom names for the Megastar & Supertouch 30.
- Added missing rom to Supertouch 30 and verified old bad_dumps.
- Added documentation about the Megastar sets.
- Made pbst30b a clone of pbst30 and added program versions to the name, IE: Pit Boss Supertouch 30 (9234-10-01).
- Phil Bennett fixed B-Rap Boys sound banking.
- Roberto Fresca updated Sigma Poker: Fixed duplicated definition of Hold 2 button. Added the missing Hold 3 button.
- couriersud continued discrete sound system "list-ification":
- No more constraints on number of input and output nodes.
- Input nodes now make use of a context.
- Aaron Giles removed osd_is_bad_read_ptr function.
Game Support
New games added or promoted from NOT_WORKING status
- Noraut Red Hot Joker Poker
- Galaxy Games StarPak 2
- Great Football
- Pit Boss Megastar (9244-00-01)
- B.Rap Boys / B.Rap Boys Special
- Billiard
New clones added
New games marked as GAME_NOT_WORKING