summaryrefslogtreecommitdiffstats
path: root/boot-scr
diff options
context:
space:
mode:
authorH. Nikolaus Schaller <hns@goldelico.com>2012-03-26 20:55:28 +0200
committerH. Nikolaus Schaller <hns@goldelico.com>2012-03-26 20:55:28 +0200
commit92988a21ad4c4c9504295ccb580c9f806134471b (patch)
tree5effc9f14170112450de05c67dafbe8d5034d595 /boot-scr
parentca2b506783b676c95762c54ea24dcfdaae1947c9 (diff)
downloadbootable_bootloader_goldelico_gta04-92988a21ad4c4c9504295ccb580c9f806134471b.zip
bootable_bootloader_goldelico_gta04-92988a21ad4c4c9504295ccb580c9f806134471b.tar.gz
bootable_bootloader_goldelico_gta04-92988a21ad4c4c9504295ccb580c9f806134471b.tar.bz2
added boot script files to repository
Diffstat (limited to 'boot-scr')
-rw-r--r--boot-scr/boot.txt302
-rw-r--r--boot-scr/menu.rgb16bin0 -> 614400 bytes
-rw-r--r--boot-scr/menu.rgb16zbin0 -> 226241 bytes
-rw-r--r--boot-scr/splash.rgb166
-rw-r--r--boot-scr/splash.rgb16zbin0 -> 39353 bytes
5 files changed, 308 insertions, 0 deletions
diff --git a/boot-scr/boot.txt b/boot-scr/boot.txt
new file mode 100644
index 0000000..085c3a5
--- /dev/null
+++ b/boot-scr/boot.txt
@@ -0,0 +1,302 @@
+#
+# boot.scr
+#
+# Boot script for Beagle Hybrid / Panda Hybrid / GTA04
+#
+# Author: H. Nikolaus Schaller
+# Copyright Golden Delicious Computers 2010-2012
+# licensed under GPL 2.0
+#
+#
+# NAND Flash addresses (@ 256 MByte/2 GBit)
+#
+# 0x0000 0000 0x0007 ffff 08 0000 512 KB X-Loader (flash image) - note the loader must fit into 64k SRAM!
+# 0x0008 0000 0x001c ffff 15 0000 1.3 MB U-Boot (flash image)
+# 0x001d 0000 0x0020 ffff 04 0000 256 KB splash.rgb16z
+# 0x0021 0000 0x0024 ffff 04 0000 256 KB menu.rgb16z
+# 0x0025 0000 0x0025 ffff 01 0000 64 KB boot.scr
+# 0x0026 0000 0x0027 ffff 02 0000 128 KB U-Boot parameters written by saveenv
+# 0x0028 0000 0x0067 ffff 40 0000 4 MB Kernel (flash image loaded by nandboot)
+# 0x0068 0000 0x0fff ffff 250 MB (or more) file system (e.g. jffs)
+#
+# To flash into NAND from command line:
+#
+# 1. break into U-Boot command line
+# 2. flash=yes
+# 3. run bootcmd
+#
+
+VERSION=009 # increment if we need to re-initialize the boot environment
+
+echo "*** if you boot from NAND don-t worry about error messages when U-Boot tries to read a non-existing MMC ***"
+
+status init
+status set 8 # give fast feedback that U-Boot did start (red power led)
+
+if test "${gta04}" != "${VERSION}"
+ then
+
+ # set up default environment
+ # this setting boots from MMC if available and falls back to NAND
+ # (except for MLO/X-Loader which is located depending on the AUX button)
+
+ echo *** initializing GTA04 environment ***
+
+ setenv bootdelay 1
+ setenv mmcdev 0
+ setenv imgtempaddr 0x80800000
+ setenv bootaddr 0x81800000 # address where we load the boot script
+ setenv loadaddr 0x82000000 # address where we load the kernel
+ # setenv console ttyS2,115200n8
+ # for newer kernels with OMAP console (unfortunately U-Boot can't find out)
+ setenv console ttyO2,115200n8
+ setenv defaultdisplay lcd
+
+ # load zipped/uncompressed image from mmc or nand wherever we find it
+ setenv loadimg 'i2c dev 0; mmc rescan ${mmcdev}; if fatload mmc ${mmcdev} ${imgaddr} ${imgfile}.rgb16; then; elif fatload mmc ${mmcdev} ${imgtempaddr} ${imgfile}.rgb16z; then unzip ${imgtempaddr} ${imgaddr}; elif nand read ${imgtempaddr} ${imgnandaddr} 40000; then unzip ${imgtempaddr} ${imgaddr}; fi'
+ setenv showimg 'run loadimg; lcm fb ${imgaddr};'
+
+ # load kernel and boot script from mmc or nand wherever we find it
+
+ setenv kernelloading 'status set 18'
+ setenv kernelloaded 'status set 10'
+
+ setenv loadbootscript 'i2c dev 0; mmc rescan ${mmcdev}; if fatload mmc ${mmcdev} ${bootaddr} boot.scr; then echo did load bootscript from mmc; elif nand read ${bootaddr} 250000 10000; then echo did load bootscript from nand; fi'
+ setenv loadkernel 'run kernelloading; i2c dev 0; mmc rescan ${mmcdev}; if fatload mmc ${mmcdev} ${loadaddr} uImage; then run mmcargs; elif ext2load mmc 0:2 /boot/uImage; then run mmcargs; else nand read ${loadaddr} 280000 400000; run nandargs; fi; run kernelloaded'
+
+ # set boot arguments
+ setenv mmcargs 'setenv bootargs console=${console} mpurate=${mpurate} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${mmcroot} rootfstype=${mmcrootfstype}; echo using mmc rootfs'
+ setenv mmcroot '/dev/mmcblk0p2 rw'
+ setenv mmcrootfstype 'ext3 rootwait'
+
+ setenv nandargs 'setenv bootargs console=${console} mpurate=${mpurate} vram=${vram} omapfb.mode=dvi:${dvimode} omapfb.debug=y omapdss.def_disp=${defaultdisplay} root=${nandroot} rootfstype=${nandrootfstype}; echo using nand rootfs'
+ setenv nandroot '/dev/mtdblock4 rw'
+ setenv nandrootfstype 'jffs2'
+
+# as soon as we can use UBIFS, change this to
+# setenv nandroot 'ubi0:om-gta04-rootfs'
+# setenv nandrootfstype 'ubifs ubi.mtd=4,2048'
+
+ # boot with kernel/rootfs from specified source (fallback to NAND for kernel)
+ setenv mmcboot 'if run loadkernel; then run mmcargs; bootm ${loadaddr}; fi;'
+ setenv nandboot 'run kernelloading; if nand read ${loadaddr} 280000 400000; then run nandargs; run kernelloaded; bootm ${loadaddr}; fi;'
+
+ # run the boot script - and fall back to direct kernel boot
+ setenv bootcmd 'if run loadbootscript; then run bootscript; elif run loadkernel; then bootm ${loadaddr}; fi;'
+ setenv bootscript 'echo Running bootscript ...; source ${bootaddr}'
+
+ # write script version number permanently (but only once)
+ setenv gta04 "${VERSION}"
+# saveenv
+
+ flash=yes
+fi
+
+echo *** initializing LCM ***
+if test "x${flash}" = "xyes" || lcm start
+then
+
+ if test "x${flash}" != "xyes"
+ then
+ echo *** loading splash from MMC ***
+ setenv imgaddr 80400000
+ setenv imgfile splash
+ setenv imgnandaddr 1d0000
+ run showimg
+ fi
+
+ if test "x${flash}" = "xyes" || status check 1 # we want to flash or AUX button is (still) pressed
+ then
+ echo *** initializing TSC for boot menu ***
+ tsc init
+ while true
+ do
+ if test "x${flash}" != "xyes"
+ then
+ echo *** loading boot menu image ***
+ setenv imgaddr 80600000
+ setenv imgfile menu
+ setenv imgnandaddr 210000
+ run showimg
+
+ tsc choose 2 3 # 2 columns 3 rows -> value 1 .. 6
+
+ # restore boot image
+ setenv imgaddr 80400000
+ setenv imgfile splash
+ setenv imgnandaddr 1d0000
+ run showimg
+
+ fi
+
+ if tsc selection 1
+ then
+ echo *** LED mirror ***
+ status mirror
+ elif tsc selection 2
+ then
+ echo *** LED blink ***
+ systest all
+ elif tsc selection 3
+ then
+ echo *** LCD boot ***
+ setenv defaultdisplay lcd
+ if run loadkernel; then bootm ${loadaddr}; fi
+ elif tsc selection 4
+ then
+ echo *** DVI boot ***
+ if run loadkernel
+ then
+ setenv bootdelay 10
+ setenv defaultdisplay dvi # this is not made persistent!
+ setenv dvimode 1024x768MR-16@60
+ lcm backlight 0
+ lcm off
+ lcm power 0
+ bootm ${loadaddr}
+ fi
+ elif tsc selection 5
+ then
+ echo *** NAND boot ***
+ run nandboot
+ elif tsc selection 6
+ then
+ echo *** - ***
+ run mmcboot
+## this was intended to be a demo
+ while true
+ do
+ setenv imgfile img1
+ run showimg
+ sleep 3
+ setenv imgfile img2
+ run showimg
+ sleep 3
+ setenv imgfile img3
+ run showimg
+ sleep 3
+ setenv imgfile img4
+ run showimg
+ sleep 3
+ setenv imgfile img5
+ run showimg
+ sleep 3
+ done
+ elif tsc selection 7
+ then
+ ;
+ elif test "x${flash}" = "xyes" || tsc selection 8
+ then
+ echo *** NAND flash ***
+ # note: MLO is configured to load U-Boot from MMC
+ # while X-Loader is loading U-Boot from NAND
+
+ status set 1
+ i2c dev 0
+ if fatload mmc 0 0x80200000 x-load.flash
+ then
+ echo *** flashing Xloader ***
+# nand unlock
+ nandecc hw
+ # write some copies
+ nand erase 0 80000
+ nand write 0x80200000 0 20000
+ nand write 0x80200000 20000 20000
+ nand write 0x80200000 40000 20000
+ nand write 0x80200000 60000 20000
+ fi
+
+ status set 2
+ # the official u-boot partition goes from 0x80000 to 0x27ffff i.e. 2 MByte
+
+ if fatload mmc 0 0x80300000 u-boot.bin
+ then
+ echo *** flashing U-Boot ***
+ nandecc sw
+ nand erase 80000 1e0000
+ nand write 0x80300000 80000 150000
+ echo *** write our environment ***
+ saveenv
+ fi
+
+ # read&write compressed splash image to nand
+ # there is just room for 614 kByte
+ # since u-boot is approx 260 kByte
+
+ if fatload mmc 0 0x80300000 splash.rgb16z
+ then
+ echo *** flashing splash ***
+ nandecc sw
+ nand write 0x80300000 1d0000 40000
+ fi
+
+ if fatload mmc 0 0x80300000 menu.rgb16z
+ then
+ echo *** flashing menu ***
+ nandecc sw
+ nand write 0x80300000 210000 40000
+ fi
+
+ if fatload mmc 0 0x80300000 boot.scr
+ then
+ echo *** flashing boot.scr ***
+ nandecc sw
+ nand write 0x80300000 250000 10000
+ fi
+
+ status set 3
+if false # don't overwrite the kernel just because we have modified the boot script version
+then
+ if fatload mmc 0 0x80300000 uImage
+ then
+ echo *** flashing Kernel (max. 4 MByte) ***
+ nandecc sw
+ nand erase 280000 400000
+ nand write 0x80300000 280000 400000
+ fi
+fi
+
+ # can we flash a rootfs from MMC?
+ # currently no
+ # we would need jffs2 and tar/cp -R support
+
+ status set 8
+ flash=no # don't flash again
+
+ echo
+ echo *********************************
+ echo *** Flashing Done ***
+ echo *** Device will boot from MMC ***
+ echo *********************************
+ echo
+ run mmcboot
+ # if u-boot had a "reboot" command we should use it here...
+ else
+ echo *** Could not decode ***
+ status blink
+ fi
+ done
+ else # default boot w/o menu
+ echo *** booting Linux ***
+ if run loadkernel
+ then
+# lcm backlight 0 # switch off before booting (?)
+ printenv
+ lcm power 0
+ lcm off # avoid wash-out
+ bootm ${loadaddr}
+ fi
+ fi
+else # LCM did not init (e.g. we run without display)
+ echo *** DVI boot ***
+ if run loadkernel
+ then
+ setenv bootdelay 10
+ setenv defaultdisplay dvi
+ setenv dvimode 1024x768MR-16@60
+ bootm ${loadaddr}
+ fi
+fi
+
+echo *** Could not run ***
+status blink
diff --git a/boot-scr/menu.rgb16 b/boot-scr/menu.rgb16
new file mode 100644
index 0000000..ad89b31
--- /dev/null
+++ b/boot-scr/menu.rgb16
Binary files differ
diff --git a/boot-scr/menu.rgb16z b/boot-scr/menu.rgb16z
new file mode 100644
index 0000000..ad7d287
--- /dev/null
+++ b/boot-scr/menu.rgb16z
Binary files differ
diff --git a/boot-scr/splash.rgb16 b/boot-scr/splash.rgb16
new file mode 100644
index 0000000..084eb63
--- /dev/null
+++ b/boot-scr/splash.rgb16
@@ -0,0 +1,6 @@
+yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyymk
+`@Ġ
+Ӝq0sB
+3׽8yΚֺ<]}<Y4sE)
+yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy΀Ԡ@@@```@@@`abbcddeddcba```@@@@``@@@@ĀA!s׽]}e)
+ŋisHBHBHBHB(B1PIBIJRIJHBӜR׵ΪRsuHBMc,c,cHB4HBJZIJJ}}0IByRHBPHBsZyRHB [{,c{ӜIJUiJZmkIJӜHB]HBHB4HB8HBq]{iJIBsyQHB0 c}֪R4HBHBHBHBHBHB(Bi{K JiJHBHBHBHBHBB1PHB<]HB4ZHB}HB0׽HB<uHB<HByHB4HBIJ{HBHBHBRHBPHBHB׽ csHB׽ZkHB{yHBIJӜHB]HBHB4HBQHB]HBHBHB׽sZHBHBHBHBHBHBHBHBHBHBiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJHBHBHBHBHBHBHBHBB18PHBHB8,cHBHB4IBuZRHB4HBHB,cQHBQHBiJ{RHBPHB8HB׽IJMksHBqHBZӜ8ƾHBiJ4IJӜHB]HBHB4HBsZHB0RYHB׽ZiJsӜ<ӜHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHB:18PHBHBY,cHBHBUIBuZRHB4HBHB{׽׽׽׽׽׽yHB4J{RHBPHBHBIBQ׽׽׽׽׽׽y]{RiJ8HBJIJӜHB<HBHB4HBk cHB0RYHB׽Y{ [IJӜHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHB:18PHBHBY,cHBHBUIBuZRHB4HBHB{׽׽׽׽׽׽yHB4J{RHBPHBHBIBQ׽׽׽׽׽׽y]{RiJ8HBJIJӜHB<HBHB4HBk cHB0RYHB׽Y{ [IJHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHB91yPHBHBY,cHB<HByHBuiJ]HBYHB4HBHB0Y}]HBq]HBQRHBPHBHBU4mk}R0<ޞ־HBqHBQHBIJHB<0HBHB4HBHBHBRYHB׽<{HB]yIBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHB:9PHBHBY,cHB{Z],c,cuHBqs [HB4HBqRYsHBuRHBRHBPHBZmkMcmkQIJysiJRQHBӜQR}mkZIJUHB֪RHBHBHBHBUHBXRYHB׽ZMk{iJiJHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBIBIJ1UPHBHBY,cHBҔiJ,cmkR{uZZsRmkHB4HBJ [kR,c4ӜiJRkR,cRHBPHBIJ,cmkIJ0R,cmkIJs<RRsmkR0}iJ ckRsIJ}{iJ,cZmkPHBsIBiJHBZZkRMkYRYHB׽}sIJmkmkRmk}ZHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBIJ1R]]}]ƶ<}綵]]Yƶyζy}]]]׽]׽ζ}8ƶ]綵]ޚ־]Yζ}]׽JJHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBHBiJ(B91]QJBIJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJJJJiJB(B91s]]QJBIJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJiJJJJiJB(B91s]8qqqqqqq]yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy \ No newline at end of file
diff --git a/boot-scr/splash.rgb16z b/boot-scr/splash.rgb16z
new file mode 100644
index 0000000..fc302e6
--- /dev/null
+++ b/boot-scr/splash.rgb16z
Binary files differ