-
Notifications
You must be signed in to change notification settings - Fork 174
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
z88dk - changes for v2.2 #1989
z88dk - changes for v2.2 #1989
Conversation
@feilipu I think this the main stuff we usually update but..
|
Fixed. Updated the Pi benchmarks too, noting they were also from 2017 in part. Just need to update the |
I think |
Added a new |
Thanks for a lot of repetitive work/judicious use of sed! I know we're very late with this one. Funnily enough I've got nothing planned so I'm guessing we could just snapshot on a convenient date. |
Uhhh since this is getting released I feel the need to polish some z88dk-gdb code, to have clean interfaces, good docs, etc. Hope you can hold off till the end of weekends. |
I think I've tagged all the date fields with |
I think the last thing to do is to pen a summary of changes since v2.1, a bit more conversational than the changelog. My perspective is not complete, so please edit this comment with what has happened (what you did) into better words where possible... z88dk-gdb - IDE debugging is now supported using CLion/VSCode with MAME, or FUSE (Spectrum Emulator). z88dk-z80asm - Is now a MACRO assembler, supporting all of the classic macro assembly key words. Additionally many synthetic instructions have been added across all platforms. A new FLOAT directive allows the assembly of floating point numbers in any one of the library's formats. The Intel 8085 undocumented instructions are now supported, as are all Z80N extension instructions. z88dk-zsdcc - The latest stable release SDCC 4.2.0 has been patched to support z88dk and is included. The traditional z88dk calling conventions ( Further integration of the classic and new libraries has been completed. To a large extent Z80 machines now share the same code base across both libraries. For the other machine types found in the classic library (I8080, I8085, and GBZ80) code has been organised for hierarchical inheritance, rewritten to be re-entrant, and provide The floating point maths libraries have been extended, with the Microsoft Improved or new support for many machines including the GL6000, the homebrew Micro85, the Radio86 family, the SAM support was extensively reworked, the Sharp MZ800 video was reworked, and support for the PTC Sol 20 was added. Support for the RC2014 using the I8085 CPU was added, making use of the tighter integration between classic and new libraries. The CP/M target has been extended to support disc creation for Amstrad, Televideo, and Bondwell systems, and Amstrad PCW Graphics support was added. A generalised CP/M GSX graphics library is also now available. And finally, building z88dk from source on ARM64 (AArch64) architecture (eg Apple M1, or Raspberry Pi 3 or later) is now supported, enabling a new generation of host systems. Changelog for reference.
|
I would add to the z88dk-z80asm: |
Is it time to pull the trigger on this? Or is there something outstanding to do? |
Good for me. My current work is long term (evolution to C++ to allow implementation of some new features) |
Ok. I think we're all done here. 👍 |
C++ on my speccy? Kind of ambitious don't you think? 😅 |
Right, lets do this....I'll snapshot the builds tomorrow. |
LOL typical. Was just working on a linkage failure for classic/sdcc/math32. And thought I had all week. Anyway. That's life. 🤷♂️
Can I fix these before you do the snapshot? Just grinding through. |
I thought everyone was getting annoyed with me for not pulling the trigger! I’m happy to delay the snapshot by a bit. |
😄 Started getting bored, and poking about in corners. And found things I'd have preferred to ignore.
sdcc issues |
OK I've fixed the faulty linkages and pushed them. I believe that I'm done. |
@suborb obv. remember to fix the dates in the |
Files to change in preparation for the v2.2 Release.
Open for any further files missing, or documentation, copyright changes, other things to add, etc, etc...