26

(0 odpowiedzi, napisanych Software, Gry - 8bit)

Użytkownicy #Atari8bit! Dołącz do nas 4 lipca, aby przetestować lobby gier #FujiNet #retrocomputing #retrogaming

Details in image.

To the guys who did the #Atari8bit International Karate RCX conversion:

Can we patch it to save high scores to disk? If so, we can make it #FujiNet High-Score enabled! :)

-Thom

28

(1 odpowiedzi, napisanych Scena - 8bit)

The #FujiNet talk I gave at #VCFSW 2023 is now up on YT! It is much the same talk I gave at East, talking about the past, present, and future of the FujiNet project from a non-technical perspective. The second half is Q&A. #retrocomputing #retrogaming

VCF Southwest was held in Richardson, TX (USA), from June 23rd to the 25th.

https://www.youtube.com/watch?v=qiMA3KMh_dY

29

(1 odpowiedzi, napisanych Software, Gry - 8bit)

#Atari8bit #FujiNet users can test the new Game Lobby by:
(1) putting ec.tnfs.io into a host slot, and selecting it.
(2) selecting and booting lobby.xex from the /atari/ directory.
Once in, you can select a 5 card stud game to join. :) #retrocomputing #RETROGAMING

Eric Carr checked in enough of the #FujiNet Game Lobby that we can start kicking its tires. Shown here on #Atari8bit playing 5 Card Stud with the ability to host a mixture of bot and human players. We want help to bring this to all #FujiNet Platforms!

[youtube]https://www.youtube.com/watch?v=qMYf1W9NmT0[/youtube]

Eric Carr continues working on the #FujiNet game lobby, shown here on the #Atari8bit selecting a game of 5 Card Stud poker, and starting game-play. It's looking fantastic! #retrocomputing #retrogaming

See attachment for video.

-Thom

32

(11 odpowiedzi, napisanych Fabryka - 8bit)

To those working on SpartaDOS X Upgrade Project, ( @drac030 et al )

There are now more than 5,000 FujiNet devices out there. 

These devices work with the majority of available Atari DOSes. 

While SpartaDOS X can use the virtual disks (D:) and printers (P:) exposed, the CLI can't talk to "N:" via the NDEV.COM handler, which is the Network device, because it conflicts with one of the disk drive mappings.

While SDX can use the N* command line tools to do things like copy files (these tools talk to SIOV directly), this is less than ideal.

So one of two things should happen:

(1) patch SDX so that N: is passed through as a CIO device, when NDEV.COM is loaded.
(2) write a kernel driver to expose N: functions to SDX.

For the latter, the source code to the N: handler is here:
https://github.com/FujiNetWIFI/fujinet-nhandler

I've asked this before, but dozens of people have now asked me over the last four years for how to handle this.

-Thom

I have written a HOWTO on installing a FujiNet High Score Party server, consisting of a TNFS server, the fujinet-high-scores microservices, and a web server to show high scores.

https://github.com/FujiNetWIFI/fujinet- … rty-Server

Even though the instructions are for an Ubuntu 22.04 server, I have tried to make it very straightforward to install, and it should work on any POSIX (Linux, Mac OS X, etc.) system.

Any additions are welcome.

A growing number of games are now becoming High Score Enabled, for FujiNet users.

This is where disks that are normally mounted read-only, have a specially marked range of sectors in the ATR header that are marked as "ok for read-write." When FujiNet encounters one of these sectors, and a write is requested, the FujiNet will temporarily open the disk image for writing, write the new sector, and then quickly re-open the disk image read-only.

Over the last three weeks, we had been finding games in ATR format, with high score tables that were being saved to disk, and changing their headers to mark sectors occupied by their high score tables. Simultaneously, I have been writing small micro-services in C that listen to a game's ATR image, and when modified, scrapes the high score table, and generates a web page, so that others can see the high scores.

I am currently placing High Score Enabled games in the /Atari 8-Bit/Games/High Score Enabled folder on apps.irata.online TNFS, and am placing these files with sufficient permissions so they can be opened read-write when they need to be.

And the scores can be seen here: http://scores.irata.online/

There are a large number of games there, already. (See first pic)

Now, I am starting to add high scores to games that previously didn't have them. An example of this is PAC-MAN. Thanks to AtariWiki V3, I was able to download the source code, and patch the game to add high scores (and fix Inky's color) (see more pictures)

The patched pac-man can be downloaded as part of the fujinet-high-scores repo:
https://github.com/FujiNetWIFI/fujinet-high-scores

(if you do build your own, be sure to run high-score enable on it to mark the last two sectors for high score.)

and both the resulting high-score-enabled ATR and the web scraper can be deployed anywhere, even locally at parties. :)

I made this long post to prove a point, that adding high score capabilities to games that we all can share in, is an attainable goal, and we all could really make a lot of fun for all of us. Let's try! :)

-Thom

A video showing the High Score Enabled feature now available for the #atari8bit #fujinet.

By using a few previously unused bytes in the header of ATR files, a range of sectors can be specified to be read-write, even if the disk image is mounted read only. With this feature, games on public TNFS servers can have high score tables on their disk images marked read-write, and scores will be written back to the server, transparently, without needing to change the game.

In addition, web pages can be set up to post high score table changes, as demonstrated in the video.

You can see the scores for these games here, and they refresh every 30 seconds: http://scores.irata.online/

Youtube video: https://www.youtube.com/watch?v=eOVfPQiFx7c

The current crop of high-score enabled games on apps.irata.online

@16kram and I played a few rounds of Jumpman. Seems to work. :)

The code to implement legacy saving of high scores in games, has been pushed to master.



Anyone who has done a software bring-up and can pull from master, can test:

(1) pull master, and build.
(2) go to apps.irata.online
(3) go to /Atari 8-bit/Games/High Score Enabled/ and select Jumpman.atr as READ ONLY.
(4) play a somewhat decent game of jumpman (at least 3000 points)
(5) plop score in hi-score table.
(6) See if score sticks.

Also, the documentation has been posted on how this is implemented:
https://github.com/FujiNetWIFI/fujinet- … gacy-Games

-Thom

Had a thought, bytes 11-14 on the ATR file format are not used.

use bytes 11 and 12 to specify a single sector which can be marked as read-write, despite the mounted mode of the disk image. 

The purpose is to mark a sector that can store high scores on public TNFS servers.

If sector is accessed, cache is always flushed, and WRITEs to this sector cause a temporary re-open as read-write using a secondary file descriptor, which is then immediately closed.

Games that could utilize this, for example:

* Jumpman
* Track Attack
* Serpentine
* BC's Quest for Tires

thoughts?

40

(0 odpowiedzi, napisanych Software, Gry - 8bit)

The #FujiNet NOS for #Atari8bit is progressing nicely, thanks to the hard work of Michael Sternberg (@16kRAM). https://youtu.be/hp0fjKt2w3g

Version 0.3.0 adds:

* an on-line help system (which pulls its pages from GitHub!)
* simple batch processing (using the SOURCE command)
* TYPE command to view files

Still to be done, is a COPY command.

But even at this stage, I am sure you will agree, that this DOS Replacement shows significant flexibility and usefulness.

Do you want to hack on it?
The code is here: https://github.com/FujiNetWIFI/fujinet-nhandler in the nos/ folder.

It can be done. I challenge anyone to patch M.U.L.E. to work via FujiNet.

You do not need the N: CIO driver at all, because you can make the calls over SIOV.

Even if all that's being done is replicating joystick movements, it's a start!

Who's up for it? :)

-Thom

#FujiNet working on idea: block (sector) to network redirect.

Would allow for a program to mark a sector such that:

given a mounted disk. A sector or block # could be marked with a N: URL.

* On read of sector, it would read from the N: URL
* On write of sector, it would write the sector data  to N: URL.

This would allow for existing games that write their hi-score data out to disk, to be sent to a server to be processed and filtered.

I will be using it on the #ColecoAdam Super Games to implement high score leaderboards for Buck Rogers, Donkey Kong, Donkey Kong Jr., Sub-Roc, and Zaxxon.

Anyone wanna hack on it too?

#Atari8bit #FujiNet Thanks to Jan Krupa, a major bug in the N: handler was fixed.

You can get copies here: TNFS://atari-apps.irata.online/fnc-tools.atr, and all the DOS disks have been updated, along with an updated FCONFIG tool.
The fujinet-nhandler.atr disk is also updated.

Thank you to everybody who showed up! This is the entire teleconference walking through the #FujiNet #ESP32 firmware, showing both #Atari8bit and #ColecoAdam as examples. If you want to know where everything is, this is the video for you. https://youtu.be/-WhMVHUGoRE

Does anyone want to attend a walkthrough of the #ColecoAdam #FujiNet firmware (the ESP32 side?), this weekend, as e.g. a Zoom conference?

We'll talk about how the firmware works, how it connects to the Adam side, and how one would add new device types.

Topic: #FujiNet Firmware walk-through
Time: Jan 8, 2022 11:00 AM Central Time (US and Canada)

Join Zoom Meeting
https://us02web.zoom.us/j/77752008521

Meeting ID: 777 5200 8521
One tap mobile
+13462487799,,77752008521# US (Houston)
+16699009128,,77752008521# US (San Jose)

Dial by your location
        +1 346 248 7799 US (Houston)
        +1 669 900 9128 US (San Jose)
        +1 253 215 8782 US (Tacoma)
        +1 312 626 6799 US (Chicago)
        +1 646 558 8656 US (New York)
        +1 301 715 8592 US (Washington DC)
Meeting ID: 777 5200 8521
Find your local number: https://us02web.zoom.us/u/kdc4IeHWjp

46

(2 odpowiedzi, napisanych Fabryka - 16/32bit)

Sure. Code is all open, take a look:
https://github.com/FujiNetWIFI/fujinet-platformio/

-Thom

47

(2 odpowiedzi, napisanych Fabryka - 16/32bit)

Calling all #AtariST hardware and firmware hackers

It should be possible to make a version of #FujiNet that uses the ASCI port, to act as a full fledged network adapter and virtual disk drive adapter.

What is #FujiNet? Watch this video here for the #Atari8bit version. https://www.youtube.com/watch?v=izdCLDQ1ZxU It is a WiFi network adapter based on the #ESP32 which provides virtual disk, printer, WiFi Modem, and a network adapter with protocol offloading.

The Virtual disk drive should be a no-brainer. It is the no.1 use case for the current installed base of FujiNet users, being able to access disk images directly from the network beyond or from a local SD card storage has proven to be the biggest win. It is useful within 30 seconds of coming out of the box.

The Virtual printer is the no.2 use case, and it provides a complete PDF rasterizer, emulating a variety of printers, so that you can quickly print something on modern printers by just opening it up in the web interface.

There is a WiFi modem in the firmware, how this would be exposed on the ST, would be up for debate, so I won’t go too far into it.

But the most powerful aspect of the #FujiNet comes from its network adapter functionality, which is designed in a way similar to a mainframe channel processor, in that the #FujiNet handles all the network protocol arbitration, and presents a nice clean and simple I/O channel that the target computer can sample at its leisure.

One of the problems with accessing the modern Internet, has to do with lackluster support for modern encryption. Offloading this onto the FujiNet fixes this problem completely, and #FujiNet has support for protocols like TLS(SSL) and SSH out of the box. There is also support for JSON and XML parsing of the channel, which means that coupled with the encryption support, modern web APIs can be directly accessed by FujiNet equipped machines. Wins all around.

All of this, in a device with an average target price between $60 to $80.

So why not see if we can bootstrap an effort? There are already efforts underway for the #ColecoAdam, #Apple2, and #C64, in addition to the #Ataribit version which has been in production for over a year, and has over 2000 happy customers.

What say you all? :) Come to our discord, https://discord.gg/7MfFTvD and let’s talk about trying to make this a reality. -Thom

I was at VCF East 2021, and gave a talk in adapting an existing #Atari8bit BASIC game (Reversi) to the #FujiNet.
https://www.youtube.com/watch?v=A9jflXkSef4

#FujiNet I have added a new page to the wiki detailing the changes for supporting more than #Atari8bit systems (currently also #ColecoAdam and #C64), here:

https://github.com/FujiNetWIFI/fujinet- … nt-Systems

@apc has been hard at work on both the FujiNet over UDP tunneling protocol, and the Altirra device server for said protocol. With this video, you'll see two instances of #fujinet started and connected to two instances of Altirra. (Yes, this protocol is being checked into the ESP32 version as well in parallel)

https://www.youtube.com/watch?v=xY7R_q8CXOE