Inscription : 20 Août 2007, 18:21 Message(s) : 5022
Citer :
A little later than planned, we've released v1.8 of z88dk. Due to a lack of time, it's lacking in the major features that we originally planned, however the changes below are in this release:
- [sccz80] Bug fixes - [cpp] DATE directive now outputs the date in a sensible format - [lib] crt0: Different versions of the library are built to avoid index registers or alternate registers depending on the target - [lib] A simple Xlib emulation has been imported and is available to ports with graphics capabilities - [lib] CPC: Stability improvements - [lib] ZX: Direct access to Opus Discovery is available - [lib] ZX81: Stability improvements - [lib] ZX81: High Res graphics are available - [lib] ZX81: SP1 sprite package support - [lib] TS2068: SP1 sprite package support - [lib] Newbrain: fcntl support - [lib] MSX: Improved support - [lib] MSX: 1 bit sound - [lib] ABC80: graphics - [lib] TEST: New test target for supporting a testing infrastructure
Source packages and win32 binaries are available from the Sourceforge download page
Inscription : 20 Août 2007, 18:21 Message(s) : 5022
Citer :
z88dk 1.10 is now uploaded to Sourceforge. This snapshot aim is to consolidate all the past behaviour before trying to evolve the project seriously.
- [z80asm] Re-arranged and bugfixed - [sccz80] Code generation size optimizations, in both standard mode and '-O3' mode - [sccz80] Type conversion bugfixed (workaround on optimizer) - [zcc] Skeleton to support the SDCC compiler engine (under development) - [lib] Mono graphics lib improved and bugfixed - [lib] simplified console input output bugfixed and optimized - [lib] Turbo C conio and bgi emulation - [lib] zx81, Spectrum and TS2068 console libs fixed and improved - [lib] Sega SC3000: New target - [lib] Memotech MTX: New target - [lib] Canon X07: New target - [lib] OSCA (v6z80p1): New target - [lib] Sorcerer Exidy: New target - [lib] SD memory card support code - [lib] New stdio_new alternate code ready for substitution - [appmake] New 'dumb' mode for various targets - [appmake] 'Turbo Tape' and other improvements for some target - [appmake] Fixes for TI83 and TI84 - [appmake] Binary patching tool for Sharp MZ 'Monitors' for cross-convertions - [lib, z80asm , sccz80, etc..] Many other improvements and bug fixes !!
The release candidate will be available for testing until December 23 when it will be replaced by an official release of v1.99A.
The download options are a binary win32 build, a binary mac osx build and a generic source tree for other platforms. Installation hints can be found here: http://www.z88dk.org/wiki/doku.php?id=t … tallation. Instructions for installing the MacOSX binary are missing so if a MacOSX user is able to submit those, it would be appreciated
z88dk has undergone some significant development in the past two years. The version number reflects this (v1.99) and anticipates a v2.0 when the development roadmap is completed.
WHAT'S NEW
Quite a lot and we don't have a complete list of changes yet.
In broad terms:
- [z80asm] Sections introduced for creating memory maps and compiling for bankswitched memory - [z80asm] Modern operator syntax introduced - [z80asm] PUBLIC, EXTERN, GLOBAL scoping keywords introduced to replace XDEF, XREF, XLIB, LIB, etc
- [sccz80] Numerous bugfixes
- [classic c library] New targets and new libraries which will be enumerated at official release
- [new c library] A new c library has been written from scratch in assembly language and currently contains more than 700 functions - [new c library] Compatible with sdcc - [new c library] Many unique libraries including zx7 (compression), adt (C++ STL containers), fzx (proportional fonts), BIFROST/NIRVANA/SP1 (zx), tritone music and bitfx sound effects for 1-bit audio devices. - [new c library] Object oriented stdio allowing writing of sophisticated drivers using code inheritance from the library. Currently base classes implement serial character devices and terminal (console) devices. - [new c library] Targets supported initially include cp/m, embedded (generic z80) and zx (zx spectrum). The built-in crts allow creation of terminal windows with assignable input source using fixed width or proportional fonts, output as ROM or RAM-resident programs. - [new c library] The library and crts are highly configurable. Library build time options allow selection between fast and small library code and the crts can be configured at compile time by embedded pragmas in the C source code.
- [sdcc] sdcc is fully supported as alternate C compiler using the new C library. - [sdcc] sdcc's output is improved by an additional 400 peephole rules supplied by z88dk - [sdcc] sdcc's calls to its primitives are modified to use smaller and faster callee linkage
The combination sdcc+z88dk supplies a C compiler that behaves similarly to 32-bit C compilers. sdcc implements a large subset of C90/C95/C11 standards and the z88dk library completes the compliance. The only missing element is the disk i/o which is currently under development.
sccz80 will often create smaller code than sdcc particularly when longs and floats are in use.
Example programs using the classic library: z88dk/examples
Example programs using the new c library and sdcc: z88dk/libsrc/_DEVELOPMENT/EXAMPLES
PURPOSE OF A RELEASE CANDIDATE
We are hoping to identify problems with installation and use before an official release. Particularly we are looking for problems with using the new elements in the release.
1. Try making the new c library.
cd z88dk/libsrc/_DEVELOPMENT windows: "Winmake all" (10-15 mins to complete) other: "make"
2. Try compiling your own programs and some of the examples.
Thanks to anyone who can find the time at this time of year to do a little testing.
z88dk v2.0 released Another year has passed, so it must be time for a new z88dk release!
Despite the project being almost 22 years old we're still making major changes and improvements
This release of z88dk sees support for two new processors:
- gbz80: zsdcc, sccz80 and classic now support gbz80 machines - 8080/5: sccz80 and classic now support 8080/5 machines
Support for the following machines has been added:
- Nintendo Gameboy - Tesla PMD85 (8080) - CP/M based: Excalibur 64, Sony SMC-70/SMC-777, Sharp X1 - Hübler/Evert-MC, Hübler Grafik-MC, Kramer MC - Nichibutsu My Vision, Hanimex Pencil II - Toshiba Pasopia7, Bandai Supervision SV8000, Videoton TVC - RomWBW based machines including Retrobrew and RC2014 - SCZ180 family machines
We've also improved floating point support:
- A (mostly) IEEE754 compliant maths library is available. This library takes full advantage of the z180 and z80n m ..........
Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)
Vous ne pouvez pas publier de nouveaux sujets dans ce forum Vous ne pouvez pas répondre aux sujets dans ce forum Vous ne pouvez pas éditer vos messages dans ce forum Vous ne pouvez pas supprimer vos messages dans ce forum Vous ne pouvez pas insérer de pièces jointes dans ce forum