VOGONS


First post, by tschak909

User metadata
Rank Newbie
Rank
Newbie

I am writing a specification for the FujiNet BIOS for the MS-DOS (PC) version of FujiNet. It maps directly onto our programming reference. (STILL TODO: The Network device)

Please comment, and if you can help make it better, join in!
https://github.com/FujiNetWIFI/fujinet-firmwa … S-Specification

----

For those who aren't aware, FujiNet is a multi-protocol WiFi adapter with tons of sub-devices and protocol offloading that is being made for every single retrocomputing and retrogaming platform on planet Earth.

Our site is here:
https://fujinet.online/

Reply 1 of 8, by tschak909

User metadata
Rank Newbie
Rank
Newbie

I am working on the first experiments for a BIOS driver for the RS232 version of FujiNet.

https://gist.github.com/tschak909/8a60d1654a6 … 3c23ad81aada8e6

First BIOS experiment fails because serial interrupt does not drain the FIFO inside the INT F5 call. What stupid thing(s) am I doing here?

-Thom

Reply 2 of 8, by tschak909

User metadata
Rank Newbie
Rank
Newbie

oop, I had forgotten that the turbo c runtime disables interrupts. 😀 enabling them allowed the serial traffic to flow. good. whew.

-Thom

Reply 3 of 8, by tschak909

User metadata
Rank Newbie
Rank
Newbie

This is a video showing the current status (as of 2024-12-26) of the RS-232-C version of FujiNet, and the corresponding PC host software (COM, FUJICOM, and the client programs, ISS, NGET, NPUT, and NC).

https://youtu.be/ekWULObGB1o

The last part of the video talks about the X1 experiment to implement a BIOS interface for FujiNet using software INT 0xF5.

* COM implements the low level RS232 routines.
* FUJICOM implements the FujiNet command to device layer.
* ISS is the International Space Station Tracker
* NGET retrieves to a file from any network endpoint.
* NPUT puts a file to any network endpoint.
* NC is a dumb terminal to any network endpoint.

NC, NGET, and NPUT use the network device, and you can pass any available protocol adapter to it, e.g. TCP, UDP, FTP, HTTP/S, SSH, TELNET, SMB, NFS, and more, with the ability to add more protocol adapters. The FujiNet does all the hard work, and presents a nice clean interface to the target PC.

The above programs use FUJICOM directly, but this is not the intent for any final user program, at all. What is intended is for a BIOS interface to be used, abstracting for any physical interface. This will be important as the ISA version of FujiNet comes into existence. The X1 code is not working, and I need eyes to help fix it.

Eventually, it is intended that the work for X1 will be used to implement a DOS device driver, to directly deal with, not only disk images, provide the virtual printer, but also to provide file level access to MS-DOS directly for any network endpoint.

GitHub Repo:
HW: https://github.com/FujiNetWIFI/fujinet-hardware
SW: https://github.com/FujiNetWIFI/fujinet-rs232

Reply 4 of 8, by tschak909

User metadata
Rank Newbie
Rank
Newbie

FUJIBIOS Experiment 2 (X2) has been posted here:
https://github.com/FujiNetWIFI/fujinet-rs232/tree/main/X2

it can be built with Turbo C 2.0, with

```
tcc -v fujibios fujicom com
```

What works:

* AH = 00 - Send command AL with parameters in CX, to device DL, no payload
* AH = 80 - Send command AL with len in CX, to device DL, Payload from ES:BX

What doesn't:

* AH = 40 - Read command AL with len in CX, to device DL, Payload to ES:BX

Basically, _fujicom_send_command(), fujicom_command(), and fujicom_command_write() work.

fujicom_command_read() does not. using com_getc_sync not working.

Basically, any receive isn't hanging, but am not getting any result.

-Thom

Reply 5 of 8, by myne

User metadata
Rank Oldbie
Rank
Oldbie

Sorry for being ignorant. I get that it is a... Kind of software defined pi-based wireless adapter over serial, yes?

Is the aim for it to behave like any old Ethernet card once configured? Or a Laplink?

If Ethernet, there's already a pi project that afik emulates an ne2000.

Not trying to rain on your parade, but maybe you can borrow that code?
Or am I missing something?

I built:
Convert old ASUS ASC boardviews to KICAD PCB!
Re: A comprehensive guide to install and play MechWarrior 2 on new versions on Windows.
Dos+Windows 3.11+tcp+vbe_svga auto-install iso template
Script to backup Win9x\ME drivers from a working install
Re: The thing no one asked for: KICAD 440bx reference schematic

Reply 6 of 8, by tschak909

User metadata
Rank Newbie
Rank
Newbie

No. That's not what this is, at all, look closer.

There's a great deal of protocol offloading and abstraction, and sub-devices.

If you want a good idea of the core functionality, you can see the video we did for the Atari version, many moons ago:
https://www.youtube.com/watch?v=izdCLDQ1ZxU

Reply 8 of 8, by Jo22

User metadata
Rank l33t++
Rank
l33t++

Looks promising! 😃

"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel

//My video channel//