0.133u4 2009/08/29 [#495 - Aaron Giles] --------------------------------------- New Ggames Added or Promoted from NOT_WORKING Status --------------------------------------------------- Noraut Red Hot Joker Poker [Roberto Fresca, Alan Griffin] Galaxy Games StarPak 2 [Luca Elia, Siftware] Great Football [Kevin Eshbach, Charles MacDonald, Smitdogg, Dumping Union] Pit Boss Megastar (9244-00-01) [Mariusz Wojcieszek] B.Rap Boys / B.Rap Boys Special [David Haywood, Tomasz Slanina, Luca Elia] Billiard [Alexander Stakhanov, CaH4e3, Black1972] New Clones Added ---------------- Kollon (V2.04JC) [Joerg Hartenberger, Frank Berlt] Mortal Kombat Turbo Ninja (rev 3.1 T-Unit 03/19/93, hack) [MK3Fan - Mike] Pit Boss Megastar (9244-00-01) [Brian Troha, Dumping Union] New Games Marked as GAME_NOT_WORKING ------------------------------------ Noraut Poker (NTX10A) [Roberto Fresca, Alan Griffin] Noraut Joker Poker (V3.010a) [Roberto Fresca, Alan Griffin] MAMETesters Bugs Fixed (7): --------------------------- - 03405: [Misc.] trckydoc trckydoca: Default hiscore wrong (Pierpaolo Prazzoli) - 03412: [Gameplay] goindol and clones: Unable to control and graphics corrupted (Tafoid) - 03404: [Crash/Freeze] Some drivers using mc6845.c: Access Violation (hap) - 01043: [DIP/Input] m79amb: There's considerable difficulty in aiming in the game (hap) - 01754: [Graphics] tm7k, tm, tm3k, tm4k, tm5k: Background Color/Palette Incorrect (Luca Elia) - 02191: [Sound] wseries, basebal2, dblplay, strkzone: Speech quality regression (Couriersud) - 02608: [Color/Palette] machomou: Colors are wrong (hap) Source changes: --------------- - Intel 8085 [Curt Coder]: * Refactored callbacks to use devcb. * Added 8080A variant. - Added helper macros to devcb for input lines tied to GND/Vcc [Curt Coder]. - Added Dirt Dash wave ROM redumps [Guru]. - Battle Zone discrete sound & discrete sound additions [Couriersud]: * 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. - Discrete sound improvements [Couriersud]: * 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. - SNES improvements: fixed half colour blending behaviour [Angelo Salese]. - Added infrastructure to compile universal standalone disassembler [Aaron Giles]: * 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). - Improvements to Noraut Poker driver [Roberto Fresca]: * 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. - Fixed redundancy in clock speed assignments in some drivers by cleaning all divided by 1 (/1) instances [Tafoid]. - Argonaut SuperFX core improvement [anonymous]: * 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. - tmaster.c update [Luca Elia]: * Implemented carts banking and multiple EEPROMs. * Added "pen replacement" blit mode. * Fixed palette size. - Discrete work [Couriersud]: * 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%. - Fix NULL timers crash in the mc6845 [hap]. - Fixed IM2 interrupt cycles in the Z80 core [eke]. - kaneko16 updates: * Decoded all protection data for B.Rap Boys [David Haywood, Tomasz Slanina]. * Cleaned up decryption function for B.Rap Boys external ROM [David Haywood]. * Improved video emulation for B.Rap Boys [David Haywood]. * Marked several GFX roms as bad on B.Rap Boys [David Haywood]. * Improved protection simulation logic w/regards to writeback addresses, allowing B.Rap Boys to boot [Tomasz Slanina]. * Redumped GFX ROMs [Guru]. * Added hitbox simulation based on suprnova/game requirements [Tomasz Slanina]. * Converted MCU writes to use write_byte [David Haywood]. * Added kludge to reset MCU data write address to prevent game from running out of RAM and crashing [David Haywood]. * Added DSWs [David Haywood]. * Added EEPROM support to the B Rap Boys protection simulation [David Haywood]. * Change to priorities to fix some visibility problems [David Haywood]. - Added correct U2 sound ROM to the mk3 sets [MK3Fan - Mike]. - Discrete sound parallel tasks support [Couriersud]: * 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. - Further discrete changes [Couriersud]: * DISCRETE_OUTPUT now is a stepping node. * DISCRETE_STREAM_INPUT now advances input pointer in step. * More linked_list usage. - Pit Boss driver updates [Brian Troha]: * 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). - Fixed B-Rap Boys sound banking [Phil Bennett]. - Sigma Poker: Fixed duplicated definition of Hold 2 button. Added the missing Hold 3 button [Roberto Fresca]. - Continued discrete sound system "list-ification" [Couriersud]: * No more constraints on number of input and output nodes. * Input nodes now make use of a context. - Removed osd_is_bad_read_ptr function [Aaron Giles].