view scripts/bundi @ 1770:fd154c8337f3

added makeboot script
author boisy
date Fri, 01 Apr 2005 20:23:11 +0000
parents 1512ce78364d
children 7f2e75d5b62d
line wrap: on
line source

#!/bin/tcsh -x
#
# BUNDI - Build the Ultimate NitrOS-9 Disk Image
#
alias calc 'awk "BEGIN{print \!* }" '
#
# This script builds the ULTIMATE NitrOS-9/6309 Level 2 disk image
# complete with HDB-DOS drives!
#
# The resulting image has a NitrOS-9 partition and an HDB-DOS partition.
# The first drive of the HDB-DOS partition is the HDB-DOS distribution
# diskette.  The last drive is the NitrOS-9 boot disk.
#
# Size of image is 90,624 256-byte sectors, which fits in
# $00B100 OS-9 Offset in HDB-DOS
#
# ATTENTION!  Set the HDB-DOS offset in your HDB-DOS ROM here! (must be in decimal)
set hdbdos_offset=45312		# 0x00B100
# ATTENTION!  Set the number of HDB-DOS virtual disks (must be in decimal)
set num_hdbdos_disks=128


set diskname=ultimate.dsk
set os9_sectors=`calc $hdbdos_offset*2`
echo $os9_sectors

########## PART  I ##########
#                           #
#    Assemble EVERYTHING!   #
#                           #
#############################
# Step 1 - Make the ENTIRE NitrOS-9 Project
pushd $NITROS9DIR; make dsk; popd

# Step 2 - Make the HDB-DOS product
pushd $CLOUD9DIR/Products/HDB-DOS/Software
make dsk
popd
cp $NITROS9DIR/6309l2/bootfiles/bootfile_cust .
cp $NITROS9DIR/6309l2/bootfiles/kernel_ide .

########## PART II ##########
#                           #
#   Prepare the Disk Image  #
#                           #
#############################
# Step 1 - Prepare the disk image
os9 format -qe -l$os9_sectors uucp.dsk
./makeboot
os9 gen -b=bootfile -t=boottrack uucp.dsk
rm bootfile boottrack
os9 dsave -e $NITROS9DIR/6309l2/nos96309l2_80d.dsk, uucp.dsk,
os9 dsave -e $NITROS9DIR/3rdparty/packages/uucpbb/uucpbb21_6309.dsk, uucp.dsk,
os9 format -qe -ss -dd boot.dsk
os9 gen -b=bootfile_cust -t=kernel_ide boot.dsk
decb dskini -h`calc $num_hdbdos_disks-2` hdbdrives.dsk
cat $CLOUD9DIR/Products/HDB-DOS/Software/hdbdos.dsk hdbdrives.dsk boot.dsk>hdbdrives2.dsk
rm hdbdrives.dsk boot.dsk
decb hdbconv hdbdrives2.dsk hdbdrives.dsk
rm hdbdrives2.dsk
cat uucp.dsk hdbdrives.dsk>$diskname
rm uucp.dsk hdbdrives.dsk