Date : Sun, 11 Sep 2005 07:27:48 +0100
From : Sprow <info@...>
Subject: Re: checking ROMS.
In article <050910235504@...>,
Jonathan Graham Harston <jgh@...> wrote:
> > >Just wondering what the command for the BBC B is to list the installed
> > >ROMs, I couldn't find it in the manual?
> >
> > There isn't one. You can use this little program:
>
> Why the assembled machine code? You may as well just call OSRDRM
> direct:
>
> > FOR Y% TO 0 STEP -1
> Y$=RIGHT$("0"+STR$~Y%,2)
> > PRINT Y$"> ";
> > PRINT FNrom
> > NEXT
> > END
> > DEF FNrom
> > IF Y%?&2A1=0 := "(vacant)"
Could use OSByte 170/171 to read the ROM info table base rather than
assuming it is &2A1.
> > A%=&8009
> > a$=""
> > REPEAT
> !&F6=A%:B%=(USR&FFB9)AND&FF
Please don't use ! on &F6, as that will nuke &F8/F9 too. OK, so they're not
used on the BBC B, but they are on the Master,
Sprow.