Previous 199869 Revisions Next

r36883 Wednesday 1st April, 2015 at 15:27:03 UTC by hap
(MESS)New games added or promoted to working
-----------------
Coleco Pac-Man [hap, Kevin Horton, Olivier Galibert]
Coleco Ms. Pac-Man [hap, Kevin Horton, Olivier Galibert]
[src/mess/drivers]hh_hmcs40.c hh_pic16.c

trunk/src/mess/drivers/hh_hmcs40.c
r245394r245395
823823  * Hitachi HD38800A70 MCU
824824  * cyan/red VFD display Futaba DM-36Z 2H, with color overlay
825825
826  Select game mode on start:
827  - P1 Left:  Galaxian (default game)
828  - P1 Right: Midway's Attackers
829  - P2 Left:  Head-to-Head Galaxian (2-player mode, short)
830  - P2 Right: Head-to-Head Galaxian (2-player mode, long)
831
826832  NOTE!: MESS external artwork is recommended
827833
828834***************************************************************************/
r245394r245395
832838   UINT16 grid = BITSWAP16(m_grid,15,14,13,12,1,2,0,11,10,9,8,7,6,5,4,3);
833839   UINT16 plate = BITSWAP16(m_plate,15,14,5,4,3,2,1,0,7,11,12,9,8,10,6,13);
834840
835   //display_matrix(14, 12, plate, grid);
836   
837   grid<<=1; //todo -1
838   display_matrix(14, 13, plate, grid);
841   display_matrix(14, 12, plate, grid);
839842}
840843
841844WRITE8_MEMBER(hh_hmcs40_state::cgalaxn_grid_w)
r245394r245395
934937  * board label Coleco 75690
935938  * Hitachi HD38820A28/29 MCU
936939  * cyan/red VFD display Futaba DM-34Z 2A, with color overlay
940 
941  known releases:
942  - Japan: Super Pack Monster, by Gakken
943  - USA: Pac-Man, published by Coleco (name-license from Midway)
937944
945  Select game mode on start:
946  - P1 Right: Pac-Man (default game)
947  - P1 Left:  Head-to-Head Pac-Man (2-player mode)
948  - P1 Up:    Eat & Run
949  - P1 Down:  Demo
950
938951  NOTE!: MESS external artwork is recommended
939 
940  The game is started by pushing a P1 joystick direction, selecting a game mode:
941  - Right: Pac-Man (default game)
942  - Left:  Head-to-Head Pac-Man (2-player mode)
943  - Up:    Eat & Run
944  - Down:  Demo
945952
946953***************************************************************************/
947954
r245394r245395
983990static INPUT_PORTS_START( cpacman )
984991   PORT_START("IN.0") // D13 port R0x
985992   PORT_CONFNAME( 0x01, 0x01, "Skill Level" )
986   PORT_CONFSETTING(    0x01, "1" )
987   PORT_CONFSETTING(    0x00, "2" )
993   PORT_CONFSETTING(    0x00, "1" )
994   PORT_CONFSETTING(    0x01, "2" )
988995   PORT_BIT( 0x0e, IP_ACTIVE_HIGH, IPT_UNUSED )
989996
990997   PORT_START("IN.1") // D14 port R0x
r245394r245395
10361043  * Hitachi HD38820A61 MCU
10371044  * cyan/red VFD display Futaba DM-60Z 3I, with color overlay
10381045
1046  Select game mode on start:
1047  - P1 Left:  Ms. Pac-Man (default game)
1048  - P1 Down:  Head-to-Head Ms. Pac-Man (2-player mode)
1049  - P1 Up:    Demo
1050
10391051  NOTE!: MESS external artwork is recommended
10401052
10411053***************************************************************************/
r245394r245395
10471059   m_plate = (m_plate & ~(0xf << shift)) | (data << shift);
10481060
10491061   // update display
1050   //                   22,17                               18,13
1051   //                    6,11,23,21,20,19,15, 2, 1, 0,32,31,30,29,12, 9, 4, 8,25,26,27,28,16,10, 3, 5
1052   // 31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
1053   // 14,13,12, 4, 5, 6, 7,24,23,25,22,21,20,13,24, 3,19,14,12,11,24, 2,10, 8, 7,25, 0, 9, 1,18,17,16
1054   
1055   UINT16 grid = BITSWAP16(m_grid,15,14,13,11,10,9,8,7,6,5,4,3,2,1,1,0);
1062   UINT16 grid = BITSWAP16(m_grid,15,14,13,11,10,9,8,7,6,5,4,3,2,1,0,1);
10561063   UINT64 plate = BIT(m_plate,15)<<32 | BITSWAP32(m_plate,14,13,12,4,5,6,7,24,23,25,22,21,20,13,24,3,19,14,12,11,24,2,10,8,7,25,0,9,1,18,17,16);
10571064
10581065   display_matrix(33, 12, plate, grid);
r245394r245395
10821089
10831090static INPUT_PORTS_START( cmspacmn )
10841091   PORT_START("IN.0") // D13 port R0x
1085   PORT_CONFNAME( 0x01, 0x01, "Skill Level" )
1086   PORT_CONFSETTING(    0x01, "1" )
1087   PORT_CONFSETTING(    0x00, "2" )
1092   PORT_CONFNAME( 0x01, 0x00, "Skill Level" )
1093   PORT_CONFSETTING(    0x00, "1" )
1094   PORT_CONFSETTING(    0x01, "2" )
10881095   PORT_BIT( 0x0e, IP_ACTIVE_HIGH, IPT_UNUSED )
10891096
10901097   PORT_START("IN.1") // D14 port R0x
r245394r245395
14051412   int shift = offset * 4;
14061413   m_plate = (m_plate & ~(0xf << shift)) | (data << shift);
14071414   
1408   //                               14,13
1409   //          12,11,10, 9, 8, 2, 3, 1, 0, 6, 7, 5, 4,21,22,20,19,18,17,16,15
1410   // 23,22,21,20,19,18,17,16,15,14,13,12,11,10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
1411   // 23, 6, 7, 5, 4, 3, 2, 1, 0,13,12,20,19,18,17,16,10,11, 9, 8,14,15,13,12
1412   
14131415   kingman_display();
14141416}
14151417
r245394r245395
17081710CONS( 1981, alnattck,  0,        0, alnattck, alnattck, driver_device, 0, "Coleco", "Alien Attack", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK )
17091711CONS( 1982, cdkong,    0,        0, cdkong,   cdkong,   driver_device, 0, "Coleco", "Donkey Kong (Coleco)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING )
17101712CONS( 1982, cgalaxn,   0,        0, cgalaxn,  cgalaxn,  driver_device, 0, "Coleco", "Galaxian (Coleco)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING )
1711CONS( 1981, cpacman,   0,        0, cpacman,  cpacman,  driver_device, 0, "Gakken (Coleco license)", "Pac-Man (Coleco, Rev. 29)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) // original version is Super Puck Monster, by Gakken
1712CONS( 1981, cpacmanr1, cpacman,  0, cpacman,  cpacman,  driver_device, 0, "Gakken (Coleco license)", "Pac-Man (Coleco, Rev. 28)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) // "
1713CONS( 1981, cpacman,   0,        0, cpacman,  cpacman,  driver_device, 0, "Gakken (Coleco license)", "Pac-Man (Coleco, Rev. 29)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) // original version is Super Puck Monster, by Gakken
1714CONS( 1981, cpacmanr1, cpacman,  0, cpacman,  cpacman,  driver_device, 0, "Gakken (Coleco license)", "Pac-Man (Coleco, Rev. 28)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) // "
17131715CONS( 1983, cmspacmn,  0,        0, cmspacmn, cmspacmn, driver_device, 0, "Coleco", "Ms. Pac-Man (Coleco)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING )
17141716
17151717CONS( 1981, egalaxn2,  0,        0, egalaxn2, egalaxn2, driver_device, 0, "Entex", "Galaxian 2 (Entex)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK )
trunk/src/mess/drivers/hh_pic16.c
r245394r245395
5656   // display common
5757   int m_display_wait;                 // led/lamp off-delay in microseconds (default 33ms)
5858   int m_display_maxy;                 // display matrix number of rows
59   int m_display_maxx;                 // display matrix number of columns
59   int m_display_maxx;                 // display matrix number of columns (max 31 for now)
6060
6161   UINT32 m_display_state[0x20];       // display matrix rows data (last bit is used for always-on)
6262   UINT16 m_display_segmask[0x20];     // if not 0, display matrix row is a digit, mask indicates connected segments


Previous 199869 Revisions Next


© 1997-2024 The MAME Team