summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author donohoe00 <205851956+donohoe00@users.noreply.github.com>2025-10-26 13:00:52 -0400
committer GitHub <noreply@github.com>2025-10-26 13:00:52 -0400
commit1b5b3bbbbdeedbb4d8704403b1dcdbc5be5f08f4 (patch)
tree7cc3d6d35588762cfe868dce7323f543201649bb
parent7a3315cd182dc4cd5511579d1fd449d84f1ae05d (diff)
att6300p.cpp: Fix polarity of DIP switch settings and add DIP locations (#14418)
-rw-r--r--src/mame/olivetti/att6300p.cpp58
1 files changed, 30 insertions, 28 deletions
diff --git a/src/mame/olivetti/att6300p.cpp b/src/mame/olivetti/att6300p.cpp
index 86160b9b57a..907b6ddda3b 100644
--- a/src/mame/olivetti/att6300p.cpp
+++ b/src/mame/olivetti/att6300p.cpp
@@ -856,47 +856,49 @@ void att6300p_state::att6300p_vio_map(address_map &map)
map(0x3fe0, 0x3fe0).mirror(0x001f).rw(FUNC(att6300p_state::cltrap_r), FUNC(att6300p_state::cltrap_w));
}
+// Off switches read as 1, On switches as 0.
static INPUT_PORTS_START( att6300p )
PORT_START("DSW1")
- PORT_DIPNAME( 0x01, 0x00, "Drive B Type")
- PORT_DIPSETTING( 0x00, "96 TPI" )
- PORT_DIPSETTING( 0x01, "48 TPI" )
- PORT_DIPNAME( 0x02, 0x00, "Drive A Type")
- PORT_DIPSETTING( 0x00, "96 TPI" )
- PORT_DIPSETTING( 0x02, "48 TPI" )
- PORT_DIPNAME( 0x0c, 0x00, "Hard Disk Type")
+ PORT_DIPNAME( 0x01, 0x01, "Drive B Type") PORT_DIPLOCATION("DSW1:1")
+ PORT_DIPSETTING( 0x01, "96 TPI" )
+ PORT_DIPSETTING( 0x00, "48 TPI" )
+ PORT_DIPNAME( 0x02, 0x02, "Drive A Type") PORT_DIPLOCATION("DSW1:2")
+ PORT_DIPSETTING( 0x02, "96 TPI" )
+ PORT_DIPSETTING( 0x00, "48 TPI" )
+ PORT_DIPNAME( 0x04, 0x04, "Hard Disk 1 Type") PORT_DIPLOCATION("DSW1:3")
PORT_DIPSETTING( 0x00, "0" )
- PORT_DIPSETTING( 0x40, "1" )
- PORT_DIPSETTING( 0x80, "2" )
- PORT_DIPSETTING( 0xc0, "3" )
- PORT_DIPNAME( 0x30, 0x10, "Display Type")
- PORT_DIPSETTING( 0x00, "Monochrome" )
- PORT_DIPSETTING( 0x10, "Color 80x25" )
- PORT_DIPSETTING( 0x20, "Color 40x25" )
- PORT_DIPNAME( 0xc0, 0x80, "Number of floppy drives")
- PORT_DIPSETTING( 0xc0, "1" )
- PORT_DIPSETTING( 0x80, "2" )
- PORT_DIPSETTING( 0x40, "3" )
+ PORT_DIPSETTING( 0x04, "1" )
+ PORT_DIPNAME( 0x08, 0x08, "Hard Disk 0 Type") PORT_DIPLOCATION("DSW1:4")
+ PORT_DIPSETTING( 0x00, "0" )
+ PORT_DIPSETTING( 0x08, "1" )
+ PORT_DIPNAME( 0x30, 0x20, "Display Type") PORT_DIPLOCATION("DSW1:5,6")
+ PORT_DIPSETTING( 0x10, "Color 40x25" )
+ PORT_DIPSETTING( 0x20, "Color 80x25" )
+ PORT_DIPSETTING( 0x30, "Monochrome" )
+ PORT_DIPNAME( 0xc0, 0x40, "Number of floppy drives") PORT_DIPLOCATION("DSW1:7,8")
+ PORT_DIPSETTING( 0x00, "1" )
+ PORT_DIPSETTING( 0x40, "2" )
+ PORT_DIPSETTING( 0x80, "3" )
PORT_START("DSW2")
- PORT_DIPNAME( 0x0f, 0x0b, "Motherboard RAM banks")
+ PORT_DIPNAME( 0x0f, 0x0b, "Motherboard RAM banks") PORT_DIPLOCATION("DSW2:1,2,3,4")
PORT_DIPSETTING( 0x01, "128K - 128/0")
PORT_DIPSETTING( 0x02, "256K - 128/128")
PORT_DIPSETTING( 0x08, "512K - 512/0")
PORT_DIPSETTING( 0x09, "640K - 128/512")
PORT_DIPSETTING( 0x0a, "640K - 512/128")
PORT_DIPSETTING( 0x0b, "1M - 512/512")
- PORT_DIPNAME( 0x10, 0x00, "80287 installed")
- PORT_DIPSETTING( 0x00, DEF_STR(No) )
- PORT_DIPSETTING( 0x10, DEF_STR(Yes) )
- PORT_DIPNAME( 0x40, 0x40, "HDD ROM")
- PORT_DIPSETTING( 0x00, "External" )
- PORT_DIPSETTING( 0x40, "Internal" )
- PORT_DIPNAME( 0x80, 0x00, "EPROM Size")
- PORT_DIPSETTING( 0x00, "32K" )
- PORT_DIPSETTING( 0x80, "64K" )
+ PORT_DIPNAME( 0x10, 0x10, "80287 installed") PORT_DIPLOCATION("DSW2:5")
+ PORT_DIPSETTING( 0x00, DEF_STR(Yes) )
+ PORT_DIPSETTING( 0x10, DEF_STR(No) )
+ PORT_DIPNAME( 0x40, 0x40, "HDD ROM") PORT_DIPLOCATION("DSW2:7")
+ PORT_DIPSETTING( 0x00, "Internal" )
+ PORT_DIPSETTING( 0x40, "External" )
+ PORT_DIPNAME( 0x80, 0x80, "EPROM Size") PORT_DIPLOCATION("DSW2:8")
+ PORT_DIPSETTING( 0x00, "64K" )
+ PORT_DIPSETTING( 0x80, "32K" )
INPUT_PORTS_END
void att6300p_state::floppy_formats(format_registration &fr)