[z88dk-dev] Release Candidate v1.99A

Bridge to the z88dk-developers mailing list
Post Reply
alvin
Well known member
Posts: 1872
Joined: Mon Jul 16, 2007 7:39 pm

[z88dk-dev] Release Candidate v1.99A

Post by alvin »

Please refrain from any commits until Dec 23 except for bugfixes applied to the release candidate.

z88dk-src
https://drive.google.com/file/d/0B6XhJJ ... sp=sharing

z88dk-win32
https://drive.google.com/file/d/0B6XhJJ ... sp=sharing

z88dk-osx
https://drive.google.com/file/d/0B6XhJJ ... sp=sharing


These are made from the Dec 16 build. I added a short blurb in README.1ST but we'll have to come up with a list of changes for the actual release.

Dom do you want to host these on z88dk.org?



------------------------------------------------------------------------------
User avatar
dom
Well known member
Posts: 2091
Joined: Sun Jul 15, 2007 10:01 pm

Post by dom »

On Wed, 16 Dec 2015, alvin (alvin_albrecht@...) wrote:
These are made from the Dec 16 build. I added a short blurb in
README.1ST but we'll have to come up with a list of changes for the
actual release.

Dom do you want to host these on z88dk.org?
Thanks Alvin, I've mirrored them over to
http://nightly.z88dk.org/Releases/

------------------------------------------------------------------------------
alvin
Well known member
Posts: 1872
Joined: Mon Jul 16, 2007 7:39 pm

Post by alvin »

Thanks Alvin, I've mirrored them over to
http://nightly.z88dk.org/Releases/
Thanks dom. I put out a few announcements. I'm not sure how to put up a news blurb on the z88dk index page. It might be the rss feed that is reflected there?



------------------------------------------------------------------------------
User avatar
dom
Well known member
Posts: 2091
Joined: Sun Jul 15, 2007 10:01 pm

Post by dom »

On Wed, 16 Dec 2015, alvin (alvin_albrecht@...) wrote:
Thanks Alvin, I've mirrored them over to
http://nightly.z88dk.org/Releases/
Thanks dom. I put out a few announcements. I'm not sure how to put up
a news blurb on the z88dk index page. It might be the rss feed that is
reflected there?
Create a new topic in the announcements forum - that will end up on the
front page and in the associated RSS feed.


------------------------------------------------------------------------------
alvin
Well known member
Posts: 1872
Joined: Mon Jul 16, 2007 7:39 pm

Post by alvin »

Only a few minor changes were found for the release candidate but we need a short blurb listing changes from 1.10.

I've started with this:


z88dk 1.99A
Major changes incorporated into z88dk. This is a transition release in anticipation of v2.0

Two C compilers are supported (sccz80 - z88dk's native C compiler - and sdcc).
Two different C libraries are present (classic - the same library as pre 1.99A - and new).

Accordingly, there are now three different compile modes:

1. Compile with sccz80 and the classic C library. This is equivalent to pre-1.99A.
2. Compile with sccz80 and the new C library. Compile lines include "-clib=new".
3. Compile with sdcc and the new C library. Compile lines include "-clib=sdcc_ix" or "-clib=sdcc_iy".

[z80asm] Sections have been introduced for generating memory maps and compiling to bankswitched memory.
[z80asm] Modern mathematical and logical operators have been adopted.
[z80asm] New scoping keywords PUBLIC, EXTERN and GLOBAL introduced.
[z80asm] Relocate files are generated for output binaries for patching assembled code to a new address at load time.
[sccz80] Numerous bugfixes.
[sdcc] SDCC is now fully supported as alternate C compiler for the new C library.
[sdcc] SDCC's generated is improved by a large set of aggressive peephole rules (use -SO3 to enable).
[sdcc] SDCC's calls to its primitive functions are modified to use callee linkage.
[classic c lib]
[new c lib] New C library written from scratch in assembly language aiming for subset of C11 compliance. More than 700 functions currently.
[new c lib] Stdio made object-oriented so that drivers can inherit library code to implement features with minimal amount of code.
[new c lib] Stdio base classes currently include serial character i/o and terminal i/o implementing windows and proportional fonts.
[new c lib] Unique stdio implementation allows removal of high level buffers without affecting performance.
[new c lib] Many functions from GNU and POSIX are present beyond the C11 standard.
[new c lib] Many unique libraries including some C++ STL containers, data compression, obstacks, game libraries, sound, etc. The new C lib
contains libraries not present in the classic C lib and vice versa.
[new c lib] Three targets initially supported: embedded (generic z80), cpm, zx (zx spectrum).
[new c lib] The library and crts are highly configurable at library build time and at compile time. Options allow easy generation
of binaries for ROM or RAM targets.

Documentation is a work in progress.

Installation:
http://www.z88dk.org/wiki/doku.php?id=t ... stallation

Overview, Classic C Library Information:
http://www.z88dk.org/wiki/doku.php

Overview, New C Library Description, SDCC compilation described:
http://www.z88dk.org/wiki/doku.php?id=temp:front


Let me know what else should be added, maybe in the next 24 hours for the release.



------------------------------------------------------------------------------
alvin
Well known member
Posts: 1872
Joined: Mon Jul 16, 2007 7:39 pm

Post by alvin »

Updated release notes:

z88dk 1.99A 23.Dec.2015
Major changes incorporated into z88dk. This is a transition release in anticipation of v2.0.

Two C compilers are supported (sccz80 - z88dk's native C compiler - and sdcc).
Two different C libraries are present (classic - the same library as pre 1.99A - and new).

Accordingly, there are now three different compile modes:

1. Compile with sccz80 and the classic C library. This is equivalent to pre-1.99A.
2. Compile with sccz80 and the new C library. Compile lines include "-clib=new".
3. Compile with sdcc and the new C library. Compile lines include "-clib=sdcc_ix" or "-clib=sdcc_iy".

[z80asm] Sections have been introduced for generating memory maps and compiling to bankswitched memory.
[z80asm] Modern logical operators have been adopted.
[z80asm] New scoping keywords PUBLIC, EXTERN and GLOBAL introduced.
[z80asm] Relocate files are generated for output binaries for patching assembled code to a new address at load time.
[sccz80] Numerous bugfixes.
[sdcc] SDCC is now fully supported as alternate C compiler for the new C library.
[sdcc] SDCC's generated code is improved by a large set of aggressive peephole rules (use -SO3 to enable).
[sdcc] SDCC's calls to its primitive functions are modified to use callee linkage.
[new c lib] New C library written in assembly language from scratch aiming for a subset of C11 compliance. Contains more than 700 functions currently.
[new c lib] Stdio made object-oriented so that drivers can inherit library code to implement features with a minimal amount of additional code.
[new c lib] Stdio base classes currently include serial character i/o and terminal i/o implementing windows and proportional fonts. Disk i/o is missing in this release.
[new c lib] Unique stdio implementation allows removal of high level buffers without affecting performance.
[new c lib] Many functions from GNU and POSIX are present beyond the C11 standard.
[new c lib] Many unique libraries including some C++ STL containers, data compression, obstacks, game libraries, sound, fzx proportional fonts, etc. The new C lib contains libraries not present in the classic C lib and vice versa. Over time the two libraries will homogenize.
[new c lib] CRTs are supplied for three initial targets: embedded (generic z80), cpm, zx (zx spectrum). Specialized crts allow immediate compilation without customization by the user.
[new c lib] The library and crts are highly configurable at library build time and at compile time. Options allow easy generation of binaries for ROM or RAM targets.
[tools] New tool ticks is a command line z80 emulator able to exactly measure execution time of a code block.
[tools] New tool dzx7 is a decompressor counterpart to zx7.
[tools] New tool zx7 is an optimal lz77/lzss data compressor with companion decompression subroutines in the z80 library.
[appmake] +rom added to manipulate raw binaries; options include code injection, extraction and conversion to intel hex format.

The new C library completes C standards compliance for sdcc and allows sdcc produced binaries to be smaller and faster.

Documentation is a work in progress.

Installation:
http://www.z88dk.org/wiki/doku.php?id=t ... stallation

Overview, Classic C Library Information:
http://www.z88dk.org/wiki/doku.php

Overview, New C Library Description, SDCC compilation described:
http://www.z88dk.org/wiki/doku.php?id=temp:front



There is still plenty missing but absent any other additions this is what will go into the readme file of the release in about 8 hours.



------------------------------------------------------------------------------
Post Reply