Subversion Repositories pentevo

Rev

Details | Last modification | View Log | RSS feed

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