trunk/src/mame/drivers/naomi.c
| r243550 | r243551 | |
| 260 | 260 | Ferrari F355 Challenge 2 (twin) no cart 23399 21 (64Mb) present 315-6206 317-0287-COM content is the same as regular 171-7919A cart |
| 261 | 261 | House of the Dead 2 (prototype) no cart A1E2 21 (64Mb) present 315-6206 present no label on IC42 |
| 262 | 262 | Inu No Osanpo / Dog Walking (Rev A) 840-0073C 22294A 16 (64Mb) present 315-6206 317-0316-JPN requires 837-13844 JVS IO with DIPSW 1 ON |
| 263 | Maze of the Kings The (prototype) no cart * 21 (64Mb) present 315-6206 FRI * flash-PCB, not dumped but known to exist |
| 263 | 264 | Samba de Amigo (prototype) no cart * 21 (64Mb) present 315-6206 317-0270-COM * instead of EPROM have tiny PCB with 2 flashroms on it |
| 264 | 265 | Soul Surfer (Rev A) 840-0095C 23838C 21 (64Mb) present 315-6206 not present |
| 265 | 266 | Star Horse (server) 840-0055C 23626 17 (64Mb) present 315-6206 not present requires 837-13785 ARCNET&IO BD |
| 266 | 267 | The King of Route 66 (Rev A) 840-0087C 23819A 20 (64Mb) present 315-6206 not present content is the same as regular 171-8132A cart |
| 267 | | The Maze of the Kings (prototype) no cart * 21 (64Mb) present 315-6206 FRI * flash-PCB, not dumped but known to exist |
| 268 | 268 | Virtua NBA (prototype) no cart * 21 (64Mb) present 315-6206 317-0271-COM * instead of EPROM have tiny PCB with 2 flashroms on it |
| 269 | 269 | Virtua Tennis / Power Smash (prototype) no cart * 21 (64Mb) present 315-6206 317-0263-COM * flash-PCB, title screen have label "SOFT R&D Dept.#3", not dumped but known to exist |
| 270 | 270 | |
| r243550 | r243551 | |
| 446 | 446 | CN1/2/3 - connectors joining to main board |
| 447 | 447 | |
| 448 | 448 | Games known to use this PCB include.... |
| 449 | | Sticker EPROM MASKROMs 25LC040 A54SX32 |
| 450 | | Game on cart IC11# # of SOP44 IC13S# IC1# Notes |
| 451 | | ----------------------------------------------------------------------------------------------------------------------------------------------- |
| 452 | | Club Kart: European Session (2003, Rev A) 840-0139C 24173A 18 (64Mb) present 317-0382-COM |
| 453 | | Club Kart Prize (Rev A) 840-0129C 24082A 16 (64Mb) present 317-0368-COM requires Naomi-based hopper controller (Naomi bd + 840-0130 cart + 837-14381 "G2 EXPANSION BD") |
| 454 | | Club Kart Prize Ver. B 840-0137C 24149 16 (64Mb) present 317-0368-COM requires 837-14438 "SH I/O BD" hopper controller (not dumped) |
| 455 | | Giant Gram 2000 840-0039C 23377 20 (64Mb) present 317-0296-COM |
| 456 | | Kick '4' Cash 840-0140C 24212 16 (64Mb) present 317-0397-COM requires 837-14438 "SH I/O BD" hopper controller (not dumped) |
| 457 | | Marvel Vs. Capcom 2 New Age of Heroes (Rev A) 841-0007C-02 23085A 14 (64Mb)* present 317-5058-COM *(+2x 32Mb) |
| 458 | | MushiKing The King of Beetles 2K3 2ND 840-0150C 24217 6 (64Mb) present 317-0394-COM requires 610-0669 barcode reader, 838-14245-92 "MAPLE/232C CONVERT BD" (MIE-based), 838-14243 "RFID CHIP R/W BD" and RFID chip |
| 459 | | Quiz Ah Megamisama 840-0030C 23227 16 (64Mb) present 317-0280-JPN |
| 460 | | Shootout Pool 840-0098C 23844 4 (64Mb) present 317-0336-COM requires regular 837-13551 and 837-13938 rotary JVS boards |
| 461 | | Shootout Pool Prize / Shootout Pool The Medal (Rev A) 840-0128C 24065A 4 (64Mb) present 317-0367-COM requires Naomi-based hopper controller |
| 462 | | Shootout Pool Prize Ver. B / Shootout Pool The Medal Ver. B 840-0136C 24148 4 (64Mb) present 317-0367-COM requires Naomi-based or 837-14438 hopper controller |
| 463 | | SWP Hopper Board 840-0130C 24083 20 (64Mb) present 317-0339-COM Maskroms are not really used, they are recycled from other games; there is an additional 837-14381 IO board |
| 464 | | Touch de UNO! 2 840-0022C 23071 6 (64Mb) present 317-0276-JPN requires 837-13844 JVS IO with DIPSW 5 On, ELO AccuTouch-compatible touch screen controller and special printer. |
| 465 | | Virtua Fighter 4 Evolution 840-0106B 23934 20 (64Mb) present 317-0339-COM |
| 466 | | Virtua Tennis 2 / Power Smash 2 (Rev A) 840-0084C 22327A 18 (64Mb) present 317-0320-COM |
| 449 | Sticker EPROM MASKROMs 25LC040 A54SX32 |
| 450 | Game on cart IC11# # of SOP44 IC13S# IC1# Notes |
| 451 | ------------------------------------------------------------------------------------------------------------------------------- |
| 452 | Club Kart European Session (2003, Rev A) 840-0139C 24173A 18 (64Mb) present 317-0382-COM |
| 453 | Club Kart Prize (Rev A) 840-0129C 24082A 16 (64Mb) present 317-0368-COM requires Naomi-based hopper controller (Naomi bd + 840-0130 cart + 837-14381 "G2 EXPANSION BD") |
| 454 | Club Kart Prize Ver. B 840-0137C 24149 16 (64Mb) present 317-0368-COM requires 837-14438 "SH I/O BD" hopper controller (not dumped) |
| 455 | Giant Gram 2000 840-0039C 23377 20 (64Mb) present 317-0296-COM |
| 456 | Kick '4' Cash 840-0140C 24212 16 (64Mb) present 317-0397-COM requires 837-14438 "SH I/O BD" hopper controller (not dumped) |
| 457 | Marvel Vs. Capcom 2 New Age of Heroes (Rev A) 841-0007C-02 23085A 14 (64Mb)* present 317-5058-COM *(+2x 32Mb) |
| 458 | MushiKing The King of Beetles 2K3 2ND 840-0150C 24217 6 (64Mb) present 317-0394-COM requires 610-0669 barcode reader, 838-14245-92 "MAPLE/232C CONVERT BD" (MIE-based), 838-14243 "RFID CHIP R/W BD" and RFID chip |
| 459 | Quiz Ah Megamisama 840-0030C 23227 16 (64Mb) present 317-0280-JPN |
| 460 | Shootout Pool 840-0098C 23844 4 (64Mb) present 317-0336-COM requires regular 837-13551 and 837-13938 rotary JVS boards |
| 461 | Shootout Pool Prize / The Medal (Rev A) 840-0128C 24065A 4 (64Mb) present 317-0367-COM requires Naomi-based hopper controller |
| 462 | Shootout Pool Prize / The Medal Ver. B 840-0136C 24148 4 (64Mb) present 317-0367-COM requires Naomi-based or 837-14438 hopper controller |
| 463 | SWP Hopper Board 840-0130C 24083 20 (64Mb) present 317-0339-COM Maskroms are not really used, they are recycled from other games; there is an additional 837-14381 IO board |
| 464 | Touch de UNO! 2 840-0022C 23071 6 (64Mb) present 317-0276-JPN requires 837-13844 JVS IO with DIPSW 5 On, ELO AccuTouch-compatible touch screen controller and special printer. |
| 465 | Virtua Fighter 4 Evolution 840-0106B 23934 20 (64Mb) present 317-0339-COM |
| 466 | Virtua Tennis 2 / Power Smash 2 (Rev A) 840-0084C 22327A 18 (64Mb) present 317-0320-COM |
| 467 | 467 | |
| 468 | 468 | |
| 469 | 469 | |
| r243550 | r243551 | |
| 514 | 514 | Derby Owners Club World Edition (Rev D) 840-0088C 22336D 7 (128Mb) 315-6319A 315-6213 not present 2 MaskROM are different from Rev C |
| 515 | 515 | Giga Wing 2 841-0014C 22270 5 (128Mb) 315-6319A 315-6213 317-5064-COM |
| 516 | 516 | Mobile Suit Gundam: Federation Vs. Zeon 841-0017C 23638 10 (128Mb) 315-6319A 315-6213 317-5070-COM |
| 517 | | Moero! Justice Gakuen / Project Justice (Rev A) 841-0015C 23548A 11 (128Mb) 315-6319A 315-6213 317-5065-COM |
| 517 | Moero Justice Gakuen / Project Justice (Rev A) 841-0015C 23548A 11 (128Mb) 315-6319A 315-6213 317-5065-COM |
| 518 | 518 | MushiKing - The King Of Beetle 2K5 1ST 840-0158C 24286 7 (128Mb) 315-6319A 315-6213 not present requires 610-0669 barcode reader |
| 519 | 519 | Oinori-daimyoujin Matsuri 840-0126B 24053 5 (128Mb) 315-6319A 315-6213 not present requires 837-14274 "G2 EXPANSION BD" (similar to hopper 837-14381 but with ARC NET chip) |
| 520 | 520 | Samba de Amigo Ver. 2000 840-0047C 23600 11 (128Mb) 315-6319A 315-6213 317-0295-COM |
| r243550 | r243551 | |
| 575 | 575 | Mamoru-kun wa Norowarete Shimatta 841-0060C not present 4 (512Mb) present 317-5132-JPN present IC2# is labeled "VER.2" |
| 576 | 576 | Manic Panic Ghost! 840-0170C not present 5 (512Mb) present 317-0461-COM present requires 837-14672 sensor board (SH4 based) |
| 577 | 577 | Melty Blood Actress Again 841-0061C not present 6 (512Mb) present 317-5133-JPN present IC2# is labeled "REV.A" - IC4# is marked "5A" |
| 578 | | Melty Blood Actress Again Version A (Rev A) 841-0061C 24455 6 (512Mb) present 317-5133-JPN present IC2# is labeled "REV.A" - IC4# is marked "5A" |
| 578 | Melty Blood Actress Again (Rev A) 841-0061C 24455 6 (512Mb) present 317-5133-JPN present IC2# is labeled "REV.A" - IC4# is marked "5A" |
| 579 | 579 | Mushiking - The King Of Beetles II ENG (Ver. 1.001) 840-0164C not present 2 (512Mb) present 317-0437-COM present requires 610-0669 barcode reader, 838-14245-92 "MAPLE/232C CONVERT BD" (MIE-based), 838-14243 "RFID CHIP R/W BD" and RFID chip |
| 580 | 580 | Mushiking - The King Of Beetles II ENG (Ver. 2.001) 840-0164C 24357 2 (512Mb) present 317-0437-COM present IC4# is marked "18" |
| 581 | 581 | Poka Suka Ghost 840-0170C not present 5 (512Mb) present 317-0461-COM present requires 837-14672 sensor board (SH4 based) |
| r243550 | r243551 | |
| 632 | 632 | Game Type on cart FLASHROM # of SOP48 IC @ 1F IC @ 1H IC @ 2K IC @ 1M code (1) Notes |
| 633 | 633 | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| 634 | 634 | /Gun Survivor 2 Biohazard |
| 635 | | \Code: Veronica F1X 25709801 1 (64Mb) 14 (128Mb) not present NAODEC2A NAODEC1B 317-5075-COM BHF1 uses Namco FCA JVS I/O (not dumped), will crash if COMM.BOARD not present |
| 635 | \Code: Veronica F1X 25709801 1 (64Mb) 14 (128Mb) not present NAODEC2A NAODEC1B 317-5075-COM BHF1 uses Namco FCA JVS I/O, will crash if COMM.BOARD not present |
| 636 | 636 | /Gun Survivor 2 Biohazard |
| 637 | 637 | \Code: Veronica (Ver. E) F1X 25709801 1 (64Mb) 14 (128Mb) not present NAODEC2A NAODEC1B 317-5075-COM BHF2 |
| 638 | 638 | /Shin Nihon Prowrestling Toukon /FL0 & FL1 have pin55 raised from PCB. |
| 639 | 639 | \Retsuden 4 Arcade Edition (Ver. A) F2X 25349801 2 (64Mb) 15 (128Mb) not present NAODEC2A NAODEC1B 317-5040-COM TRF1 \They are connected togheter and go to pin89 on 2K. |
| 640 | | World Kicks PCB (WKC1 Ver. A) F2 25509801 2 (64Mb) 9 (128Mb) not present NAODEC2A NAODEC1B 317-5040-COM WKC1 uses Namco V226 JVS I/O (not dumped) |
| 640 | World Kicks PCB (WKC1 Ver. A) F2 25509801 2 (64Mb) 9 (128Mb) not present NAODEC2A NAODEC1B 317-5040-COM WKC1 uses Namco V226 JVS I/O |
| 641 | 641 | World Kicks (WK2 Ver. A) F2 25209801 2 (64Mb) 9 (128Mb) not present NAODEC2A NAODEC1A 317-5040-COM WK2 |
| 642 | 642 | World Kicks (WK3 Ver. A) F2 25209801 2 (64Mb) 9 (128Mb) not present NAODEC2A NAODEC1A 317-5040-COM WK3 |
| 643 | 643 | |
| r243550 | r243551 | |
| 685 | 685 | Cart Sticker FL0-FL3 FLASHROMs X76F100 CY37128 315-5881 Known Game |
| 686 | 686 | Game Type on cart FLASHROM # of SOP48 IC @ 1F IC @ 2J IC @ 1M code (1) Notes |
| 687 | 687 | -------------------------------------------------------------------------------------------------------------------------------- |
| 688 | | Mazan: Flash of the Blade (Ver. A) F1X 25869812 1 (64Mb) 8 (128Mb) present NAODEC3 317-0266-COM MAZ2 uses 2x Namco FCB JVS I/O (not dumped) |
| 688 | Mazan: Flash of the Blade (Ver. A) F1X 25869812 1 (64Mb) 8 (128Mb) present NAODEC3 317-0266-COM MAZ2 uses 2x Namco FCB JVS I/O |
| 689 | 689 | Mazan: Flash of the Blade (Ver. A) F1X 25869812 1 (64Mb) 8 (128Mb) present NAODEC3 317-0266-COM MAZ3 |
| 690 | 690 | Ninja Assault (Ver. A) F3 25469801 3 (64Mb) 9 (128Mb) present NAODEC3 317-5068-COM NJA1 uses Namco JYU JVS I/O |
| 691 | 691 | Ninja Assault (Ver. A) F3 25469801 3 (64Mb) 9 (128Mb) present NAODEC3 317-5068-COM NJA2 |
| r243550 | r243551 | |
| 9052 | 9052 | |
| 9053 | 9053 | /* 840-xxxxx (Sega Naomi 2 cart games) */ |
| 9054 | 9054 | /* 0046 */ GAME( 2001, wldrider, naomi2, naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Wild Riders (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS ) |
| 9055 | | /* 0061 */ GAME( 2001, vstrik3c, naomi2, naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Striker 3 (USA, EXP, KOR, AUS)", GAME_FLAGS ) |
| 9056 | | /* 0061 */ GAME( 2001, vstrik3cb,vstrik3c,naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Striker 3 (USA, EXP, KOR, AUS) (Rev B)", GAME_FLAGS ) |
| 9055 | /* 0061 */ GAME( 2001, vstrik3c, naomi2, naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Striker 3 (USA, EXP, KOR, AUS) (Cart)", GAME_FLAGS ) |
| 9056 | /* 0061 */ GAME( 2001, vstrik3cb,vstrik3c,naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Striker 3 (USA, EXP, KOR, AUS) (Cart, Rev B)", GAME_FLAGS ) |
| 9057 | 9057 | /* 0062 */ GAME( 2001, clubkrte, naomi2, naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Club Kart: European Session", GAME_FLAGS ) |
| 9058 | 9058 | /* 0062 */ GAME( 2001, clubkrtd, clubkrte,naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Club Kart: European Session (Rev D)", GAME_FLAGS ) |
| 9059 | 9059 | /* 0062 */ GAME( 2001, clubkrtc, clubkrte,naomi2m2, naomi, naomi_state, naomi2, ROT0, "Sega", "Club Kart: European Session (Rev C)", GAME_FLAGS ) |
| r243550 | r243551 | |
| 9073 | 9073 | /* 0003 */ GAME( 1999, doa2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Tecmo", "Dead or Alive 2 (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS ) |
| 9074 | 9074 | /* 0003 */ GAME( 2000, doa2m, doa2, naomim2, naomi, naomi_state, naomi, ROT0, "Tecmo", "Dead or Alive 2 Millennium (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS ) |
| 9075 | 9075 | /* 0004 */ GAME( 1999, shangril, naomi, naomim2, naomi_mp,naomi_state,naomi_mp,ROT0, "Marvelous Ent.", "Dengen Tenshi Taisen Janshi Shangri-la (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS ) |
| 9076 | | /* 0005 */ GAME( 1999, spawn, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Todd Mc Farlane / Capcom","Spawn In the Demon's Hand (JPN, USA, EUR, ASI, AUS) (Rev B)", GAME_FLAGS ) |
| 9076 | /* 0005 */ GAME( 1999, spawn, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Spawn In the Demon's Hand (JPN, USA, EUR, ASI, AUS) (Rev B)", GAME_FLAGS ) |
| 9077 | 9077 | /* 0006 */ GAME( 1999, puyoda, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Compile", "Puyo Puyo Da!", GAME_FLAGS ) |
| 9078 | | /* 0007-02 */ GAME( 2000,mvsc2, naomi, naomim1, naomi, naomi_state, mvsc2, ROT0, "Marvel / Capcom", "Marvel Vs. Capcom 2 New Age of Heroes (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_FLAGS ) |
| 9078 | /* 0007-02 */ GAME( 2000,mvsc2, naomi, naomim1, naomi, naomi_state, mvsc2, ROT0, "Capcom", "Marvel Vs. Capcom 2 New Age of Heroes (JPN, USA, EUR, ASI, AUS) (Rev A)", GAME_FLAGS ) |
| 9079 | 9079 | /* 0008 */ GAME( 2000, pstone2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Power Stone 2 (JPN, USA, EUR, ASI, AUS)", GAME_FLAGS ) |
| 9080 | 9080 | /* 0011 */ GAME( 2000, capsnk, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev C)", GAME_FLAGS ) |
| 9081 | 9081 | /* 0011 */ GAME( 2000, capsnka, capsnk,naomim2, naomi, naomi_state, naomi, ROT0, "Capcom / SNK", "Capcom Vs. SNK Millennium Fight 2000 (JPN, USA, EXP, KOR, AUS) (Rev A)", GAME_FLAGS ) |
| r243550 | r243551 | |
| 9083 | 9083 | /* 0012 */ GAME( 2000, cspike, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Psikyo / Capcom", "Gun Spike (JPN) / Cannon Spike (USA, EXP, KOR, AUS)", GAME_FLAGS ) |
| 9084 | 9084 | /* 0013 */ GAME( 2000, ggx, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Arc System Works","Guilty Gear X (JPN)", GAME_FLAGS ) |
| 9085 | 9085 | /* 0014 */ GAME( 2000, gwing2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Takumi / Capcom", "Giga Wing 2 (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS ) |
| 9086 | | /* 0015 */ GAME( 2000, pjustic, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Moero! Justice Gakuen (JPN) / Project Justice (USA, EXP, KOR, AUS) (Rev A)", GAME_FLAGS ) |
| 9086 | /* 0015 */ GAME( 2000, pjustic, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Moero Justice Gakuen (JPN) / Project Justice (USA, EXP, KOR, AUS) (Rev A)", GAME_FLAGS ) |
| 9087 | 9087 | /* 0016 */ GAME( 2000, deathcox, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Ecole Software", "Death Crimson OX (JPN, USA, EXP, KOR, AUS)", GAME_FLAGS ) |
| 9088 | | /* 0017 */ GAME( 2001, gundmct, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Banpresto / Capcom","Mobile Suit Gundam: Federation Vs. Zeon", GAME_FLAGS ) |
| 9088 | /* 0017 */ GAME( 2001, gundmct, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Banpresto", "Mobile Suit Gundam: Federation Vs. Zeon (2001-02-08)", GAME_FLAGS ) |
| 9089 | 9089 | /* 0020 */ GAME( 2001, zerogu2, naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Psikyo", "Zero Gunner 2", GAME_FLAGS ) |
| 9090 | 9090 | /* 0057 */ GAME( 2007, sl2007, naomi, naomim4, naomi, naomi_state, naomi, ROT270,"Triangle Service","Shooting Love 2007", GAME_FLAGS ) |
| 9091 | 9091 | /* 0058 */ GAME( 2008, ausfache, naomi, naomim4, naomi, naomi_state, naomi, ROT0, "Subtle Style", "Akatsuki Blitzkampf Ausf Achse", GAME_FLAGS ) |
| r243550 | r243551 | |
| 9097 | 9097 | /* HMG016007 */ GAME( 2001,hmgeo,naomi, naomim2, naomi, naomi_state, naomi, ROT0, "Capcom", "Heavy Metal Geomatrix (JPN, USA, EUR, ASI, AUS) (Rev B)", GAME_FLAGS ) |
| 9098 | 9098 | |
| 9099 | 9099 | /* Cart games on Namco custom ROM board */ |
| 9100 | | /* 25209801 */ GAME( 2000, wldkicks, naomi, naomim2,naomi, naomi_state, naomi, ROT0, "Namco", "World Kicks (WK2 Ver. A)", GAME_FLAGS ) |
| 9101 | | /* 25209801 */ GAME( 2000, wldkicksa,wldkicks,naomim2,naomi, naomi_state, naomi, ROT0, "Namco", "World Kicks (WK3 Ver. A)", GAME_FLAGS ) |
| 9102 | | /* 25349801 */ GAME( 2000, toukon4, naomi, naomim2,naomi, naomi_state, naomi, ROT0, "Namco", "Shin Nihon Pro Wrestling Toukon Retsuden 4 Arcade Edition (TRF1 Ver. A)", GAME_FLAGS ) |
| 9103 | | /* 25469801 */ GAME( 2000, ninjaslt1,ninjaslt,naomim2,naomi, naomi_state, naomi, ROT0, "Namco", "Ninja Assault (NJA1 Ver. A)", GAME_FLAGS ) |
| 9104 | | /* 25469801 */ GAME( 2000, ninjaslt2,ninjaslt,naomim2,naomi, naomi_state, naomi, ROT0, "Namco", "Ninja Assault (NJA2 Ver. A)", GAME_FLAGS ) |
| 9105 | | /* 25469801 */ GAME( 2000, ninjaslt, naomi, naomim2,naomi, naomi_state, naomi, ROT0, "Namco", "Ninja Assault (NJA3 Ver. A)", GAME_FLAGS ) |
| 9106 | | /* 25469801 */ GAME( 2000, ninjaslt4,ninjaslt,naomim2,naomi, naomi_state, naomi, ROT0, "Namco", "Ninja Assault (NJA4 Ver. A)", GAME_FLAGS ) |
| 9100 | /* 25209801 */ GAME( 2000, wldkicks, naomi, naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "World Kicks (WK2 Ver. A)", GAME_FLAGS ) |
| 9101 | /* 25209801 */ GAME( 2000, wldkicksa,wldkicks,naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "World Kicks (WK3 Ver. A)", GAME_FLAGS ) |
| 9102 | /* 25349801 */ GAME( 2000, toukon4, naomi, naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Shin Nihon Pro Wrestling Toukon Retsuden 4 Arcade Edition (TRF1 Ver. A)", GAME_FLAGS ) |
| 9103 | /* 25469801 */ GAME( 2000, ninjaslt1,ninjaslt,naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Ninja Assault (NJA1 Ver. A)", GAME_FLAGS ) |
| 9104 | /* 25469801 */ GAME( 2000, ninjaslt2,ninjaslt,naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Ninja Assault (NJA2 Ver. A)", GAME_FLAGS ) |
| 9105 | /* 25469801 */ GAME( 2000, ninjaslt, naomi, naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Ninja Assault (NJA3 Ver. A)", GAME_FLAGS ) |
| 9106 | /* 25469801 */ GAME( 2000, ninjaslt4,ninjaslt,naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Ninja Assault (NJA4 Ver. A)", GAME_FLAGS ) |
| 9107 | 9107 | /* Note: the game's full name is exactly "World Kicks PCB", have different s/n as well */ |
| 9108 | | /* 25509801 */ GAME( 2000, wldkicksb,wldkicks,naomim2,naomi, naomi_state, naomi, ROT0, "Namco", "World Kicks PCB (WKC1 Ver. A)", GAME_FLAGS ) |
| 9108 | /* 25509801 */ GAME( 2000, wldkicksb,wldkicks,naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "World Kicks PCB (WKC1 Ver. A)", GAME_FLAGS ) |
| 9109 | 9109 | /* 25709801 */ GAME( 2001, gunsur2, naomi, naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Gun Survivor 2 Biohazard Code: Veronica (BHF1 Ver. E)", GAME_FLAGS ) |
| 9110 | 9110 | /* 25709801 */ GAME( 2001, gunsur2e, gunsur2, naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Gun Survivor 2 Biohazard Code: Veronica (BHF2 Ver. E)", GAME_FLAGS ) |
| 9111 | | /* 25869812 */ GAME( 2002, mazan, naomi, naomim2,naomi, naomi_state, naomi, ROT0, "Namco", "Mazan: Flash of the Blade (MAZ2 Ver. A)", GAME_FLAGS ) |
| 9112 | | /* 25869812 */ GAME( 2002, mazana, mazan, naomim2,naomi, naomi_state, naomi, ROT0, "Namco", "Mazan: Flash of the Blade (MAZ3 Ver. A)", GAME_FLAGS ) |
| 9111 | /* 25869812 */ GAME( 2002, mazan, naomi, naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Mazan: Flash of the Blade (MAZ2 Ver. A)", GAME_FLAGS ) |
| 9112 | /* 25869812 */ GAME( 2002, mazana, mazan, naomim2,naomi, naomi_state, naomi, ROT0, "Capcom / Namco", "Mazan: Flash of the Blade (MAZ3 Ver. A)", GAME_FLAGS ) |
| 9113 | 9113 | |
| 9114 | 9114 | /* GDS-xxxx (Sega GD-ROM games) */ |
| 9115 | 9115 | /* 0001 */ GAME( 2000, confmiss, naomigd, naomigd, hotd2, naomi_state, naomigd, ROT0, "Sega", "Confidential Mission (GDS-0001)", GAME_FLAGS ) |
| r243550 | r243551 | |
| 9180 | 9180 | /* 0036F */ GAME( 2004, vf4tuned, naomi2, naomi2gd, naomi, naomi_state, naomi2, ROT0, "Sega", "Virtua Fighter 4 Final Tuned (Rev F) (GDS-0036F)", GAME_FLAGS ) |
| 9181 | 9181 | // 0037? Puyo Puyo Fever (Export) |
| 9182 | 9182 | // 0038 |
| 9183 | | // 0039 Initial D Arcade Stage Ver. 3 Cycraft Edition |
| 9184 | | // 0039A Initial D Arcade Stage Ver. 3 Cycraft Edition (Rev A) |
| 9183 | // 0039 Initial D: Arcade Stage Ver. 3 Cycraft Edition |
| 9184 | // 0039A Initial D: Arcade Stage Ver. 3 Cycraft Edition (Rev A) |
| 9185 | 9185 | /* 0039B */ GAME( 2006, inidv3cy, naomi2, naomigd, naomi, naomi_state, naomi2, ROT0, "Sega", "Initial D Arcade Stage Ver. 3 Cycraft Edition (Rev. B) (GDS-0039B)", GAME_FLAGS ) |
| 9186 | 9186 | // 0040 |
| 9187 | 9187 | // 0041 Dragon Treasure 3 |
trunk/src/mame/mame.lst
| r243550 | r243551 | |
| 5313 | 5313 | // 1999.05 Taisen Puzzle Kurutto Stone |
| 5314 | 5314 | ringout // 1999.06 Ring Out 4x4 |
| 5315 | 5315 | f355dlx // 1999.07 F355 Challenge Deluxe (BIOS) |
| 5316 | f355bios // 1999.08 F355 Challenge Twin (BIOS) |
| 5316 | 5317 | f355 // 1999.07 F355 Challenge Deluxe |
| 5317 | 5318 | f355twin // 1999.07 F355 Challenge Twin |
| 5318 | 5319 | shangril // 1999.08 Dengen Tenshi Taisen Janshi Shangri-la |
| 5319 | | f355bios // 1999.08 F355 Challenge Twin (BIOS) |
| 5320 | 5320 | tduno // 1999.08 Touch de UNO! / Unou Nouryoku Check Machine |
| 5321 | 5321 | vs2_2k // 1999.08 Virtua Striker 2 version 2000 (Rev C) |
| 5322 | 5322 | suchie3 // 1999.09 Idol Janshi Su-Chi-Pi 3 |
| r243550 | r243551 | |
| 5332 | 5332 | puyoda // 1999.12 Puyo Puyo Da! |
| 5333 | 5333 | samba // 1999.12 Samba de Amigo (Rev B) |
| 5334 | 5334 | vtennis // 1999.12 Virtua Tennis / Power Smash (cartridge) |
| 5335 | sambap // 1999.?? Samba de Amigo (prototype) |
| 5336 | vtennisg // 1999.?? Virtua Tennis / Power Smash (GD-ROM) |
| 5335 | 5337 | alpiltdx // 1999.?? Airline Pilots Deluxe (Rev B) |
| 5336 | 5338 | // 1999.?? Charge'N'Blast |
| 5337 | 5339 | // 1999.?? Mayjinsen (Formation Battle in May) (prototype) |
| 5338 | 5340 | // 1999.?? Pocket Shooting |
| 5339 | | sambap // 1999.?? Samba de Amigo (prototype) |
| 5340 | 5341 | spawn // 1999.?? Spawn In the Demon's Hand |
| 5341 | | vtennisg // 1999.?? Virtua Tennis / Power Smash (GD-ROM) |
| 5342 | 5342 | 18wheelr // 2000.01 18 Wheeler Deluxe (Rev A) |
| 5343 | 5343 | 18wheels // 2000.01 18 Wheeler (Standard) |
| 5344 | 5344 | 18wheelu // 2000.01 18 Wheeler (Upright) |
| r243550 | r243551 | |
| 5357 | 5357 | toukon4 // 2000.04 Shin Nihon Prowrestling Toukon Retsuden 4 Arcade Edition (TRF1 Ver. A) |
| 5358 | 5358 | qmegamis // 2000.05 Quiz Ah Megamisama |
| 5359 | 5359 | derbyo2k // 2000.06 Derby Owners Club 2000 Ver.2 (Rev A) |
| 5360 | starhrse // 2000.?? Star Horse (big screens) |
| 5361 | starhrct // 2000.12 Star Horse (server) |
| 5362 | starhrcl // 2000.11.28 Star Horse (satellite) |
| 5360 | 5363 | vonot // 2000.06 Virtual-on Oratorio Tangram M.S.B.S. Ver.5.66 2000 Edition |
| 5361 | 5364 | ggx // 2000.07 Guilty Gear X |
| 5362 | 5365 | slasho // 2000.07 Slashout |
| r243550 | r243551 | |
| 5378 | 5381 | ninjaslt4 // 2000.11 Ninja Assault (NJA4 Ver. A) |
| 5379 | 5382 | wwfroyal // 2000.11 WWF Royal Rumble |
| 5380 | 5383 | sprtjam // 2000.11.13 Sports Jam |
| 5381 | | starhrcl // 2000.11.28 Star Horse (satellite) |
| 5382 | | starhrct // 2000.12 Star Horse (server) |
| 5383 | | starhrse // 2000.?? Star Horse (big screens) |
| 5384 | | pjustic // 2000.12 Moero! Justice Gakuen / Project Justice |
| 5384 | pjustic // 2000.12 Moero Justice Gakuen / Project Justice |
| 5385 | 5385 | samba2k // 2000.12 Samba de Amigo Ver.2000 |
| 5386 | 5386 | shaktam // 2000.12.28 Shakatto Tambourine (Rev B) |
| 5387 | 5387 | // 2000.?? Boat Race Ocean Heats |
| r243550 | r243551 | |
| 5413 | 5413 | gundmxgd // 2001.09 Mobile Suit Gundam: Federation Vs. Zeon DX |
| 5414 | 5414 | derbyoc2 // 2001.10 Derby Owners Club II (Rev B) |
| 5415 | 5415 | inunoos // 2001.10 Inu No Osanpo / Dog Walking (Rev A) |
| 5416 | | vtenis2c // 2001.10 Virtua Tennis 2 / Power Smash 2 (Rev A) (cart) |
| 5416 | vtenis2c // 2001.10 Virtua Tennis 2 / Power Smash 2 (cartridge) |
| 5417 | 5417 | shaktamb // 2001.10.17 Shakatto Tambourine Cho Powerup Chu (2K1 AUT) |
| 5418 | 5418 | keyboard // 2001.11 La Keyboard |
| 5419 | 5419 | ikaruga // 2001.12 Ikaruga |
| r243550 | r243551 | |
| 5421 | 5421 | drbyocwc // 2001.?? Derby Owners Club World Edition (Rev. C) |
| 5422 | 5422 | derbyocw // 2001.?? Derby Owners Club World Edition (Rev. D) |
| 5423 | 5423 | // 2001.?? Star Horse 2001 |
| 5424 | hopper // 2002.?? SWP Hopper Board |
| 5424 | 5425 | vathlete // 2002.03 Virtua Athletics / Virtua Athlete |
| 5425 | 5426 | mok // 2002.03.06 The Maze of the Kings |
| 5426 | 5427 | luptype // 2002.04 Lupin The Third - The Typing (Rev A) |
| r243550 | r243551 | |
| 5435 | 5436 | // 2002.?? Pochinya |
| 5436 | 5437 | quizqgd // 2002.?? Quiz Keitai Q mode |
| 5437 | 5438 | shootopl // 2002.?? Shootout Pool |
| 5438 | | hopper // 2002.?? SWP Hopper Board |
| 5439 | shootpl // 2003.?? Shootout Pool The Medal / Shootout Pool Prize (Rev A) |
| 5439 | 5440 | mtkob2 // 2003.02 MushiKing The King Of Beetle |
| 5441 | // 2003.03 Sega Network Taisen Mahjong MJ |
| 5440 | 5442 | ggxxrlo // 2003.02 Guilty Gear XX # Reload |
| 5441 | 5443 | ggxxrl // 2003.03 Guilty Gear XX # Reload (Rev A) |
| 5442 | | // 2003.03 Sega Network Taisen Mahjong MJ |
| 5444 | shikgam2 // 2003.04 Shikigami No Shiro II / The Castle of Shikigami II |
| 5443 | 5445 | bdrdown // 2003.04 Border Down (Rev A) |
| 5444 | | shikgam2 // 2003.04 Shikigami No Shiro II / The Castle of Shikigami II |
| 5445 | 5446 | usagiym // 2003.06 Usagi Yamashiro Mahjong Hen |
| 5446 | 5447 | // 2003.07 Sega Network Taisen Mahjong MJ (Rev A) |
| 5447 | 5448 | oinori // 2003.08 Oinori-daimyoujin Matsuri |
| 5448 | 5449 | psyvar2 // 2003.11 Psyvariar 2 - The Will To Fabricate |
| 5449 | 5450 | puyofev // 2003.11 Puyo Puyo Fever |
| 5450 | 5451 | starhrsp // 2003.12.01 Star Horse Progress (satellite) (Rev A) |
| 5452 | puyofevp // 2003.?? Puyo Puyo Fever (prototype) |
| 5451 | 5453 | // 2003.?? Dragon Treasure |
| 5452 | | puyofevp // 2003.?? Puyo Puyo Fever (prototype) |
| 5453 | | shootpl // 2003.?? Shootout Pool The Medal / Shootout Pool Prize (Rev A) |
| 5454 | 5454 | cfield // 2004.06 Chaos Field |
| 5455 | 5455 | tetkiwam // 2004.06 Tetris Kiwamemichi (Arcade TV Game List - P.88, Right, 11 from bottom) |
| 5456 | 5456 | trizeal // 2004.09 Trizeal |
| 5457 | 5457 | // 2004.?? Dragon Treasure 2 |
| 5458 | shootplm // 2004.?? Shootout Pool The Medal Ver. B / Shootout Pool Prize Ver. B |
| 5458 | 5459 | kick4csh // 2004.?? Kick '4' Cash |
| 5459 | | shootplm // 2004.?? Shootout Pool The Medal Ver. B / Shootout Pool Prize Ver. B |
| 5460 | 5460 | // 2004.?? The Quiz Show |
| 5461 | 5461 | meltyblo // 2005.03 Melty Blood Act Cadenza |
| 5462 | 5462 | ss2005 // 2005.03 Super Shanghai 2005 |
| r243550 | r243551 | |
| 5522 | 5522 | vstrik3 // 2001.04.06 Virtua Striker 3 Ver. 2002 |
| 5523 | 5523 | wldrider // 2001.05 Wild Riders |
| 5524 | 5524 | clubkrte // 2001.06 Club Kart: European Session |
| 5525 | clubkrtc // 2001.?? Club Kart: European Session (Rev C) |
| 5525 | 5526 | clubkrtd // 2001.06 Club Kart: European Session (Rev D) |
| 5526 | 5527 | beachspi // 2001.07 Beach Spikers |
| 5527 | 5528 | vf4cart // 2001.08.02 Virtua Fighter 4 (cartridge) |
| 5528 | 5529 | vf4 // 2001.08.02 Virtua Fighter 4 (GD-ROM) |
| 5529 | 5530 | vf4b // 2001.08.20 Virtua Fighter 4 (Rev B) (cartridge) |
| 5530 | | clubkrtc // 2001.?? Club Kart: European Session (Rev C) |
| 5531 | 5531 | vf4c // 2002.01.31 Virtua Fighter 4 (Rev C) (cartridge) |
| 5532 | 5532 | kingrt66 // 2002.02 The King of Route 66 (Rev A) |
| 5533 | 5533 | // 2002.02.14 Initial D Arcade Stage (Japan) |
| r243550 | r243551 | |
| 5542 | 5542 | initdv2jo // 2002.12 Initial D Arcade Stage Ver. 2 (Japan) |
| 5543 | 5543 | initdv2e // 2002.12 Initial D Arcade Stage Ver. 2 (export) |
| 5544 | 5544 | vf4evo // 2002.12 Virtua Fighter 4 Evolution Ver.B |
| 5545 | clubk2k3 // 2003.?? Club Kart: European Session (2003, Rev A) |
| 5546 | clubk2kp // 2003.?? Club Kart: European Session (2003, prototype) |
| 5545 | 5547 | initdexpo // 2002.?? Initial D Arcade Stage (Export) |
| 5546 | 5548 | // 2002.?? Sega Driving Simulator |
| 5547 | 5549 | // 2003.03 World Club Champion Football Serie A 2001-2002 Ver.2 |
| r243550 | r243551 | |
| 5549 | 5551 | initdv2j // 2003.05.27 Initial D Arcade Stage Ver. 2 (Japan) (Rev B) |
| 5550 | 5552 | // 2003.09 World Club Champion Football Serie A 2002-2003 |
| 5551 | 5553 | // 2003.?? Club Kart Cycraft Edition |
| 5552 | | clubk2k3 // 2003.?? Club Kart: European Session (2003, Rev A) |
| 5553 | | clubk2kp // 2003.?? Club Kart: European Session (2003, prototype) |
| 5554 | 5554 | clubkprz // 2003.?? Club Kart Prize |
| 5555 | | clubkpzb // 2004.01.23 Club Kart Prize Ver. B (strings in the EPROM indicate a build date of Jan. 23, 2004 for the game's program) |
| 5556 | 5555 | initdv3j // 2004.01.30 Initial D Arcade Stage Ver. 3 (Japan) (Rev C) |
| 5557 | 5556 | initdv3jb // 2004.01 Initial D Arcade Stage Ver. 3 (Japan) (Rev B) |
| 5557 | clubkpzb // 2004.01 Club Kart Prize Ver. B (strings in the EPROM indicate a build date of Jan. 23, 2004 for the game's program) |
| 5558 | 5558 | initdv3e // 2004.05.18 Initial D Arcade Stage Ver. 3 (Export) |
| 5559 | 5559 | // 2004.06 World Club Champion Football Serie A 2002-2003 Ver.2 |
| 5560 | 5560 | // 2004.07 Virtua Fighter 4 Final Tuned |
| r243550 | r243551 | |
| 5626 | 5626 | vs2002j // 2002.10 Virtua Striker 2002 (Japan) |
| 5627 | 5627 | fzeroaxc // 2003.06.11 F-Zero AX (Rev. C) |
| 5628 | 5628 | avalons // 2003.07 The Key Of Avalon: The Wizard Master (server) (Rev C) |
| 5629 | // 2003.10 The Key Of Avalon 1.01 |
| 5629 | 5630 | gekpurya // 2003.10 Gekitou Pro Yakyuu Mizushima Shinji All Stars vs. Pro Yakyuu (Rev C) |
| 5630 | | // 2003.10 The Key Of Avalon 1.01 |
| 5631 | 5631 | fzeroax // 2003.12 F-Zero AX (Rev. E) |
| 5632 | 5632 | // 2003.12 The Key Of Avalon 1.10 |
| 5633 | 5633 | // 2004.04 The Key Of Avalon 1.20 - Summon The New Monsters |
| r243550 | r243551 | |
| 5638 | 5638 | // 2004.?? F-Zero AX - Monster Ride Cycraft Edition |
| 5639 | 5639 | tfupdate // 2004.?? Triforce GDROM Boot Update |
| 5640 | 5640 | // 2005.08 Avalon no Kagi Ver.2.5 Kagi Seisen |
| 5641 | | mkartagp // 2005.12 Mario Kart Arcade GP (MKA2 Ver.B) |
| 5641 | mkartagp // 2005.12 Mario Kart Arcade Grand Prix |
| 5642 | 5642 | // 2005.?? Donkey Kong Jungle Fever |
| 5643 | 5643 | // 2006.01.31 Virtua Striker 4 Ver.2006 (export) |
| 5644 | 5644 | vs42006 // 2006.05 Virtua Striker 4 Ver.2006 (Japan) (Rev D) |
| 5645 | 5645 | // 2006.?? Firmware Update For Compact Flash Box (Rev A) |
| 5646 | | mkartag2 // 2007.03 Mario Kart Arcade GP 2 (MK21 Ver.A) |
| 5647 | | mkartag2a // 2007.03 Mario Kart Arcade GP 2 (MK21 Ver.A, alt dump) |
| 5646 | mkartag2 // 2007.03 Mario Kart Arcade Grand Prix 2 |
| 5647 | mkartag2a // 2007.03 Mario Kart Arcade Grand Prix 2 |
| 5648 | 5648 | |
| 5649 | 5649 | // Chihiro (X-Box based) |
| 5650 | 5650 | chihiro // 2002.?? Chihiro BIOS |
| 5651 | 5651 | hotd3 // 2002.10.29 The House of the Dead III |
| 5652 | 5652 | // 2003.02 Crazy Taxi High Roller |
| 5653 | 5653 | // 2003.02 Crazy Taxi High Roller (Rev A) |
| 5654 | crtaxihr // 2003.02.24 Crazy Taxi High Roller (Rev B) |
| 5654 | 5655 | // 2003.02 Virtua Cop 3 |
| 5655 | | crtaxihr // 2003.02.24 Crazy Taxi High Roller (Rev B) |
| 5656 | 5656 | vcop3 // 2003.02.26 Virtua Cop 3 (Rev A) |
| 5657 | 5657 | // 2003.12 Outrun 2 Prototype (Rev P) |
| 5658 | 5658 | // 2003.12 Outrun 2 |
| r243550 | r243551 | |
| 5670 | 5670 | // 2004.09 Quest of D |
| 5671 | 5671 | // 2004.11 Sega Golf Club Network Pro Tour |
| 5672 | 5672 | // 2004.12 Ghost Squad |
| 5673 | ghostsqu // 2004.12.09 Ghost Squad (Rev A) |
| 5673 | 5674 | // 2004.12 Quest of D Ver.1.01C |
| 5674 | 5675 | // 2004.12 Quest of D Ver.1.02 |
| 5675 | 5676 | // 2004.12 Quest of D Ver.1.10 |
| r243550 | r243551 | |
| 5679 | 5680 | outr2st // 2004.12 Outrun 2 Special Tours (Rev A) |
| 5680 | 5681 | mj2c // 2004.12 Sega Network Taisen Mahjong MJ 2 (Rev C) |
| 5681 | 5682 | // 2004.12 Sega Network Taisen Mahjong MJ 2 (Rev D) |
| 5682 | | ghostsqu // 2004.12.09 Ghost Squad (Rev A) |
| 5683 | 5683 | // 2005.02 Sega Network Taisen Mahjong MJ 2 (Rev E) |
| 5684 | 5684 | // 2005.02 Sega Network Taisen Mahjong MJ 2 (Rev F) |
| 5685 | 5685 | mj2 // 2005.02.02 Sega Network Taisen Mahjong MJ 2 (Rev G) |
trunk/src/mess/drivers/ticalc1x.c
| r243550 | r243551 | |
| 37 | 37 | UINT16 m_o; |
| 38 | 38 | bool m_power_on; |
| 39 | 39 | |
| 40 | | UINT16 m_display_state[0x10]; |
| 41 | | UINT16 m_display_cache[0x10]; |
| 42 | | UINT8 m_display_decay[0x100]; |
| 40 | UINT16 m_leds_state[0x10]; |
| 41 | UINT16 m_leds_cache[0x10]; |
| 42 | UINT8 m_leds_decay[0x100]; |
| 43 | 43 | |
| 44 | 44 | DECLARE_READ8_MEMBER(tisr16_read_k); |
| 45 | 45 | DECLARE_WRITE16_MEMBER(tisr16_write_o); |
| 46 | 46 | DECLARE_WRITE16_MEMBER(tisr16_write_r); |
| 47 | | void tisr16_display_update(); |
| 47 | void tisr16_leds_update(); |
| 48 | 48 | |
| 49 | 49 | DECLARE_READ8_MEMBER(ti1270_read_k); |
| 50 | 50 | DECLARE_WRITE16_MEMBER(ti1270_write_o); |
| r243550 | r243551 | |
| 61 | 61 | DECLARE_INPUT_CHANGED_MEMBER(power_button); |
| 62 | 62 | DECLARE_WRITE_LINE_MEMBER(auto_power_off); |
| 63 | 63 | |
| 64 | | TIMER_DEVICE_CALLBACK_MEMBER(display_decay_tick); |
| 65 | | void display_update(); |
| 64 | TIMER_DEVICE_CALLBACK_MEMBER(leds_decay_tick); |
| 65 | void leds_update(); |
| 66 | 66 | |
| 67 | 67 | virtual void machine_reset(); |
| 68 | 68 | virtual void machine_start(); |
| r243550 | r243551 | |
| 72 | 72 | |
| 73 | 73 | /*************************************************************************** |
| 74 | 74 | |
| 75 | | LED Display |
| 75 | LEDs |
| 76 | 76 | |
| 77 | 77 | ***************************************************************************/ |
| 78 | 78 | |
| 79 | 79 | // Devices with TMS09x0 strobe the outputs very fast, it is unnoticeable to the user. |
| 80 | 80 | // To prevent flickering here, we need to simulate a decay. |
| 81 | 81 | |
| 82 | | // decay time, in steps of 1ms |
| 83 | | #define DISPLAY_DECAY_TIME 50 |
| 82 | // decay time, in steps of 10ms |
| 83 | #define LEDS_DECAY_TIME 5 |
| 84 | 84 | |
| 85 | | void ticalc1x_state::display_update() |
| 85 | void ticalc1x_state::leds_update() |
| 86 | 86 | { |
| 87 | 87 | UINT16 active_state[0x10]; |
| 88 | 88 | |
| r243550 | r243551 | |
| 94 | 94 | { |
| 95 | 95 | int di = j << 4 | i; |
| 96 | 96 | |
| 97 | | // turn on powered segments |
| 98 | | if (m_power_on && m_display_state[i] >> j & 1) |
| 99 | | m_display_decay[di] = DISPLAY_DECAY_TIME; |
| 97 | // turn on powered leds |
| 98 | if (m_power_on && m_leds_state[i] >> j & 1) |
| 99 | m_leds_decay[di] = LEDS_DECAY_TIME; |
| 100 | 100 | |
| 101 | 101 | // determine active state |
| 102 | | int ds = (m_display_decay[di] != 0) ? 1 : 0; |
| 102 | int ds = (m_leds_decay[di] != 0) ? 1 : 0; |
| 103 | 103 | active_state[i] |= (ds << j); |
| 104 | 104 | } |
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | // on difference, send to output |
| 108 | 108 | for (int i = 0; i < 0x10; i++) |
| 109 | | if (m_display_cache[i] != active_state[i]) |
| 109 | if (m_leds_cache[i] != active_state[i]) |
| 110 | 110 | { |
| 111 | 111 | output_set_digit_value(i, active_state[i]); |
| 112 | 112 | |
| r243550 | r243551 | |
| 114 | 114 | output_set_lamp_value(i*10 + j, active_state[i] >> j & 1); |
| 115 | 115 | } |
| 116 | 116 | |
| 117 | | memcpy(m_display_cache, active_state, sizeof(m_display_cache)); |
| 117 | memcpy(m_leds_cache, active_state, sizeof(m_leds_cache)); |
| 118 | 118 | } |
| 119 | 119 | |
| 120 | | TIMER_DEVICE_CALLBACK_MEMBER(ticalc1x_state::display_decay_tick) |
| 120 | TIMER_DEVICE_CALLBACK_MEMBER(ticalc1x_state::leds_decay_tick) |
| 121 | 121 | { |
| 122 | | // slowly turn off unpowered segments |
| 122 | // slowly turn off unpowered leds |
| 123 | 123 | for (int i = 0; i < 0x100; i++) |
| 124 | | if (!(m_display_state[i & 0xf] >> (i>>4) & 1) && m_display_decay[i]) |
| 125 | | m_display_decay[i]--; |
| 124 | if (!(m_leds_state[i & 0xf] >> (i>>4) & 1) && m_leds_decay[i]) |
| 125 | m_leds_decay[i]--; |
| 126 | 126 | |
| 127 | | display_update(); |
| 127 | leds_update(); |
| 128 | 128 | } |
| 129 | 129 | |
| 130 | 130 | |
| r243550 | r243551 | |
| 137 | 137 | |
| 138 | 138 | // SR-16: TMS1000 MCU labeled TMS1001NL. die labeled 1001A |
| 139 | 139 | |
| 140 | | void ticalc1x_state::tisr16_display_update() |
| 140 | void ticalc1x_state::tisr16_leds_update() |
| 141 | 141 | { |
| 142 | 142 | // update leds state |
| 143 | 143 | for (int i = 0; i < 11; i++) |
| 144 | 144 | if (m_r >> i & 1) |
| 145 | | m_display_state[i] = m_o; |
| 145 | m_leds_state[i] = m_o; |
| 146 | 146 | |
| 147 | 147 | // exponent sign (not 100% sure this is correct) |
| 148 | | m_display_state[11] = (m_display_state[0] | m_display_state[1]) ? 0x40 : 0; |
| 148 | m_leds_state[11] = (m_leds_state[0] | m_leds_state[1]) ? 0x40 : 0; |
| 149 | 149 | |
| 150 | 150 | // send to output |
| 151 | 151 | for (int i = 0; i < 12; i++) |
| 152 | | output_set_digit_value(i, m_display_state[i]); |
| 152 | output_set_digit_value(i, m_leds_state[i]); |
| 153 | 153 | } |
| 154 | 154 | |
| 155 | 155 | READ8_MEMBER(ticalc1x_state::tisr16_read_k) |
| r243550 | r243551 | |
| 170 | 170 | // R0-R10: select digit (right-to-left) |
| 171 | 171 | m_r = data; |
| 172 | 172 | |
| 173 | | tisr16_display_update(); |
| 173 | tisr16_leds_update(); |
| 174 | 174 | } |
| 175 | 175 | |
| 176 | 176 | WRITE16_MEMBER(ticalc1x_state::tisr16_write_o) |
| r243550 | r243551 | |
| 178 | 178 | // O0-O7: digit segments |
| 179 | 179 | m_o = data; |
| 180 | 180 | |
| 181 | | tisr16_display_update(); |
| 181 | tisr16_leds_update(); |
| 182 | 182 | } |
| 183 | 183 | |
| 184 | 184 | |
| r243550 | r243551 | |
| 200 | 200 | { |
| 201 | 201 | // R0-R7: select digit (right-to-left) |
| 202 | 202 | for (int i = 0; i < 8; i++) |
| 203 | | m_display_state[i] = (data >> i & 1) ? m_o : 0; |
| 203 | m_leds_state[i] = (data >> i & 1) ? m_o : 0; |
| 204 | 204 | |
| 205 | | display_update(); |
| 205 | leds_update(); |
| 206 | 206 | } |
| 207 | 207 | |
| 208 | 208 | WRITE16_MEMBER(ticalc1x_state::ti1270_write_o) |
| r243550 | r243551 | |
| 232 | 232 | // R0-R8: select digit (right-to-left) |
| 233 | 233 | // note: 3rd digit is custom(not 7seg), for math symbols |
| 234 | 234 | for (int i = 0; i < 9; i++) |
| 235 | | m_display_state[i] = (data >> i & 1) ? m_o : 0; |
| 235 | m_leds_state[i] = (data >> i & 1) ? m_o : 0; |
| 236 | 236 | |
| 237 | 237 | // 6th digit only has A and G for = |
| 238 | | m_display_state[3] &= 0x41; |
| 238 | m_leds_state[3] &= 0x41; |
| 239 | 239 | |
| 240 | | display_update(); |
| 240 | leds_update(); |
| 241 | 241 | } |
| 242 | 242 | |
| 243 | 243 | WRITE16_MEMBER(ticalc1x_state::wizatron_write_o) |
| r243550 | r243551 | |
| 271 | 271 | // R0-R8: select digit |
| 272 | 272 | UINT8 o = BITSWAP8(m_o,7,5,2,1,4,0,6,3); |
| 273 | 273 | for (int i = 0; i < 9; i++) |
| 274 | | m_display_state[i] = (data >> i & 1) ? o : 0; |
| 274 | m_leds_state[i] = (data >> i & 1) ? o : 0; |
| 275 | 275 | |
| 276 | 276 | // 1st digit only has segments B,F,G,DP |
| 277 | | m_display_state[0] &= 0xe2; |
| 277 | m_leds_state[0] &= 0xe2; |
| 278 | 278 | |
| 279 | | display_update(); |
| 279 | leds_update(); |
| 280 | 280 | } |
| 281 | 281 | |
| 282 | 282 | WRITE16_MEMBER(ticalc1x_state::ti30_write_o) |
| r243550 | r243551 | |
| 654 | 654 | void ticalc1x_state::machine_start() |
| 655 | 655 | { |
| 656 | 656 | // zerofill |
| 657 | | memset(m_display_state, 0, sizeof(m_display_state)); |
| 658 | | memset(m_display_cache, 0, sizeof(m_display_cache)); |
| 659 | | memset(m_display_decay, 0, sizeof(m_display_decay)); |
| 657 | memset(m_leds_state, 0, sizeof(m_leds_state)); |
| 658 | memset(m_leds_cache, 0, sizeof(m_leds_cache)); |
| 659 | memset(m_leds_decay, 0, sizeof(m_leds_decay)); |
| 660 | 660 | |
| 661 | 661 | m_r = 0; |
| 662 | 662 | m_o = 0; |
| 663 | 663 | m_power_on = false; |
| 664 | 664 | |
| 665 | 665 | // register for savestates |
| 666 | | save_item(NAME(m_display_state)); |
| 667 | | save_item(NAME(m_display_cache)); |
| 668 | | save_item(NAME(m_display_decay)); |
| 666 | save_item(NAME(m_leds_state)); |
| 667 | save_item(NAME(m_leds_cache)); |
| 668 | save_item(NAME(m_leds_decay)); |
| 669 | 669 | |
| 670 | 670 | save_item(NAME(m_r)); |
| 671 | 671 | save_item(NAME(m_o)); |
| r243550 | r243551 | |
| 688 | 688 | static MACHINE_CONFIG_START( t9base, ticalc1x_state ) |
| 689 | 689 | |
| 690 | 690 | /* basic machine hardware */ |
| 691 | | MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", ticalc1x_state, display_decay_tick, attotime::from_msec(1)) |
| 691 | MCFG_TIMER_DRIVER_ADD_PERIODIC("leds_decay", ticalc1x_state, leds_decay_tick, attotime::from_msec(10)) |
| 692 | 692 | |
| 693 | 693 | /* no video! */ |
| 694 | 694 | |
trunk/src/mess/drivers/tispeak.c
| r243550 | r243551 | |
| 54 | 54 | UINT16 m_o; |
| 55 | 55 | int m_power_on; |
| 56 | 56 | |
| 57 | | UINT16 m_display_state[0x10]; |
| 58 | | UINT16 m_display_cache[0x10]; |
| 59 | | UINT8 m_display_decay[0x100]; |
| 60 | | void display_update(); |
| 61 | | TIMER_DEVICE_CALLBACK_MEMBER(display_decay_tick); |
| 57 | UINT16 m_leds_state[0x10]; |
| 58 | UINT16 m_leds_cache[0x10]; |
| 59 | UINT8 m_leds_decay[0x100]; |
| 60 | void leds_update(); |
| 61 | TIMER_DEVICE_CALLBACK_MEMBER(leds_decay_tick); |
| 62 | 62 | |
| 63 | 63 | UINT32 m_cart_max_size; |
| 64 | 64 | UINT8* m_cart_base; |
| r243550 | r243551 | |
| 127 | 127 | // The device strobes the filament-enable very fast, it is unnoticeable to the user. |
| 128 | 128 | // To prevent flickering here, we need to simulate a decay. |
| 129 | 129 | |
| 130 | | // decay time, in steps of 1ms |
| 131 | | #define DISPLAY_DECAY_TIME 40 |
| 130 | // decay time, in steps of 10ms |
| 131 | #define LEDS_DECAY_TIME 4 |
| 132 | 132 | |
| 133 | | void tispeak_state::display_update() |
| 133 | void tispeak_state::leds_update() |
| 134 | 134 | { |
| 135 | 135 | int filament_on = (m_r & 0x8000) ? 1 : 0; |
| 136 | 136 | UINT16 active_state[0x10]; |
| r243550 | r243551 | |
| 138 | 138 | for (int i = 0; i < 0x10; i++) |
| 139 | 139 | { |
| 140 | 140 | // update current state |
| 141 | | m_display_state[i] = (m_r >> i & 1) ? m_o : 0; |
| 141 | m_leds_state[i] = (m_r >> i & 1) ? m_o : 0; |
| 142 | 142 | |
| 143 | 143 | active_state[i] = 0; |
| 144 | 144 | |
| r243550 | r243551 | |
| 146 | 146 | { |
| 147 | 147 | int di = j << 4 | i; |
| 148 | 148 | |
| 149 | | // turn on powered segments |
| 150 | | if (m_power_on && filament_on && m_display_state[i] >> j & 1) |
| 151 | | m_display_decay[di] = DISPLAY_DECAY_TIME; |
| 149 | // turn on powered leds |
| 150 | if (m_power_on && filament_on && m_leds_state[i] >> j & 1) |
| 151 | m_leds_decay[di] = LEDS_DECAY_TIME; |
| 152 | 152 | |
| 153 | 153 | // determine active state |
| 154 | | int ds = (m_display_decay[di] != 0) ? 1 : 0; |
| 154 | int ds = (m_leds_decay[di] != 0) ? 1 : 0; |
| 155 | 155 | active_state[i] |= (ds << j); |
| 156 | 156 | } |
| 157 | 157 | } |
| 158 | 158 | |
| 159 | 159 | // on difference, send to output |
| 160 | 160 | for (int i = 0; i < 0x10; i++) |
| 161 | | if (m_display_cache[i] != active_state[i]) |
| 161 | if (m_leds_cache[i] != active_state[i]) |
| 162 | 162 | { |
| 163 | 163 | output_set_digit_value(i, active_state[i] & 0x3fff); |
| 164 | 164 | |
| r243550 | r243551 | |
| 166 | 166 | output_set_lamp_value(i*0x10 + j, active_state[i] >> j & 1); |
| 167 | 167 | } |
| 168 | 168 | |
| 169 | | memcpy(m_display_cache, active_state, sizeof(m_display_cache)); |
| 169 | memcpy(m_leds_cache, active_state, sizeof(m_leds_cache)); |
| 170 | 170 | } |
| 171 | 171 | |
| 172 | | TIMER_DEVICE_CALLBACK_MEMBER(tispeak_state::display_decay_tick) |
| 172 | TIMER_DEVICE_CALLBACK_MEMBER(tispeak_state::leds_decay_tick) |
| 173 | 173 | { |
| 174 | | // slowly turn off unpowered segments |
| 174 | // slowly turn off unpowered leds |
| 175 | 175 | for (int i = 0; i < 0x100; i++) |
| 176 | | if (!(m_display_state[i & 0xf] >> (i>>4) & 1) && m_display_decay[i]) |
| 177 | | m_display_decay[i]--; |
| 176 | if (!(m_leds_state[i & 0xf] >> (i>>4) & 1) && m_leds_decay[i]) |
| 177 | m_leds_decay[i]--; |
| 178 | 178 | |
| 179 | | display_update(); |
| 179 | leds_update(); |
| 180 | 180 | } |
| 181 | 181 | |
| 182 | 182 | |
| r243550 | r243551 | |
| 212 | 212 | |
| 213 | 213 | // other bits: MCU internal use |
| 214 | 214 | m_r = data; |
| 215 | | display_update(); |
| 215 | leds_update(); |
| 216 | 216 | } |
| 217 | 217 | |
| 218 | 218 | WRITE16_MEMBER(tispeak_state::snspell_write_o) |
| r243550 | r243551 | |
| 221 | 221 | // E,D,C,G,B,A,I,M,L,K,N,J,[AP],H,F,[DP] (sidenote: TI KLMN = MAME MLNK) |
| 222 | 222 | m_o = BITSWAP16(data,12,15,10,7,8,9,11,6,13,3,14,0,1,2,4,5); |
| 223 | 223 | |
| 224 | | display_update(); |
| 224 | leds_update(); |
| 225 | 225 | } |
| 226 | 226 | |
| 227 | 227 | |
| r243550 | r243551 | |
| 243 | 243 | // [DP],D,C,H,F,B,I,M,L,K,N,J,[AP],E,G,A (sidenote: TI KLMN = MAME MLNK) |
| 244 | 244 | m_o = BITSWAP16(data,12,0,10,7,8,9,11,6,3,14,4,13,1,2,5,15); |
| 245 | 245 | |
| 246 | | display_update(); |
| 246 | leds_update(); |
| 247 | 247 | } |
| 248 | 248 | |
| 249 | 249 | |
| r243550 | r243551 | |
| 253 | 253 | { |
| 254 | 254 | // same as default, except R13 is used for an extra digit |
| 255 | 255 | m_r = data; |
| 256 | | display_update(); |
| 256 | leds_update(); |
| 257 | 257 | } |
| 258 | 258 | |
| 259 | 259 | |
| r243550 | r243551 | |
| 442 | 442 | void tispeak_state::machine_start() |
| 443 | 443 | { |
| 444 | 444 | // zerofill |
| 445 | | memset(m_display_state, 0, sizeof(m_display_state)); |
| 446 | | memset(m_display_cache, 0, sizeof(m_display_cache)); |
| 447 | | memset(m_display_decay, 0, sizeof(m_display_decay)); |
| 445 | memset(m_leds_state, 0, sizeof(m_leds_state)); |
| 446 | memset(m_leds_cache, 0, sizeof(m_leds_cache)); |
| 447 | memset(m_leds_decay, 0, sizeof(m_leds_decay)); |
| 448 | 448 | |
| 449 | 449 | m_r = 0; |
| 450 | 450 | m_o = 0; |
| 451 | 451 | m_power_on = 0; |
| 452 | 452 | |
| 453 | 453 | // register for savestates |
| 454 | | save_item(NAME(m_display_state)); |
| 455 | | save_item(NAME(m_display_cache)); |
| 456 | | save_item(NAME(m_display_decay)); |
| 454 | save_item(NAME(m_leds_state)); |
| 455 | save_item(NAME(m_leds_cache)); |
| 456 | save_item(NAME(m_leds_decay)); |
| 457 | 457 | |
| 458 | 458 | save_item(NAME(m_r)); |
| 459 | 459 | save_item(NAME(m_o)); |
| r243550 | r243551 | |
| 482 | 482 | MCFG_TMS0270_WRITE_CTL_CB(DEVWRITE8("tms5100", tms5100_device, ctl_w)) |
| 483 | 483 | MCFG_TMS0270_WRITE_PDC_CB(DEVWRITELINE("tms5100", tms5100_device, pdc_w)) |
| 484 | 484 | |
| 485 | | MCFG_TIMER_DRIVER_ADD_PERIODIC("display_decay", tispeak_state, display_decay_tick, attotime::from_msec(1)) |
| 485 | MCFG_TIMER_DRIVER_ADD_PERIODIC("leds_decay", tispeak_state, leds_decay_tick, attotime::from_msec(10)) |
| 486 | 486 | MCFG_DEFAULT_LAYOUT(layout_snspell) // max 9 digits |
| 487 | 487 | |
| 488 | 488 | /* no video! */ |