Jump to content
IGNORED

R: Device and Modem


Recommended Posts

is the R: Device abstracted from the emulated modem?

if so, is there toggles or switches to simulate control lines being wired on or off?

Looking into the 830 Modem and software that uses it...

there appears to be a problem with possibly polling (not sure)... and also.. possibly virtual wiring

it would be good if we can take the virtual serial cable coming in from modem devices and set the condition of cts, cd, etc... not the lines going out to the modem but rather the lines coming in from devices.. the outgoing lines, I am pretty sure are handled like an 850/BB/MIO should(at least I'd hope they are...

 

I was conversing with someone and couldn't get a feel for what's at play other than those thoughts...

 

consider a 300 baud acoustic modem 830 and an 850 interface with telelink cartridge...

 

which also made me ask and consider...

 

does the #fujinet follow and allow software R: driving... where it is soft loaded from disk or cart and communicates without the fuji850 polling the driver in like a real 850?

 

Can the virtual modem set control lines?

that might allow us to trick the 850 portion into thinking cts or CD some such wire is always high etc.

Edited by _The Doctor__
Link to comment
Share on other sites

the way we used to handle it when we couldn't wire up was dip switch or NVRAM settings for how the signals worked, we could set up almost any modem/device to act somewhat like another

 

we currently trying to use modem carts like telelink, the learning phone and other with fujinet.. an existing base of modem products that used the 850 and their carts/software with #fujinet.

Link to comment
Share on other sites

1 hour ago, _The Doctor__ said:

the way we used to handle it when we couldn't wire up was dip switch or NVRAM settings for how the signals worked, we could set up almost any modem/device to act somewhat like another

 

we currently trying to use modem carts like telelink, the learning phone and other with fujinet.. an existing base of modem products that used the 850 and their carts/software with #fujinet.

Telelink I should work as is, it does a handler download.

 

The Learning Phone should also be able to be used as it provides its own handler, but it still sends SIO commands in the expected format.

-Thom

 

Link to comment
Share on other sites

TLP is sort of a lost cause really, as it implements an earlier version of the PLATO protocol that hasn't been in use since 1986, the term types and codes have changed (even the version of TLP we used at the outset was modified to send an echo packet for an IST-III terminal.), I say this as somebody who along with @16kRAM and others spent time both disassembling the ROM, and who received source code from @Curt Vendel to verify, there really is no point, it's why I wrote PLATOTERM.

 

-Thom

 

Link to comment
Share on other sites

You forgot I spent some time in the very beginning with you on/about The Learning Phone....  yeah they re used our term type... that was patched, and the speed was turned up. It worked very well, only telnet translation was screwing it up.. raw connection worked well enough

 

 

Edited by _The Doctor__
Link to comment
Share on other sites

16 hours ago, tschak909 said:

Telelink I should work as is, it does a handler download.

 

The Learning Phone should also be able to be used as it provides its own handler, but it still sends SIO commands in the expected format.

-Thom

 

Coincidentally, Yesterday I tried Telelink with Fujnet.   I hadn't used that cartridge in 40 years and I was feeling nostalgic.

 

I saw "RS232 ERROR: 130" and no typed characters.

 

I tried this with zero device slots mapped on fujinet to mimic how I used Telelink which was with an just 850 and a Novation D-CAT modem.

 

I next tried a disk image with an 850 boostrap file.  This got me into the Telelink program but acting only as a terminal with local echo enabled.  I think the driver is downloading. However, within the Telelink program there wasn't a response from Fujinet's modem emulation.

 

-SteveS

Edited by a8isa1
Link to comment
Share on other sites

1 hour ago, a8isa1 said:

I saw "RS232 ERROR: 130" and no typed characters.

Just tried this and I get the same problem. Debug output:

Spoiler

[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #1
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #2
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #3
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #4
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #5
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #6
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #7
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #8
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #9
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #10
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #11
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #12
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #13
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #14
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #15
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #16
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #17
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #18
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #19
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #20
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #21
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #22
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #23
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #24
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #25
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #26
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #27
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #28
[15:01:44]
[15:01:44]CF: 4f 40 52 01 e2
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 4 "R1:" DIRECTED POLL
[15:01:44]load_firmware '/850handler.bin'
[15:01:44]load_firmware file size = 1282
[15:01:44]Modem acknowledging Type 4 Poll
[15:01:44]ACK!
[15:01:44]->SIO write 4 bytes
[15:01:44]COMPLETE!

Looks like the handler isn't actually getting sent over?

Link to comment
Share on other sites

59 minutes ago, mozzwald said:

Just tried this and I get the same problem. Debug output:

  Hide contents

[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:42]
[15:01:42]CF: 4f 40 4f 4f 2e
[15:01:42]SIO TYPE3 POLL
[15:01:42]Sending TYPE3 poll to dev 50
[15:01:42]sioModem::sio_process() called
[15:01:42]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 4f 4f 2e
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL <<RESET POLL>>
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #1
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #2
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #3
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #4
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #5
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #6
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #7
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #8
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #9
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #10
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #11
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #12
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #13
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #14
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #15
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #16
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #17
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #18
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #19
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #20
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #21
[15:01:43]
[15:01:43]CF: 4f 40 00 00 8f
[15:01:43]SIO TYPE3 POLL
[15:01:43]Sending TYPE3 poll to dev 50
[15:01:43]sioModem::sio_process() called
[15:01:43]MODEM TYPE 3 POLL #22
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #23
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #24
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #25
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #26
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #27
[15:01:44]
[15:01:44]CF: 4f 40 00 00 8f
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 3 POLL #28
[15:01:44]
[15:01:44]CF: 4f 40 52 01 e2
[15:01:44]SIO TYPE3 POLL
[15:01:44]Sending TYPE3 poll to dev 50
[15:01:44]sioModem::sio_process() called
[15:01:44]MODEM TYPE 4 "R1:" DIRECTED POLL
[15:01:44]load_firmware '/850handler.bin'
[15:01:44]load_firmware file size = 1282
[15:01:44]Modem acknowledging Type 4 Poll
[15:01:44]ACK!
[15:01:44]->SIO write 4 bytes
[15:01:44]COMPLETE!

Looks like the handler isn't actually getting sent over?

Yup, there is no attempt by the cartridge to trigger a type 1 poll to send the relocator.

-Thom

 

 

Link to comment
Share on other sites

Ok, investigation of the Telelink I cartridge reveals the issue: It relies on either of these things happening:

 

(1) a Type 0 (mimic D:) poll occurring which boots the handler when no disks in drive. (we deliberately do not do that)

(2) Whatever DOS disk booted to load the classic AUTORUN.SYS handler boot, to then transfer control to the cart.

 

If you boot with a DOS disk with the 850 booter AUTORUN.SYS, it works.

 

It does look like I need to make one fix to make the default baud rate 300 baud, as Telelink does NOT support anything above 300.

 

-Thom

Edited by tschak909
Link to comment
Share on other sites

Looks like, as well, that TELELINK I assumes Even Parity, 7 bits, 1 stop bit, which, urgh. the modem needs a slight overhaul to process that correctly.

 

(from the characters I am receiving in the firmware, they literally have parity bit set for even # bits, and it seems the program itself is doing this)

 

Can someone confirm that the Atari 850 boots up in 300 baud E71 mode? Because that's what Telelink I literally assumes. It sends a CONTROL command, but does not send a CONFIGURE command AT ALL. Very badly written. (I know the irony of this statement, as this program was written two days before CES to show off the Atari 850 interface...by the hardware designer of the 850.)

 

(yup, looks like from the very back of the manual in the definitions, it states that Telelink I transmits even parity, and strips it from what's received. I will try to fix this when I can, this cartridge is very sloppy)

 

-Thom

Edited by tschak909
  • Like 1
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...