MAMEWorld >> EmuChat
View all threads Index   Flat Mode Flat  

MASH
MASH
Reged: 09/26/03
Posts: 1775
Loc: Germany
Send PM
Pong is back in MAME...
06/11/12 03:21 AM


Pong (Atari 1972) is 40 years old and it's back in MAME 0.146u1:

http://git.redump.net/mame/commit/?id=2e4b4fe8a1185bd0e92a66595ca35f305e41219a







Also in MAME 0.146u1:


0.146u1

- New games: Flipper Jack, Funcube (v1.5), Konami Test Board (GX800, Japan) and Magical Speed
- New Working games: Dragon World 2001, Dragon World Pretty Chance, DS Telejan and Racing Beat
- New Non-Working games: Exciting Black Jack, Linky Pipe and Pong
- New clones: Battlantis (program code F), Bulls Eye Darts (Galaxian conversion), Crisis Zone (CSZO3 Ver. A), Dynamite Duke (Euro), Express Raider (Italy), Hyper Olympic in Nagano (GX720 JAA), Mr. Driller G ALT (Japan, DRG1 Ver.A), Over Rev (Model 2B, Revision B), Red Baron, Space Ranger (bootleg of Space Invaders), Virtua Striker 2 (Step 1.5, older),
- New drivers: flipjack.c and kontest.c
- New artworks (http://mrdo.mameworld.info/mame_artwork_ingame.html?s=d#here): apb, breakrev, cdsteljn, circus, coozumou, cosmicg, csdtenis, cshift, cskater, ddpdojb, depthch, kabukikl, kidniki, liberatr, mslug2, nam1975, psychos, ptblank3, sc2drwho, trivia12, triviabb, triviag1, triviag2, triviasp, triviayp, vulcan, wfortune and zektor.
- I8008 CPU: Modernized CPU core
- TMS9900/9995 CPUs
. New TMS9900 and TMS9995 implementation with proper control line handlingHEADtrunkmaster and wait state generation. Previous implementation has been renamed to *l.{c,h} and drivers point to the old implementation until they are adapted to the new version.
. Fixed compile error
- Z80 CPU
. Fixed t-state table for dd/fd opcodes, the 'illegal' ones were especially wrong, all taking 4 t-states.
. Updated z80_set_cycle_tables caller for system1.c
- Z800x CPUs
. Handle vectored interrupts correctly
. More Z8001 improvements
- ES5505/6 sound
. ES5505/6 actually use the ADC port read callback
. Removed es5505_set_channel_volume() hack
- POKEY sound
. Added device_execute_interface to POKEY and moved interrupt handling into the clock stepping routine. Nice step forward. The code is now a lot easier to understand and interrupts and sound generation are no longer disjunct.
. Added cycle exact potentiometer and keyboard support to pokey device. The keyboard changes may break some MESS drivers. Please have a look at atari.c and bartop52.c for an example how the new implementation works.
. Fixed compile error and added preliminary debugger state support. Cool, really cool, and all the devices_interfaces work.
. "Analog" Pokey Update: Derived internal resistance calculation from Pokey documentation. This is a 4-bit parallel resistor (High-Z mos "devices") network to ground. The result is a non-linear resistance function.
. Added low-pass filter support and opamp/resistor stages to the pokey driver. This is not as good as complete discrete emulation, but a lot better than the linear approximation we had before.
. Changed a couple of drivers to use the new output volume calculation
. Added device configuration macros. Made all drivers use them.
. Added POKEY filter stages to a couple of more games. Note: Most Atari games have additional filters. At some stage, discrete processing needs to be added. The Quad Pokey needs to become a device to properly and efficiently emulate outputs being tied together. This will trigger some changes to the Pokey device, namely the introduction of a base device.
. Removed class members no longer needed from POKEY.
. Fixed couriersu's poképokeyproblem.
. Added discrete sound to Black Widow, Gravitar and Space Duel
. Minor changes to Centipede low pass filtering
. Minor changes to Crystal Castles volume level
. Added complete discrete filtering to Quantum
. Fixed bad POKEY sound in Red Baron (wrong address_map_entry) (ID 04853)
. Added POKEY filter stage to Tunnel Hunt
- Taito Ensoniq sound (audio\taito_en.c) (galastrm.c, groundfx.c, gunbustr.c, superchs.c, taito_f3.c, taitojc.c and undrfire.c)
. Use the common 68681 DUART implementation
. Implemented the MB87078 volume control
- Taito sound: Stop flooding error.log with these (audio\taitosnd.c)
- YM2413 sound: Impossible compare fix (ID 04893)
- SCSI
. SCSI devices are now proper MAME devices (cps3.c, firebeat.c, konamigq.c, konamigv.c, ksys573.c, model3.c and twinkle.c)
. Fixed SCSI regression in kbm & made 1 & 2 screen machine drivers consistent (firebeat.c)
. Fixed SCSI regression that crashed ksys573.c BIOS as there is NO CD
. Made NSCSI use fixed slots support in core
- AM9517A DMA: Added AM9517A/8237A Multimode DMA Controller emulation. MESS: [WANGPC] Driver now boots from floppy. Emulated the medium resolution video controller. TIG video controller WIP. [PC1512] Refactored to use the new 8237A.
- 8255 PPI: Get rid of write_pc, those checks are not needed
- 68681 DUART: Fixed counter/timer implementation
- Konami custom ICs: Revert sprite coord kludge (video\konicdev.c)
- CGA: MC1502 emulation improvements (MESS: video\pc_cga.c/h, drivers/pc.c)
- VGA: Added DAC mask register operation (video\pc_vga.c)
- CHDMAN
. CHD error handling (lib/util/aviio.c and chdcodec.c)
. Fixed CHD decompression and memory leak in libflac/libflac/md5.c (fixes memory issues with chdman) (ID 04864)
. Fixed error from manually merging patch (lib\lib7z\CpuArch.c)
- 8080bw.c
. Added placeholder colormap roms to Space Laser, Moon Lander, Astro Laser and Space War (Leijac Corporation)
. Replaced DISCRETE sound with Invaders Samples in Space Laser, Astro Laser and Space War (Leijac Corporation)
- bankp.c: Improved clocks
- bfm_sc1.c, bfm_sc2.c and bfm_sc4h.c: Enable proper save stating for bfm_bd1 machine which should fixed sc2drwho + clones: Reload of state causes momentary loss of LCD (ID 03990)
- bfm_sc4.c, mpu3.c and mpu4.c
. Placed some handlers for the DM01 board into bfm_sc4. Once we can confirm more games are on the hardware, this can move into the main driver
. Found more games that use the DMD01, hooked those up, and cleaned up the interface hooks. Cleaned up Scorpion 4 sets
. Improved reel motor and optical alignment for reels as related to the layout interface. Comment: Made a significant change to how stepper motors operate in MAME - it is now possible to align a reel motor properly in the interface (namely by specifying what motor phase is active at 0). As a consequence, reverse spin should only be specified in layouts, and optical alignment should be much better. As a note, Scorpion 4 has had its interface changed to one specifically for its reel type, it may be worth watching for regressions in their behaviour as a result. It looks like that particular reel type can move its opto tab around the circumference of the unit, so different interfaces may be needed.
. Added M6809 CPU2 to sc4clbtm, sc4fcc and sc4ticlb. Changed region others to matrix.
. Added M6809 CPU2 and matrix rom to sc4crcc.
- bzone.c
. Documentation update including information about the -01 revision vector gen board and associated proms
. Corrected and added PCB locations to Red Barron's roms
. Added revision to the names of the 2 Battle Zone sets and made the parent the most current set (rev 2)
. Added Address Decode PROM to Red Baron. Currently not used in emulation but we archive it anyways.
- chihiro.c: Documentation update
- dec8.c: Took GAME_NO_COCKTIAL flags off games that recently regressed and were reported as bugs. Since they worked before, it is reasonable to assume they will work again, rendering the flag redundant.
- eolith.c
. Added DIP locations to all games in the driver
. Cleaned up the input port defs.
. Added speed-up for Linky Pipe and a note as to where the game seems to hang. Added GAME_NOT_WORKING to Linky Pipe until a fix can be found for the random "hang".
- hng64.c: Added some bits to get the V53 (V33 core) running at least some sane sound code for hng64.c. There is no sound yet tho, and the banking mechanism will need hooking up but the initial banks should be correct.
- jaguar.c: Cleanup driver and minor doc update
- laserbat.c: Some cleanup
- lucky74.c
. Some minor corrections amd more documentation
. Added an anal ASCII PCB layout, more findings and technical notes
. Prevent crash, Unable to find input port ':IN0' (requested by I8255 ':ppi8255_0')
- megatech.c: Added BIOS Ver 0 Rev B
- metro.c
. Fixed driver regression. This fixed black screen in 3kokushi, karatour, ladykill and moegonta or offset screens and/or misplaced graphics (ID 04770, ID 04561).
. Redo deprecat removal for Metro driver
. Updated video/metro.c
- model2.c
. Updated several sets with Sega's game and / or ROM board ID#
. Corrected the sound CPU & sample roms for the Manx TT set (as verified by manual) and documented the undumped Manx TT Deluxe set
- model3.c
. Documentation update. Added known Sega ID# for Game, rom board & security board for several games. Noted which Scud Racer sets were Twin or Deluxe and included information about the undumped Australian DX version.
. Minor doc update for Daytona 2 Power Edition ID #s
- mpu4.c: Fixed driver crash at start
- ms32.c: Unknown primask is not worth a fatalerror. This fixed tp2m32: unhandled priority type e0 (ID 04884)
- namcos11.c: Updated undumped version table with an additional known version of Kosodate Quiz My Angel 3
- namcos22.c: Added cpu pointers
- naomi.c
. Fixed ioport references
. Experimental, and somewhat gross, fix for the MIE issues (machine\mie.c)
. Partial update to issues list to reflect latest MIE code
. Documentation update
. Make Illvelo boot, probably others too.
- nemesis.c: Cleanup driver
- neodrvr.c: Cleaned up sharedfeat usage in hash\neogeo.xml
- pgm.c: Added protection data to Dragon World 2001 and Dragon World Pretty Chance (Games now playable)
- scramble.c: Fixed missing sound in Mariner, Triple Punch and clones (games have only one 8255) (ID 04855)
- segas32.c
. Documentation update
. Updated Sega game ID codes & PCB #'s, for Alien 3: The Gun, F1 Exhaust Note, Outrunners, Rad Mobile and Rad Rally
. Documented known Rad Mobile Upright versions listed from manuals currently not dumped
. Minor doc update, added more game & romboard ID #s.
- seta2.c: Added gambling control to Namco Stars and Funcube 2/3/4/5
- taito_z.c
. Removed fake digital steeringwheel from driver
. Give Racing Beat its own inputs and video update handler, the game is playable now but with major gfx problems like Double Axle. Updated DIPs and fixed sprite-tile priority.
. Improved analog controls for Chase HQ and Continental Circus
. Cleanup cpua_ctrl_w
. Removed outdated changelog
- taitojc.c: Cleanup driver
- timeplt.c: Fixed sprite colors in Bikkuri Card and Chance Kun
- turbo.c: Optimize driver a bit
- vsnes.c: Documentation update. Added set information to game names where possible. Tried to correction region information by copyright.
- Area 51: Site 4: Added additional documentation specifying revision and build dates for the sets
- Carrier Air Wing: Dumped CA22B.1A PAL and added to clone U.S. Navy (Japan 901012)
- Clay Shoot: Updated notes
- Dai-Dai-Kakumei
. Input work done
. Clearing unknown bits and adding confirmed settings
- Destiny - The Fortuneteller
. Big driver cleanup
. Implemented buzzer sound
- DS Telejan: Hooked up the missing Mahjong custom input panel (Game now playable)
- Flipper Jack
. Added start buttons and P1 launch button function
. Added banking
. Added layer enable
. Hooked up cram (PALETTE_INIT) and cleanup
. Fixed extra lives dipswitch
. Attempt to fix colors
. Documented dipswitch settings & pinout as per manual
- Gridiron Fight: Iimproved internal layout. This fixed the wrong aspect ratio (ID 04863).
- Gyruss: Improved clocks and cleanup driver
- Image Fight: Hooked up MCU to clone (Japan)
- Konami Test Board
. Fixed vertical orientation and IO port 8. Cleanup driver.
. Array out of bounds fix from iq132 (PALETTE_INIT)
- Magical Speed
. Added PCB layout and DIP locations
. Fixed coin lockout and tilemap offset
- Mahjong Gakuen 2: Fixed graphic glitch (ID 04873)
- Pong: Re-added Pong (Atari 1972). Work in progress. The games is playable and has sound, however I suspect some minor bugs due to the order of expression evaluation. I commit this mainly for documentation purposes. The modelling of the TTL circuits will change to a device/connection class infrastructure updating inputs immediately if they changed going forward.
- Rabbit: Healthbar color looks correct now (ID 04882). Small update.
- Robocop: Unmap the devices for clone Automat (bootleg of Robocop) from DEC0 and give it its own state, making it easier to work with. Starting to hook the clone Automat back up.
- Super Wing
. Fixed sprite flipping
. Improved inputs a bit
. Updated address map and input ports
. Added 4th button
- Super Chase
. Removed fake digital steering wheel
. Added PORT_ADJUSTER for sound volume
- Top Speed
. Added missing PORT_TOGGLE to gear shift (ID 04871)
. Added pinout documentation and dipswitch locations
. Fixed issues with analog controls. Removed the digital steering wheel hack. (ID 00653)
. Added second ADPCM chip and started to make sense on how these are hooked up
- Tunnel Hunt
. Added DIP locations and xtal info to driver (ID 02270)
. Updated TODO-list
- unkhorse: Added releaseyear (copyright not shown, datecodes on PCB suggests early-1981)
- War of the Worlds
. Removed duplicate code which necessitated separate samples for clone War of the Worlds (color)
. Both display types now only need the one sample set (wotw)
- Zero Team USA: Added undumped roms to clone Zero Team 2000
- Regression fixes
. Fixed clones Caterpillar and Magic Worm (bootleg) crash before OK (ID 04870)
. Fixed Densha de GO! / 2 crash after initial checks (ID 04861)
. Fixed Ice Climber booting problem
. Fixed Joust 2 crash after OK (ID 04868)
. Fixed start buttons don't work in Karate Tournament (ID 04703)
. Fixed shared ram in Ninjakun Majou no Bouken
. Fixed flipscreen doesn't work correctly in Mouja (ID 02339)
. Fixed shared ram in Raiders5. This fixed game fails RAM test (ID 04866).
. Fixed Varia Metal regression
. Fixed Williams regression
. Kaneko16 regression fix (kaneko16_ay2_YM2149_r) for berlwall, bakubrkr and mgcrystl
. Fixed deprecat regression in Nemesis driver (rf2 hang after countdown)
. Fixed Maygay1b regression (region oki->msm6376)
. Fixed tag regression in the Midway Y-unit driver. This fixed smashtv, strkforc and trog crashes while a game begins (ID 04862).
. Fixed tag regression in the Taito JC driver. This fixed dendego, dendego2 and dendego23k crash after initial checks.
. Fixed "sprite_position" tag regression in Turbo driver. This fixed the massiv slowdown since 0.144u7 (ID 04854).
. Fixed PC-XT driver regression
- Dipswitch fixes in 40love, cosmicmo, gdfs, shootout and tunhunt
- Fixed rom names in balonfgt, bzone.c, cbtime, cprogolf, destiny, exprraid.c, yiear, vsnes.c and xsleena
- Description changes of Area 51: Site 4 (HD Rev 2.0, September 11, 1998), Area 51: Site 4 (HD Rev 2.01, September 7, 1998), Battlantis (Japan, program code E), Battlantis (program code G), Destiny - The Fortuneteller (USA), Dragon World 2001 (V100?, Japan), Gun Survivor 2 Biohazard Code: Veronica (BHF1), Gyruss, Gyruss (bootleg?), Image Fight (World, revision A), Knock Out!! (bootleg?), Legend of Hero Tonma (Japan, bootleg with i8751), Legend of Hero Tonma (unprotected bootleg), Mazan: Flash of the Blade (MAZ2 Ver. A), Over Rev (Model 2C, Revision A), Rack 'em Up (Japan, program code J), Rack 'em Up (Japan, program code M), Rack 'em Up (program code L), Scud Race Deluxe (Japan), Scud Race Twin (Australia), Scud Race Twin (Export)', Venus (bootleg of Gyruss), Vs. Balloon Fight (set BF4 A-3), Vs. BaseBall (Japan, set BA A-1), Vs. BaseBall (Japan, set BA A-2), Vs. BaseBall (Japan, set BA A-3), Vs. BaseBall (US, set BA E-1), Vs. Duck Hunt (set DH3 E), Vs. Excitebike (set EB4-3 ?), Vs. Excitebike (set EB4-4 A), Vs. Gumshoe (set GM5), Vs. Hogan's Alley (set HA4-1 E-1), Vs. Ice Climber (set IC4-4 ?), Vs. Ice Climber (set IC4-4 B-1), Vs. Ice Climber Dual (set IC4-4 A-1), Vs. Mach Rider (Fighting Course Version, set MR4-1 A), Vs. Pinball (set ?) (Japan, set PN3 B), Vs. Pinball (set ?), Vs. Raid on Bungeling Bay (RD4-2 B), Vs. Soccer (set SC4-2 A), Vs. Soccer (set SC4-3 ?), Vs. Stroke & Match Golf (Ladies Version, set LG4 ?), Vs. Stroke & Match Golf (Ladies Version, set LG4 E), Vs. Stroke & Match Golf (Men Version) (Japan, set GF3 B), Vs. Stroke & Match Golf (Men Version, set GF4-2 ?), Vs. Stroke & Match Golf (Men Version, set GF4-2 F), Vs. Super Mario Bros. (set SM4-4 E), Vs. Tennis (Japan/USA, set ?), Vs. Tennis (Japan/USA, set TE A-3), Western Express (bootleg set 1), Western Express (bootleg set 2), Western Express (bootleg set 3), World Kicks (WK2 Ver. A), Yie Ar Kung-Fu (program code G) and Yie Ar Kung-Fu (program code I)
- Renamed (bzone) to (bzonea), (bzone2) to (bzone), (crszonea) to (crszonec), (crszone) to (crszonea), (crszoneb) to (crszone), (dbldyn) to (dbldynj), (dbldynf) to (dbldynu), (dynduke) to (dyndukej), (dyndukef) to (dyndukeu), (deshoros) to (destiny), (excitebk) to (excitebka), (excitebkj) to (excitebk), (gprider1) to (gprideru), (harley) to (harleya), (harleyb) to (harley), (iceclimb) to (iceclimba), (iceclimbj) to (iceclimb), (iceclmrj) to (iceclmrd), (imgfighto) to (imgfightj), (machridrj) to (machridra), (smgolf) to (smgolfb), (smgolfb) to (smgolf), (suprmrio) to (suprmrioa), (suprmrioa) to (suprmrio), (vsbballj) to (vsbballjb), (vsbballjb) to (vsbballj), (vssoccer) to (vssoccera), (vssoccerj) to (vssoccer), (vstennis) to (vstennisa), (vstennisj) to (vstennis), (wexpress) to (wexpressb), (wexpressb) to (wexpressb2) and (wexpressb2) to (wexpressb3)
- MAME
. If a game has no diplocations, don't draw an empty box in the dipswitch menu (ID 04591)
. Allow image loading outside of layout zip
. Conversion of _DEVICE_HANDLER to _MEMBER methods - part 1 and part 2
. Perform validation after reading ini file and check system name, fixes issues with ramsize option.
. Added support for fixed slots (used for MAME) and ability to create internal only slot options (for MESS)
. Make fix slots not available by command line. Fix for internal ui crash on dips menu (emu\uimain.c)
. Expanded slot definition with clock and config so we can better define fixed slot devices where needed
. Fixed for slot menus + some cleanup
- MESS
. Fixed system crash in MESS regarding -ramsize and internal UI, also now in case ram value is not proper it change itself to default value.
. WANGPC Keyboard WIP from MESS (cpu\mcs51\mcs51.c, machine\im6402.c). Fixed POST serial and keyboard errors
. Added Videoton TVC .cas cassette image support
. Fixed 8-bit wav loading (formats/cassimg.c + wavfile.c)
. Added 16-bit Ensoniq synthesizers and samplers floppy Disk format
. Support MFM floppy formats where sector numbering starts at 0
- SDLMAME
. Preliminary Haiku OS support for SDL
. Fixes for SDL OS/2 compile
- Compiling
. Removed memconv.h and devconv.h usage and kbdc8042 32bit access functions in machine\8237dma.c, machine\8257dma.c, machine\z80dma.c, calchase.c, funkball.c, gamecstl.c, jaguar.c, mediagx.c, midqslvr.c, pcxt.c, photoply.c, queen.c, savquest.c, seta2.c, taitowlf.c, voyager.c and xtom3d.c
. Fixed compile video\atari.c
. Fixed building with Visual Studio 11 RC
. Fixed PPC OSX compile (machine/68681.c)
. Fixed sr(syncrefresh) clashed with emuopts sr(samplerate) (osd\windows\winmain.c and osd\sdl\sdlmain.c)
- Debugger: In cases of debug optimized build tools return error on this, code however looks good but still there is special case with warning (emu/device.h)








Entire thread
Subject Posted by Posted on
* Pong is back in MAME... MASH 06/11/12 03:21 AM
. * Re: Pong is back in MAME... zambr  06/18/12 11:06 PM
. * MAME needs ping-pong joey35car  06/12/12 04:15 AM
. * Re: Pong is back in MAME... StilettoAdministrator  06/11/12 09:34 PM
. * Re: Pong is back in MAME... CiroConsentino  06/11/12 04:56 PM
. * Re: Pong is back in MAME... Master O  06/11/12 06:10 AM
. * Re: Pong is back in MAME... redk9258  06/11/12 04:24 AM
. * Re: How to get MASH  06/11/12 12:09 PM
. * What's really gonna bake your noodle... Sune  06/11/12 04:28 AM
. * Damn curveball Sune  06/11/12 04:37 AM

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