Hi, I’m Bruce Smith.  Thanks for taking the time to visit my website. The easiest way to navigate the site is from the drop-down menus at the top of the page, especially if you are looking for a specific item. These menus cover current and past books and a period of over thirty years! Many of the retro books are available to download in PDF format FOC. You can also click on any book image to find out more.

Where to Buy
All my current books are available online through Amazon either in print or eBook format. If you purchase the print book you can get the eBook edition free (Amazon only). Print books are also available through more traditional outlets.

Book Resources
Some books have a resource page, including links to items referred to in the book. From here you can access program source files and any other related material from the book. Please note that you will need to register with an email address, so a link can be sent to you.

Retro Computing – Free Book PDFs
I ‘ve made several of my early books available free-of-charge in PDF format and without warranty as part of my Retro Computing series of titles covering several popular 1980s home computers.

Alan Turing Rocks
The ATR link at the top of the page will take you straight to my blog. I add a post here when something takes my fancy, or if I am about to embark on or complete a new project. I’m not a regular Blogger, so these posts are infrequent!

Contact & emails
I endeavor to read all emails and comments sent to me. I am not longer able to commit to a reply at present. Equally, I am unable to solve specific programming issues.

Thank you for your support. Regards and best wishes. Bruce.

“I have found this book to be an excellent read. I have learned a great deal about ARM.”

ARM A32 ASSEMBLY LANGUAGE is the complete guide to learning ARM programming. This comprehensive volume is applicable to all current 32-bit ARM architectures including ARMv7 and ARMv8.  This includes the processors available on most Single Board Computers currently available.

The book covers the new Unified Assembly Language (UAL) and the use of AArch32 State in the latest range of ARM microprocessors. Program examples are provided that are written using the GCC Assembler and Compiler which is freely available for most computer operating systems.It covers all aspects of the ARM instruction set including Thumb, Neon, Advanced SIMD and Vector Floating Point Programming.


Continue Reading →

“This gives a great introduction to assembler programming.  This is a great book.”

Raspberry Pi Assembly Language RASPBIAN Beginners is your hands-on guide to learning to program ARM machine code on your Raspberry Pi. With nothing other than the Raspbian Operating System installed on your Raspberry Pi, this book shows you how to access all the tools that you’ll need to create your own machine code programs using assembly language. Ideal for the novice, this book starts from first principles and leads you comfortably on your way to become an accomplished programmer.

Now in the third edition, this book has sold tens of thousands of copies right around the globe. Tried and tested examples and includes reader feedback changes to make this the ultimate Raspberry Pi programming tutorial.


Continue Reading →

“Great book. I learned the origins of RISC OS and the general usage of the OS.”

Raspberry Pi RISC OS System Programming shows you how to get the most from RISC OS on the Raspberry Pi. This book takes the lid off the RISC OS operating system and reveals how to really use it. Available in traditional print format or as a two-part eBook.

Aimed at those wishing to learn how to program RISC OS directly but are struggling with the Programmers Reference Manuals (PRMs) or simply don’t know where to start – this book will teach you everything you need to know to get the most from RISC OS and your Raspberry Pi. Providing lucid descriptions, award winning author Bruce Smith keeps things simple and includes plenty of examples you can try for yourself.


Continue Reading →

“Information well presented, I am a fan of RISC OS. Bruce has a very readable style of writing.”

Raspberry Pi Assembly Language RISC OS is a Hands-On-Guide to learning to program ARM assembly language on the Raspberry Pi using the RISC operating system.

The book starts from first principles using a modular approach with clear descriptions. Gradually progressing onto more complex topics you will become an accomplished and confident programmer by following the examples and applying them yourself. The book continues right through to advanced topics such as the use of floating point arithmetic, Thumb code and how to turn LEDs on and off using the GPIO interface.



Continue Reading →

FREE to downland.  eBook edition now totally free! “Best Raspberry Pi Beginners Book so far.”

This book was last updated in January 2015. Since then there have been significant changes to the look and feel of the Desktop and also new Raspberry Pi models released. Much of the content of this book is still relevant but may, in some cases, be accessed slightly differently. As such, I am now offering the eBook version totally free of charge.

You can download free copies of this book at Smashwords and Gumroad.  The print edition of the book is still available at Amazon at a low price. This book covers the the Raspberry Pi A, B, A+, B+. It’s contents are largely applicable to the Model 2 and 3. The user interface (Desktop) and default menu layout has changed in some cases.

Continue Reading →