Jump to content


  • Content Count

  • Joined

  • Last visited

Community Reputation

1,304 Excellent

1 Follower

About AtariGeezer

  • Rank
    River Patroller
  • Birthday 09/05/1959

Profile Information

  • Gender
  • Location
    Santee, CA
  • Interests
    Electronics, Computer Programming

Recent Profile Visitors

39,550 profile views
  1. It's working now I will post the update after a few more tests... https://youtu.be/bknNZPNmBKY
  2. Update: Booting off the SD card now works, but have a bit more to go on talking better with the Config Tool....
  3. I get complete dropouts with bobterm above 2400, which version are you using? On call logs, don't all callers show a connection at 9600 baud when using the lantronix devices on the BBS???
  4. Good news Tonight I'll be testing the APE Time code I've added a few days ago, the Server code is ready for testing a BBS and in a couple of days I'll have a companion ready for a BBS Server / TNFS Server or what have you. It's using the onboard SD Card as a SIO2SD device that will have 9 virtual drives and can use the Flash / Boot Button to rotate drives
  5. I think this is the latest diagram for the Esp32. AtariWiFi GPIO Table - ESP32.pdf
  6. I've already beaten that horse to death in this thread and the other about the talking points. Let's just move forward on this Two things I haven't mentioned is that while connected to a BBS, you can go back into command mode by temporarily pressing the Flash/Program Button. The Blue LED will indicate this Also in the works is accessing a WiFi Enabled Printer
  7. The current build is for the ESP32 board built by Mozzwald. I'll make a version for the ESP8266 too, will have to see about adding support for the WiModem232...
  8. This is the latest project for the Atari that I've Been working on. The Atari Wifi Modem (or #AtaWiModem for short). Currently supports Full 850 Emulation with internal Booter and Handler code. Works with many terminal programs such as Amodem, BobTerm and the Express! Cart (Which I highly recommend). The Express! Cart can handle 9600 Baud rather reliably where other terminal programs can not do. After booting the Fuji Board, press <Return> and you'll be shown a "->" Prompt. From here you can type "HELP" or "AT?" (Without Quotes) to display two different menus. The "SCAN" command will show you a list of nearby WiFi Access Points, this list will show you the [Channel], (Signal Level), SSID and either an asterisk "*" if the connection is Secure or "!" if it is Open. You can then type "NET# (Number on List)" followed by an <optional> Password depending upon the AP having a Secure or Open connection. You can also just type "PASS (Your Password) to store the Password temporarily. #AtaWiModem also has a PhoneBook to store your favorite BBS #'s that can be displayed by the "ATL" command. As shown in the pictures below, you can see some of the screens that are used. For the 850 Emulation, the next thing I'll be testing is File Transfers and then Add and Test BBS Support from AMIS, Express, Express Pro, FoReM and FoReM XEP. This should cover most types of BBS's used on the Atari 8-Bits. After the 850 Emulation is fully tested, I'll finish the Client side of TNFS. One feature I'll be adding soon is #IRC Chat 🙂 Other protocols that can be easily added would be POP3, IMAP and SMTP email support. (I already have these coded on Windows using the WinSock API's...) Jay AtaWiModem.ino.esp32.bin AtaWiModem.ino.esp32thing.bin
  9. Here are 2 binaries for the ESP32 board if anyone would like to test the 850 Emulation or TNFS routines (I'll have to make a small doc to use the TNFS routines)... AtaWiModem.ino.esp32.bin AtaWiModem.ino.esp32thing.bin
  10. Guys, Here's a bit of code to wet your appetite This will help you in getting rid of that state machine... void Handle_SIO() { byte nDev = 0; byte nCmd = 0; byte Aux1 = 0; byte Aux2 = 0; byte ChkSum = 0; int nRtn = 0; if (SerSIO.available() > 0) { nRtn = SerSIO.readBytes(&SIO_CmdFrame, 5); if (nRtn == 5) { long time = micros(); // Wait For COMMAND to go HIGH while ((digitalRead(CMD_PIN) == LOW) && ((micros() - time) < 600)) { yield(); } SIO_CmdLineLow = false; //InvertBuffer(&SIO_CmdFrame, 4) ChkSum = Calc_SIO_Checksum(SIO_CmdFrame, 4); if (ChkSum != SIO_CmdFrame[4]) { return; } nDev = SIO_CmdFrame[0]; nCmd = SIO_CmdFrame[1]; Aux1 = SIO_CmdFrame[2]; Aux2 = SIO_CmdFrame[3]; SerBUG.print("SIO_CmdFrame -> "); SerBUG.print(nDev, HEX); SerBUG.print(","); SerBUG.print(nCmd, HEX); SerBUG.print(","); SerBUG.print(Aux1, HEX); SerBUG.print(","); SerBUG.print(Aux2, HEX); SerBUG.print(","); SerBUG.print(R_Dev.BootFlg, HEX); SerBUG.print(","); SerBUG.println(R_Dev.PollCnt, HEX); if (nCmd == '?') { // POLL COMMAND? Process_RDev_GetBootParms(Aux1, Aux2); // (Type 1/2 Poll command) } else { R_Dev.PollCnt = 26; if ((R_Dev.BootFlg != 0xFF) && (nDev == 0x31)) { //SerBUG.println("DDev"); switch (nCmd) { case 'S': // $53 Get PSEUDO DISK STATUS Process_DDev_Status(Aux1, Aux2); break; case 'R': // $52 Get Byte(s) Process_DDev_Read(Aux1, Aux2); break; default: R_Dev.BootFlg = 0; // Set Boot Flag Minus Send_SIO_Response(NAK); // Issue a (N)ak Response break; } return; } } switch (nDev) { case 0x50: // R1: case 0x51: // R2: case 0x52: // R3: case 0x53: // R4: Process_R_Dev(nDev, nCmd, Aux1, Aux2); break; case 0x58: // W1: WiFi Modem Process_W_Dev(nDev, nCmd, Aux1, Aux2); break; case 0x70: // N1: Network Device (TNFS) Process_N_Dev(nDev, nCmd, Aux1, Aux2); break; default: break; } } else { // Error Occured if (nRtn < 1) { // Serial Error } else { // Less Than 5 Bytes Received } } } else { if (R_Dev.Concurrent) { // Drop Out of Concurrent Mode R_Dev.Concurrent = false; } } }
  11. Last night I was able to use the Express cart to call your BBS using the fujunet board, but at 19200 baud it looses data, not sure if a ring / circular buffer would help or not. One solution might be an accellerated E: handler? Also, can you update my account on your BBS? Guess I haven't called enough
  • Create New...