mirror of
https://github.com/holub/mame
synced 2025-10-06 17:08:28 +03:00
videolich renamed to video21 (nw)
This commit is contained in:
parent
546f04f4a3
commit
07571845d8
@ -4840,7 +4840,7 @@ files {
|
|||||||
MAME_DIR .. "src/mame/includes/vectrex.h",
|
MAME_DIR .. "src/mame/includes/vectrex.h",
|
||||||
MAME_DIR .. "src/mame/video/vectrex.cpp",
|
MAME_DIR .. "src/mame/video/vectrex.cpp",
|
||||||
MAME_DIR .. "src/mame/machine/vectrex.cpp",
|
MAME_DIR .. "src/mame/machine/vectrex.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/videolich.cpp",
|
MAME_DIR .. "src/mame/drivers/video21.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/videosaa.cpp",
|
MAME_DIR .. "src/mame/drivers/videosaa.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/vlc.cpp",
|
MAME_DIR .. "src/mame/drivers/vlc.cpp",
|
||||||
MAME_DIR .. "src/mame/drivers/voyager.cpp",
|
MAME_DIR .. "src/mame/drivers/voyager.cpp",
|
||||||
|
@ -1315,7 +1315,7 @@ vendetta.cpp
|
|||||||
vertigo.cpp
|
vertigo.cpp
|
||||||
vicdual.cpp
|
vicdual.cpp
|
||||||
victory.cpp
|
victory.cpp
|
||||||
videolich.cpp
|
video21.cpp
|
||||||
videopin.cpp
|
videopin.cpp
|
||||||
videopkr.cpp
|
videopkr.cpp
|
||||||
videosaa.cpp
|
videosaa.cpp
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
2018-09-15
|
2018-09-15
|
||||||
|
|
||||||
Video 21 poker. Thanks to hap who figured out the inputs and the name of the game.
|
Video 21 blackjack game. Thanks to hap who figured out the inputs and the name of the game.
|
||||||
|
|
||||||
VIDEO-GAMES - LICH/GERMANY 1017a
|
VIDEO-GAMES - LICH/GERMANY 1017a
|
||||||
|
|
||||||
@ -16,6 +16,8 @@ involved, and a 555.
|
|||||||
To Do:
|
To Do:
|
||||||
- Sound
|
- Sound
|
||||||
- CPU clock
|
- CPU clock
|
||||||
|
- unknown status bits? eg. hopper
|
||||||
|
- color overlay as seen on flyer upright cabinet
|
||||||
|
|
||||||
When booted, press W to get it going.
|
When booted, press W to get it going.
|
||||||
|
|
||||||
@ -28,17 +30,17 @@ When booted, press W to get it going.
|
|||||||
#include "emupal.h"
|
#include "emupal.h"
|
||||||
|
|
||||||
|
|
||||||
class videolich_state : public driver_device
|
class video21_state : public driver_device
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
videolich_state(const machine_config &mconfig, device_type type, const char *tag)
|
video21_state(const machine_config &mconfig, device_type type, const char *tag)
|
||||||
: driver_device(mconfig, type, tag)
|
: driver_device(mconfig, type, tag)
|
||||||
, m_maincpu(*this,"maincpu")
|
, m_maincpu(*this,"maincpu")
|
||||||
, m_p_videoram(*this, "videoram")
|
, m_p_videoram(*this, "videoram")
|
||||||
, m_p_chargen(*this, "chargen")
|
, m_p_chargen(*this, "chargen")
|
||||||
{ }
|
{ }
|
||||||
|
|
||||||
void videolich(machine_config &config);
|
void video21(machine_config &config);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
@ -51,7 +53,7 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
uint32_t videolich_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
uint32_t video21_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
|
||||||
{
|
{
|
||||||
uint8_t y,ra,chr,gfx;
|
uint8_t y,ra,chr,gfx;
|
||||||
uint16_t sy=0,ma=0,x;
|
uint16_t sy=0,ma=0,x;
|
||||||
@ -83,13 +85,13 @@ uint32_t videolich_state::screen_update(screen_device &screen, bitmap_ind16 &bit
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
void videolich_state::mem_map(address_map &map) {
|
void video21_state::mem_map(address_map &map) {
|
||||||
map(0x0000,0x0fff).rom().mirror(0x3000);
|
map(0x0000,0x0fff).rom().mirror(0x3000);
|
||||||
map(0xe000,0xe3ff).ram().share("videoram");
|
map(0xe000,0xe3ff).ram().share("videoram");
|
||||||
map(0xff00,0xffff).ram();
|
map(0xff00,0xffff).ram();
|
||||||
}
|
}
|
||||||
|
|
||||||
void videolich_state::io_map(address_map &map) {
|
void video21_state::io_map(address_map &map) {
|
||||||
map(0x02,0x02).nopw(); // lots of unknown writes, might be some kind of dac
|
map(0x02,0x02).nopw(); // lots of unknown writes, might be some kind of dac
|
||||||
map(0x04,0x04); //.w unknown write
|
map(0x04,0x04); //.w unknown write
|
||||||
map(0x08,0x08); //.w unknown write
|
map(0x08,0x08); //.w unknown write
|
||||||
@ -99,7 +101,7 @@ void videolich_state::io_map(address_map &map) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static INPUT_PORTS_START( videolich )
|
static INPUT_PORTS_START( video21 )
|
||||||
PORT_START("IN41") // dips and tilt
|
PORT_START("IN41") // dips and tilt
|
||||||
PORT_DIPNAME( 0x01, 0x01, "41b0" )
|
PORT_DIPNAME( 0x01, 0x01, "41b0" )
|
||||||
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
|
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
|
||||||
@ -160,7 +162,7 @@ static INPUT_PORTS_START( videolich )
|
|||||||
INPUT_PORTS_END
|
INPUT_PORTS_END
|
||||||
|
|
||||||
|
|
||||||
static const gfx_layout videolich_charlayout =
|
static const gfx_layout video21_charlayout =
|
||||||
{
|
{
|
||||||
8, 8, // 8 x 8 characters
|
8, 8, // 8 x 8 characters
|
||||||
128, // 128 characters, but only the first 76 look useful
|
128, // 128 characters, but only the first 76 look useful
|
||||||
@ -173,11 +175,11 @@ static const gfx_layout videolich_charlayout =
|
|||||||
8*8 /* every char takes 8 bytes */
|
8*8 /* every char takes 8 bytes */
|
||||||
};
|
};
|
||||||
|
|
||||||
static GFXDECODE_START( gfx_videolich )
|
static GFXDECODE_START( gfx_video21 )
|
||||||
GFXDECODE_ENTRY( "chargen", 0x0000, videolich_charlayout, 0, 1 )
|
GFXDECODE_ENTRY( "chargen", 0x0000, video21_charlayout, 0, 1 )
|
||||||
GFXDECODE_END
|
GFXDECODE_END
|
||||||
|
|
||||||
MACHINE_CONFIG_START( videolich_state::videolich )
|
MACHINE_CONFIG_START( video21_state::video21 )
|
||||||
/* basic machine hardware */
|
/* basic machine hardware */
|
||||||
MCFG_DEVICE_ADD("maincpu", I8080, 20.79_MHz_XTAL / 8) // crystal confirmed but divisor unknown
|
MCFG_DEVICE_ADD("maincpu", I8080, 20.79_MHz_XTAL / 8) // crystal confirmed but divisor unknown
|
||||||
MCFG_DEVICE_PROGRAM_MAP(mem_map)
|
MCFG_DEVICE_PROGRAM_MAP(mem_map)
|
||||||
@ -187,12 +189,12 @@ MACHINE_CONFIG_START( videolich_state::videolich )
|
|||||||
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::white())
|
MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::white())
|
||||||
MCFG_SCREEN_REFRESH_RATE(60)
|
MCFG_SCREEN_REFRESH_RATE(60)
|
||||||
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(250))
|
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(250))
|
||||||
MCFG_SCREEN_UPDATE_DRIVER(videolich_state, screen_update)
|
MCFG_SCREEN_UPDATE_DRIVER(video21_state, screen_update)
|
||||||
MCFG_SCREEN_SIZE(32*8, 28*8)
|
MCFG_SCREEN_SIZE(32*8, 28*8)
|
||||||
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 28*8-1)
|
MCFG_SCREEN_VISIBLE_AREA(0, 32*8-1, 0, 28*8-1)
|
||||||
MCFG_SCREEN_PALETTE("palette")
|
MCFG_SCREEN_PALETTE("palette")
|
||||||
|
|
||||||
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_videolich)
|
MCFG_DEVICE_ADD("gfxdecode", GFXDECODE, "palette", gfx_video21)
|
||||||
MCFG_PALETTE_ADD_MONOCHROME("palette")
|
MCFG_PALETTE_ADD_MONOCHROME("palette")
|
||||||
|
|
||||||
/* sound hardware */
|
/* sound hardware */
|
||||||
@ -216,5 +218,5 @@ ROM_START( video21 )
|
|||||||
ROM_LOAD_NIB_LOW ( "lich_gfx.43", 0x0000, 0x0400, CRC(0ecb0aab) SHA1(7f3f1b93a5d38828ae3e97e5f8ef1a6a96dc798b) )
|
ROM_LOAD_NIB_LOW ( "lich_gfx.43", 0x0000, 0x0400, CRC(0ecb0aab) SHA1(7f3f1b93a5d38828ae3e97e5f8ef1a6a96dc798b) )
|
||||||
ROM_END
|
ROM_END
|
||||||
|
|
||||||
GAME(1980, video21, 0, videolich, videolich, videolich_state, empty_init, ROT0, "Video Games GmbH", "Video 21", MACHINE_NO_SOUND)
|
GAME(1980, video21, 0, video21, video21, video21_state, empty_init, ROT0, "Video Games GmbH", "Video 21", MACHINE_NO_SOUND)
|
||||||
|
|
@ -38214,7 +38214,7 @@ victory // (c) 1982
|
|||||||
@source:vidbrain.cpp
|
@source:vidbrain.cpp
|
||||||
vidbrain //
|
vidbrain //
|
||||||
|
|
||||||
@source:videolich.cpp
|
@source:video21.cpp
|
||||||
video21 // Videogames gmbh 1980
|
video21 // Videogames gmbh 1980
|
||||||
|
|
||||||
@source:videopin.cpp
|
@source:videopin.cpp
|
||||||
|
Loading…
Reference in New Issue
Block a user