1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216
|
2009-04-11 Bas Wijnen <wijnen@debian.org>
* z80asm.c: Fixed bug that defw/dw didn't accept more than one
argument.
2009-01-18 Bas Wijnen <wijnen@debian.org>
* expressions.c: Fix incorrect valid declaration of expressions when
only the last label is valid. Thanks to Tomaž Šolc for reporting.
2007-09-09 Bas Wijnen <shevek@fmf.nl>
* z80asm.c: Wrap program counter consistently.
* z80asm.c, z80asm.h: Fix error reporting in references.
* all files: Update license to GPL version 3 or later.
* Makefile: Improve make dist, and make it work with git.
2007-06-14 Bas Wijnen <shevek@fmf.nl>
* VERSION: Updated to 1.5
* z80asm.c, z80asm.h: Fix handling of $ in stored expressions (thanks
to Tomaz Solc for reporting and analysing this.
* Makefile: Remove executable if tests fail.
* tests/pass.asm, tests/pass.correct-bin: Add some tests.
* z80asm.c: Make unresolvable references a normal error (instead of an
internal assembler problem).
2007-06-05 Bas Wijnen <shevek@fmf.nl>
* VERSION: Updated to 1.4
* z80asm.c: Fix bit/set/res instructions.
2007-05-24 Bas Wijnen <wijnen@debian.org>
* VERSION: Updated to 1.3.
* tests, tests/pass.asm, tests/pass.correct-bin,
tests/pass.correct-err, tests/Makefile: Add test suite to spot
regressions.
* expressions.c, z80asm.h: New files, split from z80asm.c.
* Makefile: Updated.
* expressions.c, z80asm.c: Warn for value truncation, warn for
expressions fully in parenthesis, improve skipword so it doesn't break
on comments with parentheses, improve expression parsing so
"ld a, (1) + 1" doesn't result in an error.
* examples/macro.asm: Fixed to make it usable as a rom.
* z80asm.1: Updated.
2005-11-30 Jan Wilmans <jw@dds.nl>
* z80asm.c: Added unoffical syntax of ADD A,r as ADD r
* z80asm.c: Added unoffical syntax of SUB r as SUB A,r
2005-11-30 Jan Wilmans <jw@dds.nl>
* z80asm.c: Added new seek command
2005-11-29 Jan Wilmans <jw@dds.nl>
* z80asm.c: Added two extra verbosity levels.
2005-11-13 Bas Wijnen <shevek@fmf.nl>
* z80asm.c: Run indent.
2005-10-14 Bas Wijnen <shevek@fmf.nl>
* z80asm.c (struct reference, compute_ref, new_reference): Removed
copy of stack frame from struct reference.
2005-09-14 Bas Wijnen <shevek@fmf.nl>
* z80asm.c (open_include_file, assemble): Open incbin'd files as
binary.
2005-06-16 Bas Wijnen <shevek@fmf.nl>
* Makefile: Fix incorrect version.
* z80asm.c (enum mnemonic, mnemonics, assemble), examples/hello.asm:
Rename bininclude to incbin.
* z80asm.c (readcommand, assemble), examples/macro.asm: Allow labels
before endm and endif.
2005-05-19 Bas Wijnen <shevek@fmf.nl>
* z80asm.c (struct reference, printerr, compute_ref, new_reference,
assemble): Added stack frame to reference.
* z80asm.c (labelfilename, parse_commandline): Remove output files
when compilation fails.
* z80asm.c (use_force, parse_commandline, assemble, main): Implement
--force.
* z80asm.c (parse_commandline): Make a.bin the default target.
* z80asm.c (check_label, rd_label, rd_value, rd_expr,
get_include_name, assemble): Give errors about junk at end of
line or expression.
* z80asm.c (rd_value): Support double quotes for character constants.
* z80asm.c (rd_expr_equal): Support = for equality.
* z80asm.1: Updated manpage.
2005-05-18 Bas Wijnen <shevek@fmf.nl>
* z80asm.c (enum mnemonic, enum reftype, struct reference, struct
label, struct stack, struct macro_arg, struct macro_line, struct
macro, mnemonics, firstmacro, define_macro, sp, stack, readlabel,
rd_expr, compute_ref, check_label, rd_label, rd_value, rd_factor,
rd_term, rd_expr_shift, rd_expr_unequal, rd_expr_equal, rd_expr_and,
rd_expr_xor, rd_expr_or, new_reference, wrt_ref, read_line,
get_macro_args, assemble): Added macro support.
* z80asm.c (rd_value): Added several radix notations.
* examples/macro.asm: New file.
2005-05-17 Bas Wijnen <shevek@fmf.nl>
* Makefile (clean): Clean examples and headers.
* Makefile (dist): Make versioned tarballs.
* z80asm.c (buffer, try_use_real_file, flush_to_real_file,
parse_commandline, assemble): Generalise writing to non-seekable
files.
* z80asm.c (reallistfile, parse_commandline, assemble): Use it for
list file.
* z80asm.c (read_line, assemble): Remove arbitrary line length limit.
2005-05-13 Bas Wijnen <shevek@fmf.nl>
* examples/Makefile, examples/hello.asm, headers/msx-bios.asm,
headers/msx2-bios.asm, headers/msx2+-bios.asm,
headers/msxturbor-bios.asm: New files.
* z80asm.c (struct includedir, firstincludedir, open_include_file,
add_include, parse_commandline, assemble, main): Use include path.
* z80asm (parse_commandline): Make stderr default for list and label
files.
* z80asm.c (enum mnemonic, mnemonics, get_include_name, assemble): Add
bininclude directive.
* z80asm.c (printerr, assemble): Make error output parsable.
* z80asm.1: Updated.
2005-05-11 Bas Wijnen <shevek@fmf.nl>
* Makefile (top level, dist): Use versions instead of dates.
* VERSION: New file.
* BUGS, NEWS, README: Removed.
2005-05-10 Bas Wijnen <shevek@fmf.nl>
* z80asm.1: New file.
* z80asm.c (enum mnemonic, mnemonic, assemble): Support END directive.
* z80asm.c (compare, indx, readlabel): Use strncasecmp instead of
compare.
* z80asm.c (assemble): Fix bug with strings in DEFB.
* z80asm.c (assemble): Allow backslash-escapes in DEFB strings.
* z80asm.c (rd_character): Allow octal escapes in strings.
2005-03-11 Bas Wijnen <shevek@fmf.nl>
* z80asm.c (rd_r): Fixed index prefix.
* z80asm.c (assemble): Fixed register count errors.
2004-10-01 Bas Wijnen <b.wijnen@phys.rug.nl>
* z80asm (rd_comma): Fixed possible buffer overflow.
* z80asm (parse_commandline): Improved --help output.
* z80asm (new_reference): Removed useless ++.
* z80asm (wrt_ref, assemble): Improved list output for ds.
2004-10-01 H. Peter Anvin <hpa@users.sourceforge.net>
* z80asm.c (enum mnemonic, mnemonics, assemble): Added dm/defm as an
alias for db/defb.
* README: Updated documentation accordingly.
* z80asm.c (write_one_byte, wrtb, new_reference, wrt_ref, assemble):
Fixed bug regarding addr increments.
2004-09-29 Bas Wijnen <b.wijnen@phys.rug.nl>
* z80asm.c: added global variable labelprefix.
* z80asm.c (parse_commandline, assemble): Support prefixing labels.
* z80asm.c (assemble): fixed bug in label output.
2004-09-29 H. Peter Anvin <hpa@users.sourceforge.net>
* Makefile: Fixed "make clean", removed -Werror for cygwin.
* z80asm.c (rd_out): implemented out (c),0.
2004-09-28 H. Peter Anvin <hpa@users.sourceforge.net>
* z80asm.c (rd_number): Added ouput parameter endptr. Changed all
callers.
* z80asm.c (rd_value): Added support for Zilog-style base
specification.
* README: Updated documentation.
2004-09-22 Bas Wijnen <b.wijnen@phys.rug.nl>
* z80asm.c (assemble): Bugfixes to make ld (nn),a and ld sp,nn work.
2003-11-19 Bas Wijnen <b.wijnen@phys.rug.nl>
* z80asm.c: Changed expression handling, bugfixes.
2003-10-30 Bas Wijnen <b.wijnen@phys.rug.nl>
* z80asm.c: Added binary output as hex to listfile.
2003-10-30 Bas Wijnen <b.wijnen@phys.rug.nl>
* z80asm.c: Added support for quoted strings in defb, added comments,
added long option support and help/version information.
* README: Updated documentation.
2002-05-15 Bas Wijnen <b.wijnen@phys.rug.nl>
* z80asm.c (rd_expr): Added equations in expr and bugfix
(assemble): Added if/else/endif
2002-04-28 Bas Wijnen <b.wijnen@phys.rug.nl>
* assembler.c: Started changelog
|