(MESS) abc800: Fixed hard disk geometry. (nw)

This commit is contained in:
Curt Coder 2013-11-12 20:40:11 +00:00
parent 7b0dcbd288
commit be67993aa8
2 changed files with 22 additions and 8 deletions

View File

@ -2,6 +2,19 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="abc800_hdd" description="Luxor ABC-800 hard disks">
<software name="abc850">
<description>ABC 850</description>
<year>1983</year>
<publisher>Luxor</publisher>
<!-- Rodime RO202 -->
<part name="hdd" interface="scsi_hdd">
<diskarea name="harddriv">
<disk name="ro202" sha1="622142fd96e62fc7751c4c97e1921561c308ca5a" writeable="yes" />
</diskarea>
</part>
</software>
<software name="abc852">
<description>ABC 852</description>
<year>1986</year>
@ -23,7 +36,7 @@
<!-- Micropolis 1325 -->
<part name="hdd" interface="scsi_hdd">
<diskarea name="harddriv">
<disk name="micr1325" sha1="41acd70baa34b62df5fd53a8b7abcba185c67389" writeable="yes" />
<disk name="micr1325" sha1="bb96f8b3d367ebee731cdc967baf4efb0f213913" writeable="yes" />
</diskarea>
</part>
</software>

View File

@ -13,17 +13,17 @@
Use the CHDMAN utility to create a 10MB image for ABC 850:
$ chdman createhd -o ro202.chd -chs 321,4,17 -ss 512
$ chdman createhd -o ro202.chd -chs 321,4,32 -ss 256
$ chdman createhd -o basf6186.chd -chs 440,4,32 -ss 256
or a 20MB image for ABC 852:
$ chdman createhd -o basf6185.chd -chs 440,6,32 -ss 256
$ chdman createhd -o nec5126.chd -chs 615,4,17 -ss 512
$ chdman createhd -o nec5126.chd -chs 615,4,32 -ss 256
or a 60MB image for ABC 856:
$ chdman createhd -o micr1325.chd -chs 1024,8,33 -ss 256
$ chdman createhd -o micr1325.chd -chs 1024,8,32 -ss 256
Start the abc800 emulator with the ABC 850 attached on the ABC bus,
with the new CHD and a UFD-DOS floppy mounted:
@ -68,6 +68,7 @@
Or skip all of the above and use the preformatted images in the software list:
$ mess abc800m -bus hdd -bus:hdd:io2 xebec,bios=ro202 -flop1 ufd631 -hard abc850
$ mess abc800m -bus hdd -bus:hdd:io2 xebec,bios=basf6185 -flop1 ufd631 -hard abc852
$ mess abc800m -bus hdd -bus:hdd:io2 xebec,bios=micr1325 -flop1 ufd631 -hard abc856
@ -104,17 +105,17 @@ const device_type LUXOR_55_21056 = &device_creator<luxor_55_21056_device>;
ROM_START( luxor_55_21056 )
ROM_REGION( 0x2000, Z80_TAG, 0 )
// ABC 850
ROM_SYSTEM_BIOS( 0, "ro202", "Rodime RO202 (CHS: 321,4,17,512)" )
ROM_SYSTEM_BIOS( 0, "ro202", "Rodime RO202 (CHS: 321,4,32,256)" )
ROMX_LOAD( "rodi202.bin", 0x0000, 0x0800, CRC(337b4dcf) SHA1(791ebeb4521ddc11fb9742114018e161e1849bdf), ROM_BIOS(1) ) // Rodime RO202 (http://stason.org/TULARC/pc/hard-drives-hdd/rodime/RO202-11MB-5-25-FH-MFM-ST506.html)
ROM_SYSTEM_BIOS( 1, "basf6186", "BASF 6186 (CHS: 440,4,32,256)" )
ROMX_LOAD( "basf6186.bin", 0x0000, 0x0800, NO_DUMP, ROM_BIOS(2) ) // BASF 6186 (http://stason.org/TULARC/pc/hard-drives-hdd/basf-magnetics/6186-14MB-5-25-FH-MFM-ST412.html)
// ABC 852
ROM_SYSTEM_BIOS( 2, "basf6185", "BASF 6185 (CHS: 440,6,32,256)" )
ROMX_LOAD( "basf6185.bin", 0x0000, 0x0800, CRC(06f8fe2e) SHA1(e81f2a47c854e0dbb096bee3428d79e63591059d), ROM_BIOS(3) ) // BASF 6185 (http://stason.org/TULARC/pc/hard-drives-hdd/basf-magnetics/6185-22MB-5-25-FH-MFM-ST412.html)
ROM_SYSTEM_BIOS( 3, "nec5126", "NEC 5126 (CHS: 615,4,17,512)" )
ROM_SYSTEM_BIOS( 3, "nec5126", "NEC 5126 (CHS: 615,4,32,256)" )
ROMX_LOAD( "nec5126.bin", 0x0000, 0x1000, CRC(17c247e7) SHA1(7339738b87751655cb4d6414422593272fe72f5d), ROM_BIOS(4) ) // NEC 5126 (http://stason.org/TULARC/pc/hard-drives-hdd/nec/D5126-20MB-5-25-HH-MFM-ST506.html)
// ABC 856
ROM_SYSTEM_BIOS( 4, "micr1325", "Micropolis 1325 (CHS: 1024,8,33,256)" )
ROM_SYSTEM_BIOS( 4, "micr1325", "Micropolis 1325 (CHS: 1024,8,32,256)" )
ROMX_LOAD( "micr1325.bin", 0x0000, 0x0800, CRC(084af409) SHA1(342b8e214a8c4c2b014604e53c45ef1bd1c69ea3), ROM_BIOS(5) ) // Micropolis 1325 (http://stason.org/TULARC/pc/hard-drives-hdd/micropolis/1325-69MB-5-25-FH-MFM-ST506.html)
ROM_END
@ -136,7 +137,7 @@ const rom_entry *luxor_55_21056_device::device_rom_region() const
static ADDRESS_MAP_START( luxor_55_21056_mem, AS_PROGRAM, 8, luxor_55_21056_device )
ADDRESS_MAP_UNMAP_HIGH
ADDRESS_MAP_GLOBAL_MASK(0x3fff)
AM_RANGE(0x0000, 0x07ff) AM_MIRROR(0x1800) AM_ROM AM_REGION(Z80_TAG, 0)
AM_RANGE(0x0000, 0x0fff) AM_MIRROR(0x1000) AM_ROM AM_REGION(Z80_TAG, 0)
AM_RANGE(0x2000, 0x27ff) AM_MIRROR(0x1800) AM_RAM
ADDRESS_MAP_END