> Date: Fri, 5 Jun 2020 10:12:40 +0200 > From: Otto Moerbeek <o...@drijf.net> > > Hi, > > Miod remarked the overwriting of the bootblocks actually is a > regression I introduced. So teintroduce the lost comment and load > ofwboot at 0x6000. > > OK?
ok kettenis@ > Index: bootblk.fth > =================================================================== > RCS file: /cvs/src/sys/arch/sparc64/stand/bootblk/bootblk.fth,v > retrieving revision 1.9 > diff -u -p -r1.9 bootblk.fth > --- bootblk.fth 2 Apr 2020 06:06:22 -0000 1.9 > +++ bootblk.fth 5 Jun 2020 08:09:33 -0000 > @@ -716,7 +716,15 @@ create cur-blockno -1 l, -1 l, \ Curren > 2drop > ; > > -" load-base " evaluate constant loader-base > +\ > +\ According to the 1275 addendum for SPARC processors: > +\ Default load-base is 0x4000. At least 0x8.0000 or > +\ 512KB must be available at that address. > +\ > +\ The Fcode bootblock can take up up to 8KB (O.K., 7.5KB) > +\ so load programs at 0x4000 + 0x2000=> 0x6000 > +\ > +" load-base " evaluate 2000 + constant loader-base > > : load-file-signon ( load-file len boot-path len -- load-file len boot-path > len ) > ." Loading file" space 2over type cr ." from device" space 2dup type cr > @@ -821,7 +829,7 @@ create cur-blockno -1 l, -1 l, \ Curren > ; > > : do-boot ( bootfile -- ) > - ." OpenBSD IEEE 1275 Bootblock 2.0" cr > + ." OpenBSD IEEE 1275 Bootblock 2.1" cr > > \ Open boot device > boot-path ( boot-path len ) > >