The Spectrum ULA: How to Design a Microcomputer (BOOK)

For experts to discuss very technical stuff and newbies to ask why the Spectrum they bought off ebay doesn't work.
Post Reply
PaultheRoman
Drutt
Posts: 9
Joined: Thu Feb 21, 2019 3:42 am
Location: Puerto Rico

The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by PaultheRoman »

Hey. does anyone here have the book? If so, what's your take on it? Does it help you learn a lot about electronics and hardware design in general?
User avatar
PeterJ
Site Admin
Posts: 6855
Joined: Thu Nov 09, 2017 7:19 pm
Location: Surrey, UK

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by PeterJ »

I did buy a copy, but found it over my head. It's actually on eBay at the moment!
User avatar
1024MAK
Bugaboo
Posts: 3104
Joined: Wed Nov 15, 2017 2:52 pm
Location: Sunny Somerset in the U.K. in Europe

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by 1024MAK »

Yes, I bought it and thought it was excellent.

It is not suitable for beginners in electronics.

It is advisable to have a reasonable understanding of electronics (down to the basic resistor, capacitor, diode, transistor level) and have a good understanding of the ZX Spectrum design from an electronics perspective.

It is the best book in regards to detailing the inner workings of the ZX Spectrum hardware and the only book that goes into detail about the ULA.

Mark
:!: Standby alert :!:
“There are four lights!”
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb :dance
Looking forward to summer later in the year.
User avatar
PeterJ
Site Admin
Posts: 6855
Joined: Thu Nov 09, 2017 7:19 pm
Location: Surrey, UK

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by PeterJ »

1024MAK wrote: Thu Feb 28, 2019 1:32 pm It is advisable to have a reasonable understanding of electronics (down to the basic resistor, capacitor, diode, transistor level) and have a good understanding of the ZX Spectrum design from an electronics perspective.

Mark
I've a reasonable grasp of electronic components, but still struggled. However I know a large number of people have found it excellent. Perhaps I should have persevered!
User avatar
Woodster
Drutt
Posts: 47
Joined: Mon Nov 13, 2017 12:17 pm

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by Woodster »

I gave my copy away.
User avatar
Muttley Black
Microbot
Posts: 119
Joined: Wed Apr 03, 2019 3:31 pm

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by Muttley Black »

I buy it directly from ZX Design Website, a few months ago. I haven't read it yet, but looking inside in many pages of the book, i am totally sure that this book is a treasure.
Ralf
Rick Dangerous
Posts: 2279
Joined: Mon Nov 13, 2017 11:59 am
Location: Poland

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by Ralf »

It is not suitable for beginners in electronics.
I agree. I had a chance to have a look on it and certainly a lot of work and passion went into it but it's written for hardware guys by a hardware guy.

I'm a software guy ;) In the past I had moments when I really tried to understand electronics. Tried to read forums, even tried to read schoolbooks for technical school. And I failed.

These hardware guys are somehow hmm... hermetic. They always write their text assuming that you are one of them and you know X, Y and Z. But nobody ever tries to explain X, Y and Z. And sometimes they are even jealous of sharing their knowledge.
User avatar
Joefish
Rick Dangerous
Posts: 2041
Joined: Tue Nov 14, 2017 10:26 am

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by Joefish »

Same goes for the documentation of pretty much every open-source software project ever written!
User avatar
Kweepa
Manic Miner
Posts: 311
Joined: Sat Feb 03, 2018 6:14 pm
Location: Albuquerque, New Mexico

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by Kweepa »

Ralf wrote: Thu Apr 04, 2019 2:30 pm And sometimes they are even jealous of sharing their knowledge.
That's hard to believe, given that they are writing a book/article to share knowledge. It's more likely they are just not good at communicating to a wider audience.

I have the book on my shelf too but I've only dipped into it occasionally. I don't regret the purchase though - it sparks joy :)

The subtitle (how to design a microcomputer) is misleading - it's really just a breakdown of the Spectrum hardware rather than a general purpose text. I didn't find it too complicated, but then again I have a degree in electrical and electronic engineering (and designed a video display chip as part of the course).
Ralf
Rick Dangerous
Posts: 2279
Joined: Mon Nov 13, 2017 11:59 am
Location: Poland

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by Ralf »

That's hard to believe, given that they are writing a book/article to share knowledge.
I wasn't talking about Chris Smith personally. Rather about some guys on the forums.
And maybe I'm biased by my local Polish experience. We have a big electrics and electronics forums and
these guys are often quite unfriendly there. Generally you have to know 80% of answer to your question to
show you are worthy of an answer, and only an answer about some detail.

Typical conversation:

Newbie: How to do X?
"Expert": If you don't know it, you are hopeless. Leave it for a proffessional
User avatar
1024MAK
Bugaboo
Posts: 3104
Joined: Wed Nov 15, 2017 2:52 pm
Location: Sunny Somerset in the U.K. in Europe

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by 1024MAK »

Ralf wrote: Thu Apr 04, 2019 8:57 pm
That's hard to believe, given that they are writing a book/article to share knowledge.
I wasn't talking about Chris Smith personally. Rather about some guys on the forums.
And maybe I'm biased by my local Polish experience. We have a big electrics and electronics forums and
these guys are often quite unfriendly there. Generally you have to know 80% of answer to your question to
show you are worthy of an answer, and only an answer about some detail.

Typical conversation:

Newbie: How to do X?
"Expert": If you don't know it, you are hopeless. Leave it for a proffessional
I presume you don’t mean this forum. I myself do try to explain or describe things in as a straightforward manner as I can. If I do say things that you / anyone does not understand, please do ask. I myself am happy to try to explain or help where I can.

With any technical or technology subject, it is always hard to get the balance right. That is the balance between talking down to someone who already has a a lot of knowledge on the subject or someone who is inexperienced with the subject. As it is not always obvious when a question is asked.

Further, just like most technical or technology subjects, the language used, the names, terms etc. can be hard for someone without good knowledge of the subject. The use off specialist language is not unique to any one subject, it occurs throughout industry for various subjects.

Alas, if you are around, or often only talk with people in the same subject/ field, it is easy to forget that what you and others may easily understand, may be completely incomprehensible to others outside the same subject/ field.

Electrical guys talk and use different terminology to analogue electronic guys, who use different terminology to digital/ computer electronic guys. Radio/TV and radar guys again have further variations. Similarly telephone/ communications guys also have their own variations. Yet all rely on electrical current / electron flow.

So yes, the hardware side can be very complex and hard to understand.

By its very nature, a very detailed look at how the ZX Spectrum and it’s ULA work, Chris’s book is of course very much for people who already have a good understanding of electronics.

Oh, one other thing that I want to make clear. Mistakes when working on the hardware can be unforgiving. Both for the health of the hardware and with high voltages / mains voltages, the health of the member. Or it may be that sorting out the problem will be impractical without the use of certain test gear. So sometimes hardware guys will suggest or recommend that a inexperienced member would be better off sending / taking their item to someone more experienced/ or has the facilities/ test gear.

Mark
:!: Standby alert :!:
“There are four lights!”
Step up to red alert. Sir, are you absolutely sure? It does mean changing the bulb :dance
Looking forward to summer later in the year.
User avatar
ZXDunny
Manic Miner
Posts: 498
Joined: Tue Nov 14, 2017 3:45 pm

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by ZXDunny »

Kweepa wrote: Thu Apr 04, 2019 6:23 pm
Ralf wrote: Thu Apr 04, 2019 2:30 pm And sometimes they are even jealous of sharing their knowledge.
That's hard to believe, given that they are writing a book/article to share knowledge.
Ramsoft. Back in the days before accurate emulation was considered the norm, they claimed to have a "99% accurate" ULA<>z80 interaction in their emulator - and for many years declined to share what they knew with the community. When they did eventually do so, they shared intentionally wrong information which was found out pretty quickly and caused one of the biggest flame wars in the history of the community.

They also released tape preservation tools which produced tape images that only their emulator could read correctly, which caused huge upheavals in the preservation community when it was discovered.
Ralf
Rick Dangerous
Posts: 2279
Joined: Mon Nov 13, 2017 11:59 am
Location: Poland

Re: The Spectrum ULA: How to Design a Microcomputer (BOOK)

Post by Ralf »

I presume you don’t mean this forum
Sure I don't, this is a friendly place. If you are interested, I meant this one: https://www.elektroda.pl/rtvforum/forums.html
Oh, one other thing that I want to make clear. Mistakes when working on the hardware can be unforgiving
Yep, that's the problem. If you make mistake in the code and your program crashes then you just examine the code, fix the mistake,
and run again. If it still crashes you check again and do it until it runs okay.

With electronics a mistake often means putting wrong voltage at wrong place and frying the elements there. And there is no "undo"
option in real life :cry:

Actually I know a story about it which is almost funny. A guy was repairing an old CRT tv. He opened it, disconnected the monitor for bigger comfort of work as cables were short and started working. Actually he did also one more thing which I suppose was a dirty trick. So he connected a 100 Watt bulb into cables which were giving voltage to the monitor. This way everything was supposed to work just like the monitor was connected

Unfortunately the bulb burned out at some moment. The voltage which was supposed to go to the monitor went somewhere else and burned the electronics.

It's a serious problem for beginners as learning means experimenting and hardware often doesn't allow you for much experimenting.
Post Reply