source: trunk/bootcode/version.inc@ 60

Last change on this file since 60 was 57, checked in by Ben Rietbroek, 10 years ago

All source-files lowercased [v1.1.1-testing]

Some standard files like 'COPYING', 'LICENSE', etc. have not been
converted to lower case because they are usually distributed uppercased.

File size: 2.3 KB
Line 
1;
2; AiR-BOOT (c) Copyright 1998-2008 M. Kiewitz
3;
4; This file is part of AiR-BOOT
5;
6; AiR-BOOT is free software: you can redistribute it and/or modify it under
7; the terms of the GNU General Public License as published by the Free
8; Software Foundation, either version 3 of the License, or (at your option)
9; any later version.
10;
11; AiR-BOOT is distributed in the hope that it will be useful, but WITHOUT ANY
12; WARRANTY: without even the implied warranty of MERCHANTABILITY or FITNESS
13; FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
14; details.
15;
16; You should have received a copy of the GNU General Public License along with
17; AiR-BOOT. If not, see <http://www.gnu.org/licenses/>.
18;
19
20
21;
22; AiR-BOOT Version Information.
23;
24
25;
26; First we define the numeric (BCD) AiR-BOOT version information.
27; This is used to derive ASCII and other representations.
28;
29
30; AiR-BOOT version conform WarpIN format with implicit 0 as fourth number.
31; Note that the config-version is managed manually.
32AB_MAJOR_VERSION EQU 1
33AB_MIDDLE_VERSION EQU 1
34AB_MINOR_VERSION EQU 0
35
36; The Year, Month and Day in BCD so we can easily extract nibbles.
37AB_YEAR EQU 2013h
38AB_MONTH EQU 04h
39AB_DAY EQU 05h
40
41; The Hours, Minutes and Seconds, again in BCD for easy manipulation.
42AB_HOURS EQU 01h
43AB_MINUTES EQU 01h
44AB_SECONDS EQU 00h
45
46; The AiR-BOOT signature uses big-endian so we shuffle some bits around.
47AB_SIG_VERSION EQU (((AB_MIDDLE_VERSION SHL 4) OR AB_MINOR_VERSION) SHL 8) OR AB_MAJOR_VERSION
48AB_SIG_YEAR EQU ((AB_YEAR SHR 8) OR (AB_YEAR SHL 8) AND 0FFFFh)
49AB_SIG_DATE EQU (AB_MONTH SHL 8) OR AB_DAY
50
51;
52; This macro inserts the AiR-BOOT signature at the place where it is invoked.
53;
54InsertAirbootSignature MACRO lang
55 db 'AiRBOOT'
56 dw AB_SIG_DATE
57 dw AB_SIG_YEAR
58 dw AB_SIG_VERSION
59 ; Wasm can only process the reference to 'lang' in pass 2 because it comes
60 ; from an included file which it has not processed yet at pass 1.
61 IFDEF WASM
62 IF2
63 db lang
64 ENDIF
65 ; The other assemblers process 'lang' correctly in pass 1.
66 ELSE
67 db lang
68 ENDIF
69ENDM
Note: See TracBrowser for help on using the repository browser.