#define KEIL_PTR_XDATA 0x01
#define KEIL_PTR_CODE 0x02
-#ifdef SDCC
-#ifndef SDCC_MODEL_LARGE
-data int ul_c2a_len;
+#if defined(SDCC) || defined(__SDCC)
+#ifndef __SDCC_MODEL_LARGE
+__data int ul_c2a_len;
#endif /* SDCC_MODEL_LARGE */
#endif /*SDCC*/
#ifndef UL_WITH_HANDLE
ul_fd_t ul_fd;
-ul_msginfo xdata msginfo;
+ul_msginfo __xdata msginfo;
#endif
ul_fd_t ul_open(const char *dev_name, const char *options)
return 0;
}
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
ul_ssize_t __ul_read_avail() UL_FNC_NAKED
{
- _asm
+ __asm
.globl ul_i_l
clr f0
lcall ul_i_l
#ifdef UL_WITH_NAKED
ret
#endif /*UL_WITH_NAKED*/
- _endasm;
+ __endasm;
}
#else /* SDCC */
#endif /* SDCC */
-#ifdef SDCC
-#ifndef SDCC_MODEL_LARGE
+#if defined(SDCC) || defined(__SDCC)
+#ifndef __SDCC_MODEL_LARGE
/* ul_read function for small model */
ul_ssize_t __ul_read(void *buffer, ul_size_t size) UL_FNC_NAKED
{
ul_c2a_len=size;
- _asm
+ __asm
.globl ul_rd
mov r4,_ul_c2a_len
mov r5,_ul_c2a_len+1
ret
#endif /*UL_WITH_NAKED*/
00005$:
- _endasm;
+ __endasm;
}
#else /* SDCC_MODEL_LARGE */
/* For large model
* size Allocated to stack - offset -4 (the push _bp taken into account)
* buffer Allocated to registers
*/
-ul_ssize_t __ul_read(void *buffer, ul_size_t size) reentrant UL_FNC_NAKED
+ul_ssize_t __ul_read(void *buffer, ul_size_t size) __reentrant UL_FNC_NAKED
{
- _asm
+ __asm
.globl ul_rd
mov a,sp
clr f0
ret
#endif /*UL_WITH_NAKED*/
00005$:
- _endasm;
+ __endasm;
}
#endif /* SDCC_MODEL_LARGE */
#else /* SDCC */
#pragma endasm
#endif /* SDCC */
-#ifdef SDCC
-#ifndef SDCC_MODEL_LARGE
+#if defined(SDCC) || defined(__SDCC)
+#ifndef __SDCC_MODEL_LARGE
/* ul_write function for small model */
ul_ssize_t __ul_write(const void *buffer, ul_size_t size) UL_FNC_NAKED
{
ul_c2a_len=size;
- _asm
+ __asm
.globl ul_wr
.globl ul_wrc
.globl ul_wri
ret
#endif /*UL_WITH_NAKED*/
00005$:
- _endasm;
+ __endasm;
}
#else /* SDCC_MODEL_LARGE */
/* For large model
* size Allocated to stack - offset -4 (the push _bp taken into account)
* buffer Allocated to registers
*/
-ul_ssize_t __ul_write(const void *buffer, ul_size_t size) reentrant UL_FNC_NAKED
+ul_ssize_t __ul_write(const void *buffer, ul_size_t size) __reentrant UL_FNC_NAKED
{
- _asm
+ __asm
.globl ul_wr
.globl ul_wrc
.globl ul_wri
ret
#endif /*UL_WITH_NAKED*/
00005$:
- _endasm;
+ __endasm;
}
#endif /* SDCC_MODEL_LARGE */
#else /* SDCC */
#endif /* SDCC */
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
int __ul_newmsg(const ul_msginfo UL_ARGPTRTYPE *msginfo) UL_FNC_NAKED
{
/* Dadr R4, Com R5, Status R6, Stamp R7 */
- _asm
+ __asm
.globl ul_o_op
.globl ul_o_new
movx a,@dptr /* dadr */
#ifdef UL_WITH_NAKED
ret
#endif /*UL_WITH_NAKED*/
- _endasm;
+ __endasm;
}
#else /* SDCC */
#pragma asm
#pragma endasm
#endif /* SDCC */
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
int __ul_o_close() UL_FNC_NAKED
{
- _asm
+ __asm
.globl ul_o_cl
clr f0
lcall ul_o_cl
#ifdef UL_WITH_NAKED
ret
#endif /*UL_WITH_NAKED*/
- _endasm;
+ __endasm;
}
#else /* SDCC */
#pragma asm
#pragma endasm
#endif /* SDCC */
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
int __ul_i_close() UL_FNC_NAKED
{
- _asm
+ __asm
.globl ul_i_cl
clr f0
lcall ul_i_cl
#ifdef UL_WITH_NAKED
ret
#endif /*UL_WITH_NAKED*/
- _endasm;
+ __endasm;
}
#else /* SDCC */
#pragma asm
#pragma endasm
#endif /* SDCC */
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
int __ul_tailmsg(const ul_msginfo UL_ARGPTRTYPE *msginfo) UL_FNC_NAKED
{
/* Dadr R4, Com R5, Status R6, Stamp R7 */
- _asm
+ __asm
.globl ul_o_op
clr f0
lcall ul_o_cl /* close previous output message */
#ifdef UL_WITH_NAKED
ret
#endif /*UL_WITH_NAKED*/
- _endasm;
+ __endasm;
}
#else /* SDCC */
#pragma asm
#pragma endasm
#endif /* SDCC */
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
int __ul_freemsg() UL_FNC_NAKED
{
- _asm
+ __asm
.globl ul_o_op
clr f0
lcall ul_i_cl /* close previous input message */
#ifdef UL_WITH_NAKED
ret
#endif /*UL_WITH_NAKED*/
- _endasm;
+ __endasm;
}
#else /* SDCC */
#pragma asm
#pragma endasm
#endif /* SDCC */
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
int __ul_acceptmsg(ul_msginfo UL_ARGPTRTYPE *msginfo) UL_FNC_NAKED
{
/* Dadr R4, Com R5, Status R6, Stamp R7 */
- _asm
+ __asm
.globl ul_i_op
.globl ul_i_l
clr f0
ret
#endif /*UL_WITH_NAKED*/
00030$:
- _endasm;
+ __endasm;
}
#else /* SDCC */
#pragma asm
return -1;
}
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
int __ul_abortmsg()
{
- _asm
+ __asm
.globl ul_o_abrt
lcall ul_i_cl
lcall ul_o_abrt
- _endasm;
+ __endasm;
return 0;
}
#else /* SDCC */
#pragma endasm
#endif /* SDCC */
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
uchar __ul_inepoll() UL_FNC_NAKED
{
- _asm
+ __asm
.globl ul_i_ne
lcall ul_i_ne
mov dptr,#0
#ifdef UL_WITH_NAKED
ret
#endif /*UL_WITH_NAKED*/
- _endasm;
+ __endasm;
}
#else /*SDCC*/
#pragma asm
#pragma endasm
#endif /*SDCC*/
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
char ul_drv_init()
{
- _asm
+ __asm
.globl ul_init
mov r0,#0
mov r2,#0
lcall ul_fnc /* Init */
- _endasm;
+ __endasm;
return 0;
}
#else /*SDCC*/
#pragma endasm
#endif
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
char ul_drv_set_adr(uchar addr)
{
- _asm
+ __asm
.globl ul_fnc
mov r0,#2
mov a,dpl
lcall ul_fnc /* Address */
- _endasm;
+ __endasm;
return 0;
}
#else /*SDCC*/
#pragma endasm
#endif
-#ifdef SDCC
+#if defined(SDCC) || defined(__SDCC)
char ul_drv_set_bdiv(uchar addr)
{
- _asm
+ __asm
.globl ul_fnc
mov r0,#1 /* 2 => 19200 Bd for 11059 kHz */
mov a,dpl /* 5 => 19200 Bd for 18432 kHz */
lcall ul_fnc /* Baudrate */
- _endasm;
+ __endasm;
return 0;
}
#else /*SDCC*/
#if 0
int test_fnc(int i)
{
- _asm
+ __asm
mov a,#0xaa
mov b,#0xbb
mov r0,#0xc0
#ifdef UL_WITH_NAKED
ret
#endif /*UL_WITH_NAKED*/
- _endasm;
+ __endasm;
}
#endif