A new subject line, and my apologies for it: my system sends CP437,
which has no Cyrillic at all, so I can neither keep your subject nor
quote you directly. I will paraphrase instead.
On 13 September you asked Dmitry whether the Courier has ever been
fully emulated in software, and whether that would cover only the AT commands or the DSP as well. Nobody answered the second half, so let
me offer what little I know.
The 80186 side already runs. Nil pointed at D-Modem earlier in this thread; the same author also published a Courier harness:
https://github.com/cryan209/courier-emu
I fed it a firmware image and it got as far as
SDL Xmodem file transfer - (Y)es (N)o (T)est >
on the emulated serial port. So the supervisor genuinely executes,
which I did not expect before trying it.
The DSP is not in that harness. But the part is a TMS320C52, ordinary
C5x family, and MAME carries a working tms320c5x core. So both halves exist in emulated form today, in separate projects, and as far as I
can tell nobody has put them together. What seems to be missing is not
the processor on either side - it is the AIC between them and a model
of the line.
Which is where your own point lands. If the datapump ran in an
emulator, its output would already be samples, and feeding those
straight into G.711 would be the obvious thing to do. The extra
conversion you want to avoid would simply never exist.
Has anyone tried running the datapump itself rather than the
supervisor? That is the part I would most like to hear about.
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.
| Sysop: | Angel Ripoll |
|---|---|
| Location: | Madrid, Spain |
| Users: | 18 |
| Nodes: | 8 (0 / 8) |
| Uptime: | 536:35:08 |
| Calls: | 1,353 |
| Files: | 2,727 |
| D/L today: |
4 files (9K bytes) |
| Messages: | 68,540 |