#include "commlib-common.h"

void commlib_init() {
#ifdef PLATFORM_HC11
  *((char*)0x0001) = DATA_RELEASE; /* set DDRA to input (safe) */
  *((char*)0x002D) = 0x00; /* set PGAR to general-purpose I/O */
  *((char*)0x007F) = 0x0F; /* set DDRG to output on low 4 bits */  
#elif PLATFORM_UNIX
  ADDR_C_DATA = (char*) malloc(1 * sizeof(char));
  ADDR_C_CIN = (char*) malloc(1 * sizeof(char));
  ADDR_C_COUT = (char*) malloc(1 * sizeof(char));
  ADDR_C_DDR = (char*) malloc(1 * sizeof(char));

  ADDR_P_DATA = ADDR_C_DATA;
  ADDR_P_CIN = ADDR_C_COUT;
  ADDR_P_COUT = ADDR_C_CIN;
  ADDR_P_DDR = (char*) malloc(1 * sizeof(char));
#endif
} /* commlib_init */
