mirror of
https://github.com/holub/mame
synced 2025-04-09 18:17:44 +03:00
seabattl: add pcb locations to parent set,
bus/vidbrain: add info_manager and comp_language cartridge types Software list items promoted to working --------------------------------------- vidbrain: The Computational Language [hap, Sean Riddle, Ianoid]
This commit is contained in:
parent
778f805f6a
commit
3bd1b2f2b7
@ -37,9 +37,9 @@ Entertainment Series:
|
||||
<part name="cart" interface="vidbrain_cart">
|
||||
<feature name="slot" value="timeshare" />
|
||||
<dataarea name="rom" size="0x800">
|
||||
<rom name="timeshare-cm01.bin" size="0x800" crc="957d7246" sha1="cb8eb48f7bf895b87975f2386451286143087fff" />
|
||||
<rom name="uv401c-m01" size="0x800" crc="957d7246" sha1="cb8eb48f7bf895b87975f2386451286143087fff" />
|
||||
</dataarea>
|
||||
<dataarea name="ram" size="0x800"/>
|
||||
<dataarea name="ram" size="0x400"/>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
@ -196,23 +196,23 @@ Entertainment Series:
|
||||
|
||||
<!-- Money Management Series (green) -->
|
||||
|
||||
<software name="complang" supported="no">
|
||||
<software name="complang">
|
||||
<description>The Computational Language</description>
|
||||
<year>1978</year>
|
||||
<publisher>VideoBrain Computer Company</publisher>
|
||||
<info name="serial" value="APL/S"/>
|
||||
<part name="cart" interface="vidbrain_cart">
|
||||
<feature name="slot" value="complang" />
|
||||
<dataarea name="rom" size="0x3800">
|
||||
<rom name="apls_a.bin" offset="0x0000" size="0x800" crc="e0b883c8" sha1="30508b45d7120119e081a09433ee1eef4152b11a" />
|
||||
<rom name="apls_b.bin" offset="0x0800" size="0x800" crc="93c869d2" sha1="4c414d5b1df35dde1d816d502cb85f19977d3a71" />
|
||||
<rom name="apls_c.bin" offset="0x1000" size="0x800" crc="98fbf99c" sha1="9e45794f5b0f0b321ee7ee8fa7420816ab3ff52a" />
|
||||
<rom name="apls_d.bin" offset="0x1800" size="0x800" crc="31adadcc" sha1="deb38e30d09e3b8de93d3be4ae9a0f7aae718537" />
|
||||
<rom name="apls_e.bin" offset="0x2000" size="0x800" crc="47048589" sha1="43417af8a509f971f42616a0b9dbf9af3e977bb3" />
|
||||
<rom name="apls_f.bin" offset="0x2800" size="0x800" crc="b74e799e" sha1="67694da241fc336c01dfca9a81c0d334f343bb47" />
|
||||
<rom name="apls_g.bin" offset="0x3000" size="0x800" crc="6d5773fa" sha1="96401d934617bbf54af836c1efc0232e9718067b" />
|
||||
<feature name="slot" value="comp_language" />
|
||||
<dataarea name="rom" size="0x4000">
|
||||
<rom name="0310_apls-a.u1" offset="0x0000" size="0x800" crc="e0b883c8" sha1="30508b45d7120119e081a09433ee1eef4152b11a" />
|
||||
<rom name="0311_apls-b.u4" offset="0x0800" size="0x800" crc="93c869d2" sha1="4c414d5b1df35dde1d816d502cb85f19977d3a71" />
|
||||
<rom name="0312_apls-c.u3" offset="0x1000" size="0x800" crc="98fbf99c" sha1="9e45794f5b0f0b321ee7ee8fa7420816ab3ff52a" />
|
||||
<rom name="0313_apls-d.u6" offset="0x1800" size="0x800" crc="31adadcc" sha1="deb38e30d09e3b8de93d3be4ae9a0f7aae718537" />
|
||||
<rom name="0314_apls-e.u2" offset="0x2000" size="0x800" crc="47048589" sha1="43417af8a509f971f42616a0b9dbf9af3e977bb3" />
|
||||
<rom name="0315_apls-f.u5" offset="0x2800" size="0x800" crc="b74e799e" sha1="67694da241fc336c01dfca9a81c0d334f343bb47" />
|
||||
<rom name="0316_apls-g.u11" offset="0x3000" size="0x800" crc="6d5773fa" sha1="96401d934617bbf54af836c1efc0232e9718067b" />
|
||||
</dataarea>
|
||||
<dataarea name="ram" size="0x800"/>
|
||||
<dataarea name="ram" size="0x400"/>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
@ -229,16 +229,16 @@ Entertainment Series:
|
||||
</software>
|
||||
|
||||
<software name="moneymin">
|
||||
<description>Money Minder</description>
|
||||
<description>Money Minder</description> <!-- "Money Manager" on title screen -->
|
||||
<year>1978</year>
|
||||
<publisher>VideoBrain Computer Company</publisher>
|
||||
<info name="serial" value="VB-1000"/>
|
||||
<part name="cart" interface="vidbrain_cart">
|
||||
<feature name="slot" value="moneyminder" />
|
||||
<feature name="slot" value="money_minder" />
|
||||
<dataarea name="rom" size="0x1000">
|
||||
<rom name="moneymanager-vb1000.bin" size="0x1000" crc="4f588081" sha1="afb95754d4710b2989689c877b775706b2a7a43d" />
|
||||
<rom name="r2332c_r2319-11" size="0x1000" crc="4f588081" sha1="afb95754d4710b2989689c877b775706b2a7a43d" />
|
||||
</dataarea>
|
||||
<dataarea name="ram" size="0x800"/>
|
||||
<dataarea name="ram" size="0x400"/>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
@ -248,13 +248,13 @@ Entertainment Series:
|
||||
<publisher>VideoBrain Computer Company</publisher>
|
||||
<info name="serial" value="VB-1200"/>
|
||||
<part name="cart" interface="vidbrain_cart">
|
||||
<feature name="slot" value="infomanager" />
|
||||
<dataarea name="rom" size="0x1800">
|
||||
<rom name="vb1200a_1000-17ff_9_25_78.bin" offset="0x0000" size="0x800" crc="7fc58830" sha1="39c2821f73c86c3e368fe5429628672cfe594306" />
|
||||
<rom name="vb1200c_3000-37ff_9_25_78.bin" offset="0x0800" size="0x800" crc="e5d18447" sha1="d98b94ae1cce2ce6e6ae933180a7bf001b73932f" />
|
||||
<rom name="vb-1200_3800-3fff_9_26_78.bin" offset="0x1000" size="0x800" crc="df9d9437" sha1="3a38a889b552acaa1a284e2ca7447f142b494737" />
|
||||
<feature name="slot" value="info_manager" />
|
||||
<dataarea name="rom" size="0x2000">
|
||||
<rom name="vb1200a_1000-17ff_9_25_78_51" offset="0x0000" size="0x800" crc="7fc58830" sha1="39c2821f73c86c3e368fe5429628672cfe594306" /> <!-- handwritten EPROM labels -->
|
||||
<rom name="vb1200c_3000-37ff_9_25_78_51" offset="0x1000" size="0x800" crc="e5d18447" sha1="d98b94ae1cce2ce6e6ae933180a7bf001b73932f" /> <!-- " -->
|
||||
<rom name="vb-1200_3800-3fff_9_26_78" offset="0x1800" size="0x800" crc="df9d9437" sha1="3a38a889b552acaa1a284e2ca7447f142b494737" /> <!-- " -->
|
||||
</dataarea>
|
||||
<dataarea name="ram" size="0x800"/>
|
||||
<dataarea name="ram" size="0x400"/>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
@ -2588,6 +2588,10 @@ if (BUSES["VIDBRAIN"]~=null) then
|
||||
MAME_DIR .. "src/devices/bus/vidbrain/exp.h",
|
||||
MAME_DIR .. "src/devices/bus/vidbrain/std.cpp",
|
||||
MAME_DIR .. "src/devices/bus/vidbrain/std.h",
|
||||
MAME_DIR .. "src/devices/bus/vidbrain/comp_language.cpp",
|
||||
MAME_DIR .. "src/devices/bus/vidbrain/comp_language.h",
|
||||
MAME_DIR .. "src/devices/bus/vidbrain/info_manager.cpp",
|
||||
MAME_DIR .. "src/devices/bus/vidbrain/info_manager.h",
|
||||
MAME_DIR .. "src/devices/bus/vidbrain/money_minder.cpp",
|
||||
MAME_DIR .. "src/devices/bus/vidbrain/money_minder.h",
|
||||
MAME_DIR .. "src/devices/bus/vidbrain/timeshare.cpp",
|
||||
|
101
src/devices/bus/vidbrain/comp_language.cpp
Normal file
101
src/devices/bus/vidbrain/comp_language.cpp
Normal file
@ -0,0 +1,101 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:hap
|
||||
// thanks-to:Sean Riddle
|
||||
/**********************************************************************
|
||||
|
||||
VideoBrain The Computational Language cartridge emulation
|
||||
14KB PROM (7*Intel B2616), 1KB RAM (2*Intel P2114L)
|
||||
|
||||
**********************************************************************/
|
||||
|
||||
#include "emu.h"
|
||||
#include "comp_language.h"
|
||||
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// DEVICE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
||||
DEFINE_DEVICE_TYPE(VB_COMP_LANGUAGE, videobrain_comp_language_cartridge_device, "vb_comp_language", "VideoBrain The Computational Language cartridge")
|
||||
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// LIVE DEVICE
|
||||
//**************************************************************************
|
||||
|
||||
//-------------------------------------------------
|
||||
// videobrain_comp_language_cartridge_device - constructor
|
||||
//-------------------------------------------------
|
||||
|
||||
videobrain_comp_language_cartridge_device::videobrain_comp_language_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
|
||||
device_t(mconfig, VB_COMP_LANGUAGE, tag, owner, clock),
|
||||
device_videobrain_expansion_card_interface(mconfig, *this)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// device_start - device-specific startup
|
||||
//-------------------------------------------------
|
||||
|
||||
void videobrain_comp_language_cartridge_device::device_start()
|
||||
{
|
||||
m_bank = 0;
|
||||
save_item(NAME(m_bank));
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// videobrain_bo_r - cartridge data read
|
||||
//-------------------------------------------------
|
||||
|
||||
uint8_t videobrain_comp_language_cartridge_device::videobrain_bo_r(offs_t offset, int cs1, int cs2)
|
||||
{
|
||||
uint8_t data = 0;
|
||||
|
||||
if (!cs1 || !cs2)
|
||||
{
|
||||
// fixed ROM A/B and RAM
|
||||
if (offset >= 0x1c00)
|
||||
data = m_ram[offset & m_ram_mask];
|
||||
else
|
||||
data = m_rom[offset & 0xfff & m_rom_mask];
|
||||
}
|
||||
else if (offset >= 0x3000)
|
||||
{
|
||||
// banked ROM
|
||||
const int lut_roms[8] = { 2, 3, 4, 6, 4, 5 }; // C/D, E/G, E/F
|
||||
const int bank = lut_roms[(m_bank << 1 | BIT(offset, 11)) % 6];
|
||||
data = m_rom[((bank * 0x800) | (offset & 0x7ff)) & m_rom_mask];
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// videobrain_bo_w - cartridge data write
|
||||
//-------------------------------------------------
|
||||
|
||||
void videobrain_comp_language_cartridge_device::videobrain_bo_w(offs_t offset, uint8_t data, int cs1, int cs2)
|
||||
{
|
||||
if (!cs1)
|
||||
{
|
||||
// bus conflict issue
|
||||
const int lut_bank[4][4] =
|
||||
{
|
||||
// 1000 1001 100A 100F
|
||||
{ 0, 1, 2, 0 }, // 00
|
||||
{ 2, 1, 2, 1 }, // 55
|
||||
{ 0, 2, 2, 0 }, // AA
|
||||
{ 2, 2, 2, 2 } // FF
|
||||
};
|
||||
m_bank = lut_bank[data & 3][offset & 3];
|
||||
}
|
||||
else if (!cs2 && offset >= 0x1c00)
|
||||
{
|
||||
m_ram[offset & m_ram_mask] = data;
|
||||
}
|
||||
}
|
46
src/devices/bus/vidbrain/comp_language.h
Normal file
46
src/devices/bus/vidbrain/comp_language.h
Normal file
@ -0,0 +1,46 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:hap
|
||||
/**********************************************************************
|
||||
|
||||
VideoBrain The Computational Language cartridge emulation
|
||||
|
||||
**********************************************************************/
|
||||
|
||||
#ifndef MAME_BUS_VIDBRAIN_COMP_LANGUAGE_H
|
||||
#define MAME_BUS_VIDBRAIN_COMP_LANGUAGE_H
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "exp.h"
|
||||
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
||||
// ======================> videobrain_comp_language_cartridge_device
|
||||
|
||||
class videobrain_comp_language_cartridge_device : public device_t, public device_videobrain_expansion_card_interface
|
||||
{
|
||||
public:
|
||||
// construction/destruction
|
||||
videobrain_comp_language_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
|
||||
protected:
|
||||
// device-level overrides
|
||||
virtual void device_start() override;
|
||||
|
||||
// device_videobrain_expansion_card_interface overrides
|
||||
virtual uint8_t videobrain_bo_r(offs_t offset, int cs1, int cs2) override;
|
||||
virtual void videobrain_bo_w(offs_t offset, uint8_t data, int cs1, int cs2) override;
|
||||
|
||||
private:
|
||||
uint8_t m_bank;
|
||||
};
|
||||
|
||||
|
||||
// device type definition
|
||||
DECLARE_DEVICE_TYPE(VB_COMP_LANGUAGE, videobrain_comp_language_cartridge_device)
|
||||
|
||||
#endif // MAME_BUS_VIDBRAIN_COMP_LANGUAGE_H
|
@ -142,12 +142,16 @@ std::string videobrain_expansion_slot_device::get_default_card_software(get_defa
|
||||
|
||||
// slot devices
|
||||
#include "std.h"
|
||||
#include "comp_language.h"
|
||||
#include "info_manager.h"
|
||||
#include "money_minder.h"
|
||||
#include "timeshare.h"
|
||||
|
||||
void vidbrain_expansion_cards(device_slot_interface &device)
|
||||
{
|
||||
device.option_add_internal("standard", VB_STD);
|
||||
device.option_add_internal("moneyminder", VB_MONEY_MINDER);
|
||||
device.option_add_internal("comp_language", VB_COMP_LANGUAGE);
|
||||
device.option_add_internal("info_manager", VB_INFO_MANAGER);
|
||||
device.option_add_internal("money_minder", VB_MONEY_MINDER);
|
||||
device.option_add_internal("timeshare", VB_TIMESHARE);
|
||||
}
|
||||
|
@ -129,7 +129,7 @@ protected:
|
||||
// device_slot_interface implementation
|
||||
virtual std::string get_default_card_software(get_default_card_software_hook &hook) const override;
|
||||
|
||||
devcb_write_line m_write_extres;
|
||||
devcb_write_line m_write_extres;
|
||||
|
||||
device_videobrain_expansion_card_interface *m_cart;
|
||||
};
|
||||
|
77
src/devices/bus/vidbrain/info_manager.cpp
Normal file
77
src/devices/bus/vidbrain/info_manager.cpp
Normal file
@ -0,0 +1,77 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:hap
|
||||
/**********************************************************************
|
||||
|
||||
VideoBrain Info Manager cartridge emulation
|
||||
6KB EPROM (3*B2716), 1KB RAM (2*2114)
|
||||
|
||||
It has the same PCB layout as comp_language, with wire mods to put
|
||||
the ROM/RAM at fixed addresses. There's a big orange label saying
|
||||
"TEST UNIT NO. 14", and a handwritten one with "INFO. MGR SPECIAL".
|
||||
|
||||
**********************************************************************/
|
||||
|
||||
#include "emu.h"
|
||||
#include "info_manager.h"
|
||||
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// DEVICE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
||||
DEFINE_DEVICE_TYPE(VB_INFO_MANAGER, videobrain_info_manager_cartridge_device, "vb_info_manager", "VideoBrain Info Manager cartridge")
|
||||
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// LIVE DEVICE
|
||||
//**************************************************************************
|
||||
|
||||
//-------------------------------------------------
|
||||
// videobrain_info_manager_cartridge_device - constructor
|
||||
//-------------------------------------------------
|
||||
|
||||
videobrain_info_manager_cartridge_device::videobrain_info_manager_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) :
|
||||
device_t(mconfig, VB_INFO_MANAGER, tag, owner, clock),
|
||||
device_videobrain_expansion_card_interface(mconfig, *this)
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// videobrain_bo_r - cartridge data read
|
||||
//-------------------------------------------------
|
||||
|
||||
uint8_t videobrain_info_manager_cartridge_device::videobrain_bo_r(offs_t offset, int cs1, int cs2)
|
||||
{
|
||||
uint8_t data = 0;
|
||||
|
||||
if (!cs1)
|
||||
{
|
||||
data = m_rom[offset & 0x7ff & m_rom_mask];
|
||||
}
|
||||
else if (!cs2)
|
||||
{
|
||||
data = m_ram[offset & m_ram_mask];
|
||||
}
|
||||
else if (offset >= 0x3000)
|
||||
{
|
||||
data = m_rom[offset & m_rom_mask];
|
||||
}
|
||||
|
||||
return data;
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// videobrain_bo_w - cartridge data write
|
||||
//-------------------------------------------------
|
||||
|
||||
void videobrain_info_manager_cartridge_device::videobrain_bo_w(offs_t offset, uint8_t data, int cs1, int cs2)
|
||||
{
|
||||
if (!cs2)
|
||||
{
|
||||
m_ram[offset & m_ram_mask] = data;
|
||||
}
|
||||
}
|
43
src/devices/bus/vidbrain/info_manager.h
Normal file
43
src/devices/bus/vidbrain/info_manager.h
Normal file
@ -0,0 +1,43 @@
|
||||
// license:BSD-3-Clause
|
||||
// copyright-holders:hap
|
||||
/**********************************************************************
|
||||
|
||||
VideoBrain Info Manager cartridge emulation
|
||||
|
||||
**********************************************************************/
|
||||
|
||||
#ifndef MAME_BUS_VIDBRAIN_INFO_MANAGER_H
|
||||
#define MAME_BUS_VIDBRAIN_INFO_MANAGER_H
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "exp.h"
|
||||
|
||||
|
||||
|
||||
//**************************************************************************
|
||||
// TYPE DEFINITIONS
|
||||
//**************************************************************************
|
||||
|
||||
// ======================> videobrain_info_manager_cartridge_device
|
||||
|
||||
class videobrain_info_manager_cartridge_device : public device_t, public device_videobrain_expansion_card_interface
|
||||
{
|
||||
public:
|
||||
// construction/destruction
|
||||
videobrain_info_manager_cartridge_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
|
||||
|
||||
protected:
|
||||
// device-level overrides
|
||||
virtual void device_start() override { }
|
||||
|
||||
// device_videobrain_expansion_card_interface overrides
|
||||
virtual uint8_t videobrain_bo_r(offs_t offset, int cs1, int cs2) override;
|
||||
virtual void videobrain_bo_w(offs_t offset, uint8_t data, int cs1, int cs2) override;
|
||||
};
|
||||
|
||||
|
||||
// device type definition
|
||||
DECLARE_DEVICE_TYPE(VB_INFO_MANAGER, videobrain_info_manager_cartridge_device)
|
||||
|
||||
#endif // MAME_BUS_VIDBRAIN_INFO_MANAGER_H
|
@ -3,6 +3,7 @@
|
||||
/**********************************************************************
|
||||
|
||||
VideoBrain Money Minder cartridge emulation
|
||||
4KB ROM (Rockwell R2332C), 1KB RAM (2*Synertek 2114)
|
||||
|
||||
**********************************************************************/
|
||||
|
||||
@ -35,16 +36,7 @@ videobrain_money_minder_cartridge_device::videobrain_money_minder_cartridge_devi
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// device_start - device-specific startup
|
||||
//-------------------------------------------------
|
||||
|
||||
void videobrain_money_minder_cartridge_device::device_start()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// videobrain_cd_r - cartridge data read
|
||||
// videobrain_bo_r - cartridge data read
|
||||
//-------------------------------------------------
|
||||
|
||||
uint8_t videobrain_money_minder_cartridge_device::videobrain_bo_r(offs_t offset, int cs1, int cs2)
|
||||
|
@ -21,8 +21,7 @@
|
||||
|
||||
// ======================> videobrain_money_minder_cartridge_device
|
||||
|
||||
class videobrain_money_minder_cartridge_device : public device_t,
|
||||
public device_videobrain_expansion_card_interface
|
||||
class videobrain_money_minder_cartridge_device : public device_t, public device_videobrain_expansion_card_interface
|
||||
{
|
||||
public:
|
||||
// construction/destruction
|
||||
@ -30,7 +29,7 @@ public:
|
||||
|
||||
protected:
|
||||
// device-level overrides
|
||||
virtual void device_start() override;
|
||||
virtual void device_start() override { }
|
||||
|
||||
// device_videobrain_expansion_card_interface overrides
|
||||
virtual uint8_t videobrain_bo_r(offs_t offset, int cs1, int cs2) override;
|
||||
|
@ -34,15 +34,6 @@ videobrain_standard_cartridge_device::videobrain_standard_cartridge_device(const
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// device_start - device-specific startup
|
||||
//-------------------------------------------------
|
||||
|
||||
void videobrain_standard_cartridge_device::device_start()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// videobrain_bo_r - cartridge data read
|
||||
//-------------------------------------------------
|
||||
|
@ -21,8 +21,7 @@
|
||||
|
||||
// ======================> videobrain_standard_cartridge_device
|
||||
|
||||
class videobrain_standard_cartridge_device : public device_t,
|
||||
public device_videobrain_expansion_card_interface
|
||||
class videobrain_standard_cartridge_device : public device_t, public device_videobrain_expansion_card_interface
|
||||
{
|
||||
public:
|
||||
// construction/destruction
|
||||
@ -30,7 +29,7 @@ public:
|
||||
|
||||
protected:
|
||||
// device-level overrides
|
||||
virtual void device_start() override;
|
||||
virtual void device_start() override { }
|
||||
|
||||
// device_videobrain_expansion_card_interface overrides
|
||||
virtual uint8_t videobrain_bo_r(offs_t offset, int cs1, int cs2) override;
|
||||
|
@ -3,6 +3,7 @@
|
||||
/**********************************************************************
|
||||
|
||||
VideoBrain Timeshare cartridge emulation
|
||||
2KB mask ROM (AMI), 1KB RAM (2*NatSemi MM2114N)
|
||||
|
||||
**********************************************************************/
|
||||
|
||||
@ -34,15 +35,6 @@ videobrain_timeshare_cartridge_device::videobrain_timeshare_cartridge_device(con
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// device_start - device-specific startup
|
||||
//-------------------------------------------------
|
||||
|
||||
void videobrain_timeshare_cartridge_device::device_start()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// videobrain_bo_r - cartridge data read
|
||||
//-------------------------------------------------
|
||||
|
@ -21,8 +21,7 @@
|
||||
|
||||
// ======================> videobrain_timeshare_cartridge_device
|
||||
|
||||
class videobrain_timeshare_cartridge_device : public device_t,
|
||||
public device_videobrain_expansion_card_interface
|
||||
class videobrain_timeshare_cartridge_device : public device_t, public device_videobrain_expansion_card_interface
|
||||
{
|
||||
public:
|
||||
// construction/destruction
|
||||
@ -30,7 +29,7 @@ public:
|
||||
|
||||
protected:
|
||||
// device-level overrides
|
||||
virtual void device_start() override;
|
||||
virtual void device_start() override { }
|
||||
|
||||
// device_videobrain_expansion_card_interface overrides
|
||||
virtual uint8_t videobrain_bo_r(offs_t offset, int cs1, int cs2) override;
|
||||
|
@ -81,7 +81,7 @@ private:
|
||||
|
||||
// keyboard state
|
||||
uint8_t m_keylatch = 0;
|
||||
bool m_joy_enable = 0;
|
||||
bool m_joy_enable = false;
|
||||
|
||||
// sound state
|
||||
int m_sound_clk = 0;
|
||||
|
@ -538,27 +538,27 @@ void seabattl_state::armada(machine_config &config)
|
||||
|
||||
ROM_START( seabattl )
|
||||
ROM_REGION( 0x8000, "maincpu", 0 )
|
||||
ROM_LOAD( "sea b b_1 1.prg", 0x0000, 0x0400, CRC(16a475c0) SHA1(5380d3be39c421227e52012d1bcf0516e99f6a3f) )
|
||||
ROM_CONTINUE( 0x2000, 0x0400 )
|
||||
ROM_LOAD( "sea b b_1 2.prg", 0x0400, 0x0400, CRC(4bd73a82) SHA1(9ab4edf24fcd437ecd8e9e551ce0ed33be3bbad7) )
|
||||
ROM_CONTINUE( 0x2400, 0x0400 )
|
||||
ROM_LOAD( "sea b b_1 3.prg", 0x0800, 0x0400, CRC(e251492b) SHA1(a152f9b6f189909ff478b4d95ee764f1898405b5) )
|
||||
ROM_CONTINUE( 0x2800, 0x0400 )
|
||||
ROM_LOAD( "sea b b_1 4.prg", 0x0c00, 0x0400, CRC(6012b83f) SHA1(57de9e45253609b71f14fb3541760fd33647a651) )
|
||||
ROM_CONTINUE( 0x2c00, 0x0400 )
|
||||
ROM_LOAD( "sea b b_1 5.prg", 0x1000, 0x0400, CRC(55c263f6) SHA1(33eba61cb8c9318cf19b771c93a14397b4ee0ace) )
|
||||
ROM_CONTINUE( 0x3000, 0x0400 )
|
||||
ROM_LOAD( "sea_b_b_1_1.2b", 0x0000, 0x0400, CRC(16a475c0) SHA1(5380d3be39c421227e52012d1bcf0516e99f6a3f) )
|
||||
ROM_CONTINUE( 0x2000, 0x0400 )
|
||||
ROM_LOAD( "sea_b_b_1_2.2c", 0x0400, 0x0400, CRC(4bd73a82) SHA1(9ab4edf24fcd437ecd8e9e551ce0ed33be3bbad7) )
|
||||
ROM_CONTINUE( 0x2400, 0x0400 )
|
||||
ROM_LOAD( "sea_b_b_1_3.2d", 0x0800, 0x0400, CRC(e251492b) SHA1(a152f9b6f189909ff478b4d95ee764f1898405b5) )
|
||||
ROM_CONTINUE( 0x2800, 0x0400 )
|
||||
ROM_LOAD( "sea_b_b_1_4.4b", 0x0c00, 0x0400, CRC(6012b83f) SHA1(57de9e45253609b71f14fb3541760fd33647a651) )
|
||||
ROM_CONTINUE( 0x2c00, 0x0400 )
|
||||
ROM_LOAD( "sea_b_b_1_5.4c", 0x1000, 0x0400, CRC(55c263f6) SHA1(33eba61cb8c9318cf19b771c93a14397b4ee0ace) )
|
||||
ROM_CONTINUE( 0x3000, 0x0400 )
|
||||
|
||||
ROM_REGION( 0x1800, "gfx1", 0 )
|
||||
ROM_LOAD( "sea b red.prg", 0x0000, 0x0800, CRC(fe7192df) SHA1(0b262bc1ac959d8dd79d71780e16237075f4a099) )
|
||||
ROM_LOAD( "sea b green.prg", 0x0800, 0x0800, CRC(cea4c0c9) SHA1(697c136ef363676b346692740d3c3a482dde6207) )
|
||||
ROM_LOAD( "sea b blu.prg", 0x1000, 0x0800, CRC(cd972c4a) SHA1(fcb8149bc462912c8393431ccb792ea4b1b1109d) )
|
||||
ROM_LOAD( "sea_b_red.8d", 0x0000, 0x0800, CRC(fe7192df) SHA1(0b262bc1ac959d8dd79d71780e16237075f4a099) )
|
||||
ROM_LOAD( "sea_b_green.8c", 0x0800, 0x0800, CRC(cea4c0c9) SHA1(697c136ef363676b346692740d3c3a482dde6207) )
|
||||
ROM_LOAD( "sea_b_blu.8a", 0x1000, 0x0800, CRC(cd972c4a) SHA1(fcb8149bc462912c8393431ccb792ea4b1b1109d) )
|
||||
|
||||
ROM_REGION( 0x0800, "gfx2", 0 )
|
||||
ROM_LOAD( "sea b screen.prg", 0x0000, 0x0800, CRC(8e4391dd) SHA1(f5698d66e5a3c46082b515ce86f9d3e96fd9ff77) )
|
||||
ROM_LOAD( "sea_b_screen.7f", 0x0000, 0x0800, CRC(8e4391dd) SHA1(f5698d66e5a3c46082b515ce86f9d3e96fd9ff77) )
|
||||
|
||||
ROM_REGION( 0x0800, "gfx3", 0 )
|
||||
ROM_LOAD( "sea b wawe.prg", 0x0000, 0x0800, CRC(7e356dc5) SHA1(71d34fa39ff0b7d0fa6d32ba2b9dc0006a03d1bb) )
|
||||
ROM_LOAD( "sea_b_wawe.10k", 0x0000, 0x0800, CRC(7e356dc5) SHA1(71d34fa39ff0b7d0fa6d32ba2b9dc0006a03d1bb) ) // sic
|
||||
ROM_END
|
||||
|
||||
/*
|
||||
@ -567,7 +567,7 @@ Zaccaria Armada
|
||||
|
||||
Serial No.: V143107
|
||||
|
||||
Main PCB looks like it's a revised Sea Scare main PCB (I.G.R. LC26 C)
|
||||
Main PCB looks like it's a revised Sea Battle main PCB (I.G.R. LC26 C)
|
||||
- 2650 CPU
|
||||
- 2636 PVI
|
||||
- DIP switch block (8) (at IC11)
|
||||
@ -614,8 +614,8 @@ ROM_START( armada )
|
||||
ROM_LOAD( "sound-3.ic14", 0x2000, 0x1000, CRC(6409f99b) SHA1(e8d7f457e9a315d7f89b817c2b7cda1f2f3e5877) )
|
||||
|
||||
ROM_REGION( 0x2000, "speech", 0 )
|
||||
ROM_LOAD( "speach-1.ic25", 0x0000, 0x1000, CRC(b72a8559) SHA1(08c60b950c2ed345840a65b427b19788c66d1e27) )
|
||||
ROM_LOAD( "speach-2.ic24", 0x1000, 0x1000, CRC(93133519) SHA1(12848b80eb313df9cd552122fdee9d335b32972f) )
|
||||
ROM_LOAD( "speach-1.ic25", 0x0000, 0x1000, CRC(b72a8559) SHA1(08c60b950c2ed345840a65b427b19788c66d1e27) ) // sic
|
||||
ROM_LOAD( "speach-2.ic24", 0x1000, 0x1000, CRC(93133519) SHA1(12848b80eb313df9cd552122fdee9d335b32972f) ) // "
|
||||
ROM_END
|
||||
|
||||
} // anonymous namespace
|
||||
|
Loading…
Reference in New Issue
Block a user