From: Mario PatiƱo Date: Sat, 3 Aug 2013 17:08:36 +0000 (+0200) Subject: Defined a struct to contain the date and time data X-Git-Tag: V2.15~244^2~1 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=9b157a5b1e7c2be37a6bb2a030290d89a556d7f0;p=cc65 Defined a struct to contain the date and time data To keep backward compatibility auxtype and the date/time are kept separated. A struct similar to the one used in dirent.h is used to access the create_date and create_time fields. --- diff --git a/include/apple2.h b/include/apple2.h index 396ddfde5..89a01d857 100644 --- a/include/apple2.h +++ b/include/apple2.h @@ -139,12 +139,18 @@ extern unsigned char _dos_type; * following variables to determine the file type and the aux type to use. */ extern unsigned char _filetype; /* Default 6 */ +extern unsigned int _auxtype; /* Default 0 */ extern struct { - unsigned int aux; - unsigned char storage; - unsigned int date; - unsigned int time; -} _auxtype; /* Default 0 */ + struct { + unsigned day :5; + unsigned mon :4; + unsigned year :7; + } createdate; + struct { + unsigned char min; + unsigned char hour; + } createtime; +} _datetime; /* The addresses of the static drivers */ #if !defined(__APPLE2ENH__) diff --git a/libsrc/apple2/open.s b/libsrc/apple2/open.s index db40c3c74..b1686df70 100644 --- a/libsrc/apple2/open.s +++ b/libsrc/apple2/open.s @@ -5,7 +5,7 @@ ; .export _open, closedirect, freebuffer - .export __filetype, __auxtype + .export __filetype, __auxtype, __datetime .constructor raisefilelevel .destructor closeallfiles, 5 @@ -246,5 +246,6 @@ __filetype: __auxtype: .word $0000 ; AUX_TYPE: Load address N/A .byte $01 ; STORAGE_TYPE: Standard seedling file +__datetime: .word $0000 ; CREATE_DATE: Current date .word $0000 ; CREATE_TIME: Current time