(MESS) adam: Added cartridge, cassette and floppy software lists. (nw)

This commit is contained in:
Curt Coder 2012-11-02 19:19:48 +00:00
parent c5f7cabbd6
commit 5620ca3801
7 changed files with 1519 additions and 36 deletions

3
.gitattributes vendored
View File

@ -21,6 +21,9 @@ hash/abc1600.xml svneol=native#text/xml
hash/abc80.xml svneol=native#text/xml
hash/abc800.xml svneol=native#text/xml
hash/abc806.xml svneol=native#text/xml
hash/adam_cart.xml svneol=native#text/xml
hash/adam_cass.xml svneol=native#text/xml
hash/adam_flop.xml svneol=native#text/xml
hash/advision.xml svneol=native#text/xml
hash/alice32.xml svneol=native#text/xml
hash/alice90.xml svneol=native#text/xml

55
hash/adam_cart.xml Normal file
View File

@ -0,0 +1,55 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="coleco" description="Coleco Adam cartridges">
<!--software name="adamdev" supported="no">
<description>ADAM Dev (Prototype)</description>
<year>198?</year>
<publisher>Coleco?</publisher>
<part name="cart" interface="coleco_cart">
<dataarea name="rom" size="24576">
<rom name="51c9-chip1-12-6-84.bin" size="8192" crc="148c7b1d" sha1="fd32bd9bc6053b263cfc51267e0ef3f7305df121" offset="0x0000" />
<rom name="51c9-chip2-12-6-84.bin" size="8192" crc="4fbea31a" sha1="e17f817f1ab89a8b2c6d8dc2790ffb042da47df3" offset="0x2000" />
<rom name="51c9-chip3-12-6-84.bin" size="8192" crc="0b418ba1" sha1="6cc84dd6dbe9e3e4f3be35695d89ef3d6e1c1244" offset="0x4000" />
<rom name="51c9-chip4-12-6-84.bin" size="8192" crc="653ff925" sha1="0df057b7b1dcd969411abb1f084cb8354013103a" offset="0x6000" />
</dataarea>
</part>
</software-->
<software name="ard" supported="no">
<description>ADAM Resident Debugger (Prototype Rev20)</description>
<year>198?</year>
<publisher>Coleco?</publisher>
<part name="cart" interface="coleco_cart">
<dataarea name="rom" size="0x6000">
<rom name="ardrev20-chip1-10-31-6a1a.bin" size="0x2000" crc="4667ea7e" sha1="99543b5fc1b85fa1e543f9a8f96681988d96c4cc" offset="0x0000" />
<rom name="ardrev20-chip2-10-31-f5f6.bin" size="0x2000" crc="e6e2dcad" sha1="1ce45aeba3eba6cb8b277d8ba02b98c82f94e59e" offset="0x2000" />
<rom name="ardrev20-chip3-10-31-4ede.bin" size="0x2000" crc="f8dd08eb" sha1="16a6c0c66f5bcb8bb67989c951342e691adfd240" offset="0x4000" />
</dataarea>
</part>
</software>
<software name="adamdiag">
<description>ADAM Diagnostics</description>
<year>1982</year>
<publisher>Coleco</publisher>
<part name="cart" interface="coleco_cart">
<dataarea name="rom" size="0x8000">
<rom name="adam diagnostics (198x) (coleco).rom" size="0x8000" crc="8a6ed2f0" sha1="4c00c5254317301e10593ad444578fe66d24dd0d" offset="0" />
</dataarea>
</part>
</software>
<software name="adamtape">
<description>ADAM Tape Util Rev. 22</description>
<year>1982</year>
<publisher>Coleco</publisher>
<part name="cart" interface="coleco_cart">
<dataarea name="rom" size="0x2000">
<rom name="adam tape util rev. 22 (1984) (coleco).rom" size="0x2000" crc="f235aba4" sha1="4db424c25c6ee010850e6783c844ad75bebf0359" offset="0" />
</dataarea>
</part>
</software>
</softwarelist>

221
hash/adam_cass.xml Normal file
View File

@ -0,0 +1,221 @@
<?xml version="1.0"?>
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="adam_cass" description="Coleco Adam Digital Data Packs">
<software name="adamlnk2">
<description>Adam Link II Communications Package</description>
<year>1983</year>
<publisher>Coleco</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="adam link ii communications package (1983)(coleco).ddp" size="262144" crc="6dbf9745" sha1="571bec0d8f2a99a7f7b368d76c7b343b438ff841" offset="0" />
</dataarea>
</part>
</software>
<software name="addictus">
<description>Addictus (v1.01)</description>
<year>1989</year>
<publisher>Reedy Software</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="addictus v1.01 (1989)(reedy software).ddp" size="262144" crc="0a31f69b" sha1="aa75b3efbc80df9e73ef35fe068bde62d67a7577" offset="0" />
</dataarea>
</part>
</software>
<software name="bestofea">
<description>Best of Electronic Arts: Pinball Construction Set &amp; The Hard Hat Mack</description>
<year>19??</year>
<publisher>K-Byte</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="best of electronic arts - pinball construction set &amp; the hard hat mack (19xx)(k-byte - coleco).ddp" size="262144" crc="a494a006" sha1="fcdee1391b4fc8098bfca7547af7cce1f3b4df89" offset="0" />
</dataarea>
</part>
</software>
<software name="buckrogr">
<description>Buck Rogers: Planet of Doom</description>
<year>1983</year>
<publisher>Sega</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="buck rogers - planet of doom (1983)(sega).ddp" size="262144" crc="c85f0f99" sha1="443b60e1b703d2c701a9f1e78a0efcdfeca1285e" offset="0" />
</dataarea>
</part>
</software>
<software name="copycart">
<description>CopyCart+ (v1.1)</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="copycart+ v1.1 (19xx)(-).ddp" size="262144" crc="68e33a4d" sha1="609435b33a088b888d15daaa215371381e1ec193" offset="0" />
</dataarea>
</part>
</software>
<software name="dkongjr">
<description>Donkey Kong Jr (Rev 14)</description>
<year>1983</year>
<publisher>Nintendo</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="donkey kong jr rev 14 (1983)(coleco - nintendo).ddp" size="262144" crc="61c762d7" sha1="5a023b3808b30afa6abc08f7aaa368cc1e7fdde5" offset="0" />
</dataarea>
</part>
</software>
<software name="evolutio">
<description>Evolution</description>
<year>1983</year>
<publisher>Sydney Development</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="evolution (1983)(sydney development).ddp" size="262144" crc="dbe97156" sha1="f7ada015cf2a9f77f38d1b1fb73769e6e8ac2e44" offset="0" />
</dataarea>
</part>
</software>
<software name="expetype">
<description>Expertype: Smart Writer Typing Tuition Program</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="expertype - smart writer typing tuition program (19xx)(-).ddp" size="262144" crc="e02fa52d" sha1="3fb29729ed0634ef6cca1753cc992dcf5c7d66c1" offset="0" />
</dataarea>
</part>
</software>
<software name="fftrivia">
<description>Flash Facts: Trivia</description>
<year>1984</year>
<publisher>Coleco</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="flash facts - trivia (1984)(coleco).ddp" size="262144" crc="531c3bd4" sha1="9cefe8cef86e6c84a1970f1f71aa69425210a816" offset="0" />
</dataarea>
</part>
</software>
<software name="ffvocab">
<description>Flash Facts: Vocabulator</description>
<year>1984</year>
<publisher>Coleco</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="flash facts - vocabulator (1984)(coleco).ddp" size="262144" crc="3b82819e" sha1="84b3337cbb4f63f8ac13a8acb716f224140391d3" offset="0" />
</dataarea>
</part>
</software>
<software name="smrtfile">
<description>Smart Filer</description>
<year>1984</year>
<publisher>Coleco</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="smart filer (1984)(coleco industries).ddp" size="262144" crc="30f1e1bd" sha1="b83e2e46d089401d6e41bf1d9ea3e82d3681e23e" offset="0" />
</dataarea>
</part>
</software>
<software name="smrtletr">
<description>Smart Letters and Forms</description>
<year>1984</year>
<publisher>Coleco</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="smart letters and forms (1984)(coleco).ddp" size="262144" crc="8271b8d4" sha1="4b982126a4f27c6350f91b680c1d48d0c2f627f8" offset="0" />
</dataarea>
</part>
</software>
<software name="smrtlogo">
<description>SmartLOGO</description>
<year>198</year>
<publisher>Logo Computer Systems</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="smartlogo (1984)(logo computer systems).ddp" size="262144" crc="15377f7e" sha1="6cdd5489c560afa0024a4489e23332ea70e21f05" offset="0" />
</dataarea>
</part>
</software>
<software name="software">
<description>Software for the Coleco Adam</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="software for the coleco adam (19xx)(-).ddp" size="262144" crc="00945c08" sha1="89ecf49641828f4e649f1bee4c8eac6e503a8f82" offset="0" />
</dataarea>
</part>
</software>
<software name="subroc">
<description>Subroc</description>
<year>1983</year>
<publisher>Sega</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="subroc (1983)(sega).ddp" size="262144" crc="0fa5c062" sha1="aef813ff70f98404742609df0fe8ba6d3861e4a0" offset="0" />
</dataarea>
</part>
</software>
<software name="troltale">
<description>Trolls Tale</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="trolls tale (19xx)(-)(pd).ddp" size="262144" crc="ad9cf5aa" sha1="73afbb7145ea79d3064a8a7ce43e1d6d1f0c992d" offset="0" />
</dataarea>
</part>
</software>
<software name="undv2">
<description>NIAD SmartBasic Utils UNDV #2</description>
<year>1983</year>
<publisher>Lazer Microsystems</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="niad smartbasic utils undv #2 (1983)(lazer microsystems).ddp" size="262144" crc="484a3b8e" sha1="c31dfb4c5f5af9e862c795882ebcd30f809f249d" offset="0" />
</dataarea>
</part>
</software>
<software name="minirevi">
<description>Mini Review N-Z</description>
<year>19??</year>
<publisher>&lt;unknown&gt;</publisher>
<part name="cass1" interface="adam_cass">
<dataarea name="cass" size="262144">
<rom name="zzz-unk-ukas mini_review n-z.ddp" size="262144" crc="b690604b" sha1="512541b9ae02760009a7b954c9b607ce85bc3910" offset="0" />
</dataarea>
</part>
</software>
</softwarelist>

1085
hash/adam_flop.xml Normal file

File diff suppressed because it is too large Load Diff

View File

@ -2438,33 +2438,6 @@
</part>
</software>
<software name="ard" supported="no">
<description>ADAM Resident Debugger (Prototype Rev20)</description>
<year>198?</year>
<publisher>Coleco?</publisher>
<part name="cart" interface="coleco_cart">
<dataarea name="rom" size="24576">
<rom name="ardrev20-chip1-10-31-6a1a.bin" size="8192" crc="4667ea7e" sha1="99543b5fc1b85fa1e543f9a8f96681988d96c4cc" offset="0x0000" />
<rom name="ardrev20-chip2-10-31-f5f6.bin" size="8192" crc="e6e2dcad" sha1="1ce45aeba3eba6cb8b277d8ba02b98c82f94e59e" offset="0x2000" />
<rom name="ardrev20-chip3-10-31-4ede.bin" size="8192" crc="f8dd08eb" sha1="16a6c0c66f5bcb8bb67989c951342e691adfd240" offset="0x4000" />
</dataarea>
</part>
</software>
<!--software name="adamdev" supported="no">
<description>ADAM Dev (Prototype)</description>
<year>198?</year>
<publisher>Coleco?</publisher>
<part name="cart" interface="coleco_cart">
<dataarea name="rom" size="24576">
<rom name="51c9-chip1-12-6-84.bin" size="8192" crc="148c7b1d" sha1="fd32bd9bc6053b263cfc51267e0ef3f7305df121" offset="0x0000" />
<rom name="51c9-chip2-12-6-84.bin" size="8192" crc="4fbea31a" sha1="e17f817f1ab89a8b2c6d8dc2790ffb042da47df3" offset="0x2000" />
<rom name="51c9-chip3-12-6-84.bin" size="8192" crc="0b418ba1" sha1="6cc84dd6dbe9e3e4f3be35695d89ef3d6e1c1244" offset="0x4000" />
<rom name="51c9-chip4-12-6-84.bin" size="8192" crc="653ff925" sha1="0df057b7b1dcd969411abb1f084cb8354013103a" offset="0x6000" />
</dataarea>
</part>
</software-->
<software name="bbears">
<!-- Berenstain Bears, The (1984)(Coleco)(proto).bin -->
<description>The Berenstain Bears (Prototype)</description>

View File

@ -161,6 +161,131 @@
E0-FF (W) = Sound Chip (SN76489A)
E0-FF (R) = Read Controller data, A1=0 -> read controller 1, A1=1 -> read controller 2
*/
/*
Detailed Coleco ADAM Computer I/O Address Map
Port # Device Input Output
__________________________________________________________________________________________
00 Powermate SASI Hard Drive Input Data Output Data
01 Powermate SASI Hard Drive Status Register Command Register
01 MIB2 RESET line * Not Used on MIB2 * Bit 3 = 1 for MIB2 RESET
01 Powermate IDE Hard Drive Error Register * Not Used on IDE HD *
02 Powermate IDE Hard Drive Sector Count Register Sector Count Register
03 Powermate IDE Hard Drive Sector Number Register Sector Number Register
04 Powermate IDE Hard Drive Cylinder Low Register Cylinder Low Register
05 Powermate IDE Hard Drive Cylinder High Register Cylinder High Register
06 Powermate IDE Hard Drive SDH Register SDH Register
07 Powermate IDE Hard Drive Status Register Command Register
08 Bonafide Sys MIDI Interface
09 Bonafide Sys MIDI Interface
0A Bonafide Sys MIDI Interface
0B Bonafide Sys MIDI Interface
0C Bonafide Sys MIDI Interface
0D Bonafide Sys MIDI Interface
0E Bonafide Sys MIDI Interface
0F Bonafide Sys MIDI Interface
10 Powermate Serial ports Mode Register A Mode Register A
11 Powermate Serial ports Status Register A Clock Select Reg A
12 Powermate Serial ports * DO NOT USE * Command Register A
13 Powermate Serial ports RX Holding Register A TX Holding Reg A
14 Powermate Serial ports Input Port Change Reg Aux Control Register
15 Powermate Serial ports Interrupt Status Reg Interrupt Mask Reg
16 Powermate Serial ports Read Counter Upper Set C/T Upper Register
17 Powermate Serial ports Read Counter Lower Set C/T Lower Register
18 Powermate Serial ports Mode Register B Mode Register B
19 Powermate Serial ports Status Register B Clock Select Reg B
1A Powermate Serial ports * DO NOT USE * Command Register B
1B Powermate Serial ports RX Holding Register B TX Holding Register B
1C Powermate Serial ports * Reserved (note 5) * MIB3 Serial Port RESET
1D Powermate Serial ports Read Input Port Bits Output Port Config Reg
1E Coleco AutoDialer ?? ??
1E Powermate Serial ports Start Counter Cmd Port Set Output Port Bits
1F Powermate Serial ports Stop Counter Cmd Port Reset Output Port Bits
20-3F AdamNet Reset Input MAY be available Output is NOT available
40 Parallel Printer interface Printer status Output Data
41 May be unused (see note 1) Input may NOT be avail Output MAY be available
42 Expansion Memory * Not Used * Bank Number
43 May be unused (see note 1) Input may NOT be avail Output MAY be available
44-47 Eve/Orphanware Serial Port
48-4B Eve Speech Synth/Clock Card
4C-4F Orphanware Serial Port 2 (Standard Eve 80 column terminal ports)
4F Coleco Steering controller (Listed in Hackers guide as Expansion conn #2)
50-53 Super Game Module
54-57 Orphanware Serial Port 3 (Standard Orphanware 80 column terminal ports)
58 Powermate IDE Hard Disk Input Data Lower 8 bits Output Data Lower 8 bits
59 Powermate IDE Hard Disk Input Data Upper 8 bits Output Data Upper 8 bits
5A Powermate IDE Hard Disk Alternate Status Reg Fixed Disk Control Reg
5B Powermate IDE Hard Disk Digital Input Register ** Not Used by IDE HD **
5C-5F Orphanware Serial Port 4
5E Adamlink Modem Input Data Output Data
5F Adamlink Modem Status Control
60-7F Memory Bank Switch Port Input MAY be available Output is NOT available
80-8F *** Unused *** (see note 2) STA (?)
90-9F Orphanware Hard Drive STA (?)
A0-BF Video Display Processor
C0 Strobe Reset STB (?)
C1-DF *** Unused *** (see note 2) STB (?)
EO-FF Sound Chip (Out only)
FC Joystick #1 (In only)
FE Joystick #2 (In only)
Notes:
1) Port 41 or port 43 is used by the Eve 80 column unit as a keyboard input port.
2) Not useable from expansion card slots (can't read or write data to or from ports) -
may be available on side port.
3) Powermate IDE hard disk drive will not interfere with Powermate serial ports.
4) Powermate serial ports will probably interfere with autodialer.
5) Reserved ports in Powermate serial port map: Input ports 12 and 1A - screw up serial
ports if used; Input port 1C doesn't bother anything but the 2681 drives the bus;
6) Orphanware serial port number 4 probably interferes with the ADAMlink modem.
7) According to my analysis of circuit U6 in the ADAM computer, all of upper I/O address
space is decoded (by an LS138). However, not all outputs appear to be used. The
circuit description follows. Please correct any misassumptions I've made. Note that
if my analysis is correct, then the Orphanware hard disk should be interfering with
the signal STA\ (which is associated with the joysticks in some way).
U6
74LS138 A6 A5 WR\
|--------------|
WR\ -----|A Y0|o---- 0 0 0 80-9F Write (STA\)
| |
A5 -----|B Y1|o---- 0 0 1 80-9F Read (Not Used)
| |
A6 -----|C Y2|o---- 0 1 0 A0-BF Write (VDP CSW\)
| |
A7 -----|G1 Y3|o---- 0 1 1 A0-BF Read (VDP CSR\)
| |
IORQ\ ----o|G2A Y4|o---- 1 0 0 C0-DF Write (STB\)
| |
WAIT\ ----o|G2B Y5|o---- 1 0 1 C0-DF Read (Not Used)
| |
| Y6|o---- 1 1 0 E0-FF Write (Sound CE\)
| |
| Y7|o---- 1 1 1 E0-FF Read (Joystick Enables)
|--------------|
Conventions:
1) The "o" symbol next to an input or an output implies that the pin requires an active
low signal.
2) The "\" symbol following a signal mnemonic indicates that the signal is active low.
Rev. 3
8/30/92
Mark Gordon
*/
/*
TODO:
http://drushel.cwru.edu/atm/atm.html
http://rich.dirocco.org/Coleco/adam/ADAM.htm
@ -1351,8 +1476,18 @@ ADDRESS_MAP_END
static ADDRESS_MAP_START( fdc6801_mem, AS_PROGRAM, 8, adam_state )
AM_RANGE(0x0000, 0x001f) AM_READWRITE_LEGACY(m6801_io_r, m6801_io_w)
AM_RANGE(0x0080, 0x00ff) AM_RAM
AM_RANGE(0xf800, 0xffff) AM_ROM AM_REGION(M6801_FDC_TAG, 0)
AM_RANGE(0x0080, 0x00ff) AM_RAM
AM_RANGE(0x0400, 0x07ff) AM_RAM AM_WRITEONLY AM_SHARE("fdc_ram")
AM_RANGE(0x0800, 0x0800) AM_MIRROR(0xff) AM_DEVREAD_LEGACY(WD2793_TAG, wd17xx_status_r)
AM_RANGE(0x1400, 0x17ff) AM_RAM AM_READONLY AM_SHARE("fdc_ram")
AM_RANGE(0x1800, 0x1800) AM_MIRROR(0xff) AM_DEVWRITE_LEGACY(WD2793_TAG, wd17xx_command_w)
AM_RANGE(0x2800, 0x2800) AM_MIRROR(0xff) AM_DEVREAD_LEGACY(WD2793_TAG, wd17xx_track_r)
AM_RANGE(0x3800, 0x3800) AM_MIRROR(0xff) AM_DEVWRITE_LEGACY(WD2793_TAG, wd17xx_track_w)
AM_RANGE(0x4800, 0x4800) AM_MIRROR(0xff) AM_DEVREAD_LEGACY(WD2793_TAG, wd17xx_sector_r)
AM_RANGE(0x5800, 0x5800) AM_MIRROR(0xff) AM_DEVWRITE_LEGACY(WD2793_TAG, wd17xx_sector_w)
AM_RANGE(0x6800, 0x6800) AM_MIRROR(0xff) AM_DEVREAD_LEGACY(WD2793_TAG, wd17xx_data_r)
AM_RANGE(0x7800, 0x7800) AM_MIRROR(0xff) AM_DEVWRITE_LEGACY(WD2793_TAG, wd17xx_data_w)
AM_RANGE(0x8000, 0x8fff) AM_MIRROR(0x7000) AM_ROM AM_REGION(M6801_FDC_TAG, 0)
ADDRESS_MAP_END
@ -1530,7 +1665,7 @@ static const cassette_interface adam_cassette_interface =
coleco_adam_cassette_formats,
&adam_cassette_options,
(cassette_state)(CASSETTE_PLAY | CASSETTE_MOTOR_DISABLED | CASSETTE_SPEAKER_MUTED),
NULL,
"adam_cass",
NULL
};
@ -1557,7 +1692,7 @@ static const floppy_interface adam_floppy_interface =
DEVCB_NULL,
FLOPPY_STANDARD_5_25_SSDD,
LEGACY_FLOPPY_OPTIONS_NAME(adam),
NULL,
"floppy_5_25",
NULL
};
@ -1738,6 +1873,7 @@ static MACHINE_CONFIG_START( adam, adam_state )
MCFG_CARTSLOT_ADD("cart")
MCFG_CARTSLOT_EXTENSION_LIST("rom,col,bin")
MCFG_CARTSLOT_NOT_MANDATORY
MCFG_CARTSLOT_INTERFACE("coleco_cart")
// ROM expansion
MCFG_CARTSLOT_ADD("xrom")
@ -1748,6 +1884,12 @@ static MACHINE_CONFIG_START( adam, adam_state )
MCFG_RAM_ADD(RAM_TAG)
MCFG_RAM_DEFAULT_SIZE("64K")
MCFG_RAM_EXTRA_OPTIONS("128K")
// software lists
MCFG_SOFTWARE_LIST_ADD("colec_cart_list", "coleco")
MCFG_SOFTWARE_LIST_ADD("adam_cart_list", "adam_cart")
MCFG_SOFTWARE_LIST_ADD("cass_list", "adam_cass")
MCFG_SOFTWARE_LIST_ADD("flop_list", "adam_flop")
MACHINE_CONFIG_END
@ -1790,8 +1932,8 @@ ROM_START( adam )
ROM_REGION( 0x800, M6801_PRN_TAG, 0 )
ROM_LOAD( "printer.u2", 0x000, 0x800, CRC(e8db783b) SHA1(32b40679749ad0317c2c9ee9ca619fad6d850ce7) )
ROM_REGION( 0x800, M6801_FDC_TAG, 0 )
ROM_LOAD( "floppy disk drive", 0x000, 0x800, NO_DUMP )
ROM_REGION( 0x1000, M6801_FDC_TAG, 0 )
ROM_LOAD( "floppy disk drive", 0x0000, 0x1000, NO_DUMP )
ROM_REGION( 0x800, M6801_SPI_TAG, 0 )
ROM_LOAD( "spi.bin", 0x000, 0x800, CRC(4ba30352) SHA1(99fe5aebd505a208bea6beec5d7322b15426e9c1) )

View File

@ -30,7 +30,8 @@ public:
m_rxd(1),
m_reset(0),
m_dma(1),
m_bwr(1)
m_bwr(1),
m_fdc_ram(*this, "fdc_ram")
{
for (int i = 0; i < 6; i++)
m_txd[i] = 1;
@ -38,11 +39,11 @@ public:
required_device<cpu_device> m_maincpu;
required_device<cpu_device> m_netcpu;
required_device<device_t> m_fdc;
required_device<wd2793_device> m_fdc;
required_device<ram_device> m_ram;
required_device<cassette_image_device> m_ddp0;
required_device<cassette_image_device> m_ddp1;
required_device<device_t> m_floppy0;
required_device<legacy_floppy_image_device> m_floppy0;
virtual void machine_start();
virtual void machine_reset();
@ -128,6 +129,9 @@ public:
int m_track;
TIMER_DEVICE_CALLBACK_MEMBER(paddle_tick);
DECLARE_WRITE_LINE_MEMBER(adam_vdp_interrupt);
// floppy state
required_shared_ptr<UINT8> m_fdc_ram;
};
#endif