More changes towards a release.
authorKen Yap <ken_yap@users.sourceforge.net>
Tue, 7 Jan 2003 16:34:57 +0000 (16:34 +0000)
committerKen Yap <ken_yap@users.sourceforge.net>
Tue, 7 Jan 2003 16:34:57 +0000 (16:34 +0000)
13 files changed:
LOG
Makefile
bootmenu.c
etherboot.h
menu.c
misc.c
misc.h
mknbi.pl
nfl.c
nfl.h
serial.c
start32.S
startmenu.S

diff --git a/LOG b/LOG
index de2b7ff..d92d001 100644 (file)
--- a/LOG
+++ b/LOG
@@ -169,6 +169,9 @@ Released as mknbi-1.2-12 (production)
 
 + Relocated menu programs to 0x60000.
 
++ Rename some calls in startmenu.S for uniformity and hide some symbols
+that don't have to be global.
+
 + Downloadable Lua interpreter.
 
 Released as mknbi-1.4.0 (production)
index 13913a1..a90dd59 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -30,9 +30,9 @@ FDKSEG=       0x60
 MENURELOC=     0x60000
 # Options for auxiliary menu program
 # Available: -DANSIESC -DMOTD -DUSRPARMS -DPASSWD
-# -DCONSOLE_CRT/CONSOLE_SERIAL -DSHOW_NUMERIC -DPOWERSAVE
+# -DCONSOLE_CRT -DCONSOLE_SERIAL -DSHOW_NUMERIC -DPOWERSAVE
 # Might as well take the lot since code size is not a concern
-BOOTMENU_FLAGS=        -DCONSOLE_DUAL -DANSIESC -DMOTD -DUSRPARMS -DPASSWD -DPOWERSAVE -DCOMCONSOLE=0x3f8 -DCOMPRESERVE
+BOOTMENU_FLAGS=        -DCONSOLE_CRT -DANSIESC -DMOTD -DUSRPARMS -DPASSWD -DPOWERSAVE -DCOMCONSOLE=0x3f8 -DCOMPRESERVE
 
 PREFIX=                /usr/local
 INSTPREFIX=    $(BUILD_ROOT)$(PREFIX)
@@ -198,9 +198,9 @@ install:    all $(ALTBOOT)
        -mkdir -p $(INSTLIBDIR)
        $(INSTALL) $(PROG) $(INSTLIBDIR)/
        $(INSTALL) -m 644 $(MODULES) $(FIRSTS) $(ALTBOOT) $(RMRD) $(INSTLIBDIR)/
-       if [ -e lua/bin/lua ]; then \
-               cp -p lua/bin/lua luaprog; \
-               $(INSTALL) -m 644 luaprog $(INSTLIBDIR)/lua; \
+       if [ -e lua-4.0.1/bin/lua ]; then \
+               cp -p lua-4.0.1/bin/lua lua; \
+               $(INSTALL) -m 644 lua $(INSTLIBDIR)/lua; \
        fi
        -mkdir -p $(BINDIR)
        cd $(BINDIR); \
@@ -227,8 +227,8 @@ install:    all $(ALTBOOT)
 
 tarball:
        mkdir -p luabuild
-       -diff -ur --exclude='*.a' --exclude='*.o' --exclude='*.map' --unidirectional-new-file /usr/local/src/lua lua > luabuild/luapatch.txt
-       (cd ..; tar zcf /tmp/mknbi-$(TARVERSION).tar.gz --exclude CVS --exclude lua mknbi-$(TARVERSION))
+       -diff -ur --exclude='*.a' --exclude='*.o' --exclude='*.map' --unidirectional-new-file /usr/local/src/lua-4.0.1 lua-4.0.1 > luabuild/luapatch.txt
+       (cd ..; tar zcf /tmp/mknbi-$(TARVERSION).tar.gz --exclude CVS --exclude lua-4.0.1 mknbi-$(TARVERSION))
 
 clean:
        $(RM) -f $(PROG) start32*.o first32*.o first32elf*.o \
index 2c8a157..107959b 100644 (file)
@@ -236,7 +236,7 @@ selectdefault:
                modifier_keys = 0;
 #endif
 #if    defined(USRPARMS) && defined(CONSOLE_CRT)
-               modifier_keys |= getshift();
+               modifier_keys |= console_getshift();
 #endif
                if (i == ESC)
                        return (255);
index b9c2d5d..08f7f00 100644 (file)
@@ -293,5 +293,5 @@ extern unsigned long currticks P((void));
 extern int console_getc P((void));
 extern void console_putc P((int));
 extern int console_ischar P((void));
-extern int getshift P((void));
+extern int console_getshift P((void));
 extern void cpu_nap P((void));
diff --git a/menu.c b/menu.c
index cb3c18c..fa0736e 100644 (file)
--- a/menu.c
+++ b/menu.c
@@ -191,7 +191,7 @@ int menu(struct ebinfo *eb, union infoblock *header, struct bootpd_t *bootp)
                sleep(10);
                return(2);
        }
-#if defined(CONSOLE_SERIAL) || defined(CONSOLE_DUAL)
+#ifdef CONSOLE_SERIAL
        serial_init();
 #endif
 #ifdef ANSIESC
@@ -203,7 +203,7 @@ int menu(struct ebinfo *eb, union infoblock *header, struct bootpd_t *bootp)
                printf("No selection, returning to Etherboot\n");
                sleep(10);
        }
-#if defined(CONSOLE_SERIAL) || defined(CONSOLE_DUAL)
+#ifdef CONSOLE_SERIAL
        serial_fini();
 #endif
        return (i);
diff --git a/misc.c b/misc.c
index 91520a4..a926cd6 100644 (file)
--- a/misc.c
+++ b/misc.c
@@ -2,6 +2,10 @@
 #include       "etherboot.h"
 #include       "misc.h"
 
+#if    ANSIMODE==-1
+static int ansion = 0;
+#endif
+
 /**************************************************************************
 SLEEP
 **************************************************************************/
@@ -26,26 +30,38 @@ int getdec(unsigned char **ptr)
        return(ret);
 }
 
+#if    ANSIMODE==-1
 void
-putchar(int c)
+ansiswitch(int i)
 {
-#ifndef        ANSIESC
-       if (c == '\n')
-               putchar('\r');
+       ansion = i;
+}
 #endif
 
+void
+putchar(int c)
+{
 #ifdef CONSOLE_CRT
-#ifdef ANSIESC
+#if    ANSIMODE==-1    /* choose by variable */
+       if (ansion)
+               ansi_putc(c);
+       else {
+               if (c == '\n')
+                       console_putc('\r');
+               console_putc(c);
+       }
+#elif  ANSIMODE==1     /* always ANSI */
        ansi_putc(c);
-#else
+#else                  /* always console */
+       if (c == '\n')
+               console_putc('\r');
        console_putc(c);
 #endif
 #endif
+
 #ifdef CONSOLE_SERIAL
-#ifdef ANSIESC
        if (c == '\n')
                serial_putc('\r');
-#endif
        serial_putc(c);
 #endif
 }
diff --git a/misc.h b/misc.h
index 3a17a9a..a2b09f7 100644 (file)
--- a/misc.h
+++ b/misc.h
@@ -1,5 +1,8 @@
 extern void sleep(int secs);
 extern int getdec(unsigned char **ptr);
+#if    ANSIMODE==-1
+extern void ansiswitch(int i);
+#endif
 extern void putchar(int c);
 extern int getchar(void);
 extern int iskey(void);
index f28effa..a06c638 100644 (file)
--- a/mknbi.pl
+++ b/mknbi.pl
@@ -18,7 +18,7 @@ use Elf;
 
 use constant;
 use constant DEBUG => 0;
-use constant LUA_VERSION => 0x04000000;        # 4.0.0.0
+use constant LUA_VERSION => 0x04000100;        # 4.0.1.0
 
 use vars qw($libdir $version $format $target $output $module $relocseg $relocsegstr
        $progreturns $param $append $rootdir $rootmode $ip $ramdisk $rdbase
@@ -453,7 +453,7 @@ sub mknbi_nfl ($)
 
 #
 #      Packing of LUA program:
-#      LUA version as network int32, i.e. 4.0.0.0
+#      LUA version as network int32, i.e. 4.0.1.0
 #      progname rounded to int32 boundary
 #      length of program as network int32
 #      program
diff --git a/nfl.c b/nfl.c
index a8784cc..70b072a 100644 (file)
--- a/nfl.c
+++ b/nfl.c
@@ -410,7 +410,7 @@ static void show_border ( void )
        }
 
        /* Turn off the text cursor */
-       nocursor();
+       console_nocursor();
 
        /* Show the top line of the border */   
        gotoxy (menu_ulx, menu_uly);
diff --git a/nfl.h b/nfl.h
index 28c1249..3aee801 100644 (file)
--- a/nfl.h
+++ b/nfl.h
@@ -118,7 +118,7 @@ void cls (void);
 void console_cls (void);
 
 /* Turn off cursor. */
-void nocursor (void);
+void console_nocursor (void);
 
 /* Get the current cursor position (where 0,0 is the top left hand
    corner of the screen).  Returns packed values, (RET >> 8) is x,
index a733651..d95d82e 100644 (file)
--- a/serial.c
+++ b/serial.c
@@ -1,4 +1,4 @@
-#if defined(CONSOLE_SERIAL) || defined(CONSOLE_DUAL)
+#ifdef CONSOLE_SERIAL
 #include "etherboot.h"
 #include "linux-asm-io.h"
 
index bcdad35..a7d36a6 100644 (file)
--- a/start32.S
+++ b/start32.S
@@ -112,7 +112,7 @@ console_putc:
 /**************************************************************************
 E820_MEMSIZE - Get a listing of memory regions
 **************************************************************************/
-       .globl meme820
+       .globl  meme820
 #define SMAP   0x534d4150
 meme820:
        pushl   %ebp
index 2cb5d63..00ae003 100644 (file)
@@ -94,7 +94,7 @@ exit: movl    4(%esp),%eax
 SET_SEG_BASE - Set the base address of a segment register
 Stolen from Etherboot 5.1. With thanks to Eric Biederman
 **************************************************************************/
-       .globl set_seg_base
+       /* .globl set_seg_base */
 set_seg_base:
        /* Low half of the gdt base */
        movl    4(%esp), %eax
@@ -137,7 +137,7 @@ Stolen from Etherboot 5.1. With thanks to Eric Biederman
 #define RADDR(sym)     (((sym) - _end16) + MAX_REAL_MODE_STACK)
 
        .balign 4
-       .globl real_mode_stack
+       /* .globl real_mode_stack */
 real_mode_stack:
        .long 0x7c00  /* Put the stack just below the dos load address */
 real_stack_top:
@@ -145,7 +145,7 @@ real_stack_top:
 _save_esp:
        .long 0
 
-       .globl _real_call
+       /* .globl _real_call */
 _real_call:
        /* Save the original %esp value */
        movl    %esp, _save_esp
@@ -384,14 +384,14 @@ console_cls:
        ret
 
 /**************************************************************************
-nocursor()
+console_nocursor()
 BIOS call "INT 10H Function 01h" to set cursor type
         Call with       %ah = 0x01
                         %ch = cursor starting scanline
                         %cl = cursor ending scanline
 **************************************************************************/
-       .globl  nocursor
-nocursor:
+       .globl  console_nocursor
+console_nocursor:
        pushl   %ebx
        pushl   %esi
        pushl   %edi
@@ -669,8 +669,8 @@ console_ischar:
 /**************************************************************************
 GETSHIFT - Get keyboard shift state
 **************************************************************************/
-       .globl  getshift
-getshift:
+       .globl  console_getshift
+console_getshift:
        pushl   %ebx
        pushl   %esi
        pushl   %edi