annotate code_part1/OSTC_code_c_part2/18f4685_ostc.lkr @ 842:454ef5c2e6aa default tip

Bugfix: Auto-SP did not show >9m for some 2C hardware versions in German language firmware Make year settings until 2040 possible (This is likely the final release for this model)
author heinrichsweikamp
date Sat, 29 Nov 2025 14:11:07 +0100
parents 14a074e1a375
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
1 // OSTC - diving computer code
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
2 // Copyright (C) 2008 HeinrichsWeikamp GbR
116
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 0
diff changeset
3 //
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
4 // This program is free software: you can redistribute it and/or modify
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
5 // it under the terms of the GNU General Public License as published by
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
6 // the Free Software Foundation, either version 3 of the License, or
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
7 // (at your option) any later version.
116
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 0
diff changeset
8 //
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
9 // This program is distributed in the hope that it will be useful,
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
12 // GNU General Public License for more details.
116
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 0
diff changeset
13 //
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
14 // You should have received a copy of the GNU General Public License
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
116
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 0
diff changeset
16 //
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
17 // File: 18f4685.lkr
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
18 // Sample linker script for the PIC18F4685 processor
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
19 // modified by chsw for ostc, Nov. 2007
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
20
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
21 LIBPATH .
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
22
116
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 0
diff changeset
23 FILES "clib.lib"
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 0
diff changeset
24 FILES "p18f4685.lib"
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
25
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
26 CODEPAGE NAME=page START=0x0 END=0x17FFF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
27 CODEPAGE NAME=idlocs START=0x200000 END=0x200007 PROTECTED
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
28 CODEPAGE NAME=config START=0x300000 END=0x30000D PROTECTED
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
29 CODEPAGE NAME=devid START=0x3FFFFE END=0x3FFFFF PROTECTED
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
30 CODEPAGE NAME=eedata START=0xF00000 END=0xF003FF PROTECTED
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
31
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
32 ACCESSBANK NAME=accessram START=0x0 END=0x5F
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
33 DATABANK NAME=gpr0 START=0x60 END=0xFF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
34 DATABANK NAME=gpr1 START=0x100 END=0x1FF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
35 DATABANK NAME=gpr2 START=0x200 END=0x2FF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
36 DATABANK NAME=gpr3 START=0x300 END=0x3FF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
37 DATABANK NAME=gpr4 START=0x400 END=0x4FF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
38 DATABANK NAME=gpr5 START=0x500 END=0x5FF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
39 DATABANK NAME=gpr6 START=0x600 END=0x6FF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
40 DATABANK NAME=gpr7 START=0x700 END=0x7FF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
41 DATABANK NAME=gpr8 START=0x800 END=0x8FF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
42 DATABANK NAME=gpr9 START=0x900 END=0x9FF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
43 DATABANK NAME=gpr10 START=0xA00 END=0xAFF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
44 DATABANK NAME=gpr11 START=0xB00 END=0xBFF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
45 DATABANK NAME=gpr12 START=0xC00 END=0xCFF
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
46 DATABANK NAME=sfr13 START=0xD00 END=0xDFF PROTECTED
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
47 DATABANK NAME=sfr14 START=0xE00 END=0xEFF PROTECTED
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
48 DATABANK NAME=sfr15 START=0xF00 END=0xF5F PROTECTED
116
14a074e1a375 Split C code, and use direct linking.
JeanDo
parents: 0
diff changeset
49
0
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
50 ACCESSBANK NAME=accesssfr START=0xF60 END=0xFFF PROTECTED
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
51
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
52 SECTION NAME=CONFIG ROM=config
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
53
96a35aeda5f2 Initial setup
heinrichsweikamp
parents:
diff changeset
54 STACK SIZE=0x100 RAM=gpr12