Rev |
Log message |
Author |
Age |
Path |
209 |
8b bytes, + formal verification throughout + dcache |
dgisselq |
2104d 09h |
/zipcpu/trunk/sw/ |
206 |
Updated assembler, fixes several bugs, adds better bug detection and reporting (fixes some segfaults on bugs) |
dgisselq |
2824d 21h |
/zipcpu/trunk/sw/ |
203 |
Removed the (now unused) old GCC compiler, v5.3.0 |
dgisselq |
2843d 16h |
/zipcpu/trunk/sw/ |
202 |
Additional ZipCPU changes associated w 8b upgrade |
dgisselq |
2843d 17h |
/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 |
2943d 01h |
/zipcpu/trunk/sw/ |
192 |
Fixed a bug with constant alignment in the assembler. |
dgisselq |
2969d 18h |
/zipcpu/trunk/sw/ |
191 |
Updated toolchain, more information on the example debugger. |
dgisselq |
2984d 21h |
/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 |
3018d 15h |
/zipcpu/trunk/sw/ |
171 |
This fixes the problem whereby the ZipCPU didn't properly access more than
5 word-sized function parameters. |
dgisselq |
3020d 22h |
/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 |
3079d 20h |
/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 |
3079d 20h |
/zipcpu/trunk/sw/ |
156 |
Fixed a compiler warning for an unused result. |
dgisselq |
3111d 12h |
/zipcpu/trunk/sw/ |
146 |
Fixes a problem where the assembler complained the compiler was trying to
move .org backwards. This is now fixed. |
dgisselq |
3144d 11h |
/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 |
3144d 11h |
/zipcpu/trunk/sw/ |
142 |
Bug fix--fixes some problems with conditional execution, as well as removing
an unnecessary peephole optimization. |
dgisselq |
3145d 12h |
/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 |
3145d 12h |
/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 |
3150d 22h |
/zipcpu/trunk/sw/ |
137 |
This should (again) fix the bug of trying to build optest.cpp. |
dgisselq |
3164d 15h |
/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 |
3164d 15h |
/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 |
3164d 16h |
/zipcpu/trunk/sw/ |