Tatsuyuki Satoh
Website
Tatsuyuki Satoh was born in Japan and became known for creating Yamaha audio chip emulators, which were present in dozens of arcade boards. It all started when he joined the MAME project in 1997 and began producing sound chips for them. Among the first were the Z80PIO and Z80CTC, SN76496 and YM2151. Let's first tell the story of each chip that Tatsuyuki emulated, in hierarchical order of which and then when and in which emulators he joined. The first is the YM2151, which was present in well-known arcades of the 1990s, such as CPS-1, Cave 68k and Sega System 16 and 24, as well as several boards from Irem, Taito, Data East, Namco, Atari and others. Later, the YM2203 was released, created for various arcades, such as SNK, Capcom, Data East, Taito and others, and its successor was the 2608, created especially for the Japanese computer PC-88. The 2203 also produced the 2610, created mainly for Taito and SNK boards, one of which was the Neo Geo MVS, and the 2612 created specifically for the Mega Drive console. In turn, the 3438 is a modified version of the 2612 only for Sega arcades, such as the Sega System 18, 32 and C-2 and Mega Tech and Mega Play. Speaking of another family of Yamaha chips, we have the YM3526, the first of the OPL family, it was created especially for the Commodore 64 and various arcades, such as SNK, Taito and Data East. The 8950 is a modification of the 3526 with greater capacity, especially for MSX PCs, as well as the SNK Triple Z80 and SNK Psycho Soldier arcades. The evolution of the 3526, the 3812, an OPL2 based on Sound Blaster Pro and other sound cards, was created for arcade games from Toaplan, Data East and SNK boards. Next comes the MF262, an evolution of the 3812, an OPL3 based on Sound Blaster 16 and was widely used for games in MS-DOS mode. And the MF278B, an OPL4, which was present in the Psikyo SH2 board, a board with a CPU similar to the Sega Saturn. This last one was the only emulation that Tatsyuki did not complete. Now speaking of non-sequence chips released by Tatsuyuki, we have the VLM5030, which was a sound chip that worked in conjunction with the Z80 audio CPU and two AY-3-8910 sound chips, and was present in the Konami boards, GX400, 6809 and Bubble System. In the Konami 6809 arcade, the chip also worked in conjunction with the SN76496 sound chip. The SN76496 in turn was also present in boards from Sega, Capcom, Konami, Taito, Midway and SNK, among them the Sega System 1, 2 and E, as well as Sega's 8 and 16-bit consoles, the Neo Geo Pocket and the ColecoVision. The AY-3-8910 or YM2149 was present in several arcades from Sega, SNK, Taito, Toaplan, Konami, Capcom, Irem, Atari, as well as the PCs MSX, PC-88, ZX Spectrum, Atari ST, Amstrad, Vectrex and the Intellivision console. And finally the chips Z80PIO and Z80CTC, which are modifications of the Zilog Z80 specific for sound, present in boards such as Konami, Taito, Sega and Irem.
Documentations YM2151, Yamada FM Sound Generator, YM2610, YM2612, YM3438, SN76496, AY8910, Vlm5030 and Z80 PIO
In the order in which the emulators of the aforementioned chips were created, in 1997, we started with the Z80PIO, Z80CTC and SN76496 present in MAME in 1997, the YM2203 in MAME Arcade in 1998 (replacing Ishmair's), Raine Arcade in 1999 (in 1998 it used Ishmair's core) and Final Burn Alpha Arcade in 2007 and the YM2151 present in the M72 Emulator and System 16 Emulator of the arcades in question and MAME, both in 1998 (in 1997 the S16 used the version of the chip created by Ishmair) and Final Burn Alpha in 2005. The YM2203 (already mentioned) was created first, since it was the basis for the creation of the 2608, 2610, 2612 and 3438 models that were to come. the following year. In 1998, the YM2612 chips were created, present in MAME in 1998, DGen of MD in 1999, Gens, RetroDrive and Generator of MD and Modeler of Sega Model 1 in 2000 and Xega of MD in 2001, Genesis Plus of MD in 2002, PicoDrive of MD in 2006, Final Burn Alpha in 2007 and Regen of Sega 8/16bits in 2009, YM2610 present in MAME in 1998, Raine in 1998, NEOCD/SDL of Neo Geo CD in 2001, GNGeo of Neo Geo MVS and WinKawaks of Arcade in 2002, Final Burn Alpha in 2005 and Regen, multi-emulator of Sega 8 and 16 Bits, in 2007, YM3438 in MAME in 1998, Genesis Plus in 2002 and Final Burn Alpha in 2007, YM2608 in MAME in 1998 and Final Burn Alpha in 2005, VLM5030 in MAME in 1998 and Final Burn Alpha in 2014 and AY-3-8910 in MAME in 1998 (replacing Ville Hallik's). In 1999, we had YM3526 in MAME in 1999 and Final Burn Alpha in 2008, Y8950 in MAME in 1999 and Final Burn Alpha in 2010 and YM3812 in MAME in 1999 and Final Burn Alpha in 2005. All of the OPL family released in sequence. And finally in 2002 the OPL3, the YMF262 for DOS-BOX in 2002 and MAME in 2003. Most of the chips created by Tatsuyuki were made in partnership. The Yamaha's 2203, 2612 and 3438 from the same family and the Yamaha's 3526, 8950 and YMF262 from the OPL family were created alongside the Polish Jarek Burczynski. The Yamaha's 2608 and 2610 from the same family were only written by Tatsuyuki and emulated by Hiromitsu Shioya. Later, these last two began to be taken care of by Jarek Burczynski, respectively in 2001 and 2002. The YM2151 was the only one not created by Tatsuyuki, but by Jarek, although he participates in optimizing it. Some details about the creation of some of these chips.
The AY-3-8910 was first created by a group of people named Ville Hallik in MAME in 1997 and rewritten by Tatsuyuki in 1998. In the same year, Joseph Zbiciak created an emulator of the chip in question based on Tatsuyuki's 1998 code and that of the members who helped create it in 1997 in MAME. The YM2203 was created by Ishmair and used in MAME in 1997, and replaced in 1998 by Tatsuyuki's. About the YM3812 and YM3526, they were created by MAME in 1998 and replaced by Tatsuyuki's versions in 1999. About the YMF262, he helped to create it together with Jarek in 2002, having been released in 2003 in MAME, but at the time he was no longer helping in the emulation project in question. Around 2002 he planned to release the OPL4 YMF278B, but this ended up never happening, being released in November of the same year by Richter Belmont and Olivier Galibert. About the MAME project, he joined in 1997 and remained until 2001, having a brief stint in it in 2006. All the chips mentioned were implemented, rewritten or replaced by him and placed in MAME. An interesting fact about some of these chips. Having worked with the YM2203, he ended up developing its family, including the YM2612, YM3438 and YM2608. These three chips were created in 1998 and placed in MAME, but games using these chips were only emulated in the following years. In the project, Tatsuyuki also updated some sound chips that were not created by him, such as the MSM5205 used by Sega, Capcom, Taito, Data East and Irem, the M6803, used by the Irem M62 and Irem M52 and the HD63701 by Namco and Taito. In addition, he also made many improvements to the FM sound of these and other sound chips. Tatsuyuki created other types of emulators, such as the Alpha 8201 MCU from the Alpha Denshi arcade (and also its disassembler) and the NEC 8741 microcontroller from the Taito Joshi Vollyball arcade, among others.
He also added games such as Galaga '88, Splatter House, Parallel Turn and Pacmania (the latter with Ernesto Corvi), among others, to the project. At the time he was developing his sound chips, in 1999, he was called by the Japanese company, FromSoftware, to program games for Playstation 1. At the time, he participated in the creation of Echo Night 2 for the console.
Otogi: Myth of Demons and Armored Core 2
From 2000 onwards, he began producing games for the PS2, such as Armored Core 2, and from 2002 onwards for the Xbox, such as Otogi: Myth of Demons. He participated in the sequels to Otogi, Immortal Warriors in 2003, and Armored Core, Nexus in 2004, which was the last game he worked on for the company. His roles at FromSoftware included programmer, technical department, lead programmer and main programmer. After this phase, he had a brief stint at MAME in 2006 and updated its website until 2008, when he was never heard from again. There was another well-known Tatsuyuki Satoh in Japan linked to the country's public health sector.
Chip Emulators (MAME)
YM2151 (created by Jarek Burczynski and optimized by Tatsuyuki): CPS-1, Cave 68k, Sega System 16 and 24, plus various boards from Irem, Taito, Data East, Namco, Atari and others (1998)
YM2203 (alongside Jarek Burczynski): SNK, Capcom, Data East, Taito, Namco, Konami, SNK and others (1998)
YM2608 (written by Tatsuyuki, emulated by Hiromitsu Shioya and cared for from 2001 by Jarek): SNK Beast Busters (1998)
YM2610 (written by Tatsuyuki, emulated by Hiromitsu Shioya and maintained from 2001 by Jarek): Neo Geo MVS and Taito boards (1998)
YM2612 (alongside Jarek Burczynski): Mega Drive, FM Towns, Data East Unique (1998)
YM3438 (alongside Jarek Burczynski): Sega System 18, 32 and C-2, Mega Tech and Mega Play (1998)
YM3526 (OPL) (alongside Jarek Burczynski): MSX, Data East, SNK and Taito (1999)
Y8950 (alongside Jarek Burczynski): MSX, SNK Triple Z80 and SNK Psycho Soldier (1999)
YM3812 (OPL2) (alongside Jarek Burczynski): Toaplan, Data East and SNK (1999)
YMF262 (OPL3) (alongside Jarek Burczynski): DOS (2003)
VLM5030: Konami 6809, Konami Bubble System and Konami GX400 (1998)
SN76496 (written by Nicola Salmoria, and modified by Tatsuyuki): Sega System 1, 2, C-2, E and others, Konami 6809, Taito Z80, Midway Licensed Games, Capcom Z80 and SNK Unique, as well as Sega's 8-bit and 16-bit consoles, Neo Geo Pocket and ColecoVision (1997)
YM2149/AY-3-8910: Sega, SNK, Taito, Toaplan, Konami, Capcom, Irem and Atari, the MSX PCs, PC-88, ZX Spectrum, Atari ST, Amstrad, Vectrex and the Intellivision console (1998)
Z80PIO and Z80CTC: Konami, Taito, Sega and Irem (1997)
Other Emulators (MAME)
Yamaha Delta-T ADPCM Sound Emulator (Y8950/YM2608/YM2610/B) (written by Tatsuyuki, improvements by Jarek) (SNK and Taito arcades) (2001)
NEC 8741 microcontroller emulator (Taito Joshi Vollyball arcade) (2005)
Alpha 8201/8301 MCU Emulator (Alpha Denshi arcade) (2006)
Disassembler Alpha 8201/8301 (Alpha Denshi arcade) (2006)
Other Emulators
EX8RL1/CZ8RL1 Controller/Emulator (Sharp X1) (2001)
Games:
PSX: Echo Night#2: Nemuri no Shihaisha (1999)
PS2: Armored Core 2 (2000), King's Field: The Ancient City (2001), Shadow Tower: Abyss (2003), Armored Core: Nexus (2004)
GameCube: Lost Kingdoms (2002)
Xbox: Murakumo: Renegade Mech Pursuit (2002), Otogi: Myth of Demons (2002), Otogi 2: Immortal Warriors (2003), Metal Wolf Chaos (2004)
Aaron Giles
Aaron Giles is an important creator and contributor to the world of emulation. He was born in 1970 and grew up in Toledo, Ohio, in the USA, on the border with the state of Michigan. Later, in 1990, he went to the University of Chicago, in Illinois, where he graduated in Physics (1992-93). He had also attended Harvard, but decided to go to Chicago. It was there that he met the woman who would become his wife, Vera Shanti Giles, who lived two doors down from him in the university dormitories. At the time, he wrote a bachelor's thesis at the end of his degree at the university on particles collected in the detector at CERN, the European Organization for Nuclear Research. In 1993, he joined the university's physics department, where he had the opportunity to work in a laboratory at CERN, OPAL, located in Geneva, Switzerland.
University of Chicago, CERN, Weill Cornell University, LucasArts, Connectix, Leaping Lizard Software and Microsoft
In the same year, he returned to the United States, moving to New York City, where he worked for six months at Weill Cornell University (1993-94). There, among other things, he developed the CUSeeMe videoconferencing program for Macintosh, created remote image sharing from Kodak's first digital cameras, and more. In 1995, he moved to San Francisco, California, where he joined LucasArts Entertainment Company, working on games. There, he worked mainly on titles such as Star Wars, Indiana Jones, and Outlaws, porting them to Macintosh, in addition to working on interfaces, 3DFX, Glide, and Direct3D support, network play, and programming in general. It was at this time that he discovered the MAME project, to which he became one of the largest contributors, spending a period of seventeen years on the project, from 1997 to 2014, and returning later from 2017 to 2020.
Between 1990 and 1997, he also had other side projects, in this case related to Macintosh. In 1991, he developed JPEGView, an image viewer that won awards in 1994 and 1996, and uuUndo around 1994, which transformed emails and messages from the Usenet network, a computer network famous in the 80s, into binary files. Aaron remained at LucasArts until 1998.
Virtual PC and VGS (PSX)
Centipede (Macintosh), Legends (PC), Indiana Jones and his Desktop Adventures (Macintosh), and Star Wars: Jedi Knight - Mysteries of the Sith (PC)
St. Margaret's Episcopal Church Choir, Sacred Music Choir, Seattle Bach Choir, Vicars of Christ Church, and Summer Fling Singers
Yamaha FM (Library)
Cinematronics Documentation, MIPS III/IV, 68705, MIPS 3000, Midway MCR-1/3 and Killer Instinct
As for sound chips, it brought the HC55516 in 1999 from Williams boards, Ensoniq 5505 and 5506, the first from Taito boards and the second from Incredible Technologies 32-Bit, the Yamaha UMZ280B from Cave 68k, Konami Bemani and Data East Unique boards in 2000, in addition to the SPU (sound processor) ADSP 2115 from Gaelco 3D, Midway and Atari Seattle boards, and the Jerry chip from Atari CoJag, both in 2003, among others. In addition to his own creations, he has rewritten several chips over time, such as Tatsuyuki Satoh's Z80PIO and Z80CTC sound chips in 1997, Sega System 18 and 32's RF5C68, and Sega System 16's uPD7759 and C-2, SNK 68k and SNK Unique and Data East Licensed, both in 2005. As for updates and fixes, he has worked on boards such as MCR-1, 2 and 3, Sega System 32, Sega System Multi-32, Seibu SPI, Taito Unique, Incredible Technologies 8-Bit, Williams arcades, Konami GX, CPS-1, Sega System 24, Midway Seattle, Sega X Board, Taito JC, Cinematronics Vector, Gaelco 3D, Midway Killer Instinct, Irem M72, and several other arcades from Sega, Exidy and Atari. One of his main roles in the project was undoubtedly arcade fixes, mainly on Sega System boards.
MAME Roms: OutRun, After Burner, Michael Jackson's Moonwalker, Altered Beast, Golden Axe, Puyo Puyo, Mortal Kombat 3 and Killer Instinct
Furthermore,
it was important in creating basic functions for MAME, such as Generic
CD-ROM Implementation in the emulator, Win32 DirectDraw, Win32 Direct3D,
hard disk, reading of .ZIP and .PNG formats, manipulation of color
palettes, option function, basic sound, manipulation of Win32 windows,
video treatment and routine and sound routines in Win32, the MAME CHD
(Compressed Hunks of Data) game file format, among others. He was also a
major contributor of games to the project, including the titles Rail
Chase, Power Drift, Shinobi, Killer Instinct 1 and 2, San Francisco
Rush, Mortal Kombat 3, Ultimate, 4, Ms. Pac-Man, Cruis'n USA, World and
Exotica, Judge Dredd, Primal Rage, Columns 1 and 2, Puyo Puyo 1 and 2,
Tant-R, Paperboy, Pit Fighter, Street Fighter: The Movie, California
Speed, Arkanoid, BattleToads, Golden Axe: The Revenge of Death Adder,
Flash Point, Golden Axe, Altered Beast, Alien Storm, Michael Jackson's
Moonwalker, Enduro Racer, Hang On, Out Run, Super Hang-On, Afterburner
II, Super Monaco GP, Arabian Fight, OutRunner, SegaSonic The Hedgehog
(phew, so many titles), among many others.
He was also responsible for adding all the games for the Atari 68000 Based arcade, where most of them had their own printed circuit board that connected to the main arcade, and each of these had its own specific hardware configuration. In addition to the processors, chips, fixes, updates and games, he also created and helped to create several other things in the project. Among them the main one, the DIS68k, a disassembler for 68k microprocessors in 1997. Disassemblers are used to convert the hardware code into an editable language. Among the processors he helped to disassemble are the Motorola's 68000, 68010, 6803, 6808 and 68705. His disassembler was also used to create other disassemblers, such as the MIPS series video (smf), and the TMS34010 CPU (Zsolt Vasvari and Alex Pasadyn). Despite having created several CPUs, one of his biggest areas of activity was in the audio sector. Also in 1997, he created Streaming ADPCM (written by Buffoni Mirko), a transcoding library from an ADPCM source to raw PCM.
Also in 1997, he created, alongside Brad Oliver, the port of MAME for Macintosh, known as MacMAME. In 1998, he modified the simulator for the DVG and AVG chips of Atari arcade boards (created in 1991 by Eric Smith and added to MAME in 1997), alongside Brad Oliver, Bernd Wiebelt and Andrew Caldwell. In 2004, he created the DMA-driven DAC, a driver that makes the DAC function of digital-to-analog conversion for sound be controlled by DMA, which is a function that allows access to the main system's RAM without overloading the central processor (CPU).
Aaron was on the project from 1997-14 and 2017-20. His contributions to MAME have indirectly helped several emulation projects. These include the Motorola 68k disassembler for the Retrocade Arcade emulators in 1998, MD's Genital in 2001, and Virtual Jaguar in 2007. The OKIM6295 sound chips for the Arcade Ace and the YMZ280B and ES5506 for the Arcade Raine, both in 2001. The CPU, GPU, SPU, and DSP for the Atari CoJag arcade console for the Atari Jaguar Virtual Jaguar in 2003. The ADSP 2115 SPU for Final Burn Neo in 2020, among others. Prior to working with VGS and MAME, he worked writing software for the Macintosh.
MacMAME
Aaron Giles
Stella (Macintosh) and AsgardESS (Library)
At that time, he was invited to create the port of the Atari Stella emulator for MacOS in 1996. In 1999, he created the free sound library Asgard ESS (Asgard Emulation Sound System!) for Macintosh, to easily emulate sound chips on the Mac and reproduce them with high precision. His code was written based on his work on the Stella and MacMAME emulators. The library was present in the Macintosh emulators ForgCow for the game Frogger and REM-Mac! for the game Rygar. Also in 1999, he also created several CPU emulator codes, also for Macintosh, and all inspired by MAME codes. They are Motorola 68k, Zilog Z80, Intel 8080, Motorola 6809 and Motorola 6800. In 2004, he created the Radikal Bikers emulator for Windows of the arcade game of the same name by Gaelco. It was an emulator created to demonstrate how far the game's performance could go compared to its emulation by MAME. At the same time that he was present at MAME, he also made some contributions to the MESS project for PCs and home consoles. He helped improve keyboard access to emulated PCs in 1998 and to make the Windows port consolidate itself as the main project in 2001, making several screen and command improvements, some ported from the XMAME project, MAME for Linux. In 2006, he took another look at the project. After that, he no longer contributed to it.
Windows: Star Wars: Rebel Assault II - The Hidden Empire (1995), Afterlife (1996), The LucasArts Archives: Vol. II - Star Wars Collection (1996), The Curse of Monkey Island (1997), Outlaws: Handful of Missions (1997), Outlaws (1997), The Curse of Monkey Island (1997), Star Wars: Jedi Knight - Dark Forces II (1997), Star Wars: Jedi Knight - Mysteries of the Sith (1998), The Dig (2002), Full Throttle (2002), Loom (2009), Indiana Jones and the Last Crusade: The Graphic Adventure (2009), Indiana Jones and the Fate of Atlantis (2009)
Macintosh: Star Wars: Rebel Assault II - The Hidden Empire (1995), Star Wars: Dark Forces (1995), Indiana Jones and his Desktop Adventures (1996), Maniac Mansion: Day of the Tentacle (1996), The Dig (1996), Afterlife (1996), Sam & Max: Hit The Road (1996), Mortimer and the Riddles of the Medallion (1996), Full Throttle (1996), Star Wars: X-Wing vs. TIE Fighter (1997), Centipede (2001)
MS-DOS: The Dig (1995), Full Throttle (1995)
Emulators:
Stella (MacOS) (1996), Connectix VirtualPC for Windows (1998), Virtual Game Station (1999), Gaelco 3D Emulator (2004), Radikal Bikers (2004), Microsoft Virtual PC (2004), Microsoft Hyper-V (2008), Dreamm (2023)
Programs:
JPEGView (1991), uuUndo (1994), Transparency (1994), Zipper (199x), VBIUtils (199x), TIFFUtilities (199x)
Sound Library:
Asgard ESS (1999), YMFM (2021)
Drivers (MAME):
Bally Midway MCR-1 hardware (1997) [with Christopher Kirmse and Brad Oliver]
Bally Midway MCR-2 hardware (1997) [with Christopher Kirmse and Brad Oliver]
Bally Midway MCR-3 hardware (1997) [with Christopher Kirmse and Brad Oliver]
Williams 6809 Rev.1/Rev. 2 hardware (1997) [with Michael Soderstrom and Marc LaFontaine]
Williams/Midway Y Unit (1998) [alongside Alex Pasadyn, Zsolt Vasvari, Kurt Mahan and Ernesto Corvi]
Williams Z Unit (1998) [alongside Alex Pasadyn, Zsolt Vasvari, Kurt Mahan and Ernesto Corvi]
Taito Qix hardware (1998)
Atari 68000 Based hardware (1998)
Atari System 1 hardware (1998)
Atari System 2 hardware (1998)
Atari Arcade Classics hardware (1999)
Atari Cyberball hardware (1999)
Leland System Arcade hardware (Cinematronics) (2000)
Bally Sente SAC 1 hardware (2000)
Exidy 440 hardware (2000)
Incredible Technologies 32-bit hardware (2000)
Incredible Technologies 8-bit hardware (2000)
Sega System C-2 (2000) [with David Haywood]
Midway T Unit hardware (2000) (Alex Pasadyn, Zsolt Vasvari, Kurt Mahan and Ernesto Corvi)
Midway Wolf Unit hardware (2000) [with Ernesto Corvi]
Midway X Unit hardware (2002)
Sega Z80-3D hardware (2002) [alongside Alex Pasadyn, Howie Cohen, Frank Palazzolo and Ernesto Corvi]
Atari G1 hardware (2003)
Atari GT hardware (2003)
Atari GX2 hardware (2003)
Atari G42 hardware (2003)
Atari CoJag hardware (2003)
Midway V Unit hardware (2003)
Midway Killer Instinct hardware (2003) [alongside Bryan McPhail]
Leland '90 System hardware (2003)
The Game Room hardware (2003)
Bally Midway Astrocade hardware (2004) (rewritten)
Atari Phoenix hardware (2004)
Cinematronics Vector hardware (2004)
Gaelco 3D hardware (2004)
Amiga hardware (2004) [with Ernesto Corvi and Mariusz Wojcieszek]
Amiga Computer / Arcadia Systems (2004) [with Ernesto Corvi and Mariusz Wojcieszek]
Midway Vegas hardware (2005)
Atari Vegas hardware (2005)
Bally Midway MCR-68K hardware (2005) [alongside Bryan McPhail]
Midway Zeus hardware (2007)
CPU (MAME):
Motorola 68705: 15 arcades from Taito (1998)
DEC T-11: Atari System 2 (1998)
Cinematronics CCPU: Leland System (2000)
TMS32C031 (TMS32031): Midway V Unit (2003)
MIPS R3000: Atari CoJag (2003)
MIPS R4000: similar to the R4600 used in the Midway Killer Instinct (2003)
MIPS R5000: Atari Seattle and Flagstaff (2003)
MIPS III: Namco System 22.5/23/Super 23 and SNK Hyper NeoGeo 64 (2003)
MIPS IV (2003)
MIPS R4700 (MIPS III variant): Atari Phoenix (2004)
MIPS RM7000 (MIPS III variant): Midway Vegas/Atari Vegas (2004)
Atari ASAP: Atari "Stella on Steroids" (BeatHead) (2006)
DSP (MAME):
DSP32/DSP32C: Atari Unique and Hard Drivin' (2002)
DSP CoJag: Atari CoJag (2003)
ADSP-2100 (2003)
GPU (MAME):
Tom: Atari CoJag (2003)
3dfx Voodoo Graphics SST-1: Midway Vegas/Atari Vegas (2005)
3dfx Voodoo Graphics SST-1/2: Midway Vegas/Atari Vegas (2005)
Amiga AGA hardware: Amiga CD32 (2009) [with Ernesto Corvi and Mariusz Wojcieszek]
SPU (MAME):
Analog Devices ADSP 2115: Gaelco 3D, Midway Seattle and V Unit, Atari Seattle, Licensed and Phoenix and Namco Licensed (2003)
Sound Chip (MAME):
Streaming ADPCM Driver (1997)
Harris HC55516: Williams 6809, Z Unit and Y Unit (1999)
Ensoniq ES5505: Taito JC, 68020 and F3 (2000)
Ensoniq ES5506: Arrow Visco SSV and Incredible Technologies 32-Bit Hardware (2000)
Yamaha YMZ280B: Cave 68k, Konami Bemani Viper, Data East Unique and others (2000)
Brian Schmidt BSMT2000: Sega Piball and Witestar Pinball (2002)
BSMT2000: Sega Pinball/Whitestar Pinball (2002)
Jerry: Atari CoJag (2003)
Atari CAGE Audio Card: Atari Flagstaff (2003)
OKI6295 ADPCM: out of nine Data East and six Atari boards (2003)
TMS32C031: Atari Flagstaff (2003)
ADSP-2115: Gaelco 3D (2004)
Astrocade Custom 'IO' Chip Sound Chip Driver: Bally Midway Astrocade (2004)
Sound Chip RF5C68: Sega System 18 and 32 (2005)
Curtis CEM-3394: Bally Sente SAC 1 and 2 (2006)
Chips (MAME):
Protection Chip Atari Slapstic 137412-1** (13 Chips) (2001)
Disassemblers (MAME) :
Generic MAME Disassembler (1997)
DIS68k Disassembler (68000, 68010, 6803, 6808 and 68705) (1997)
Quick Hack 6803/6808 Disassembler (1997)
Quick Hack 68(7)05 Disassembler (1997)
Disassembler 68000 (1998)
Disassembler T11 (1998)
Cinematronics Portable CPU Disassembler (2000)
AT&T/Lucent DSP32C Handheld Emulator Disassembler (2002)
Disassembler for the TMS32031 portable emulator (2003)
Disassembler for portable R3000 emulator (2003)
Disassembler for Jaguar DSP portable emulator (2003)
Disassembler for portable ASAP emulator (2006)
Portable MIPS 3 Emulator Disassembler (2009)
MCS-48/UPI-41 simple disassembler (2009)
Documentation (MAME):
Atari IC/PCB (2001)
Atari Slapstic FAQ (2001) [alongside Frank Palazzolo]
Atari GALLery (2002)
Atari Game Numbers List (2003)
Others (MAME):
Streaming ADPCM (1997)
DMA-driven DAC (2004)
New SMC91C9X (SMC91C94) Ethernet Controller: Atari Seattle/Flagstaff (2004)
Pioneer LD-V1000 Laserdisc Emulation: Sega Laserdisk and Konami Laserdisc (2006)
Universal Machine Language for Dynamic Recompilation of CPU Cores (2008)
Philips 22VP931 Laserdisc Emulation (2008)
Intel 8243 Integrated Circuit (2009)
Intel 8243 Port Expander (2009)
Rewrote (MAME) :
Z80PIO and Z80CTC sound controllers (1997)
TMS34010 sound chip: Atari, Williams (Z and Y), Midway (T and Wolf) and Microprose (2000)
Ricoh RF5C68 Sound Chip: Sega System 18 and 32 (2005)
NEC uPD7759 ADPCM Voice Processor: Sega System 16b/C-2, SNK 68K/Unique and Data East Licensed Games (2005)
No comments:
Post a Comment