serial = {
  0 = {
    ls_interrupt = false
    ms_interrupt = false
    rx_interrupt = false
    tx_interrupt = false
    fifo_interrupt = false
    ls_ipending = false
    ms_ipending = false
    rx_ipending = false
    fifo_ipending = false
    rx_fifo_end = 0
    tx_fifo_end = 0
    baudrate = 115200
    rx_pollstate = 0
    rxbuffer = 0x00
    thrbuffer = 0x00
    int_enable = {
      rxdata_enable = false
      txhold_enable = false
      rxlstat_enable = false
      modstat_enable = false
    }
    int_ident = {
      ipending = false
      int_ID = 0x01
    }
    fifo_cntl = {
      enable = false
      rxtrigger = 0x00
    }
    line_cntl = {
      wordlen_sel = 0x00
      stopbits = false
      parity_enable = false
      evenparity_sel = false
      stick_parity = false
      break_cntl = false
      dlab = false
    }
    modem_cntl = {
      dtr = false
      rts = false
      out1 = false
      out2 = false
      local_loopback = false
    }
    line_status = {
      rxdata_ready = false
      overrun_error = false
      parity_error = false
      framing_error = false
      break_int = false
      thr_empty = true
      tsr_empty = true
      fifo_error = false
    }
    modem_status = {
      delta_cts = false
      delta_dsr = false
      ri_trailedge = false
      delta_dcd = false
      cts = true
      dsr = true
      ri = false
      dcd = false
    }
    scratch = 0x00
    tsrbuffer = 0x00
    rx_fifo = {
      0x00 = 0x00
      0x01 = 0x00
      0x02 = 0x00
      0x03 = 0x00
      0x04 = 0x00
      0x05 = 0x00
      0x06 = 0x00
      0x07 = 0x00
      0x08 = 0x00
      0x09 = 0x00
      0x0a = 0x00
      0x0b = 0x00
      0x0c = 0x00
      0x0d = 0x00
      0x0e = 0x00
      0x0f = 0x00
    }
    tx_fifo = {
      0x00 = 0x00
      0x01 = 0x00
      0x02 = 0x00
      0x03 = 0x00
      0x04 = 0x00
      0x05 = 0x00
      0x06 = 0x00
      0x07 = 0x00
      0x08 = 0x00
      0x09 = 0x00
      0x0a = 0x00
      0x0b = 0x00
      0x0c = 0x00
      0x0d = 0x00
      0x0e = 0x00
      0x0f = 0x00
    }
    divisor_lsb = 0x01
    divisor_msb = 0x00
  }
  1 = {
    ls_interrupt = false
    ms_interrupt = false
    rx_interrupt = false
    tx_interrupt = false
    fifo_interrupt = false
    ls_ipending = false
    ms_ipending = false
    rx_ipending = false
    fifo_ipending = false
    rx_fifo_end = 0
    tx_fifo_end = 0
    baudrate = 0
    rx_pollstate = 0
    rxbuffer = 0x00
    thrbuffer = 0x00
    int_enable = {
      rxdata_enable = false
      txhold_enable = false
      rxlstat_enable = false
      modstat_enable = false
    }
    int_ident = {
      ipending = false
      int_ID = 0x00
    }
    fifo_cntl = {
      enable = false
      rxtrigger = 0x00
    }
    line_cntl = {
      wordlen_sel = 0x00
      stopbits = false
      parity_enable = false
      evenparity_sel = false
      stick_parity = false
      break_cntl = false
      dlab = false
    }
    modem_cntl = {
      dtr = false
      rts = false
      out1 = false
      out2 = false
      local_loopback = false
    }
    line_status = {
      rxdata_ready = false
      overrun_error = false
      parity_error = false
      framing_error = false
      break_int = false
      thr_empty = false
      tsr_empty = false
      fifo_error = false
    }
    modem_status = {
      delta_cts = false
      delta_dsr = false
      ri_trailedge = false
      delta_dcd = false
      cts = false
      dsr = false
      ri = false
      dcd = false
    }
    scratch = 0x00
    tsrbuffer = 0x00
    rx_fifo = {
      0x00 = 0x00
      0x01 = 0x00
      0x02 = 0x00
      0x03 = 0x00
      0x04 = 0x00
      0x05 = 0x00
      0x06 = 0x00
      0x07 = 0x00
      0x08 = 0x00
      0x09 = 0x00
      0x0a = 0x00
      0x0b = 0x00
      0x0c = 0x00
      0x0d = 0x00
      0x0e = 0x00
      0x0f = 0x00
    }
    tx_fifo = {
      0x00 = 0x00
      0x01 = 0x00
      0x02 = 0x00
      0x03 = 0x00
      0x04 = 0x00
      0x05 = 0x00
      0x06 = 0x00
      0x07 = 0x00
      0x08 = 0x00
      0x09 = 0x00
      0x0a = 0x00
      0x0b = 0x00
      0x0c = 0x00
      0x0d = 0x00
      0x0e = 0x00
      0x0f = 0x00
    }
    divisor_lsb = 0x00
    divisor_msb = 0x00
  }
  2 = {
    ls_interrupt = false
    ms_interrupt = false
    rx_interrupt = false
    tx_interrupt = false
    fifo_interrupt = false
    ls_ipending = false
    ms_ipending = false
    rx_ipending = false
    fifo_ipending = false
    rx_fifo_end = 0
    tx_fifo_end = 0
    baudrate = 0
    rx_pollstate = 0
    rxbuffer = 0x00
    thrbuffer = 0x00
    int_enable = {
      rxdata_enable = false
      txhold_enable = false
      rxlstat_enable = false
      modstat_enable = false
    }
    int_ident = {
      ipending = false
      int_ID = 0x00
    }
    fifo_cntl = {
      enable = false
      rxtrigger = 0x00
    }
    line_cntl = {
      wordlen_sel = 0x00
      stopbits = false
      parity_enable = false
      evenparity_sel = false
      stick_parity = false
      break_cntl = false
      dlab = false
    }
    modem_cntl = {
      dtr = false
      rts = false
      out1 = false
      out2 = false
      local_loopback = false
    }
    line_status = {
      rxdata_ready = false
      overrun_error = false
      parity_error = false
      framing_error = false
      break_int = false
      thr_empty = false
      tsr_empty = false
      fifo_error = false
    }
    modem_status = {
      delta_cts = false
      delta_dsr = false
      ri_trailedge = false
      delta_dcd = false
      cts = false
      dsr = false
      ri = false
      dcd = false
    }
    scratch = 0x00
    tsrbuffer = 0x00
    rx_fifo = {
      0x00 = 0x00
      0x01 = 0x00
      0x02 = 0x00
      0x03 = 0x00
      0x04 = 0x00
      0x05 = 0x00
      0x06 = 0x00
      0x07 = 0x00
      0x08 = 0x00
      0x09 = 0x00
      0x0a = 0x00
      0x0b = 0x00
      0x0c = 0x00
      0x0d = 0x00
      0x0e = 0x00
      0x0f = 0x00
    }
    tx_fifo = {
      0x00 = 0x00
      0x01 = 0x00
      0x02 = 0x00
      0x03 = 0x00
      0x04 = 0x00
      0x05 = 0x00
      0x06 = 0x00
      0x07 = 0x00
      0x08 = 0x00
      0x09 = 0x00
      0x0a = 0x00
      0x0b = 0x00
      0x0c = 0x00
      0x0d = 0x00
      0x0e = 0x00
      0x0f = 0x00
    }
    divisor_lsb = 0x00
    divisor_msb = 0x00
  }
  3 = {
    ls_interrupt = false
    ms_interrupt = false
    rx_interrupt = false
    tx_interrupt = false
    fifo_interrupt = false
    ls_ipending = false
    ms_ipending = false
    rx_ipending = false
    fifo_ipending = false
    rx_fifo_end = 0
    tx_fifo_end = 0
    baudrate = 0
    rx_pollstate = 0
    rxbuffer = 0x00
    thrbuffer = 0x00
    int_enable = {
      rxdata_enable = false
      txhold_enable = false
      rxlstat_enable = false
      modstat_enable = false
    }
    int_ident = {
      ipending = false
      int_ID = 0x00
    }
    fifo_cntl = {
      enable = false
      rxtrigger = 0x00
    }
    line_cntl = {
      wordlen_sel = 0x00
      stopbits = false
      parity_enable = false
      evenparity_sel = false
      stick_parity = false
      break_cntl = false
      dlab = false
    }
    modem_cntl = {
      dtr = false
      rts = false
      out1 = false
      out2 = false
      local_loopback = false
    }
    line_status = {
      rxdata_ready = false
      overrun_error = false
      parity_error = false
      framing_error = false
      break_int = false
      thr_empty = false
      tsr_empty = false
      fifo_error = false
    }
    modem_status = {
      delta_cts = false
      delta_dsr = false
      ri_trailedge = false
      delta_dcd = false
      cts = false
      dsr = false
      ri = false
      dcd = false
    }
    scratch = 0x00
    tsrbuffer = 0x00
    rx_fifo = {
      0x00 = 0x00
      0x01 = 0x00
      0x02 = 0x00
      0x03 = 0x00
      0x04 = 0x00
      0x05 = 0x00
      0x06 = 0x00
      0x07 = 0x00
      0x08 = 0x00
      0x09 = 0x00
      0x0a = 0x00
      0x0b = 0x00
      0x0c = 0x00
      0x0d = 0x00
      0x0e = 0x00
      0x0f = 0x00
    }
    tx_fifo = {
      0x00 = 0x00
      0x01 = 0x00
      0x02 = 0x00
      0x03 = 0x00
      0x04 = 0x00
      0x05 = 0x00
      0x06 = 0x00
      0x07 = 0x00
      0x08 = 0x00
      0x09 = 0x00
      0x0a = 0x00
      0x0b = 0x00
      0x0c = 0x00
      0x0d = 0x00
      0x0e = 0x00
      0x0f = 0x00
    }
    divisor_lsb = 0x00
    divisor_msb = 0x00
  }
  detect_mouse = 0
  mouse_delayed_dx = 0
  mouse_delayed_dy = 0
  mouse_delayed_dz = 0
  mouse_internal_buffer = {
    num_elements = 0
    buffer = {
      0x00 = 0x00
      0x01 = 0x00
      0x02 = 0x00
      0x03 = 0x00
      0x04 = 0x00
      0x05 = 0x00
      0x06 = 0x00
      0x07 = 0x00
      0x08 = 0x00
      0x09 = 0x00
      0x0a = 0x00
      0x0b = 0x00
      0x0c = 0x00
      0x0d = 0x00
      0x0e = 0x00
      0x0f = 0x00
      0x10 = 0x00
      0x11 = 0x00
      0x12 = 0x00
      0x13 = 0x00
      0x14 = 0x00
      0x15 = 0x00
      0x16 = 0x00
      0x17 = 0x00
      0x18 = 0x00
      0x19 = 0x00
      0x1a = 0x00
      0x1b = 0x00
      0x1c = 0x00
      0x1d = 0x00
      0x1e = 0x00
      0x1f = 0x00
      0x20 = 0x00
      0x21 = 0x00
      0x22 = 0x00
      0x23 = 0x00
      0x24 = 0x00
      0x25 = 0x00
      0x26 = 0x00
      0x27 = 0x00
      0x28 = 0x00
      0x29 = 0x00
      0x2a = 0x00
      0x2b = 0x00
      0x2c = 0x00
      0x2d = 0x00
      0x2e = 0x00
      0x2f = 0x00
    }
    head = 0
  }
}
