Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

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