Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1186 | savelij | 1 | 2025-01-01 [1.42 Bld 282] |
2 | |||
3 | - Addition : new command line switch '-radix' to set |
||
4 | default number system |
||
5 | - Addition : implement built-in JS instruction macro |
||
6 | for SC/MP |
||
7 | - Addition : new command line switch '-intsyntax' to |
||
8 | change default syntax for integer constants |
||
9 | |||
10 | 2024-11-20 [1.42 Bld 281] |
||
11 | |||
12 | - Bugfix : DB/DW on 68xx are big endian again |
||
13 | |||
14 | 2024-11-15 [1.42 Bld 280] |
||
15 | |||
16 | - Addition : DB and DW on 65xx and 68xx targets allow |
||
17 | both Intel and Motorola style duplication |
||
18 | of values. |
||
19 | - Addition : Allow the {EXPAND}, {NOEXPAND}, {EXPIF}, |
||
20 | {NOEXPIF}, {EXPMACRO}, {NOEXPMACRO}, |
||
21 | {EXPREST}, and {NOEXPREST} directives |
||
22 | also for IRP, IRPC, REPT, and WHILE, |
||
23 | |||
24 | 2024-11-09 [1.42 Bld 279] |
||
25 | |||
26 | - Bugfix : Add missing error message about invalid |
||
27 | symbol name in some situations. |
||
28 | - Change : Differentiate negative/positive floating |
||
29 | point constant overflow. |
||
30 | - Change : Detect overflow on integer constants, |
||
31 | and try to treat them as float instead. |
||
32 | - Bugfix : LONG instruction did not test for 32 bit |
||
33 | value range. |
||
34 | |||
35 | 2024-10-20 [1.42 Bld 278] |
||
36 | |||
37 | - Bugfix : correct encoding of PDP-11 instructions |
||
38 | M(F|T)P(D|I) |
||
39 | - Change : uCOM-43: Issue warning when decision about |
||
40 | CZP's argument type is unclear |
||
41 | - Change : Introduce short circuit evaluation for |
||
42 | logical AND and OR. |
||
43 | - Bugfix : regard different arguments for LDS/LDD on |
||
44 | TMS99110 and TI990. |
||
45 | |||
46 | 2024-09-29 [1.42 Bld 277] |
||
47 | |||
48 | - Change : IFDEF, IFNDEF, and DEFINED() also accept an |
||
49 | expression as argument, not only a simple |
||
50 | symbol name. They return true if the |
||
51 | expression does not contain any symbols |
||
52 | that are undefined up to now. |
||
53 | - Bugfix : Add missing PDP-11 instructions STCFD and STCDF. |
||
54 | - Bugfix : 68K: Assume default operand size of 8 bits also |
||
55 | for FScc and PScc, not only for Scc. |
||
56 | - Bugfix : 68K: Allow PC-relative addressing for FRESTORE |
||
57 | and PRESTORE. |
||
58 | |||
59 | 2024-09-15 [1.42 Bld 276] |
||
60 | |||
61 | - Bugfix : Regard infinities for DC.{SDP}, DD, and DQ |
||
62 | - Bugfix : ...as a consequence, do not allow 'INF' for |
||
63 | user-defined symbols |
||
64 | - Bugfix : ifdef ..., if defined(...), and ifused ... |
||
65 | did not check for valid symbol names |
||
66 | - Bugfix : correct entry address printout for PLIST |
||
67 | |||
68 | 2024-09-01 [1.42 Bld 275] |
||
69 | |||
70 | - Addition : P2BIN warns if checksum overwrites data from |
||
71 | source file(s) |
||
72 | - Bugfix : uCOM-43: correct behaviour of JCP on last |
||
73 | address in 64 byte page. |
||
74 | |||
75 | 2024-08-25 [1.42 Bld 274] |
||
76 | |||
77 | - Addition : pre-define variable FLOATMAX |
||
78 | - Addition : use 80 bit extended float on host platforms |
||
79 | supporting it |
||
80 | |||
81 | 2024-08-05 [1.42 Bld 273] |
||
82 | |||
83 | - Addition : support NEC uCOM 43/44/45 |
||
84 | |||
85 | 2024-07-24 [1.42 Bld 272] |
||
86 | |||
87 | - Change : If the file name given as argument to INCLUDE |
||
88 | or BINCLUDE does not contain an extension, the |
||
89 | name extended by .INC and the plain name is |
||
90 | searched for (in this order). |
||
91 | - Bugfix : The message "Additional pass not started..." |
||
92 | is now also added to the summary written |
||
93 | to the console. |
||
94 | - Change : Allow MFPT and XOR on T-11 (architecture |
||
95 | handbook seems to be wrong on this) |
||
96 | - Change : The DT pseudo instruction stores integer |
||
97 | arguments in packed BCD format, instead |
||
98 | of converting integers to floats |
||
99 | - Addition : support Zilog eZ80 |
||
100 | |||
101 | 2024-06-26 [1.42 Bld 271] |
||
102 | |||
103 | - Bugfix : warn about usage of MOV A,ACC on MCS-51 |
||
104 | - Bugfix : disallow odd addresses for CALL #IA on Super8 |
||
105 | - Bugfix : correct operand size of DIVD on 6309 |
||
106 | - Bugfix : correct FMOVE FPcr<->An handling on 68K |
||
107 | - Bugfix : correct FMOVEM handling of dynamic register |
||
108 | lists on 68K |
||
109 | - Addition : add support for register symbols on x86 |
||
110 | |||
111 | 2024-06-19 [1.42 Bld 270] |
||
112 | |||
113 | - Bugfix : allow .byte and .word on PDP-11 again. |
||
114 | - Addition : initial VAX support |
||
115 | |||
116 | 2024-04-13 [1.42 Bld 269] |
||
117 | |||
118 | - Addition : Make per-line header in listing configurable |
||
119 | via format string |
||
120 | |||
121 | 2024-04-03 [1.42 Bld 268] |
||
122 | |||
123 | - Bugfix : Z80: Do not warn about possible relative jump if |
||
124 | relative jumping is not allowed for the given |
||
125 | condition. |
||
126 | - Bugfix : Z80: Do not warn about possible relative jump if |
||
127 | the target address's value is questionable. This |
||
128 | applies e.g. to forward references in the first |
||
129 | pass. |
||
130 | |||
131 | 2024-03-30 [1.42 Bld 267] |
||
132 | |||
133 | - Addition : Add new Z80 pseudo instruction 'J' that assembles |
||
134 | as JR or JP, depending on branch distance. |
||
135 | - Bugfix : Correct PHASE when handling addresses beyond 2 GByte. |
||
136 | - Addition : Add a command-line switch '-wrelative' to enable |
||
137 | warnings about possible relative jump. |
||
138 | - Change : Rework the indiredt address expression parser for |
||
139 | the following targets: 80C16x, uCOM78, 8086, |
||
140 | TLCS-870(C), TLCS-90(0(0)), XA, Z80, Z8000. |
||
141 | Behaviour *should* be the same as before. |
||
142 | |||
143 | 2024-03-25 [1.42 Bld 266] |
||
144 | |||
145 | - Bugfix : Add missing error message about invalid length |
||
146 | of multi character constants. |
||
147 | - Bugfix : Regard questionable forward references for Z80. |
||
148 | - Change : The default target is now NONE instead of 68008. |
||
149 | A target has to be set explicitly to generate code. |
||
150 | |||
151 | 2024-03-15 [1.42 Bld 265] |
||
152 | |||
153 | - Change : Learn maximum include level in first pass, so |
||
154 | include nesting field in listing has fixed length |
||
155 | in subsequent passes. |
||
156 | - Bugfix : Correct address range checking for TLCS-900 and Z380. |
||
157 | |||
158 | 2024-03-08 [1.42 Bld 264] |
||
159 | |||
160 | - Bugfix : On Zx80, do not use indexed mode with extended |
||
161 | displacement if the target is not Z380, even in |
||
162 | case of a first-pass-unknown symbol. |
||
163 | |||
164 | 2024-03-03 [1.42 Bld 263] |
||
165 | |||
166 | - Addition : Add support for Sharp SC62015/SC61860 (contribution |
||
167 | by Haruo Asano) |
||
168 | |||
169 | 2024-02-11 [1.42 Bld 262] |
||
170 | |||
171 | - Addition : New command line switch '-underscore-macroargs' to |
||
172 | allow underscores in macro parameter names |
||
173 | - Change : No longer allow omission of an empty index argument |
||
174 | on 6809. Use 'plainbase on' or '-plainbase' to allow |
||
175 | this again. |
||
176 | - Bugfix : 'DS 0' to align program counter did not operate |
||
177 | correctly on addresses beyond 2 GByte |
||
178 | |||
179 | 2024-01-28 [1.42 Bld 261] |
||
180 | |||
181 | - Bugfix : On Z80-like targets, also do not parse double/triple |
||
182 | -/+ as indirect expression |
||
183 | - Bugfix : On NS32K, make parsing of address expressions more |
||
184 | robust against arguments like '\'' or X'xx |
||
185 | |||
186 | 2023-12-31 [1.42 Bld 260] |
||
187 | |||
188 | - Bugfix : On Z80-like targets, do not parse single -/+ as |
||
189 | indirect expression |
||
190 | - Bugfix : If address overflow occured, the code that triggered |
||
191 | it was displayed anyway in the listing, and with |
||
192 | a wrong start address. |
||
193 | |||
194 | 2023-12-27 [1.42 Bld 259] |
||
195 | |||
196 | - Bugfix : On 68K, correctly skip spaces in indirect |
||
197 | addressing argument lists |
||
198 | |||
199 | 2023-12-23 [1.42 Bld 258] |
||
200 | |||
201 | - Bugfix : disallow a few addressing modes for TST on 68K |
||
202 | - Bugfix : reduce size of icon resource for Windows binaries |
||
203 | |||
204 | 2023-12-17 [1.42 Bld 257] |
||
205 | |||
206 | - Change : On F8, I/O accesses to addresses 0 to 3 via IN or |
||
207 | OUT now result in a warning, since they are |
||
208 | only accessible via INS and OUTS. |
||
209 | - Bugfix : correct several 8087 instructions |
||
210 | |||
211 | 2023-12-02 [1.42 Bld 256] |
||
212 | |||
213 | - Bugfix : TLCS-90(0): Allow arguments of LDA, JP amd CALL to be |
||
214 | written without enclosing parentheses. |
||
215 | - Addition : Support register symbols for SC/MP |
||
216 | - Change : On SC/MP, Usage of -128 as displacement with P1...P3 |
||
217 | emits a warning instead of an error |
||
218 | |||
219 | 2023-11-17 [1.42 Bld 255] |
||
220 | |||
221 | - Bugfix : SC/MP: Allow PC-relative addressing with displacement |
||
222 | of -128, but disallow using E. Likewise, allow E and |
||
223 | forbid -128 if pointer register is P1...P3. |
||
224 | - Change : Message source files now have the extension '.mes' |
||
225 | instead of '.res' to avoid extension conflicts with |
||
226 | resource files on some systems |
||
227 | - Bugfix : (Default) endianess for DW, DD,... on NS32K is little endian |
||
228 | - Addition : Add BIGENDIAN for NS32K |
||
229 | |||
230 | 2023-11-04 [1.42 Bld 254] |
||
231 | |||
232 | - Bugfix : TLCS-9000: correct condition parsing |
||
233 | |||
234 | 2023-11-04 [1.42 Bld 253] |
||
235 | |||
236 | - Bugfix : SC/MP: Allow PC with displacement as address argument, |
||
237 | as long as no auto-increment is used |
||
238 | - Bugfix : SC/MP: Check whether PC-relative addressing would result |
||
239 | in a displacement of -128 |
||
240 | - Change : Incorporate a couple of changes to compile with MSVC, |
||
241 | provided by Fred N. van Kempen |
||
242 | |||
243 | 2023-10-29 [1.42 Bld 252] |
||
244 | |||
245 | - Change : Add $(EOBJ), $(OOBJ), $(TARG_EOBJ), and $(TARG_OOBJ) |
||
246 | variables to Makefiles, which may be overridden by |
||
247 | Makefile.def for non-'UNIX-style' compilers that do |
||
248 | not use '-o' |
||
249 | - Addition : 78(C)xx: Implement 'Z80-style' instructions for |
||
250 | a couple of machine instructions |
||
251 | - Bugfix : 78(C)xx: Do not accept undefined instructions: |
||
252 | ADIW, ACIW, ADINCW, SUIW, SBIW, SUINBW |
||
253 | - Bugfix : MCS-51: flag invalid addressing mode '@DPTR+disp' |
||
254 | |||
255 | 2023-10-01 [1.42 Bld 251] |
||
256 | |||
257 | - Bugfix : IM6100: Operand combination SZL OSR HLT did not work |
||
258 | - Bugfix : IM6100: Allow combined instructions in lowercase |
||
259 | |||
260 | 2023-09-27 [1.42 Bld 250] |
||
261 | |||
262 | - Bugfix : Setting field length of PC in listing also works |
||
263 | if target is given via CPU statement in source file |
||
264 | |||
265 | 2023-09-25 [1.42 Bld 249] |
||
266 | |||
267 | - Addition : Allow zero-padded PC in listing by setting a list |
||
268 | radix with leading zero |
||
269 | |||
270 | 2023-09-17 [1.42 Bld 248] |
||
271 | |||
272 | - Change : Allow values between 0x80 and 0xff on 68K, but warn |
||
273 | about sign extension |
||
274 | - Bugfix : Correct encoding of V35 BRKS/BRKN instructions |
||
275 | - Addition : Add new NEC Vxx variants |
||
276 | - Bugfix : Add missing JLT, JGT, and JGE instructions for |
||
277 | TMS7000 |
||
278 | |||
279 | 2023-07-10 [1.42 Bld 247] |
||
280 | |||
281 | - Change : No separate .msg files any more for most platforms |
||
282 | - Bugfix : Several fixes to work with compilers shipped with |
||
283 | Debian 12 (Bookworm) |
||
284 | |||
285 | 2023-05-24 [1.42 Bld 246] |
||
286 | |||
287 | - Change : The binary's name is now 'asl' on all platforms. |
||
288 | - Bugfix : Use system-specific path separator when searching |
||
289 | for suffix |
||
290 | |||
291 | 2023-05-14 [1.42 Bld 245] |
||
292 | |||
293 | - Change : Rework command line output and operation: |
||
294 | - No interactive query of input files, if none |
||
295 | are given via command line. |
||
296 | - Version information is only printed if verbose |
||
297 | operation (-v) or version info (-version) is |
||
298 | requested. |
||
299 | - Verbose help is printed upon request (-help). |
||
300 | - CPU list is printed if requested via '-cpu list' |
||
301 | or '-cpu ?'. |
||
302 | - paging of CPU list or help is off by default |
||
303 | and may be re-enabled by '-screenheight' argument |
||
304 | - Change : Remove proposal for new program name (for the |
||
305 | moment) |
||
306 | |||
307 | 2023-05-07 [1.42 Bld 244] |
||
308 | |||
309 | - Addition : Make proposal for new program name |
||
310 | - Addition : Always allow .SET, .EQU, .PAGE, .SWITCH, |
||
311 | .SHIFT, .SAVE and .RESTORE as alternatives to |
||
312 | the 'undotted' instructions, regardless whether |
||
313 | machine instructions of same name exist. |
||
314 | - Bugfix : Correct handling of on/off instructions inside |
||
315 | expanded macros |
||
316 | |||
317 | 2023-04-15 [1.42 Bld 243] |
||
318 | |||
319 | - Addition : Add Renesas RX target (contribution |
||
320 | by Haruo Asano) |
||
321 | - Bugfix : WD16: correct format 11 addressing modes |
||
322 | - Bugfix : PDP-11/WD16: @(Rn) was wrongly assembled as @Rn |
||
323 | |||
324 | 2023-04-10 [1.42 Bld 242] |
||
325 | |||
326 | - Change : Enable more FP16 tests |
||
327 | - Bugfix : assign unique header ID to PDP-11 |
||
328 | - Change : Multi-character constants are now little endian |
||
329 | on PDP-11 |
||
330 | - Addition : Add Western Digital WD16 target |
||
331 | |||
332 | 2023-04-01 [1.42 Bld 241] |
||
333 | |||
334 | - Bugfix : Correct displacement value for relative branches |
||
335 | and PC-relative addressing on PDP-11 |
||
336 | - Addition : Support CALL as alias for JSR on PDP-11 with PC |
||
337 | as register |
||
338 | - Bugfix : Correct availibility of MTPS/MFPS on PDP-11 variants |
||
339 | - Bugfix : Correct 16-bit indexed addressing on Konami 052001 |
||
340 | if index register is not PC |
||
341 | |||
342 | 2023-03-27 [1.42 Bld 240] |
||
343 | |||
344 | - Addition : add Konami 052001 as target |
||
345 | |||
346 | 2023-03-08 [1.42 Bld 239] |
||
347 | |||
348 | - Addition : allow to set BIGENDIAN flag's default value by |
||
349 | command line |
||
350 | - Addition : allow to set PACKING flag's default value by |
||
351 | command line |
||
352 | - Bugfix : Allow 8 bit AND/OR on H8/300(L) |
||
353 | - Addition : German documentation may optionally be built |
||
354 | with Babel-based German style |
||
355 | |||
356 | 2023-02-19 [1.42 Bld 238] |
||
357 | |||
358 | - Bugfix : Extend and correct Code page 037 definition |
||
359 | - Addition : Support ORB as alias for OR on PALM |
||
360 | - Addition : Add definition of IBM 5110's variant of EBCDIC |
||
361 | - Addition : Add character set definition for IBM 5100 |
||
362 | - Addition : JMP on PALM encodes as BRA if possible |
||
363 | - Addition : CHARSET allows characters to be defined |
||
364 | 'non-existant' on the target system |
||
365 | - Addition : Allow alternative conditions P/N/Z on 2650, |
||
366 | plus numeric conditions |
||
367 | - Addition : Add ACON and RES instructions on 2650 |
||
368 | - Addition : Optionally allow A'...' syntax for multi |
||
369 | character constants. |
||
370 | - Addition : Support BIGENDIAN on 2650 to control |
||
371 | behaviour of DW, DD, DQ... |
||
372 | - Bugfix : JMP on PALM now also supports auto-increment |
||
373 | and -decrement |
||
374 | |||
375 | 2023-02-05 [1.42 Bld 237] |
||
376 | |||
377 | - Addition : Add National Semiconductor IMP-16 and PACE targets |
||
378 | |||
379 | 2023-01-18 [1.42 Bld 236] |
||
380 | |||
381 | - Addition : Add Rockwell PPS-4 target |
||
382 | - Addition : Add DCM statement to 6502 to dispose |
||
383 | floating point constants in Apple format |
||
384 | |||
385 | 2022-12-31 [1.42 Bld 235] |
||
386 | |||
387 | - Addition : Add AEG/Olympia CP-3F target |
||
388 | - Change : Reworked symbol table handling to make it |
||
389 | slightly faster |
||
390 | |||
391 | 2022-12-21 [1.42 Bld 234] |
||
392 | |||
393 | - Addition : Allow DB as alias for BYT on 65xx |
||
394 | - Addition : Allow DW as alias for ADR on 65xx |
||
395 | - Addition : Allow DS as alias for RMB on 65xx |
||
396 | - Addition : Add DDB for 65xx and MELPS-7700 |
||
397 | |||
398 | 2022-12-05 [1.42 Bld 233] |
||
399 | |||
400 | - Bugfix : Correct encoding of SP register alias on SH |
||
401 | - Bugfix : Add missing comparison operators for register symbols |
||
402 | - Addition : Allow != as unequality operator |
||
403 | - Bugfix : addr(ireg) was correctly encoded as PC-relative on V60, |
||
404 | but without encoding a possible index register |
||
405 | |||
406 | 2022-11-01 [1.42 Bld 232] |
||
407 | |||
408 | - Addition : Add translation of non-printable ASCII control characters |
||
409 | to EBCDIC code page |
||
410 | - Addition : Add BCDINC (code page 359) |
||
411 | - Addition : Add RADIX 50 code page and packing macro |
||
412 | - Addition : Add CODEPAGE_VAL function to query mapping of a |
||
413 | single character |
||
414 | - Bugfix : DC.x on V60 gets correct operand size, uses little |
||
415 | endian and does not pad by default |
||
416 | - Bugfix : V60: plain address as address operand is treated as |
||
417 | PC-relative instead of being silently ignored |
||
418 | |||
419 | 2022-10-23 [1.42 Bld 231] |
||
420 | |||
421 | - Addition : Add IBM PALM target |
||
422 | |||
423 | 2022-10-03 [1.42 Bld 230] |
||
424 | |||
425 | - Addition : Add DEC PDP-11 target |
||
426 | |||
427 | 2022-08-24 [1.42 Bld 229] |
||
428 | |||
429 | - Addition : Add NEC V60 target |
||
430 | |||
431 | 2022-08-03 [1.42 Bld 228] |
||
432 | |||
433 | - Addition : Add Intersil IM6100/6120 target (contribution |
||
434 | by Haruo Asano) |
||
435 | |||
436 | 2022-07-17 [1.42 Bld 227, the Asano & Tadaoka build ;-) ] |
||
437 | |||
438 | - Bugfix : re-initialize radix & outradix base at every |
||
439 | pass |
||
440 | - Bugfix : assemble LODZ R0 as IORZ R0 on 2650 |
||
441 | - Bugfix : explicitly disallow STRZ R0 on 2650 |
||
442 | - Bugfix : regard 8K modulo arithmetic for relative addressing on 2650 |
||
443 | - Change : Allow 32K (4*8K) address space on 2650 |
||
444 | - Bugfix : Add missing V30 BRKEM instruction |
||
445 | - Addition : Add V30EMU target as variant of 8080 with |
||
446 | CALLN and RETEM instructions |
||
447 | |||
448 | 2022-07-13 [1.42 Bld 226] |
||
449 | |||
450 | - Bugfix : Correct argument separator for DSP56K (Tab) |
||
451 | - Bugfix : If line continuation is used, use the line |
||
452 | number of the first line, not the last one |
||
453 | |||
454 | 2022-07-09 [1.42 Bld 225] |
||
455 | |||
456 | - Addition : Add HP Nano Processor target (contribution by Haruo Asano) |
||
457 | - Change : No longer provide manual as PostScript (may be generated |
||
458 | from PDF version or from doc_*/as.pdf target). |
||
459 | |||
460 | 2022-07-03 [1.42 Bld 224] |
||
461 | |||
462 | - Addition : Support PACKING for 56000, TMS320C3x/4x, TMS32060, |
||
463 | uPD7720/7725, and uPD77230 |
||
464 | - Bugfix : DATA on uPD7720/7725 in packed mode behaves the same |
||
465 | way as DW for uPD77230, i.e. characters are filled in |
||
466 | from left to right into words |
||
467 | - Bugfix : Correct INS/EXT on V30 with immediate operand |
||
468 | - Bugfix : On V30, allow CY as operand to NOT1/CLR1/SET1 |
||
469 | |||
470 | 2022-06-15 [1.42 Bld 223] |
||
471 | |||
472 | - Addition : Support PACKING for MN1610 (contribution by Haruo Asano) |
||
473 | and CP1600 (contribution by Kasumi Yoshino) |
||
474 | - Addition : Support floating point constants for MN1610 (contribution by Haruo Asano) |
||
475 | - Addition : 68HC11K4: ASSUME may be informed about the values |
||
476 | of CONFIG, INIT and INIT2 registers |
||
477 | - Addition : Z180: Value of CBAR, CBR, and BBR may be specified |
||
478 | via ASSUME, to define the 64K -> 512K address mapping |
||
479 | |||
480 | 2022-03-16 [1.42 Bld 222] |
||
481 | |||
482 | - Bugfix : -supmode command line switch works again |
||
483 | - Bugfix : Z8000: correct register overlap check for PUSH/POP |
||
484 | |||
485 | 2022-03-12 [1.42 Bld 221] |
||
486 | |||
487 | - Bugfix : 68K: allow k factor to FMOVE on dest operand |
||
488 | |||
489 | 2022-02-13 [1.42 Bld 220] |
||
490 | |||
491 | - Bugfix : correct MCS-96 RST instruction (was 'RSC' instead) |
||
492 | - Change : MCS-96: change a few 32 bit operand alignment warnings |
||
493 | to errors, to make consistent with 16 bit alignment |
||
494 | errors |
||
495 | |||
496 | 2022-02-09 [1.42 Bld 219] |
||
497 | |||
498 | - Bugfix : Symbols without assigned address space did not appear |
||
499 | in MAP file |
||
500 | |||
501 | 2022-02-02 [1.42 Bld 218] |
||
502 | |||
503 | - Addition : add DEFBIT for uPD7807...7809 |
||
504 | - Change : A couple of target-specific symbols now only appear |
||
505 | in the symbol table if the respective target was |
||
506 | actually used |
||
507 | |||
508 | 2022-01-30 [1.42 Bld 217] |
||
509 | |||
510 | - Bugfix : 2650: do not allow ANDZ R0 (decodes as HALT) |
||
511 | - Bugfix : uPD780x: disallow some uPD781x-specific addressing modes |
||
512 | for LDAX and STAX |
||
513 | - Addition : support NEC uPD7807...7809 |
||
514 | - Bugfix : Do not attempt to expand string expansion for symbol |
||
515 | names in quoted regions |
||
516 | - Bugfix : The default for PADDING for 6805, 6809, 6816, 68RS08, |
||
517 | and S12Z should be OFF |
||
518 | |||
519 | 2022-01-19 [1.42 Bld 216] |
||
520 | |||
521 | - Bugfix : Z80: add error messages about address/displacement |
||
522 | overflow that got lost during address parser rework |
||
523 | |||
524 | 2021-12-26 [1.42 Bld 215] |
||
525 | |||
526 | - Bugfix : Z80: Allow register symbols for JP (IX/IY), forbid |
||
527 | on Gameboy Z80 |
||
528 | |||
529 | 2021-12-23 [1.42 Bld 214] |
||
530 | |||
531 | - Addition : Add some syntax variants for Sharp SM83 |
||
532 | - Addition : Allow SLI/SL1 as alias for SLIA/SLS on Z80UNDOC |
||
533 | - Addition : Allow EXA as alias for EX AF,AF' on Z80 |
||
534 | - Addition : Allow EXD as alias for EX DE,HL on Z80 |
||
535 | - Addition : For undocumented Z80 instructions with extra |
||
536 | destination reg, allow dest reg to be last arg |
||
537 | instead of first |
||
538 | - Addition : Allow register symbols for Z80 |
||
539 | |||
540 | 2021-11-22 [1.42 Bld 213] |
||
541 | |||
542 | - Bugfix : Correct TMS1100 XMA instruction |
||
543 | - Addition : Add Sharp LR35902 ('Gameboy Z80') as target |
||
544 | - Bugfix : Allow (X0)/(X1) as argument on MN1613 LR |
||
545 | - Bugfix : Allow lowercase register names on MN1613 LR |
||
546 | |||
547 | 2021-11-03 [1.42 Bld 212] |
||
548 | |||
549 | - Bugfix : Do not print empty file name () on listing pages with symbol tables |
||
550 | - Addition : Add CP-1600 target (contribution by Haruo Asano) |
||
551 | |||
552 | 2021-10-03 [1.42 Bld 211] |
||
553 | |||
554 | - Bugfix : Allow register aliases starting with period in 68K address expressions |
||
555 | |||
556 | 2021-09-28 [1.42 Bld 210] |
||
557 | |||
558 | - Bugfix : Regard Address-Shift instructions with single argument on TMS3201x |
||
559 | - Bugfix : Be more tolerant about leading/trailing spaces in indirect address |
||
560 | expressions on 68K |
||
561 | |||
562 | 2021-09-19 [1.42 Bld 209] |
||
563 | |||
564 | - Addition : Add built-in IN/OUT symbols PA0..PA7 for TMS3201x |
||
565 | |||
566 | 2021-09-13 [1.42 Bld 208] |
||
567 | |||
568 | - Addition : Add support for NEC uCOM87 (uPD780x) |
||
569 | |||
570 | 2021-07-26 [1.42 Bld 207] |
||
571 | |||
572 | - Bugfix : NS32K: allow immediate destination operand for CMPf |
||
573 | |||
574 | 2021-07-25 [1.42 Bld 206] |
||
575 | |||
576 | - Bugfix : NS32K: allow immediate destination operand for CMPQi |
||
577 | - Bugfix : correct address output for Intel32 Hex format |
||
578 | |||
579 | 2021-07-03 [1.42 Bld 205] |
||
580 | |||
581 | - Bugfix : correct encoding and allowed addressing modes of XCH(B) on MCS-96 |
||
582 | - Change : huge internal rework to allow strings longer than 255 characters |
||
583 | at some (but far off from all...) places |
||
584 | |||
585 | 2021-05-08 [1.42 Bld 204] |
||
586 | |||
587 | - Bugfix : fix SC/MP target |
||
588 | |||
589 | 2021-05-07 [1.42 Bld 203] |
||
590 | |||
591 | - Addition : Allow changing the program counter by assigning value to PC |
||
592 | symbol |
||
593 | - Addition : Allow BIGENDIAN for SC/MP |
||
594 | - Bugfix : Several bugfixes if host system is big-endian |
||
595 | |||
596 | 2021-04-25 [1.42 Bld 202] |
||
597 | |||
598 | - Change : Somewhat less unintuitive error message if source file cannot |
||
599 | be opened |
||
600 | - Bugfix : Better handling of DUP operator in DB, DW, DD... if there is |
||
601 | also a symbol of this name |
||
602 | - Addition : Add file name to all error messages when file open fails |
||
603 | |||
604 | 2021-04-17 [1.42 Bld 201] |
||
605 | |||
606 | - Bugfix : fix MSP430X MOVA instruction with 0(Rn) or @Rn as destination |
||
607 | - Change : Logic to update label's value in case of implicit padding gets |
||
608 | reset by less pseudo instructions |
||
609 | |||
610 | 2021-03-28 [1.42 Bld 200] |
||
611 | |||
612 | - Addition : Add NS32K custom processor instructions |
||
613 | - Addition : Add NS32K floating point register names Lx |
||
614 | - Bugfix : repair -D <var>=<value> option |
||
615 | |||
616 | 2021-03-19 [1.42 Bld 199] |
||
617 | |||
618 | - Bugfix : Correct address of NS32082 BPR1 register |
||
619 | - Bugfix : Correct operand size handling of NS32xxx MOVLF/MOVFL |
||
620 | - Bugfix : Correct operand size of NS32xxx shift/rotate instructions |
||
621 | - Addition : Allow addr(pc) as syntax for NS32xxx PC-relative addressing |
||
622 | - Addition : Allow disp2(disp1(ext)) as syntax variant for NS32xxx |
||
623 | external mode |
||
624 | |||
625 | 2021-03-17 [1.42 Bld 198] |
||
626 | |||
627 | - Bugfix : Some cleanups regarding Z180 I/O instructions |
||
628 | - Addition : PMMU instruction on NS32000 allows differentiation |
||
629 | of MMU variants |
||
630 | - Bugfix : NS32000: Correct addressing modes of INDEXi and CVTP |
||
631 | - Bugfix : NS32000: Correct EXT addressing mode |
||
632 | |||
633 | 2021-03-14 [1.42 Bld 197] |
||
634 | |||
635 | - Addition : Support NS32000 as target |
||
636 | |||
637 | 2021-03-02 [1.42 Bld 196] |
||
638 | |||
639 | - Bugfix : Correct ADDQ/SUBQ range checking for 68K |
||
640 | |||
641 | 2021-02-18 [1.42 Bld 195] |
||
642 | |||
643 | - Bugfix : Avoid identifying 0B....H as C-style binary in relaxed mode |
||
644 | - Bugfix : correct indexed addressing mode with short base for Z8000 |
||
645 | |||
646 | 2021-02-15 [1.42 Bld 194] |
||
647 | |||
648 | - Bugfix : fix SAVE/RESTORE instructions |
||
649 | - Addition : add J... variable branch instructions for 180x |
||
650 | |||
651 | 2021-02-13 [1.42 Bld 193] |
||
652 | |||
653 | - Addition : add more flexible integer format configuration |
||
654 | - Addition : add PORT statement for 8008 |
||
655 | - Addition : add Z80SYNTAX for 8008 |
||
656 | |||
657 | 2021-01-30 [1.42 Bld 192] |
||
658 | |||
659 | - Addition : Initial support for Padauk controllers |
||
660 | - Bugfix : fix ST6 ASCII/ASCIZ instructions |
||
661 | |||
662 | 2021-01-21 [1.42 Bld 191] |
||
663 | |||
664 | - Addition : SC/MP: allow writing registers as 0..3 instead of P0..P3 |
||
665 | - Addition : SC/MP: add x'... notation option for integer literals |
||
666 | - Bugfix : correct NoICE debug output |
||
667 | - Bugfix : corect cross reference list output |
||
668 | |||
669 | 2021-01-18 [1.42 Bld 190] |
||
670 | |||
671 | - Bugfix : emit more reasonable error message when trying to |
||
672 | convert multi-character constant resp. string of |
||
673 | excessive length to integer |
||
674 | - Addition : Z8000 Syntax extensions: |
||
675 | - Add a few aliases for conditions |
||
676 | - Add a few aliases for flag names |
||
677 | - Allow Rn^ instead of @Rn for indirect addressing |
||
678 | - for alternate (AMD) syntax, allow leaving away |
||
679 | indirection character for indirectly addressed I/O |
||
680 | - Bugfix : repair NoICE debug output |
||
681 | - Addition : add -supmode switch to enable supervisor mode |
||
682 | right from the beginning |
||
683 | |||
684 | 2021-01-10 [1.42 Bld 189] |
||
685 | |||
686 | - Bugfix : correct encoding of Z8000 CALR instruction |
||
687 | - Bugfix : string expansion was not done for names of structure |
||
688 | elements |
||
689 | - Bugfix : correct inclusion of bit symbols in nested structures |
||
690 | - Addition : extend list of supported F8 variants |
||
691 | - Addition : add option to define arrays of structures |
||
692 | |||
693 | 2020-12-27 [1.42 Bld 188] |
||
694 | |||
695 | - Bugfix : correct encoding of Z8000 EI/DI instruction |
||
696 | - Addition : Add F3850 as target (contribution by Haruo Asano) |
||
697 | - Bugfix : do not display line numbers in split byte notation |
||
698 | |||
699 | 2020-12-25 [1.42 Bld 187] |
||
700 | |||
701 | - Bugfix : add a couple of missing instructions and |
||
702 | instruction/operand combinations to Z8000 target |
||
703 | |||
704 | 2020-12-21 [1.42 Bld 186] |
||
705 | |||
706 | - Addition : add -q(uiet) command line switch to PLIST and support |
||
707 | multiple files |
||
708 | - Addition : Support Z8000 as target |
||
709 | - Addition : add -splitbyte command line switch |
||
710 | |||
711 | 2020-12-09 [1.42 Bld 185] |
||
712 | |||
713 | - Addition : Add compatibility mode switch for better compatibility |
||
714 | with original assemblers on certain targets |
||
715 | |||
716 | 2020-12-08 [1.42 Bld 184] |
||
717 | |||
718 | - Change : Output generated by MESSAGE to console is suppressed |
||
719 | in quiet mode |
||
720 | - Addition : Add configurable maximum include nesting level |
||
721 | - Addition : add -q(uiet) command line switch to P2BIN and P2HEX |
||
722 | - Change : 'make test' now runs in quiet mode on *IX systems, set V=1 |
||
723 | to get verbose output back |
||
724 | - Addition : Optimize SUB #(-2...+2),... to ADD:Q only if Q format requested |
||
725 | |||
726 | 2020-12-03 [1.42 Bld 183] |
||
727 | |||
728 | - Bugfix : Disallow optimzation to CoMPare 8-bit immediate value with |
||
729 | 16-bit operand on H8/500 |
||
730 | |||
731 | 2020-11-26 [1.42 Bld 182] |
||
732 | |||
733 | - Bugfix : Better treatment of (mis)detection of non-octal constants |
||
734 | in relaxed mode |
||
735 | - Bugfix : If whole instruction has dot prefix, still search for |
||
736 | attribute in it |
||
737 | |||
738 | 2020-11-25 [1.42 Bld 181] |
||
739 | |||
740 | - Addition : Support :8 and :16 instruction formats for branches on H8/500 |
||
741 | - Bugfix : Some fixes to H'xxxx hex syntax on H8/500 and H8/300 |
||
742 | - Bugfix : correct TLCS-90 MUL/DIV with immediate addressing |
||
743 | |||
744 | 2020-11-18 [1.42 Bld 180] |
||
745 | |||
746 | - Addition : Support Toshiba TLCS-870/C as target |
||
747 | - Bugfix : do not search relative to current file's path if (B)INCLUDEd |
||
748 | file's path is absolute |
||
749 | |||
750 | 2020-11-08 [1.42 Bld 179] |
||
751 | |||
752 | - Bugfix : MCS-48: correctly regard forward references when checking |
||
753 | memory bank of CALL/JMP target |
||
754 | |||
755 | 2020-11-04 [1.42 Bld 178] |
||
756 | |||
757 | - Addition : Add DW and DB as aliases for BYT/ADR for 68xx targets |
||
758 | - Addition : Add MB assume value for MCS-48 |
||
759 | - Bugfix : fix -r option on p2bin and p2hex |
||
760 | |||
761 | 2020-10-25 [1.42 Bld 177] |
||
762 | |||
763 | - Addition : Add some 68xx instruction aliases used on other assemblers |
||
764 | - Addition : new target: KENBAK |
||
765 | |||
766 | 2020-10-19 [1.42 Bld 176] |
||
767 | |||
768 | - Addition : bit symbols for H8/300 and H8/500 |
||
769 | - Addition : support half size (16 bit) floating point type |
||
770 | |||
771 | 2020-10-02 [1.42 Bld 175] |
||
772 | |||
773 | - Addition : register symbols for TLCS-9000 |
||
774 | - Addition : -relaxed command line switch to enable RELAXED mode |
||
775 | by default |
||
776 | - Addition : For H8/500, allow H'... syntax for hex constants in |
||
777 | relaxed mode |
||
778 | - Addition : For H8/500, bit operations by default assume word size |
||
779 | if destination is a register |
||
780 | - Addition : For H8/500, allow :8 and :16 size specifiers on immediate |
||
781 | source operand for MOV and CMP |
||
782 | - Addition : For H8/500, allow DATA as an alias for DC |
||
783 | |||
784 | 2020-09-19 [1.42 Bld 174] |
||
785 | |||
786 | - Change : rework register symbol handling |
||
787 | - Addition : register symbols for 68K, M16, M16C, H8/300, H8/500, |
||
788 | SH7x00, XGATE, H16, i960, XA, and 29K |
||
789 | |||
790 | 2020-08-25 [1.42 Bld 173] |
||
791 | |||
792 | - Change : avoid error/warning number of zero |
||
793 | - Addition : allow operand size attributes for SET and EQU |
||
794 | |||
795 | 2020-06-22 [1.42 Bld 172] |
||
796 | |||
797 | - Addition : add column to MAP file declaring whether symbol is constant |
||
798 | or variable |
||
799 | - Bugfix : Z8: do not allow odd indirect register pairs |
||
800 | - Bugfix : differentiate CMOS/NMOS Z8 variants, remove Z8604 due to lack of documentation |
||
801 | - Bugfix : Super8: Allow arguments with bit 3 set for SRP0/SRP1 |
||
802 | - Bugfix : Super8: correct CALL IA encoding |
||
803 | - Bugfix : Super8: Only allow even register addresses for MULT/DIV/LDW/DECW/INCW on Super8/Z8 |
||
804 | - Change : Super8: rename devices to Z88C00 and Z88C01 |
||
805 | - Bugfix : Z8/Super8: correct 8-bit-displacements to be signed |
||
806 | - Addition : allow argument 1/2/4 to RTWP on TMS99105/99110 |
||
807 | |||
808 | 2020-06-13 [1.42 Bld 171] |
||
809 | |||
810 | - Addition : add option to operate AVR target with byte-structured |
||
811 | code segment |
||
812 | |||
813 | 2020-06-08 [1.42 Bld 170] |
||
814 | |||
815 | - Bugfix : catch segfault when being called with non-existent |
||
816 | file |
||
817 | |||
818 | 2020-05-27 [1.42 Bld 169] |
||
819 | |||
820 | - Addition : new built-in function DEFINED() to test whether |
||
821 | a symbol is defined |
||
822 | - Change : remove strict distinction between strings and |
||
823 | multi-character constants |
||
824 | - Bugfix : do not allow CMPI with PC-relative destination |
||
825 | up to 68010. |
||
826 | - Bugfix : 68K: forbid usage of An with byte size in a few |
||
827 | instructions |
||
828 | |||
829 | 2020-05-18 [1.42 Bld 168] |
||
830 | |||
831 | - Bugfix : avoid spurious occurences of 'pointer size passed to as_vsnprcatf' message |
||
832 | - Bugfix : fix 6301 BSET/BCLR instructions |
||
833 | |||
834 | 2020-05-17 [1.42 Bld 167] |
||
835 | |||
836 | - Bugfix : do not allow BRN on 6800 |
||
837 | - Addition : add 6801 as target |
||
838 | |||
839 | 2020-05-15 [1.42 Bld 166] |
||
840 | |||
841 | - Bugfix : add HALT instruction for 8080/8085 in Z80 syntax mode |
||
842 | - Addition : implement 8085(UNDOC) instructions also in Z80 syntax |
||
843 | - Addition : provide exclusive Z80 syntax mode |
||
844 | |||
845 | 2020-05-03 [1.42 Bld 165] |
||
846 | |||
847 | - Addition : Add Philips (MAB)84X1 |
||
848 | |||
849 | 2020-04-26 [1.42 Bld 164] |
||
850 | |||
851 | - Bugfix : correct encoding of 65816 MVP/MVN instructions |
||
852 | - Addition : Add DN instruction to dispose nibbles (because I can...) |
||
853 | - Addition : Support DB/DW/DD/DQ/DT instructions for Atmel AVR |
||
854 | - Addition : Add EEDATA segment for Atmel AVR and PIC16C8x |
||
855 | - Addition : Extend P2BIN & P2HEX to allow data conversion from |
||
856 | other segments than CODE |
||
857 | |||
858 | 2020-04-12 [1.42 Bld 163] |
||
859 | |||
860 | - Change : make codepage/character set handling more flexible |
||
861 | |||
862 | 2020-04-05 [1.42 Bld 162] |
||
863 | |||
864 | - Change : rework remaining include files to English comments |
||
865 | - Bugfix : correct 4004 RnP register pair syntax |
||
866 | |||
867 | 2020-04-04 [1.42 Bld 161] |
||
868 | |||
869 | - Addition : Allow numeric condition argument to JCN on 4004 |
||
870 | - Addition : Allow alternate register pair syntax for 4004 |
||
871 | - Change : rework more include files to English comments |
||
872 | |||
873 | 2020-04-02 [1.42 Bld 160] |
||
874 | |||
875 | - Bugfix : change handling of 65816 BRK instruction, similar to 6502 |
||
876 | - Bugfix : correct PER instruction on 65816 |
||
877 | - Change : start reworking include files to English comments |
||
878 | |||
879 | 2020-03-29 [1.42 Bld 159] |
||
880 | |||
881 | - Change : change the strategy PADDING uses |
||
882 | |||
883 | 2020-03-21 [1.42 Bld 158] |
||
884 | |||
885 | - Addition : Provide register definitions for a couple of |
||
886 | Z8 Encore targets |
||
887 | - Addition : Provide bit object support for Z8 Encore |
||
888 | - Change : allow more 8-bit characters in macro parameter names |
||
889 | |||
890 | 2020-03-04 [1.42 Bld 157] |
||
891 | |||
892 | - Addition : Add Zilog Super8 as target |
||
893 | |||
894 | 2020-02-19 [1.42 Bld 156] |
||
895 | |||
896 | - Change : rework build system to allow cross-builds |
||
897 | |||
898 | 2020-01-31 [1.42 Bld 155] |
||
899 | |||
900 | - Addition : Add TI990/12 |
||
901 | - Bugfix : 68xxx RESET instruction should be privileged |
||
902 | - Bugfix : ANDI/ORI with CCR should be available on 68008 as well |
||
903 | |||
904 | 2020-01-24 [1.42 Bld 154] |
||
905 | |||
906 | - Addition : differentiate TMS9900 and Model 990 computer regarding |
||
907 | privileged mode, add TMS9995, TMS99105 and TMS9940 |
||
908 | |||
909 | 2020-01-12 [1.42 Bld 153] |
||
910 | |||
911 | - Bugfix : Corrections for 6309 PC-relative addressing |
||
912 | when opcode is longer than one byte |
||
913 | - Change : change handling of 6502 BRK instruction |
||
914 | - Bugfix : allow some more addressing modes for 6309 |
||
915 | |||
916 | 2020-01-06 [1.42 Bld 152] |
||
917 | |||
918 | - Bugfix : eliminate redundant error messages on 6502 |
||
919 | - Change/Fix : rework handling of listing macro expansion modifiers |
||
920 | - Bugfix : correct operand order for shift instructions on MIL STD 1750 |
||
921 | - Bugfix : escape again spaces in MAP file output |
||
922 | - Bugfix : handle case of empty label with : marker |
||
923 | |||
924 | 2019-12-07 [1.42 Bld 151] |
||
925 | |||
926 | - Addition : Add MN161x as target (contribution by Haruo Asano) |
||
927 | - Addition : allow explicit address size specification on BBC/BBR/RMB/SMB for 65C02++ |
||
928 | - Bugfix : LDA (nn) was accidentally allowed for 6502 |
||
929 | - Bugfix : Change addressing mode from (nnnn) to (nn) for HuC6280 |
||
930 | - Addition : Add more devices and bit symbols for ST6 |
||
931 | |||
932 | 2019-09-25 [1.42 Bld 150] |
||
933 | |||
934 | - Addition : Add a couple of ST7 types |
||
935 | |||
936 | 2019-09-15 [1.42 Bld 149] |
||
937 | |||
938 | - Bugfix : built-in function abs() works again |
||
939 | - Change : ORG to same address no longer starts a new record |
||
940 | in output file |
||
941 | - Addition : new command line switch '-listradix' to set number |
||
942 | system in listing |
||
943 | |||
944 | 2019-07-20 [1.42 Bld 148] |
||
945 | |||
946 | - Addition : Add P2HEX output format "C arrays". |
||
947 | - Addition : Add a couple of ST7/STM8 types |
||
948 | |||
949 | 2019-06-09 [1.42 Bld 147] |
||
950 | |||
951 | - Addition : Make include file search strategy more C-like: |
||
952 | primarily search in the directory of the file |
||
953 | that contains the INCLUDE statement, not the |
||
954 | current directory the assembler was called from. |
||
955 | - Change : Allow forward references in "\{...}" expressions |
||
956 | - Change : Allow SET as both pseudo and machine instruction |
||
957 | if it can be differentiated by argument count. |
||
958 | - Addition : Add STM8 target |
||
959 | |||
960 | 2019-04-20 [1.42 Bld 146] |
||
961 | |||
962 | - Addition : Added J as generic relative jump for 78C1x |
||
963 | - Bugfix : correct index underflow access on Z80 for some cases |
||
964 | - Bugfix : Allow spaces between function name and argument(s) |
||
965 | - Bugfix : Correct file closing/cleanup |
||
966 | |||
967 | 2019-03-09 [1.42 Bld 145] |
||
968 | |||
969 | - Bugfix : correct argument count check for STRUCT |
||
970 | - Addition : Added Hitachi H16 target |
||
971 | - Addition : allow displacement/address length override on TLCS-900 |
||
972 | - Bugfix : regard phase errors in data disposition instructions |
||
973 | - Addition : add Commodore/CSG 65CE02 target |
||
974 | |||
975 | 2019-02-15 [1.42 Bld 144] |
||
976 | |||
977 | - Bugfix : correct/augment addressing modes for TLCS-900 |
||
978 | |||
979 | 2019-02-08 [1.42 Bld 143] |
||
980 | |||
981 | - Bugfix : correct ColdFire MAC/EMAC syntax |
||
982 | |||
983 | 2019-02-02 [1.42 Bld 142] |
||
984 | |||
985 | - Addition : Added Parallax SX20/28 target |
||
986 | - Bugfix : Fix some errors regarding escaped characters in quoted sections |
||
987 | - Bugfix : Allow index register scaling for Coldfire (again) |
||
988 | - Bugfix : Better handling of forward-defined displacements on 68K/Coldfire |
||
989 | |||
990 | 2019-01-03 [1.42 Bld 141] |
||
991 | |||
992 | - Addition : Added Coldfire target MCF51QM |
||
993 | |||
994 | 2018-12-21 [1.42 Bld 140] |
||
995 | |||
996 | - Addition : support Fairchild F8 |
||
997 | - Addition : allow < and > modifiers on MCS-96 to force short resp. |
||
998 | long address coding |
||
999 | - Addition : allow < and > modifiers on C16x to force short resp. |
||
1000 | long coding |
||
1001 | - Change : remove limit of 20 instruction arguments |
||
1002 | |||
1003 | 2018-11-26 [1.42 Bld 139] |
||
1004 | |||
1005 | - Bugfix : allow word size for 68K move-to-CCR |
||
1006 | - Change : regard address space limit for short addressing on 68K |
||
1007 | - Bugfix : several fixes regarding forward references for 68K |
||
1008 | |||
1009 | 2018-11-02 [1.42 Bld 138] |
||
1010 | |||
1011 | - Addition : new command line swith -maxerrors to allow termination |
||
1012 | of assembly after a given number of errors. |
||
1013 | - Addition : new command line switch -Werror to treat warnings as |
||
1014 | errors |
||
1015 | - Bugfix : correct value range of 68K MOVEQ instruction |
||
1016 | - Addition : allow bit-addressable locations to be written in |
||
1017 | internal representation for 80C16x |
||
1018 | - Addition : reworked and extended ColdFire support |
||
1019 | |||
1020 | 2018-09-04 [1.42 Bld 137] |
||
1021 | |||
1022 | - Change : Huge internal reworks to allow reporting column of error |
||
1023 | |||
1024 | 2018-08-06 [1.42 Bld 136] |
||
1025 | |||
1026 | - Addition : allow nested use of PHASE and DEPHASE |
||
1027 | - Addition : allow some pseudo-ops and aliases for operators/phases for 53C8XX |
||
1028 | - Bugfix : fix assembly of 8086 OUT <imm>,AX/AL |
||
1029 | - Bugfix : fix assembly of 78K4 CALLF/CALLT/RETCS with !-marked argument |
||
1030 | - Bugfix : fix assembly of DSAREL() expressions on 53C8xx |
||
1031 | - Bugfix : fix specification of data register as 68K PMMU function code |
||
1032 | |||
1033 | 2018-06-18 [1.42 Bld 135] |
||
1034 | |||
1035 | - Bugfix : some instructions no longer worked on 68008 |
||
1036 | - Change : P2HEX and P2BIN by default use auto-ranging |
||
1037 | |||
1038 | 2018-05-06 [1.42 Bld 134] |
||
1039 | |||
1040 | - Addition : add support NXP S12Z ("MagniV") family |
||
1041 | |||
1042 | 2018-04-18 [1.42 Bld 133] |
||
1043 | |||
1044 | - Change : ALIGN uses execution instead of load address as base |
||
1045 | - Addition : allow ALIGN to optionally fill padding area with |
||
1046 | byte pattern |
||
1047 | |||
1048 | 2018-04-10 [1.42 Bld 132] |
||
1049 | |||
1050 | - Bugfix : correct result of strstr() if search string is at end |
||
1051 | of string |
||
1052 | - Bugfix : correct month display on locale systems (off-by-one) |
||
1053 | - Bugfix : Also regard ' and " if enclosed in () or [] |
||
1054 | |||
1055 | 2018-03-29 [1.42 Bld 131] |
||
1056 | |||
1057 | - Bugfix : correct date display on locale systems |
||
1058 | |||
1059 | 2018-03-28 [1.42 Bld 130] |
||
1060 | |||
1061 | - Bugfix : clean up date & time format handling for locale-based systems |
||
1062 | |||
1063 | 2018-03-16 [1.42 Bld 129] |
||
1064 | |||
1065 | - Bugfix : correct assumption of length of forward JSR/JMP on 68HC12 |
||
1066 | |||
1067 | 2018-03-11 [1.42 Bld 128] |
||
1068 | |||
1069 | - Bugfix : correct distance range checking on SC/MP |
||
1070 | |||
1071 | 2018-03-04 [1.42 Bld 127] |
||
1072 | |||
1073 | - Bugfix : avoid 'target not on same page' for forward references |
||
1074 | on several platforms |
||
1075 | |||
1076 | 2018-02-28 [1.42 Bld 126] |
||
1077 | |||
1078 | - Addition : add AT43USB355 |
||
1079 | |||
1080 | - Bugfix : when writing line to .i file that contained a macro |
||
1081 | call and a label, only write out the label, plus an |
||
1082 | eventual comment. |
||
1083 | |||
1084 | 2018-02-24 [1.42 Bld 125] |
||
1085 | |||
1086 | - Bugfix : correct argument checking for CHARSET |
||
1087 | |||
1088 | - Bugfix : If a line calling a macro contains a label not consumed |
||
1089 | by the macro, output the line (minus tha macro call) |
||
1090 | in the -P output |
||
1091 | |||
1092 | - Addition : Optionally display column and position in source line |
||
1093 | for some errors |
||
1094 | 2018-01-21 [1.42 Bld 124] |
||
1095 | |||
1096 | - Addition : add ATmega{8|16|32}U2, |
||
1097 | ATmega{16|32}U4, |
||
1098 | ATmega32U6,AT90USB646/647,AT90USB1286/1287 |
||
1099 | |||
1100 | - Bugfix : correct address space deduction for AVR |
||
1101 | |||
1102 | - Bugfix : defining CPU aliases for AVR works again |
||
1103 | |||
1104 | 2017-12-26 [1.42 Bld 123] |
||
1105 | |||
1106 | - Addition : add ATtiny48/88/43u/441/841/828/1634/87/167/ |
||
1107 | 4/5/9/10/20/40/102/104/28/11/12/15/13A/24A/44A/ |
||
1108 | 84A, AT90S2323/2333/2343/8534 |
||
1109 | |||
1110 | - Addition : replace MACEXP with MACEXP_DFT/MACEXP_OVR |
||
1111 | |||
1112 | 2017-11-27 [1.42 Bld 122] |
||
1113 | |||
1114 | - Bugfix : correct double ASSR definition for ATmega8/16/32 |
||
1115 | |||
1116 | - Bugfix : correct UPE definition for ATmega162 |
||
1117 | |||
1118 | - Bugfix : correct SFR area size for ATmega1284RFR2 |
||
1119 | |||
1120 | - Addition : add a first batch of ATtiny variants |
||
1121 | |||
1122 | 2017-11-21 [1.42 Bld 121] |
||
1123 | |||
1124 | - Bugfix : correct behaviour of DATA for Atmel AVR |
||
1125 | |||
1126 | 2017-11-20 [1.42 Bld 120] |
||
1127 | |||
1128 | - Addition : add more ATmega variants |
||
1129 | |||
1130 | - Addition : more flexible usage of ENUMs |
||
1131 | |||
1132 | - Addition : if a statement was called with an incorrect number of |
||
1133 | arguments, the allowed range is printed as extended |
||
1134 | error message |
||
1135 | |||
1136 | - Addition : if a statement or addressing mode is not supported on |
||
1137 | the selected CPU, the CPU variants supporting it are |
||
1138 | listed as extended error message |
||
1139 | |||
1140 | - Addition : if an ENDM statement is missing, print which type of |
||
1141 | statement (macro defintion, REPT, IRP(C), WHILE) lacks |
||
1142 | an ENDM. |
||
1143 | |||
1144 | 2017-08-21 [1.42 Bld 119] |
||
1145 | |||
1146 | - Addition : add NEC 78K4 |
||
1147 | |||
1148 | - Addition : add Siemens SAB 80C382 |
||
1149 | |||
1150 | - Addition : add OKI MCS-48 variants |
||
1151 | |||
1152 | 2017-07-30 [1.42 Bld 118] |
||
1153 | |||
1154 | - Bugfix : correct several flaws in 68K address mode decoder |
||
1155 | |||
1156 | 2017-06-28 [1.42 Bld 117] |
||
1157 | |||
1158 | - Bugfix : correct MSP430 source operand conversion 0(Rn) -> @Rn |
||
1159 | |||
1160 | - Addition : add HuC6280 target |
||
1161 | |||
1162 | - Addition : add 65C19 target |
||
1163 | |||
1164 | - Addition : allow IXH/IYH as alias for IXU/IYU on Z80UNDOC |
||
1165 | |||
1166 | - Addition : allow SLS as alias for SLIA on Z80UNDOC |
||
1167 | |||
1168 | 2017-06-03 [1.42 Bld 116] |
||
1169 | |||
1170 | - Addition : add W65C02S target (proposed by Alessandro Gatti) |
||
1171 | |||
1172 | - Change : implement MSP430 emulated instructions within assembler instead |
||
1173 | of with macros |
||
1174 | |||
1175 | - Addition : add MSP430X instruction set |
||
1176 | |||
1177 | - Addition : allow more fine-grained control of macro expansion in listing |
||
1178 | |||
1179 | - Bugfix : allow searching PATH variables longer than 255 characters |
||
1180 | |||
1181 | - Bugfix : use correct character on Windows platforms to concatenate |
||
1182 | AS_MSGPATH and message file name |
||
1183 | |||
1184 | 2017-02-26 [1.42 Bld 115] |
||
1185 | |||
1186 | - Addition : allow alternate syntax for SET and EQU |
||
1187 | |||
1188 | - Addition : support the MICO8 prom_init hex format in P2HEX |
||
1189 | |||
1190 | - Bugfix : handle the return value of fgets() and getcwd() at some places |
||
1191 | to silence compiler warnings |
||
1192 | |||
1193 | - Bugfix : correct handling of SCAL instruction for 1805(A) |
||
1194 | |||
1195 | - Addition : differentiate 1804/1805/1806 and 1804A/1805A/1806A instruction |
||
1196 | set |
||
1197 | |||
1198 | 2016-11-01 [1.42 Bld 114] |
||
1199 | |||
1200 | - Addition : add support for OKI OLMS-40 |
||
1201 | |||
1202 | - Addition : allow some alternate notations for 78C1x indirect addressing |
||
1203 | |||
1204 | - Addition : add support for MIL STD 1750 |
||
1205 | |||
1206 | - Addition : allow Z80-style syntax for 8080/8085 |
||
1207 | |||
1208 | - Addition : add support for Hitachi HMCS400 |
||
1209 | |||
1210 | 2016-09-25 [1.42 Bld 113] |
||
1211 | |||
1212 | - Addition : added bit definitions for 80C320 second UART |
||
1213 | |||
1214 | - Bugfix : fix memory leak and incorrect format string on DPMI version |
||
1215 | |||
1216 | - Bugfix : fix a couple of memory handling errors detected by valgrind |
||
1217 | |||
1218 | 2016-09-11 [1.42 Bld 112] |
||
1219 | |||
1220 | - Addition : add support for Toshiba TC9331 |
||
1221 | |||
1222 | - Addition : add support for TI TMS 320C4x |
||
1223 | |||
1224 | - Addition : add include file with Hitachi/Renesas 6303 registers |
||
1225 | |||
1226 | 2016-08-21 [1.42 Bld 111] |
||
1227 | |||
1228 | - Bugfix : correct a couple of bugs detected by CLang |
||
1229 | |||
1230 | - Addition : add support for NEC 78K3 |
||
1231 | |||
1232 | 2016-07-01 [1.42 Bld 110] |
||
1233 | |||
1234 | - Addition : allow enforcement of prefixes for TLCS-9000 |
||
1235 | |||
1236 | 2016-06-26 [1.42 Bld 109] |
||
1237 | |||
1238 | - Bugfix : Correct output file in respect to expanded structures |
||
1239 | |||
1240 | 2016-04-26 [1.42 Bld 108] |
||
1241 | |||
1242 | - Bugfix : For 8080/8085, complain about wrong register names |
||
1243 | for PUSH/POP |
||
1244 | |||
1245 | - Addition : Allow automatic 16/32-bit deduction for inner |
||
1246 | displacement on 68K |
||
1247 | |||
1248 | - Addition : Allow Intel-style hex syntax for addresses passed |
||
1249 | to P2BIN and P2HEX |
||
1250 | |||
1251 | 2016-02-07 [1.42 Bld 107] |
||
1252 | |||
1253 | - Addition : Allow register symbols on MCS-48/(2)51 |
||
1254 | |||
1255 | 2015-10-28 [1.42 Bld 106] |
||
1256 | |||
1257 | - Addition : Allow sub-structures of same name in different structures |
||
1258 | |||
1259 | 2015-10-23 [1.42 Bld 105] |
||
1260 | |||
1261 | - Bugfix : Correct Handling of nested structures and unions |
||
1262 | - Addition : Allow unnamed structures and unions |
||
1263 | - Bugfix : Correct some SFR definitions for DS80C320 |
||
1264 | - Addition : Allow ? as argument to BYT/FCB/ADR/FDB to reserve space |
||
1265 | |||
1266 | 2015-10-17 [1.42 Bld 104] |
||
1267 | |||
1268 | - Bugfix : Correct SHARED symbol output in C mode |
||
1269 | |||
1270 | - Bugfix : Correct coding of CC on 6809 for push/pull |
||
1271 | |||
1272 | 2015-09-26 [1.42 Bld 103] |
||
1273 | |||
1274 | - Bugfix : On 8008, the assembler accidentally allowed |
||
1275 | INR, DCR and MOV with invalid register operands. |
||
1276 | |||
1277 | 2015-08-30 [1.42 Bld 102] |
||
1278 | |||
1279 | - Bugfix : yet another fix to correct handling of BSR |
||
1280 | on 68K |
||
1281 | |||
1282 | 2015-08-19 [1.42 Bld 101] |
||
1283 | |||
1284 | - Bugfix : correct PC-relative addressing on 807x target |
||
1285 | |||
1286 | - Bugfix : add missing condition codes of 68K FPU |
||
1287 | |||
1288 | - Bugfix : correct handling of 68K BSR instruction with |
||
1289 | 8 bit displacement |
||
1290 | |||
1291 | 2015-08-17 [1.42 Bld 100] |
||
1292 | |||
1293 | - Bugfix : default integer constant mode for INS807x was |
||
1294 | Intel and not C as documented |
||
1295 | - Bugfix : various fixes & extensions for 807x target |
||
1296 | |||
1297 | 2015-08-07 [1.42 Bld 99] |
||
1298 | |||
1299 | - Bugfix : Correct handling of variadic macros |
||
1300 | - Bugfix : Suppress detection of 0x... as floating |
||
1301 | point constant on some platforms |
||
1302 | |||
1303 | 2015-05-25 [1.42 Bld 98] |
||
1304 | |||
1305 | - Addition : Add TMS1000 target |
||
1306 | |||
1307 | 2014-12-20 [1.42 Bld 97] |
||
1308 | |||
1309 | - Bugfix : repair -cpu command line option that was broken in previous build |
||
1310 | |||
1311 | 2014-12-07 [1.42 Bld 96] |
||
1312 | |||
1313 | - Change : rework/cleanup PIC, 1802, 3201x, 3202x, 3203x, 3206x, 3254x, |
||
1314 | 4004, MELPS4500, 47Cxx, MCS-48/51, 56K, PowerPC, 65xx, 68xx, 68K targets |
||
1315 | |||
1316 | - Addition : Add TLCS-870/C target |
||
1317 | |||
1318 | - Bugfix : correct handling of TLCS-870 JR instruction without condition |
||
1319 | |||
1320 | 2014-09-21 [1.42 Bld 95] |
||
1321 | |||
1322 | - Change : flip order of changelog |
||
1323 | |||
1324 | - Change : rework/cleanup 75K0, SH, 80C16x targets |
||
1325 | |||
1326 | - Addition : allow keyword arguments and parameter defaults for macros |
||
1327 | |||
1328 | 2014-08-31 [1.42 Bld 94] |
||
1329 | |||
1330 | - Bugfix : for Z80 target, detect invalid condition identifiers |
||
1331 | |||
1332 | - Bugfix : avoid infinite loop on M16 when chained addressing is used incorrectly |
||
1333 | |||
1334 | - Change : rework/cleanup COP8, AVR, ACE, TMS9900, TLCS/9000, TLCS/900, i960, |
||
1335 | MCS-96, TLCS/90, 8X30x, TLCS/870, 8086, 8085, 78Kx, 78c10, uPD77230, uPD772x, |
||
1336 | 65816/7700 targets, complete reworks and testcase on M16 |
||
1337 | |||
1338 | - Bugfix : BCLR/BSET/BSETI/BTST on M16 use format G/E/Q instead of G/E/R |
||
1339 | |||
1340 | - Bugfix : do not allow JSR with direct mode on 6800 |
||
1341 | |||
1342 | - Bugfix : correct 8087 FIMUL coding |
||
1343 | |||
1344 | - Bugfix : correct JSL/JML byte order for 65816 |
||
1345 | |||
1346 | - Bugfix : correct COP, PEI, PEA, BIT instructions for 65816 |
||
1347 | |||
1348 | - Bugfix : use correct bank register for 65816 JMP/JSR instruction |
||
1349 | |||
1350 | - Addition : on 65816, allow DBR as alias for DT and PBR as alias for PG |
||
1351 | |||
1352 | 2014-06-19 [1.42 Bld 93] |
||
1353 | |||
1354 | - Change : put entry address into 01 record for Intel8 hex format |
||
1355 | |||
1356 | - Bugfix : correct uninitialized array in M16 decoder |
||
1357 | |||
1358 | - Change : for Z80, do not warn about possible short addressing for |
||
1359 | RL/RLC/RR/RRC A |
||
1360 | |||
1361 | - Change - rework/cleanup Z80, F2MC8L, Picoblaze, H8/300, XA, M16C, STx |
||
1362 | targets, partially rework and provide initial test case for |
||
1363 | M16 target |
||
1364 | |||
1365 | 2014-03-08 [1.42 Bld 92] |
||
1366 | |||
1367 | - Bugfix : correct handling of escaped quotation marks when converting string |
||
1368 | to uppercase |
||
1369 | |||
1370 | - Addition : add RORG statement |
||
1371 | |||
1372 | - Change : for unresolved forwards, put forward statement position into extended error |
||
1373 | |||
1374 | - Addition : added new function ASSUMEDVAL to query values set via ASSUME |
||
1375 | |||
1376 | 2014-03-03 [1.42 Bld 91] |
||
1377 | |||
1378 | - Change : allow register names R10...R15 for 4004/4040 |
||
1379 | |||
1380 | - Addition : add COP444 target |
||
1381 | |||
1382 | 2013-12-21 [1.42 Bld 90] |
||
1383 | |||
1384 | - Bugfix : IRPC messed up local symbol handling |
||
1385 | |||
1386 | - Bugfix : correct handling of escaped quotes in string constants |
||
1387 | |||
1388 | - Change : allow up to 64K code per line |
||
1389 | |||
1390 | 2013-08-07 [1.42 Bld 89] |
||
1391 | |||
1392 | - Bugfix : PADDING instruction available for 6805/6808 |
||
1393 | |||
1394 | - Addition : add COP440 target |
||
1395 | |||
1396 | - Bugfix : better handling of overlong souce code lines |
||
1397 | |||
1398 | 2013-03-22 [1.42 Bld 88] |
||
1399 | |||
1400 | - Addition : support 75xx instruction set A & B |
||
1401 | |||
1402 | 2013-03-09 [1.42 Bld 87] |
||
1403 | |||
1404 | - Bugfix : correct PC-relative addressing on SC/MP |
||
1405 | |||
1406 | - Addition : (NO)GLOBALSYMBOLS parameter for macros |
||
1407 | |||
1408 | - Addition : add support for NEC uPD75xx |
||
1409 | |||
1410 | 2012-12-31 [1.42 Bld 86] |
||
1411 | |||
1412 | - Change : add Dx pseudo instructions to Signetics 2650 |
||
1413 | |||
1414 | 2012-12-09 [1.42 Bld 85] |
||
1415 | |||
1416 | - Change : allow register symbols for Zilog Z8 |
||
1417 | |||
1418 | 2012-09-02 [1.42 Bld 84] |
||
1419 | |||
1420 | - Addition : add support for XMOS XS1 |
||
1421 | |||
1422 | - Addition : optionally support UTF8 encoding |
||
1423 | |||
1424 | - Addition : add Makefile definitions for OSX |
||
1425 | |||
1426 | 2012-05-26 [1.42 Bld 83] |
||
1427 | |||
1428 | - Change : implicit macro parameters are always case-insensitive |
||
1429 | |||
1430 | - Addition : add REG instruction to MSP430 |
||
1431 | |||
1432 | 2012-01-21 [1.42 Bld 82] |
||
1433 | |||
1434 | - Addition : added support for MPC 821 from Marcin Cieslak |
||
1435 | |||
1436 | - Bugfix : regard symbol name expansion in arguments for SHARED |
||
1437 | |||
1438 | 2011-10-20 [1.42 Bld 81] |
||
1439 | |||
1440 | - Change : range checking of RP value for Z8 more graceful |
||
1441 | |||
1442 | 2011-08-01 [1.42 Bld 80] |
||
1443 | |||
1444 | - Change : rework (e)Z8 working register addressing |
||
1445 | |||
1446 | 2010-12-12 [1.42 Bld 79] |
||
1447 | |||
1448 | - Bugfix : correct back-transformation of SFR addresses to absolute for 80C167 |
||
1449 | |||
1450 | - Bugfix : allow arbitrary values for register pointer on eZ8 |
||
1451 | |||
1452 | - Change : split up Mico8 variants |
||
1453 | |||
1454 | 2010-06-14 [1.42 Bld 78] |
||
1455 | |||
1456 | - Bugfix : do not optimize out 68K BSR if it has zero distance |
||
1457 | |||
1458 | 2010-04-17 [1.42 Bld 77] |
||
1459 | |||
1460 | - Bugfix : address problem of overlapping strcpy() |
||
1461 | |||
1462 | 2010-04-11 [1.42 Bld 76] |
||
1463 | |||
1464 | - Bugfix : correct operand checking for SHA/SHL on M16C |
||
1465 | |||
1466 | 2010-03-26 [1.42 Bld 75] |
||
1467 | |||
1468 | - Bugfix : correct address range for M16C bit short addressing |
||
1469 | |||
1470 | 2010-03-14 [1.42 Bld 74] |
||
1471 | |||
1472 | - Addition : DW/DD/DQ/DD, DC.[wlxsdp], ADR also accept string arguments |
||
1473 | |||
1474 | 2010-02-27 [1.42 Bld 73] |
||
1475 | |||
1476 | - Bugfix : corrected P2BIN checksum generation on Win32 systems |
||
1477 | - Bugfix : corrected macro nesting dispay in listing |
||
1478 | |||
1479 | 2010-01-01 [1.42 Bld 72] |
||
1480 | |||
1481 | - Bugfix : corrected address offset handling for H8/500 |
||
1482 | - Bugfix : some coding corrections for Lattice Mico8 |
||
1483 | |||
1484 | 2009-07-25 [1.42 Bld 71] |
||
1485 | |||
1486 | - Bugfix : corrected H8/500 register-to-register MOV coding |
||
1487 | |||
1488 | 2009-06-07 [1.42 Bld 70] |
||
1489 | |||
1490 | - Addition : added named temporary symbols |
||
1491 | |||
1492 | 2009-05-10 [1.42 Bld 69] |
||
1493 | |||
1494 | - Bugfix : allow more CPU aliases |
||
1495 | - Addition : dispay macro nesting in listing |
||
1496 | |||
1497 | 2009-04-13 [1.42 Bld 68] |
||
1498 | |||
1499 | - Bugfix : correct SC/MP relative addressing regarding page wrap |
||
1500 | |||
1501 | 2009-04-10 [1.42 Bld 67] |
||
1502 | |||
1503 | - Bugfix : correct AVR branch instructions when target is beyond 64K |
||
1504 | |||
1505 | 2009-02-08 [1.42 Bld 66] |
||
1506 | |||
1507 | - Bugfix : correct DINT coding for TMS7xxx |
||
1508 | |||
1509 | 2008-11-23 [1.42 Bld 65] |
||
1510 | |||
1511 | - Addition : allow Q for octal constants in Intel mode |
||
1512 | - Bugfix : correct coding of OUT instruction for 8008 |
||
1513 | - Change : allow NUL characters in string symbols (again) |
||
1514 | |||
1515 | 2008-10-25 [1.42 Bld 64] |
||
1516 | |||
1517 | - Addition : added CHARFROMSTR function |
||
1518 | |||
1519 | 2008-08-29 [1.42 Bld 63] |
||
1520 | |||
1521 | - Bugfix : correct 68K TST addressing modes, PC-relative offsets for a few instructions |
||
1522 | |||
1523 | 2008-08-22 [1.42 Bld 62] |
||
1524 | |||
1525 | - Bugfix : correct MCS-96 DPTS/EPTS coding |
||
1526 | |||
1527 | 2008-08-17 [1.42 Bld 61] |
||
1528 | |||
1529 | - Bugfix : correct MCS-96 BMOVI coding |
||
1530 | |||
1531 | - Bugfix : correct definition of PORTQS for MC68332 |
||
1532 | |||
1533 | 2008-08-10 [1.42 Bld 60] |
||
1534 | |||
1535 | - Bugfix : allow 68xxx dynamic FMOVEM register list with lowercase-written data register |
||
1536 | |||
1537 | - Bugfix : correct addressing mode list for FMOVEM register-to-memory |
||
1538 | |||
1539 | - Change : allow 68K bit instructions with arguments ranging from 0..255 and issue |
||
1540 | warning for numbers beyond operand length |
||
1541 | |||
1542 | 2008-06-22 [1.42 Bld 59] |
||
1543 | |||
1544 | - Addition : add Atari Asteroids vector processor as target |
||
1545 | |||
1546 | - Bugfix : disallow 68xxx byte-size ADDQ/SUBQ when using an address register |
||
1547 | |||
1548 | 2008-03-31 [1.42 Bld 58] |
||
1549 | |||
1550 | - Bugfix : correct 8086 CALLF/JMPF instructions |
||
1551 | |||
1552 | 2007-12-31 [1.42 Bld 57] |
||
1553 | |||
1554 | - Bugfix : correct SKINT -> SKNIT on 78C1x |
||
1555 | |||
1556 | - Bugfix : correct LDN and RLDI instructions for 180x |
||
1557 | |||
1558 | - Change : MSP decoder now works with hash table |
||
1559 | |||
1560 | - Addition : add some MSP430 bit definitions |
||
1561 | |||
1562 | 2007-09-24 [1.42 Bld 56] |
||
1563 | |||
1564 | - Bugfix : correct handling of minus operator in nested expressions |
||
1565 | |||
1566 | 2007-05-01 [1.42 Bld 55] |
||
1567 | |||
1568 | - Bugfix : set correct default maximum nesting level |
||
1569 | |||
1570 | - Addition : add BANKSEL pseudo instruction for PIC16C8x |
||
1571 | |||
1572 | - Addition : add optional new integer syntax |
||
1573 | |||
1574 | 2006-12-19 [1.42 Bld 54] |
||
1575 | |||
1576 | - Bugfix : -t option allows full range of list mask |
||
1577 | |||
1578 | - Bugfix : correct output of Intel16/Intel32 hex format for |
||
1579 | word-addressed targets |
||
1580 | |||
1581 | 2006-12-17 [1.42 Bld 53] |
||
1582 | |||
1583 | - Bugfix : corrected address space assignment of ATmega128 |
||
1584 | |||
1585 | - Bugfix : fixed negative assembly times on Win32 |
||
1586 | |||
1587 | 2006-12-09 [1.42 Bld 52] |
||
1588 | |||
1589 | - Bugfix : added missing instructions for 78K2 target |
||
1590 | |||
1591 | - Bugfix : corrected some instruction codings for 78K0 |
||
1592 | |||
1593 | 2006-08-26 [1.42 Bld 51] |
||
1594 | |||
1595 | - Addition : finished 8008 target |
||
1596 | |||
1597 | 2006-08-05 [1.42 Bld 50] |
||
1598 | |||
1599 | - Addition : Add (68)RS08 (contribution by Andreas Bolsch) |
||
1600 | |||
1601 | - Bugfix : For AVR, add the ATmega variant of the LPM instruction |
||
1602 | |||
1603 | - Addition : Add AVR targets & address spaces up to ATmega256 |
||
1604 | |||
1605 | - Bugfix : correct parsing of indexed expressions for Z80 and TLCS-90(0) |
||
1606 | |||
1607 | 2006-06-24 [1.42 Bld 49] |
||
1608 | |||
1609 | - Addition : Add (68)HCS12 target |
||
1610 | |||
1611 | 2006-05-08 [1.42 Bld 48] |
||
1612 | |||
1613 | - Bugfix : add range checks to arguments on some COP41x instructions |
||
1614 | |||
1615 | - Addition : Add COP42x target |
||
1616 | |||
1617 | 2006-04-15 [1.42 Bld 47] |
||
1618 | |||
1619 | - Addition : Add ${PREFIX} to installation script |
||
1620 | |||
1621 | 2006-04-07 [1.42 Bld 46] |
||
1622 | |||
1623 | - Bugfix : remove some warnings around paged address space of 68HC12X |
||
1624 | |||
1625 | - Addition : Add COP4 target |
||
1626 | |||
1627 | 2006-04-04 [1.42 Bld 45] |
||
1628 | |||
1629 | - Bugfix : some corrections around paged address space of 68HC12X |
||
1630 | |||
1631 | 2006-03-18 [1.42 Bld 44] |
||
1632 | |||
1633 | - Addition : Add paged address space for 68HC12X |
||
1634 | |||
1635 | 2005-12-17 [1.42 Bld 43] |
||
1636 | |||
1637 | - Bugfix : XGDX instruction did not work on 6301 |
||
1638 | |||
1639 | - Addition : Add 2650 target |
||
1640 | |||
1641 | - Bugfix : listing on 16-bit hosts lead to crashes |
||
1642 | |||
1643 | 2005-11-04 [1.42 Bld 42] |
||
1644 | |||
1645 | - Addition : warn about MSP430 code on odd addresses |
||
1646 | |||
1647 | - Bugfix : .b as length specifier for 68K branch instructions would not work |
||
1648 | |||
1649 | - Bugfix : correct address field of MOS hex format |
||
1650 | |||
1651 | - Bugfix : correct DUP detection in Intel-style data disposition |
||
1652 | instructions |
||
1653 | |||
1654 | 2005-10-02 [1.42 Bld 41] |
||
1655 | |||
1656 | - Bugfix : correct endinaness for constant disposition on XGATE |
||
1657 | |||
1658 | - Bugfix : correct endinaness for constant disposition of 8-bit Motorola ops |
||
1659 | on big-endian platforms |
||
1660 | |||
1661 | - Bugfix : allow arbitrary register names for KCPSM3 |
||
1662 | |||
1663 | - Bugfix : correct register naming for KCPSM3 |
||
1664 | |||
1665 | 2005-09-17 [1.42 Bld 40] |
||
1666 | |||
1667 | - Bugfix : correct 68HC12 behaviour for forward jump/call instructions |
||
1668 | |||
1669 | - Addition : allow .w and .b as length specifier for 68K branch instructions |
||
1670 | |||
1671 | 2005-09-12 [1.42 Bld 39] |
||
1672 | |||
1673 | - Addition : add HC12X/XGATE instruction extensions |
||
1674 | |||
1675 | 2005-09-08 [1.42 Bld 38] |
||
1676 | |||
1677 | - Bugfix : correct Qxxn register decoding on TLCS-900 |
||
1678 | |||
1679 | 2005-08-07 [1.42 Bld 37] |
||
1680 | |||
1681 | - Bugfix : correct mnemonic conflict for EXPORT on MICO8 |
||
1682 | |||
1683 | - Addition : allow instruction aliases for ...I variants on MICO8 |
||
1684 | |||
1685 | 2005-08-06 [1.42 Bld 36] |
||
1686 | |||
1687 | - Addition : added LatticeMico8 |
||
1688 | |||
1689 | 2005-03-21 [1.42 Bld 35] |
||
1690 | |||
1691 | - Addition : added ATM & LDWX instructions for Zilog eZ8 |
||
1692 | |||
1693 | - Addition : added KCPSM3 core |
||
1694 | |||
1695 | 2004-11-20 [1.42 Bld 34] |
||
1696 | |||
1697 | - Bugfix : allow double-memory addressing variants on TLCS/900 again |
||
1698 | |||
1699 | 2004-09-26 [1.42 Bld 33] |
||
1700 | |||
1701 | - Bugfix : correct operation of INHX... modes in P2HEX |
||
1702 | |||
1703 | - Bugfix : setting of entry address in P2BIN did not work |
||
1704 | |||
1705 | - Bugfix : fix crashes when programs defined more than 256 |
||
1706 | bytes of code in one line |
||
1707 | |||
1708 | 2004-05-29 [1.42 Bld 32] |
||
1709 | |||
1710 | - Bugfix : correct erroneous detection of DUP operator inside |
||
1711 | string/character constants |
||
1712 | |||
1713 | 2004-03-31 [1.42 Bld 31] |
||
1714 | |||
1715 | - Bugfix : corrected 68HC11K4 instruction set, PRWINS command |
||
1716 | |||
1717 | 2003-12-07 [1.42 Bld 30] |
||
1718 | |||
1719 | - Addition : added NEC 78K2 |
||
1720 | |||
1721 | 2003-08-17 [1.42 Bld 29] |
||
1722 | |||
1723 | - Addition : added 80C251T SFRs |
||
1724 | |||
1725 | - Addition : added 80C167CS SFRs |
||
1726 | |||
1727 | - Addition : added Zilog eZ8 |
||
1728 | |||
1729 | 2003-05-25 [1.42 Bld 28] |
||
1730 | |||
1731 | - Addition : added 4040 machine instructions |
||
1732 | |||
1733 | 2003-03-30 [1.42 Bld 27] |
||
1734 | |||
1735 | - Addition : integrated support for KCPSM/PicoBlaze provided by Andreas |
||
1736 | Wassatsch |
||
1737 | |||
1738 | - Addition : added support for the INS807x processor family |
||
1739 | |||
1740 | - Bugfix : allow source file specification in key file |
||
1741 | |||
1742 | 2003-02-26 [1.42 Bld 26] |
||
1743 | |||
1744 | - Bugfix : symbolic displacement with Atmel AVR did not work any more |
||
1745 | |||
1746 | 2003-02-02 [1.42 Bld 25] |
||
1747 | |||
1748 | - Extension : added EXPRTYPE function |
||
1749 | |||
1750 | - Bugfix : in case-sensitive mode, IRP arguments were converted |
||
1751 | to uppercase |
||
1752 | |||
1753 | - Bugfix : 4004 JCN instruction did not allow multiple conditions |
||
1754 | |||
1755 | - Extension : allow line continuation |
||
1756 | |||
1757 | 2002-11-23 [1.42 Bld 24] |
||
1758 | |||
1759 | - Extension : added undocumented 8085 instructions |
||
1760 | |||
1761 | - Extension : improved structure handling, added unions |
||
1762 | |||
1763 | - Extension : DC allows ? as operand |
||
1764 | |||
1765 | 2002-10-11 [1.42 Bld 23] |
||
1766 | |||
1767 | - Bugfix : repaired named temporary symbols |
||
1768 | |||
1769 | 2002-10-09 [1.42 Bld 22] |
||
1770 | |||
1771 | - Extension : added nameless temporary symbols |
||
1772 | |||
1773 | 2002-05-25 [1.42 Bld 21] |
||
1774 | |||
1775 | - Extension : added Atmel MEGA8/MEGA16 CPU types & registers |
||
1776 | |||
1777 | - Bugfix : data disposal for Atmel did not work correctly |
||
1778 | |||
1779 | - Extension : extended the 320C6x target with pseudo instructions and |
||
1780 | machine instructions that previously had to be emulated |
||
1781 | with macros |
||
1782 | |||
1783 | - Extension : ENDIF/ENDCASE show the line number of the IF/CASE statement |
||
1784 | they were matched to in the listing |
||
1785 | |||
1786 | - Bugfix : [] as specifier for the root section was not accepted |
||
1787 | |||
1788 | - Bugfix : avoid incorrect debug output when addresses of sections vary |
||
1789 | |||
1790 | 2002-03-10 [1.42 Bld 20] |
||
1791 | |||
1792 | - Bugfix : corrected line counting behaviour when REPT/IRP/WHILE draw |
||
1793 | contents not from file |
||
1794 | |||
1795 | - Extension : more precise error messages for type conflicts in some places |
||
1796 | |||
1797 | 2002-01-27 [1.42 Bld 19] |
||
1798 | |||
1799 | - Bugfix : BIT-statements inside macros did not work correctly |
||
1800 | |||
1801 | - Bugfix : WHILE-statement evaluates condition after last statement |
||
1802 | |||
1803 | 2002-01-13 [1.42 Bld 18] |
||
1804 | |||
1805 | - Extension : added INTLABEL option for macros |
||
1806 | |||
1807 | 2001-11-04 [1.42 Bld 17] |
||
1808 | |||
1809 | - Extension : added -gnuerrors command line option |
||
1810 | |||
1811 | - Extension : added support for the TMS320C54x family from Texas Instruments |
||
1812 | |||
1813 | 2001-08-11 [1.42 Bld 16] |
||
1814 | |||
1815 | - Bugfix : do not allow line debug info in pseudo segments |
||
1816 | |||
1817 | - Bugfix : more secure detection of ASCII integer constants |
||
1818 | |||
1819 | [1.42 Bld 15] |
||
1820 | |||
1821 | - Bugfix : fixed extended register coding for TLCS-900 |
||
1822 | |||
1823 | - Bugfix : P2HEX: fix specification of entry address on command line |
||
1824 | |||
1825 | [1.42 Bld 14] |
||
1826 | |||
1827 | - Bugfix : fixed crashes when HC16 cpu type was set from command line |
||
1828 | |||
1829 | [1.42 Bld 13] |
||
1830 | |||
1831 | - Bugfix : in der Kommandozeile angegebene Symbole wurden immer in |
||
1832 | Gro▀buchstaben umgewandelt |
||
1833 | |||
1834 | - Erweiterung : unterst№tzt 68HC11K4 windowing |
||
1835 | |||
1836 | - Bugfix : pbind verfфlschte sporadisch Daten beim Umkopieren |
||
1837 | |||
1838 | - Erweiterung : added avrlen parameter to p2hex |
||
1839 | |||
1840 | - Bugfix : on DOS platforms, PLIST did not display 32-bit-addresses |
||
1841 | incorrectly |
||
1842 | |||
1843 | [1.42 Bld 11] |
||
1844 | |||
1845 | - Bugfix : 6809-PUSH/PULL mit D-Register klappt jetzt wirklich (sorry!) |
||
1846 | |||
1847 | - Bugfix : ACE: Segmente vereint, Bereiche/Startadressen korrigiert |
||
1848 | |||
1849 | [1.42 Bld 10] |
||
1850 | |||
1851 | - Erweiterung : NoICE-Symboltypenmaske setzbar |
||
1852 | |||
1853 | - Bugfix : 6809-Stackoperation mit anderem Stackpointer funktionierten |
||
1854 | nicht |
||
1855 | |||
1856 | - Erweiterung : PUSH/PULL 6809 funktionieren auch mit Register D=A+B |
||
1857 | |||
1858 | - Bugfix : 8048-ORL/ANL funktionieren wieder mit p1/p2 |
||
1859 | |||
1860 | [1.42 Bld 9] |
||
1861 | |||
1862 | - Bugfix : 680x0-Adressierungen korrigiert |
||
1863 | фu▀eres Displacement jetzt auch in Klammer schreibbar |
||
1864 | |||
1865 | [1.42 Bld 8] |
||
1866 | |||
1867 | - Erweiterung : DC.x / DS.x funktionieren auch f№r 68HC16 |
||
1868 | |||
1869 | - ─nderung : Lizenz jetzt GPL |
||
1870 | |||
1871 | [1.42 Bld 7] |
||
1872 | |||
1873 | - Bugfix : / als Parameterzeichen funktioniert wieder |
||
1874 | |||
1875 | [1.42 Bld 6] |
||
1876 | |||
1877 | - Bugfix : Kodierungsfehler TLCS-900(MINC/MDEC, BS1B/BS1F) behoben |
||
1878 | |||
1879 | - Bugfix : Abst№rze bei BINCLUDE grЎ▀erer Dateien unter DPMI behoben |
||
1880 | |||
1881 | [1.42 Bld 5] |
||
1882 | |||
1883 | - Bugfix : REPT/IRP(C)/WHILE-Statement in IF-geklammerten Zweigen werden komplett |
||
1884 | №bersprungen |
||
1885 | |||
1886 | - Bugfix : Adressen NoICE-Debugfiles werden jetzt als Hex ausgegeben und auch so |
||
1887 | gekennzeichnet |
||
1888 | |||
1889 | - Erweiterung : die maximale Verschachtelungstiefe f№r Aufrufe eines Makros ist jetzt auf |
||
1890 | einen per NESTMAX einstellbaren Wert begrenzt |
||
1891 | |||
1892 | - Bugfix : weitere Fixes in Bankregister-Parser TLCS-900 |
||
1893 | |||
1894 | 2000-05-29 [1.42 Bld 4] |
||
1895 | |||
1896 | - Erweiterung : Packing-Befehl f№r AVR eingef№hrt |
||
1897 | |||
1898 | - Erweiterung : ALLARGS/ARGCOUNT f№r Makros |
||
1899 | |||
1900 | - Bugfix : Bankregister-Parser TLCS-900 repariert |
||
1901 | |||
1902 | - Erweiterung : temporфre Symbole |
||
1903 | |||
1904 | 2000-03-13 [1.42 Bld 3] |
||
1905 | |||
1906 | - Bugfix : 'ambiguous' Warnungen bei egcs beseitigt |
||
1907 | |||
1908 | - Bugfix : EXG beim 680x0 korrigiert |
||
1909 | |||
1910 | - Aenderung : Adressraum des 68HC08 ist jetzt 64K |
||
1911 | |||
1912 | 2000-02-13 [1-42 Bld 2] |
||
1913 | |||
1914 | - Bugfix : ADDX/SUBX beim 68000 waren vertauscht |
||
1915 | |||
1916 | 2000-01-09 [1.42 Bld 1] |
||
1917 | |||
1918 | - Bugfix : ADDX/SUBX beim 68000 funktionierten nicht |
||
1919 | |||
1920 | - Bugfix : Im Listing und bei P2BIN/P2HEX/PBIND waren noch einige |
||
1921 | Formatstrings nicht plattformabhфngig, was bei Werten №ber |
||
1922 | 32K merkw№rdige Effekte ergab... |
||
1923 | |||
1924 | - Bugfix : PC-relative Adressierung f№r 56300 benutzte falschen Offset |
||
1925 | |||
1926 | - Erweiterung : Lфngenoptionierung bei absoluter Adressierung im 56xxx |
||
1927 | lф▀t sich per '>' ausschalten |
||
1928 | |||
1929 | 1999-09-15 [1.41r8 Bld 15] |
||
1930 | |||
1931 | - Erweiterung : Fairchild ACE als Prozessorziel |
||
1932 | |||
1933 | - Bugfix : Probleme mit dem NULL-Device und dem NLS-Support einiger Linux- |
||
1934 | Distributionen behoben |
||
1935 | |||
1936 | - Erweiterung : REG-Statement fuer PowerPCs |
||
1937 | |||
1938 | - Bugfix : Registerpaarsyntax fuer 4004 korrigiert |
||
1939 | |||
1940 | - Erweiterung : Minimalrecordlaenge fuer P2HEX |
||
1941 | |||
1942 | 1999-07-06 [1.41r8 Bld 14] |
||
1943 | |||
1944 | - Erweiterung : Unterst№tzung der TMS320C20x-Befehlsuntermenge |
||
1945 | |||
1946 | - Erweiterung : hexadezimale Adressangaben f№r die Hilfsprogramm kЎnnen jetzt |
||
1947 | auch in C-Notation gemacht werden |
||
1948 | |||
1949 | - Erweiterung : OUTRADIX-Befehl |
||
1950 | |||
1951 | - ─nderung : Syntax f№r 4004-Registerpaare ist jetzt R[02468ABCE]R[13579BDF] |
||
1952 | |||
1953 | - Erweiterung : Unterst№tzung Fujitsu F▓MC8L |
||
1954 | |||
1955 | - Bugfix : FMOVE <ea>,FPm funktionierte mit <ea> = D1 nicht (680x0) |
||
1956 | |||
1957 | - Bugfix : FSMOVE und FDMOVE fuer 68040 fehlten noch |
||
1958 | |||
1959 | - Erweiterung : Kommandozeilenoption f№r P2HEX, um MinimalgrЎ▀e S-Records zu |
||
1960 | setzen |
||
1961 | |||
1962 | - Bugfix : -l - Option in P2HEX funktionierte nicht |
||
1963 | |||
1964 | 1999-05-02 [1.41r8 Bld 13] |
||
1965 | |||
1966 | - Erweiterung : WRAPMODE-Befehl fuer Atmel AVR |
||
1967 | |||
1968 | - ─nderung : In Atmel-Debugfiles wird f№r jedes Wort eines Maschinenbefehls ein |
||
1969 | Record geschrieben, nicht mehr nur f№r das erste |
||
1970 | |||
1971 | 1999-04-20 [1.41r8 Bld 12] |
||
1972 | |||
1973 | - Bugfix : Parameterbereich B_RST f№r Ziel SC14xxx falsch |
||
1974 | |||
1975 | 1999-04-09 [1.41r8 Bld 11] |
||
1976 | |||
1977 | - Erweiterung : Befehle / Register PPC403-MMU |
||
1978 | |||
1979 | - Erweiterung : National SC144xx-Support |
||
1980 | |||
1981 | - Bugfix : Angabe von Symbol-Defines in der Kommandozeile, die nicht |
||
1982 | einfache Konstanten sind, konnten zu Abst№rzen f№hren |
||
1983 | |||
1984 | - Erweiterung : Kommandozeilenoption, um CPU-Typ zu setzen |
||
1985 | |||
1986 | - Erweiterung : In der Kommandozeile kann ein Key-File referenziert werden |
||
1987 | |||
1988 | - Erweiterung : In der Kommandozeile kann die Zieldatei f№r Shared-Definitionen |
||
1989 | gesetzt werden |
||
1990 | |||
1991 | 1999-02-08 [1.41r8 Bld 10] |
||
1992 | |||
1993 | - Bugfix : Eine Reihe von Kodierungsfehlern im M16C-Teil beseitigt |
||
1994 | |||
1995 | 1999-02-01 [1.41r8 Bld 9] |
||
1996 | |||
1997 | - Bugfix : Weil einige Formatstrings nicht portabel waren, knallte |
||
1998 | es bisweilen unter DOS/DPMI |
||
1999 | |||
2000 | 1999-01-27 [1.41r8 Bld 8] |
||
2001 | |||
2002 | - Bugfix : Die implizite Erweiterung von Registern auf -paare klappte |
||
2003 | nicht auf allen Zielplattformen (680x0) |
||
2004 | |||
2005 | - Bugfix : SBCD wurde falsch kodiert (680x0) |
||
2006 | |||
2007 | 1999-01-17 [1.41r8 Bld 7] |
||
2008 | |||
2009 | - Erweiterung : Der 680x0-Teil legt die Lфnge фu▀erer Displacements jetzt |
||
2010 | selber fest. |
||
2011 | |||
2012 | 1999-01-10 [1.41r8 Bld 6] |
||
2013 | |||
2014 | - Bugfix : bei X/Y-Indizierung wurde im 65xx-Teil das Indexregister |
||
2015 | nicht sauber abgeprueft |
||
2016 | |||
2017 | - Erweiterung : SYM53C8xx-Unterst№tzung |
||
2018 | |||
2019 | - Erweiterung : i4004-Unterst№tzung |
||
2020 | |||
2021 | - Bugfix : Der Adressbereich fuer die neueren 80C166-Derivate stand |
||
2022 | noch auf 0-3ffffh statt 0-ffffffh |
||
2023 | |||
2024 | - Bugfix : F№r PIC16C64/84 ist zusфtzlich der Adre▀bereich von $2000 |
||
2025 | bis $2007 eingeschaltet. (oder ist das eine Erweiterung? |
||
2026 | Ick wees nich...) |
||
2027 | |||
2028 | - Bugfix : Wenn der vom einem Befehl erzeugte Code №ber eine Record- |
||
2029 | Grenze im P-File hinausging, gab es eine fehlerhafte Folge- |
||
2030 | adresse im neuen Record. |
||
2031 | |||
2032 | - Bugfix : Wenn mit BINCLUDE Daten von mehr als 64K eingezogen wurden |
||
2033 | (strenggenommen, wenn BINCLUDE zur Anlage eines neuen |
||
2034 | Records in der P-Datei f№hrte), gab es fehlerhafte Adressen |
||
2035 | im Record, au▀erdem fehlte die Pr№fung auf Segmentgrenzen- |
||
2036 | №berschreitung |
||
2037 | |||
2038 | 1998-10-25 [1.41r8 Bld 5] |
||
2039 | |||
2040 | - Bugfix : direkt indizierte Adressierung mit 16-Bit-Displacement |
||
2041 | ergab ein falsches Postbyte beim 68HC12 |
||
2042 | |||
2043 | 1998-10-18 [1.41r8 Bld 4] |
||
2044 | |||
2045 | |||
2046 | - Erweiterung : NEC uPD77230-Unterst№tzung |
||
2047 | |||
2048 | - Erweiterung : BRANCHEXT fuer XA funktioniert jetzt auch f№r BR |
||
2049 | |||
2050 | - Erweiterung : Fehlermeldungen mit > > > am Anfang |
||
2051 | |||
2052 | - Bugfix : TRAPA f№r H8/300H nachgetragen |
||
2053 | |||
2054 | - Bugfix : LDD/STD mit <Reg>+<Symbol> klappte nicht |
||
2055 | |||
2056 | 1998-09-24 [1.41r8 Bld 3] |
||
2057 | |||
2058 | - Bugfix : Fuer MOV dir8,Rm im 80251-Teil wurde ein falscher Code erzeugt |
||
2059 | (Fehler im Manual!) |
||
2060 | |||
2061 | - Erweiterung : i960-Unterstuetzung |
||
2062 | |||
2063 | - Erweiterung : NEC uPD7720/25-Unterst№tzung |
||
2064 | |||
2065 | - Bugfix : einige Kodierungsfehler im M16C-Teil behoben |
||
2066 | |||
2067 | 1998-08-21 [1.41r8 Bld 2] |
||
2068 | |||
2069 | - Bugfix : einige Bereichsmasken im Parser waren falsch gesetzt |
||
2070 | |||
2071 | - Erweiterung : Backslash-Ausdr№cke in Character/String-Konstanten jetzt |
||
2072 | auch in hex oder oktal mЎglich |
||
2073 | |||
2074 | - Bugfix : kurze 8051-Bitadressen wurden im 80251-Sourcemodus unnЎtig |
||
2075 | in lange Adressen umgewandelt. |
||
2076 | |||
2077 | - Aenderung : nicht mit XA-PSW-Bits kollidierende 51er-Flags haben jetzt |
||
2078 | wieder die Originalnamen |
||
2079 | |||
2080 | - Bugfix : Befehle mit genau 20 Argumenten gaben einen Crash |
||
2081 | |||
2082 | - Erweiterung : RADIX-Befehl zur Festlegung des Default-Zahlensystems |
||
2083 | |||
2084 | - Erweiterung : statt ELSEIF darf auch ELSE geschrieben werden |
||
2085 | |||
2086 | - Bugfix : im Testprogramm T_FULL09 wurde an einigen Stellen ELSE statt |
||
2087 | ELSEIF benutzt |
||
2088 | |||
2089 | - Erweiterung : statt = darf auch == geschrieben werden |
||
2090 | |||
2091 | 1998-07-02 [1.41r8 Bld 1] |
||
2092 | |||
2093 | - Erweiterung : String-Funktionen STRSUB und STRSTR |
||
2094 | |||
2095 | - Erweiterung : CODEPAGE-Anweisung |
||
2096 | |||
2097 | - Bugfix : Manual-Pages machten Probleme mit catman unter Solaris |
||
2098 | |||
2099 | - Bugfix : Zeilen, die nur aus Label bzw. Kommentar bestanden, wurden |
||
2100 | nicht in den Makroprozessoroutput №bernommen |
||
2101 | |||
2102 | - Bugfix : DEFINEs arbeiteten nicht korrekt |
||
2103 | |||
2104 | - Erweiterung : neue Argumentvarianten f№r CHARSET |
||
2105 | |||
2106 | [1.41r7 Bld 20] |
||
2107 | |||
2108 | - Bugfix : DD und DQ legten Daten immer in Little-Endian ab, egal |
||
2109 | von der Einstellung mit BIGENDIAN |
||
2110 | |||
2111 | 1998-06-02 [1.41r7 Bld 19] |
||
2112 | |||
2113 | - Bugfix : TST ab 68020 funktionierte nicht mit immediate/PC-relativ |
||
2114 | |||
2115 | - Bugfix : Adressierungsart ([pc]) funktionierte im 68K-Teil nicht |
||
2116 | |||
2117 | - Bugfix : MTCRF im PowerPC-Teil war nicht korrekt implementiert |
||
2118 | |||
2119 | - Bugfix : DATA im AVR-Teil verschlampte letztes Argument (nur C-Version) |
||
2120 | |||
2121 | - Bugfix : In STDDEF60.INC waren einige PPC403-Register falsch definiert |
||
2122 | |||
2123 | - Bugfix : MOVE vom/zum CCR war als Byte-Operation kodiert |
||
2124 | |||
2125 | 1998-05-25 [1.41r7 Bld 18] |
||
2126 | |||
2127 | - Bugfix : TST ab 68020 funktionierte nicht mit Adre▀register |
||
2128 | |||
2129 | [1.41r7 Bld 17] |
||
2130 | |||
2131 | - Bugfix : Ung№ltige Bitadressen erzeugten z.T. beim 80C16x keine |
||
2132 | Fehlermeldungen |
||
2133 | |||
2134 | - Erweiterung : Registersymbole auch f№r 80C16x |
||
2135 | |||
2136 | 1998-04-13 [1.41r7 Bld 16] |
||
2137 | |||
2138 | - Bugfix : EQU/SET akzeptierten kein leeres Argument, um typenlose Symbole |
||
2139 | zu definieren |
||
2140 | |||
2141 | - Bugfix : LDD/STD beim AVR kamen nicht mit symbolischen Offsets zurecht |
||
2142 | |||
2143 | - Erweiterung : 320C6x-Support |
||
2144 | |||
2145 | 1998-02-16 [1.41r7 Bld 15] |
||
2146 | |||
2147 | - Bugfix : BINCLUDE, die zweite... |
||
2148 | |||
2149 | 1998-01-26 [1.41r7 Bld 14] |
||
2150 | |||
2151 | - Erweiterung : Die Pseudo-Befehle BYT/FCB,ADR/FDB und FCC erlauben jetzt auch |
||
2152 | den von DC.x her bekannten Wiederholungsfaktor. |
||
2153 | |||
2154 | - Bugfix : MOVC beim 8051 gab keine Fehlermeldung bei einem ungueltigen |
||
2155 | zweiten Parameter aus. |
||
2156 | |||
2157 | 1998-01-12 [1.41r7 Bld 13] |
||
2158 | |||
2159 | - Bugfix : in REG166.INC war das CAPREL-Register fuer einige 80C16x- |
||
2160 | Varianten falsch beschrieben |
||
2161 | |||
2162 | - Bugfix : EXTP legte fuer 80C16x die Bits in einer falschen Reihenfolge |
||
2163 | ab. |
||
2164 | |||
2165 | 1997-12-03 [1.41r7 Bld 12] |
||
2166 | |||
2167 | - Bugfix : BINCLUDE arbeitete nicht korrekt, wenn nur der Offset |
||
2168 | angegeben war |
||
2169 | |||
2170 | 1997-11-20 [1.41r7 Bld 11] |
||
2171 | |||
2172 | - Bugfix : MOVBZ/MOVBS funktionierten in der Kombination 'rn,abs' |
||
2173 | nicht |
||
2174 | |||
2175 | 1997-11-17 [1.41r7 Bld 10] |
||
2176 | |||
2177 | - Erweiterung : 68K-Teil kennt Motorola ColdFire |
||
2178 | |||
2179 | 1997-10-27 [1.41r7 Bld 9] |
||
2180 | |||
2181 | - Erweiterung : P2BIN und P2HEX koennen jetzt optional die Quelldateien nach |
||
2182 | Umwandlung loeschen |
||
2183 | |||
2184 | - Erweiterung : P2BIN kann jetzt dem Image die Startadresse voranstellen |
||
2185 | |||
2186 | - Erweiterung : Unterstuetzung der undokumentierten 6502-Befehle |
||
2187 | |||
2188 | 1997-10-22 [1.41r7 Bld 8] |
||
2189 | |||
2190 | - Bugfix : Eine Reihe von Kodierungen im 80C251-Teil waren noch verkehrt |
||
2191 | |||
2192 | 1997-10-20 [1.41r7 Bld 7] |
||
2193 | |||
2194 | - Bugfix : DUP spielte bei Argumenten <=0 verrueckt |
||
2195 | |||
2196 | - Erweiterung : STRLEN()-Funktion |
||
2197 | |||
2198 | - Erweiterung : Registersymbole fuer Atmel AVR |
||
2199 | |||
2200 | 1997-10-09 [1.41r7 Bld 6] |
||
2201 | |||
2202 | - Bugfix : CALL beim 80C166 ergab nicht immer korrekte Bedingungs-Codes |
||
2203 | |||
2204 | 1997-09-29 [1.41r7 Bld 5] |
||
2205 | |||
2206 | - Bugfix : Die Operandenreihenfolgen fuer Schiebe- und Immediate-Befehle |
||
2207 | beim TMS9900 waren nicht korrekt, und einfache Integerzahlen |
||
2208 | als Registerangaben waren nicht erlaubt. |
||
2209 | |||
2210 | - Erweiterung : Unterstuetzung der 68040-Steuerregister fuer MOVEC |
||
2211 | |||
2212 | 1997-09-01 [1.41r7 Bld 4] |
||
2213 | |||
2214 | - Erweiterung : Unterstuetzung des Atmel HEX- und OBJ-Formates |
||
2215 | |||
2216 | 1997-08-21 [1.41r7 Bld 3] |
||
2217 | |||
2218 | - Bugfix : beim MELPS7700 wurden fuer DEC abs8 und ICN abs8 gleiche |
||
2219 | Opcodes erzeugt |
||
2220 | |||
2221 | 1997-07-28 [1.41r7 Bld 2] |
||
2222 | |||
2223 | - Bugfix : traten keine Fehler auf, so wurde eine alte Error-Log-Datei |
||
2224 | nicht beseitigt |
||
2225 | |||
2226 | - Erweiterung : Ueber die ARCHITECTURE-Variable kann jetzt die Zielplattform |
||
2227 | von AS abgefragt werden |
||
2228 | |||
2229 | - Aenderung : PADDING ist nur noch fuer die 680x0-Familie defaultmaessig |
||
2230 | eingeschaltet |
||
2231 | |||
2232 | 1997-08-11 [1.41r7 Bld 1] |
||
2233 | |||
2234 | - Erweiterung : Definition von Strukturen ueber STRUCT/ENDSTRUCT |
||
2235 | |||
2236 | 12.6.1997 [1.41r6 Bld 9] |
||
2237 | |||
2238 | - Bugfix : Vorwaertsdeklarationen beim 68xx gaben noch Probleme bei |
||
2239 | Befehlen, die nur kurze absolute Adressen kennen |
||
2240 | |||
2241 | 26.5.1997 [1.41r6 Bld 8] |
||
2242 | |||
2243 | - Erweiterung : Stack-Verbrauch im Parser reduziert (zu Gunsten der OS/2- |
||
2244 | Version) |
||
2245 | |||
2246 | - Erweiterung : < > >> als Praefixe fuer MELPS-7700 zugelassen |
||
2247 | |||
2248 | - Erweiterung : DB, DW... auch fuer MELPS-7700 zugelassen |
||
2249 | |||
2250 | 9.6.1997 [1.41r6 Bld 7] |
||
2251 | |||
2252 | - Bugfix : BTST akzeptierte kein ueberfluessiges .B Attribut |
||
2253 | |||
2254 | - Bugfix : der AVR-Teil ist jetzt den offiziellen Typen angepasst |
||
2255 | |||
2256 | 5.5.1997 [1.41r6 Bld 6] |
||
2257 | |||
2258 | - Erweiterung : Sektionsinfo in Debug-Meldungen |
||
2259 | |||
2260 | 1.4.1997 [1.41r6 Bld 5] |
||
2261 | |||
2262 | - Erweiterung : Schreiben von Debug-Informationen moeglich |
||
2263 | |||
2264 | - Erweiterung : Includefiles fuer Siemens SAB C501/2/4 |
||
2265 | |||
2266 | - Erweiterung : Includefile fuer 80C163/165 erweitert |
||
2267 | |||
2268 | 24.3.1997 [1.41r6 Bld 4] |
||
2269 | |||
2270 | - Bugfix : Die t-Option funktionierte verkehrtherum |
||
2271 | |||
2272 | - Bugfix : bei grossen 8051-Programmen konnte es bei Vorwaersspruengen |
||
2273 | Fehler ueber zu lange Sprungdistanzen geben |
||
2274 | |||
2275 | - Bugfix : Wenn beim 680x0 die Adressierungsart d16(An) eine Vor- |
||
2276 | waertsreferenz enthielt, gab es Fehler. |
||
2277 | |||
2278 | 17.3.1997 [1.41r6 Bld 3] |
||
2279 | |||
2280 | - Erweiterung : neue Z8-Derivate |
||
2281 | |||
2282 | - Erweiterung : Beruecksichtigung der Maskenfehler des 80C504 |
||
2283 | |||
2284 | 13.3.1997 [1.41r6 Bld 2] |
||
2285 | |||
2286 | - Bugfix : Bei grossen 8051-Programmen konnte es bei den Befehlen |
||
2287 | CJNE, DJNZ, JNB, JB und JBC zu out-of-branch-Fehlern |
||
2288 | kommen, obwohl das Ziel eigentlich innerhalb der Sprung- |
||
2289 | weite lag. |
||
2290 | |||
2291 | - Erweiterung : Zusaetzliche Prozessorfamilien: MCS-296, TMS9900 |
||
2292 | |||
2293 | 7.2.1997 [1.41r6 Bld 1] |
||
2294 | |||
2295 | - Bugfix : Die BITPOS-Funktion arbeitete nicht korrekt. |
||
2296 | |||
2297 | - Aenderung : Wird ein Makro in einem mit IF... ausgeschlossenen Teil |
||
2298 | referiert, so erfolgt die (MACRO)-Anzeige im Listing |
||
2299 | nicht mehr, als Zeichen, dass nicht expandiert wird. |
||
2300 | |||
2301 | - Bugfix : Die meisten Include-Files arbeiteten im case-sensitiven |
||
2302 | Modus nicht korrekt. |
||
2303 | |||
2304 | - Bugfix : Im TMS-370-Teil waren alle 16-Bit-Teile von Instruktionen |
||
2305 | verdreht (little statt big endian) abgelegt. |
||
2306 | |||
2307 | - Bugfix : Im TMS-370-Teil wurde das #-Zeichen nicht immer akzeptiert. |
||
2308 | |||
2309 | - Bugfix : Die DIVLU-Instruktion beim 166er war versehentlich als |
||
2310 | DIVUL abgelegt. |
||
2311 | |||
2312 | - Erweiterung : Zusaetzliche Prozessorfamilien: ST9, SC/MP und TMS7000 |
||
2313 | |||
2314 | 1997-01-21 [1.41r5 Bld 16] |
||
2315 | |||
2316 | - Bugfix : wurde ein NEWPAGE-Befehl ohne Argument benutzt, kam |
||
2317 | bisweilen keine Reaktion |
||
2318 | |||
2319 | - Bugfix : bei bitbedingten Sprungbefehlen des XA, die auf einer |
||
2320 | ungeraden Adresse mit vorangestelltem Label lagen, gab |
||
2321 | es Kodierungsfehler |
||
2322 | |||
2323 | - Bugfix : wurden mit dem POPU-Befehl des XA gleichzeitig Register |
||
2324 | aus der unteren und oberen Haelfte geholt, war die Reihen- |
||
2325 | folge der Einzelbefehle nicht spiegelbildlich zu PUSH/PUSHU |
||
2326 | |||
2327 | - Bugfix : Der MUL-Befehl des 6805 wurde erst fuer den 68HC08 erlaubt |
||
2328 | |||
2329 | - Bugfix : indizierte Adressierungsarten mit automatischem Inkrement/ |
||
2330 | Dekrement erzeugten ein falsches Postbyte |
||
2331 | |||
2332 | 1997-01-02 [1.41r5 Bld 15] |
||
2333 | |||
2334 | - Bugfix : beim M16C war die Abfrage auf ungueltige Adressierungsmodi |
||
2335 | bei LDE/STE/INC/DEC/NOT/ROT/JMPS/ADJNZ nicht korrekt |
||
2336 | |||
2337 | - Bugfix : beim MSP gab es keinen Abbruch bei ungueltiger Operandengroesse |
||
2338 | |||
2339 | - Bugfix : beim MSP gab es keine Fehlermeldung wenn fuer BYTE ein |
||
2340 | Float-Argument verwendet wurde |
||
2341 | |||
2342 | - Bugfix : beim MSP wurde das nicht erlaubte Attribut bei RETI nicht |
||
2343 | abgeprueft |
||
2344 | |||
2345 | - Erweiterung : PADDING geht jetzt auch beim MSP |
||
2346 | |||
2347 | - Bugfix : die automatische Laengenumschaltung fuer relative Spruenge |
||
2348 | arbeitete beim H8/500 fehlerhaft |
||
2349 | |||
2350 | - Bugfix : beim H8/500 gab es eine falsche Meldung bei absoluten |
||
2351 | Adressen ausserhalb der aktuellen Seite |
||
2352 | |||
2353 | - Bugfix : beim 78C1x war der erlaube Displacement-Bereich in Adressen |
||
2354 | zu gross |
||
2355 | |||
2356 | - Bugfix : Der SER-Befehl beim AVR erzeugte bisweilen keinen Code |
||
2357 | |||
2358 | - Bugfix : Im 75K0-Teil wurden fuer Prozessoren >=75104 bisweilen |
||
2359 | keine Steuerregister akzeptiert |
||
2360 | |||
2361 | 1996-12-19 [1.41r5 Bld 14] |
||
2362 | |||
2363 | - Bugfix : beim H8/300(H): wurde bei Logikanweisungen mit einem C am Ende |
||
2364 | die Argumentzahl nicht kontrolliert |
||
2365 | |||
2366 | - Bugfix : bei 32-bittiger Anzeige im Listing wurden keine Vornullen |
||
2367 | ausgegeben |
||
2368 | |||
2369 | - Bugfix : die relativen Sprungbefehle beim TMS370 erlaubten nur Adressen von |
||
2370 | 0..255 als Argument |
||
2371 | |||
2372 | - Bugfix : beim MELPS4500 war versehentlich das DATA-Segment gesperrt |
||
2373 | |||
2374 | - Bugfix : beim 16C8x war Konstantenablage im Codesegment nur 12-bittig |
||
2375 | zugelassen |
||
2376 | |||
2377 | - Bugfix : bei einem REPT-Argument <1 erfolgte trotzdem ein Durchlauf |
||
2378 | |||
2379 | - Aenderung : Fehlernummern fuer fatale Fehler wurden von Basis 2000 auf |
||
2380 | Basis 10000 geschoben |
||
2381 | |||
2382 | - Erweiterung : Konstantenablage ist jetzt auch im Codesegment zugelassen |
||
2383 | |||
2384 | 1996-11-11 (alaaf...) [1.41r5 Bld 13] |
||
2385 | |||
2386 | - Bugfix : bei MELPS7751 als Ziel funktionierten einige Befehle nicht |
||
2387 | |||
2388 | - Bugfix : wurde beim Z8 ein ungueltiges Register fuer indizierte Adressierung angegeben, |
||
2389 | so gab es eine bloede Fehlermeldung |
||
2390 | |||
2391 | 1996-11-05 [1.41r5 Bld 12] |
||
2392 | |||
2393 | - Erweiterung : DC.X funktioniert jetzt auch bei 68xx |
||
2394 | |||
2395 | - Bugfix : wurde beim TLCS90 bei CALL, JMP oder RET eine ungueltige |
||
2396 | Bedingung benutzt, gab es keine Fehlermeldung |
||
2397 | |||
2398 | - Erweiterung : Funktionen TOLOWER, LOWSTRING |
||
2399 | |||
2400 | 1996-10-28 [1.41r5 Bld 11] |
||
2401 | |||
2402 | - Bugfix : Beim 6804 war die Bereichsabfrage nicht korrekt (16 statt 12 Bit) |
||
2403 | |||
2404 | - Bugfix : Bei DC.x fuer den 68HC12 waren die Bytes paarweise verdreht |
||
2405 | |||
2406 | - Bugfix : Mit READ in Makros eingelesene Symbole wurden als lokal zum Makro definiert |
||
2407 | |||
2408 | - Bugfix : Beim 8086 gab es keine Fehlermeldung, wenn die schliessende Klammer (]) |
||
2409 | eines Adressausdruckes fehlte |
||
2410 | |||
2411 | - Bugfix : Beim 8086 wurde fuer Displacements von -128 versehentlich lange Adressierung |
||
2412 | benutzt |
||
2413 | |||
2414 | - Bugfix : INS/EXT beim V30/35 erzeugten auch Code , wenn der Adressierungsmodus ungueltig |
||
2415 | war |
||
2416 | |||
2417 | - Bugfix : wurde beim 8085 bei LDAX/STAX ein falsches Register benutzt, gab es eine unsinnige |
||
2418 | Fehlermeldung |
||
2419 | |||
2420 | - Bugfix : Beim 8086 gab es bei falschem Adressierungsmodus in einigen Faellen doppelte |
||
2421 | Fehlermeldungen |
||
2422 | |||
2423 | - Bugfix : Beim PowerPC waren bei MTSPR/MFSPR/MTDCR/MFDCR die 5-Bit-Komponenten der Register- |
||
2424 | nummer verdreht |
||
2425 | |||
2426 | - Bugfix : wurden beim 8086 8-Bit-immediate-Werte mit Vorwaertsreferenzen benutzt, so gab es |
||
2427 | in einigen Faellen Fehler wegen Bereichsueberschreitungen |
||
2428 | |||
2429 | 1996-10-14 [1.41r5 Bld 10] |
||
2430 | |||
2431 | - Bugfix : wurde beim Wiederholungsfaktor von DC.x die schliessende |
||
2432 | Klammer vergessen, so gab es unvorhersagbare Reaktionen |
||
2433 | anstatt einer Fehlermeldung |
||
2434 | |||
2435 | - Bugfix : die Attributabfrage bei PEA in 680x0-Teil war nicht korrekt |
||
2436 | |||
2437 | - Bugfix : wurde beim 68xx ein inkorrektes Indexregister verwendet, so |
||
2438 | wurde kein Fehler gemeldet, sondern absolute Adressierung |
||
2439 | erzeugt |
||
2440 | |||
2441 | - Bugfix : auf b endende Hex-Zahlen mit C-Syntax funktionierten im |
||
2442 | RELAXED-Modus nicht |
||
2443 | |||
2444 | - Bugfix : Prozessornamen COP87L48-->COP87L84 korrigiert |
||
2445 | |||
2446 | - Bugfix : CBEQ beim 68HC08 erzeugte z.T. auch Code bei falschem |
||
2447 | Adressierungsmodus |
||
2448 | |||
2449 | - Bugfix : P2HEX/P2BIN arbeiteten nicht korrekt bei Adressen > 2GByte |
||
2450 | |||
2451 | - Erweiterung : zusaetzlicher BINCLUDE-Befehl |
||
2452 | |||
2453 | - Bugfix : explizit kurze Adressen beim 6809 funktionierten nicht, |
||
2454 | wenn DPR<>0 war |
||
2455 | |||
2456 | - Erweiterung : BIGENDIAN nun auch beim PowerPC |
||
2457 | |||
2458 | 1996-10-04 [1.41r5 Bld 9] |
||
2459 | |||
2460 | - Erweiterung : zusaetzlich 78K0 unterstuetzt |
||
2461 | |||
2462 | 1996-09-23 [1.41r5 Bld 8] |
||
2463 | |||
2464 | - Bugfix : im PowerPC-Teil gab es noch einige Big<->Little-Endian- |
||
2465 | Verdrehungen |
||
2466 | |||
2467 | 1996-09-16 [1.41r5 Bld 7] |
||
2468 | |||
2469 | - Erweiterung : zusaetzlich MSP430 unterstuetzt |
||
2470 | |||
2471 | - Erweiterung : mit LISTING NOSKIPPED bzw. LISTING PURECODE kann man jetzt |
||
2472 | nicht assemblierte Teile aus dem Listing ausschliessen |
||
2473 | |||
2474 | 1996-09-09 [1.41r5 Bld 6] |
||
2475 | |||
2476 | - Erweiterung : zum M16C gibt es jetzt auch ein Includefile |
||
2477 | |||
2478 | - Erweiterung : zusaetzlich COP8-Familie unterstuetzt |
||
2479 | |||
2480 | - Bugfix : wurden im Zx80-Teil ADC oder SBC mit einer falschen |
||
2481 | Operandenzahl benutzt, gab es eine falsche Fehlermeldung |
||
2482 | |||
2483 | - Bugfix : wurden im Z380-Teil INA, INAW, OUTA, OUTAW mit einer Adresse |
||
2484 | >2GByte benutzt, konnte es Kodierungsfehler geben |
||
2485 | |||
2486 | - Erweiterung : zusaetzliche Befehle zur bedingten Assemblierung: IFB und IFNB |
||
2487 | |||
2488 | - Erweiterung : neuer EXITM-Befehl, um eine Makroexpansion vorzeitig |
||
2489 | abzubrechen |
||
2490 | |||
2491 | - Bugfix : in den englische Fehlermeldungen geisterten noch einige |
||
2492 | deutsche Woerter herum |
||
2493 | |||
2494 | 1996-08-26 [1.41r5 Bld 5] |
||
2495 | |||
2496 | - Bugfix : in PIC16C8x-Teil war die Adressbereichsbegrenzung nicht korrekt |
||
2497 | |||
2498 | - Erweiterung : zusaetzlich M16C-Familie unterstuetzt |
||
2499 | |||
2500 | 1996-08-19 [1.41r5 Bld 4] |
||
2501 | |||
2502 | - Bugfix : Im 65xx-Teil funktionierten die Angaben < bzw. > zur Er- |
||
2503 | zwingung kurzer bzw. langer Adressen nicht korrekt |
||
2504 | |||
2505 | - Bugfix : INC/INC A bzw. DEC/DEC A funktionierten beim MELPS/740 nicht |
||
2506 | |||
2507 | 1996-08-12 [1.41r5 Bld 3] |
||
2508 | |||
2509 | - Bugfix : Der TLCS-900-Teil machte bei der Bearbeitung von 2-Operanden- |
||
2510 | ALU-Befehlen (ADD,SUB,CMP...) auch weiter, wenn eine falschen |
||
2511 | Anzahl von Parametern angegeben war. |
||
2512 | |||
2513 | - Bugfix : Im TLCS-900-Teil konnten bei der Benutzung vorwaertsreferen- |
||
2514 | zierter Symbole fuer Schiebeamplituden Fehler auftreten |
||
2515 | |||
2516 | - Erweiterung : Um etwas kompatibler zum AS11 von Motorola zu werden, gibt es |
||
2517 | jetzt im 68xx-Modus auch die Befehle FCC, FDB, FCB und RMB. |
||
2518 | |||
2519 | 1996-08-05 [1.41r5 Bld 2] |
||
2520 | |||
2521 | - Bugfix : noch 1,2 Kleinigkeiten im XA-Teil beseitigt... |
||
2522 | |||
2523 | 1996-07-15 [1.41r5 Bld 1] |
||
2524 | |||
2525 | - Bugfix : lag beim XA ein Normier-/Schiebebefehl mit 32-Bit-Operanden- |
||
2526 | laenge auf einer ungeraden Adresse, so dass bei vorangestelltem |
||
2527 | Label ein NOP eingeflickt werden musste, so wurde ein falscher |
||
2528 | Code erzeugt. |
||
2529 | |||
2530 | - Bugfix : Im TLCS-900-Teil wurde ein Byte zu frueh auf laengere |
||
2531 | Displacements beim Adressierungsmodus (reg+disp) umgeschaltet. |
||
2532 | |||
2533 | 1996-06-10 [1.41r4 Bld 10] |
||
2534 | |||
2535 | - Bugfix : bei P2HEX war die Bereichsueberpruefung fuer den |
||
2536 | Datenadressbereich des DSK-Formats fehlerhaft |
||
2537 | |||
2538 | - Bugfix : einige Abfragen auf I/O-Fehler bei P2HEX und P2BIN fehlten |
||
2539 | |||
2540 | - Bugfix : der SFRB-Befehl gab einen falschen Wert im Listing aus |
||
2541 | |||
2542 | - Bugfix : BIGENDIAN funktionierte nicht fuer die ganze 8051-Familie, |
||
2543 | sondern nur fuer den 80C251 |
||
2544 | |||
2545 | - Bugfix : Bei 16-Bit-immediate-Werten im 8051-Modus war die |
||
2546 | Bereichsabfrage nicht korrekt |
||
2547 | |||
2548 | - Bugfix : Wurde im 8051-Modus bei registerindirekter Adressierung ein |
||
2549 | fehlerhafter Registername angegeben, gab es keine Fehlermeldung |
||
2550 | |||
2551 | - Bugfix : im 8051-Teil war die Benutzung von immediate-Operanden bei PUSH |
||
2552 | nicht auf den 80C251 eingeschraenkt |
||
2553 | |||
2554 | - Bugfix : PUSH/POP DRk beim 80251 erzeugte fehlerhafte Codes |
||
2555 | |||
2556 | - Bugfix : bei 8051:ACALL/AJMP/ECALL/EJMP waren negative Adressen erlaubt |
||
2557 | |||
2558 | - Bugfix : im 80251-Modus war JG undefiniert, dafuer lieferte JSLE einen |
||
2559 | falschen Opcode |
||
2560 | |||
2561 | - Bugfix : bei 80251: JMP wurden fuer sehr grosse Distanzen SJMPS erzeugt |
||
2562 | |||
2563 | - Bugfix : der MCS-51-DJNZ-Befehl gab fuer Distanzueberschreitungen eine |
||
2564 | ungenaue Fehlermeldung aus |
||
2565 | |||
2566 | - Erweiterung : ueber die HAS64-Variable kann man jetzt abfragen, ob der |
||
2567 | Parser mit 64 Bit arbeitet |
||
2568 | |||
2569 | - Erweiterung : DQ kann jetzt auch 64-Bit-Integers ablegen |
||
2570 | |||
2571 | 1996-05-31 [1.41r4 Bld 9] |
||
2572 | |||
2573 | - Bugfix : Im MELPS-7700-Teil funktionierten eine Reihe von Befehlen nicht mehr, |
||
2574 | wenn man den 7751er als Ziel-CPU einstellte. |
||
2575 | |||
2576 | - Bugfix : Der SEL-Befehl des MCS-48-Teils gab bei einer falschen |
||
2577 | Parameterzahl eine falsche Fehlermeldung aus. |
||
2578 | |||
2579 | 1996-05-29 [1.41r4 Bld 8] |
||
2580 | |||
2581 | - Bugfix : Der 68000-Teil schrieb Bloedsinn in die Code-Datei, wenn in |
||
2582 | einer Zeile genau ein Byte Code erzeugt wurde. |
||
2583 | |||
2584 | 1996-05-28 [1.41r4 Bld 7] |
||
2585 | |||
2586 | - Bugfix : Der Z80-Teil hatte bei IX/IY-Displacements ein Byte zu frueh |
||
2587 | auf laengere Offsets umgeschaltet. |
||
2588 | |||
2589 | - Bugfix : Die \i und \h - Escapes funktionierten in Strings nicht. |
||
2590 | |||
2591 | - Bugfix : Die Bereichseingrenzung fuer 24-Bit-Zahlen war nicht korrekt. |
||
2592 | |||
2593 | 1996-05-13 [1.41r4 Bld 6] |
||
2594 | |||
2595 | - Erweiterung : MELPS-7700-Teil kennt jetzt auch die 7751er-Befehlssatzer- |
||
2596 | weiterungen. |
||
2597 | |||
2598 | - Bugfix : einige haarstraeubende Nichtinitialisierungen von Variablen |
||
2599 | beseitigt, die in Zusammenhang mit der Definition von Symbolen |
||
2600 | in der Kommandozeile auftreten koennen. |
||
2601 | |||
2602 | 1996-05-06 [1.41r4 Bld 5] |
||
2603 | |||
2604 | - Bugfix : VERSION-Variable stand noch auf 1.41r2 |
||
2605 | |||
2606 | 1996-04-09 [1.41r4 Bld 4] |
||
2607 | |||
2608 | - Erweiterung : MELPS-7700-Teil kennt jetzt auch die 7750er-Befehlssatzer- |
||
2609 | weiterungen |
||
2610 | |||
2611 | 1996-03-25 [1.41r4 Bld 3] |
||
2612 | |||
2613 | - Bugfix : Erwaehnung der -quiet sowie -alias -Optionen fehlte in der |
||
2614 | Online-Hilfe |
||
2615 | - Erweiterung : 80C517 als Prozessortyp aufgenommen (+Register in STDDEF51.INC) |
||
2616 | |||
2617 | 1996-03-18 [1.41r4 Bld 2] |
||
2618 | |||
2619 | - Bugfix : Kodierungsfehler im Z(3)80-Teil behoben: |
||
2620 | - MTEST |
||
2621 | - LD (IX/IY+n),r16 |
||
2622 | - MULTW/MULTUW/DIVUW [HL,]IX/IY/imm16 |
||
2623 | - LD r16,BC |
||
2624 | - Bugfix : Fehlermeldungen ueber fehlende/fehlerhafte Key-Datei kamen |
||
2625 | in der englischen Version noch auf Deutsch. |
||
2626 | |||
2627 | 1996-03-11 [1.41r4 Bld 1] |
||
2628 | |||
2629 | - Bugfix : -l - Option funktionierte bei P2HEX nicht. |
||
2630 | - Erweiterung : P2HEX/P2BIN koennen Dateiinhalte auf andere Adressen |
||
2631 | verschieben. |
||
2632 | - Erweiterung : P2HEX kann den Einsprungpunkt auch in Intel-Hex-Files |
||
2633 | weitergeben. |
||
2634 | - Erweiterung : Kommentare in SHARED-Anweisungen werden in die Share-Datei |
||
2635 | weitergegeben. |
||
2636 | - Aenderung : Als Kommentarzeichen wird fuer Share-Dateien im Pascal-Modus |
||
2637 | (* ... *) anstelle { ... } verwendet. Dies erlaubt es, |
||
2638 | die Dateien auch fuer Modula zu verwenden und sollte fuer |
||
2639 | Pascal keine Nachteile mit sich bringen. |