Page 1 of 1

[changes] 1/4/2021

Posted: Thu Apr 01, 2021 8:09 pm
by dom
I'm going to start using this forum for it's original purpose and attempt to create "periodic" summaries of changes that have happened recently - even if nightly is tracked it's not obvious what has changed and some of the things that are worked on aren't necessarily worth forum posts.

This one will be a long one since it'll wrap up a couple of months since the last release:

(classic) CP/M support (+cpm)

* Amstrad PCW graphics: https://github.com/z88dk/z88dk/wiki/Pla ... mstrad-PCW
* GSX graphics library underway
* Bondwell 12/14 support: https://github.com/z88dk/z88dk/wiki/Platform---Bondwell
* Bondwell 2 support: https://github.com/z88dk/z88dk/wiki/Pla ... -Bondwell2
* Support for writing Amstrad and Televideo discs

(classic) Elan Enterprise (+enterprise)

* (Release issue) Graphics support repaired

(classic) Genius Leader (+gl)

* Completed -clib=gl6000sl support: https://github.com/z88dk/z88dk/wiki/Pla ... 0sl-6000sl

This particular flavour of these learning computers is worth adding to target lists, there's a 240x100 pixel hires screen and inkey keyboard support

(classic) Hübler Grafik MC (+hgmc)

* Optimised stencil render added

(classic) LVIV (+lviv)

* Fixed an issue which caused a fault when appmake was invoked on windows

(classic) Multi8 (+multi8)

* Background colour was added to graphical gencon
* Plotting now respects textcolor() and colour pixels can be printed

(classic) PC88 (+pc88)

* As noted in other threads, the graphics support was revamped and optimised
* Bootable disc creation

(classic) Radio 86 (+radio86)

* New target: https://github.com/z88dk/z88dk/wiki/Platform--Radio86

(classic) Bandai RX-78 (+rx78)

* Plotting now respects textcolor() and colour pixels can be printed

(classic) SAM Coupé (+sam)

This target was pretty much rewritten with support for all graphical modes, keyboard reading, interrupts and disc creation

Sony SMC-777 (+smc777)

* Native binaries can now be created (was previously supported under CP/M and SOS): https://github.com/z88dk/z88dk/wiki/Platform---SMC-777

(classic) Sega Master System (+sms)

* __banked call support as per other targets

(classic) TS2068 (+ts2068)

* Fonts can now be configured for the -clib=ansi configuration
* Fast stencil render routine added (including colour)

(classic) TRS80 (+trs80)

* Support for the HRG1 graphics card
* Support for Micro-Labs Grafix graphics card

(classic) ZX Spectrum (+zx)

* Improved interface 1 support

(classic) ZX81 (+zx81)

* (Release issue) Hires graphics now work oncemore

(classic) Graphics library

* Some optimisations to speed up graphics operations were applied

(classic) ANSI library

* The ANSI library can now be bridged to gencon code to allow greater portability of 3rd party code

(classic) 1 bit sound

* 4 bit samples can now be played

(classic) strdup

* (Release issue) strdup now links

(classic/newlib) Write only memset_wr()

Traditional implementations of memset() use an ldir for speed, but if a target allows the read and write banks to be controlled separately then this can result in unexpected results

(classic/newlib) Compression

The new ZX0, ZX1, ZX2 compressors were imported. ZX0 makes a significant difference to the size of the compressed data section for ROM compilations so switching to that is recommended.

The start of some documentation is here: https://github.com/z88dk/z88dk/wiki/Decompression

Some of the ZX* compressor variants were added to the gbz80 library and are now available on the Gameboy.

sccz80 optimisation rules

* (Release issue) Qualify some rules correctly

(sdcc) updated to 4.1.0 r12070

This brings in some bug fixes and hopefully no bugs

(ticks) Debugging support

* Some command and output tweaks to make debugging with ticks easier

(zcc) M4 processing

* (Release issue) The option -copy-back-after-m4 will now copy back processed m4 files

The removal of this feature back in September 2020 caused issues with certain 3rd party projects that did weird things with processed files.