/* align address to word boundary */
#define      ALIGN(mem)      ((mem>>2)<<2)
#define      _USEDENTRY      1

/* 0000113C */
void SysInitMemory(u_long *start, int size)
{
      _sys_membase = start;
      start[0] = !_USEDENTRY;
      _sys_memtop = &start[1];
      _sys_memsize = size;
      *0x00006d30 = 0;
}

/*
примечание:
      вызывается только при загрузке ядра! по умолчанию куча расположена по
       адресу 0xa000e000 и имеет размер 2 KB.
      0x00006d30 - количество выделенных байт ???
*/