diff -Bbur ald-0.0.19a/source/c_disassemble.c ldebug/source/c_disassemble.c
--- ald-0.0.19a/source/c_disassemble.c	Mon Dec 31 19:40:52 2001
+++ ldebug/source/c_disassemble.c	Thu Jan  3 11:09:40 2002
@@ -58,27 +58,25 @@
 c_disassemble(int ac, char **av)
 
 {
+  static unsigned int start, end;
+  static long insnum;			/* number of instructions to disassemble */
+  static int gotstart;			/* did we get a starting address? */
+  static unsigned int address;	/* address of instruction to be disassembled */
+
   unsigned char *data;  /* data to disassemble */
   unsigned char *membuf;
-  long insnum,          /* number of instructions to disassemble */
-       inscnt;          /* number of instructions disassembled so far */
+  long inscnt;          /* number of instructions disassembled so far */
   char *endptr;
   long length;
   int cnt,
       alen;
-  unsigned int start,
-               end;
-  unsigned int address; /* address of instruction to be disassembled */
   char *section;        /* are we disassembling a specific section? */
   long ndumped,         /* number of bytes dumped */
        numbytes;        /* total bytes */
   unsigned char spill[MAXOPLEN + 1];
-  int gotstart;         /* did we get a starting address? */
 
-  start = end = 0;
-  gotstart = 0;
+  if(ac > 0)  gotstart = 0;
   section = 0;
-  insnum = 0;
   ndumped = numbytes = 0;
 
   for (cnt = 1; cnt < ac; ++cnt)
@@ -95,7 +93,7 @@
       /*
        * Check if they already specified a starting address
        */
-      if (start)
+	  if (gotstart)
         continue;
 
       if (!FindSectionByName(mainWorkspace_p->loadWorkspace_p->MapPtr, av[cnt], &start, &end))
@@ -105,8 +103,9 @@
       }
 
       section = av[cnt];
+	  start=end=insnum=gotstart=0;
     }
-    else if (!Strncasecmp(av[cnt], "-num", alen))
+	else if (!Strncasecmp(av[cnt], "-l", alen))
     {
       if (++cnt >= ac)
       {
@@ -126,13 +125,17 @@
       /*
        * It must be the starting or ending address
        */
-      if (!start)
+	  if (!gotstart)
       {
         start = strtoul(av[cnt], &endptr, 0);
+		end = start+150;
+		insnum = 15;
         gotstart = 1;
       }
-      else if (!end)
-        end = strtoul(av[cnt], &endptr, 0);
+	  else {
+		int temp;
+		if(temp = strtoul(av[cnt], &endptr, 0)) end=temp;
+	  }
 
       if ((endptr == av[cnt]) || (*endptr != '\0'))
       {
@@ -173,7 +176,7 @@
   } /* if (section) */
 
   membuf = 0;
-  if (gotstart)
+  if (start)
   {
     if (!end)
     {
@@ -329,6 +332,8 @@
     else
       break; /* something went wrong */
   } /* while (1) */
+  end = address+(address - start);
+  start = address;
 
   endPrintBurst(mainWorkspace_p->printWorkspace_p);
 
diff -Bbur ald-0.0.19a/source/c_examine.c ldebug/source/c_examine.c
--- ald-0.0.19a/source/c_examine.c	Mon Dec 31 15:09:02 2001
+++ ldebug/source/c_examine.c	Thu Jan  3 11:09:40 2002
@@ -39,11 +39,11 @@
   Examine the debugged process' memory
 
 Format for this command:
-  examine [startaddr] [stopaddr] [-num <num>] [-size <val>]
+  examine [startaddr] [stopaddr] [-l <num>] [-size <val>]
           [-output <letter>]
 
 Options:
-  -num <value>         = number of elements to dump
+  -l <value>           = number of elements to dump
   -size <value/letter> = size of each element
     Possible letter values: b (byte), w (word), h (halfword),
                             d (dword), g (giant - 8 bytes)
@@ -85,7 +85,7 @@
   {
     alen = strlen(av[cnt]);
 
-    if (!Strncasecmp(av[cnt], "-num", alen))
+	if (!Strncasecmp(av[cnt], "-l", alen))
     {
       if (++cnt >= ac)
       {
diff -Bbur ald-0.0.19a/source/command.c ldebug/source/command.c
--- ald-0.0.19a/source/command.c	Mon Dec 31 19:40:52 2001
+++ ldebug/source/command.c	Thu Jan  3 11:34:39 2002
@@ -51,37 +51,38 @@
    * Aliases - put these at the top since they are used
    * frequently
    */
-  { "c", c_continue, C_ALIAS|C_FILELOADED|C_PTRACE },
-  { "d", c_disassemble, C_ALIAS|C_FILELOADED },
-  { "e", c_examine, C_ALIAS|C_FILELOADED },
-  { "n", c_next, C_ALIAS|C_FILELOADED|C_PTRACE },
-  { "r", c_run, C_ALIAS|C_FILELOADED|C_PTRACE },
-  { "s", c_step, C_ALIAS|C_FILELOADED|C_PTRACE },
-
-  { "break", c_break, C_FILELOADED },
+  { "?", c_help, 0 },
+  { "g", c_continue, C_ALIAS|C_FILELOADED|C_PTRACE },
+  { "d", c_examine, C_ALIAS|C_FILELOADED },
+  { "e", c_enter, C_FILELOADED },
+  { "l", c_load, 0 },
+  { "p", c_next, C_ALIAS|C_FILELOADED|C_PTRACE },
+  { "r", c_register, C_FILELOADED },
+  { "t", c_step, C_ALIAS|C_FILELOADED|C_PTRACE },
+  { "u", c_disassemble, C_ALIAS|C_FILELOADED },
+  { "w", c_write, C_CURSES },
+
+  { "bc", c_delete, 0 },
+  { "bd", c_disable, 0 },
+  { "be", c_enable, 0 },
+  { "bp", c_break, C_FILELOADED },
+  { "bi", c_ignore, 0 },
+  { "bl", c_lbreak, 0 },
+  { "bt", c_tbreak, C_FILELOADED },
+  { "about", c_help, 0 },
   { "clear", c_clear, C_CURSES },
-  { "continue", c_continue, C_FILELOADED|C_PTRACE },
-  { "delete", c_delete, 0 },
-  { "disable", c_disable, 0 },
-  { "disassemble", c_disassemble, C_FILELOADED },
+  { "go", c_continue, C_FILELOADED|C_PTRACE },
   { "dump", c_examine, C_ALIAS|C_FILELOADED },
-  { "enable", c_enable, 0 },
   { "enter", c_enter, C_FILELOADED },
-  { "examine", c_examine, C_FILELOADED },
   { "exit", c_quit, C_ALIAS },
   { "file", c_file, C_FILELOADED },
   { "help", c_help, 0 },
-  { "ignore", c_ignore, 0 },
-  { "lbreak", c_lbreak, 0 },
   { "load", c_load, 0 },
   { "next", c_next, C_FILELOADED|C_PTRACE },
   { "quit", c_quit, 0 },
-  { "register", c_register, C_FILELOADED },
   { "run", c_run, C_FILELOADED|C_PTRACE },
   { "set", c_set, 0 },
   { "step", c_step, C_FILELOADED|C_PTRACE },
-  { "store", c_enter, C_ALIAS|C_FILELOADED },
-  { "tbreak", c_tbreak, C_FILELOADED },
   { "unload", c_unload, C_FILELOADED },
   { "window", c_window, C_CURSES },
   { "write", c_write, C_CURSES },
diff -Bbur ald-0.0.19a/source/help.c ldebug/source/help.c
--- ald-0.0.19a/source/help.c	Mon Dec 31 19:40:52 2001
+++ ldebug/source/help.c	Thu Jan  3 11:49:20 2002
@@ -19,6 +19,7 @@
 #include "command.h"
 #include "help.h"
 #include "print.h"
+#include "version.h"
 
 /*
  * libString includes
@@ -40,21 +41,21 @@
            is cleared)",
   },
   {
-    "continue",
-    "Continue execution of debugged process",
+	"go",
+	"Go on with execution of debugged process",
     "\n\
 \n\
-Alias: c",
+Alias: g",
   },
   {
-    "disassemble",
-    "Disassembles machine code into assembly language instructions",
-    "[start [stop]] [-num <number>] [flags]\n\
+	"u",
+	"Un-assembles machine code into assembly language instructions",
+	"[start [stop]] [-l <number>] [flags]\n\
 \n\
 [start [stop]] - Starting and stopping memory locations - All opcodes\n\
                  inside this range will be disassembled. For this to\n\
                  work, you must be working with an executable file.\n\
-[-num <num>]   - Number of instructions to disassemble (default: all)\n\
+[-l <num>]     - Number of instructions to disassemble (default: all)\n\
 [flags]        - Various flags\n\
 \n\
 Flags:\n\
@@ -72,11 +73,11 @@
  Disassembly begins at the address specified by \"set file-offset\",\n\
 unless a start/stop memory address is given.\n\
 \n\
-Alias: d",
+Alias: u",
   },
   {
     "enter",
-    "Change the contents of the program's memory",
+	"Enter changes to the program's memory",
     "<address> [value]\n\
 \n\
 <address> - Memory address to change\n\
@@ -85,16 +86,16 @@
   If no value is given, you will be prompted for values for\n\
 successive memory addresses until a blank value is input.\n\
 \n\
-Alias: store",
+Alias: e",
   },
   {
-    "examine",
-    "Examine the contents of the program's memory",
-    "[start] [stop] [-num <num>] [-size <value>] [-output <letter>]\n\
+	"d",
+	"Dump the contents of the program's memory",
+	"[start] [stop] [-l <num>] [-size <value>] [-output <letter>]\n\
 \n\
 [start | register] - Memory address to start from\n\
 [stop]             - Memory address to stop dump\n\
-[-num <num>]       - Number of elements to dump (default: 20)\n\
+[-l <num>]         - Number of elements to dump (default: 20)\n\
 [-size <value>]    - Size of each element in bytes (default: 1)\n\
 [-output <letter>] - Output format for each element (default: x)\n\
   'x' = hexadecimal\n\
@@ -102,7 +103,7 @@
   'd' = decimal\n\
 \n\
 Example:\n\
-  examine -n 50 -s 1 -o x 0xABCD\n\
+  d -n 50 -s 1 -o x 0xABCD\n\
    Dumps 50 elements each of size 1 byte in hexadecimal format,\n\
    starting at location 0xABCD.\n\
 \n\
@@ -111,7 +112,7 @@
 place of a starting address, and the memory dump will begin\n\
 at the address given by the register's contents.\n\
 \n\
-Aliases: e, dump",
+Alias: d",
   },
   {
     "file",
@@ -127,14 +128,18 @@
   {
     "help",
     "Displays commands, or gives specific help on commands",
-    "[optional commands]",
+	"[optional commands]\n\
+\n\
+Aliases: ?, h, about",
   },
   {
     "load",
     "Loads a new file into memory for debugging",
     "<filename>\n\
 \n\
- Previous file, if any, is unloaded first",
+ Previous file, if any, is unloaded first\n\
+\n\
+Alias: l",
   },
   {
     "next",
@@ -143,15 +148,16 @@
 \n\
 [num] - number of instructions to step over (default: 1)\n\
 \n\
-Alias: n",
+Alias: p",
   },
   {
     "quit",
-    "Exit the debugger",
-    "",
+	"Exit the debugger\n\
+\n\
+Alias: q",
   },
   {
-    "register",
+	"r",
     "Display and/or manipulate the process' registers",
     "[name [value]]\n\
 \n\
@@ -189,13 +195,13 @@
 Type \"help set <option>\" for more information on <option>",
   },
   {
-    "step",
-    "Step one instruction, stepping into any subroutines",
+	"t",
+	"Trace one instruction, stepping into any subroutines",
     "[num]\n\
 \n\
 [num] - number of instructions to step through (default: 1)\n\
 \n\
-Alias: s",
+Alias: t",
   },
   {
     "unload",
@@ -214,7 +220,13 @@
   {
     "write",
     "Writes contents of current window to [filename]",
-    "[filename]",
+	"[filename]\n
+\n\
+Alias: w",
+  },
+  {
+	"about",
+	"Displays version, copyright and general help instructions",
   },
 
   { 0, 0, 0 },
@@ -225,7 +237,7 @@
  */
 static struct HelpCmd BreakHelp[] = {
   {
-    "break",
+	"bp",
     "Set a breakpoint",
     "<address | symbol>\n\
 \n\
@@ -238,52 +250,52 @@
               have been compiled with debugging symbols enabled.",
   },
   {
-    "delete",
-    "Delete a breakpoint",
+	"bc",
+	"Clear a breakpoint",
     "<number | all>\n\
 \n\
   number - Breakpoint number (can be obtained from \"lbreak\")\n\
   all    - Delete all breakpoints",
   },
   {
-    "disable",
+	"bd",
     "Disable a breakpoint",
     "<number | all>\n\
 \n\
-  number - Breakpoint number (can be obtained from \"lbreak\")\n\
+  number - Breakpoint number (can be obtained from \"bl\")\n\
   all    - Disable all breakpoints\n\
 \n\
  When a breakpoint is disabled, it has no effect until it is\n\
 reactivated using the \"enable\" command.",
   },
   {
-    "enable",
-    "Reenable a breakpoint",
+	"be",
+	"Enable a disabled breakpoint",
     "<number | all>\n\
 \n\
-  number - Breakpoint number (can be obtained from \"lbreak\")\n\
+  number - Breakpoint number (can be obtained from \"bl\")\n\
   all    - Enable all breakpoints\n\
 \n\
- This reverses the effect of the \"disable\" command.",
+ This reverses the effect of the \"bd\" command.",
   },
   {
-    "ignore",
+	"bi",
     "Set the ignore count for a breakpoint",
     "<number> <count>\n\
 \n\
-  number - Breakpoint number (can be obtained from \"lbreak\")\n\
+  number - Breakpoint number (can be obtained from \"bl\")\n\
   count  - New ignore count\n\
 \n\
  When a breakpoint has an ignore count set, it will not be\n\
 triggered until it has been hit <count> times.",
   },
   {
-    "lbreak",
+	"bl",
     "List all breakpoints",
     "",
   },
   {
-    "tbreak",
+	"bt",
     "Set a temporary breakpoint",
     "<address>\n\
 \n\
@@ -317,7 +329,7 @@
     "Set file offset pointer",
     "<absolute address>\n\
 \n\
- This value is used by the \"disassemble\" command to determine\n\
+ This value is used by the \"u\" command to determine\n\
 where to begin disassembling the current file. The address\n\
 specified here is absolute, not virtual.",
   },
@@ -392,6 +404,9 @@
      * No specific command given - output a list of all commands
      */
 
+	fprintf(stdout, "Assembly Language Debugger %s\n", aVersion);
+	fprintf(stdout, "Copyright (C) 2000-2002 Patrick Alken\n\n");
+
     startPrintBurst(mainWorkspace_p->printWorkspace_p);
 
     Print(P_COMMAND, "Commands may be abbreviated.");
diff -Bbur ald-0.0.19a/source/main.c ldebug/source/main.c
--- ald-0.0.19a/source/main.c	Wed Jan  2 10:51:52 2002
+++ ldebug/source/main.c	Thu Jan  3 11:35:09 2002
@@ -330,9 +330,6 @@
 main(int argc, char *argv[])
 
 {
-  fprintf(stdout, "Assembly Language Debugger %s\n", aVersion);
-  fprintf(stdout, "Copyright (C) 2000-2002 Patrick Alken\n\n");
-
   mainWorkspace_p = initALD(argc, argv);
   if (!mainWorkspace_p)
     MyExit(1);
diff -Bbur ald-0.0.19a/source/version.c ldebug/source/version.c
--- ald-0.0.19a/source/version.c	Mon Sep 11 10:25:59 2000
+++ ldebug/source/version.c	Thu Jan  3 11:09:40 2002
@@ -11,8 +11,8 @@
  * $Id: version.c,v 1.1.1.1 2000/09/11 17:25:59 cosine Exp $
  */
 
-#ifdef VERSION
+#ifndef VERSION
 char  aVersion[] = VERSION;
 #else
-char  aVersion[] = "";
+char  aVersion[] = "0.0.19am";
 #endif
