[hatari-devel] falcon crossbar and ff8932 |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/hatari-devel Archives
]
Hi
in falcon/crossbar.c, I see the destination device connections are
tested using bits 13-13 in ff8932 :
Source: D/A Convertor BIT 15 14 13 12
00 - DMA output ------------------------------+--+
01 - DSP output ------------------------------+--+
10 - External input --------------------------+--+
11 - ADC input -------------------------------+--'
But on the doc here
http://www.atari-wiki.com/index.php/Atari_ST/STe/MSTe/TT/F030_Hardware_Register_Listing
they have :
| |Destination: D/A Convertor BIT 15 14 13 12|
| |1 - Connect, 0 - Disconnect ---------------' | | ||
| |00 - Source DMA-PLAYBACK ---------------------+--+ ||
| |01 - Source DSP-XMIT -------------------------+--+ ||
| |10 - Source External Input -------------------+--+ ||
| |11 - Source A/D Convertor --------------------+--' ||
| |0 - Handshake on, 1 - Handshake off ----------------'|
This would mean by setting bit 15, all sources would be disconnected
from the D/A destination.
With current code in Hatari, it seems bit 15 is never tested, so that
would mean something is always connected to the D/A destination.
Is that really how it works on real Falcon ? It's not possible to have
nothing connected to the DAC destination ?
If we want to connect dma playback to DAC for example, should we write
0xxx (bit 15=0) to ff8932 or 8xxx (bit 15=1) ?
Laurent, as you wrote code for the crossbar.c, do you have some official
Atari documentation or some pointers to some articles that would explain
this ?
(other possibility would be to look how tos 4 works when we call the
system function to connect source/dest in crossbar)
Nicolas