AtariBits
  • Home
  • Systems
    • 576NUC
    • 1088XEL >
      • XEL-CF Drive
      • XEL-CF3 Rapidus Variant
      • Accessories
      • XEL Archives
    • 1088XLD >
      • RGB2VGA-XLD
      • ARROW2JOY-XLD
  • TransKey
    • TK-II >
      • TK-II Manual
      • Installation
      • Device Compatibility
      • TK-II Archives
    • TK-II-STEREO
    • TK-II Control
  • XEP80-II
  • JOY2PIC
  • MOUSE
  • MIDI
    • MIDI 3D Printed Cases
  • UGV
  • SDrive
  • Blog

TransKey-II Firmware Update

4/30/2021

 
PictureConsole Key Assignments
Due to a long standing error that got missed, CTRL+SHIFT+Arrow keys were not rendering the correct key codes. Essentially they would just send the same code as pressing the arrow key alone, which was the equivalent to a CTRL+Arrow on a stock Atari keyboard. Basically it was missing the SHIFT aspect when combined with CTRL.

So both the TK-II Classic and the improved Universal 'J' version firmware have been corrected, and uploaded to the TK-II main page, as well as included in the XEL and XLD zipped compilation folders.

The classic version has moved from version 2.4 to 2.5, and is mainly provided to support the dual PS/2 keyboard aspect in the following products: TK-II-STEREO, TK-II-XEGS, TK-II-GS, TK-II-PB, and 1088XEL. This feature has been depreciated, and will no longer be seen in newer hardware such as the TK-II-PBJ.

The improved V2.6J version is the more universal TK-II firmware, and brings support for an AKI 'like' Console Function Key mapping, which is selectable between two modes: TK (Classic) and AKI. The AKI method is identical to what the Altirra emulator uses for the console and reset keys, thus making the transition between the two systems much easier. This mapping was adopted as the default for the 576NUC+.

To toggle between the two possible Console Key assignments, the key press combination of CTRL+ALT+E is used, with ALT+E displaying the current setting. This is non-volatile, so it will get restored to whatever the last setting was upon system power-up.

Another aspect of the V2.6J firmware that has hardware support in some of the newer TK-II boards, is the Arrow to Joystick mode, thus allowing the arrow keys to sit in for a joystick when selected. For the trigger, the Left-Windows key does the trick. Thus far there only two boards that support this: TK-II-PBJ and the ARROW2JOY-XLD adapter board for the 1088XLD. Pressing ALT+J will toggle the mode from standard arrows to joystick mode, and back again. It is a volatile setting, and will be restored to the arrow key default on a power cycle.

- Michael

576NUC+ Stereo the Hard Way

4/27/2021

 
Picture
Although it's not a mandatory must have upgrade for the NUC, having dual Pokey stereo output would none the less be very cool.

Normally if this were a stock Atari 8-bit computer I'd say go with the modern plug 'n' play PokeyMAX in place of the original Pokey chip. However there are two reasons that won't fly on the NUC, one being an incompatibility with the TK-II chip responsible for keyboard input, and secondly there were some clearance issues. Because the 576NUC+ is an extremely condensed version of an A8, there simply isn't a lot of room between chips and other required hardware. And due to a wider footprint of the PokeyMAX vs. the Atari Pokey chip, this presents problems, one being a standoff for the FujiNet daughter board getting in the way.

So not being one to throw in the towel when the going gets tough, I started looking at some of the old school solutions, namely Gumby as originally proposed by Chuck Steinman of Dataque fame. In his proposal he outlined a method of stacking two Pokey chips and then adding a circuit for address decoding to let them share space. Here's a link to the article he wrote in December 1989 about doing that very thing. What Chuck really accomplished back then, was to create the standard for dual Pokey addressing that lives on to this day, over 30 years after its initial development.

In Chuck's design he uses a single gate from an inverter chip to invert the A4 address line for connection to the original 'left' channel Pokey chip's CS1 pin, and then simply routes the non-inverted A4 address to the same pin on the stacked 'right' channel Pokey. This gives a flip-flop action between which Pokey chip is enabled, dependent upon the state of A4. To finish off the circuit, the 'right' channel audio output was handled in a pretty simple way with the addition of a single resistor and capacitor, using trim pots to balance the stereo output between channels.

Looking at the original Atari 8-bit circuit, a pull-up resistor was connected to CS1 creating a high (logic 1) on that pin, which can be easily overridden by external logic. Unfortunately I didn't do that in the 576NUC+ design, so for my upgrade that pin needs to be lifted.

In my design I wanted to match the characteristics of the already present 'left' channel audio circuit in the NUC, thus having the same output level in both channels and eliminating the need for any trim pots. I also had to keep what I'll call the Gumby Interface circuit relatively small, due to the lack of space in the NUC. So for the A4 inversion I was able to use two resistors and a 2N7000 N-Channel FET.

Next decision was where to locate the circuit board in order to avoid a point-to-point wiring mess of the required components dangling in mid-air. And because there was a limited amount of free space available, I chose to create an XRAM piggyback PCB to give both a secure and stable mounting platform, as well as to pick up power, ground, and the A4 signal.
Note: XRAM is my abbreviation for eXtended RAM.

For full details on what was truly involved to bring this into reality,take a look at this schematic...
576NUC_Gumby_INTFC_schema.pdf
File Size: 67 kb
File Type: pdf
Download File

PictureStacked Pokey Chips and Gumby Interface Board Connected (red wire feeds right channel audio to DIN-8 Jack)
This method of both mounting the PCB via piggybacking the XRAM and grabbing the prerequisite signals from that chip ended up working pretty well. And although it would have been super nice if I could have taken the more conventional approach, and piggybacked the original Pokey chip along with using sockets instead of soldering the Pokeys together, this simply was not an option so a compromise had to be made.

Here's how it looks installed in the 576NUC+ (the system ROM and 512KB SRAM have yet to be inserted). It turned out pretty clean if I do say so myself.

Picture
Picture
And now with the hard stuff out of the way, I can connect my amplified stereo speakers, and then sit back and enjoy some Stereo Pokey tunes. Life doesn't get much better than that.

Oh just to be perfectly clear... this project is purely a personal pursuit and will not see a public release for the gerber files, or ever get produced by someone like The Brewing Academy.

- Michael

576NUC+ Modded Proto Case for FujiNet

4/24/2021

 
Picture
I had one of Mr Robot's early prototype NUC-XE cases which was patterned after its big brother the XEGS. However this was not designed with FujiNet in mind, and would require some careful modding to get it to work. But I really wanted to house my naked 576NUC+ with its proto FujiNet board installed. So out came the files, drill bits, and a hot knife.

Luckily there appeared to be just enough headroom to pull this off. Although it would require creating holes right where the top and bottom of the case joined up, which was a tricky proposition to say the least.

Picture
After a lot of careful pencil marks and filing, I was able to create the initial holes for the LEDs and push button switches, and finished it off by holding the case halves together while spinning a drill bit to yield a smooth circle.

For the SD card, I heated up an X-Acto knife, and made a rough cut smaller than required, which I then finished off with a file to the proper size.

Picture
On the rear of the case I ended up making a square hole with a file for the reset button instead of a round hole like I had done on the front. I did this because the lid has a lip with an extra thickness which would have required some carving out in order to allow clearance for the body of the push button switch. And although I did this for the front buttons and LEDs, it was a lot work.

Picture
I also did something similar for where the serial programming header needed to protrude, but had to make it bigger all the way around so that the serial USB cable's Dupont connector would slide all the way in.

Luckily since the body of the toggle switch sits farther back, I was able to make a round hole between the case halves, same as what was done in the front of the case.

Note: I use a Prolific PL2303 serial UART to USB cable for updating the ESP32's firmware, but a FTDI cable would work just as well.

Picture
Next came some ventilation holes in the bottom, since things did get a little toasty with only the angled vents on the top side.

The holes were started with a small drill bit, and then followed up with a Uni-Bit to the desired size. I was able to get a chamfer by lightly touching the top edge of the hole with the next increment of the Uni-Bit.

Identical holes were added to the other side of the case for a uniform air draw from the bottom to the top via convection.


I am very pleased with the final result, although in the future, proper cases with FujiNet in mind will get designed by Mr Robot for production. In the meantime my NUC is now safe in its cozy little home, and is dwarfed by the XEGS sitting below.

Picture
Click Image to Enlarge
PictureClick Image to Enlarge

And for that added a touch, a proper label was placed in the space already provided for it.

I got this from Sticker You and ordered a sheet of them to share with the beta testers on this project.

Also found some very nice self-adhesive clear silicone feet at Home Depot.

- Michael

576NUC+ and Fake SST 27SF512 EEPROMs from eBay Seller

4/15/2021

 
Normally these chips which are re-programmable, go for $5 each as seen in other eBay listings. And I had previously bought a few at that price point. However they're no longer in production, so what you get are NOS ones that someone still has a stash of tucked away. What makes them really nice is that you don't have to have a UV light source to erase them, since it's done electrically instead. Making for a much better and faster programming cycle.

Now I can get OTP (One Time Programmable) 512K EPROMS by Microchip/Atmel for about $2.50 in single quantities, and they are in current production. But being a one time programmable device means that you better get it right the first time, and be happy with it forever. However unless you plan on investing in a chip programmer such as the TL866 Plus, this may not be many peoples cup of tea. Luckily for the 576NUC+ there really is no need, since The Brewing Academy will be selling them with pre-programmed ROMs when they go into production.

The 576NUC+ system ROM contains two different Operating Systems, two versions of BASIC, and two games. It could be handled by a OTP device as mentioned, and for most people that'll probably be OK. But for a few of you who love to be able to customize your system, a re-flashable ROM would be desirable, hence the reason I was looking for an inexpensive and readily available source of these.

So I went in search for that cheaper EEPROM, once again going back to eBay. This time I found another seller for the SST EEPROMS that was advertising a deal that I knew was too good to be true, but part of me was game to find out for sure since the seller was only asking for about $1.00 a piece.

Here's that eBay listing.
Picture
About 2 weeks after my purchase I received the EEPROMS with all 20 pieces appropriately packaged in several standard IC anti-static plastic tubes. So far so good.
Picture
I then proceeded to plug them into my trusty TL866 Plus programmer and initially tried to flash them with the 64KB system ROM image for the 576NUC+, at which point, no real surprise they all failed one after the other.
Picture
JK Parts Flash Test
Next I tried to erase a few of them, and once again no dice with the same error. So I tossed in a known to be good chip, and it programmed without issue. But then I noticed a crucial difference in the chip ID. The one from JK Parts showed 0X DA 08, whereas the working chip was 0X BF A4. So I checked my stock of good chips, and all of them returned the same ID (0x BF A4). Next I checked several of the chips from JK Parts, and they all had that different chip ID of 0X DA 08. Obviously the JK Parts chips were not really SST 27SF512s but something entirely different (what are they really??? - initially I didn't know - hint: see note at the end of this blog post for the answer).
Picture
Known Good Chip Flash Test
So with that revelation, I scrutinized the appearance and labeling on the top of what I will now call a 'REAL' 27SF512, and compare it to a 'FAKE' 27SF512 better known as the chips I purchased from JK Parts on eBay. As can be seen below it's rather obvious that something is amiss with the FAKE chip's labeling. For one the numbering is way too crisp and clean, yet the SST label looks a bit rough around the edges. And although you can't really see it all that good in the photo, the depth of the indentation is much more shallow on the FAKE chip, as if someone sanded off some of the material (which they probably did in order to prep it for the new label). The printing is resistant to acetone, which was the strongest solvent I had on hand, and it might even be etched like the original would be.
Picture
So what's on the bottom of the REAL chip? Let's find out.
Picture
Yep that looks like something one would expect. Now let's check out the bottoms on those FAKE chips.
Picture
Oh yeah... that probably shouldn't look like that. Did the seller have a picture of the chip bottom on his listing? No certainly not. Apparently they couldn't be bothered to sand off and reprint the bottom of the chips like they had obviously done to the top side. At this point it was pretty clear that these were not genuine SST 27SF512 EEPROMs that I had gotten from JK Parts. But what could I do since the seller clearly stated "No Returns" on his listing.

This story has a happy ending...

Thanks to a AtariAge member Mr Robot's sleuthing skills, he matched the FAKE chip ID to a Winbond W27C512 EEPROM. And when I plugged those parameters into the XG Pro TL866 Plus programming app, everything fell into place allowing me to do multiple re-flashes of the chip as seen below.
Picture
Picture
So long story short, JK Parts sold me a relabeled Winbond W27C512 chip instead of the originally sought after SST 27SF512 I ordered. Both chips are EEPROMS, and they can both be repeatably re-flashed and erased. So bottom line I still ended up with a good deal that still works for my application, but I'll have to relabel the chips to avoid confusion. And now thanks to the seller's substitution I also know of an alternate chip for what I was originally looking for.

BTW, I was able to flash all 20 chips successfully as Winbond W27C512's.

However even though in the end this will work for what I need, I can't in my right mind recommend ordering from this seller without at least verifying what the heck is going on, although it's probably a case of Cha Bu Duo (aka: "close enough" - thanks to Mr Robot for that bit of insight). I won't be posting a link to that eBay auction, and I won't change the title of this blog post either, since it really is a fake, or in other words a substitution of another chip meant to fake the characteristics of the one it replaces..

- Michael

576NUC+FujiNet Cassette File (cas) Loading

4/9/2021

 
Picture
Since the procedure for loading cassette (cas) files is uniquely different for the NUC/FujiNet combination I thought it good to outline that procedure.

The following assumes that you have your FujiNet Program Recorder configuration set to use the 'Pulldown Resistor' option. This selection is made using the FujiNet web UI via a browser, and then  saving it.


NUC-FujiNet Cassette Loading Example

  1. Select a cas file (e.g., O'Riley's Mine from FujiNet.online) via the config menu, press ENTER, and it will be placed in disk drive slot 8.
  2. Press OPTION (F4) and hold it, then press START (F2) and hold it until the system reboots with the characteristic BEEP, then release both the START and OPTION keys.
  3. To begin the file load, momentarily press the START key one more time... the RED LED will light up, and then just a tiny bit later the loading tones will commence.
 

Item 2 alternative: If you need BASIC enabled, only momentarily press the OPTION key and release it before subsequently pressing and holding the START key.

- Michael

576NUC+FujiNet Status

4/4/2021

 
Picture
Yesterday I assembled, tested, and shipped out three prototype NUC-FujiNet V1.5 boards to people in the Beta Team for their review.

When it comes to hardware development I can be very tenacious at fine tuning the design, but I'm afraid my patience for running thorough tests of all the different aspects is quite a bit less then desired. In order to insure that all of the bugs got squished out of this particular design iteration, I'll bow out and let the Beta Team have at it (Stephen, Herb, and Simon).

Assuming that all goes well in this regard, then AtariAge member Mr Robot will finalize the production FujiNet design he has been diligently working on, which will also incorporate the option of a top side-loading cartridge slot, as well as all the interface changes coming out of the V1.5 prototype (e.g., full SIO isolation when powered off).

And thanks to AtariAge member mozzwald, the SD card detect switch feature of this design has also been fully realized in the latest firmware release, so that we can now do SD card hot plugging and/or card swapping without the necessity of powering down or resetting the FujiNet board to reinitialize the card. This is an uber cool feature!

Production Design
Mr Robot's production board + case design concept is rapidly advancing, as can be seen in these simulated examples he created and first posted at AtariAge. And thanks to dimensional info coming from other members in the forums, he has hopefully gotten things sized to accept any and all cartridges ever made for the Atari 8-bit, including those wider AVG and SIDE carts, and the unique XE carts with the ridge sticking out of the back side.

Picture
Picture
Ultimately the plan is to offer it either as a stand-alone FujiNet minus the cart connector and raised case design, or as the full boat that you see here with the cartridge port inclusive. Obviously the non-cart version will be extremely compact with a minimal height requirement, thereby having a much lower profile lid for the case.
Picture
Needless to say, I think Mr Robot's design really hit it out of the park!

- Michael

    Author

    My name is Michael St. Pierre and in the early 90's I decided to create my very first Atari 8-Bit upgrade. It was called TransKey.
    ---Then soon after Atari folded and I left the scene ---
    25 years later I came back with a mission to improve upon what I had started so long ago.

    Archives

    January 2023
    December 2022
    August 2022
    May 2022
    April 2022
    December 2021
    October 2021
    July 2021
    June 2021
    May 2021
    April 2021
    March 2021
    February 2021
    January 2021

    Categories

    All
    576NUC+
    AtariBits News
    ColecoVision
    Industrial Applications
    Intro
    Monster 600XL
    Multi-SLOT 1200XL
    Transkey
    XEP80-II

    RSS Feed

Powered by Create your own unique website with customizable templates.