So the T48 programmer turned up, and the software doesn't like working under Wine - apparently Wine doesn't really do USB interfaces, or device-drivers in general. So, next stop was the '
minipro' open-source software as I mentioned above. It turns out that this doesn't support the newer T48 model (which of course was the one I bought :roll:)
I was wondering if I was the only one to do that, so reading through the 'issues', I
found one referencing a
forked repository for the T48 model, and did the standard:
Code: Select all
brew install pkg-config
brew install libusb
brew link libusb
git clone https://gitlab.com/anarsoul/minipro.git
cd minipro
make
sudo make install
... dance, which gave me a 'minipro' binary in /usr/local/bin (and a nice man page too :)), so I could then do:
Code: Select all
$ minipro -l
Found T48 01.1.3 (0x103)
Warning: Firmware is out of date.
Expected 1.1.28 (0x11c)
Found 01.1.3 (0x103)
Device code: 34B06322
Serial code: 8KS72KJF742U5J0293204F23
There doesn't seem to be any 'split a larger file into smaller packages' options in the open-source code, so I wrote a simple word->lo/hi-byte converter and ended up with 2 128KB files rather than one 256KB one. Then it was just a matter of:
Code: Select all
minipro -p MBM27C1001 -y -w tos206.lo
minipro -p MBM27C1001 -y -w tos206.hi
... with appropriate read backs to make sure what was written was identical to what was in the .lo/.hi file and inserting the chips (the right way around, this time, grrr) to see:
Screen Shot 2023-11-10 at 10.49.24 AM.png
So, now I have a US TOS 2.06, and (bonus) an EEPROM programmer :)