MAME 0.133u4

Revision as of 14:28, 16 June 2010 by Osso (talk | contribs) (New page: == 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...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Release Date

MAME 0.133u4 was released on 29 August 2009.


The known contributors for this version are, in alphabetical order:

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.
  • couriersud added discrete sound parallel tasks support:
    • 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).
  • 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.

Game Support

New games added or promoted from NOT_WORKING status

New clones added

New games marked as GAME_NOT_WORKING