BASIC ROM User Guide [Remastered PDF]
BASIC ROM User Guide [Remastered PDF]
Attached is an OCRed and re-typeset copy of the BASIC ROM User Guide by Mark Plumbley.
The SSD disc image contains all the listings in the book.
Other remastered books you may be interested in:
Advanced BASIC ROM User Guide
BBC Micro User Guide (Model B and B+ editions)
The SSD disc image contains all the listings in the book.
Other remastered books you may be interested in:
Advanced BASIC ROM User Guide
BBC Micro User Guide (Model B and B+ editions)
Last edited by dv8 on Sat Apr 15, 2023 11:59 am, edited 5 times in total.
Re: BASIC ROM User Guide
Cool. I've been looking out for a print copy of this book for a year now.
- flaxcottage
- Posts: 5723
- Joined: Thu Dec 13, 2012 8:46 pm
- Location: Derbyshire
- Contact:
- DutchAcorn
- Posts: 2674
- Joined: Fri Mar 21, 2014 9:56 am
- Location: Maarn, Netherlands
- Contact:
Re: BASIC ROM User Guide
Excellently done, again..
Is "The Advanced Basic Rom User Guide" by Colin Pharo also in the pipeline?
Edit: I just saw you already did it.
Is "The Advanced Basic Rom User Guide" by Colin Pharo also in the pipeline?
Edit: I just saw you already did it.
Paul
Re: BASIC ROM User Guide
You've done a beautiful job with these two BASIC rom books, I'm very impressed!
EDIT: The cover illustration is just incredible!
EDIT: The cover illustration is just incredible!
Re: BASIC ROM User Guide
There's a mistake! It's doesn't have SARAH ROE COMPUTING CENTRE stamped in the inside coverdv8 wrote:Attached is an OCRed and re-typeset copy of the BASIC ROM User Guide by Mark Plumbley.
The zip file also includes an SSD containing all the listings in the book.
BASIC_ROM_User_Guide.zip
Code: Select all
$ bbcbasic
PDP11 BBC BASIC IV Version 0.45
(C) Copyright J.G.Harston 1989,2005-2024
>_
Re: BASIC ROM User Guide
Oh yes! The other BASIC book. I'm actually sad I threw these away when I moved to America in 2001. This book was a primary reason that I was able to write my own BASIC Extension ROM.
And, again, an excellent PDF.
And, again, an excellent PDF.
Rgds
Stephen
Stephen
-
- Posts: 192
- Joined: Tue Mar 14, 2006 9:16 pm
- Contact:
Re: BASIC ROM User Guide
Awesome work!
Thank you. Nice to have a digital version to go with my original.
Cheers,
Kevin.
Thank you. Nice to have a digital version to go with my original.
Cheers,
Kevin.
Re: BASIC ROM User Guide [Remastered PDF]
An updated PDF of this book has been added to the opening post.
Changes since revision 1 (October 2017):
Changes since revision 1 (October 2017):
- p40 (42) 2.3.2 Figure 2.6 Line number tokenising : LSB and MSB were the wrong way round
- p61 (63) 3.3 Workspace &27 : changed description to 'Variable type of current expression'
- p61 (63) 3.3 Workspace &29-2B : added descriptions for &2A=operand-lo, &2B=operand-hi
- p165 (167) 10 Summary : added hyperlinks for all entries
- p165 (167) 10.3 Statement handling : 'skipin' should be 'skplin'
- p166 (168) 10.5 Variable/FN/PROC management : 'fndvar' should be 'fndvrb'
- p166 (168) 10.5 Variable/FN/PROC management : 'linkvar' should be 'lnkvar'
- p167 (169) 10.9 Integer routines : added entries for addi, subi, muli
-
- Posts: 899
- Joined: Tue Aug 30, 2005 12:42 am
- Contact:
Re: BASIC ROM User Guide [Remastered PDF]
I noticed an error (which is also in the PDF of scans that I've previously used)
p 190, getifb entry points for BASIC 1 and BASIC 2 are swapped. They are the right way round in the table on p 328.
--Tom
p 190, getifb entry points for BASIC 1 and BASIC 2 are swapped. They are the right way round in the table on p 328.
--Tom
b2 BBC B/B+/Master emulator: https://github.com/tom-seddon/b2; BeebLink filing system: https://github.com/tom-seddon/beeblink; more BBC Micro stuff: https://github.com/tom-seddon?tab=repos ... :bbc-micro
Re: BASIC ROM User Guide [Remastered PDF]
Hi. I think there could be an error on p25. Should the comments in brackets be for the Y register, not X?
A tiny formatting issue on p42 where the “C” flags for BASIC 2’s PI, POS & RND have one too many preceding dashesZero page,X (‘,Y’ for LDXY)
Absolute,X (‘,Y’ for LDXY)
Zero page,X (‘,Y’ for STXY)
Code: Select all
OPENOUT -------- BF7C
PI --------C ABCB
POINT( -------- AB41
POS --------C AB6D
RAD -------- ABB1
RND --------C AF49
SGN -------- AB88
Re: BASIC ROM User Guide [Remastered PDF]
Those comments are correct, referring to addressing modes LDY addr,X and LDX addr,Y
Yes, that's wrong. I'll add it to the list of corrections.
Thanks.
Re: BASIC ROM User Guide [Remastered PDF]
I don't think so. What it's saying in the brackets is that the LDX command can do zp,Y and abs,Y. It's not well written (looks like someone tried to shorten the section and so added confusion) but it looks correct;
LDY zp,X; LDY abs,X; LDX zp,Y; LDX abs,Y.
Rgds
Stephen
Stephen
Re: BASIC ROM User Guide [Remastered PDF]
Ah - got it (and I need to do more revising!) - thanks both!
Re: BASIC ROM User Guide [Remastered PDF]
Yes, it is part of the way the 6502 is a bit quirky. For an addressing mode that normally uses X as the index register, if it is implemented for loading X (LDX) then it swaps to using Y as the index register. The assumption is that the programmer does not want to lose the value in the index register. Likewise for a mode that usually uses Y, if implemented for LDY, it will use X instead.
Re: BASIC ROM User Guide [Remastered PDF]
Fantastic book, thanks for the beautiful conversion dv8!
One minor spelling issue to consider for the next revision: On page 115: "loose track" should be "lose track"
One minor spelling issue to consider for the next revision: On page 115: "loose track" should be "lose track"
Re: BASIC ROM User Guide [Remastered PDF]
A miniscule formatting inconsistency on p102:
Should have no space before the comma (eg as per p53, p129, etc)&FD ,&FE points to the error number (4)