macro writestr [arg]
{
  common

  local straddr
  local strend
  pushad
  push straddr
  push strend
  jmp  @Menuet@DebugPutString$qpxc
  straddr db arg,0
  strend:
  pop  eax
  popad
}

macro writeint arg
{
  push dword arg
  xchg eax,[esp]
  pushad
  push eax
  call @DebugPutNumber$qi
  pop  eax
  popad
  pop  eax
}

macro write [arg]
{
  forward

  if arg eq
  else if arg eq endline
	writestr 10
  else if arg eqtype ''
	writestr arg
  else
    writeint arg
  end if
}

macro writeln [arg]
{
  common

  write arg,endline
}