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;
}
|