Nп/п : 33 из 34
От : Grzegorz Worona 2:484/101 20 сен 26 14:39:46
К : Eugene Subbotin 20 сен 26 15:44:02
Тема : Courier emulation - the 80186 half
----------------------------------------------------------------------------------
@MSGID: 7218.ru.modem@2:484/101 597a0b2b
@REPLY: 2:5075/35@fidonet 6aafc3cc
@TZUTC: 0200
@CHRS: CP437 2
@TID: hpt/dSc
Hello Eugene!
Thank you for the reply. On almost everything we agree, and on the
missing piece you named - the AIC and a model of the line - I think
you are exactly right. But on one point I have to disagree, gently,
and I would rather show you than just assert it.
That the firmware holds only the 80186 side, with calls into the
datapump but not the datapump itself, is the common belief - I held
it too, until I disassembled the image. It is not so.
The TMS320C52 has no non-volatile memory of its own. So its program
cannot live in the DSP - it has to be somewhere, and the only place
left is the flash. At power-up the 80186 streams the DSP image into
the DSP program memory over the host-download port, and only then does
the DSP start executing. This is the ordinary C5x bootstrap; the part
simply cannot come up any other way.
And the image is right there in the firmware, at file offset
0x29140..0x44634 of the decoded flash (111860 bytes). It is not one
flat blob. It is a resident plus three overlays that the 80186 pages
in on demand:
code 5 resident DSP addr 0x8000 ~56 KB base image
code 6 overlay DSP addr 0x9d00 ~25 KB loaded at V.32/V.34
code 7 overlay DSP addr 0xb000 ~15 KB higher tiers
code 8 overlay DSP addr 0xdc00 ~15 KB x2 / V.90
So both processors` code exists in the distribution today, in the one
image. What is genuinely absent is not a program - it is the AIC
(TLC32040/44) between the DSP and the line, and a model of the loop
itself. That is where your point lands, and I agree completely: get
the AIC and a line model right, and the datapump`s output is already
samples, ready for G.711 with no extra conversion.
I would still love to know whether anyone has run the datapump under
the C5x core rather than the supervisor. That is the experiment I keep
coming back to.
Best regards,
Grzegorz Worona
--- ENiGMA 1/2 v0.5.1-beta (linux; x64)
* Origin: DEAD SOCKET CHURCH (2:484/101)
SEEN-BY: 50/109 104/117 203/910 240/1120 1634 8001
8002 301/1 341/66 371/0
SEEN-BY: 460/58 463/68 469/122 484/101 5000/111
5001/100 5015/42 46 5019/40
SEEN-BY: 5020/113 290 570 715 806 830 846 1042
1146 4441 8912 5022/2 5023/24
SEEN-BY: 5030/49 115 1081 1474 5034/13 5049/3
5051/44 5053/51 58 5057/19
SEEN-BY: 5058/104 5061/15 133 5075/128 5083/444
6090/1
@PATH: 484/101 240/1120 5020/1042 715