News for hackers. Stuff that matters.
Re:A story about restoring and upgrading a Commodore Amiga 1000 by kstrauser on Wednesday January 29, 2025 @11:04AM (#42866664)
That was beautiful. Nicely done, and congratulations on your restomod A1000!

I’ve heard people describe it as a 16 bit computer a few times lately though and it always catches me off guard. It was usually referred to as a 32 bit computer at the time, and defensibly so.

Some of its implementation details were 16 bit, like the data bus and ALU, but they were largely invisible to users and programmers. Assembly code used 32 bit math instructions, even if the CPU executed them in 2 steps. It had a flat 32 bit address space, although only 24 address lines were implemented (kind of like how not all 64 address lines are available on a 64 bit CPU today). Registers were 32 bits wide. And later 68K CPUs could run A1000 software on pure 32 bit CPUs natively with no emulation or trickery.

Credit it with those extra 16 bits. It earned them.

Re:A story about restoring and upgrading a Commodore Amiga 1000 by celso on Wednesday January 29, 2025 @12:05PM (#42867780)
> That was beautiful. Nicely done, and congratulations on your restomod A1000!

Author here. Thanks, had a lot of fun! Not sure why the original post from a few days ago didn't merge with this one, it's the same url ¯\_(ツ)_/¯ https://news.ycombinator.com/item?id=42832032

Re:A story about restoring and upgrading a Commodore Amiga 1000 by rcarmo on Wednesday January 29, 2025 @12:21PM (#42868008)
Yeah, you posted it a few hours before I did (https://news.ycombinator.com/item?id=42839928), and neither got voted up (and, mysteriously, mine was not detected as a dupe inside a very short time window, as it seems like it should happen).

I'm going to blame the first part on us being in Europe and most of the HN crowd living in US timezones :)

Re:A story about restoring and upgrading a Commodore Amiga 1000 by msephton on Wednesday January 29, 2025 @10:30PM (#42874512)
There are some esoteric rules about what qualities for a merge and what doesn't. Sadly, I can never remember them
Re:A story about restoring and upgrading a Commodore Amiga 1000 by ForOldHack on Thursday January 30, 2025 @08:19PM (#42883883)
We really had fun reading this. Great games: firepower emerald mines, crystal hammer and dungeonaster.

My friend had the 512 fast ram upgrade, and later a Lucas accelerator.

Re:A story about restoring and upgrading a Commodore Amiga 1000 by vardump on Wednesday January 29, 2025 @03:03PM (#42870375)
680[01]0 had only 23 address lines (A1-A23), 16-bit word size, thus 16 MB addressable memory.

There’s also LDS (lower data select) and UDS pins for 8-bit I/O chips.

Re:A story about restoring and upgrading a Commodore Amiga 1000 by kstrauser on Wednesday January 29, 2025 @03:48PM (#42870961)
Modern AMD64 CPUs only have around 48 address lines, but we don't describe them as 48 bit. Registers and pointers are 32 bit, too.
Re:A story about restoring and upgrading a Commodore Amiga 1000 by wk_end on Wednesday January 29, 2025 @04:14PM (#42871238)
Likewise, the 6502 and Z80 had 16 address lines, but we never describe them as 16-bit.
Re:A story about restoring and upgrading a Commodore Amiga 1000 by ddingus on Wednesday January 29, 2025 @07:10PM (#42873133)
Right, it is generally about the ALU.

It is hard to give registers too much weight, because both Moto designs used large registers.

Re:A story about restoring and upgrading a Commodore Amiga 1000 by wk_end on Wednesday January 29, 2025 @04:12PM (#42871211)
It was pretty commonly accepted at the time that the 68000 was a "16-bit CPU" because of its ALU and data bus width, despite the 32-bit being clearly ISA. The Sega Mega Drive/Genesis, for instance, is always referred to as a 16-bit console, even having it embossed right on its shell.

The technical truth is that using a single number to describe the "bits" of a CPU is going to be inadequate in many cases (including this) so this was a choice by marketing.

I'm not sure why that was the case; one would think marketers would have rushed to use the biggest, most impressive sounding numbers available. Maybe they wanted to keep something in reserve for when the 68020 came down the pipe? Maybe they were scared of being criticized or even sued for false advertising since the chip wasn't "truly" 32-bit?

Re:A story about restoring and upgrading a Commodore Amiga 1000 by ddingus on Wednesday January 29, 2025 @07:08PM (#42873116)
Like the 6809 is an 8 bit chip?

I buy that argument.

My personal reference is the 68K is a 16 bit chip, like the 6809 is an 8 bit chip.

Moto just made really great CPUs at that time.

And the fact is Moto did well by making sure the future was clear for 32 bits. Mostly just a hardware change.

(Except for people who stuffed info into those upper address bits. Oops!)

Re:A story about restoring and upgrading a Commodore Amiga 1000 by guenthert on Thursday January 30, 2025 @06:09AM (#42876734)
Well, I don't think there was any consensus. Atari played on this with the "ST" (for sixteen/thirty-two) product label. From the software side it was 32bit. The flat, huge (at that time) address space made things so much easier (compared to the awful segmentation of the Intel CPUs then). That the ALU was just 16bits meant that some operations took longer than one would have liked, but was otherwise of no concern. No "far pointers" or any such crutches.
Re:A story about restoring and upgrading a Commodore Amiga 1000 by kstrauser on Thursday January 30, 2025 @12:22PM (#42879887)
That's how I see it. As a developer, you still used 32-bit math operations in assembly and the CPU executed them as a series of 16-bit ops. The details are abstracted away. IMO, that made it 32 bits.

By analogy, SATA is a serial protocol, but you wouldn't ordinarily refer to it as a 1-bit bus.

Re:A story about restoring and upgrading a Commodore Amiga 1000 by yzydserd on Thursday January 30, 2025 @02:47AM (#42875815)
That’s not my recollection at the time. It was always 16-bit. The Archimedes was often portrayed with the USP of being 32-bit at the time.