void debuggerMemoryHalfWord(int n, char **args)
static void debuggerMemoryHalfWord(int n, char **args)
void debuggerMemoryHalfWord(int n, char **args){  if(n == 2) {    u32 addr = 0;    sscanf(args[1], "%x", &addr);    addr = addr & 0xfffffffe;    for(int i = 0; i < 16; i++) {      int a = debuggerReadByte(addr);      int b = debuggerReadByte(addr+1);      int c = debuggerReadByte(addr+2);      int d = debuggerReadByte(addr+3);      int e = debuggerReadByte(addr+4);      int f = debuggerReadByte(addr+5);      int g = debuggerReadByte(addr+6);      int h = debuggerReadByte(addr+7);      int i = debuggerReadByte(addr+8);      int j = debuggerReadByte(addr+9);      int k = debuggerReadByte(addr+10);      int l = debuggerReadByte(addr+11);      int m = debuggerReadByte(addr+12);      int n = debuggerReadByte(addr+13);      int o = debuggerReadByte(addr+14);      int p = debuggerReadByte(addr+15);            printf("%08x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %02x%02x %c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c\n",             addr,b,a,d,c,f,e,h,g,j,i,l,k,n,m,p,o,             ASCII(a),ASCII(b),ASCII(c),ASCII(d),             ASCII(e),ASCII(f),ASCII(g),ASCII(h),             ASCII(i),ASCII(j),ASCII(k),ASCII(l),             ASCII(m),ASCII(n),ASCII(o),ASCII(p));      addr += 16;    }  } else    debuggerUsage("mh");    }