crvision: added usage; fixed stoneage freeze; fixed MT 07338.

This commit is contained in:
Robbbert 2020-08-28 04:10:02 +10:00
parent fb9f52c01f
commit 4c96792f1c
2 changed files with 119 additions and 24 deletions

View File

@ -49,6 +49,11 @@ B-6196 : First Book of Wizzard Programs
?????? : Helicopter Rescue, Speed Race, Deep Sea Adventure (these were promised, but never heard of again) ?????? : Helicopter Rescue, Speed Race, Deep Sea Adventure (these were promised, but never heard of again)
Creativision carts were universal (Japanese NTSC dumps turned out to be the same as worldwide PAL ones). Creativision carts were universal (Japanese NTSC dumps turned out to be the same as worldwide PAL ones).
USAGE: Carts generally start up in attract mode, so press F10, then Z (unless otherwise noted),
wait for intro music to end. Shift is the usual "fire" key.
--> -->
<softwarelist name="crvision" description="V-Tech Creativision cartridges"> <softwarelist name="crvision" description="V-Tech Creativision cartridges">
@ -57,6 +62,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8008" /> <info name="serial" value="8008" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom4k" /> <feature name="slot" value="crv_rom4k" />
<dataarea name="rom" size="4096"> <dataarea name="rom" size="4096">
@ -70,6 +76,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8014" /> <info name="serial" value="8014" />
<info name="usage" value="Press F10 then Z. T to launch ball." />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -83,6 +90,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8014" /> <info name="serial" value="8014" />
<info name="usage" value="Press F10 then Z. T to launch ball." />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -100,6 +108,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8014" /> <info name="serial" value="8014" />
<info name="usage" value="Press F10 then Z. T to launch ball." />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -113,6 +122,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8006" /> <info name="serial" value="8006" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -126,6 +136,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8006" /> <info name="serial" value="8006" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -200,6 +211,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1983</year> <year>1983</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8021" /> <info name="serial" value="8021" />
<info name="usage" value="Press F10" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom18k" /> <feature name="slot" value="crv_rom18k" />
<dataarea name="rom" size="18432"> <dataarea name="rom" size="18432">
@ -215,6 +227,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8001" /> <info name="serial" value="8001" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom4k" /> <feature name="slot" value="crv_rom4k" />
<dataarea name="rom" size="4096"> <dataarea name="rom" size="4096">
@ -228,6 +241,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8001" /> <info name="serial" value="8001" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom4k" /> <feature name="slot" value="crv_rom4k" />
<dataarea name="rom" size="4096"> <dataarea name="rom" size="4096">
@ -241,6 +255,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8013" /> <info name="serial" value="8013" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom6k" /> <feature name="slot" value="crv_rom6k" />
<dataarea name="rom" size="6144"> <dataarea name="rom" size="6144">
@ -255,6 +270,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8013" /> <info name="serial" value="8013" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -268,6 +284,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1983</year> <year>1983</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8020" /> <info name="serial" value="8020" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom10k" /> <feature name="slot" value="crv_rom10k" />
<dataarea name="rom" size="10240"> <dataarea name="rom" size="10240">
@ -282,6 +299,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1983</year> <year>1983</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8020" /> <info name="serial" value="8020" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom12k" /> <feature name="slot" value="crv_rom12k" />
<dataarea name="rom" size="12288"> <dataarea name="rom" size="12288">
@ -296,6 +314,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8015" /> <info name="serial" value="8015" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -309,6 +328,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8015" /> <info name="serial" value="8015" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -323,6 +343,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1983</year> <year>1983</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8016" /> <info name="serial" value="8016" />
<info name="usage" value="Press F10" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom12k" /> <feature name="slot" value="crv_rom12k" />
<dataarea name="rom" size="12288"> <dataarea name="rom" size="12288">
@ -337,6 +358,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8005" /> <info name="serial" value="8005" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom6k" /> <feature name="slot" value="crv_rom6k" />
<dataarea name="rom" size="6144"> <dataarea name="rom" size="6144">
@ -351,6 +373,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8005" /> <info name="serial" value="8005" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -363,6 +386,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<description>Planet Defender (8k Cart, Bad?)</description> <description>Planet Defender (8k Cart, Bad?)</description>
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -376,6 +400,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8009" /> <info name="serial" value="8009" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -389,6 +414,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8009" /> <info name="serial" value="8009" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -403,6 +429,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8009" /> <info name="serial" value="8009" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -418,6 +445,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1983</year> <year>1983</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8017" /> <info name="serial" value="8017" />
<info name="usage" value="Press F10 then Z. If the ball goes out-of-bounds, press Right-Shift." />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom12k" /> <feature name="slot" value="crv_rom12k" />
<dataarea name="rom" size="12288"> <dataarea name="rom" size="12288">
@ -432,6 +460,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8003" /> <info name="serial" value="8003" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom4k" /> <feature name="slot" value="crv_rom4k" />
<dataarea name="rom" size="4096"> <dataarea name="rom" size="4096">
@ -444,6 +473,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<description>Stone Age</description> <description>Stone Age</description>
<year>1984</year> <year>1984</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -457,6 +487,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8002" /> <info name="serial" value="8002" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom6k" /> <feature name="slot" value="crv_rom6k" />
<dataarea name="rom" size="6144"> <dataarea name="rom" size="6144">
@ -471,6 +502,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8002" /> <info name="serial" value="8002" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -484,6 +516,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8004" /> <info name="serial" value="8004" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom6k" /> <feature name="slot" value="crv_rom6k" />
<dataarea name="rom" size="6144"> <dataarea name="rom" size="6144">
@ -499,6 +532,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8004" /> <info name="serial" value="8004" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -512,6 +546,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8004" /> <info name="serial" value="8004" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -526,6 +561,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1981</year> <year>1981</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="8004" /> <info name="serial" value="8004" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -539,6 +575,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="Y-1620" /> <info name="serial" value="Y-1620" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom6k" /> <feature name="slot" value="crv_rom6k" />
<dataarea name="rom" size="6144"> <dataarea name="rom" size="6144">
@ -553,6 +590,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="Y-1620" /> <info name="serial" value="Y-1620" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom6k" /> <feature name="slot" value="crv_rom6k" />
<dataarea name="rom" size="6144"> <dataarea name="rom" size="6144">
@ -568,6 +606,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<year>1982</year> <year>1982</year>
<publisher>Video Technology Ltd.</publisher> <publisher>Video Technology Ltd.</publisher>
<info name="serial" value="Y-1620" /> <info name="serial" value="Y-1620" />
<info name="usage" value="Press F10 then Z" />
<part name="cart" interface="crvision_cart"> <part name="cart" interface="crvision_cart">
<feature name="slot" value="crv_rom8k" /> <feature name="slot" value="crv_rom8k" />
<dataarea name="rom" size="8192"> <dataarea name="rom" size="8192">
@ -579,7 +618,7 @@ Creativision carts were universal (Japanese NTSC dumps turned out to be the same
<!-- hapmon is a homebrew hex editor created in the 80s and perfectly working <!-- hapmon is a homebrew hex editor created in the 80s and perfectly working
on the real machine. It was dumped and released to the public in ~2002, on the real machine. It was dumped and released to the public in ~2002,
when FunnyMu emulator (written by Paul Hayter) was released --> when FunnyMu emulator (written by Paul Hayter) was released -->
<software name="hapmon"> <software name="hapmon" supported="partial"><!-- drops keystrokes, need instructions -->
<description>Hapmon</description> <description>Hapmon</description>
<year>198?</year> <year>198?</year>
<publisher>Richard Hayter</publisher> <publisher>Richard Hayter</publisher>

View File

@ -125,6 +125,17 @@ All IC's shown.
4116 - Toshiba TMM416P-3 16Kx1 RAM 4116 - Toshiba TMM416P-3 16Kx1 RAM
CN1 - main board connector (17x2 pin header) CN1 - main board connector (17x2 pin header)
Left Keyboard Right Keyboard
1 2 3 4 5 6 7 8 9 0 : -
CTRL Q W E R T Y U I O P RETN
<- A S D F G H J K L dn ->
SHFT Z X C V B N M . , / SHFT
TODO:
- laser2001, manager: they don't load crvision tapes.
- manager: find out if joystick is 8-way like crvision.
*/ */
#include "emu.h" #include "emu.h"
@ -183,43 +194,84 @@ void laser2001_state::lasr2001_map(address_map &map)
INPUT_CHANGED_MEMBER( crvision_state::trigger_nmi ) INPUT_CHANGED_MEMBER( crvision_state::trigger_nmi )
{ {
m_maincpu->set_input_line(m6502_device::NMI_LINE, newval ? CLEAR_LINE : ASSERT_LINE); m_maincpu->set_input_line(m6502_device::NMI_LINE, newval ? ASSERT_LINE : CLEAR_LINE);
} }
/*------------------------------------------------- /*-------------------------------------------------
INPUT_PORTS( crvision ) INPUT_PORTS( crvision )
Each joystick has 8 direction pads. Further,
by activating 2 adjacent pads at once, 16
directions can be obtained. BASIC only handles
the 8 pads. Direction codes per the manual:
0 - no direction
1 - down
2 - down/right
3 - right
4 - up/right
5 - up
6 - up/left
7 - left
8 - down/left
when using PRINT JOY(1) [or JOY(2)].
As you can see, there are multiple choices as
which input to choose. I've taken a guess; if
it turns out to be wrong use another option.
-------------------------------------------------*/ -------------------------------------------------*/
static INPUT_PORTS_START( crvision ) static INPUT_PORTS_START( crvision )
// Player 1 Joystick // Player 1 Joystick
PORT_START("PA0.0") PORT_START("PA0.0")
//PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) // 2
//PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) // 3
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA0.1") PORT_START("PA0.1")
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_CODE(KEYCODE_PGDN) // 2
PORT_BIT( 0xfd, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) // 1
//PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) // 1
//PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) // 1
PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA0.2") PORT_START("PA0.2")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) //PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) // 3
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) // 3
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_CODE(KEYCODE_1) PORT_CHAR('1')
PORT_BIT( 0xf3, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_CODE(KEYCODE_PGUP) // 4
//PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) // 3
PORT_BIT( 0xb3, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA0.3") PORT_START("PA0.3")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) // 5
PORT_BIT( 0xf7, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_CODE(KEYCODE_HOME) // 6
//PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) // 5
//PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) // 5
PORT_BIT( 0xe7, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA0.4") PORT_START("PA0.4")
//PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) // 6
//PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) // 7
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA0.5") PORT_START("PA0.5")
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) //PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) // 7
PORT_BIT( 0xdf, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) // 7
PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_CODE(KEYCODE_END) // 8
//PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) // 7
PORT_BIT( 0x9f, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA0.6") PORT_START("PA0.6")
//PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) // 1
//PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) // 4
//PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) // 5
//PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) // 8
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA0.7") PORT_START("PA0.7")
//PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) // 1
//PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) // 3
//PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) // 5
//PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) // 7
PORT_BIT( 0x7f, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x7f, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("P1 Button 2 / CNT'L") PORT_CODE(KEYCODE_LCONTROL) PORT_CODE(KEYCODE_RCONTROL) PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON2 ) PORT_NAME("P1 Button 2 / CNT'L") PORT_CODE(KEYCODE_LCONTROL) PORT_CODE(KEYCODE_RCONTROL)
@ -277,24 +329,28 @@ static INPUT_PORTS_START( crvision )
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA2.1") PORT_START("PA2.1")
PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_DOWN ) PORT_PLAYER(2) PORT_CODE(KEYCODE_3_PAD) // 2
PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) PORT_CODE(KEYCODE_2_PAD) PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2) PORT_CODE(KEYCODE_2_PAD)
PORT_BIT( 0xfd, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0xfc, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA2.2") PORT_START("PA2.2")
PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) PORT_CODE(KEYCODE_6_PAD) PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT ) PORT_PLAYER(2) PORT_CODE(KEYCODE_6_PAD)
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ') PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_KEYBOARD ) PORT_NAME("SPACE") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ')
PORT_BIT( 0xf3, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKRIGHT_UP ) PORT_PLAYER(2) PORT_CODE(KEYCODE_9_PAD) // 4
PORT_BIT( 0xb3, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA2.3") PORT_START("PA2.3")
PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) PORT_CODE(KEYCODE_8_PAD) PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2) PORT_CODE(KEYCODE_8_PAD)
PORT_BIT( 0xf7, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_UP ) PORT_PLAYER(2) PORT_CODE(KEYCODE_7_PAD) // 6
PORT_BIT( 0xe7, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA2.4") PORT_START("PA2.4")
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA2.5") PORT_START("PA2.5")
PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2) PORT_CODE(KEYCODE_4_PAD) PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT ) PORT_PLAYER(2) PORT_CODE(KEYCODE_4_PAD)
PORT_BIT( 0xdf, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICKLEFT_DOWN ) PORT_PLAYER(2) PORT_CODE(KEYCODE_1_PAD) // 8
PORT_BIT( 0x9f, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START("PA2.6") PORT_START("PA2.6")
PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED ) PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNUSED )
@ -900,13 +956,13 @@ ROM_END
***************************************************************************/ ***************************************************************************/
// YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS // YEAR NAME PARENT COMPAT MACHINE INPUT CLASS INIT COMPANY FULLNAME FLAGS
CONS( 1982, crvision, 0, 0, pal, crvision, crvision_pal_state, empty_init, "Video Technology", "CreatiVision", 0 ) CONS( 1982, crvision, 0, 0, pal, crvision, crvision_pal_state, empty_init, "Video Technology", "CreatiVision", MACHINE_SUPPORTS_SAVE )
CONS( 1982, fnvision, crvision, 0, pal, crvision, crvision_pal_state, empty_init, "Video Technology", "FunVision", 0 ) CONS( 1982, fnvision, crvision, 0, pal, crvision, crvision_pal_state, empty_init, "Video Technology", "FunVision", MACHINE_SUPPORTS_SAVE )
CONS( 1982, crvisioj, crvision, 0, ntsc, crvision, crvision_state, empty_init, "Cheryco", "CreatiVision (Japan)", 0 ) CONS( 1982, crvisioj, crvision, 0, ntsc, crvision, crvision_state, empty_init, "Cheryco", "CreatiVision (Japan)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, wizzard, crvision, 0, pal, crvision, crvision_pal_state, empty_init, "Dick Smith Electronics", "Wizzard (Oceania)", 0 ) CONS( 1982, wizzard, crvision, 0, pal, crvision, crvision_pal_state, empty_init, "Dick Smith Electronics", "Wizzard (Oceania)", MACHINE_SUPPORTS_SAVE )
CONS( 1982, rameses, crvision, 0, pal, crvision, crvision_pal_state, empty_init, "Hanimex", "Rameses (Oceania)", 0 ) CONS( 1982, rameses, crvision, 0, pal, crvision, crvision_pal_state, empty_init, "Hanimex", "Rameses (Oceania)", MACHINE_SUPPORTS_SAVE )
CONS( 1983, vz2000, crvision, 0, pal, crvision, crvision_pal_state, empty_init, "Dick Smith Electronics", "VZ 2000 (Oceania)", 0 ) CONS( 1983, vz2000, crvision, 0, pal, crvision, crvision_pal_state, empty_init, "Dick Smith Electronics", "VZ 2000 (Oceania)", MACHINE_SUPPORTS_SAVE )
CONS( 1983, crvisio2, crvision, 0, pal, crvision, crvision_pal_state, empty_init, "Video Technology", "CreatiVision MK-II (Europe)", 0 ) CONS( 1983, crvisio2, crvision, 0, pal, crvision, crvision_pal_state, empty_init, "Video Technology", "CreatiVision MK-II (Europe)", MACHINE_SUPPORTS_SAVE )
COMP( 1983, lasr2001, 0, 0, lasr2001, manager, laser2001_state, empty_init, "Video Technology", "Laser 2001", 0 ) COMP( 1983, lasr2001, 0, 0, lasr2001, manager, laser2001_state, empty_init, "Video Technology", "Laser 2001", MACHINE_SUPPORTS_SAVE )
//COMP( 1983, vz2001, lasr2001, 0, lasr2001, lasr2001, laser2001_state, empty_init, "Dick Smith Electronics", "VZ 2001 (Oceania)", 0 ) //COMP( 1983, vz2001, lasr2001, 0, lasr2001, lasr2001, laser2001_state, empty_init, "Dick Smith Electronics", "VZ 2001 (Oceania)", MACHINE_SUPPORTS_SAVE )
COMP( 1983, manager, 0, 0, lasr2001, manager, laser2001_state, empty_init, "Salora", "Manager (Finland)", 0 ) COMP( 1983, manager, 0, 0, lasr2001, manager, laser2001_state, empty_init, "Salora", "Manager (Finland)", MACHINE_SUPPORTS_SAVE )