annotate ChangeLog @ 222:7803d2d09993

Allow 8 bit immediate operands to be external references
author lost
date Sat, 09 May 2009 16:39:17 +0000
parents 271c0ef9ea60
children 436b36214e35
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
148
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
1 The following includes the various changes in each release of LWTOOLS.
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
2
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
3 Each item is prefixed by a flag in []. The flags mean:
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
4
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
5 [*] Project structure or other "meta" change
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
6 [!] critical bug fix - code generation error, etc.
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
7 [+] new feature
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
8 [-] feature removed
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
9 [b] minor bugfix
183
302b8db5fd89 modified lwlink to merge contiguous sections in the DECB output file to avoid the explosion of preambles
lost
parents: 182
diff changeset
10 [ ] general improvement
148
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
11
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
12 Also, the software affected may follow in [].
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
13
220
2b254f02b252 Fixed off by one relocation offset for direct page external references
lost
parents: 216
diff changeset
14 Version 2.4
2b254f02b252 Fixed off by one relocation offset for direct page external references
lost
parents: 216
diff changeset
15
2b254f02b252 Fixed off by one relocation offset for direct page external references
lost
parents: 216
diff changeset
16 [!] Fixed off by one relocation offest for base page external references
221
271c0ef9ea60 Fixed segfault in import/extern pseudo op
lost
parents: 220
diff changeset
17 generated by lwasm [LWASM]
271c0ef9ea60 Fixed segfault in import/extern pseudo op
lost
parents: 220
diff changeset
18 [b] Fixed segfault in "extern" pseudo op and allowed a symbol list as the
271c0ef9ea60 Fixed segfault in import/extern pseudo op
lost
parents: 220
diff changeset
19 operand just like "export" [LWASM]
222
7803d2d09993 Allow 8 bit immediate operands to be external references
lost
parents: 221
diff changeset
20 [+] 8 bit immediate operands can now be external references [LWASM]
220
2b254f02b252 Fixed off by one relocation offset for direct page external references
lost
parents: 216
diff changeset
21
180
6ebb93b409ba Added library paths and --section-base
lost
parents: 171
diff changeset
22 Version 2.3
6ebb93b409ba Added library paths and --section-base
lost
parents: 171
diff changeset
23
216
11a2b63bbdce Update version
lost
parents: 209
diff changeset
24 [*] added support for compiling using MinGW and added portions of gnulib
11a2b63bbdce Update version
lost
parents: 209
diff changeset
25 to support argp, among other things. Yah! A Windows build!
187
857cb407229e Added LWEX0 (LWOS simple binary) target to lwlink
lost
parents: 185
diff changeset
26 [+] added library search path (-L) and library specification (-l) to LWLINK
857cb407229e Added LWEX0 (LWOS simple binary) target to lwlink
lost
parents: 185
diff changeset
27 [+] added ability to specify section base addresses on the command line to
180
6ebb93b409ba Added library paths and --section-base
lost
parents: 171
diff changeset
28 LWLINK (they get prepended to the built in link script)
187
857cb407229e Added LWEX0 (LWOS simple binary) target to lwlink
lost
parents: 185
diff changeset
29 [+] added ability to output a "linkmap" to lwlink (--map, -m)
857cb407229e Added LWEX0 (LWOS simple binary) target to lwlink
lost
parents: 185
diff changeset
30 [+] added LWEX0 (LWOS simple binary) target to LWLINK
188
bb2665c7005c Added --extract and --replace to lwar
lost
parents: 187
diff changeset
31 [+] added ability to extract files in LWAR
bb2665c7005c Added --extract and --replace to lwar
lost
parents: 187
diff changeset
32 [+] added ability to "replace" members in LWAR
190
563adfccb645 Added 'sym=expr' opcode handling
lost
parents: 188
diff changeset
33 [+] added support for "sym=expr" in the opcode field; this will define a
563adfccb645 Added 'sym=expr' opcode handling
lost
parents: 188
diff changeset
34 global symbol (non-section) if it resolves to a constant
191
29ba546ceea0 Added ~ prefix operator (1s complement)
lost
parents: 190
diff changeset
35 [+] added operator ~ as a prefix operator for a 1s complement in LWASM
192
bfd0fb0a85c2 Allow exporting multiple symbols on a single directive
lost
parents: 191
diff changeset
36 [+] allow exporting multiple symbols (export sym,sym,sym...)
216
11a2b63bbdce Update version
lost
parents: 209
diff changeset
37 [+] allow extern references in base page addresing mode, possibly buggy
11a2b63bbdce Update version
lost
parents: 209
diff changeset
38 still (LWASM)
11a2b63bbdce Update version
lost
parents: 209
diff changeset
39 [+] handle 8 bit external references, possibly buggy still (LWLINK)
206
299c5d793aca Made lwlink smarter about not included unneeded (unreferenced) members of a library file
lost
parents: 204
diff changeset
40 [+] arranged for unused members of library files (archives) to be ignored
299c5d793aca Made lwlink smarter about not included unneeded (unreferenced) members of a library file
lost
parents: 204
diff changeset
41 during linking to keep the final size of the binary down (LWLINK)
182
833d392fec82 Arranged for lwasm and lwlink to remove the output file in case they fail
lost
parents: 180
diff changeset
42 [b] arranged for output files for lwasm/lwlink to be removed if the assembly
833d392fec82 Arranged for lwasm and lwlink to remove the output file in case they fail
lost
parents: 180
diff changeset
43 or linking fails
209
d6cba9d66979 Fixed bug with library search path
lost
parents: 206
diff changeset
44 [b] fixed incorrect handling of library search path which caused only the
d6cba9d66979 Fixed bug with library search path
lost
parents: 206
diff changeset
45 last directory to ever matter
183
302b8db5fd89 modified lwlink to merge contiguous sections in the DECB output file to avoid the explosion of preambles
lost
parents: 182
diff changeset
46 [ ] DECB output of LWLINK now collapses contiguous output blocks into single
302b8db5fd89 modified lwlink to merge contiguous sections in the DECB output file to avoid the explosion of preambles
lost
parents: 182
diff changeset
47 single blocks in the output file; this eliminates the explosion of
302b8db5fd89 modified lwlink to merge contiguous sections in the DECB output file to avoid the explosion of preambles
lost
parents: 182
diff changeset
48 preambles that previously occurred
184
220a760ec654 Make lwlink display all undefined references instead of bailing after the first one
lost
parents: 183
diff changeset
49 [ ] LWLINK now displays *all* undefined symbols and references instead of
220a760ec654 Make lwlink display all undefined references instead of bailing after the first one
lost
parents: 183
diff changeset
50 bailing out after the first one
180
6ebb93b409ba Added library paths and --section-base
lost
parents: 171
diff changeset
51
166
178995c346d9 Updated changelog
lost
parents: 148
diff changeset
52 Version 2.2
178995c346d9 Updated changelog
lost
parents: 148
diff changeset
53
171
d610b8aef91b Added LWAR skeleton
lost
parents: 170
diff changeset
54 [*] created LWAR to manage library/archive files
166
178995c346d9 Updated changelog
lost
parents: 148
diff changeset
55 [+] cescapes pragma to allow C-style string escapes in FCC, FCS, and FCN
178995c346d9 Updated changelog
lost
parents: 148
diff changeset
56 [+] .area alias for SECTION
178995c346d9 Updated changelog
lost
parents: 148
diff changeset
57 [+] .globl alias for EXPORT; also accept name of symbol as operand
178995c346d9 Updated changelog
lost
parents: 148
diff changeset
58 [+] various compatibility directive aliases for FCB, FDB, FQB, RMB, FCC,
178995c346d9 Updated changelog
lost
parents: 148
diff changeset
59 FCS, and FCN
178995c346d9 Updated changelog
lost
parents: 148
diff changeset
60 [+] accept "*" has a prefix for base page addressing mode
168
2dd050293be6 Updated changelog
lost
parents: 166
diff changeset
61 [+] sections named "bss" or ".bss" in any case are now assumed to be
2dd050293be6 Updated changelog
lost
parents: 166
diff changeset
62 BSS sections. The "!bss" flag can be used to remove that assumption.
169
99300be2d3bd Allow lines starting with # to be ignored
lost
parents: 168
diff changeset
63 [+] ignore lines starting with # to permit C pre-processor output to be used
99300be2d3bd Allow lines starting with # to be ignored
lost
parents: 168
diff changeset
64 as input to lwasm
170
bf69160da467 Added ability to use 0x and 0X as prefixes for hexadecimal numbers
lost
parents: 169
diff changeset
65 [+] allow "0x" and "0X" as prefixes to identify hexadecimal numbers
171
d610b8aef91b Added LWAR skeleton
lost
parents: 170
diff changeset
66 [+] added support for a simple library/archive file format to LWLINK
166
178995c346d9 Updated changelog
lost
parents: 148
diff changeset
67 [b] actually show assembly errors when no list requested
178995c346d9 Updated changelog
lost
parents: 148
diff changeset
68 [b] pragma and --pragma now actually take multiple pragmas as documented
178995c346d9 Updated changelog
lost
parents: 148
diff changeset
69
148
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
70 Version 2.1
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
71
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
72 [*] merged LWLINK (1.0) and LWASM to create LWTOOLS
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
73 [+] [LWASM] pragmas can be specified on the command line
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
74 [+] [LWASM] undefextern pragma added (undefined symbols treated as external)
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
75 [+] documentation
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
76 [b] [LWASM] made pragmas case insensitive
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
77 [b] [LWASM] made EXTERN symbols never be part of a section in symbol table
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
78
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
79
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
80 LWASM Version 2.0
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
81
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
82 [*] major rewrite of the entire assembler
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
83 [+] object file support
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
84
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
85
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
86 LWLINK Version 1.0
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
87
53e9e44789b0 Added a changelog
lost
parents:
diff changeset
88 [*] initial released version