-
Notifications
You must be signed in to change notification settings - Fork 167
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Candidate items for v2.3 Release #2371
Comments
Thanks for doing this - it probably is about time again.
#1391 should be kicked out again (I'll comment on that issue later) The one thing that would be nice (but is a big change with possibly lots of issues) is #2320 |
There's a couple of issues I totally left behind, which obviously can stay like this a little more. The TI calculator issue is probably slightly pointless, IIRC the native asm() entry allows very small programs only. |
@Fabrizio-Caruso suggested that Roy Templeman (@LoudScotsBloke) might be able to help, if he's listening? |
The feature is ready in the issue_2320 branch, but the library does not build, due to incompatible -IXIY options between objects being linked together. |
Hi guys, I'm listening! What would you like me to do?
…On 31 Jul 2023, 3:36 am, at 3:36 am, Phillip Stevens ***@***.***> wrote:
> As for the bug on the Aquarius we should find someone owning the
hardware and coordinating the tests.
@Fabrizio-Caruso suggested that Roy Templeman ***@***.***) might
be able to help, if he's listening?
--
Reply to this email directly or view it on GitHub:
#2371 (comment)
You are receiving this because you were mentioned.
Message ID: ***@***.***>
|
On issue #2320: on the issue_2320 branch you cannot include in a library an object file built for a different CPU. |
Roy, I will redirect you to a proper issue chat |
@LoudScotsBloke is this issue #2064 still current with the current code? |
Added math32 r2ka tests... some useful numbers. Even if not fully optimised, I think it will do. Benchmarks for math32 r2ka Whetstone:~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/whetstone/z88dk-classic$ zcc +test -vn -O2 -DSTATIC -DTIMER -D__Z88DK whetstone.c -o whetstone.bin -lm -lndos -m
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/whetstone/z88dk-classic$ z88dk-ticks whetstone.bin -x whetstone.map -start TIMER_START -end TIMER_STOP -counter 9999999999
Ticks: 1284304837
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/whetstone/z88dk-classic$ zcc +test -vn -O2 -DSTATIC -DTIMER -D__Z88DK whetstone.c -o whetstone.bin --math32 -lndos -m
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/whetstone/z88dk-classic$ z88dk-ticks whetstone.bin -x whetstone.map -start TIMER_START -end TIMER_STOP -counter 9999999999
Ticks: 568729644
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/whetstone/z88dk-classic$ zcc +test -clib=z180 -vn -O2 -DSTATIC -DTIMER -D__Z88DK whetstone.c -o whetstone.bin --math32 -lndos -m
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/whetstone/z88dk-classic$ z88dk-ticks -mz180 whetstone.bin -x whetstone.map -start TIMER_START -end TIMER_STOP -counter 9999999999
Ticks: 308814449
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/whetstone/z88dk-classic$ zcc +test -clib=r2ka -vn -O2 -DSTATIC -DTIMER -D__Z88DK whetstone.c -o whetstone.bin --math32 -lndos -m
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/whetstone/z88dk-classic$ z88dk-ticks -mr2ka whetstone.bin -x whetstone.map -start TIMER_START -end TIMER_STOP -counter 9999999999
Ticks: 240717796
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/whetstone/z88dk-classic$ zcc +test -clib=ez80_z80 -vn -O2 -DSTATIC -DTIMER -D__Z88DK whetstone.c -o whetstone.bin --math32 -lndos -m
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/whetstone/z88dk-classic$ z88dk-ticks -mez80_z80 whetstone.bin -x whetstone.map -start TIMER_START -end TIMER_STOP -counter 9999999999
Ticks: 94651731 n-body:~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/n-body/z88dk-classic$ zcc +test -vn -DSTATIC -DTIMER -D__Z88DK -O2 n-body.c -o n-body.bin -lm -m -lndos
phillip@SilverQuad:~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/n-body/z88dk-classic$ z88dk-ticks n-body.bin -x n-body.map -start TIMER_START -end TIMER_END -counter 999999999999
Ticks: 3660659070
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/n-body/z88dk-classic$ zcc +test -vn -DSTATIC -DTIMER -D__Z88DK -O2 n-body.c -o n-body.bin --math32 -m -lndos
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/n-body/z88dk-classic$ z88dk-ticks n-body.bin -x n-body.map -start TIMER_START -end TIMER_END -counter 999999999999
Ticks: 995128656
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/n-body/z88dk-classic$ zcc +test -clib=z180 -vn -DSTATIC -DTIMER -D__Z88DK -O2 n-body.c -o n-body.bin --math32 -m -lndos
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/n-body/z88dk-classic$ z88dk-ticks -mz180 n-body.bin -x n-body.map -start TIMER_START -end TIMER_END -counter 999999999999
Ticks: 495620318
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/n-body/z88dk-classic$ zcc +test -clib=r2ka -vn -DSTATIC -DTIMER -D__Z88DK -O2 n-body.c -o n-body.bin --math32 -m -lndos
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/n-body/z88dk-classic$ z88dk-ticks -mr2ka n-body.bin -x n-body.map -start TIMER_START -end TIMER_END -counter 999999999999
Ticks: 410960340
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/n-body/z88dk-classic$ zcc +test -clib=ez80_z80 -vn -DSTATIC -DTIMER -D__Z88DK -O2 n-body.c -o n-body.bin --math32 -m -lndos
~/Z80/z88dk/libsrc/_DEVELOPMENT/EXAMPLES/benchmarks/n-body/z88dk-classic$ z88dk-ticks -mez80_z80 n-body.bin -x n-body.map -start TIMER_START -end TIMER_END -counter 999999999999
Ticks: 149650389 |
The thing to remember is that the instruction timings for the Rabbit and ez80 are different to the other CPUs (eg for the ez80 the minimum tick count for an instruction is 1 vs 4 for the z80). I suspect the sdcc equivalent might show a bigger relative drop since The R800 reportedly has similar timings so if I get round to finishing off the timing changes in ticks we'd probably see a big drop there as well. |
Things have slowed down again. I’m minded to do a snapshot and release around about the 15th December - any objections? |
Just to note about updating newlib See #1989 (ignoring all the noise if you can), where I think we captured all the file touches needed. |
Snapshotted and released. |
Note to adjust main |
Congrats Dom, this autumn you kept parallelizing several issues. Impressive ! |
It has been a year since v2.2, so,...
An open list for things which might be added before the v2.3 Release.
Please edit, add or exclude as relevant or desired...
Or we could open a project with the proposed list?
ZX0 (zx0) Update to v2 of the compressor/decompressor #1864
Aquarius+ (classic) Add support for Aquarius+ #2352 [bug][Aquarius] On real hardware 3 out of 5 of my Aquarius games are broken #2064
Parallel build support Parallel (make -j X) builds not supported #2331
ez80-clang as compiler (zcc) Support using ez80-clang as compiler #2329
homebrew package for v2.3 Please add a home-brew package #1633
do not link different cpu (z80asm) do not link with object files built for a different cpu #2320
ucpp macros (toolchain) ucpp defines __SCCZ80 even when compiling with sdcc #2385
z88dk macros Need macro to detect Z88DK #2384
debian / Ubuntu i386 release package z88dk built for 32-bit Linux produces erroneous code #2372
For @feilipu
Would it be best to push #1391 out to v2.4 or a v3.0 (even though it was already in the v2.2 todo 😉), and have a simple Release before tackling the big job?
The text was updated successfully, but these errors were encountered: