aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2011-07-05 00:28:16 +0000
committerDimitri Sokolyuk <demon@dim13.org>2011-07-05 00:28:16 +0000
commit1c50e7879b75f5797f3478a161b3b7769f7dc971 (patch)
treead993c459c2cab7197b6f90e5eab9d79c312ffb9
parentdbe9df1be2f32d4539501849283bc6ec83bf686d (diff)
add guard page display
-rw-r--r--bootloader/bootloader.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/bootloader/bootloader.c b/bootloader/bootloader.c
index d0d2f96..fbbff1b 100644
--- a/bootloader/bootloader.c
+++ b/bootloader/bootloader.c
@@ -22,6 +22,8 @@
#include <string.h>
#include "bootloader.h"
+#define GUARDPAGE 120
+
int
transfer(int fd, struct page *p, int pages, int pagesize)
{
@@ -35,7 +37,10 @@ transfer(int fd, struct page *p, int pages, int pagesize)
fprintf(stderr, "\nwriting: ");
for (n = 0; n < pages; n++) {
- fprintf(stderr, "%c", ".o"[p[n].dirty]);
+ if (n < GUARDPAGE)
+ fprintf(stderr, "%c", ".o"[p[n].dirty]);
+ else
+ fprintf(stderr, "x");
if (p[n].dirty) {
put('@', fd);
@@ -91,7 +96,7 @@ main(int argc, char **argv)
p = rdhex(argv[0], PAGENUM, PAGESIZE);
assert(p);
- assert(p[120].dirty == 0); /* protect firmware */
+ assert(p[GUARDPAGE].dirty == 0); /* protect firmware */
fd = open_tty(dev);
if (fd == -1) {