]> git.sur5r.net Git - cc65/blobdiff - libsrc/cbm/cbm_save.c
Merge pull request #121 from groessler/something_to_pull
[cc65] / libsrc / cbm / cbm_save.c
index 7f756e766d43c18fa1aff2fb2c16c3033d1a9587..b88eed4eec9881e28b6dd199fcdb95cca7bd77e2 100644 (file)
@@ -1,18 +1,24 @@
 /*
  * Marc 'BlackJack' Rintsch, 11.03.2001
  *
- * unsigned int cbm_save(const char* name,
- *                       char device,
- *                       unsigned int start,
- *                       unsigned int end);
+ * unsigned char cbm_save(const char* name,
+ *                        char device,
+ *                        unsigned char* data,
+ *                        unsigned int size);
  */
 
 #include <cbm.h>
+#include <errno.h>
 
-unsigned int cbm_save(const char* name, char device,
-                      unsigned int start, unsigned int end)
+/* saves a memory area from start to end-1 to a file.
+ */
+unsigned char __fastcall__ cbm_save (const char* name, 
+                                     unsigned char device,
+                                     const void* data, 
+                                     unsigned int size)
 {
-   cbm_k_setlfs(0, device, 0);
-   cbm_k_setnam(name);
-   return cbm_k_save(start, end);
+    cbm_k_setlfs(0, device, 0);
+    cbm_k_setnam(name);
+    return _oserror =
+            cbm_k_save((unsigned int)data, ((unsigned int)data) + size);
 }