A2Pico

29 posts / 0 new
Last post
Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
A2Pico

The A2Pico hardware comes in two flavours: SMD and TH, see https://github.com/oliverschmidt/a2pico for details.

The other day, the design files for the most recent TH variant were published, see https://github.com/rallepalaveev/a2pico/tree/main/A2Pico.v2.6

2.6 is functionally identical to the previous design. However, it puts all "user serviable parts" on the top and comes with a nice switch to turn USB power delivery on/off. And it comes with enough clearance around the USB port to allow for even bulky types of USB-A adapters (which are necessary i.e. for connecting a USB-mouse). 

 

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
SMD design files

Now the SMD design files are available too, see https://github.com/rallepalaveev/a2pico/tree/main/A2Pico.v2.7

The 2.7 is an SMD design that's functionally identical to the 2.6 TH design.

 

A2Pico.v2.7.png

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
Bad Apple !!gs

I've published a new A2Pico firmware that plays the 'Bad Apple!!' video on the IIgs.

Here's the demo video: https://youtu.be/CnemTrIuyy0

Here's the project: https://github.com/oliverschmidt/bad-apple-iigs

 

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
A2Pico on Hackaday
Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
A2Pico Available

A2Pico is now available in reasonable quantities at Joe's Computer Museum :-)

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
A2retroNET update

I just release a significantly enhanced A2retroNET firmware for A2Pico. A2retroNET implements (despite the name) a mass storage device.

  • Before, it was just a 2 drive ProDOS block device controller. Now it's a 8 drive SmartPort controller.
  • Before, it used only an SD Card as storage mendium. Now there's a variant that additionally uses a USB Thumb Drive as storage medium.
  • Before, the names of the 2 disk image files were fixed. Now there's a config (text) file for the names of the (up to) 8 disk image files.

https://github.com/oliverschmidt/a2retronet

kris92's picture
Offline
Last seen: 3 months 23 hours ago
Joined: Mar 19 2025 - 05:08
Posts: 8
Thank you

Just installed. Smartport and direct hdv support on //e is really cool !

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
kris92 wrote:Just installed.
kris92 wrote:

Just installed. Smartport and direct hdv support on //e is really cool !

Thanks for the kind feedback :-)

Offline
Last seen: 6 hours 48 min ago
Joined: Sep 9 2021 - 01:43
Posts: 31
Drives per slot

Are the 8 drives all mapped to the same slot?  I read through the GitHub and do not understand how 8 drives can be used.

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
Drive Mirroring

No, at least up to ProDOS 2.4.x there are never more than 2 drives per slot. Therefore ProDOS "mirrors" aditional SmartPort drives to other slots. See https://prodos8.com/docs/technote/20/ for details.

 

 

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
Slow USB THumb Drives

I just published another A2retroNET update. It improves the behavior with Thumb Drives initilaizing (even) slower than the Apple II cold boots. From the updated README:

Note: Some Thumb Drives take several seconds to initialize. Therefore, a cold boot will use the SD Card. However, if no SD Card is present, the firmware waits until a Thumb Drive is plugged in and initialized. 

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
New A2retroNET - mass storage I/O combined with character I/O

I just released another version of https://github.com/oliverschmidt/a2retronet. This is for sure the biggest step forward so far. It shows for the first time what A2retroNET is supposed to be.

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
A2retroNET interactive config utility

The most recent A2retroNET firmware includes an interactive configuration utility like the one you know from CFFA3000 or Xdrive. With that addition, the A2retroNET can be considered a fully feature-complete mass storage solution (in contrast to a floppy emulation).

 

 

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
A2Pico now for $29.99

The primary partner shop https://jcm-1.com/product/a2pico/ has reduced the price for the A2Pico to $29.99 !

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
New Mouse Interface Emulation

I published another A2Pico firmware. It emulates a Mouse Interface card for usage with a (wireless) USB mouse. https://github.com/oliverschmidt/mouse-interface

Offline
Last seen: 2 days 6 hours ago
Joined: May 26 2025 - 16:10
Posts: 50
Great !

Great !

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
:-)

Thanks

Offline
Last seen: 2 days 6 hours ago
Joined: May 26 2025 - 16:10
Posts: 50
LVC Vs LS

Hi!

Ebay search engine made me buy 74ls245s instead of 74lvc245s.

I'd like to try THO version.

Are they way too different for a reliable usage?

 

Thanks

 

Offline
Last seen: 5 days 15 hours ago
Joined: May 22 2024 - 05:15
Posts: 25
74LS245

I don't believe that the 74LS245 works at 3V3.

Offline
Last seen: 16 hours 8 min ago
Joined: Apr 1 2020 - 16:46
Posts: 1276
On substituting 74xxx ICs ...

In post #19, 'ol.sc' wrote:

 

" I don't believe that the 74LS245 works at 3V3 ".

 

Uncle Bernie comments:

 

TTL, LSTTL and STTL (and all other bipolar logic families of the 74XXX type) are specified for 5V operation and won't work at 3.3V, at least not in spec.

 

If anyone has trouble sourcing 3V3 compatible logic ICs, look for 74HCxxx --- these, when powered with 3.3V,  will work fine, and even be (almost) compatible with 5V TTL logic levels, although not being a perfect fit.

 

If you use a 5V power supply, you must use 74HCTxxx if you want logic level compatibility with TTL, although 74HC might work in some cases.

 

Just my 10 cents of advice ... TTL was "born" in the same year as me and as the "Ironman" comic and this means it's old, very old. Back then, TTL was called "SUHL". In the 1960s it was extremely expensive (for 10-20 such ICs you could buy a new car) and this was only affordable for the  military. Then came Texas Instruments with their revolutionary plastic packaged 74xxx family wihch was so ridicolously cheap that in the early 1970s hobbyists could afford to build digital clocks from some 20-30 TTL ICs without the financial pain to put a 2nd mortgage on the house.

 

(I was one of this hobbyists and my 74xxx based digital clock runs until today).

 

- Uncle Bernie

 

P.S.: more and more logic families from the past will disappear / become unobtanium, so stock up as long as you can.

Offline
Last seen: 2 days 6 hours ago
Joined: May 26 2025 - 16:10
Posts: 50
74LS245
ol.sc wrote:

I don't believe that the 74LS245 works at 3V3.

Ok: fair and square !

Offline
Last seen: 2 days 6 hours ago
Joined: May 26 2025 - 16:10
Posts: 50
SUHL
 

Uncle Bernie comments:

TTL, LSTTL and STTL (and all other bipolar logic ...

 

What dies SUHL stands for ?

Offline
Last seen: 5 hours 22 min ago
Joined: Feb 27 2021 - 18:59
Posts: 804
SUHL

Sylvania Ultra-Highspeed Logic? It was able to operate at 50 MHz in the mid-1960s. But I thought TTL was older.

Offline
Last seen: 16 hours 8 min ago
Joined: Apr 1 2020 - 16:46
Posts: 1276
SUHL - very old TTL

In post #23, 'robespierre' wrote:

 

" Sylvania Ultra-Highspeed Logic ? "

 

Uncle Bernie comments:

 

Almost. It's called "Sylvania Universal High Level logic".

 

Here is a nice video with more info:

 

https://www.youtube.com/watch?v=Tky6yW-DTZs

 

... but from just watching his die pictures I could not tell if this is really SUHL  /TTL --- he could have found some other Sylvania ICs. SUHL ICs are very rare nowadays. Sorry I don't have the time to trace these die shots out to see if it's TTL. But he did find the SUHL databook !

 

The packaging is typical for that era and it's very expensive, hermetic, ceramic with metal lids.

 

An anecdote: in job interviews, almost none of the recent college or University grads is able to explain how the basic TTL transistor level circuit works. When they see the collector of the input transistor going into the gate of the intermediate stage transistor, they seem to blow a fuse in their brains and their reasoning freezes. And the few which get past that question often fail to explain how the logic levels come about - it is expected that they can calculate a rough estimate based on the resistor values given and basic NPN transistor parameters. This does not look good for the future of the USA, where this technology once had been invented.

 

- Uncle Bernie

CVT
CVT's picture
Offline
Last seen: 15 hours 58 min ago
Joined: Aug 9 2022 - 00:48
Posts: 1472
JulGiul wrote:ol.sc wrote:I
JulGiul wrote:
ol.sc wrote:

I don't believe that the 74LS245 works at 3V3.

Ok: fair and square !

 

I have a couple of Vince Briel VGA cards, which also use three 74LVC245 chips powered by a 3.3V rail to interface with Apple II bus:

 

I have experimented with various chips and I can confirm that genuine TTL 74LS245 chips from the 80s do not work. However, genuine CMOS TI 74HCT245 chips work perfectly and if the ones from eBay happen to be 74HCT series simply being labeled 74LS (fake TTLs), they might work as well.

 

The only caveat is that the Vince Briel VGA card only reads form the bus, so I have not tested the scenario where a 3.3V powered 74HCT245 chip writes to the bus. I expect it to work, but it would be of great benefit if someone can try the A2Pico card with 74HCT245 chips, since they are much cheaper and easier to source compared to the 74LVC245 ones.

Offline
Last seen: 14 hours 16 min ago
Joined: Jul 5 2018 - 09:44
Posts: 3030
74LVC chips are the proper

74LVC chips are the proper ones to uise for this application because the LVC are specifically designed for level shifting.  HCT chips work more or less coincidentally because they are mostly compatible with either voltage level, but they aren't purposely intended to be used for level conversion.

 

HCT may be cheaper and easier to source than LVC and I might be crazy but I'd rather use the "correct" chips if possible because of fears that there may be some slight flakiness in using "off-label" applications at the edge cases or in the long term.

 

CVT
CVT's picture
Offline
Last seen: 15 hours 58 min ago
Joined: Aug 9 2022 - 00:48
Posts: 1472
softwarejanitor wrote:74LVC
softwarejanitor wrote:

74LVC chips are the proper ones to uise for this application because the LVC are specifically designed for level shifting. 

...

 

 

That is true, and there is no argument about that. However, I am interested whether or not 74HCT245 chips (perhaps some particular brands) powered by a 3.3V rail work reliably in this specific use case (two-way interfacing with the Apple II bus).

Offline
Last seen: 16 hours 8 min ago
Joined: Apr 1 2020 - 16:46
Posts: 1276
5V / 3.3V mixed voltage operation pitfalls:

In post #25, "CVT" wrote:

 

" I have not tested the scenario where a 3.3V powered 74HCT245 chip writes to the bus. I expect it to work ..."

 

Uncle Bernie comments:

 

CMOS can drive the output rail to rail, so for a 3.3V supply on the HCT chip the output "high level" without a strong resistive load should be at 3.3V which is fine for driving TTL. But in case of bidirectional pins, there is an issue with possible latch-up and self destruction of the 74HCT245 if it ever sees a voltage exceeding its 3.3V by more than a PN junction forward voltage (~0.6V at room temperature, ~0.4V when hot).

 

There also is the issue with mis-fitting input logic thresholds if  74HCT is run at 3.3V, for which  HCT was not designed. The latch up issue is the same, both for 74HC and 74HCT running at 3.3V . . . only their inputs are relatively safe against higher voltages, but this depends on the robustness of the manufacturer specific input protection circuits, which normally is pretty good. Outputs of 74HC and 74HCT are not protected against overvoltages applied to them.

 

The mis-fitting input logic thresholds of 74HCT being run at 3.3V supply can be avoided by using 74HC, which I recommended in my post #20, but I did not know which application you really had in mind.

 

The reason for the 74HCT vs 74HC input logic thresholds being different is simple: CMOS logic thresholds are designed to be mid rail for a typical, centered process run. The threshold voltages of the PMOS and NMOS transistors may vary, however (the process gain as such varies less, as it's largely determined by the gate oxide thickness, and the gate oxide is the same for both the PMOS and the NMOS --- except that in case of the PMOS, it's typically a buried channel device so the "effective" gate oxide thickness for the PMOS depends on a few other process steps, too, it's not that trivial, but I want to give rules of thumb which can be understood by hobbyists).

 

Now, this said, what is the difference between 74HC and 74HCT ?

 

It's the same circuit topology but in 74HCT the NMOS transistor in the input stage is made a bit stronger than the PMOS, so the logic level threshold is somewhat decreased, to be more compatible with TTL.

 

And while this might work in some cases, it is just plain stupid to run 74HCT at 3.3V supply, because the whole logic threshold concept carefully designed into 74HCT falls apart in this case.

 

The LVT logic family is a different kind of animal, it is meant to be run at 3.3V supply, but is 5V tolerant at both inputs and outputs, and when run from 3.3V supply, is TTL logic level compatible.

 

This is much the same as 74HC but 74HC lacks the 5V tolerance. Which is a non issue if 74HC running at 3.3V drives TTL inputs, but for 5V logic outputs driving 74HC inputs there may be a risk, depending on how good the input protection circuits of the 74HC ICs are - in case of doubt, add a series resistor of a few kOhms. Most 74HC ICs I have investigated would not latch up if run on a 3.3V power supply and when 5V is supplied to one of their inputs. Be aware that 74HC and 74HCT  outputs don't tolerate 5V in most cases where the IC is powered by 3.3V and the IC will latch up and die.

 

In post #27, "CVT" wrote:

 

" I am interested whether or not 74HCT245 chips (perhaps some particular brands) powered by a 3.3V rail work reliably in this specific use case (two-way interfacing with the Apple II bus). "

 

Uncle Bernie comments:

 

as I have  explained above, 74HCT running at 3.3V would have the wrong logic level thresholds for use with TTL.

For a bidirectional bus driver, if using 74HC or 74HCT you may get destructive  latch up if  voltages  on bidirectional pins exceed 3.3V + 0.6V = 3.9V (valid at room temperature, and typical) - most input circuits may be able to accept this as they are normally designed with an internal series resistor which limits the current followed by a diode clamp to VCC and GND, but the output transistors on the same bidirectional pin most likely will trigger a latch up if they see more than these ~3.9V. TTL driving that line on the bus typically would not source > 3.9V at a sufficient current to trigger CMOS latch up --- but all this is gambling. 74LVT is the better choice in this case.

 

The whole issue of running multi voltage logic families in the same system is very involved and also requires proper power rail sequencing which is different in the power up and power down ramp case. There are specialized power system management ICs which can do this but as I said it's involved. For the typical Apple II peripheral card, it's probably less headache to use 5V logic families throughout, and if some low voltage ICs shielded by these 5V ICs from the bus would be needed, add level translators  after  these 5V ICs, on the "inside" of your card.

 

It's not easy and requires a lot of care and extra components in the design, but it can be done.

 

- Uncle Bernie

CVT
CVT's picture
Offline
Last seen: 15 hours 58 min ago
Joined: Aug 9 2022 - 00:48
Posts: 1472
In post #27, "CVT" wrote:" I

In post #27, "CVT" wrote:

" I am interested whether or not 74HCT245 chips (perhaps some particular brands) powered by a 3.3V rail work reliably in this specific use case (two-way interfacing with the Apple II bus). "

 

Uncle Bernie comments:

as I have  explained above...

 

Maybe I was not clear, but I am interested in a real test of using 74HCT245 in this particular card and the outcome (similar to my tests with the Vince Briel card), instead of an explanation of why it might or might not work. Of course I should just get a socketed card and try it myself, but I was hoping that someone had done this already.

Log in or register to post comments