mirror of
https://github.com/holub/mame
synced 2025-04-19 15:11:37 +03:00
srcclean in preparation for 0.240
This commit is contained in:
parent
66443340c8
commit
e43a6fa535
@ -46880,7 +46880,7 @@ license:CC0
|
||||
<description>Follow Me (cleanly cracked)</description>
|
||||
<year>1989</year>
|
||||
<publisher>Electronic Courseware Systems</publisher>
|
||||
<info name="usage" value="Requires MIDI keyboard" />
|
||||
<info name="usage" value="Requires MIDI keyboard" />
|
||||
<info name="release" value="2022-01-03"/>
|
||||
<!--"Follow Me" is a 1989 educational program developed by Brenna Bailey and distributed by Electronic Courseware Systems. It requires a MIDI keyboard. It is preserved here for the first time.-->
|
||||
|
||||
|
@ -18574,10 +18574,10 @@ license:CC0
|
||||
<info name="release" value="2022-01-19"/>
|
||||
<sharedfeat name="compatibility" value="A2,A2P,A2E,A2EE,A2C,A2GS"/>
|
||||
<!-- It runs on any Apple II with 48K. -->
|
||||
<!-- Please refer to the following websites for more details on the
|
||||
<!-- Please refer to the following websites for more details on the
|
||||
history of this particular disk:
|
||||
https://web.archive.org/web/20220121195058/https://twitter.com/KaySavetz/status/1482204397903904768
|
||||
https://archive.org/details/atari-youth-advisory-board-tracey-cullinan
|
||||
https://archive.org/details/atari-youth-advisory-board-tracey-cullinan
|
||||
-->
|
||||
<!--"Glutton" is a 1983 action game developed by Tracey Cullinan and intended to be distributed by Superior Software. (It was never commercially released.) It runs on any Apple II with 48K.-->
|
||||
|
||||
|
40
hash/dc.xml
40
hash/dc.xml
@ -23410,27 +23410,27 @@ P830-****-** : Appears to be a Sega part number for promo discs.
|
||||
<!--
|
||||
Testers may be run in different modes if hold controller buttons while booting (A+B, Right+X, Left+X, Down+A+B+X, Down+X, Up+X and few others).
|
||||
|
||||
Eventually requires emulated Maple DMA "swap endian" mode (SB_MMSEL register = 0).
|
||||
Eventually requires emulated Maple DMA "swap endian" mode (SB_MMSEL register = 0).
|
||||
-->
|
||||
|
||||
<!-- <software name="chkrepair205r" cloneof="chkrepair216r"> -->
|
||||
<software name="chkrepair205r" supported="no">
|
||||
<description>DC Checker for Repair v2.05R (World)</description>
|
||||
<year>1999</year>
|
||||
<publisher>Sega</publisher>
|
||||
<description>DC Checker for Repair v2.05R (World)</description>
|
||||
<year>1999</year>
|
||||
<publisher>Sega</publisher>
|
||||
<notes><![CDATA[
|
||||
Check-GD program
|
||||
Hangs with a black screen, needs [SH4] SCIF emulation, bypass with NOPs at PC=0xc018f42 and PC=0xc018f54
|
||||
Fails at MMU checks 2-3-4, tries everything back again, stalls on MMU Check_1 back again PC=0x800000a2.
|
||||
]]></notes>
|
||||
<!--<info name="serial" value="DCSC205R"/>-->
|
||||
<!--<info name="serial" value="DCSC205R"/>-->
|
||||
<info name="serial" value="SPDS-5"/>
|
||||
<info name="release" value="19991027"/>
|
||||
<part interface="cdrom" name="cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="dc checker for repair v2.05r (world)" sha1="2acfd570b14795da6339eda36a1e3dd0f8dce102"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
<info name="release" value="19991027"/>
|
||||
<part interface="cdrom" name="cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="dc checker for repair v2.05r (world)" sha1="2acfd570b14795da6339eda36a1e3dd0f8dce102"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<software name="loopchk" supported="no">
|
||||
@ -23457,20 +23457,20 @@ cfr. https://github.com/mamedev/mame/issues/9106 for more info.
|
||||
|
||||
<software name="chkgd" supported="no">
|
||||
<!-- build number: V0.720 -->
|
||||
<description>GD Drive Repair Program v0.1 (World)</description>
|
||||
<year>1998</year>
|
||||
<publisher>Sega</publisher>
|
||||
<description>GD Drive Repair Program v0.1 (World)</description>
|
||||
<year>1998</year>
|
||||
<publisher>Sega</publisher>
|
||||
<notes><![CDATA[
|
||||
Check-GD program
|
||||
Stuck with a Sega copyright printed on screen
|
||||
]]></notes>
|
||||
<!--<info name="serial" value="DCFD01"/>-->
|
||||
<!--<info name="serial" value="DCFD01"/>-->
|
||||
<info name="serial" value="HKT-999999"/>
|
||||
<info name="release" value="19981201"/>
|
||||
<part interface="cdrom" name="cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="gd drive repair program ver 0.1 (world)" sha1="4b302df1d4bdffcbad2f2475687000352bb08311"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
<part interface="cdrom" name="cdrom">
|
||||
<diskarea name="cdrom">
|
||||
<disk name="gd drive repair program ver 0.1 (world)" sha1="4b302df1d4bdffcbad2f2475687000352bb08311"/>
|
||||
</diskarea>
|
||||
</part>
|
||||
</software>
|
||||
</softwarelist>
|
||||
|
@ -2874,7 +2874,7 @@ Known PC Booter Games Not Dumped, Or Dumped and Lost when Demonlord's Site went
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
||||
<software name="ibmcom1">
|
||||
<description>Asynchronous Communications Support (Version 1.00)</description>
|
||||
<year>1981</year>
|
||||
@ -3135,7 +3135,7 @@ Known PC Booter Games Not Dumped, Or Dumped and Lost when Demonlord's Site went
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
||||
<software name="diag100">
|
||||
<description>Diagnostics (Version 1.00)</description>
|
||||
<year>1981</year>
|
||||
@ -3160,7 +3160,7 @@ Known PC Booter Games Not Dumped, Or Dumped and Lost when Demonlord's Site went
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
||||
<software name="easywr1">
|
||||
<description>EasyWriter (Version 1.00)</description>
|
||||
<year>1981</year>
|
||||
@ -3312,7 +3312,7 @@ Known PC Booter Games Not Dumped, Or Dumped and Lost when Demonlord's Site went
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
||||
<software name="masm1">
|
||||
<description>Macro Assembler (Version 1.00)</description>
|
||||
<year>1981</year>
|
||||
@ -3487,7 +3487,7 @@ Known PC Booter Games Not Dumped, Or Dumped and Lost when Demonlord's Site went
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
||||
<software name="pascom1">
|
||||
<description>Pascal Compiler (Version 1.00)</description>
|
||||
<year>1981</year>
|
||||
@ -3996,7 +3996,7 @@ Known PC Booter Games Not Dumped, Or Dumped and Lost when Demonlord's Site went
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
||||
<software name="typtut">
|
||||
<description>Typing Tutor (Version 1.00)</description>
|
||||
<year>1981</year>
|
||||
@ -4048,13 +4048,13 @@ Known PC Booter Games Not Dumped, Or Dumped and Lost when Demonlord's Site went
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
||||
<software name="vc156y0" supported="no">
|
||||
<description>VisiCalc (VC-156Y0-IBM)</description>
|
||||
<year>1981</year>
|
||||
<publisher>Personal Software</publisher>
|
||||
<!-- Origin: WinWorld, SCP image converted to MFM using HxC 2.5.6.6 -->
|
||||
<!-- Doesn't work, gives either fake "Bad command or file name" error (failed copy protection check)
|
||||
<!-- Doesn't work, gives either fake "Bad command or file name" error (failed copy protection check)
|
||||
or "Disk read error" -->
|
||||
<!-- Tested working on 86Box v3.0 -->
|
||||
<part name="flop1" interface="floppy_5_25">
|
||||
|
@ -69851,7 +69851,7 @@ Same as Police Quest 2 - Quest for Glory stand-alone disks
|
||||
<dataarea name="flop" size="1265664">
|
||||
<rom name="Momoiro Mahjong - Disk B.fdi" size="1265664" crc="10268036" sha1="2b29422dce2def3bffdd72bf04fe5a132312d734" offset="0" />
|
||||
</dataarea>
|
||||
</part>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
<!-- The company Kao used to add a bonus disk in Kao's 10-pack of floppy disks with trial versions of -->
|
||||
|
@ -86616,7 +86616,7 @@ license:CC0
|
||||
</dataarea>
|
||||
</part>
|
||||
</software>
|
||||
|
||||
|
||||
<software name="yoshi_gb">
|
||||
<description>Yoshi (Game Boy)</description>
|
||||
<year>1992</year>
|
||||
@ -269937,7 +269937,7 @@ license:CC0
|
||||
<!-- vgmrips.net update - December 19, 2021 - 704 Entries
|
||||
Entire Project 2612 VGM Archive merged into VGMRIPS project.
|
||||
Will check for missing/changes from original import at a later date -->
|
||||
|
||||
|
||||
<!-- vgmrips.net update - December 30, 2021 - 17 Updated Entries -->
|
||||
|
||||
|
||||
|
@ -216,7 +216,7 @@ void apple2e_cards(device_slot_interface &device)
|
||||
device.option_add("q68plus", A2BUS_Q68PLUS); // Stellation Q68 Plus 68000 card
|
||||
device.option_add("a2sd", A2BUS_A2SD); // Florian Reitz AppleIISD
|
||||
device.option_add("grafex", A2BUS_GRAFEX); // Grafex card (uPD7220 graphics)
|
||||
device.option_add("pdromdrive", A2BUS_PRODOSROMDRIVE); // ProDOS ROM Drive
|
||||
device.option_add("pdromdrive", A2BUS_PRODOSROMDRIVE); // ProDOS ROM Drive
|
||||
}
|
||||
|
||||
void apple2gs_cards(device_slot_interface &device)
|
||||
@ -287,7 +287,7 @@ void apple2gs_cards(device_slot_interface &device)
|
||||
device.option_add("q68", A2BUS_Q68); // Stellation Q68 68000 card
|
||||
device.option_add("q68plus", A2BUS_Q68PLUS); // Stellation Q68 Plus 68000 card
|
||||
device.option_add("grafex", A2BUS_GRAFEX); // Grafex card (uPD7220 graphics)
|
||||
device.option_add("pdromdrive", A2BUS_PRODOSROMDRIVE); // ProDOS ROM Drive
|
||||
device.option_add("pdromdrive", A2BUS_PRODOSROMDRIVE); // ProDOS ROM Drive
|
||||
}
|
||||
|
||||
void apple3_cards(device_slot_interface &device)
|
||||
|
@ -2,20 +2,20 @@
|
||||
// copyright-holders:R. Belmont
|
||||
/*********************************************************************
|
||||
|
||||
prodosromdrive.cpp
|
||||
prodosromdrive.cpp
|
||||
|
||||
Implementation of the ProDOS ROM Drive card
|
||||
Implementation of the ProDOS ROM Drive card
|
||||
|
||||
This is a hobbyist board which provides a minimal SmartPort API
|
||||
interface to boot from a 1 MiB disk image stored in a 27C080 or
|
||||
compatible EPROM.
|
||||
This is a hobbyist board which provides a minimal SmartPort API
|
||||
interface to boot from a 1 MiB disk image stored in a 27C080 or
|
||||
compatible EPROM.
|
||||
|
||||
Board and firmware by Terence J. Boldt
|
||||
http://apple2.ca/
|
||||
https://github.com/tjboldt/ProDOS-ROM-Drive
|
||||
Board and firmware by Terence J. Boldt
|
||||
http://apple2.ca/
|
||||
https://github.com/tjboldt/ProDOS-ROM-Drive
|
||||
|
||||
The firmware requires a IIe or better, and some of the games
|
||||
included require a 65C02 (enhanced IIe).
|
||||
The firmware requires a IIe or better, and some of the games
|
||||
included require a 65C02 (enhanced IIe).
|
||||
|
||||
*********************************************************************/
|
||||
|
||||
|
@ -225,10 +225,10 @@ void nes_cony_device::write_h(offs_t offset, u8 data)
|
||||
set_prg();
|
||||
switch (data & 0x03)
|
||||
{
|
||||
case 0: set_nt_mirroring(PPU_MIRROR_VERT); break;
|
||||
case 1: set_nt_mirroring(PPU_MIRROR_HORZ); break;
|
||||
case 2: set_nt_mirroring(PPU_MIRROR_LOW); break;
|
||||
case 3: set_nt_mirroring(PPU_MIRROR_HIGH); break;
|
||||
case 0: set_nt_mirroring(PPU_MIRROR_VERT); break;
|
||||
case 1: set_nt_mirroring(PPU_MIRROR_HORZ); break;
|
||||
case 2: set_nt_mirroring(PPU_MIRROR_LOW); break;
|
||||
case 3: set_nt_mirroring(PPU_MIRROR_HIGH); break;
|
||||
}
|
||||
break;
|
||||
case 0x0200:
|
||||
|
@ -85,7 +85,7 @@ void gt913_device::map(address_map &map)
|
||||
// (specifically, the pins are also used for key velocity detection, so port 3 is probably used by very few models, if any at all)
|
||||
map(0xfff4, 0xfff4).rw(m_port[2], FUNC(h8_port_device::port_r), FUNC(h8_port_device::dr_w));
|
||||
// unknown - ctk551 sets/clears a few bits on boot and before going to sleep
|
||||
// map(0xfff5, 0xfff5).noprw();
|
||||
// map(0xfff5, 0xfff5).noprw();
|
||||
}
|
||||
|
||||
void gt913_device::device_add_mconfig(machine_config &config)
|
||||
|
@ -732,15 +732,15 @@ void sh4_base_device::sh4_internal_w(offs_t offset, uint32_t data, uint32_t mem_
|
||||
break;
|
||||
|
||||
/*
|
||||
LLLL LL-- BBBB BB-- CCCC CCQV ---- -T-A
|
||||
LLLL LL-- BBBB BB-- CCCC CCQV ---- -T-A
|
||||
|
||||
L = LRUI = Least recently used ITLB
|
||||
B = URB = UTLB replace boundary
|
||||
C = URC = UTLB replace counter
|
||||
Q = SQMD = Store Queue Mode Bit
|
||||
V = SV = Single Virtual Mode Bit
|
||||
T = TI = TLB invalidate
|
||||
A = AT = Address translation bit (enable)
|
||||
L = LRUI = Least recently used ITLB
|
||||
B = URB = UTLB replace boundary
|
||||
C = URC = UTLB replace counter
|
||||
Q = SQMD = Store Queue Mode Bit
|
||||
V = SV = Single Virtual Mode Bit
|
||||
T = TI = TLB invalidate
|
||||
A = AT = Address translation bit (enable)
|
||||
*/
|
||||
case MMUCR: // MMU Control
|
||||
m_m[MMUCR] &= 0xffffffff;
|
||||
|
@ -137,7 +137,7 @@ void generalplus_gpspi_direct_device::gpspi_direct_internal_map(address_map& map
|
||||
map(0x007af0, 0x007af0).rw(FUNC(generalplus_gpspi_direct_device::spi_direct_7af0_r), FUNC(generalplus_gpspi_direct_device::spi_direct_7af0_w));
|
||||
|
||||
map(0x007b40, 0x007b40).r(FUNC(generalplus_gpspi_direct_device::spi_direct_7b40_r));
|
||||
// map(0x007b46, 0x007b46).r(FUNC(generalplus_gpspi_direct_device::spi_direct_7b46_r));
|
||||
// map(0x007b46, 0x007b46).r(FUNC(generalplus_gpspi_direct_device::spi_direct_7b46_r));
|
||||
map(0x007b40, 0x007b40).nopw();
|
||||
map(0x007b41, 0x007b41).nopw();
|
||||
map(0x007b42, 0x007b42).nopw();
|
||||
|
@ -659,28 +659,28 @@ static INPUT_PORTS_START( ibm5150_mb )
|
||||
PORT_DIPNAME( 0x01, 0x01, "Boot from floppy") PORT_DIPLOCATION("SW1:1")
|
||||
PORT_DIPSETTING( 0x01, DEF_STR(Yes) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR(No) )
|
||||
|
||||
|
||||
PORT_START("DSW1")
|
||||
PORT_DIPNAME( 0x1f, 0x12, "Extra RAM size") PORT_DIPLOCATION("SW2:1,2,3,4,5")
|
||||
PORT_DIPSETTING( 0x00, "None" )
|
||||
PORT_DIPSETTING( 0x01, "32K" )
|
||||
PORT_DIPSETTING( 0x02, "64K" )
|
||||
PORT_DIPSETTING( 0x03, "96K" )
|
||||
PORT_DIPSETTING( 0x04, "128K" )
|
||||
PORT_DIPSETTING( 0x05, "160K" )
|
||||
PORT_DIPSETTING( 0x06, "192K" )
|
||||
PORT_DIPSETTING( 0x07, "224K" )
|
||||
PORT_DIPSETTING( 0x08, "256K" )
|
||||
PORT_DIPSETTING( 0x09, "288K" )
|
||||
PORT_DIPSETTING( 0x0a, "320K" )
|
||||
PORT_DIPSETTING( 0x0b, "352K" )
|
||||
PORT_DIPSETTING( 0x0c, "384K" )
|
||||
PORT_DIPSETTING( 0x0d, "416K" )
|
||||
PORT_DIPSETTING( 0x0e, "448K" )
|
||||
PORT_DIPSETTING( 0x0f, "480K" )
|
||||
PORT_DIPSETTING( 0x10, "512K" )
|
||||
PORT_DIPSETTING( 0x11, "544K" )
|
||||
PORT_DIPSETTING( 0x12, "576K" )
|
||||
PORT_DIPSETTING( 0x00, "None" )
|
||||
PORT_DIPSETTING( 0x01, "32K" )
|
||||
PORT_DIPSETTING( 0x02, "64K" )
|
||||
PORT_DIPSETTING( 0x03, "96K" )
|
||||
PORT_DIPSETTING( 0x04, "128K" )
|
||||
PORT_DIPSETTING( 0x05, "160K" )
|
||||
PORT_DIPSETTING( 0x06, "192K" )
|
||||
PORT_DIPSETTING( 0x07, "224K" )
|
||||
PORT_DIPSETTING( 0x08, "256K" )
|
||||
PORT_DIPSETTING( 0x09, "288K" )
|
||||
PORT_DIPSETTING( 0x0a, "320K" )
|
||||
PORT_DIPSETTING( 0x0b, "352K" )
|
||||
PORT_DIPSETTING( 0x0c, "384K" )
|
||||
PORT_DIPSETTING( 0x0d, "416K" )
|
||||
PORT_DIPSETTING( 0x0e, "448K" )
|
||||
PORT_DIPSETTING( 0x0f, "480K" )
|
||||
PORT_DIPSETTING( 0x10, "512K" )
|
||||
PORT_DIPSETTING( 0x11, "544K" )
|
||||
PORT_DIPSETTING( 0x12, "576K" )
|
||||
PORT_DIPUNUSED_DIPLOC( 0xe0, 0x00, "SW2:6,7,8" )
|
||||
INPUT_PORTS_END
|
||||
|
||||
|
@ -18,9 +18,9 @@
|
||||
- Timebases are based on 44100KHz case?
|
||||
- Derive from SCSP device;
|
||||
- Sound clips a bit too much (cfr. deathcox, bdrdown, samba title screen, cfield).
|
||||
According to skmp note: "The [ADX] sound decompression code on the sh4 uses FTRC
|
||||
(float -> int) to convert the samples. Make sure you saturate the value when converting"
|
||||
-> Verify this statement.
|
||||
According to skmp note: "The [ADX] sound decompression code on the sh4 uses FTRC
|
||||
(float -> int) to convert the samples. Make sure you saturate the value when converting"
|
||||
-> Verify this statement.
|
||||
|
||||
*/
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
// copyright-holders:Nathan Woods
|
||||
/***************************************************************************
|
||||
|
||||
CoCo Raw Disk
|
||||
CoCo Raw Disk
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
|
@ -2,7 +2,7 @@
|
||||
// copyright-holders:Nathan Woods
|
||||
/***************************************************************************
|
||||
|
||||
CoCo Raw Disk
|
||||
CoCo Raw Disk
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
|
@ -2,14 +2,14 @@
|
||||
// copyright-holders:Nathan Woods
|
||||
/***************************************************************************
|
||||
|
||||
fs_coco_os9.cpp
|
||||
fs_coco_os9.cpp
|
||||
|
||||
Management of CoCo OS-9 floppy images
|
||||
Management of CoCo OS-9 floppy images
|
||||
|
||||
OS-9 Level 2 Technical Reference, Chapter 5, Random Block File Manager,
|
||||
page 2
|
||||
OS-9 Level 2 Technical Reference, Chapter 5, Random Block File Manager,
|
||||
page 2
|
||||
|
||||
http://www.colorcomputerarchive.com/coco/Documents/Manuals/Operating Systems/OS-9 Level 2 Manual (Tandy).pdf
|
||||
http://www.colorcomputerarchive.com/coco/Documents/Manuals/Operating Systems/OS-9 Level 2 Manual (Tandy).pdf
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
@ -27,7 +27,7 @@ const coco_os9_image COCO_OS9;
|
||||
//**************************************************************************
|
||||
|
||||
//-------------------------------------------------
|
||||
// name
|
||||
// name
|
||||
//-------------------------------------------------
|
||||
|
||||
const char *coco_os9_image::name() const
|
||||
@ -37,7 +37,7 @@ const char *coco_os9_image::name() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// description
|
||||
// description
|
||||
//-------------------------------------------------
|
||||
|
||||
const char *coco_os9_image::description() const
|
||||
@ -47,7 +47,7 @@ const char *coco_os9_image::description() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// enumerate_f
|
||||
// enumerate_f
|
||||
//-------------------------------------------------
|
||||
|
||||
void coco_os9_image::enumerate_f(floppy_enumerator &fe, u32 form_factor, const std::vector<u32> &variants) const
|
||||
@ -61,7 +61,7 @@ void coco_os9_image::enumerate_f(floppy_enumerator &fe, u32 form_factor, const s
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// can_format
|
||||
// can_format
|
||||
//-------------------------------------------------
|
||||
|
||||
bool coco_os9_image::can_format() const
|
||||
@ -71,7 +71,7 @@ bool coco_os9_image::can_format() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// can_read
|
||||
// can_read
|
||||
//-------------------------------------------------
|
||||
|
||||
bool coco_os9_image::can_read() const
|
||||
@ -81,7 +81,7 @@ bool coco_os9_image::can_read() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// can_write
|
||||
// can_write
|
||||
//-------------------------------------------------
|
||||
|
||||
bool coco_os9_image::can_write() const
|
||||
@ -91,7 +91,7 @@ bool coco_os9_image::can_write() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// has_rsrc
|
||||
// has_rsrc
|
||||
//-------------------------------------------------
|
||||
|
||||
bool coco_os9_image::has_rsrc() const
|
||||
@ -101,7 +101,7 @@ bool coco_os9_image::has_rsrc() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// directory_separator
|
||||
// directory_separator
|
||||
//-------------------------------------------------
|
||||
|
||||
char coco_os9_image::directory_separator() const
|
||||
@ -111,7 +111,7 @@ char coco_os9_image::directory_separator() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// volume_meta_description
|
||||
// volume_meta_description
|
||||
//-------------------------------------------------
|
||||
|
||||
std::vector<meta_description> coco_os9_image::volume_meta_description() const
|
||||
@ -123,7 +123,7 @@ std::vector<meta_description> coco_os9_image::volume_meta_description() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// file_meta_description
|
||||
// file_meta_description
|
||||
//-------------------------------------------------
|
||||
|
||||
std::vector<meta_description> coco_os9_image::file_meta_description() const
|
||||
@ -133,7 +133,7 @@ std::vector<meta_description> coco_os9_image::file_meta_description() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// directory_meta_description
|
||||
// directory_meta_description
|
||||
//-------------------------------------------------
|
||||
|
||||
std::vector<meta_description> coco_os9_image::directory_meta_description() const
|
||||
@ -143,7 +143,7 @@ std::vector<meta_description> coco_os9_image::directory_meta_description() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// entity_meta_description
|
||||
// entity_meta_description
|
||||
//-------------------------------------------------
|
||||
|
||||
std::vector<meta_description> coco_os9_image::entity_meta_description() const
|
||||
@ -159,7 +159,7 @@ std::vector<meta_description> coco_os9_image::entity_meta_description() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// mount
|
||||
// mount
|
||||
//-------------------------------------------------
|
||||
|
||||
std::unique_ptr<filesystem_t> coco_os9_image::mount(fsblk_t &blockdev) const
|
||||
@ -178,7 +178,7 @@ std::unique_ptr<filesystem_t> coco_os9_image::mount(fsblk_t &blockdev) const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// pick_os9_string
|
||||
// pick_os9_string
|
||||
//-------------------------------------------------
|
||||
|
||||
std::string coco_os9_image::pick_os9_string(std::string_view raw_string)
|
||||
@ -201,7 +201,7 @@ std::string coco_os9_image::pick_os9_string(std::string_view raw_string)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// pick_integer_be
|
||||
// pick_integer_be
|
||||
//-------------------------------------------------
|
||||
|
||||
u32 coco_os9_image::pick_integer_be(const u8 *data, int length)
|
||||
@ -214,7 +214,7 @@ u32 coco_os9_image::pick_integer_be(const u8 *data, int length)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// validate_filename
|
||||
// validate_filename
|
||||
//-------------------------------------------------
|
||||
|
||||
bool coco_os9_image::validate_filename(std::string_view name)
|
||||
@ -226,8 +226,8 @@ bool coco_os9_image::validate_filename(std::string_view name)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// is_ignored_filename - should this file name be
|
||||
// ignored if it is in the file system?
|
||||
// is_ignored_filename - should this file name be
|
||||
// ignored if it is in the file system?
|
||||
//-------------------------------------------------
|
||||
|
||||
bool coco_os9_image::is_ignored_filename(std::string_view name)
|
||||
@ -240,7 +240,7 @@ bool coco_os9_image::is_ignored_filename(std::string_view name)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// volume_header ctor
|
||||
// volume_header ctor
|
||||
//-------------------------------------------------
|
||||
|
||||
coco_os9_image::volume_header::volume_header(fsblk_t::block_t &&block)
|
||||
@ -250,7 +250,7 @@ coco_os9_image::volume_header::volume_header(fsblk_t::block_t &&block)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// volume_header::name
|
||||
// volume_header::name
|
||||
//-------------------------------------------------
|
||||
|
||||
std::string coco_os9_image::volume_header::name() const
|
||||
@ -261,7 +261,7 @@ std::string coco_os9_image::volume_header::name() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// file_header ctor
|
||||
// file_header ctor
|
||||
//-------------------------------------------------
|
||||
|
||||
coco_os9_image::file_header::file_header(fsblk_t::block_t &&block)
|
||||
@ -271,48 +271,48 @@ coco_os9_image::file_header::file_header(fsblk_t::block_t &&block)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// file_header::creation_date
|
||||
// file_header::creation_date
|
||||
//-------------------------------------------------
|
||||
|
||||
util::arbitrary_datetime coco_os9_image::file_header::creation_date() const
|
||||
{
|
||||
util::arbitrary_datetime dt;
|
||||
memset(&dt, 0, sizeof(dt));
|
||||
dt.year = 1900 + m_block.r8(13);
|
||||
dt.month = m_block.r8(14);
|
||||
dt.day_of_month = m_block.r8(15);
|
||||
dt.year = 1900 + m_block.r8(13);
|
||||
dt.month = m_block.r8(14);
|
||||
dt.day_of_month = m_block.r8(15);
|
||||
return dt;
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// file_header::metadata
|
||||
// file_header::metadata
|
||||
//-------------------------------------------------
|
||||
|
||||
meta_data coco_os9_image::file_header::metadata() const
|
||||
{
|
||||
// format the attributes
|
||||
std::string attributes = util::string_format("%c%c%c%c%c%c%c%c",
|
||||
is_directory() ? 'd' : '-',
|
||||
is_non_sharable() ? 's' : '-',
|
||||
is_public_execute() ? 'x' : '-',
|
||||
is_public_write() ? 'w' : '-',
|
||||
is_public_read() ? 'r' : '-',
|
||||
is_user_execute() ? 'x' : '-',
|
||||
is_user_write() ? 'w' : '-',
|
||||
is_user_read() ? 'r' : '-');
|
||||
is_directory() ? 'd' : '-',
|
||||
is_non_sharable() ? 's' : '-',
|
||||
is_public_execute() ? 'x' : '-',
|
||||
is_public_write() ? 'w' : '-',
|
||||
is_public_read() ? 'r' : '-',
|
||||
is_user_execute() ? 'x' : '-',
|
||||
is_user_write() ? 'w' : '-',
|
||||
is_user_read() ? 'r' : '-');
|
||||
|
||||
meta_data result;
|
||||
result.set(meta_name::creation_date, creation_date());
|
||||
result.set(meta_name::owner_id, owner_id());
|
||||
result.set(meta_name::attributes, std::move(attributes));
|
||||
result.set(meta_name::length, file_size());
|
||||
result.set(meta_name::creation_date, creation_date());
|
||||
result.set(meta_name::owner_id, owner_id());
|
||||
result.set(meta_name::attributes, std::move(attributes));
|
||||
result.set(meta_name::length, file_size());
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// file_header::get_sector_map_entry_count
|
||||
// file_header::get_sector_map_entry_count
|
||||
//-------------------------------------------------
|
||||
|
||||
int coco_os9_image::file_header::get_sector_map_entry_count() const
|
||||
@ -322,18 +322,18 @@ int coco_os9_image::file_header::get_sector_map_entry_count() const
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// file_header::get_sector_map_entry
|
||||
// file_header::get_sector_map_entry
|
||||
//-------------------------------------------------
|
||||
|
||||
void coco_os9_image::file_header::get_sector_map_entry(int entry_number, u32 &start_lsn, u16 &count) const
|
||||
{
|
||||
start_lsn = m_block.r24b(16 + (entry_number * 5) + 0);
|
||||
count = m_block.r16b(16 + (entry_number * 5) + 3);
|
||||
start_lsn = m_block.r24b(16 + (entry_number * 5) + 0);
|
||||
count = m_block.r16b(16 + (entry_number * 5) + 3);
|
||||
}
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// impl ctor
|
||||
// impl ctor
|
||||
//-------------------------------------------------
|
||||
|
||||
coco_os9_image::impl::impl(fsblk_t &blockdev, volume_header &&header)
|
||||
@ -344,7 +344,7 @@ coco_os9_image::impl::impl(fsblk_t &blockdev, volume_header &&header)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// impl::metadata
|
||||
// impl::metadata
|
||||
//-------------------------------------------------
|
||||
|
||||
meta_data coco_os9_image::impl::metadata()
|
||||
@ -356,7 +356,7 @@ meta_data coco_os9_image::impl::metadata()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// impl::root
|
||||
// impl::root
|
||||
//-------------------------------------------------
|
||||
|
||||
filesystem_t::dir_t coco_os9_image::impl::root()
|
||||
@ -368,7 +368,7 @@ filesystem_t::dir_t coco_os9_image::impl::root()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// impl::drop_root_ref
|
||||
// impl::drop_root_ref
|
||||
//-------------------------------------------------
|
||||
|
||||
void coco_os9_image::impl::drop_root_ref()
|
||||
@ -378,7 +378,7 @@ void coco_os9_image::impl::drop_root_ref()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// impl::open_directory
|
||||
// impl::open_directory
|
||||
//-------------------------------------------------
|
||||
|
||||
coco_os9_image::impl::directory *coco_os9_image::impl::open_directory(u32 lsn)
|
||||
@ -389,7 +389,7 @@ coco_os9_image::impl::directory *coco_os9_image::impl::open_directory(u32 lsn)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// impl::read_file_data
|
||||
// impl::read_file_data
|
||||
//-------------------------------------------------
|
||||
|
||||
std::vector<u8> coco_os9_image::impl::read_file_data(const file_header &header) const
|
||||
@ -416,7 +416,7 @@ std::vector<u8> coco_os9_image::impl::read_file_data(const file_header &header)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// file ctor
|
||||
// file ctor
|
||||
//-------------------------------------------------
|
||||
|
||||
coco_os9_image::impl::file::file(impl &i, file_header &&file_header)
|
||||
@ -427,7 +427,7 @@ coco_os9_image::impl::file::file(impl &i, file_header &&file_header)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// file::drop_weak_references
|
||||
// file::drop_weak_references
|
||||
//-------------------------------------------------
|
||||
|
||||
void coco_os9_image::impl::file::drop_weak_references()
|
||||
@ -436,7 +436,7 @@ void coco_os9_image::impl::file::drop_weak_references()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// file::metadata
|
||||
// file::metadata
|
||||
//-------------------------------------------------
|
||||
|
||||
meta_data coco_os9_image::impl::file::metadata()
|
||||
@ -446,7 +446,7 @@ meta_data coco_os9_image::impl::file::metadata()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// file::read_all
|
||||
// file::read_all
|
||||
//-------------------------------------------------
|
||||
|
||||
std::vector<u8> coco_os9_image::impl::file::read_all()
|
||||
@ -456,7 +456,7 @@ std::vector<u8> coco_os9_image::impl::file::read_all()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// directory ctor
|
||||
// directory ctor
|
||||
//-------------------------------------------------
|
||||
|
||||
coco_os9_image::impl::directory::directory(impl &i, file_header &&file_header)
|
||||
@ -467,7 +467,7 @@ coco_os9_image::impl::directory::directory(impl &i, file_header &&file_header)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// directory::drop_weak_references
|
||||
// directory::drop_weak_references
|
||||
//-------------------------------------------------
|
||||
|
||||
void coco_os9_image::impl::directory::drop_weak_references()
|
||||
@ -476,7 +476,7 @@ void coco_os9_image::impl::directory::drop_weak_references()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// directory::metadata
|
||||
// directory::metadata
|
||||
//-------------------------------------------------
|
||||
|
||||
meta_data coco_os9_image::impl::directory::metadata()
|
||||
@ -486,7 +486,7 @@ meta_data coco_os9_image::impl::directory::metadata()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// directory::contents
|
||||
// directory::contents
|
||||
//-------------------------------------------------
|
||||
|
||||
std::vector<dir_entry> coco_os9_image::impl::directory::contents()
|
||||
@ -520,7 +520,7 @@ std::vector<dir_entry> coco_os9_image::impl::directory::contents()
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// directory::file_get
|
||||
// directory::file_get
|
||||
//-------------------------------------------------
|
||||
|
||||
filesystem_t::file_t coco_os9_image::impl::directory::file_get(u64 key)
|
||||
@ -531,7 +531,7 @@ filesystem_t::file_t coco_os9_image::impl::directory::file_get(u64 key)
|
||||
|
||||
|
||||
//-------------------------------------------------
|
||||
// directory::dir_get
|
||||
// directory::dir_get
|
||||
//-------------------------------------------------
|
||||
|
||||
filesystem_t::dir_t coco_os9_image::impl::directory::dir_get(u64 key)
|
||||
|
@ -2,9 +2,9 @@
|
||||
// copyright-holders:Nathan Woods
|
||||
/***************************************************************************
|
||||
|
||||
fs_coco_os9.h
|
||||
fs_coco_os9.h
|
||||
|
||||
Management of CoCo OS-9 floppy images
|
||||
Management of CoCo OS-9 floppy images
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
@ -28,28 +28,28 @@ public:
|
||||
public:
|
||||
volume_header(fsblk_t::block_t &&block);
|
||||
|
||||
u32 total_sectors() const { return m_block.r24b(0); }
|
||||
u8 track_size_in_sectors() const { return m_block.r8(3); }
|
||||
u32 total_sectors() const { return m_block.r24b(0); }
|
||||
u8 track_size_in_sectors() const { return m_block.r8(3); }
|
||||
u16 allocation_bitmap_bytes() const { return m_block.r16b(4); }
|
||||
u16 cluster_size() const { return m_block.r16b(6); }
|
||||
u32 root_dir_lsn() const { return m_block.r24b(8); }
|
||||
u16 owner_id() const { return m_block.r16b(11); }
|
||||
u16 disk_id() const { return m_block.r16b(14); }
|
||||
u8 format_flags() const { return m_block.r8(16); }
|
||||
u16 sectors_per_track() const { return m_block.r16b(17); }
|
||||
u32 bootstrap_lsn() const { return m_block.r24b(21); }
|
||||
u16 bootstrap_size() const { return m_block.r16b(24); }
|
||||
u16 sector_size() const { u16 result = m_block.r16b(104); return result != 0 ? result : 256; }
|
||||
u8 sides() const { return (format_flags() & 0x01) ? 2 : 1; }
|
||||
bool double_density() const { return (format_flags() & 0x02) != 0; }
|
||||
bool double_track() const { return (format_flags() & 0x04) != 0; }
|
||||
bool quad_track_density() const { return (format_flags() & 0x08) != 0; }
|
||||
bool octal_track_density() const { return (format_flags() & 0x10) != 0; }
|
||||
u16 cluster_size() const { return m_block.r16b(6); }
|
||||
u32 root_dir_lsn() const { return m_block.r24b(8); }
|
||||
u16 owner_id() const { return m_block.r16b(11); }
|
||||
u16 disk_id() const { return m_block.r16b(14); }
|
||||
u8 format_flags() const { return m_block.r8(16); }
|
||||
u16 sectors_per_track() const { return m_block.r16b(17); }
|
||||
u32 bootstrap_lsn() const { return m_block.r24b(21); }
|
||||
u16 bootstrap_size() const { return m_block.r16b(24); }
|
||||
u16 sector_size() const { u16 result = m_block.r16b(104); return result != 0 ? result : 256; }
|
||||
u8 sides() const { return (format_flags() & 0x01) ? 2 : 1; }
|
||||
bool double_density() const { return (format_flags() & 0x02) != 0; }
|
||||
bool double_track() const { return (format_flags() & 0x04) != 0; }
|
||||
bool quad_track_density() const { return (format_flags() & 0x08) != 0; }
|
||||
bool octal_track_density() const { return (format_flags() & 0x10) != 0; }
|
||||
|
||||
std::string name() const;
|
||||
|
||||
private:
|
||||
fsblk_t::block_t m_block;
|
||||
fsblk_t::block_t m_block;
|
||||
};
|
||||
|
||||
class file_header
|
||||
@ -57,26 +57,26 @@ public:
|
||||
public:
|
||||
file_header(fsblk_t::block_t &&block);
|
||||
|
||||
u8 attributes() const { return m_block.r8(0); }
|
||||
u16 owner_id() const { return m_block.r16b(1); }
|
||||
u8 link_count() const { return m_block.r8(8); }
|
||||
u32 file_size() const { return m_block.r32b(9); }
|
||||
u8 attributes() const { return m_block.r8(0); }
|
||||
u16 owner_id() const { return m_block.r16b(1); }
|
||||
u8 link_count() const { return m_block.r8(8); }
|
||||
u32 file_size() const { return m_block.r32b(9); }
|
||||
util::arbitrary_datetime creation_date() const;
|
||||
bool is_directory() const { return (attributes() & 0x80) != 0; }
|
||||
bool is_non_sharable() const { return (attributes() & 0x40) != 0; }
|
||||
bool is_public_execute() const { return (attributes() & 0x20) != 0; }
|
||||
bool is_public_write() const { return (attributes() & 0x10) != 0; }
|
||||
bool is_public_read() const { return (attributes() & 0x08) != 0; }
|
||||
bool is_user_execute() const { return (attributes() & 0x04) != 0; }
|
||||
bool is_user_write() const { return (attributes() & 0x02) != 0; }
|
||||
bool is_user_read() const { return (attributes() & 0x01) != 0; }
|
||||
bool is_directory() const { return (attributes() & 0x80) != 0; }
|
||||
bool is_non_sharable() const { return (attributes() & 0x40) != 0; }
|
||||
bool is_public_execute() const { return (attributes() & 0x20) != 0; }
|
||||
bool is_public_write() const { return (attributes() & 0x10) != 0; }
|
||||
bool is_public_read() const { return (attributes() & 0x08) != 0; }
|
||||
bool is_user_execute() const { return (attributes() & 0x04) != 0; }
|
||||
bool is_user_write() const { return (attributes() & 0x02) != 0; }
|
||||
bool is_user_read() const { return (attributes() & 0x01) != 0; }
|
||||
|
||||
meta_data metadata() const;
|
||||
int get_sector_map_entry_count() const;
|
||||
void get_sector_map_entry(int entry_number, u32 &start_lsn, u16 &count) const;
|
||||
|
||||
private:
|
||||
fsblk_t::block_t m_block;
|
||||
fsblk_t::block_t m_block;
|
||||
};
|
||||
|
||||
coco_os9_image() : manager_t() {}
|
||||
@ -112,8 +112,8 @@ private:
|
||||
virtual std::vector<u8> read_all() override;
|
||||
|
||||
private:
|
||||
impl & m_fs;
|
||||
file_header m_file_header;
|
||||
impl & m_fs;
|
||||
file_header m_file_header;
|
||||
};
|
||||
|
||||
class directory : public idir_t {
|
||||
@ -128,8 +128,8 @@ private:
|
||||
virtual dir_t dir_get(u64 key) override;
|
||||
|
||||
private:
|
||||
impl & m_fs;
|
||||
file_header m_file_header;
|
||||
impl & m_fs;
|
||||
file_header m_file_header;
|
||||
};
|
||||
|
||||
impl(fsblk_t &blockdev, volume_header &&header);
|
||||
@ -139,8 +139,8 @@ private:
|
||||
virtual dir_t root() override;
|
||||
|
||||
private:
|
||||
volume_header m_volume_header;
|
||||
dir_t m_root;
|
||||
volume_header m_volume_header;
|
||||
dir_t m_root;
|
||||
|
||||
directory *open_directory(u32 lsn);
|
||||
void drop_root_ref();
|
||||
|
@ -2,9 +2,9 @@
|
||||
// copyright-holders:Nathan Woods
|
||||
/***************************************************************************
|
||||
|
||||
fs_coco_rsdos.cpp
|
||||
fs_coco_rsdos.cpp
|
||||
|
||||
Management of CoCo "RS-DOS" floppy images
|
||||
Management of CoCo "RS-DOS" floppy images
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
@ -249,11 +249,11 @@ meta_data coco_rsdos_image::impl::file::metadata()
|
||||
|
||||
// build the metadata and return it
|
||||
meta_data result;
|
||||
result.set(meta_name::name, get_filename_from_dirent(m_dirent));
|
||||
result.set(meta_name::file_type, m_dirent.m_filetype);
|
||||
result.set(meta_name::ascii_flag, std::string(1, file_type_char));
|
||||
result.set(meta_name::size_in_blocks, granule_count);
|
||||
result.set(meta_name::length, file_size);
|
||||
result.set(meta_name::name, get_filename_from_dirent(m_dirent));
|
||||
result.set(meta_name::file_type, m_dirent.m_filetype);
|
||||
result.set(meta_name::ascii_flag, std::string(1, file_type_char));
|
||||
result.set(meta_name::size_in_blocks, granule_count);
|
||||
result.set(meta_name::length, file_size);
|
||||
return result;
|
||||
}
|
||||
|
||||
|
@ -2,9 +2,9 @@
|
||||
// copyright-holders:Nathan Woods
|
||||
/***************************************************************************
|
||||
|
||||
fs_coco_rsdos.h
|
||||
fs_coco_rsdos.h
|
||||
|
||||
Management of CoCo "RS-DOS" floppy images
|
||||
Management of CoCo "RS-DOS" floppy images
|
||||
|
||||
***************************************************************************/
|
||||
|
||||
@ -56,20 +56,20 @@ private:
|
||||
|
||||
struct rsdos_dirent
|
||||
{
|
||||
char m_filename[11];
|
||||
u8 m_filetype;
|
||||
u8 m_asciiflag;
|
||||
u8 m_first_granule;
|
||||
u8 m_last_sector_bytes_msb;
|
||||
u8 m_last_sector_bytes_lsb;
|
||||
char m_filename[11];
|
||||
u8 m_filetype;
|
||||
u8 m_asciiflag;
|
||||
u8 m_first_granule;
|
||||
u8 m_last_sector_bytes_msb;
|
||||
u8 m_last_sector_bytes_lsb;
|
||||
};
|
||||
|
||||
struct rsdos_dirent_sector
|
||||
{
|
||||
struct
|
||||
{
|
||||
rsdos_dirent m_dirent;
|
||||
u8 m_unused[16];
|
||||
rsdos_dirent m_dirent;
|
||||
u8 m_unused[16];
|
||||
} m_entries[4];
|
||||
};
|
||||
|
||||
@ -79,10 +79,10 @@ private:
|
||||
bool next(u8 &granule, u16 &byte_count);
|
||||
|
||||
private:
|
||||
fsblk_t::block_t m_granule_map;
|
||||
std::optional<u8> m_current_granule;
|
||||
u8 m_maximum_granules;
|
||||
u16 m_last_sector_bytes;
|
||||
fsblk_t::block_t m_granule_map;
|
||||
std::optional<u8> m_current_granule;
|
||||
u8 m_maximum_granules;
|
||||
u16 m_last_sector_bytes;
|
||||
};
|
||||
|
||||
class file : public ifile_t {
|
||||
@ -96,8 +96,8 @@ private:
|
||||
virtual std::vector<u8> read_all() override;
|
||||
|
||||
private:
|
||||
impl & m_fs;
|
||||
rsdos_dirent m_dirent;
|
||||
impl & m_fs;
|
||||
rsdos_dirent m_dirent;
|
||||
};
|
||||
|
||||
impl(fsblk_t &blockdev);
|
||||
|
@ -10,7 +10,7 @@
|
||||
- Both POST screens are X offset by a large margin,
|
||||
i.e. paddlema draws a middle line there, which isn't shown on real HW reference instead.
|
||||
- paddlema: ranking screen is unreadable on 9th/10th positions during attract,
|
||||
maybe the underlying background is supposed to be disabled somehow?
|
||||
maybe the underlying background is supposed to be disabled somehow?
|
||||
|
||||
===================================================================================================
|
||||
|
||||
|
@ -899,30 +899,30 @@ ROM_START( dfkbl )
|
||||
ROM_END
|
||||
|
||||
// ROM_START( akatana )
|
||||
// ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD16_WORD_SWAP( "u4", 0x000000, 0x400000, CRC(613fd380) SHA1(6e28480eef3b483d00b42d811a9d2c7fa1097924) ) // (2010/ 8/13 MASTER VER.)
|
||||
// ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD16_WORD_SWAP( "u4", 0x000000, 0x400000, CRC(613fd380) SHA1(6e28480eef3b483d00b42d811a9d2c7fa1097924) ) // (2010/ 8/13 MASTER VER.)
|
||||
|
||||
// ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD( "u2", 0x000000, 0x8400000, CRC(89a2e1a5) SHA1(e6f4ec974406283665697fdd52bd606d0337dd11) )
|
||||
// ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD( "u2", 0x000000, 0x8400000, CRC(89a2e1a5) SHA1(e6f4ec974406283665697fdd52bd606d0337dd11) )
|
||||
|
||||
// ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD16_WORD_SWAP( "u23", 0x000000, 0x400000, CRC(34a67e24) SHA1(78a7e82123b86311f1116a80c39f147b8b695549) )
|
||||
// ROM_LOAD16_WORD_SWAP( "u24", 0x400000, 0x400000, CRC(10760fed) SHA1(b70f4506c00f3901ff38f5efd4b897af1afc7a0c) )
|
||||
// ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD16_WORD_SWAP( "u23", 0x000000, 0x400000, CRC(34a67e24) SHA1(78a7e82123b86311f1116a80c39f147b8b695549) )
|
||||
// ROM_LOAD16_WORD_SWAP( "u24", 0x400000, 0x400000, CRC(10760fed) SHA1(b70f4506c00f3901ff38f5efd4b897af1afc7a0c) )
|
||||
// ROM_END
|
||||
|
||||
// ROM_START( ddpsdoj )
|
||||
// ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD16_WORD_SWAP("u4", 0x000000, 0x400000, CRC(e2a4411c) SHA1(f8b2b6326dd8eeae99b8b1ab2bd5a3f0b9c7f027) )
|
||||
// ROM_IGNORE( 0x000100 ) // Flash extra bytes
|
||||
// ROM_REGION( 0x400000, "maincpu", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD16_WORD_SWAP("u4", 0x000000, 0x400000, CRC(e2a4411c) SHA1(f8b2b6326dd8eeae99b8b1ab2bd5a3f0b9c7f027) )
|
||||
// ROM_IGNORE( 0x000100 ) // Flash extra bytes
|
||||
|
||||
// ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD("u2", 0x000000, 0x8400000, CRC(668e4cd6) SHA1(da0b10865df3a3e46cf8a109ca88a551faba4483) )
|
||||
// ROM_REGION( 0x8400000, "game", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD("u2", 0x000000, 0x8400000, CRC(668e4cd6) SHA1(da0b10865df3a3e46cf8a109ca88a551faba4483) )
|
||||
|
||||
// ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD16_WORD_SWAP("u23", 0x000000, 0x400000, CRC(ac94801c) SHA1(cbcc6d5d89860bc961967e1d3b7c329adaf200c5) )
|
||||
// ROM_IGNORE( 0x000100 ) // Flash extra bytes
|
||||
// ROM_LOAD16_WORD_SWAP("u24", 0x400000, 0x400000, CRC(f593045b) SHA1(91b92870d0dd2a7817cb0059cc750e2393686f4c) )
|
||||
// ROM_IGNORE( 0x000100 ) // Flash extra bytes
|
||||
// ROM_REGION( 0x800000, "ymz770", ROMREGION_ERASEFF)
|
||||
// ROM_LOAD16_WORD_SWAP("u23", 0x000000, 0x400000, CRC(ac94801c) SHA1(cbcc6d5d89860bc961967e1d3b7c329adaf200c5) )
|
||||
// ROM_IGNORE( 0x000100 ) // Flash extra bytes
|
||||
// ROM_LOAD16_WORD_SWAP("u24", 0x400000, 0x400000, CRC(f593045b) SHA1(91b92870d0dd2a7817cb0059cc750e2393686f4c) )
|
||||
// ROM_IGNORE( 0x000100 ) // Flash extra bytes
|
||||
// ROM_END
|
||||
|
||||
uint64_t cv1k_state::speedup_r()
|
||||
|
@ -13,7 +13,7 @@
|
||||
|
||||
Multiple different units appear to share the same ROM with a jumper to select game.
|
||||
It should be verified in each case that the external ROM was not changed
|
||||
|
||||
|
||||
It is confirmed that in some cases the external ROMs contain both versions for Micro Arcade and Tiny Arcade
|
||||
units, with different sound, but in some cases the expected game behavior differs too, so the code revisions
|
||||
could be different. (for example the Micro Arcade Pac-Man doesn't display points when you eat a ghost)
|
||||
|
@ -118,7 +118,7 @@ void hds200_state::mem_map(address_map &map)
|
||||
{
|
||||
map(0x0000, 0x3fff).rom().region("maincpu", 0);
|
||||
map(0x4000, 0x5fff).bankr(m_rombank);
|
||||
// map(0x6000, 0x6001) // unknown device here
|
||||
// map(0x6000, 0x6001) // unknown device here
|
||||
map(0x6800, 0x6fff).ram().share("nvram");
|
||||
map(0x7000, 0x77ff).ram().share("vram");
|
||||
map(0x8000, 0xbfff).ram();
|
||||
@ -153,7 +153,7 @@ void hds200_state::attrram_map(address_map &map)
|
||||
uint8_t hds200_state::char_r(offs_t offset)
|
||||
{
|
||||
offs_t addr = 0;
|
||||
|
||||
|
||||
// there should be a better way
|
||||
if (((offset << 1) & 0x7000) == 0x7000)
|
||||
{
|
||||
|
@ -91,7 +91,7 @@ Displaywriter System Manual S544-2023-0 (?) -- mentioned in US patents 4648071 a
|
||||
Notes on floppy drive:
|
||||
|
||||
Diskette Unit 6360 models -010, -011 have Type 1D (SS/SD) drives;
|
||||
models -020, -021 -- Type 2D (DS/DD). Each drive has "file control card".
|
||||
models -020, -021 -- Type 2D (DS/DD). Each drive has "file control card".
|
||||
|
||||
|
||||
Useful parts of PSM Feb83 (pdf page numbers):
|
||||
|
@ -386,10 +386,10 @@ void lwriter_state::eeprom_w(offs_t offset, uint8_t data, uint8_t mem_mask)
|
||||
|
||||
TIMER_CALLBACK_MEMBER(lwriter_state::pb6_tick)
|
||||
{
|
||||
m_pb6_tick_count += 1;
|
||||
m_via->write_pb6(0);
|
||||
m_via->write_pb6(1);
|
||||
m_pb6_timer->adjust(attotime::from_hz(PB6_CLK));
|
||||
m_pb6_tick_count += 1;
|
||||
m_via->write_pb6(0);
|
||||
m_via->write_pb6(1);
|
||||
m_pb6_timer->adjust(attotime::from_hz(PB6_CLK));
|
||||
}
|
||||
|
||||
/* 4 diagnostic LEDs, plus 4 i/o lines for the printer */
|
||||
|
@ -5933,7 +5933,7 @@ ROM_END
|
||||
ROM_START( magtruck ) /* Step 2.1, Sega game ID# is 833-13601-01 (Export), ROM board ID# 834-13600-01 RCS EXP (Export), Security board ID# 837-13599-COM */
|
||||
ROM_REGION64_BE( 0x8800000, "user1", 0 ) /* program + data ROMs */
|
||||
// CROM
|
||||
|
||||
|
||||
// Marked as BAD_DUMP because a single instruction appears to be faulty (a bit is flipped) requiring a patch in the SuperModel emulator to run
|
||||
// It is possible only one of these is faulty, but at a minimum these 4 should be redumped, and ideally the whole set should be checked.
|
||||
ROM_LOAD64_WORD_SWAP( "epr-21435.17", 0x000006, 0x200000, BAD_DUMP CRC(9b169446) SHA1(285cbe5afd439d83c50f0499a878f71b8e5b94e5) )
|
||||
|
@ -193,8 +193,8 @@ void mrdo_state::machine_start()
|
||||
|
||||
void mrdo_state::machine_reset()
|
||||
{
|
||||
// initial outputs are high on power-up
|
||||
m_pal_u001 = 0xff;
|
||||
// initial outputs are high on power-up
|
||||
m_pal_u001 = 0xff;
|
||||
}
|
||||
|
||||
void mrdo_state::mrlo(machine_config &config)
|
||||
|
@ -1151,7 +1151,7 @@ ROM_START( mfish ) // 021120
|
||||
ROM_LOAD( "multi_fish.007", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
|
||||
ROM_LOAD( "multi_fish.008", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( mfish_2 ) // 021121
|
||||
@ -1168,7 +1168,7 @@ ROM_START( mfish_2 ) // 021121
|
||||
ROM_LOAD( "multi_fish.007", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
|
||||
ROM_LOAD( "multi_fish.008", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( mfish_3 ) // 021124
|
||||
@ -1203,7 +1203,7 @@ ROM_START( mfish_4 ) // 021219
|
||||
ROM_LOAD( "multi_fish.007", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
|
||||
ROM_LOAD( "multi_fish.008", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( mfish_5 ) // 021227
|
||||
@ -1220,7 +1220,7 @@ ROM_START( mfish_5 ) // 021227
|
||||
ROM_LOAD( "multi_fish.007", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
|
||||
ROM_LOAD( "multi_fish.008", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( mfish_6 ) // 030124
|
||||
@ -1255,7 +1255,7 @@ ROM_START( mfish_7 ) // 030511
|
||||
ROM_LOAD( "multi_fish.007", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
|
||||
ROM_LOAD( "multi_fish.008", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( mfish_8 ) // 030522
|
||||
@ -1290,7 +1290,7 @@ ROM_START( mfish_9 ) // 031026
|
||||
ROM_LOAD( "multi_fish.007", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
|
||||
ROM_LOAD( "multi_fish.008", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( mfish_10 ) // 031117
|
||||
@ -1307,7 +1307,7 @@ ROM_START( mfish_10 ) // 031117
|
||||
ROM_LOAD( "multi_fish.007", 0x280000, 0x80000, CRC(9afdc2d3) SHA1(b112fd2005354c9f97d77030bdb6f99d7b5c8050) )
|
||||
ROM_LOAD( "multi_fish.008", 0x380000, 0x80000, CRC(29f1a326) SHA1(5e268411cab888c0727aaf8ae7d0b435d2efd189) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( mfish_11 ) // 031124
|
||||
@ -1406,7 +1406,7 @@ ROM_START( czmon ) // 030217
|
||||
ROM_LOAD( "crazymonkey_m.007", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) )
|
||||
ROM_LOAD( "crazymonkey_m.008", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_2 ) // 030225
|
||||
@ -1423,7 +1423,7 @@ ROM_START( czmon_2 ) // 030225
|
||||
ROM_LOAD( "crazymonkey_m.007", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) )
|
||||
ROM_LOAD( "crazymonkey_m.008", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_3 ) // 030227
|
||||
@ -1440,7 +1440,7 @@ ROM_START( czmon_3 ) // 030227
|
||||
ROM_LOAD( "crazymonkey_m.007", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) )
|
||||
ROM_LOAD( "crazymonkey_m.008", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_4 ) // 030404
|
||||
@ -1457,7 +1457,7 @@ ROM_START( czmon_4 ) // 030404
|
||||
ROM_LOAD( "crazymonkey_m.007", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) )
|
||||
ROM_LOAD( "crazymonkey_m.008", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_5 ) // 030421
|
||||
@ -1492,7 +1492,7 @@ ROM_START( czmon_6 ) // 031016
|
||||
ROM_LOAD( "crazymonkey_m.007", 0x280000, 0x80000, CRC(715a2528) SHA1(6c4c72592568ecbaa9518fb7271d2714dd22dbbb) )
|
||||
ROM_LOAD( "crazymonkey_m.008", 0x380000, 0x80000, CRC(6fdb6fd5) SHA1(f40916112365de258956ec033aff79aae1f58690) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_7 ) // 031110
|
||||
@ -1563,7 +1563,7 @@ ROM_START( czmon_12 ) // 090711 entertainment
|
||||
ROM_LOAD( "crazymonkey_e.007", 0x280000, 0x80000, CRC(73d1a75b) SHA1(7cc230ee431288e0c8a05a1a7d77973ba500d503) )
|
||||
ROM_LOAD( "crazymonkey_e.008", 0x380000, 0x80000, CRC(0d3718ef) SHA1(3466f41b494439b6c24687fa75cb11bfe124a59f) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_13 ) // 100311
|
||||
@ -1635,7 +1635,7 @@ ROM_START( czmon_17 ) // 100324 entertainment x
|
||||
ROM_LOAD( "crazymonkey_ent_x.007", 0x280000, 0x80000, CRC(42be3677) SHA1(e12d6ea7216cda9f7cfb2838e5d7ce65283001d8) )
|
||||
ROM_LOAD( "crazymonkey_ent_x.008", 0x380000, 0x80000, CRC(59df80f2) SHA1(464728c1565482be11fd3e25ae3a537aa73d0e6d) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_18 ) // 100331 entertainment x
|
||||
@ -1652,7 +1652,7 @@ ROM_START( czmon_18 ) // 100331 entertainment x
|
||||
ROM_LOAD( "crazymonkey_ent_x.007", 0x280000, 0x80000, CRC(42be3677) SHA1(e12d6ea7216cda9f7cfb2838e5d7ce65283001d8) )
|
||||
ROM_LOAD( "crazymonkey_ent_x.008", 0x380000, 0x80000, CRC(59df80f2) SHA1(464728c1565482be11fd3e25ae3a537aa73d0e6d) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_19 ) // 101208 entertainment n
|
||||
@ -1669,7 +1669,7 @@ ROM_START( czmon_19 ) // 101208 entertainment n
|
||||
ROM_LOAD( "crazymonkey_ent_n.007", 0x280000, 0x80000, CRC(42be3677) SHA1(e12d6ea7216cda9f7cfb2838e5d7ce65283001d8) )
|
||||
ROM_LOAD( "crazymonkey_ent_n.008", 0x380000, 0x80000, CRC(59df80f2) SHA1(464728c1565482be11fd3e25ae3a537aa73d0e6d) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_20 ) // 110111 entertainment a
|
||||
@ -1686,7 +1686,7 @@ ROM_START( czmon_20 ) // 110111 entertainment a
|
||||
ROM_LOAD( "crazymonkey_ent_a.007", 0x280000, 0x80000, CRC(42be3677) SHA1(e12d6ea7216cda9f7cfb2838e5d7ce65283001d8) )
|
||||
ROM_LOAD( "crazymonkey_ent_a.008", 0x380000, 0x80000, CRC(59df80f2) SHA1(464728c1565482be11fd3e25ae3a537aa73d0e6d) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_21 ) // 110124 entertainment a
|
||||
@ -1703,7 +1703,7 @@ ROM_START( czmon_21 ) // 110124 entertainment a
|
||||
ROM_LOAD( "crazymonkey_ent_a.007", 0x280000, 0x80000, CRC(42be3677) SHA1(e12d6ea7216cda9f7cfb2838e5d7ce65283001d8) )
|
||||
ROM_LOAD( "crazymonkey_ent_a.008", 0x380000, 0x80000, CRC(59df80f2) SHA1(464728c1565482be11fd3e25ae3a537aa73d0e6d) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_22 ) // 110204 entertainment a
|
||||
@ -1720,7 +1720,7 @@ ROM_START( czmon_22 ) // 110204 entertainment a
|
||||
ROM_LOAD( "crazymonkey_ent_a.007", 0x280000, 0x80000, CRC(42be3677) SHA1(e12d6ea7216cda9f7cfb2838e5d7ce65283001d8) )
|
||||
ROM_LOAD( "crazymonkey_ent_a.008", 0x380000, 0x80000, CRC(59df80f2) SHA1(464728c1565482be11fd3e25ae3a537aa73d0e6d) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_23 ) // 110311 entertainment b
|
||||
@ -1737,7 +1737,7 @@ ROM_START( czmon_23 ) // 110311 entertainment b
|
||||
ROM_LOAD( "crazymonkey_ent_b.007", 0x280000, 0x80000, CRC(c4c08bc7) SHA1(3e90e5a7d622e7ba38080872eb49252781fb16e2) )
|
||||
ROM_LOAD( "crazymonkey_ent_b.008", 0x380000, 0x80000, CRC(2b6d8096) SHA1(095aa6edeee97f5d7f901f60a3f493c35983798c) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_24 ) // 140526 entertainment b
|
||||
@ -1754,7 +1754,7 @@ ROM_START( czmon_24 ) // 140526 entertainment b
|
||||
ROM_LOAD( "crazymonkey_ent_b.007", 0x280000, 0x80000, CRC(c4c08bc7) SHA1(3e90e5a7d622e7ba38080872eb49252781fb16e2) )
|
||||
ROM_LOAD( "crazymonkey_ent_b.008", 0x380000, 0x80000, CRC(2b6d8096) SHA1(095aa6edeee97f5d7f901f60a3f493c35983798c) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( czmon_25 ) // 110411 entertainment c
|
||||
@ -1771,7 +1771,7 @@ ROM_START( czmon_25 ) // 110411 entertainment c
|
||||
ROM_LOAD( "crazymonkey_ent_c.007", 0x280000, 0x80000, CRC(42be3677) SHA1(e12d6ea7216cda9f7cfb2838e5d7ce65283001d8) )
|
||||
ROM_LOAD( "crazymonkey_ent_c.008", 0x380000, 0x80000, CRC(59df80f2) SHA1(464728c1565482be11fd3e25ae3a537aa73d0e6d) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
|
||||
@ -1797,7 +1797,7 @@ ROM_START( fcockt ) // 030505
|
||||
ROM_LOAD( "fruitcocktail_m.007", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) )
|
||||
ROM_LOAD( "fruitcocktail_m.008", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( fcockt_2 ) // 030512
|
||||
@ -1814,7 +1814,7 @@ ROM_START( fcockt_2 ) // 030512
|
||||
ROM_LOAD( "fruitcocktail_m.007", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) )
|
||||
ROM_LOAD( "fruitcocktail_m.008", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( fcockt_3 ) // 030623
|
||||
@ -1849,7 +1849,7 @@ ROM_START( fcockt_4 ) // 031028
|
||||
ROM_LOAD( "fruitcocktail_m.007", 0x280000, 0x80000, CRC(20f87a15) SHA1(cb60866a3543668f3592c270b445dee881d78128) )
|
||||
ROM_LOAD( "fruitcocktail_m.008", 0x380000, 0x80000, CRC(d282e42e) SHA1(eac9c3eaef39b1805f863ade5da47d6274d20a55) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( fcockt_5 ) // 031111
|
||||
@ -2174,7 +2174,7 @@ ROM_START( lhaunt ) // 030707
|
||||
ROM_LOAD( "luckyhaunter_m.007", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) )
|
||||
ROM_LOAD( "luckyhaunter_m.008", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( lhaunt_2 ) // 030804
|
||||
@ -2209,7 +2209,7 @@ ROM_START( lhaunt_3 ) // 031027
|
||||
ROM_LOAD( "luckyhaunter_m.007", 0x280000, 0x80000, CRC(64d16ba9) SHA1(3b897183d6e0f1256be7657441f234fc72077682) )
|
||||
ROM_LOAD( "luckyhaunter_m.008", 0x380000, 0x80000, CRC(1bdf6252) SHA1(7b5ae82a95a744b236e109024d47b526dccf9c14) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( lhaunt_4 ) // 031111
|
||||
@ -2353,7 +2353,7 @@ ROM_START( lhaunt_12 ) // 101209 entertainment n
|
||||
ROM_LOAD( "luckyhaunter_ent_n.007", 0x280000, 0x80000, CRC(132d82c3) SHA1(519f6ee58ba7469aebc69628e694c81f19558522) )
|
||||
ROM_LOAD( "luckyhaunter_ent_n.008", 0x380000, 0x80000, CRC(32de0c1b) SHA1(1f665bc9f198ddeb2fd16bfe66a111ce21107c59) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( lhaunt_13 ) // 110111 entertainment a
|
||||
@ -2370,7 +2370,7 @@ ROM_START( lhaunt_13 ) // 110111 entertainment a
|
||||
ROM_LOAD( "luckyhaunter_ent_a.007", 0x280000, 0x80000, CRC(132d82c3) SHA1(519f6ee58ba7469aebc69628e694c81f19558522) )
|
||||
ROM_LOAD( "luckyhaunter_ent_a.008", 0x380000, 0x80000, CRC(32de0c1b) SHA1(1f665bc9f198ddeb2fd16bfe66a111ce21107c59) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( lhaunt_14 ) // 110204 entertainment a
|
||||
@ -2387,7 +2387,7 @@ ROM_START( lhaunt_14 ) // 110204 entertainment a
|
||||
ROM_LOAD( "luckyhaunter_ent_a.007", 0x280000, 0x80000, CRC(132d82c3) SHA1(519f6ee58ba7469aebc69628e694c81f19558522) )
|
||||
ROM_LOAD( "luckyhaunter_ent_a.008", 0x380000, 0x80000, CRC(32de0c1b) SHA1(1f665bc9f198ddeb2fd16bfe66a111ce21107c59) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( lhaunt_15 ) // 110311 entertainment b
|
||||
@ -2404,7 +2404,7 @@ ROM_START( lhaunt_15 ) // 110311 entertainment b
|
||||
ROM_LOAD( "luckyhaunter_ent_b.007", 0x280000, 0x80000, CRC(3ca1e539) SHA1(a1223cc63d67e87741ad25abdd41ba85d8f19e6c) )
|
||||
ROM_LOAD( "luckyhaunter_ent_b.008", 0x380000, 0x80000, CRC(36ad4ee8) SHA1(8a9c4c30c697e32ed9b7c7f37e969c933592b07d) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( lhaunt_16 ) // 140526 entertainment b
|
||||
@ -2421,7 +2421,7 @@ ROM_START( lhaunt_16 ) // 140526 entertainment b
|
||||
ROM_LOAD( "luckyhaunter_ent_b.007", 0x280000, 0x80000, CRC(3ca1e539) SHA1(a1223cc63d67e87741ad25abdd41ba85d8f19e6c) )
|
||||
ROM_LOAD( "luckyhaunter_ent_b.008", 0x380000, 0x80000, CRC(36ad4ee8) SHA1(8a9c4c30c697e32ed9b7c7f37e969c933592b07d) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
/*********************************************************
|
||||
@ -2446,7 +2446,7 @@ ROM_START( garage ) // 040122
|
||||
ROM_LOAD( "garage_m.007", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) )
|
||||
ROM_LOAD( "garage_m.008", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( garage_2 ) // 040123
|
||||
@ -2463,7 +2463,7 @@ ROM_START( garage_2 ) // 040123
|
||||
ROM_LOAD( "garage_m.007", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) )
|
||||
ROM_LOAD( "garage_m.008", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( garage_3 ) // 040216
|
||||
@ -2480,7 +2480,7 @@ ROM_START( garage_3 ) // 040216
|
||||
ROM_LOAD( "garage_m.007", 0x280000, 0x80000, CRC(dfa2ceb1) SHA1(ec7de8a8f6e7785a563df973841cc1f1603f79fc) )
|
||||
ROM_LOAD( "garage_m.008", 0x380000, 0x80000, CRC(90c5416b) SHA1(583bfb517bc2e30d7b7903aa19fc3b4b5188d7d2) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( garage_4 ) // 040219
|
||||
@ -2588,7 +2588,7 @@ ROM_START( garage_10 ) // 100331 entertainment x
|
||||
ROM_LOAD( "garage_ent_m.007", 0x280000, 0x80000, CRC(7013ba19) SHA1(f986fc0251968b91c548993373737abac2a3a603) )
|
||||
ROM_LOAD( "garage_ent_m.008", 0x380000, 0x80000, CRC(95c22280) SHA1(88dd37733aeedd29dd6472cc4c32aaaa8882f080) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( garage_11 ) // 101208 entertainment n
|
||||
@ -2605,7 +2605,7 @@ ROM_START( garage_11 ) // 101208 entertainment n
|
||||
ROM_LOAD( "garage_ent_n.007", 0x280000, 0x80000, CRC(9c4d9491) SHA1(c31b38e4190a662090868cb45193a65dcff01144) )
|
||||
ROM_LOAD( "garage_ent_n.008", 0x380000, 0x80000, CRC(bca327eb) SHA1(697d95830346d0030637ac16ab437cdfbd132ee2) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( garage_12 ) // 110111 entertainment a
|
||||
@ -2622,7 +2622,7 @@ ROM_START( garage_12 ) // 110111 entertainment a
|
||||
ROM_LOAD( "garage_ent_a.007", 0x280000, 0x80000, CRC(f81e80cf) SHA1(7c9e890cde55051d1f966ddb0295e7bf9a0f75d9) )
|
||||
ROM_LOAD( "garage_ent_a.008", 0x380000, 0x80000, CRC(4a4b23b8) SHA1(b72fde9c0b4cf2e1f88a47c3fab44fba532ce733) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( garage_13 ) // 110124 entertainment a
|
||||
@ -2639,7 +2639,7 @@ ROM_START( garage_13 ) // 110124 entertainment a
|
||||
ROM_LOAD( "garage_ent_a.007", 0x280000, 0x80000, CRC(f81e80cf) SHA1(7c9e890cde55051d1f966ddb0295e7bf9a0f75d9) )
|
||||
ROM_LOAD( "garage_ent_a.008", 0x380000, 0x80000, CRC(4a4b23b8) SHA1(b72fde9c0b4cf2e1f88a47c3fab44fba532ce733) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( garage_14 ) // 110204 entertainment a
|
||||
@ -2656,7 +2656,7 @@ ROM_START( garage_14 ) // 110204 entertainment a
|
||||
ROM_LOAD( "garage_ent_a.007", 0x280000, 0x80000, CRC(f81e80cf) SHA1(7c9e890cde55051d1f966ddb0295e7bf9a0f75d9) )
|
||||
ROM_LOAD( "garage_ent_a.008", 0x380000, 0x80000, CRC(4a4b23b8) SHA1(b72fde9c0b4cf2e1f88a47c3fab44fba532ce733) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( garage_15 ) // 110311 entertainment b
|
||||
@ -2673,7 +2673,7 @@ ROM_START( garage_15 ) // 110311 entertainment b
|
||||
ROM_LOAD( "garage_ent_b.007", 0x280000, 0x80000, CRC(9b432f99) SHA1(53ba0cf5fa6b68ccc67d5132b7930746f0712d83) )
|
||||
ROM_LOAD( "garage_ent_b.008", 0x380000, 0x80000, CRC(d2b8c5c9) SHA1(e3589d64f16740dd7f353922f872b17668d0e29a) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( garage_16 ) // 140526 entertainment b
|
||||
@ -2690,7 +2690,7 @@ ROM_START( garage_16 ) // 140526 entertainment b
|
||||
ROM_LOAD( "garage_ent_ba.007", 0x280000, 0x80000, CRC(a4cccd57) SHA1(2d5ee17fa0b898a119a543d63efa0977d904f38d) )
|
||||
ROM_LOAD( "garage_ent_ba.008", 0x380000, 0x80000, CRC(072c0fec) SHA1(ad29777aac3f8bbd3fe036547873953fa68bf008) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( garage_17 ) // 110411 entertainment c
|
||||
@ -2707,7 +2707,7 @@ ROM_START( garage_17 ) // 110411 entertainment c
|
||||
ROM_LOAD( "garage_ent_c.007", 0x280000, 0x80000, CRC(f81e80cf) SHA1(7c9e890cde55051d1f966ddb0295e7bf9a0f75d9) )
|
||||
ROM_LOAD( "garage_ent_c.008", 0x380000, 0x80000, CRC(4a4b23b8) SHA1(b72fde9c0b4cf2e1f88a47c3fab44fba532ce733) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
|
||||
@ -2751,7 +2751,7 @@ ROM_START( rclimb_2 ) // 040823
|
||||
ROM_LOAD( "rockclimber_m.007", 0x280000, 0x80000, CRC(3ca7f69a) SHA1(878cca181d915dc3548d5285a4bbb51aef31a64e) )
|
||||
ROM_LOAD( "rockclimber_m.008", 0x380000, 0x80000, CRC(8cf6b4c2) SHA1(4c36c217b83c82acfdd615f5547bf597af7b8833) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( rclimb_3 ) // 040827
|
||||
@ -2840,7 +2840,7 @@ ROM_START( rclimb_8 ) // 100331 entertainment x
|
||||
ROM_LOAD( "rockclimber_ent_m.007", 0x280000, 0x80000, CRC(f653af62) SHA1(9e0989dabf2a2245ea039922cd0375735ac02889) )
|
||||
ROM_LOAD( "rockclimber_ent_m.008", 0x380000, 0x80000, CRC(ac47f4bb) SHA1(8bd0013656f0c9434afe14cb99da1a74018641fd) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( rclimb_9 ) // 101209 entertainment n
|
||||
@ -2857,7 +2857,7 @@ ROM_START( rclimb_9 ) // 101209 entertainment n
|
||||
ROM_LOAD( "rockclimber_ent_n.007", 0x280000, 0x80000, CRC(f653af62) SHA1(9e0989dabf2a2245ea039922cd0375735ac02889) )
|
||||
ROM_LOAD( "rockclimber_ent_n.008", 0x380000, 0x80000, CRC(ac47f4bb) SHA1(8bd0013656f0c9434afe14cb99da1a74018641fd) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( rclimb_10 ) // 110111 entertainment a
|
||||
@ -2874,7 +2874,7 @@ ROM_START( rclimb_10 ) // 110111 entertainment a
|
||||
ROM_LOAD( "rockclimber_ent_a.007", 0x280000, 0x80000, CRC(f653af62) SHA1(9e0989dabf2a2245ea039922cd0375735ac02889) )
|
||||
ROM_LOAD( "rockclimber_ent_a.008", 0x380000, 0x80000, CRC(ac47f4bb) SHA1(8bd0013656f0c9434afe14cb99da1a74018641fd) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( rclimb_11 ) // 110124 entertainment a
|
||||
@ -2891,7 +2891,7 @@ ROM_START( rclimb_11 ) // 110124 entertainment a
|
||||
ROM_LOAD( "rockclimber_ent_a.007", 0x280000, 0x80000, CRC(f653af62) SHA1(9e0989dabf2a2245ea039922cd0375735ac02889) )
|
||||
ROM_LOAD( "rockclimber_ent_a.008", 0x380000, 0x80000, CRC(ac47f4bb) SHA1(8bd0013656f0c9434afe14cb99da1a74018641fd) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( rclimb_12 ) // 110204 entertainment a
|
||||
@ -2908,7 +2908,7 @@ ROM_START( rclimb_12 ) // 110204 entertainment a
|
||||
ROM_LOAD( "rockclimber_ent_a.007", 0x280000, 0x80000, CRC(f653af62) SHA1(9e0989dabf2a2245ea039922cd0375735ac02889) )
|
||||
ROM_LOAD( "rockclimber_ent_a.008", 0x380000, 0x80000, CRC(ac47f4bb) SHA1(8bd0013656f0c9434afe14cb99da1a74018641fd) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( rclimb_13 ) // 110311 entertainment b
|
||||
@ -2925,7 +2925,7 @@ ROM_START( rclimb_13 ) // 110311 entertainment b
|
||||
ROM_LOAD( "rockclimber_ent_b.007", 0x280000, 0x80000, CRC(f653af62) SHA1(9e0989dabf2a2245ea039922cd0375735ac02889) )
|
||||
ROM_LOAD( "rockclimber_ent_b.008", 0x380000, 0x80000, CRC(ac47f4bb) SHA1(8bd0013656f0c9434afe14cb99da1a74018641fd) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( rclimb_14 ) // 110411 entertainment c
|
||||
@ -2942,7 +2942,7 @@ ROM_START( rclimb_14 ) // 110411 entertainment c
|
||||
ROM_LOAD( "rockclimber_ent_c.007", 0x280000, 0x80000, CRC(f653af62) SHA1(9e0989dabf2a2245ea039922cd0375735ac02889) )
|
||||
ROM_LOAD( "rockclimber_ent_c.008", 0x380000, 0x80000, CRC(ac47f4bb) SHA1(8bd0013656f0c9434afe14cb99da1a74018641fd) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
|
||||
@ -3095,7 +3095,7 @@ ROM_START( sweetl2_5 ) // 100408 entertainment x
|
||||
ROM_LOAD( "sweetlife2_ent_m.007", 0x280000, 0x80000, CRC(9efd8e18) SHA1(0e221e974b23fe1cc9e7bb6af33b5e466ce535eb) )
|
||||
ROM_LOAD( "sweetlife2_ent_m.008", 0x380000, 0x80000, CRC(e1795741) SHA1(686ddad302cd26433823c014add2dcaa0ed9d888) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( sweetl2_6 ) // 101209 entertainment n
|
||||
@ -3112,7 +3112,7 @@ ROM_START( sweetl2_6 ) // 101209 entertainment n
|
||||
ROM_LOAD( "sweetlife2_ent_n.007", 0x280000, 0x80000, CRC(f8ac70df) SHA1(313130d84886f863ffa1b045ec66e9ca467ab4fd) )
|
||||
ROM_LOAD( "sweetlife2_ent_n.008", 0x380000, 0x80000, CRC(da73e2e2) SHA1(35a04654cee5f749d36e722ac2095fd660c7d8cf) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( sweetl2_7 ) // 110111 entertainment a
|
||||
@ -3129,7 +3129,7 @@ ROM_START( sweetl2_7 ) // 110111 entertainment a
|
||||
ROM_LOAD( "sweetlife2_ent_a.007", 0x280000, 0x80000, CRC(53906f4c) SHA1(ebaa66be3ae1176a2847f33780e2853c78a479fd) )
|
||||
ROM_LOAD( "sweetlife2_ent_a.008", 0x380000, 0x80000, CRC(00f469eb) SHA1(97546f401bbce2135531b8b264bff85c40136e41) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( sweetl2_8 ) // 110124 entertainment a
|
||||
@ -3146,7 +3146,7 @@ ROM_START( sweetl2_8 ) // 110124 entertainment a
|
||||
ROM_LOAD( "sweetlife2_ent_a.007", 0x280000, 0x80000, CRC(53906f4c) SHA1(ebaa66be3ae1176a2847f33780e2853c78a479fd) )
|
||||
ROM_LOAD( "sweetlife2_ent_a.008", 0x380000, 0x80000, CRC(00f469eb) SHA1(97546f401bbce2135531b8b264bff85c40136e41) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( sweetl2_9 ) // 110204 entertainment a
|
||||
@ -3163,7 +3163,7 @@ ROM_START( sweetl2_9 ) // 110204 entertainment a
|
||||
ROM_LOAD( "sweetlife2_ent_a.007", 0x280000, 0x80000, CRC(53906f4c) SHA1(ebaa66be3ae1176a2847f33780e2853c78a479fd) )
|
||||
ROM_LOAD( "sweetlife2_ent_a.008", 0x380000, 0x80000, CRC(00f469eb) SHA1(97546f401bbce2135531b8b264bff85c40136e41) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( sweetl2_10 ) // 110311 entertainment b
|
||||
@ -3180,7 +3180,7 @@ ROM_START( sweetl2_10 ) // 110311 entertainment b
|
||||
ROM_LOAD( "sweetlife2_ent_b.007", 0x280000, 0x80000, CRC(491efd7b) SHA1(8a1240052f3488b64d1d01d380da77b214c0099e) )
|
||||
ROM_LOAD( "sweetlife2_ent_b.008", 0x380000, 0x80000, CRC(5ad59a42) SHA1(5daa54e0c6bffdebdc0466a3dcc57143a76f6b72) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( sweetl2_11 ) // 140526 entertainment b
|
||||
@ -3197,7 +3197,7 @@ ROM_START( sweetl2_11 ) // 140526 entertainment b
|
||||
ROM_LOAD( "sweetlife2_ent_ba.007", 0x280000, 0x80000, CRC(1cdb1f2c) SHA1(bf85c821d90f087968aa25c9eaf6656e4f93fd32) )
|
||||
ROM_LOAD( "sweetlife2_ent_ba.008", 0x380000, 0x80000, CRC(8bb7fbdb) SHA1(04e361ce257c24bc251d839c63abec8aa26a0c84) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( sweetl2_12 ) // 110411 entertainment c
|
||||
@ -3214,7 +3214,7 @@ ROM_START( sweetl2_12 ) // 110411 entertainment c
|
||||
ROM_LOAD( "sweetlife2_ent_c.007", 0x280000, 0x80000, CRC(53906f4c) SHA1(ebaa66be3ae1176a2847f33780e2853c78a479fd) )
|
||||
ROM_LOAD( "sweetlife2_ent_c.008", 0x380000, 0x80000, CRC(00f469eb) SHA1(97546f401bbce2135531b8b264bff85c40136e41) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
|
||||
@ -3294,7 +3294,7 @@ ROM_START( resdnt_5 ) // 090722 entertainment
|
||||
ROM_LOAD( "resident_ent.007", 0x280000, 0x80000, CRC(7e2eef27) SHA1(f2acc7fd8e5917523efa7028d60f737cc2330c71) )
|
||||
ROM_LOAD( "resident_ent.008", 0x380000, 0x80000, CRC(d4924f74) SHA1(62f13413a8d7bbcfe833a6d7283e1c726ed06a52) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( resdnt_6 ) // 100311
|
||||
@ -3366,7 +3366,7 @@ ROM_START( resdnt_10 ) // 100331 entertainment x
|
||||
ROM_LOAD( "resident_ent_m.007", 0x280000, 0x80000, CRC(8bc20b6e) SHA1(75e9917d84309ef0670b4b5973aef60129630f80) )
|
||||
ROM_LOAD( "resident_ent_m.008", 0x380000, 0x80000, CRC(3d5d3b68) SHA1(f155bc662a1333a6cf5aeeb33159acb2ef039924) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( resdnt_11 ) // 101209 entertainment n
|
||||
@ -3383,7 +3383,7 @@ ROM_START( resdnt_11 ) // 101209 entertainment n
|
||||
ROM_LOAD( "resident_ent_n.007", 0x280000, 0x80000, CRC(8d457bf9) SHA1(c575e4105394cdecebab6f1f106e5f72e3479c69) )
|
||||
ROM_LOAD( "resident_ent_n.008", 0x380000, 0x80000, CRC(fea4393b) SHA1(c176f742794f02342a7bd36c069039aa8423d25b) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( resdnt_12 ) // 110111 entertainment a
|
||||
@ -3400,7 +3400,7 @@ ROM_START( resdnt_12 ) // 110111 entertainment a
|
||||
ROM_LOAD( "resident_ent_a.007", 0x280000, 0x80000, CRC(45903a4f) SHA1(0295dcebd70c86440a91104d25c266cd2d3535c9) )
|
||||
ROM_LOAD( "resident_ent_a.008", 0x380000, 0x80000, CRC(59f1fcbb) SHA1(299182dbe1e1944765429df38a355e7554303712) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( resdnt_13 ) // 110124 entertainment a
|
||||
@ -3417,7 +3417,7 @@ ROM_START( resdnt_13 ) // 110124 entertainment a
|
||||
ROM_LOAD( "resident_ent_a.007", 0x280000, 0x80000, CRC(45903a4f) SHA1(0295dcebd70c86440a91104d25c266cd2d3535c9) )
|
||||
ROM_LOAD( "resident_ent_a.008", 0x380000, 0x80000, CRC(59f1fcbb) SHA1(299182dbe1e1944765429df38a355e7554303712) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( resdnt_14 ) // 110204 entertainment a
|
||||
@ -3451,7 +3451,7 @@ ROM_START( resdnt_15 ) // 110311 entertainment b
|
||||
ROM_LOAD( "resident_ent_b.007", 0x280000, 0x80000, CRC(798999f8) SHA1(0c14c52b886267351a7ad8ab510f9c03ff9718e4) )
|
||||
ROM_LOAD( "resident_ent_b.008", 0x380000, 0x80000, CRC(451121ce) SHA1(f51e47d29ad01ae68ca4c8c122ea4f336aec6e63) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( resdnt_16 ) // 140526 entertainment b
|
||||
@ -3468,7 +3468,7 @@ ROM_START( resdnt_16 ) // 140526 entertainment b
|
||||
ROM_LOAD( "resident_ent_ba.007", 0x280000, 0x80000, CRC(e0346fca) SHA1(75d2f9670785e89a517cb4fa2a5623f4d307ade6) )
|
||||
ROM_LOAD( "resident_ent_ba.008", 0x380000, 0x80000, CRC(81c836bb) SHA1(f9676b62e6a0beac698045a09290610be3797f74) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( resdnt_17 ) // 110411 entertainment c
|
||||
@ -3485,7 +3485,7 @@ ROM_START( resdnt_17 ) // 110411 entertainment c
|
||||
ROM_LOAD( "resident_ent_c.007", 0x280000, 0x80000, CRC(45903a4f) SHA1(0295dcebd70c86440a91104d25c266cd2d3535c9) )
|
||||
ROM_LOAD( "resident_ent_c.008", 0x380000, 0x80000, CRC(59f1fcbb) SHA1(299182dbe1e1944765429df38a355e7554303712) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
|
||||
@ -3511,7 +3511,7 @@ ROM_START( rollfr ) // 030821
|
||||
ROM_LOAD( "roll_fruit5.007", 0x280000, 0x80000, CRC(81e3480b) SHA1(c0f006cf2a4747359cb79f14976ac3411951af1c) )
|
||||
ROM_LOAD( "roll_fruit5.008", 0x380000, 0x80000, CRC(ed3558b8) SHA1(8ec808069053f0c07d81c45090b2ba22ef8e9c32) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( rollfr_2 ) // 040318
|
||||
@ -3682,7 +3682,7 @@ ROM_START( island2_2 ) // 061214
|
||||
ROM_LOAD( "island2.007", 0x280000, 0x80000, CRC(edd72be6) SHA1(fb1e63f59e8565c23ae43630fa572fbc022c878f) )
|
||||
ROM_LOAD( "island2.008", 0x380000, 0x80000, CRC(c336d608) SHA1(55391183c6d95ecea81354efa70641350860d1f5) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( island2_3 ) // 061218
|
||||
@ -3912,7 +3912,7 @@ ROM_START( pirate ) // 051229
|
||||
ROM_LOAD( "pirate.007", 0x280000, 0x80000, CRC(6c4a9510) SHA1(e10bf8475ff7c73ba90b904b9214b285a5b2669f) )
|
||||
ROM_LOAD( "pirate.008", 0x380000, 0x80000, CRC(cc2edac2) SHA1(24bacd9e092a83945a8def3a254ec66758d71ff5) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( pirate_2 ) // 060210
|
||||
@ -4668,7 +4668,7 @@ ROM_START( gnome_8 ) // 090810 entertainment
|
||||
ROM_LOAD( "gnome_ent.007", 0x280000, 0x80000, CRC(09d6a157) SHA1(95a25c0ffb5d6d42323140bb66695cfed9c0daca) )
|
||||
ROM_LOAD( "gnome_ent.008", 0x380000, 0x80000, CRC(cba3676e) SHA1(306a7d9c3d229e86d735a2b0a9a71d2f33929038) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( gnome_9 ) // 100326 World
|
||||
@ -4906,7 +4906,7 @@ ROM_START( fcockt2_2 ) // 080904
|
||||
ROM_LOAD( "fruitcocktail2_old.007", 0x280000, 0x80000, CRC(85ba9a86) SHA1(aa9b6170135e9e420509e8f7c1702c9896bc5d8e) )
|
||||
ROM_LOAD( "fruitcocktail2_old.008", 0x380000, 0x80000, CRC(a27c49a2) SHA1(7c9ee0e01f76ca3ab6716579f5dde7036050970b) )
|
||||
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_REGION( 0x8000, "m48t35", ROMREGION_ERASE00 )
|
||||
ROM_END
|
||||
|
||||
ROM_START( fcockt2_3 ) // 080909
|
||||
|
@ -2,7 +2,7 @@
|
||||
// copyright-holders:
|
||||
/*
|
||||
Neo Mania:
|
||||
PC with Windows 98 (exact hardware not specified) and a Neo·Geo emulator, with a small PCB for converting
|
||||
PC with Windows 98 (exact hardware not specified) and a Neo·Geo emulator, with a small PCB for converting
|
||||
VGA + Parallel port (inputs) + sound (with volume knob) to JAMMA (named "NEO MANIA ADAPTER BOARD").
|
||||
The "NEO MANIA ADAPTER BOARD" contains:
|
||||
2 x Jumpers tio enable or disable features:
|
||||
|
@ -667,7 +667,7 @@ ROM_START( swe1pb )
|
||||
ROM_LOAD( "swe1_u106.rom", 0x3000000, 0x800000, CRC(84877e2f) SHA1(6dd8c761b2e26313ae9e159690b3a4a170cb3bd8) )
|
||||
ROM_LOAD( "swe1_u107.rom", 0x3800000, 0x800000, CRC(dc433c89) SHA1(9f1273debc9168c04202078503cfc4f1ca8cb30b) )
|
||||
|
||||
ROM_REGION(0xc00000, "dcs", ROMREGION_ERASEFF)
|
||||
ROM_REGION(0xc00000, "dcs", ROMREGION_ERASEFF)
|
||||
ROM_LOAD( "28f800.bin", 0x000000, 0x100000, CRC(5fc1fd2c) SHA1(0967db9b6e82d386d3a8415bbef40bcab5a06654) )
|
||||
ROM_LOAD( "swe1_u109.rom", 0x400000, 0x400000, CRC(cc08936b) SHA1(fc428393e8a0cf37b800dd475fd293a1a98c4bcf) )
|
||||
ROM_LOAD( "swe1_u110.rom", 0x800000, 0x400000, CRC(6011ecd9) SHA1(8575958c8942a6cbcb2ac18f291fcada6f8cbc09) )
|
||||
@ -694,7 +694,7 @@ ROM_START( rfmpb )
|
||||
ROM_LOAD( "rfm_u106.rom", 0x3000000, 0x800000, CRC(daf4e1dc) SHA1(0612495468fb962b833057e50f620c5f69cd5840) )
|
||||
ROM_LOAD( "rfm_u107.rom", 0x3800000, 0x800000, CRC(e737ab39) SHA1(0e978923db19e2893fdb4aae69d6ed3c3f664a31) )
|
||||
|
||||
ROM_REGION(0xc00000, "dcs", ROMREGION_ERASEFF)
|
||||
ROM_REGION(0xc00000, "dcs", ROMREGION_ERASEFF)
|
||||
ROM_LOAD( "28f800.bin", 0x000000, 0x100000, CRC(a57c55ad) SHA1(60ee230b8978b7c5f1482b1b587d1c6db5fdd20e) )
|
||||
ROM_LOAD( "rfm_u109.rom", 0x400000, 0x400000, CRC(385f1255) SHA1(0a3be261cd35cd153eff95335597bca46b760568) )
|
||||
ROM_LOAD( "rfm_u110.rom", 0x800000, 0x400000, CRC(2258dbde) SHA1(0c9e62e45fa7cc03aedd43a6e06fee28b2f288a5) )
|
||||
@ -721,7 +721,7 @@ ROM_START( rfmpbr2 )
|
||||
ROM_LOAD( "rfm_u106.rom", 0x3000000, 0x800000, CRC(daf4e1dc) SHA1(0612495468fb962b833057e50f620c5f69cd5840) )
|
||||
ROM_LOAD( "rfm_u107.rom", 0x3800000, 0x800000, CRC(e737ab39) SHA1(0e978923db19e2893fdb4aae69d6ed3c3f664a31) )
|
||||
|
||||
ROM_REGION(0xc00000, "dcs", ROMREGION_ERASEFF)
|
||||
ROM_REGION(0xc00000, "dcs", ROMREGION_ERASEFF)
|
||||
ROM_LOAD( "28f800.bin", 0x000000, 0x100000, CRC(5fc1fd2c) SHA1(0967db9b6e82d386d3a8415bbef40bcab5a06654) )
|
||||
ROM_LOAD( "rfm_u109.rom", 0x400000, 0x400000, CRC(385f1255) SHA1(0a3be261cd35cd153eff95335597bca46b760568) )
|
||||
ROM_LOAD( "rfm_u110.rom", 0x800000, 0x400000, CRC(2258dbde) SHA1(0c9e62e45fa7cc03aedd43a6e06fee28b2f288a5) )
|
||||
|
@ -98,7 +98,7 @@ namespace {
|
||||
|
||||
// PCM card offsets in PCM chip memory space
|
||||
// Right now this is an assumption based on the existing sample tables and wasn't confirmed with the firmware yet.
|
||||
static const offs_t PCMCARD_SIZE = 0x080000; // 512 KB
|
||||
static const offs_t PCMCARD_SIZE = 0x080000; // 512 KB
|
||||
static const std::array<offs_t, 3> PCMCARD_OFFSETS = {0x080000, 0x180000, 0x280000};
|
||||
|
||||
class roland_r8_base_state : public driver_device
|
||||
@ -124,7 +124,7 @@ protected:
|
||||
|
||||
required_device<upd78k2_device> m_maincpu;
|
||||
required_device<mb87419_mb87420_device> m_pcm;
|
||||
//required_device<generic_slot_device> m_ramcard; // TODO
|
||||
//required_device<generic_slot_device> m_ramcard; // TODO
|
||||
};
|
||||
|
||||
class roland_r8_state : public roland_r8_base_state
|
||||
|
@ -24,7 +24,7 @@
|
||||
Notes:
|
||||
- The hardware has some similarities to cit220.cpp
|
||||
- Everything here is guessed (including the system name), no docs available
|
||||
- Other (undumped) terminals from Tab:
|
||||
- Other (undumped) terminals from Tab:
|
||||
* 132/15: VT52/VT100/VT132 (1982)
|
||||
* 132/15-G: Tektronix graphics (1982)
|
||||
* 132/15-H: Honeywell (1983)
|
||||
|
@ -1533,64 +1533,64 @@ INPUT_PORTS_END
|
||||
|
||||
static INPUT_PORTS_START( sbm )
|
||||
PORT_START("DSWA")
|
||||
PORT_DIPNAME( 0x01, 0x01, "Tickets" ) PORT_DIPLOCATION("SW1:1")
|
||||
PORT_DIPNAME( 0x01, 0x01, "Tickets" ) PORT_DIPLOCATION("SW1:1")
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x01, DEF_STR( On ) )
|
||||
PORT_DIPNAME( 0x02, 0x02, "Win Bonus Tickets" ) PORT_DIPLOCATION("SW1:2")
|
||||
PORT_DIPNAME( 0x02, 0x02, "Win Bonus Tickets" ) PORT_DIPLOCATION("SW1:2")
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x02, DEF_STR( On ) )
|
||||
PORT_SERVICE_DIPLOC( 0x04, IP_ACTIVE_LOW, "SW1:3" )
|
||||
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:4")
|
||||
PORT_DIPNAME( 0x08, 0x08, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:4")
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x08, DEF_STR( On ) )
|
||||
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:5,6")
|
||||
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coinage ) ) PORT_DIPLOCATION("SW1:5,6")
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( 4C_1C ) )
|
||||
PORT_DIPSETTING( 0x10, DEF_STR( 3C_1C ) )
|
||||
PORT_DIPSETTING( 0x20, DEF_STR( 2C_1C ) )
|
||||
PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) )
|
||||
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:7")
|
||||
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:7")
|
||||
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:8")
|
||||
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:8")
|
||||
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||
|
||||
PORT_START("DSWB")
|
||||
TAITO_DIFFICULTY_LOC(SW2)
|
||||
PORT_DIPNAME( 0x0c, 0x0c, "Punch Power" ) PORT_DIPLOCATION("SW2:3,4")
|
||||
PORT_DIPNAME( 0x0c, 0x0c, "Punch Power" ) PORT_DIPLOCATION("SW2:3,4")
|
||||
/* Modifies the power of the player's punch by a set amount. Table is at 0x0A614:
|
||||
DIP 00: 0000 ;+00
|
||||
DIP 01: FFFB ;-05
|
||||
DIP 10: 0005 :+05
|
||||
DIP 11: 000A :+10
|
||||
For example, if the player had an initial power of 200t and Dip Switches 2-3 and 2-4 were both set, the power would be increased to 210t.
|
||||
This bonus (or penalty) is applied before the game floors the punch power at 1t and before it caps the punch power at 300t. So, if in MAME, you hold Pad Photosensors 1 and 2 and then immediately hit Pad Photosensor 3, you'll still get a punch power of 300t even if Dip Switch 2-3 was set and Dip Switch 2-4 wasn't.
|
||||
Just for reference, the initial power of the player's punch is calculated by taking 24000 and dividing it by the timer at 105048 in RAM. This is performed in the subroutine at 0x0A5B0 in the main CPU.
|
||||
DIP 00: 0000 ;+00
|
||||
DIP 01: FFFB ;-05
|
||||
DIP 10: 0005 :+05
|
||||
DIP 11: 000A :+10
|
||||
For example, if the player had an initial power of 200t and Dip Switches 2-3 and 2-4 were both set, the power would be increased to 210t.
|
||||
This bonus (or penalty) is applied before the game floors the punch power at 1t and before it caps the punch power at 300t. So, if in MAME, you hold Pad Photosensors 1 and 2 and then immediately hit Pad Photosensor 3, you'll still get a punch power of 300t even if Dip Switch 2-3 was set and Dip Switch 2-4 wasn't.
|
||||
Just for reference, the initial power of the player's punch is calculated by taking 24000 and dividing it by the timer at 105048 in RAM. This is performed in the subroutine at 0x0A5B0 in the main CPU.
|
||||
*/
|
||||
PORT_DIPSETTING( 0x08, "Lower" )
|
||||
PORT_DIPSETTING( 0x0c, DEF_STR( Medium ) )
|
||||
PORT_DIPSETTING( 0x04, DEF_STR( Higher ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( Highest ) )
|
||||
PORT_DIPNAME( 0x30, 0x30, "Tickets Payout" ) PORT_DIPLOCATION("SW2:5,6")
|
||||
PORT_DIPNAME( 0x30, 0x30, "Tickets Payout" ) PORT_DIPLOCATION("SW2:5,6")
|
||||
/* Controls the power divider. The game calculates the base ticket total by taking the total power of the player's three punches and then dividing it by one of four values in the table at 0x7FFC0:
|
||||
DIP 00: 50
|
||||
DIP 01: 40
|
||||
DIP 10: 80
|
||||
DIP 11: 120
|
||||
For example, if the player got a combined total of 640t power and dip switch 2-6 was set but 2-5 was not, they'll have a base of 8 tickets.
|
||||
DIP 00: 50
|
||||
DIP 01: 40
|
||||
DIP 10: 80
|
||||
DIP 11: 120
|
||||
For example, if the player got a combined total of 640t power and dip switch 2-6 was set but 2-5 was not, they'll have a base of 8 tickets.
|
||||
*/
|
||||
PORT_DIPSETTING( 0x00, "Total Power / 120" )
|
||||
PORT_DIPSETTING( 0x10, "Total Power / 80" )
|
||||
PORT_DIPSETTING( 0x30, "Total Power / 50" )
|
||||
PORT_DIPSETTING( 0x20, "Total Power / 40" )
|
||||
PORT_DIPNAME( 0xc0, 0xc0, "Win Bonus Tickets Payout" ) PORT_DIPLOCATION("SW2:7,8")
|
||||
PORT_DIPNAME( 0xc0, 0xc0, "Win Bonus Tickets Payout" ) PORT_DIPLOCATION("SW2:7,8")
|
||||
/* Controls the value of the round completion ticket bonus. Each round has its own ticket table: The first value is for 00, the second is for 01, third for 10, fourth for 11:
|
||||
7FFC8: 0001 0002 0003 0002 #ROUND 1 BONUS TABLE - 01 / 02 / 03 / 02
|
||||
7FFD0: 0002 0004 0004 0004 #ROUND 2 BONUS TABLE - 02 / 04 / 04 / 04
|
||||
7FFD8: 0003 0006 0005 0008 #ROUND 3 BONUS TABLE - 03 / 06 / 05 / 08
|
||||
7FFE0: 0004 0008 0006 0010 #ROUND 4 BONUS TABLE - 04 / 08 / 06 / 16
|
||||
7FFE8: 0005 000A 0007 0020 #ROUND 5 BONUS TABLE - 05 / 10 / 07 / 32
|
||||
For example, if the player beat round 4 and dip switch 2-7 was set but 2-8 was not, they'd have a bonus of 8 tickets.
|
||||
7FFC8: 0001 0002 0003 0002 #ROUND 1 BONUS TABLE - 01 / 02 / 03 / 02
|
||||
7FFD0: 0002 0004 0004 0004 #ROUND 2 BONUS TABLE - 02 / 04 / 04 / 04
|
||||
7FFD8: 0003 0006 0005 0008 #ROUND 3 BONUS TABLE - 03 / 06 / 05 / 08
|
||||
7FFE0: 0004 0008 0006 0010 #ROUND 4 BONUS TABLE - 04 / 08 / 06 / 16
|
||||
7FFE8: 0005 000A 0007 0020 #ROUND 5 BONUS TABLE - 05 / 10 / 07 / 32
|
||||
For example, if the player beat round 4 and dip switch 2-7 was set but 2-8 was not, they'd have a bonus of 8 tickets.
|
||||
*/
|
||||
PORT_DIPSETTING( 0xc0, "1, 2, 3, 4, 5" )
|
||||
PORT_DIPSETTING( 0x80, "2, 4, 6, 8, 10" )
|
||||
@ -1640,34 +1640,34 @@ static INPUT_PORTS_START( sbmj )
|
||||
PORT_INCLUDE(sbm)
|
||||
|
||||
PORT_MODIFY("DSWA")
|
||||
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:1")
|
||||
PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:1")
|
||||
PORT_DIPSETTING( 0x01, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:2")
|
||||
PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW1:2")
|
||||
PORT_DIPSETTING( 0x02, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:5,6")
|
||||
PORT_DIPNAME( 0x30, 0x30, DEF_STR( Coin_A ) ) PORT_DIPLOCATION("SW1:5,6")
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( 3C_1C ) )
|
||||
PORT_DIPSETTING( 0x10, DEF_STR( 2C_1C ) )
|
||||
PORT_DIPSETTING( 0x20, DEF_STR( 1C_2C ) )
|
||||
PORT_DIPSETTING( 0x30, DEF_STR( 1C_1C ) )
|
||||
PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:7,8")
|
||||
PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Coin_B ) ) PORT_DIPLOCATION("SW1:7,8")
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( 3C_1C ) )
|
||||
PORT_DIPSETTING( 0x40, DEF_STR( 2C_1C ) )
|
||||
PORT_DIPSETTING( 0x80, DEF_STR( 1C_2C ) )
|
||||
PORT_DIPSETTING( 0xc0, DEF_STR( 1C_1C ) )
|
||||
|
||||
PORT_MODIFY("DSWB")
|
||||
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:5")
|
||||
PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:5")
|
||||
PORT_DIPSETTING( 0x10, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:6")
|
||||
PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:6")
|
||||
PORT_DIPSETTING( 0x20, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:7")
|
||||
PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:7")
|
||||
PORT_DIPSETTING( 0x40, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:8")
|
||||
PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) ) PORT_DIPLOCATION("SW2:8")
|
||||
PORT_DIPSETTING( 0x80, DEF_STR( Off ) )
|
||||
PORT_DIPSETTING( 0x00, DEF_STR( On ) )
|
||||
INPUT_PORTS_END
|
||||
|
@ -50,7 +50,7 @@ private:
|
||||
void aw_modem_w(offs_t offset, uint32_t data, uint32_t mem_mask = ~0);
|
||||
|
||||
u8 m_aw_ctrl_type;
|
||||
// inline int decode_reg32_64(uint32_t offset, uint64_t mem_mask, uint64_t *shift);
|
||||
// inline int decode_reg32_64(uint32_t offset, uint64_t mem_mask, uint64_t *shift);
|
||||
};
|
||||
|
||||
class atomiswave_xtrmhnt2_state : public atomiswave_state
|
||||
|
@ -1061,8 +1061,8 @@ void cdicdic_device::process_disc_sector()
|
||||
|
||||
for (int j = 0; j < 3; j++)
|
||||
{
|
||||
*toc_buffer++ = 0x01; // Track type (CD-DA)
|
||||
*toc_buffer++ = track_bcd; // Track number
|
||||
*toc_buffer++ = 0x01; // Track type (CD-DA)
|
||||
*toc_buffer++ = track_bcd; // Track number
|
||||
*toc_buffer++ = audio_mins_bcd;
|
||||
*toc_buffer++ = audio_secs_bcd;
|
||||
*toc_buffer++ = audio_frac_bcd;
|
||||
|
@ -10,10 +10,10 @@
|
||||
- Time Out mechanism thru DS# & TR# signals;
|
||||
- External pin enable in trigger select;
|
||||
- Create a pure abstract interface shared with PVR-DMA I/F
|
||||
(one channel, different max size, simpler tsel, no suspend,
|
||||
different security code & area protection);
|
||||
- DMA starts should send DDT requests and being notified back to use this i/f implementation
|
||||
anyway. Exact purpose is unknown, maybe it's for granting use of the bus?
|
||||
(one channel, different max size, simpler tsel, no suspend,
|
||||
different security code & area protection);
|
||||
- DMA starts should send DDT requests and being notified back to use this i/f implementation
|
||||
anyway. Exact purpose is unknown, maybe it's for granting use of the bus?
|
||||
|
||||
**************************************************************************************************/
|
||||
|
||||
|
@ -48,7 +48,7 @@ private:
|
||||
|
||||
uint8_t translate(uint8_t row, uint8_t column);
|
||||
void send_key(uint8_t code);
|
||||
|
||||
|
||||
emu_timer *m_reset_timer;
|
||||
|
||||
uint8_t m_data;
|
||||
|
@ -125,10 +125,10 @@ static INPUT_PORTS_START( keyboard )
|
||||
PORT_BIT(0x008000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F21") // PORT_CODE(KEYCODE_F21) (not supported by core)
|
||||
PORT_BIT(0x010000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F22") // PORT_CODE(KEYCODE_F22) (not supported by core)
|
||||
PORT_BIT(0x020000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_NAME("F23") // PORT_CODE(KEYCODE_F23) (not supported by core)
|
||||
PORT_BIT(0x040000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_F13) PORT_CHAR(UCHAR_MAMEKEY(F13)) PORT_NAME("F13 (PF1)")
|
||||
PORT_BIT(0x080000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_F14) PORT_CHAR(UCHAR_MAMEKEY(F14)) PORT_NAME("F14 (PF2)")
|
||||
PORT_BIT(0x100000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_F15) PORT_CHAR(UCHAR_MAMEKEY(F15)) PORT_NAME("F15 (PF3)")
|
||||
PORT_BIT(0x200000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_F16) PORT_CHAR(UCHAR_MAMEKEY(F16)) PORT_NAME("F16 (PF4)")
|
||||
PORT_BIT(0x040000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_F13) PORT_CHAR(UCHAR_MAMEKEY(F13)) PORT_NAME("F13 (PF1)")
|
||||
PORT_BIT(0x080000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_F14) PORT_CHAR(UCHAR_MAMEKEY(F14)) PORT_NAME("F14 (PF2)")
|
||||
PORT_BIT(0x100000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_F15) PORT_CHAR(UCHAR_MAMEKEY(F15)) PORT_NAME("F15 (PF3)")
|
||||
PORT_BIT(0x200000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_F16) PORT_CHAR(UCHAR_MAMEKEY(F16)) PORT_NAME("F16 (PF4)")
|
||||
PORT_BIT(0x400000, IP_ACTIVE_HIGH, IPT_UNUSED)
|
||||
PORT_BIT(0x800000, IP_ACTIVE_HIGH, IPT_UNUSED)
|
||||
|
||||
@ -150,7 +150,7 @@ static INPUT_PORTS_START( keyboard )
|
||||
PORT_BIT(0x004000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_DEL) PORT_CHAR(UCHAR_MAMEKEY(DEL))
|
||||
PORT_BIT(0x008000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_HOME) PORT_CHAR(UCHAR_MAMEKEY(HOME))
|
||||
PORT_BIT(0x010000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_PGUP) PORT_NAME("Scroll Down Scroll Up")
|
||||
PORT_BIT(0x020000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_PGDN) PORT_NAME("Page Down Page Up")
|
||||
PORT_BIT(0x020000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_PGDN) PORT_NAME("Page Down Page Up")
|
||||
PORT_BIT(0x040000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_7_PAD) PORT_CHAR(UCHAR_MAMEKEY(7_PAD))
|
||||
PORT_BIT(0x080000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_8_PAD) PORT_CHAR(UCHAR_MAMEKEY(8_PAD))
|
||||
PORT_BIT(0x100000, IP_ACTIVE_HIGH, IPT_KEYBOARD) PORT_CODE(KEYCODE_9_PAD) PORT_CHAR(UCHAR_MAMEKEY(9_PAD))
|
||||
|
@ -25,18 +25,18 @@ TODO:
|
||||
#include "video/mcd212.h"
|
||||
#include "screen.h"
|
||||
|
||||
#define LOG_UNKNOWNS (1U << 1)
|
||||
#define LOG_REGISTERS (1U << 2)
|
||||
#define LOG_ICA (1U << 3)
|
||||
#define LOG_DCA (1U << 4)
|
||||
#define LOG_VSR (1U << 5)
|
||||
#define LOG_STATUS (1U << 6)
|
||||
#define LOG_MAIN_REG_READS (1U << 7)
|
||||
#define LOG_MAIN_REG_WRITES (1U << 8)
|
||||
#define LOG_CLUT (1U << 9)
|
||||
#define LOG_ALL (LOG_UNKNOWNS | LOG_REGISTERS | LOG_ICA | LOG_DCA | LOG_VSR | LOG_STATUS | LOG_MAIN_REG_READS | LOG_MAIN_REG_WRITES | LOG_CLUT)
|
||||
#define LOG_UNKNOWNS (1U << 1)
|
||||
#define LOG_REGISTERS (1U << 2)
|
||||
#define LOG_ICA (1U << 3)
|
||||
#define LOG_DCA (1U << 4)
|
||||
#define LOG_VSR (1U << 5)
|
||||
#define LOG_STATUS (1U << 6)
|
||||
#define LOG_MAIN_REG_READS (1U << 7)
|
||||
#define LOG_MAIN_REG_WRITES (1U << 8)
|
||||
#define LOG_CLUT (1U << 9)
|
||||
#define LOG_ALL (LOG_UNKNOWNS | LOG_REGISTERS | LOG_ICA | LOG_DCA | LOG_VSR | LOG_STATUS | LOG_MAIN_REG_READS | LOG_MAIN_REG_WRITES | LOG_CLUT)
|
||||
|
||||
#define VERBOSE (0)
|
||||
#define VERBOSE (0)
|
||||
#include "logmacro.h"
|
||||
|
||||
// device type definition
|
||||
@ -226,11 +226,12 @@ void mcd212_device::set_register(uint8_t reg, uint32_t value)
|
||||
case 0xa8: case 0xa9: case 0xaa: case 0xab: case 0xac: case 0xad: case 0xae: case 0xaf:
|
||||
case 0xb0: case 0xb1: case 0xb2: case 0xb3: case 0xb4: case 0xb5: case 0xb6: case 0xb7:
|
||||
case 0xb8: case 0xb9: case 0xba: case 0xbb: case 0xbc: case 0xbd: case 0xbe: case 0xbf:
|
||||
{
|
||||
const uint8_t clut_index = m_clut_bank[Channel] * 0x40 + (reg - 0x80);
|
||||
LOGMASKED(LOG_CLUT, "%s: Channel %d: CLUT[%d] = %08x\n", machine().describe_context(), Channel, clut_index, value);
|
||||
m_clut[clut_index] = value & 0x00fcfcfc;
|
||||
} break;
|
||||
{
|
||||
const uint8_t clut_index = m_clut_bank[Channel] * 0x40 + (reg - 0x80);
|
||||
LOGMASKED(LOG_CLUT, "%s: Channel %d: CLUT[%d] = %08x\n", machine().describe_context(), Channel, clut_index, value);
|
||||
m_clut[clut_index] = value & 0x00fcfcfc;
|
||||
}
|
||||
break;
|
||||
case 0xc0: // Image Coding Method
|
||||
if (Channel == 0)
|
||||
{
|
||||
|
@ -200,7 +200,7 @@ void mrdo_state::mrdo_fgvideoram_w(offs_t offset, uint8_t data)
|
||||
// protection. each write latches a new value on IC u001 (PAL16R6)
|
||||
const uint8_t i9 = BIT(data,0);
|
||||
const uint8_t i8 = BIT(data,1);
|
||||
// const uint8_t i7 = BIT(data,2); pin 7 not used in equations
|
||||
// const uint8_t i7 = BIT(data,2); pin 7 not used in equations
|
||||
const uint8_t i6 = BIT(data,3);
|
||||
const uint8_t i5 = BIT(data,4);
|
||||
const uint8_t i4 = BIT(data,5);
|
||||
|
Loading…
Reference in New Issue
Block a user