_The Doctor__ Posted February 14, 2021 Share Posted February 14, 2021 (edited) 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 February 14, 2021 by _The Doctor__ Quote Link to comment Share on other sites More sharing options...
tschak909 Posted February 15, 2021 Share Posted February 15, 2021 The MODEM and "850" are fused together. What are you trying to do? (I'm willing to bet a million bucks you're taking the wrong approach.) -Thom Quote Link to comment Share on other sites More sharing options...
_The Doctor__ Posted February 15, 2021 Author Share Posted February 15, 2021 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. Quote Link to comment Share on other sites More sharing options...
tschak909 Posted February 15, 2021 Share Posted February 15, 2021 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 Quote Link to comment Share on other sites More sharing options...
_The Doctor__ Posted February 15, 2021 Author Share Posted February 15, 2021 somethings broken then... I pass what you say on to the others... maybe another flashing of the Fujinet is in order yet again. Quote Link to comment Share on other sites More sharing options...
tschak909 Posted February 15, 2021 Share Posted February 15, 2021 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 Quote Link to comment Share on other sites More sharing options...
_The Doctor__ Posted February 15, 2021 Author Share Posted February 15, 2021 (edited) 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 February 15, 2021 by _The Doctor__ Quote Link to comment Share on other sites More sharing options...
a8isa1 Posted February 15, 2021 Share Posted February 15, 2021 (edited) 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 February 15, 2021 by a8isa1 Quote Link to comment Share on other sites More sharing options...
mozzwald Posted February 15, 2021 Share Posted February 15, 2021 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? Quote Link to comment Share on other sites More sharing options...
_The Doctor__ Posted February 15, 2021 Author Share Posted February 15, 2021 (edited) as an aside, is the SIO uart fix in the latest build yet? thought I saw something about it. but figure I'd just ask Edited February 15, 2021 by _The Doctor__ Quote Link to comment Share on other sites More sharing options...
tschak909 Posted February 15, 2021 Share Posted February 15, 2021 54 minutes ago, _The Doctor__ said: as an aside, is the SIO uart fix in the latest build yet? thought I saw something about it. but figure I'd just ask upcoming build, we haven't cranked it yet, but we probably could. -Thom Quote Link to comment Share on other sites More sharing options...
tschak909 Posted February 15, 2021 Share Posted February 15, 2021 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 Quote Link to comment Share on other sites More sharing options...
tschak909 Posted February 15, 2021 Share Posted February 15, 2021 (edited) 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 February 15, 2021 by tschak909 Quote Link to comment Share on other sites More sharing options...
tschak909 Posted February 15, 2021 Share Posted February 15, 2021 (edited) 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 February 15, 2021 by tschak909 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.