Mercurial > hg > Members > kono > nitros9-code
view scripts/bundil1 @ 1838:20adccef595a
Added proper NMI disable for Alpha
author | afra |
---|---|
date | Thu, 16 Jun 2005 22:17:25 +0000 |
parents | 84b47b7ca7a6 |
children |
line wrap: on
line source
#!/bin/tcsh # # BUNDI - Build the Ultimate NitrOS-9 Disk Image # # 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 ver=6809l1 # Check for argument if ($2 == "") then echo "Usage: bundi <bootscript> <diskname>" exit endif set diskname=$2 set multiplier=2 @ os9_sectors = $hdbdos_offset * $multiplier echo $os9_sectors @ hdb_drives = $num_hdbdos_disks - 2 echo "########## PART I ##########" echo "# #" echo "# Assemble EVERYTHING! #" echo "# #" echo "#############################" echo echo "Step 1 - Making the ENTIRE NitrOS-9 Project (could take a while)..." #(pushd $NITROS9DIR; make dsk; popd)>&/dev/null echo "Step 2 - Making the HDB-DOS Product..." (pushd $CLOUD9DIR/Products/HDB-DOS/Software; make dsk; popd)>&/dev/null echo "########## PART II ##########" echo "# #" echo "# Prepare the Disk Image #" echo "# #" echo "#############################" echo echo "Step 1 - Format the disk and make the boot disk" os9 format -qe -l$os9_sectors tmp.dsk ./$1>&/dev/null os9 gen -b=bootfile -t=boottrack tmp.dsk>&/dev/null os9 dsave -e $NITROS9DIR/$ver/nos96809l1_80d.dsk, tmp.dsk, >&/dev/null os9 dsave -e $NITROS9DIR/3rdparty/packages/cc/cc.dsk, tmp.dsk, >&/dev/null os9 dsave -e $NITROS9DIR/3rdparty/packages/basic09/basic09v010100.dsk, tmp.dsk, >&/dev/null os9 format -qe -ss -dd boot.dsk os9 gen -b=bootfile -t=boottrack boot.dsk>&/dev/null rm bootfile boottrack echo "Step 2 - Build the HDB-DOS drives" rm hdbdrives.dsk decb dskini -h$hdb_drives hdbdrives.dsk rm hdbdrives2.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 echo "Step 3 - Put it all together" rm $diskname cat tmp.dsk hdbdrives.dsk>$diskname rm tmp.dsk hdbdrives.dsk echo "Ok, we're done! The file $diskname is now a fresh disk image."