library: add sgetl and sputl
authorAlan Cox <alan@linux.intel.com>
Sat, 30 Sep 2017 18:19:08 +0000 (19:19 +0100)
committerAlan Cox <alan@linux.intel.com>
Sat, 30 Sep 2017 18:19:08 +0000 (19:19 +0100)
Library/libs/Makefile.6502
Library/libs/Makefile.68000
Library/libs/Makefile.6809
Library/libs/Makefile.z80
Library/libs/ld65-65c816.cfg [deleted file]
Library/libs/sgetl.c [new file with mode: 0644]
Library/libs/sputl.c [new file with mode: 0644]

index 6fcaf5b..e99b12f 100644 (file)
@@ -50,8 +50,8 @@ SRC_C += pause.c perror.c
 SRC_C += popen.c printf.c putenv.c putgetch.c putpwent.c putw.c pwent.c qsort.c
 SRC_C += raise.c rand.c readdir.c readlink.c realloc.c regerror.c
 SRC_C += regsub.c remove.c rewind.c rindex.c setbuffer.c setenv.c setjmp.c
-SRC_C += setlocale.c setvbuf.c settimeofday.c sleep.c sprintf.c
-SRC_C += stat.c stdio0.c stime.c
+SRC_C += setlocale.c setvbuf.c settimeofday.c sgetl.c sleep.c sprintf.c
+SRC_C += sputl.c stat.c stdio0.c stime.c
 SRC_C += strcasecmp.c strcasestr.c strdup.c stricmp.c strlcpy.c strncasecmp.c
 SRC_C += strnicmp.c strnlen.c strsep.c strsignal.c swab.c
 SRC_C += system.c time.c tmpfile.c tmpnam.c ttyname.c
index a3b316d..db2ed6a 100644 (file)
@@ -35,8 +35,8 @@ SRC_C += pause.c perror.c
 SRC_C += popen.c printf.c putenv.c putchar.c putpwent.c putw.c pwent.c qsort.c
 SRC_C += raise.c rand.c readdir.c readlink.c realloc.c regerror.c
 SRC_C += regsub.c remove.c rewind.c rewinddir.c rindex.c seekdir.c setbuffer.c setenv.c
-SRC_C += setlocale.c setvbuf.c settimeofday.c sleep.c sprintf.c
-SRC_C += stat.c stdio0.c stime.c
+SRC_C += setlocale.c setvbuf.c settimeofday.c sgetl.c sleep.c sprintf.c
+SRC_C += sputl.c stat.c stdio0.c stime.c
 SRC_C += strcasecmp.c strcasestr.c strdup.c stricmp.c strlcpy.c strncasecmp.c
 SRC_C += strnlen.c strnicmp.c strsep.c strxfrm.c strcoll.c strsignal.c
 SRC_C += strtod.c strtol.c swab.c system.c telldir.c time.c tmpfile.c tmpnam.c ttyname.c
index d50551b..c8af767 100644 (file)
@@ -37,8 +37,8 @@ SRC_C += pause.c perror.c
 SRC_C += popen.c printf.c putenv.c putchar.c putpwent.c putw.c pwent.c qsort.c
 SRC_C += raise.c rand.c readdir.c readlink.c realloc.c regerror.c
 SRC_C += regsub.c remove.c rewind.c rewinddir.c rindex.c seekdir.c setbuffer.c setenv.c
-SRC_C += setlocale.c setvbuf.c settimeofday.c sleep.c sprintf.c
-SRC_C += stat.c stdio0.c stime.c
+SRC_C += setlocale.c setvbuf.c settimeofday.c sgetl.c sleep.c sprintf.c
+SRC_C += sputl.c stat.c stdio0.c stime.c
 SRC_C += strcasecmp.c strcasestr.c strdup.c stricmp.c strlcpy.c strncasecmp.c
 SRC_C += strnlen.c strnicmp.c strsep.c strxfrm.c strcoll.c strsignal.c
 SRC_C += strtod.c strtol.c swab.c system.c telldir.c time.c tmpfile.c tmpnam.c ttyname.c
index 95d816b..03c3bcd 100644 (file)
@@ -45,8 +45,8 @@ SRC_C += raise.c rand.c readdir.c readlink.c realloc.c recv.c
 SRC_C += recvfrom.c regerror.c
 SRC_C += regsub.c remove.c rewind.c rewinddir.c rindex.c seekdir.c
 SRC_C += send.c sendto.c setbuffer.c setenv.c
-SRC_C += setlocale.c setvbuf.c settimeofday.c sleep.c sprintf.c 
-SRC_C += stat.c stdio0.c stime.c
+SRC_C += setlocale.c setvbuf.c settimeofday.c sgetl.c sleep.c sprintf.c
+SRC_C += sputl.c stat.c stdio0.c stime.c
 SRC_C += strcasecmp.c strcasestr.c strdup.c stricmp.c strlcpy.c strncasecmp.c
 SRC_C += strnlen.c strnicmp.c strsep.c strxfrm.c strcoll.c strsignal.c
 SRC_C += strtod.c strtol.c swab.c system.c telldir.c time.c tmpfile.c tmpnam.c ttyname.c
diff --git a/Library/libs/ld65-65c816.cfg b/Library/libs/ld65-65c816.cfg
deleted file mode 100644 (file)
index 3ae59b1..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-MEMORY {
-       RAMZ:   start = $0000, size = $0100, type = rw, define = yes;
-       RAM1:   start = $0100, size = $FB00, type = rw, define = yes;
-}
-
-SEGMENTS {
-       ZEROPAGE: load = RAMZ, type = zp, define = yes;
-       STARTUP: load = RAM1, type = ro, define=yes;
-       CODE:   load = RAM1, type = ro, define=yes;
-       RODATA: load = RAM1, type = ro, define=yes;
-       DATA:   load = RAM1, type = rw, define=yes;
-       BSS:    load = RAM1, type = bss, define=yes;
-}
-
-FILES {
-       %O: format = bin;
-}
diff --git a/Library/libs/sgetl.c b/Library/libs/sgetl.c
new file mode 100644 (file)
index 0000000..3bfd292
--- /dev/null
@@ -0,0 +1,15 @@
+#include <stdint.h>
+#include <stdio.h>
+
+long sgetl(const char *buffer)
+{
+    uint8_t p = (uint8_t *)buffer;
+    uint32_t r;
+    
+    r = *p++;
+    r |= (*p++ << 8);
+    r |= (*p++ << 16);
+    r |= (*p << 24);
+    
+    return (long)r;
+}
diff --git a/Library/libs/sputl.c b/Library/libs/sputl.c
new file mode 100644 (file)
index 0000000..29bca6e
--- /dev/null
@@ -0,0 +1,16 @@
+#include <stdint.h>
+#include <stdio.h>
+
+void sputl(long value, char *buffer)
+{
+    uint8_t p = (uint8_t *)buffer;
+    uint32_t r = (uint32_t)value;
+    
+    *p++ = r;
+    r <<= 8;
+    *p++ = r;
+    r <<= 8;
+    *p++ = r;
+    r <<= 8;
+    *p = r;
+}