Michael Brown
|
c66b99272f
|
Fix (hopefully) the scrolling logic
|
2006-12-20 03:41:55 +00:00 |
|
Michael Brown
|
84a2b886e1
|
Split error-message table portions of errno.h out to gpxe/errortab.h
|
2006-12-20 03:40:48 +00:00 |
|
Michael Brown
|
e5f0898f38
|
Move strerror() prototype to string.h, where it belongs
|
2006-12-20 03:35:49 +00:00 |
|
Michael Brown
|
04da3556f9
|
Differentiate between ENOSPC and ENOMEM
|
2006-12-20 03:34:27 +00:00 |
|
Michael Brown
|
4f506328ad
|
Use -ENOSPC rather than -ENOMEM, to distinguish the cases "generic out of
memory" and "no space left for DHCP options"
|
2006-12-20 03:33:37 +00:00 |
|
Michael Brown
|
637a891264
|
Fix prototype of sleep() and move it to unistd.h
|
2006-12-20 03:14:59 +00:00 |
|
Michael Brown
|
1e322d4b4c
|
Add (partly-functional) user interface for editing configuration settings
|
2006-12-20 03:04:07 +00:00 |
|
Michael Brown
|
3e0f7621eb
|
Don't automatically redraw the edit box; this allows better inheritance.
|
2006-12-20 02:09:41 +00:00 |
|
Michael Brown
|
35dcbfe771
|
Editable text box widget based on mucurses and edit_string.
|
2006-12-20 01:40:57 +00:00 |
|
Michael Brown
|
82ec3fc5cc
|
Reset screen on exit as well as entry
|
2006-12-20 01:30:40 +00:00 |
|
Michael Brown
|
24f945edce
|
Add "exit --help" to preempt the pedants.
|
2006-12-20 00:44:16 +00:00 |
|
Michael Brown
|
d7cffd33e1
|
Remove obsolete mechanism for including nvo_cmd.o
|
2006-12-20 00:39:52 +00:00 |
|
Michael Brown
|
ec5789bf0c
|
Select required commands via config.h
|
2006-12-20 00:39:06 +00:00 |
|
Michael Brown
|
9f953322a1
|
Remove warning (at least on platforms with uint32_t == unsigned long).
|
2006-12-20 00:34:53 +00:00 |
|
Michael Brown
|
a1685cb3e2
|
Move nvo_cmd.c to hci/commands.
|
2006-12-20 00:31:34 +00:00 |
|
Michael Brown
|
4d0d275ce4
|
Functionality now replaced by a combination of readline() and system().
|
2006-12-20 00:27:11 +00:00 |
|
Michael Brown
|
38ad706b08
|
Use new minimal shell
|
2006-12-20 00:26:01 +00:00 |
|
Michael Brown
|
4919646fb9
|
Separated out (and tidied up) shell banner code
|
2006-12-20 00:24:13 +00:00 |
|
Michael Brown
|
a2c5744daf
|
Minimal shell implementation using readline() and system().
|
2006-12-19 23:55:05 +00:00 |
|
Michael Brown
|
a646e38f03
|
Use stdlib.h for malloc() instead of malloc.h.
|
2006-12-19 23:42:46 +00:00 |
|
Michael Brown
|
b613086bfe
|
Explicitly print out-of-memory message to avoid tricking the user into
thinking that a command executed successfully.
|
2006-12-19 23:37:51 +00:00 |
|
Michael Brown
|
22289ca8f6
|
Functioning readline()
|
2006-12-19 23:25:44 +00:00 |
|
Michael Brown
|
66007fa448
|
Provide an edit history to allow caller to efficiently update display.
|
2006-12-19 23:24:16 +00:00 |
|
Michael Brown
|
abbfbd678d
|
Explicitly move cursor to top-left of screen, in case the clear screen
call doesn't do it.
|
2006-12-19 22:37:12 +00:00 |
|
Michael Brown
|
b3c535e550
|
Skeletal (non-echoing) version of readline()
|
2006-12-19 22:35:10 +00:00 |
|
Michael Brown
|
19e1d674d3
|
Catch attempts to print NULL strings
|
2006-12-19 22:33:42 +00:00 |
|
Michael Brown
|
1bc3514bd8
|
Start of generic editable string support
|
2006-12-19 19:28:12 +00:00 |
|
Michael Brown
|
70d20c4e7a
|
Use common symbols to avoid dragging in getopt.o unless a getopt-using
command is linked in.
|
2006-12-19 16:27:15 +00:00 |
|
Michael Brown
|
c1bac56f85
|
Use current attributes when erasing.
|
2006-12-19 01:17:10 +00:00 |
|
Michael Brown
|
cdfe61662b
|
Assume a 24-line screen, since we can't (easily) avoid scrolling after
printing in the bottom-right position.
|
2006-12-19 01:16:43 +00:00 |
|
Michael Brown
|
0aa1223264
|
Optimise bios_putchar for speed(!) by avoiding two separate real-mode
calls. This does make a visible difference when clearing the screen with
werase() inside bochs or qemu.
|
2006-12-19 01:15:05 +00:00 |
|
Michael Brown
|
e85bf52446
|
Avoid cursor move on every single character
|
2006-12-19 00:51:32 +00:00 |
|
Michael Brown
|
8e460de6be
|
Obsolete, and no longer functions
|
2006-12-19 00:34:54 +00:00 |
|
Michael Brown
|
e7cc1c6c35
|
Use ANSI escape sequence to reset and clear terminal, rather than using
the (slow) werase().
|
2006-12-19 00:33:36 +00:00 |
|
Michael Brown
|
edbdce6e3d
|
Now basically functioning on ANSI-supporting consoles.
|
2006-12-19 00:27:25 +00:00 |
|
Michael Brown
|
09f9142cbf
|
Adjusted to use the normal internal mucurses API rather than accessing
stdscr directly.
|
2006-12-18 21:44:44 +00:00 |
|
Michael Brown
|
b6b36e8ac4
|
Remove more dynamic allocation
|
2006-12-18 21:28:35 +00:00 |
|
Michael Brown
|
04d15fb8f8
|
There seems to be no reason why pos_x is static...
|
2006-12-18 21:12:58 +00:00 |
|
Michael Brown
|
1f74fa2cad
|
Remove some unnecessary use of calloc() for tiny memory areas.
|
2006-12-18 21:11:30 +00:00 |
|
Michael Brown
|
ba26defa6e
|
Convert _{store,restore}_cursor_pos to static inlines.
|
2006-12-18 20:46:41 +00:00 |
|
Michael Brown
|
56970053f4
|
wmove() is part of the public curses API, and already defined in curses.h
|
2006-12-18 20:38:07 +00:00 |
|
Michael Brown
|
1755d8df7a
|
Renamed core.h to mucurses.h
|
2006-12-18 16:52:21 +00:00 |
|
Michael Brown
|
426e847c4c
|
Rename core.c->mucurses.c; bin/core.o is too generic to belong to mucurses.
|
2006-12-18 16:50:02 +00:00 |
|
Michael Brown
|
688eb60df4
|
Use int rather than short for bool; it will give more efficient code.
|
2006-12-18 16:48:09 +00:00 |
|
Michael Brown
|
2ed2b2efe8
|
Use iskey() and getchar() to interact with console, rather than object
abstraction.
|
2006-12-18 16:46:25 +00:00 |
|
Michael Brown
|
a497e16767
|
The "increment MAC address by port number" hack applies only to EF1.
|
2006-12-18 15:28:34 +00:00 |
|
Michael Brown
|
530bbf7cca
|
Print welcome banner in bold (which will come out as bright white text
on the BIOS console, or genuine bold font on a xterm "serial" console),
just to prove the concept of the ANSI escape sequence handling.
|
2006-12-18 01:31:33 +00:00 |
|
Michael Brown
|
8b3a4c9862
|
Add basic ANSI escape sequence support to BIOS console
|
2006-12-18 01:19:38 +00:00 |
|
Michael Brown
|
1cd45decc4
|
Added support for interpreting ANSI escape sequences on behalf of
non-ANSI-capable consoles.
|
2006-12-18 00:01:30 +00:00 |
|
Michael Brown
|
8a45f619a9
|
Fix building on gas versions that don't auto-insert addr32 prefixes
|
2006-12-12 19:07:18 +00:00 |
|