Advanced BASIC ROM User Guide

These forums are for community collaboration on archiving, magazine scanning etc. to avoid work duplication and agree conventions / define standards
User avatar
dv8
Posts: 114
Joined: Mon Jun 22, 2009 9:07 pm
Contact:

Advanced BASIC ROM User Guide

Postby dv8 » Mon Oct 09, 2017 10:03 am

Attached is an OCRed and re-typeset copy of The Advanced BASIC ROM User Guide by Colin Pharo.

The zip file also includes an SSD containing all the listings in the book.

Advanced_BASIC_ROM_User_Guide.zip
(263.09 KiB) Downloaded 61 times

User avatar
lurkio
Posts: 1515
Joined: Tue Apr 09, 2013 11:30 pm
Location: Doomawangara
Contact:

Re: Advanced BASIC ROM User Guide

Postby lurkio » Mon Oct 09, 2017 9:05 pm

Great book, outstanding digitisation!

=D> =D> =D>

User avatar
sweh
Posts: 1914
Joined: Sat Mar 10, 2012 12:05 pm
Location: New York, New York
Contact:

Re: Advanced BASIC ROM User Guide

Postby sweh » Thu Oct 12, 2017 1:24 am

I learned so much from this book! I'm pretty sure it almost cost me an "A" in Computer Studies at O Level.

See, there was a section on how floating point numbers were stored. And after the teacher went through the lesson I said "this is wrong; what you've described is _fixed point_ numbers. There's always 3dp in your examples". Next week she came back and said "yes, you're right".

Roll forward... and the o-level exam had a question on floating point numbers. And so, of course, I used exactly how the Beeb stored numbers (based on this book) and not the incorrect lesson.

Final grade was a "B". Huh. So we paid to get the exam re-marked. I got an "A" with the comment "The student provided an alternate but correct answer to the question".

30+ years later and I'm still convinced the official exam was wrong on floating point numbers!

And much kudos for the excellent quality PDF.
Rgds
Stephen

Coeus
Posts: 746
Joined: Mon Jul 25, 2016 11:05 am
Contact:

Re: Advanced BASIC ROM User Guide

Postby Coeus » Tue May 15, 2018 4:58 pm

Indeed, thanks dv8.

On the question of the floating point numbers it reminds me that when we did computer studies at school a few of us in the class were familiar with microprocessors and microprocessor assembly language whereas the course was probably based on mainframe computing. The one I remember was an example assembly language for some fictional computer which had a multiply instruction and I remember thinking "not on anything I've seen - usually you have to write a subroutine for that".

I wonder how much floating point was used on mainframes. Probably not at all in most COBOL programs. Maybe in FORTRAN. I also wonder if there was confusion by assuming that real numbers were held in floating point form. Of course they could be, a microprocessor BASICs generally did, but fixed point (scaled) representations would have also been practical for some applications.