Interrupt 0xD6


* Service 0x00 - Open log
    AH = 0x00
    BH = facility
    BL = option
 DS:SI = pointer to ident (needs to be valid until close log is executed)
 ES:DI = pointer to buffer of LOG_BUFFER_SIZE (512 bytes)


  RETURN:
    AH = 0 on success
    AH != 0 on failure
      AL = error code

facilities:
 LOG_KERN	0	kernel messages
 LOG_USER	1	random user-level messages
 LOG_MAIL	2	mail system
 LOG_DAEMON	3	system daemons
 LOG_AUTH	4	security/authorization messages
 LOG_SYSLOG	5	messages generated internally by syslogd
 LOG_LPR	6	line printer subsystem :-)
 LOG_NEWS	7	netwerk news subsystem
 LOG_UUCP	8	UUCP subsystem
 LOG_CRON	9	clock daemon
 LOG_AUTHPRIV	10	security/authorization messages (private)
 LOG_FTP	11	ftp daemon

options:
 LOG_PID	0x01	log the pid with each message
 LOG_CONS	0x02	log on the console if errors in sending
 LOG_ODELAY	0x04	delay open until first syslog()
 LOG_NDELAY	0x08	don't delay open (no function)
 LOG_NOWAIT	0x10	don't wait for console forks: DEPRECATED
 LOG_PERROR	0x20	log to console as well

* Service 0x01 - Write log
    AH = 0x01
    BL = priority
 DS:SI = pointer to message
 ES:DI = pointer to buffer of LOG_BUFFER_SIZE (512 bytes)

  RETURN:
    AH = 0 on success
    AH != 0 on failure
      AL = error code

priorities:
 LOG_EMERG	0	system is unusable
 LOG_ALERT	1	action must be taken immediately
 LOG_CRIT	2	critical conditions
 LOG_ERR	3	error conditions
 LOG_WARNING	4	warning conditions
 LOG_NOTICE	5	normal but significant condition
 LOG_INFO	6	informational
 LOG_DEBUG	7	debug-level messages

* Service 0x02 - Close log
    AH = 0x02
 ES:DI = pointer to buffer of LOG_BUFFER_SIZE (512 bytes)

  RETURN:
    AH = 0 on success
