summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/ti99/peb
diff options
context:
space:
mode:
author Vas Crabb <vas@vastheman.com>2025-03-23 05:13:47 +1100
committer Vas Crabb <vas@vastheman.com>2025-03-23 05:13:47 +1100
commit297e5468445e08286905fa07a1ac0e7f5e6085c0 (patch)
treea3ba87e46c51fa9fc53c26a2fbb22c22c1e9b069 /src/devices/bus/ti99/peb
parentcbe7391c95f9a3eae806de6d69562162f8d432e5 (diff)
srcclean the tree.
Diffstat (limited to 'src/devices/bus/ti99/peb')
-rw-r--r--src/devices/bus/ti99/peb/speechadapter.cpp24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/devices/bus/ti99/peb/speechadapter.cpp b/src/devices/bus/ti99/peb/speechadapter.cpp
index 778465d0eb3..2bf237c2978 100644
--- a/src/devices/bus/ti99/peb/speechadapter.cpp
+++ b/src/devices/bus/ti99/peb/speechadapter.cpp
@@ -8,7 +8,7 @@
systems without a TI-99/4A console, like the SGCPU and the Geneve. The
board must be removed from the sidecar unit and plugged on this simple
adapter board, which is then put in a slot of the Peripheral Expansion Box.
-
+
+-------+
+-----|-------|---+
| Speech syn |
@@ -20,21 +20,21 @@
| Adapter board |
| |
(((o LED PEB slot connector |
- +--------------|||||||||||||||||||||||||----------+
+ +--------------|||||||||||||||||||||||||----------+
|||||||||||||||||||||||||
-
+
Technical detail:
-
+
The SBE signal (Speech Block Enable), which is generated in the TI console,
- is not forwarded to the PEB. One of the tasks of this board is thus to
- decode the mapped addresses once more and to activate the synthesizer
+ is not forwarded to the PEB. One of the tasks of this board is thus to
+ decode the mapped addresses once more and to activate the synthesizer
accordingly.
-
+
A second issue for Geneve users is that the address extension bits (AMA,
AMB, AMC) need to be decoded as well to avoid the synthesizer interfering
with other memory access. This can be activated in the configuration. The
default is on.
-
+
Michael Zapf
March 2025
@@ -93,11 +93,11 @@ void ti_speechsyn_adapter_device::setaddress_dbin(offs_t offset, int state)
{
// Valid access = not(DBIN and A5)
bool reading = (state==ASSERT_LINE);
-
- // An access is valid when reading from 9000 and writing to 9400.
+
+ // An access is valid when reading from 9000 and writing to 9400.
bool valid = (((offset & 0x0400)==0) == reading);
bool sbe = false;
-
+
// Recreate the SBE signal that is only available at the I/O port of the console
if (m_dec_high)
// We need to decode the AMA/AMB/AMC address extension lines
@@ -128,7 +128,7 @@ void ti_speechsyn_adapter_device::device_start()
void ti_speechsyn_adapter_device::device_reset()
{
m_dec_high = (ioport("AMADECODE")->read()!=0);
- LOGMASKED(LOG_CONFIG, "Speech adapter%s decoding the AMA/B/C lines.\n", m_dec_high? "" : " not");
+ LOGMASKED(LOG_CONFIG, "Speech adapter%s decoding the AMA/B/C lines.\n", m_dec_high? "" : " not");
}
void ti_speechsyn_adapter_options(device_slot_interface &device)