summaryrefslogtreecommitdiff
path: root/support/regression/ports/mcs51-common/support.c
blob: 52a9bc9ae97be947ca215d02a3289daab92b6d3f (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// #define MICROCONTROLLER_8051
#include <mcs51reg.h>

/* assume P1 for bankswitching address lines */
__sfr __at(0x90) PSBANK;

unsigned char
_sdcc_external_startup (void) __nonbanked
{
  /* serial port mode 0 is default */
  /* enable transmission of first byte */
  TI = 1;
  return 0;
}

void
_putchar (char c)
{
  while (!TI)
    ;
  TI = 0;
  SBUF = c;
}

void
_initEmu (void)
{
}

void
_exitEmu (void)
{
  while (!TI) /* wait for the last character to be transmitted */
    ;         /* before hitting the breakpoint */
  * (char __idata *) 0 = * (char __xdata *) 0x7654;
}