site  contact  subhomenews

PC Architecture & Assembly Language book

May 03, 2023 — BarryK

Wow, this has brought back memories! I received a message on the Puppy Forum from Colin. Here it is:

Hi Barry,

This message has been on my list for a long time, but for some reason I've never got around to sending.

I was a student in your Microprocessors class at Edith Cowan back in 1993, and it genuinely was my favourite during my undergrad degree (which ironically was not a science or IT major) and was absolutely the fuel that elevated my interest in computing beyond hobbyist. While I spent the better part of 20yrs in law enforcement, I eventually left government and transitioned to cyber security, making use of the fundamentals I learned in your class, and even referring to your book again when starting to dabble in malware analysis.
After almost 10 years abroad doing a variety of digital forensic work, when I returned to Australia last year and unpacked some boxes I again discovered your Assembly book among the few that I kept. It sits proudly on my bookcase as a reminder that a strong technical base goes a long way.

Thank you for your course, your enthusiasm as a teacher and for the spark that took to me down a different path and a mentally stimulating career living and working in places I never expected.

I hope that you are well, and from your site it appears you are enjoying pursuing both new and old interests.

Regards,

That book was initially, self-published, then got taken up by a publisher in the UK. They published the Third Edition. I retained the rights in Australia, and went on to release the Fifth Edition in 1996. The book was stocked in Dick Smith electronic stores throughout Australia and New Zealand, and was very popular.

At the Fifth Edition, I decided to pull the plug on it, and wrote to Dick Smith that was discontinuing it. Someone from Dick Smith phoned me and expressed disappointment as it was a good seller.

Those were the days of printed books, and people still wrote letters. I literally received hundreds of written testimonials (and emails) from people who loved the book, like Colin.

Snapshots of the Fifth Edition, front and back:

img1

Back:

img2

The book was prescribed at my university as well as a couple of other institutions. And that's where there is a somewhat bitter memory...

There was this subject, "Microprocessors" that I prescribed my book as the textbook. Fine, I received feedback like Colin's. However, one day a student came to the door of my office and proceeded to tell me how shitty my book was. Which came as a complete surprise, an opinion so totally at variance with all prior feedback.

What I found out was one of the lecturers was intensely jealous and was badmouthing the book to his students and other staff. The Microprocessors unit was a first-year unit and taken by many students, so there were parallel classes, including taught by that particular lecturer.

The thing is, I wasn't one of the boys, never went to the staff room at tea/lunch breaks, so was never part of the gossiping. Actually, there were two of them who were jealous. I was incredibly naive back then, and when discovered these back-stabbers was shocked, and lost interest in working at the university.

One of them used to be Coordinator for Microprocessors, but the Head of Dept. took it away from him, gave the role to me. Another reason for him to have a lingering resentment.

The last couple of years there, just went through the motions, lacklustre performance, and resigned. To be more precise, I was not tenured, on 3-year contracts, and resigned in the second year. Then one of the senior lecturers asked if I would come back for one more year, so I did, signed a one-year contract.

I am mentioning this negative memory, as it has in it an important lesson, that another young and aspiring young person who might read this, should learn.

Don't take the above as complaining. No, it was a lesson in life, and I learned from it. What is the lesson? Well, it depends whether you are in a competitive environment of not. If so, and you don't excel relative to your peers then you are OK, otherwise be wary. Also, don't be an outsider, like I was; be pally with the bosses!

I should mention something else, as contrast. I lectured at a couple of technical colleges for 5-6 years, and my peers were such a laid-back easy-going bunch of guys. Good memories.

After that book, I wrote "Windows Assembly Language & Systems Programming", that was published by an international publisher. Then wrote "Flow Design for Embedded Systems", followed by a 2nd edition.

I see that secondhand editions of my books are still available, though I wouldn't recommend them these days. The two systems programming books are just too old. "Flow Design for Embedded Systems" 2nd edition is still in print I think -- I was receiving royalty checks up until a couple of years ago, then I asked them to just give it to a charity, as the checks were too small to process.

Just now checked, yeah, looks like the flow design book is still being published:

https://www.amazon.com.au/Flow-Design-Embedded-Systems-Object-Oriented/dp/087930555X

img3

That was a new paradigm for graphical code design, with C code generation. Particularly good for creating little operating systems.

However, it never caught on, I think because too esoteric. At the time, early 2000s, I lost interest in it. Typical of me back then; intensely interested in something for awhile, then just dropping it. Went on to create "Embedded Vector Editor" (EVE), then circa 2002, Linux, then Puppy.

I picked the book up a few months ago, wondering if I should revisit the topic, but actually had trouble understanding what I had written! Could get back into it, as know some improvements that could be made, but still too much involved in EasyOS, don't have the time for anything else.    

Tags: tech