]> git.sur5r.net Git - cc65/commitdiff
Move common data and ex-/imports into an assembler include named time.inc.
authoruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 27 Jul 2009 17:59:27 +0000 (17:59 +0000)
committeruz <uz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Mon, 27 Jul 2009 17:59:27 +0000 (17:59 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@3972 b7a2c559-68d2-44c3-8de9-860c34a00d81

asminc/time.inc [new file with mode: 0644]
libsrc/apple2/systime.s

diff --git a/asminc/time.inc b/asminc/time.inc
new file mode 100644 (file)
index 0000000..dcc4877
--- /dev/null
@@ -0,0 +1,59 @@
+;/*****************************************************************************/
+;/*                                                                           */
+;/*                                 time.inc                                  */
+;/*                                                                           */
+;/*                              Date and time                               */
+;/*                                                                           */
+;/*                                                                           */
+;/*                                                                           */
+;/* (C) 2009      Ullrich von Bassewitz                                       */
+;/*               Roemerstrasse 52                                            */
+;/*               D-70794 Filderstadt                                         */
+;/* EMail:        uz@cc65.org                                                 */
+;/*                                                                           */
+;/*                                                                           */
+;/* This software is provided 'as-is', without any expressed or implied       */
+;/* warranty.  In no event will the authors be held liable for any damages    */
+;/* arising from the use of this software.                                    */
+;/*                                                                           */
+;/* Permission is granted to anyone to use this software for any purpose,     */
+;/* including commercial applications, and to alter it and redistribute it    */
+;/* freely, subject to the following restrictions:                            */
+;/*                                                                           */
+;/* 1. The origin of this software must not be misrepresented; you must not   */
+;/*    claim that you wrote the original software. If you use this software   */
+;/*    in a product, an acknowledgment in the product documentation would be  */
+;/*    appreciated but is not required.                                       */
+;/* 2. Altered source versions must be plainly marked as such, and must not   */
+;/*    be misrepresented as being the original software.                      */
+;/* 3. This notice may not be removed or altered from any source              */
+;/*    distribution.                                                          */
+;/*                                                                           */
+;/*****************************************************************************/
+
+
+
+;------------------------------------------------------------------------------
+; Struct tm - must match the struct defined in time.h
+
+.struct tm
+        tm_sec      .word
+        tm_min      .word
+        tm_hour     .word
+        tm_mday     .word
+        tm_mon      .word
+        tm_year     .word
+        tm_wday     .word
+        tm_yday     .word
+        tm_isdst    .word
+.endstruct
+
+
+;------------------------------------------------------------------------------
+; Exported functions
+
+.global         __systime
+.global         _mktime
+
+
+
index 68ca00bb3237c7d62ae01e503043f94f20e6d3ae..0a5f530bac58a0b53941ae5817b25748a9deca75 100644 (file)
@@ -9,24 +9,10 @@
 ;  */
 ;
 
-       .export         __systime
-       .import         _mktime
-
+        .include        "time.inc"
        .include        "zeropage.inc"
        .include        "mli.inc"
 
-        .struct tm
-               tm_sec      .word
-               tm_min      .word
-               tm_hour     .word
-               tm_mday     .word
-               tm_mon      .word
-               tm_year     .word
-               tm_wday     .word
-               tm_yday     .word
-               tm_isdst    .word
-        .endstruct
-
 __systime:
        ; Update time
        lda     #GET_TIME_CALL
@@ -74,4 +60,4 @@ err:  lda     #$FF
 
        .bss
 
-TM:    .tag    tm
\ No newline at end of file
+TM:    .tag    tm