PowerPC: Transition back to CHRP script.
* After examining MacOS toolbox roms, I think i've got this nailed down. The MacOS Toolbox rom contains chrp code at the top and binary code at the bottom. * The Raw format for the chrp seemed to cause issues with the OpenFirmware boot process on some systems. NetBSD uses a '-' file type. * The format of the chrp seems a lot more sensitive across machines than described. Ensure our returns and spaces are even. * Booting with the 'c' key is still working on my older OpenFirmware machine with the chrp script. The bitmap logo is a half black, half white box. * I removed the &device; alias for now for troubleshooing. It also may of been causing compatibility issues. More testing is needed.
This commit is contained in:
@@ -1480,21 +1480,20 @@ actions BuildCDBootPPCImage1 bind MAPS
|
|||||||
mkdir -p $(HAIKU_OUTPUT_DIR)/cd/boot
|
mkdir -p $(HAIKU_OUTPUT_DIR)/cd/boot
|
||||||
# CHRP Boot script
|
# CHRP Boot script
|
||||||
cp $(>[3]) $(HAIKU_OUTPUT_DIR)/cd/ppc/bootinfo.txt
|
cp $(>[3]) $(HAIKU_OUTPUT_DIR)/cd/ppc/bootinfo.txt
|
||||||
# Haiku Bootloaders (Old World Mac + PReP partition)
|
cp $(>[3]) $(HAIKU_OUTPUT_DIR)/cd/boot/boot.chrp
|
||||||
cp $(>[2]) $(HAIKU_OUTPUT_DIR)/cd/ofwboot.xcf
|
# Haiku Bootloaders
|
||||||
# Haiku Bootloader (New World)
|
cp $(>[2]) $(HAIKU_OUTPUT_DIR)/cd/boot/haikuloader.xcf
|
||||||
cp $(>[1]) $(HAIKU_OUTPUT_DIR)/cd/ofwboot.elf
|
cp $(>[1]) $(HAIKU_OUTPUT_DIR)/cd/boot/haikuloader.elf
|
||||||
cp $(>[1]) $(HAIKU_OUTPUT_DIR)/cd/boot/bootloader.b
|
|
||||||
# Extras (readme files, etc)
|
# Extras (readme files, etc)
|
||||||
cp $(>[4]) $(HAIKU_OUTPUT_DIR)/cd/
|
cp $(>[4]) $(HAIKU_OUTPUT_DIR)/cd/
|
||||||
|
|
||||||
mkisofs -v -hfs -part -map $(MAPS) -no-desktop -hfs-volid bootimg \
|
mkisofs -v -hfs -part -map $(MAPS) -no-desktop -hfs-volid bootimg \
|
||||||
-V bootimg -hfs-bless $(HAIKU_OUTPUT_DIR)/cd/boot -prep-boot \
|
-V bootimg -hfs-bless $(HAIKU_OUTPUT_DIR)/cd/boot -prep-boot \
|
||||||
ofwboot.xcf -r -o $(<) $(HAIKU_OUTPUT_DIR)/cd \
|
boot/haikuloader.xcf -r -o $(<) $(HAIKU_OUTPUT_DIR)/cd \
|
||||||
|| \
|
|| \
|
||||||
genisoimage -v -hfs -part -map $(MAPS) -no-desktop -hfs-volid bootimg \
|
genisoimage -v -hfs -part -map $(MAPS) -no-desktop -hfs-volid bootimg \
|
||||||
-V bootimg -hfs-bless $(HAIKU_OUTPUT_DIR)/cd/boot -prep-boot \
|
-V bootimg -hfs-bless $(HAIKU_OUTPUT_DIR)/cd/boot -prep-boot \
|
||||||
ofwboot.xcf -r -o $(<) $(HAIKU_OUTPUT_DIR)/cd
|
boot/haikuloader.xcf -r -o $(<) $(HAIKU_OUTPUT_DIR)/cd
|
||||||
$(RM) -R $(HAIKU_OUTPUT_DIR)/cd
|
$(RM) -R $(HAIKU_OUTPUT_DIR)/cd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,9 +2,9 @@
|
|||||||
# from treating everything like a text file (ugly!)
|
# from treating everything like a text file (ugly!)
|
||||||
#
|
#
|
||||||
# EXTN XLate CREATOR TYPE Comment
|
# EXTN XLate CREATOR TYPE Comment
|
||||||
.b Raw 'UNIX' 'tbxi' "Macintosh Toolbox ROM file"
|
.chrp - 'chrp' 'tbxi' "Macintosh Toolbox ROM file"
|
||||||
.chrp Raw 'chrp' 'tbxi' "Macintosh CHRP script"
|
.elf Raw 'UNIX' 'boot' "ELF Binary"
|
||||||
.elf Raw 'UNIX' 'boot' "Bootstrap"
|
.xcf Raw 'UNIX' 'boot' "XCOFF Binary"
|
||||||
.htm Ascii 'MOSS' 'TEXT' "HTML File"
|
.htm Ascii 'MOSS' 'TEXT' "HTML File"
|
||||||
.html Ascii 'MOSS' 'TEXT' "HTML File"
|
.html Ascii 'MOSS' 'TEXT' "HTML File"
|
||||||
.txt Ascii 'ttxt' 'TEXT' "Text File"
|
.txt Ascii 'ttxt' 'TEXT' "Text File"
|
||||||
|
|||||||
@@ -1,8 +1,16 @@
|
|||||||
<chrp-boot> <description>Haiku</description>
|
<chrp-boot>
|
||||||
<os-name>Haiku</os-name>
|
<compatible>
|
||||||
<boot-script>boot &device;:\\bootloader.b</boot-script>
|
MacRISC
|
||||||
|
</compatible>
|
||||||
|
<description>
|
||||||
|
Haiku for PowerPC
|
||||||
|
</description>
|
||||||
|
<boot-script>
|
||||||
|
boot cd:,\\haikuloader.elf
|
||||||
|
</boot-script>
|
||||||
<icon size=64,64 color-space=3,3,2>
|
<icon size=64,64 color-space=3,3,2>
|
||||||
<bitmap> FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
<bitmap>
|
||||||
|
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||||
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
|
||||||
@@ -166,4 +174,7 @@ FF FF FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
|||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||||
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
|
||||||
00 00 00 00 00 00 </bitmap> </icon> </chrp-boot>
|
00 00 00 00 00 00
|
||||||
|
</bitmap>
|
||||||
|
</icon>
|
||||||
|
</chrp-boot>
|
||||||
|
|||||||
Reference in New Issue
Block a user