-
Notifications
You must be signed in to change notification settings - Fork 3
/
NEWS
221 lines (111 loc) · 4.54 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
Version 0.6.0
New parser written with bison that gives better error information
and is more powerful and correct than in previous versions.
Several bugs corrected as result of this change.
Relocatable code generation in REL format and linker capabilities.
Many other sections of code extensively rewritten or reasigned to
different source files.
Bug in stripping '$' from identifiers, fixed.
Error information format changed.
Debug output now shows indirections with brackets to avoid ambiguities.
Added capability to assembly from 8080 source format.
New directives IF1, IF2, IFDEF, IFNDEF, IRPC, .8080, .Z80, .PHASE and .DEPHASE.
Macro capabilities greatly enhanced.
New command line options --asm, --dump, --help, --input, --listing,
--output, --skiplines and --version. Some older options have new short or long
equivalents.
Version 0.5.2
Added warning when 64KB limit is crossed.
Now all warnings show line information.
Version 0.5.1
Enhanced syntax for REPT allowing a control variable, initial
value and increment.
Macro parameters now are expanded inside REPT and IRP.
New ## operator for use inside MACRO definitions.
New .SHIFT directive for use inside MACRO definitions.
New --bin command line option to explicitly select raw binary mode.
Now the public symbol listing can be generated together with the
complete listing.
Version 0.5.0
New directives .ERROR and .WARNING.
New operators HIGH, LOW, !, &&, || and conditional expression.
New synonims for existent operators: &, |, =, ~, !=, <, >, <=. >=,
<< and >>.
Brackets can now be used in addition to parenthesis to express
indirection, and the new bracket only mode allows only the
brackets to do it.
Now all number formats allow embedded '$'.
Now '$' in identifiers are stripped after checking reserved words.
Warnings on some instructions that looks like errors.
New option to warn when instructions not valid for 8080 are used.
New option to generate 8086 code from z80 sources.
Now can create .tzx and .cdt tape images, with or without basic loader,
and cp/m 86 cmd files.
The interaction between macros and ifs is better handled, for example
MACRO, REPT and IRP directives can be used inside IF blocks.
REPT argument now can be 0.
Warnings when expressions that looks like inexistent instructions are
used.
Debug ouput much more clean and complete.
Source files now are not readed several times.
Version 0.4.0
Debug messages for autolocal blocks where showed even when
no using debug options, fixed.
PROC and LOCAL now can be used in autolocal mode.
-v, -E and --equ command line options.
DEFINED operator.
Corrected bug in ENDIF inside nested IF.
Version 0.3.7
Added --alocal option for autolocal mode.
Version 0.3.6
Added -I option.
Bug in tap checksum code fixed.
Added --nocase option.
Version 0.3.5
Command line option -err to send error messages to standard output.
Version 0.3.4
Undocumented instructions SLL.
Version 0.3.3
Some undocumented Z80 instructions are now accepted. See undoc.asm.
Version 0.3.2
Some error messages are now more clear.
Bug $ evaluated to the current item position and not the beginning of
the current instruction or directive, corrected.
The '%' is now an operator (same as MOD keyword).
Now an expression that begins with parenthesis is accepeted
in some situations where a "(register)" specification is
possible that gives error in previous versions.
Version 0.3.1
New output format --tapbas
The '*' and '/' tokens were not processed, fixed.
Version 0.3.0
Dependencies corrected.
Numbers with & prefix.
Corrected bug in LD A and LD simple.
DEFL, MACRO, REPT, IRP, ENDM and EXITM directives.
Error "Unbalanced PROC" now show the line of the PROC not closed.
NUL operator.
C style strings more complete.
Version 0.2.4
LOCAL, PROC and ENDP directives. See local.asm for sample.
Version 0.2.3
Added output format MSX.
Line number at the beginning of line is now admitted.
Operators EQ, LT, LE, GT, GE and NE.
'@' and '.' now can be used in identifiers.
Version 0.2.2
Debug output control.
Version 0.2.1
Line number of error was incorrectly showed, corrected.
INCBIN directive.
Decimal numeric literals greater than 65535 now are truncated instead of
rejected.
Binary numbers prefixed with %.
File names now can be quoted with single or double quotes.
Version 0.2.0
Added the object format .tap and the --name option.
Version 0.1.1
The offset in instructions on (ix + offset) or (iy + offset) now can
also be (ix - offset) or (iy - offset).
Version 0.1.0
Added code generation in PRL format for use in CP/M Plus RSX.