Jump to content
IGNORED

#FujiNet - a WIP SIO Network Adapter for the Atari 8-bit


tschak909

Recommended Posts

3 minutes ago, mozzwald said:

@jamm has added initial support for XEX loading! ? The new build is available for the flash tool and I have added a XEX dir with a couple of files to the fujinet.online tnfs server.

Cool! I saw the Github emails and then poked around the repository to see all the changed files. I’ll update my device tomorrow after work and give it a good spin. :)

  • Like 2
Link to comment
Share on other sites

For the time being, FujiNet just decides whether or not something is an XEX based on the filename extension.  XEX, COM and BIN are currently assumed to be XEX files.  Anything else is assumed to be an ATR.

 

Adding this change required some pretty extensive modifications in FujiNet which will set us up for eventually supporting ATX and other formats, but please be sure to re-test everything thoroughly.

  • Like 4
Link to comment
Share on other sites

17 minutes ago, Mr Robot said:

Does this one have the longer timeout for wifi connection?

The commit is not upstream, but I built CONFIG with a 30 second timeout. Using the flash tool will get you this updated config. Let me know if it works for you so I can push the change.

Link to comment
Share on other sites

Just ran the update, no difference, but also no 30 second timeout

 

Spoiler

[21:34:48]CF: 00 38 00 00 f8
[21:34:48]CHECKSUM_ERROR
[21:34:48]
[21:34:48]CF: 00 38 00 00 f8
[21:34:48]CHECKSUM_ERROR
[21:34:48]Toggling baudrate from 67431 to 19200
[21:34:48]set_baudrate change from 67432 to 19200
[21:34:48]
[21:34:48]CF: 70 fe 00 00 6f
[21:34:48]sioFuji::sio_process() called
[21:34:48]ACK!
[21:34:48]Fuji cmd: GET SSID
[21:34:48]->SIO write 96 bytes
[21:34:48]COMPLETE!
[21:34:48]
[21:34:48]CF: 70 e8 00 00 59
[21:34:48]sioFuji::sio_process() called
[21:34:48]ACK!
[21:34:48]Fuji cmd: GET ADAPTER CONFIG
[21:34:48]->SIO write 139 bytes
[21:34:48]COMPLETE!
[21:34:48]
[21:34:48]CF: 70 fd 00 00 6e
[21:34:48]sioFuji::sio_process() called
[21:34:48]ACK!
[21:34:48]Fuji cmd: SCAN NETWORKS
[21:34:49]WIFI_EVENT_SCAN_DONE
[21:34:50]esp_wifi_scan returned 3 results
[21:34:50]->SIO write 4 bytes
[21:34:50]COMPLETE!
[21:34:50]
[21:34:50]CF: 70 fc 00 00 6d
[21:34:50]sioFuji::sio_process() called
[21:34:50]ACK!
[21:34:50]Fuji cmd: GET SCAN RESULT
[21:34:50]->SIO write 33 bytes
[21:34:50]COMPLETE!
[21:34:50]
[21:34:50]CF: 70 fc 01 00 6e
[21:34:50]sioFuji::sio_process() called
[21:34:50]ACK!
[21:34:50]Fuji cmd: GET SCAN RESULT
[21:34:50]->SIO write 33 bytes
[21:34:50]COMPLETE!
[21:34:50]
[21:34:50]CF: 70 fc 02 00 6f
[21:34:50]sioFuji::sio_process() called
[21:34:50]ACK!
[21:34:50]Fuji cmd: GET SCAN RESULT
[21:34:50]->SIO write 33 bytes
[21:34:50]COMPLETE!
[21:35:04]
[21:35:04]CF: 70 fc 02 00 6f
[21:35:04]sioFuji::sio_process() called
[21:35:04]ACK!
[21:35:04]Fuji cmd: GET SCAN RESULT
[21:35:04]->SIO write 33 bytes
[21:35:04]COMPLETE!
[21:35:04]
[21:35:04]CF: 70 fb 00 00 6c
[21:35:04]sioFuji::sio_process() called
[21:35:04]ACK!
[21:35:04]Fuji cmd: SET SSID
[21:35:04]<-SIO read 96 bytes
[21:35:04]ACK!
[21:35:04]Connecting to net: Gryffindor password: xxxxxxxxxxxxxxxxx
[21:35:04]WiFi connect attempt to SSID "Gryffindor"
[21:35:05]esp_wifi_connect returned 0
[21:35:05]COMPLETE!
[21:35:05]
[21:35:05]CF: 70 fa 00 00 6b
[21:35:05]sioFuji::sio_process() called
[21:35:05]ACK!
[21:35:05]Fuji cmd: GET WIFI STATUS
[21:35:05]->SIO write 1 bytes
[21:35:05]COMPLETE!
[21:35:06]
[21:35:06]CF: 70 fa 00 00 6b
[21:35:06]sioFuji::sio_process() called
[21:35:06]ACK!
[21:35:06]Fuji cmd: GET WIFI STATUS
[21:35:06]->SIO write 1 bytes
[21:35:06]COMPLETE!
[21:35:06]
[21:35:06]CF: 70 fa 00 00 6b
[21:35:06]sioFuji::sio_process() called
[21:35:06]ACK!
[21:35:06]Fuji cmd: GET WIFI STATUS
[21:35:06]->SIO write 1 bytes
[21:35:06]COMPLETE!
[21:35:07]
[21:35:07]CF: 70 fa 00 00 6b
[21:35:07]sioFuji::sio_process() called
[21:35:07]ACK!
[21:35:07]Fuji cmd: GET WIFI STATUS
[21:35:07]->SIO write 1 bytes
[21:35:07]COMPLETE!
[21:35:07]
[21:35:07]CF: 70 fa 00 00 6b
[21:35:07]sioFuji::sio_process() called
[21:35:07]ACK!
[21:35:07]Fuji cmd: GET WIFI STATUS
[21:35:07]->SIO write 1 bytes
[21:35:07]COMPLETE!
[21:35:08]
[21:35:08]CF: 70 fa 00 00 6b
[21:35:08]sioFuji::sio_process() called
[21:35:08]ACK!
[21:35:08]Fuji cmd: GET WIFI STATUS
[21:35:08]->SIO write 1 bytes
[21:35:08]COMPLETE!
[21:35:08]
[21:35:08]CF: 70 fa 00 00 6b
[21:35:08]sioFuji::sio_process() called
[21:35:08]ACK!
[21:35:08]Fuji cmd: GET WIFI STATUS
[21:35:08]->SIO write 1 bytes
[21:35:08]COMPLETE!
[21:35:10]
[21:35:10]CF: 70 fa 00 00 6b
[21:35:10]sioFuji::sio_process() called
[21:35:10]ACK!
[21:35:10]Fuji cmd: GET WIFI STATUS
[21:35:10]->SIO write 1 bytes
[21:35:10]COMPLETE!
[21:35:10]
[21:35:10]CF: 70 fa 00 00 6b
[21:35:10]sioFuji::sio_process() called
[21:35:10]ACK!
[21:35:10]Fuji cmd: GET WIFI STATUS
[21:35:10]->SIO write 1 bytes
[21:35:10]COMPLETE!
[21:35:11]
[21:35:11]CF: 70 fa 00 00 6b
[21:35:11]sioFuji::sio_process() called
[21:35:11]ACK!
[21:35:11]Fuji cmd: GET WIFI STATUS
[21:35:11]->SIO write 1 bytes
[21:35:11]COMPLETE!
[21:35:11]
[21:35:11]CF: 70 fa 00 00 6b
[21:35:11]sioFuji::sio_process() called
[21:35:11]ACK!
[21:35:11]Fuji cmd: GET WIFI STATUS
[21:35:11]->SIO write 1 bytes
[21:35:11]COMPLETE!
[21:35:12]
[21:35:12]CF: 70 fa 00 00 6b
[21:35:12]sioFuji::sio_process() called
[21:35:12]ACK!
[21:35:12]Fuji cmd: GET WIFI STATUS
[21:35:12]->SIO write 1 bytes
[21:35:12]COMPLETE!
[21:35:12]
[21:35:12]CF: 70 fa 00 00 6b
[21:35:12]sioFuji::sio_process() called
[21:35:12]ACK!
[21:35:12]Fuji cmd: GET WIFI STATUS
[21:35:12]->SIO write 1 bytes
[21:35:12]COMPLETE!
[21:35:13]
[21:35:13]CF: 70 fa 00 00 6b
[21:35:13]sioFuji::sio_process() called
[21:35:13]ACK!
[21:35:13]Fuji cmd: GET WIFI STATUS
[21:35:13]->SIO write 1 bytes
[21:35:13]COMPLETE!
[21:35:14]
[21:35:14]CF: 70 fa 00 00 6b
[21:35:14]sioFuji::sio_process() called
[21:35:14]ACK!
[21:35:14]Fuji cmd: GET WIFI STATUS
[21:35:14]->SIO write 1 bytes
[21:35:14]COMPLETE!
[21:35:17]
[21:35:17]CF: 70 e8 00 00 59
[21:35:17]sioFuji::sio_process() called
[21:35:17]ACK!
[21:35:17]Fuji cmd: GET ADAPTER CONFIG
[21:35:17]->SIO write 139 bytes
[21:35:17]COMPLETE!
[21:35:17]
[21:35:18]CF: 70 fd 00 00 6e
[21:35:18]sioFuji::sio_process() called
[21:35:18]ACK!
[21:35:18]Fuji cmd: SCAN NETWORKS
[21:35:19]WIFI_EVENT_SCAN_DONE
[21:35:19]esp_wifi_scan returned 3 results
[21:35:19]->SIO write 4 bytes
[21:35:19]COMPLETE!
[21:35:19]
[21:35:19]CF: 70 fc 00 00 6d
[21:35:19]sioFuji::sio_process() called
[21:35:19]ACK!
[21:35:19]Fuji cmd: GET SCAN RESULT
[21:35:19]->SIO write 33 bytes
[21:35:19]COMPLETE!
[21:35:19]
[21:35:19]CF: 70 fc 01 00 6e
[21:35:19]sioFuji::sio_process() called
[21:35:19]ACK!
[21:35:19]Fuji cmd: GET SCAN RESULT
[21:35:19]->SIO write 33 bytes
[21:35:19]COMPLETE!
[21:35:19]
[21:35:19]CF: 70 fc 02 00 6f
[21:35:19]sioFuji::sio_process() called
[21:35:19]ACK!
[21:35:19]Fuji cmd: GET SCAN RESULT
[21:35:19]->SIO write 33 bytes
[21:35:19]COMPLETE!

 

 

Just 15 seconds again

 

Link to comment
Share on other sites

42 minutes ago, Mr Robot said:

Just ran the update, no difference, but also no 30 second timeout

 

  Reveal hidden contents

[21:34:48]CF: 00 38 00 00 f8
[21:34:48]CHECKSUM_ERROR
[21:34:48]
[21:34:48]CF: 00 38 00 00 f8
[21:34:48]CHECKSUM_ERROR
[21:34:48]Toggling baudrate from 67431 to 19200
[21:34:48]set_baudrate change from 67432 to 19200
[21:34:48]
[21:34:48]CF: 70 fe 00 00 6f
[21:34:48]sioFuji::sio_process() called
[21:34:48]ACK!
[21:34:48]Fuji cmd: GET SSID
[21:34:48]->SIO write 96 bytes
[21:34:48]COMPLETE!
[21:34:48]
[21:34:48]CF: 70 e8 00 00 59
[21:34:48]sioFuji::sio_process() called
[21:34:48]ACK!
[21:34:48]Fuji cmd: GET ADAPTER CONFIG
[21:34:48]->SIO write 139 bytes
[21:34:48]COMPLETE!
[21:34:48]
[21:34:48]CF: 70 fd 00 00 6e
[21:34:48]sioFuji::sio_process() called
[21:34:48]ACK!
[21:34:48]Fuji cmd: SCAN NETWORKS
[21:34:49]WIFI_EVENT_SCAN_DONE
[21:34:50]esp_wifi_scan returned 3 results
[21:34:50]->SIO write 4 bytes
[21:34:50]COMPLETE!
[21:34:50]
[21:34:50]CF: 70 fc 00 00 6d
[21:34:50]sioFuji::sio_process() called
[21:34:50]ACK!
[21:34:50]Fuji cmd: GET SCAN RESULT
[21:34:50]->SIO write 33 bytes
[21:34:50]COMPLETE!
[21:34:50]
[21:34:50]CF: 70 fc 01 00 6e
[21:34:50]sioFuji::sio_process() called
[21:34:50]ACK!
[21:34:50]Fuji cmd: GET SCAN RESULT
[21:34:50]->SIO write 33 bytes
[21:34:50]COMPLETE!
[21:34:50]
[21:34:50]CF: 70 fc 02 00 6f
[21:34:50]sioFuji::sio_process() called
[21:34:50]ACK!
[21:34:50]Fuji cmd: GET SCAN RESULT
[21:34:50]->SIO write 33 bytes
[21:34:50]COMPLETE!
[21:35:04]
[21:35:04]CF: 70 fc 02 00 6f
[21:35:04]sioFuji::sio_process() called
[21:35:04]ACK!
[21:35:04]Fuji cmd: GET SCAN RESULT
[21:35:04]->SIO write 33 bytes
[21:35:04]COMPLETE!
[21:35:04]
[21:35:04]CF: 70 fb 00 00 6c
[21:35:04]sioFuji::sio_process() called
[21:35:04]ACK!
[21:35:04]Fuji cmd: SET SSID
[21:35:04]<-SIO read 96 bytes
[21:35:04]ACK!
[21:35:04]Connecting to net: Gryffindor password: xxxxxxxxxxxxxxxxx
[21:35:04]WiFi connect attempt to SSID "Gryffindor"
[21:35:05]esp_wifi_connect returned 0
[21:35:05]COMPLETE!
[21:35:05]
[21:35:05]CF: 70 fa 00 00 6b
[21:35:05]sioFuji::sio_process() called
[21:35:05]ACK!
[21:35:05]Fuji cmd: GET WIFI STATUS
[21:35:05]->SIO write 1 bytes
[21:35:05]COMPLETE!
[21:35:06]
[21:35:06]CF: 70 fa 00 00 6b
[21:35:06]sioFuji::sio_process() called
[21:35:06]ACK!
[21:35:06]Fuji cmd: GET WIFI STATUS
[21:35:06]->SIO write 1 bytes
[21:35:06]COMPLETE!
[21:35:06]
[21:35:06]CF: 70 fa 00 00 6b
[21:35:06]sioFuji::sio_process() called
[21:35:06]ACK!
[21:35:06]Fuji cmd: GET WIFI STATUS
[21:35:06]->SIO write 1 bytes
[21:35:06]COMPLETE!
[21:35:07]
[21:35:07]CF: 70 fa 00 00 6b
[21:35:07]sioFuji::sio_process() called
[21:35:07]ACK!
[21:35:07]Fuji cmd: GET WIFI STATUS
[21:35:07]->SIO write 1 bytes
[21:35:07]COMPLETE!
[21:35:07]
[21:35:07]CF: 70 fa 00 00 6b
[21:35:07]sioFuji::sio_process() called
[21:35:07]ACK!
[21:35:07]Fuji cmd: GET WIFI STATUS
[21:35:07]->SIO write 1 bytes
[21:35:07]COMPLETE!
[21:35:08]
[21:35:08]CF: 70 fa 00 00 6b
[21:35:08]sioFuji::sio_process() called
[21:35:08]ACK!
[21:35:08]Fuji cmd: GET WIFI STATUS
[21:35:08]->SIO write 1 bytes
[21:35:08]COMPLETE!
[21:35:08]
[21:35:08]CF: 70 fa 00 00 6b
[21:35:08]sioFuji::sio_process() called
[21:35:08]ACK!
[21:35:08]Fuji cmd: GET WIFI STATUS
[21:35:08]->SIO write 1 bytes
[21:35:08]COMPLETE!
[21:35:10]
[21:35:10]CF: 70 fa 00 00 6b
[21:35:10]sioFuji::sio_process() called
[21:35:10]ACK!
[21:35:10]Fuji cmd: GET WIFI STATUS
[21:35:10]->SIO write 1 bytes
[21:35:10]COMPLETE!
[21:35:10]
[21:35:10]CF: 70 fa 00 00 6b
[21:35:10]sioFuji::sio_process() called
[21:35:10]ACK!
[21:35:10]Fuji cmd: GET WIFI STATUS
[21:35:10]->SIO write 1 bytes
[21:35:10]COMPLETE!
[21:35:11]
[21:35:11]CF: 70 fa 00 00 6b
[21:35:11]sioFuji::sio_process() called
[21:35:11]ACK!
[21:35:11]Fuji cmd: GET WIFI STATUS
[21:35:11]->SIO write 1 bytes
[21:35:11]COMPLETE!
[21:35:11]
[21:35:11]CF: 70 fa 00 00 6b
[21:35:11]sioFuji::sio_process() called
[21:35:11]ACK!
[21:35:11]Fuji cmd: GET WIFI STATUS
[21:35:11]->SIO write 1 bytes
[21:35:11]COMPLETE!
[21:35:12]
[21:35:12]CF: 70 fa 00 00 6b
[21:35:12]sioFuji::sio_process() called
[21:35:12]ACK!
[21:35:12]Fuji cmd: GET WIFI STATUS
[21:35:12]->SIO write 1 bytes
[21:35:12]COMPLETE!
[21:35:12]
[21:35:12]CF: 70 fa 00 00 6b
[21:35:12]sioFuji::sio_process() called
[21:35:12]ACK!
[21:35:12]Fuji cmd: GET WIFI STATUS
[21:35:12]->SIO write 1 bytes
[21:35:12]COMPLETE!
[21:35:13]
[21:35:13]CF: 70 fa 00 00 6b
[21:35:13]sioFuji::sio_process() called
[21:35:13]ACK!
[21:35:13]Fuji cmd: GET WIFI STATUS
[21:35:13]->SIO write 1 bytes
[21:35:13]COMPLETE!
[21:35:14]
[21:35:14]CF: 70 fa 00 00 6b
[21:35:14]sioFuji::sio_process() called
[21:35:14]ACK!
[21:35:14]Fuji cmd: GET WIFI STATUS
[21:35:14]->SIO write 1 bytes
[21:35:14]COMPLETE!
[21:35:17]
[21:35:17]CF: 70 e8 00 00 59
[21:35:17]sioFuji::sio_process() called
[21:35:17]ACK!
[21:35:17]Fuji cmd: GET ADAPTER CONFIG
[21:35:17]->SIO write 139 bytes
[21:35:17]COMPLETE!
[21:35:17]
[21:35:18]CF: 70 fd 00 00 6e
[21:35:18]sioFuji::sio_process() called
[21:35:18]ACK!
[21:35:18]Fuji cmd: SCAN NETWORKS
[21:35:19]WIFI_EVENT_SCAN_DONE
[21:35:19]esp_wifi_scan returned 3 results
[21:35:19]->SIO write 4 bytes
[21:35:19]COMPLETE!
[21:35:19]
[21:35:19]CF: 70 fc 00 00 6d
[21:35:19]sioFuji::sio_process() called
[21:35:19]ACK!
[21:35:19]Fuji cmd: GET SCAN RESULT
[21:35:19]->SIO write 33 bytes
[21:35:19]COMPLETE!
[21:35:19]
[21:35:19]CF: 70 fc 01 00 6e
[21:35:19]sioFuji::sio_process() called
[21:35:19]ACK!
[21:35:19]Fuji cmd: GET SCAN RESULT
[21:35:19]->SIO write 33 bytes
[21:35:19]COMPLETE!
[21:35:19]
[21:35:19]CF: 70 fc 02 00 6f
[21:35:19]sioFuji::sio_process() called
[21:35:19]ACK!
[21:35:19]Fuji cmd: GET SCAN RESULT
[21:35:19]->SIO write 33 bytes
[21:35:19]COMPLETE!

 

 

Just 15 seconds again

 

Ok, updated again with help from @tschak909 so it should work now :D 

Link to comment
Share on other sites

9 hours ago, tschak909 said:

excellent!

 

@Mr Robot the routine has been rewritten in the upcoming 2.0 version of CONFIG, to keep trying until state changes from IDLE. This should solve your problem permanently.

 

-Thom

What does the routine do if the user enters an incorrect password? Does the ESP return something to let you know to stop trying and ask again?

 

Link to comment
Share on other sites

Before I start testing the P: emulation in anger, does the emulation currently support software like daisydot or graphics printing?

 

I used to do a lot of printing to a Panasonic KXP1081 and then a Star LC-10 Color. I would print documents at 1/4 size to make booklets, print out Atariartist pictures I'd drawn, Print disk labels in custom daisydot fonts etc. How much of this can I expect to be able to do with the fujinet?

 

I've never user print shop or newsroom so that'll be an interesting experience too

 

 

 

Link to comment
Share on other sites

star color printers were popular back in the day, I wonder if I still have one laying about... :)

slightly different commands, but great output. Star Micronix or something like that.

Nice stuff, I and some friends also used the Panasonic KXP's with the color kits. again slight differences in commands...

Might be a way for fujinet to set the differences with a condensed replacement of the subtle command character differences as opposed to complete modules swaps... not sure but  maybe that would help if space becomes and issue.

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

So I printed an Atariartist picture to 1020 plotter... took _hours_ and obviously only has 4 colours so we're not expecting miracles here.

Here is the pic and a png of the output, I think it went amazingly well

 

city.thumb.png.d028cfb80e600d0fa2c62e506cf2d872.png2053439593_Screenshot2020-08-05at16_16_33.thumb.png.9d73d7368b7ca72659337d0f96cdfda4.png

 

Remember this is resolution independent SVG, I can edit the colours post print in an illustration app, but it's taking a very very long time to load in Affinity, it was faster in Inkscape.

 

 

  • Like 1
Link to comment
Share on other sites

1 minute ago, Mr Robot said:

So I printed an Atariartist picture to 1020 plotter... took _hours_ and obviously only has 4 colours so we're not expecting miracles here.

Here is the pic and a png of the output, I think it went amazingly well

 

city.thumb.png.d028cfb80e600d0fa2c62e506cf2d872.png2053439593_Screenshot2020-08-05at16_16_33.thumb.png.9d73d7368b7ca72659337d0f96cdfda4.png

 

Remember this is resolution independent SVG, I can edit the colours post print in an illustration app, but it's taking a very very long time to load in Affinity, it was faster in Inkscape.

 

 

Think of all the money you saved by not wearing those little pens down to even smaller nubs.

Edited by jamm
  • Haha 1
Link to comment
Share on other sites

1 minute ago, Mr Robot said:

So I printed an Atariartist picture to 1020 plotter.

I have a bunch of old AtariArtist stuff I did BITD, but I don't recall - how does it handle printer output. Is 1020 plotter support built in, or does it require a driver disk?

Link to comment
Share on other sites

31 minutes ago, DrVenkman said:

I have a bunch of old AtariArtist stuff I did BITD, but I don't recall - how does it handle printer output. Is 1020 plotter support built in, or does it require a driver disk?

I needed a bit of software to dump to 1020, I'll throw it on my tnfs server in the P tools folder.

31 minutes ago, tschak909 said:

I...seriously shudder to think how much ink that would burn on a real 1020. .... wow

This printed as a small picture maybe 1.5inch x 3 inch on a page.

 

I didn't draw this pic it came on another disk, I was just happy it had my name on it :D

 

  • Like 1
Link to comment
Share on other sites

14 minutes ago, Mr Robot said:

I needed a bit of software to dump to 1020, I'll throw it on my tnfs server in the P tools folder.

Mount error when I try to use it. I think the filepath and name are too long. @tschak909's rewrite of CONFIG to handle long file names can't come too soon. :)

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...