mirror of
https://github.com/holub/mame
synced 2025-04-20 15:32:45 +03:00
(MESS) adam: Added cartridge, cassette and floppy software lists. (nw)
This commit is contained in:
parent
c5f7cabbd6
commit
5620ca3801
3
.gitattributes
vendored
3
.gitattributes
vendored
@ -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
55
hash/adam_cart.xml
Normal 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
221
hash/adam_cass.xml
Normal 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 & 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 & 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><unknown></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><unknown></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><unknown></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><unknown></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><unknown></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
1085
hash/adam_flop.xml
Normal file
File diff suppressed because it is too large
Load Diff
@ -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>
|
||||
|
@ -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) )
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user