summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/machine/c64/magic_voice.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mess/machine/c64/magic_voice.c')
-rw-r--r--src/mess/machine/c64/magic_voice.c104
1 files changed, 52 insertions, 52 deletions
diff --git a/src/mess/machine/c64/magic_voice.c b/src/mess/machine/c64/magic_voice.c
index 9defb137f5f..d54d2f4f250 100644
--- a/src/mess/machine/c64/magic_voice.c
+++ b/src/mess/machine/c64/magic_voice.c
@@ -11,21 +11,21 @@
LA05-123 Pinout
---------------
- _____ _____
- NEXTP 1 |* \_/ | 28 +5V
- PD0 2 | | 27 _ROML2
- PD1 3 | | 26 _ROML
- PD2 4 | | 25 _I/O2
- PD3 5 | | 24 _GAME
- CLEAR 6 | | 23 PHI2
+ _____ _____
+ NEXTP 1 |* \_/ | 28 +5V
+ PD0 2 | | 27 _ROML2
+ PD1 3 | | 26 _ROML
+ PD2 4 | | 25 _I/O2
+ PD3 5 | | 24 _GAME
+ CLEAR 6 | | 23 PHI2
_RAM/EPROM 7 | LA05-123 | 22 _ROMH2
- PB5 8 | LA05-124 | 21 _ROMH
- PB6 9 | | 20 CLOCK
- _6525 10 | | 19 SDO
- _EPROM 11 | | 18 NEXTS
- CA12 12 | | 17 _DA/CA
- CA14 13 | | 16 CA15
- GND 14 |_____________| 15 CA13
+ PB5 8 | LA05-124 | 21 _ROMH
+ PB6 9 | | 20 CLOCK
+ _6525 10 | | 19 SDO
+ _EPROM 11 | | 18 NEXTS
+ CA12 12 | | 17 _DA/CA
+ CA14 13 | | 16 CA15
+ GND 14 |_____________| 15 CA13
http://www.stefan-uhlmann.de/cbm/MVM/index.html
@@ -34,9 +34,9 @@ http://www.stefan-uhlmann.de/cbm/MVM/index.html
/*
- TODO:
+ TODO:
- - T6721A speech synthesis
+ - T6721A speech synthesis
*/
@@ -48,14 +48,14 @@ http://www.stefan-uhlmann.de/cbm/MVM/index.html
// MACROS / CONSTANTS
//**************************************************************************
-#define T6721A_TAG "u5"
-#define MOS6525_TAG "u2"
-#define CMOS40105_TAG "u1"
+#define T6721A_TAG "u5"
+#define MOS6525_TAG "u2"
+#define CMOS40105_TAG "u1"
-#define A12 BIT(offset, 12)
-#define A13 BIT(offset, 13)
-#define A14 BIT(offset, 14)
-#define A15 BIT(offset, 15)
+#define A12 BIT(offset, 12)
+#define A13 BIT(offset, 13)
+#define A14 BIT(offset, 14)
+#define A15 BIT(offset, 15)
#define PB5 BIT(m_tpi_pb, 5)
#define PB6 BIT(m_tpi_pb, 6)
@@ -80,18 +80,18 @@ WRITE_LINE_MEMBER( c64_magic_voice_cartridge_device::tpi_irq_w )
READ8_MEMBER( c64_magic_voice_cartridge_device::tpi_pa_r )
{
/*
-
+
bit description
-
- 0
- 1
- 2
- 3
- 4
+
+ 0
+ 1
+ 2
+ 3
+ 4
5 J1 _GAME
6 T6721 _EOS
7 FIFO DIR
-
+
*/
UINT8 data = 0;
@@ -106,18 +106,18 @@ READ8_MEMBER( c64_magic_voice_cartridge_device::tpi_pa_r )
WRITE8_MEMBER( c64_magic_voice_cartridge_device::tpi_pa_w )
{
/*
-
+
bit description
-
+
0 FIFO D0
1 FIFO D1
2 FIFO D2
3 FIFO D3
4 FIFO SI
- 5
- 6
- 7
-
+ 5
+ 6
+ 7
+
*/
m_fifo->write(data & 0x0f);
@@ -127,18 +127,18 @@ WRITE8_MEMBER( c64_magic_voice_cartridge_device::tpi_pa_w )
READ8_MEMBER( c64_magic_voice_cartridge_device::tpi_pb_r )
{
/*
-
+
bit description
-
- 0
- 1
- 2
- 3
- 4
- 5
- 6
+
+ 0
+ 1
+ 2
+ 3
+ 4
+ 5
+ 6
7 J1 _EXROM
-
+
*/
UINT8 data = 0;
@@ -151,9 +151,9 @@ READ8_MEMBER( c64_magic_voice_cartridge_device::tpi_pb_r )
WRITE8_MEMBER( c64_magic_voice_cartridge_device::tpi_pb_w )
{
/*
-
+
bit description
-
+
0 T6721 D0
1 T6721 D1
2 T6721 D2
@@ -161,8 +161,8 @@ WRITE8_MEMBER( c64_magic_voice_cartridge_device::tpi_pb_w )
4 T6721 _WR
5 LA05-124 pin 8 (DA/CA)
6 LA05-124 pin 9 (passthru)
- 7
-
+ 7
+
*/
if (!BIT(m_tpi_pb, 4) && BIT(data, 4))
@@ -208,7 +208,7 @@ WRITE_LINE_MEMBER( c64_magic_voice_cartridge_device::phi2_w )
m_vslsi->di_w(m_pd & 0x01);
m_pd >>= 1;
- }
+ }
}
WRITE_LINE_MEMBER( c64_magic_voice_cartridge_device::dtrd_w )