BigDumbDinosaur wrote:
It completely escapes me why this was done. The NMOS 6522, while still a bogus design in my opinion, used an open drain IRQ.
Of course, I cannot speak for WDC. However, I do know that open-drain or open-collector circuits have significant problems when you drive cycle times narrower. Since the 65C22 is rated to 14MHz, I suspect that an open-drain signal would be low for longer than desired after its IRQ is acknowledged, which depending on how the interrupt handler is written, may cause spurious interrupts.
Quote:
Timer 2 can't be ganged to timer 1 to produce a 32 bit timer. You can configure timer B in the 6526 to count timer A underflows, producing a possible time interval of Ø2 * (2^32) -1.
Yeah, I can see how this can be problematic, particularly if you are interested in maintaining precise timing for things like timer services in a multitasking operating system.
Quote:
The 6522 has two such registers, one to define interrupt sources (IER) and another (IFR) with the flags that indicate the interrupt source(s). When the 'C22S interrupts, the MPU must read the IFR to determined the source and then must write to the IFR a 1 bit corresponding to the interrupt source so as to clear it.
This design isn't unique to the 6522; the Amiga's chipset worked in a similar way, as does the Intel PIC chips (I do not know if APICs work this way, however, not having seen their datasheets). I predict that the 6522 was implemented this way because other contemporary chips did similarly, and thus, it minimized the "impedance mismatch" of engineers familiar with Intel's chips switching over to the 6522.
A lot of times, decisions like this have more to do with marketing than technical rationale.
However, one possible use of having split registers for these purposes may also stem from the contemporary computer systems not having a lot of RAM, and so even a single byte to cache the VIA's IFR was considered expensive. When the 6526 came out, it wasn't uncommon for computers to have 32K or more installed, and thus might have become a non-issue.
Quote:
It's a dumb piece of s**t silicon that is almost as bad as the 8563/8568 VDC used in the C128.
No. I must take exception to this extremism. The VIA is a solid chip; it has never failed, and I never found any aspect of this chip lacking. While I lament the lack of 32-bit timer capability, it's hardly a show stopper. The other things you consider a misfeature, I consider non-issues, and consequently, see no reason to object to the chip what-so-ever.
The VDC, on the other hand, is utter trash. The ONLY thing it got right was the auto-increment of memory address when reading or writing data to the data port. Allegedly a derivative of the 6845 used in the PETs, the register set shows only superficial resemblance; for everything else, it drew too much power, slowed everything down, and exhibited too many bugs. I would not even consider using this chip to wipe dog-doo off the floor.
Quote:
In theory, such a link could achieve 921.6 Kb/s (92.16 KB/s using 8N1 format) throughput, but in practice what you are suggesting wouldn't work. The output of any ACIA is a bit stream slaved to a fixed clock (3.6864 MHz in the case of the 2692 and 2698). How would you funnel that down one wire and be able to tell which bit is which?
You wouldn't. By definition, what you're describing is called PDH, plesio-synchronous data hierarchy, and uses time-division multiplexing to work (no need for FDMA, which your allusion to FM implies). It's how T1s and DS3s and such work -- a single copper cable with a MUX on the transmitting side, and a DEMUX on the receiving side, and a continuously increasing counter on both ends, synchronized on each end. This way, to give just one example, 24 slowish 64Kbps circuits can be multiplexed over a single cable to deliver T1's famous 1.544Mbps throughput.
What I was describing was using multiple serial links treated as a single
logical connection. This is the definition of a "bonded" link (as distinct from a plesiosynchronous link). You most often hear the term these days in conjunction with T1s (ironically!) because a bonded T1 offering 3Mbps to 6Mbps proves much cheaper than a fractional DS3 of comparable throughput. Another application in contemporary electronics is the PCI-e standard (a 16x PCI-e bus interface is literally 16 PCI-e 1x channels working in unison).
Quote:
Actually, little of the press is in conservative hands.
I'm sorry, but this, and everything you say thereafter, is just plain poppy-cock with vanishingly little evidence to support these claims. While I will concede that CNN is
more left than FOX, to call it
a left-leaning station is wholesale inaccurate. Indeed, the single left-most station I've seen is (ironically!) MS-NBC, but even here, their content is optimized to earn Microsoft revenue from ratings.
So, don't hold your breath.