Hi,
The C64 is a great machine, but you're not going
to
learn many *deep* details about the hardware (not that
it's necessarily an issue)....
I disagree.
The beauty of the '64 in respect of learning about computer architecture is
PRECISELY because the graphics and sound are handled by custom chips, rather
than a bunch of TTL. You have a nice relatively simple system divided up
into nice logical blocks....nice and easy to get to grips with for the
uninitiated.
Also, full schematic diagrams for the machine were included in the
"Programmer's Reference Guide".
....The 64 has the weirdest video memory layout you
could ask for (afaik), and the books aren't always
cheap (eBay). A few of them are a necessity....
Wierd video memory layout? It's been *FAR* too many years since I programmed
the 64, but I don't remember it being particularly wierd....or are you
referring to the fixed block of "color" RAM?
Definitely right about the books! At the very least you'd need the
"Programmer's Reference Guide" (worth it's weight in gold) and a kernal
disassembly.
OK, so eBay is the easy option, but I'm sure you could turn something up ata
charity shop...?
....I do have a book about interfacing to it's
various
i/o ports, and even a book on "advanced" assembler.
I never did any interfacing with my 64, all my hobby programming/hacking was
done with my Ataris; I was being paid to write games on the '64, other than
that I didn't really use it....
Eeek, that brings back memories. I really grew to appreciate how slow the
serial bus was when assembling code using Commodore's disc based assembler
on a 1541! :-(
TTFN - Pete.