Squeak wrote:
The 65816 is almost double as powerful as the 68000 per clock. Look up the specs.
I have. I even built a computer around the chip.
If you're trying to convince me of this because of the IIgs clock speed versus the original Macintosh, allow me to correct a possible misunderstanding. The Mac Classic architecture stole cycles from its 8MHz CPU to refresh the display. Of course, so too did the Amiga, but the method used was very different.
The Amiga engineers realized that the 68000 only
really cares about two of its four clock cycles per memory cycle: the 3rd and 4th cycle. This is because _AS is asserted in cycle 1, cycle 2 is effectively dead, cycle 3 is when _DTACK is sampled for the first time, and cycle 4 is used to release the bus if _DTACK is asserted at the right time. So, if you multiplex the bus during cycles 1 and 2, you can get 8MBps (because it's a 16-bit wide bus) throughput on an 8MHz bus.
The Mac engineers, however, didn't do this. They emulated the
entire bus state machine, which means the CPU generated all four cycles, or the video generated all four cycles. This had the effect of dropping performance down to only 4MHz, since the bus wasn't as efficiently multiplexed.
As a result, the Mac's 68000 can push (or consume) no more than 2MBps of data. (4MHz effective rate divided by 4 cycles per bus transaction, times two bytes per word.)
So, the 2.8MBps 65816 bus compares favorably with the Mac's 2.0MBps throughputs, and as a result the IIgs performs every bit as good as the Mac Classic. As it happens 0.8 * 2.8 = 2.24, so despite Job's best efforts, the IIgs should still be
marginally faster than the Classic. This can easily be proved by launching DPaint on the IIgs in 16-color mode, drawing something, grabbing a brush, enabling the spirograph tool, and painting. It will snow the Mac.
Quote:
There certainly were real DSPs at that time, TIs is probably the most canonical. And before that there were bitslice processors, that could be made to run very fast because of the bipolar fab, but were also quite simple per die, because it wasn't as dense.
I stand corrected; I wasn't aware of the TMS32C010 release date. However, that notwithstanding, the applications one typically uses a DSP for these days weren't conceived of back then.
Quote:
The Amiga tech. was good but also a bit overrated today.
But, not back then. The Amiga's blitter was considered quite earth-shattering technology at the time, particularly compared with many arcade blitters.
Quote:
There were many other competing architectures and approaches that were as good or better in some ways.
But not for the price point Commodore hit. The Amiga was the first computer with a blitter
under $1000. That's a significant qualification.
Sure, you might have put a DSP on the board, but at what end-user cost? My research on the TMS32C010 indicates TI marketed pretty heavily to government and space agency markets, and not so much to home computer vendors. I don't think they did that until the 32C032.
Quote:
That was many years later and what price do you pay for the large amount of colours?
The VIC-III delivered. Years later, sure, but who cares at this point. It was done. Hardware wise, I think it meets most of your desired specifications.
Quote:
Slower overall performance when anything has to move or with overdraw. There is also a limit to how many colours you can put to good use with a 320x200 resolution. It's far more important to have something interesting going on than a few more nuances.
I'm sorry; I just don't understand what you're trying to say here. I'm aware that increasing pixel density requires more work to update, but beyond that, you've lost me here.
Quote:
I didn't say bitplanes and I didn't say 12 bit pixels.
Oops -- you're right. However, . . .
Quote:
Bitplanes isn't really suited for 3d or anything not very predictable.
I could be wrong about this, but I believe Silicon Graphics machines used a planar architecture and had 3D acceleration. Anyway, non-sequitor to your discussion.
Quote:
I don't know what kind of Forth system you're using but that sounds pretty asinine (hrm. stackdump?).
Type 0 ' bye ! in most Forth systems, and it will likely crash the next time you enter a command (unless bye happens to be ROM-resident) I'm not saying users will overtly do this, but it illustrates that Forth is pretty happy at letting you shoot yourself in the foot with a simple typo in many situations.
One of the most common ways to nuke a Forth system is to perform a stack underflow, and then push something onto the stack. If you underflow far enough, you can inadvertently overwrite bits you shouldn't.
I've been coding in Forth for well over 10 years. My blog is written entirely in Forth (to the best of my knowledge, it's the only blog in the world written in Forth), I'm scheduled to give talks at Silicon Valley Forth Interest Group and at Ning. So, I'm not exactly a Forth n00b.
And, it's not assinine either;
precious few Forth environments even bother with exploiting MMU circuitry to ensure wild pointers don't destroy your environment, and of those that do, you can still put them in states that make it impossible to do anything productive. Gforth under Linux is trivially easy to break, for example. I haven't tried under Windows because I don't run that OS, but I suspect the same is true there.
Have you tried running Moore's latest Forth environment, ColorForth? You can crash it by typing a command wrong (or, at least, you could as of four years ago; I'm sure that issue has been resolved now). How's that for fickle?
The general consensus in the Forth community has always been, "The programmer knows what he's doing."
Quote:
And I did mention a "nice frontend"?
Yes, you did; however, I don't have enough experience with Atari computers (which similarly had a menu-driven front-end interface to its DOS) to know if this would have made a difference or not in practice.
Quote:
What I'm proposing is that Commodore should have taken the C64 serious as a platform, given its huge success and produced a worthy successor.
I think I agree with you here, definitely. They could have repackaged the C64 into a case with actual expansion slots, put in a faster disk communications bus (whether it relied on burst-mode or a C264-like parallel interface, it wouldn't matter -- as long as it was faster than the C64, it would have sold), and made BASIC optional on boot-up, they could have gone places with it. Finally, they could have addressed illegal opcode compatibility issues the same way Apple did -- by telling developers to go bugger off, and that they should have listened/read the section in the programmer's manual where it advised, overtly, against using undocumented opcodes.
(This is the approach Commodore took when the AmigaOS 2.0 environment was released, and it worked.)
Quote:
Forth is much better suited for that role than BASIC, and with a frontend for the most commonly used disc OS functions, it would be perfect.
You know, a "front-end" might not be needed; IIRC, the Acorn 8-bits had a system of invoking DOS commands from virtually anywhere by ensuring the 1st column of text you typed was "*". I know that SwiftForth under Linux and MacOS has a similar construct, $, which you can use to issue shell commands to. E.g., $ ls -la. I suppose that would have worked too...