Rev |
Log message |
Author |
Age |
Path |
206 |
Updated assembler, fixes several bugs, adds better bug detection and reporting (fixes some segfaults on bugs) |
dgisselq |
2722d 10h |
/zipcpu/trunk/sw/ |
203 |
Removed the (now unused) old GCC compiler, v5.3.0 |
dgisselq |
2741d 06h |
/zipcpu/trunk/sw/ |
202 |
Additional ZipCPU changes associated w 8b upgrade |
dgisselq |
2741d 06h |
/zipcpu/trunk/sw/ |
200 |
Lots of GCC bugs fixed, some new features added, longs should work now. The
build scripts have also been updated and simplified. |
dgisselq |
2840d 14h |
/zipcpu/trunk/sw/ |
192 |
Fixed a bug with constant alignment in the assembler. |
dgisselq |
2867d 07h |
/zipcpu/trunk/sw/ |
191 |
Updated toolchain, more information on the example debugger. |
dgisselq |
2882d 10h |
/zipcpu/trunk/sw/ |
188 |
Adjusted the opcodes to match the binutils port: added RTN instructions, and
allowed BREAK instructions to include an immediate--to be interpreted by the
debugger. |
dgisselq |
2916d 05h |
/zipcpu/trunk/sw/ |
171 |
This fixes the problem whereby the ZipCPU didn't properly access more than
5 word-sized function parameters. |
dgisselq |
2918d 11h |
/zipcpu/trunk/sw/ |
166 |
Bugfix version. This fixes a problem whereby function addresses with offsets
were not properly calculated, together with properly setting up pcrelative
offsets when using the move function together with a label. |
dgisselq |
2977d 09h |
/zipcpu/trunk/sw/ |
165 |
Added a test to make certain that the arithmetic right shift was properly
propagating the high order bit. (The test works under verilator, but didn't
initially work in Xilinx -- thus a difference between the two.) |
dgisselq |
2977d 09h |
/zipcpu/trunk/sw/ |
156 |
Fixed a compiler warning for an unused result. |
dgisselq |
3009d 01h |
/zipcpu/trunk/sw/ |
146 |
Fixes a problem where the assembler complained the compiler was trying to
move .org backwards. This is now fixed. |
dgisselq |
3042d 00h |
/zipcpu/trunk/sw/ |
143 |
This section belatedly adjusts the zasm assembler so that it can handle
the LONG_MPY changes that have taken place. However, the test.S assembler
test script is still not properly testing the multiplies--at least it will
succeed on everything else. |
dgisselq |
3042d 00h |
/zipcpu/trunk/sw/ |
142 |
Bug fix--fixes some problems with conditional execution, as well as removing
an unnecessary peephole optimization. |
dgisselq |
3043d 01h |
/zipcpu/trunk/sw/ |
141 |
Fixes two bugs: one causing merged strings in the read only string section to
be referenced at the wrong address, and the second which caused the assembler
to fail at SYMBOL-OFFSET references. |
dgisselq |
3043d 01h |
/zipcpu/trunk/sw/ |
138 |
This updates the CPU multiply instruction into a set of three instructions.
MPY is a 32x32-bit multiply instruction, returning the low 32-bit result,
MPYUHI returns the upper 32-bits assuming the result was unsigned and MPYSHI
returns the upper 32-bits assuming the result was signed. |
dgisselq |
3048d 11h |
/zipcpu/trunk/sw/ |
137 |
This should (again) fix the bug of trying to build optest.cpp. |
dgisselq |
3062d 04h |
/zipcpu/trunk/sw/ |
136 |
Oops --- missed a couple HOST_WIDE_INT values in a printf. This casts them
to (long), so that we can work on both PC's and ARMs. |
dgisselq |
3062d 05h |
/zipcpu/trunk/sw/ |
135 |
Replaced all occurrences of INTVAL(...) on printf lines with (long)INTVAL(...).
This should fix the problems zip-gcc was having while running on the ARM. |
dgisselq |
3062d 05h |
/zipcpu/trunk/sw/ |
127 |
Lots of changes and bugfixes. The disassembler produces more readable output.
The assembler and linker will no longer automatically use LDIHI--in preparation
for switching to LONG_MPY. LDIHI/LDILO pairs have been changed to BREV/LDILO
pairs. Within the compiler, conditional moves have been rebuilt. They're not
perfect yet, but they are better. Lots of peephole optimizations, etc. |
dgisselq |
3063d 02h |
/zipcpu/trunk/sw/ |