From 2363a6f5c7f5fb830a5014b62429f3615401a8e1 Mon Sep 17 00:00:00 2001 From: uz Date: Mon, 27 Jul 2009 17:59:27 +0000 Subject: [PATCH] Move common data and ex-/imports into an assembler include named time.inc. git-svn-id: svn://svn.cc65.org/cc65/trunk@3972 b7a2c559-68d2-44c3-8de9-860c34a00d81 --- asminc/time.inc | 59 +++++++++++++++++++++++++++++++++++++++++ libsrc/apple2/systime.s | 18 ++----------- 2 files changed, 61 insertions(+), 16 deletions(-) create mode 100644 asminc/time.inc diff --git a/asminc/time.inc b/asminc/time.inc new file mode 100644 index 000000000..dcc4877aa --- /dev/null +++ b/asminc/time.inc @@ -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 + + + diff --git a/libsrc/apple2/systime.s b/libsrc/apple2/systime.s index 68ca00bb3..0a5f530ba 100644 --- a/libsrc/apple2/systime.s +++ b/libsrc/apple2/systime.s @@ -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