diff options
Diffstat (limited to 'translate')
-rwxr-xr-x | translate | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/translate b/translate index 9c1fc38d..9c74cc3e 100755 --- a/translate +++ b/translate @@ -37,19 +37,19 @@ cat a.survey |linux/hex dd if=a.bin of=code.img conv=notrunc status=none -if [ `stat --printf="%s" a.bin` -ge 492544 ] # 15 tracks * 63 sectors per track * 512 bytes per sector (keep this sync'd with boot.subx) +if [ `wc -c < a.bin` -ge 492544 ] # 15 tracks * 63 sectors per track * 512 bytes per sector (keep this sync'd with boot.subx) then echo "a.bin won't all be loaded on boot" exit 1 fi -if [ `stat --printf="%s" a.bin` -ge 492544 ] # 15 tracks * 63 sectors per track * 512 bytes per sector +if [ `wc -c < a.bin` -ge 492544 ] # 15 tracks * 63 sectors per track * 512 bytes per sector then echo "a.bin will overwrite BIOS/Video memory; you'll need to adjust boot.subx to load code to some other non-contiguous area of memory" exit 1 fi -if [ `stat --printf="%s" a.bin` -ge $(($FONT*512)) ] +if [ `wc -c < a.bin` -ge $(($FONT*512)) ] then echo "a.bin will overwrite font in disk" exit 1 @@ -57,7 +57,7 @@ fi ## Latter half of disk is for debug info -if [ `stat --printf="%s" labels` -ge 1048576 ] # 8 reads * 256 sectors * 512 bytes per sector +if [ `wc -c < labels` -ge 1048576 ] # 8 reads * 256 sectors * 512 bytes per sector then echo "labels won't all be loaded on abort" exit 1 @@ -74,19 +74,19 @@ dd if=labels of=code.img seek=$DEBUG conv=notrunc status=none # keep this sync' ## Font data at another well-defined location cat font.subx |sed 's,/[^ ]*,,' |linux/hex > a.font -if [ `stat --printf="%s" a.font` -ge 262144 ] # 0x200 sectors * 512 bytes per sector (keep this sync'd with boot.subx) +if [ `wc -c < a.font` -ge 262144 ] # 0x200 sectors * 512 bytes per sector (keep this sync'd with boot.subx) then echo "font won't all be loaded on boot" exit 1 fi -if [ `stat --printf="%s" a.font` -ge 14680064 ] # 0x00e00000 = 0x00f00000 - 0x00100000 +if [ `wc -c < a.font` -ge 14680064 ] # 0x00e00000 = 0x00f00000 - 0x00100000 then echo "font is so large it overlaps the ISA memory hole; see https://wiki.osdev.org/Memory_Map_(x86)" exit 1 fi -if [ `stat --printf="%s" a.font` -ge $(( ($DEBUG - $FONT) * 512 )) ] +if [ `wc -c < a.font` -ge $(( ($DEBUG - $FONT) * 512 )) ] then echo "font will overwrite debug info in disk" exit 1 |