trunk/src/mess/drivers/hh_hmcs40.c
| r245394 | r245395 | |
| 823 | 823 | * Hitachi HD38800A70 MCU |
| 824 | 824 | * cyan/red VFD display Futaba DM-36Z 2H, with color overlay |
| 825 | 825 | |
| 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 | |
| 826 | 832 | NOTE!: MESS external artwork is recommended |
| 827 | 833 | |
| 828 | 834 | ***************************************************************************/ |
| r245394 | r245395 | |
| 832 | 838 | UINT16 grid = BITSWAP16(m_grid,15,14,13,12,1,2,0,11,10,9,8,7,6,5,4,3); |
| 833 | 839 | UINT16 plate = BITSWAP16(m_plate,15,14,5,4,3,2,1,0,7,11,12,9,8,10,6,13); |
| 834 | 840 | |
| 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); |
| 839 | 842 | } |
| 840 | 843 | |
| 841 | 844 | WRITE8_MEMBER(hh_hmcs40_state::cgalaxn_grid_w) |
| r245394 | r245395 | |
| 934 | 937 | * board label Coleco 75690 |
| 935 | 938 | * Hitachi HD38820A28/29 MCU |
| 936 | 939 | * 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) |
| 937 | 944 | |
| 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 | |
| 938 | 951 | 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 |
| 945 | 952 | |
| 946 | 953 | ***************************************************************************/ |
| 947 | 954 | |
| r245394 | r245395 | |
| 983 | 990 | static INPUT_PORTS_START( cpacman ) |
| 984 | 991 | PORT_START("IN.0") // D13 port R0x |
| 985 | 992 | 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" ) |
| 988 | 995 | PORT_BIT( 0x0e, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 989 | 996 | |
| 990 | 997 | PORT_START("IN.1") // D14 port R0x |
| r245394 | r245395 | |
| 1036 | 1043 | * Hitachi HD38820A61 MCU |
| 1037 | 1044 | * cyan/red VFD display Futaba DM-60Z 3I, with color overlay |
| 1038 | 1045 | |
| 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 | |
| 1039 | 1051 | NOTE!: MESS external artwork is recommended |
| 1040 | 1052 | |
| 1041 | 1053 | ***************************************************************************/ |
| r245394 | r245395 | |
| 1047 | 1059 | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
| 1048 | 1060 | |
| 1049 | 1061 | // 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); |
| 1056 | 1063 | 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); |
| 1057 | 1064 | |
| 1058 | 1065 | display_matrix(33, 12, plate, grid); |
| r245394 | r245395 | |
| 1082 | 1089 | |
| 1083 | 1090 | static INPUT_PORTS_START( cmspacmn ) |
| 1084 | 1091 | 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" ) |
| 1088 | 1095 | PORT_BIT( 0x0e, IP_ACTIVE_HIGH, IPT_UNUSED ) |
| 1089 | 1096 | |
| 1090 | 1097 | PORT_START("IN.1") // D14 port R0x |
| r245394 | r245395 | |
| 1405 | 1412 | int shift = offset * 4; |
| 1406 | 1413 | m_plate = (m_plate & ~(0xf << shift)) | (data << shift); |
| 1407 | 1414 | |
| 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 | | |
| 1413 | 1415 | kingman_display(); |
| 1414 | 1416 | } |
| 1415 | 1417 | |
| r245394 | r245395 | |
| 1708 | 1710 | CONS( 1981, alnattck, 0, 0, alnattck, alnattck, driver_device, 0, "Coleco", "Alien Attack", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |
| 1709 | 1711 | CONS( 1982, cdkong, 0, 0, cdkong, cdkong, driver_device, 0, "Coleco", "Donkey Kong (Coleco)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
| 1710 | 1712 | CONS( 1982, cgalaxn, 0, 0, cgalaxn, cgalaxn, driver_device, 0, "Coleco", "Galaxian (Coleco)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
| 1711 | | CONS( 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 |
| 1712 | | CONS( 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 ) // " |
| 1713 | CONS( 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 |
| 1714 | CONS( 1981, cpacmanr1, cpacman, 0, cpacman, cpacman, driver_device, 0, "Gakken (Coleco license)", "Pac-Man (Coleco, Rev. 28)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) // " |
| 1713 | 1715 | CONS( 1983, cmspacmn, 0, 0, cmspacmn, cmspacmn, driver_device, 0, "Coleco", "Ms. Pac-Man (Coleco)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK | GAME_NOT_WORKING ) |
| 1714 | 1716 | |
| 1715 | 1717 | CONS( 1981, egalaxn2, 0, 0, egalaxn2, egalaxn2, driver_device, 0, "Entex", "Galaxian 2 (Entex)", GAME_SUPPORTS_SAVE | GAME_REQUIRES_ARTWORK ) |