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? -Otto 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 )