Skip to content

Releases: feilipu/yaz180

Version 2.2

04 Feb 08:03
Compare
Choose a tag to compare

Minor updates:

  • Recompile yabios with z88dk-zsdcc v4.4.0.
  • Minor changes to recognise the new year, and small UI updates.
  • Simplified command line token parsing, and improved directory listing.
  • Added frag function to check whether FAT32 files are contiguous.
  • Removed mkfs function as it was not implemented (too dangerous).

Write yabios22.hex at flash address 0x00000.

For v2.4 hardware, yaz180-cpm22.hex can be written at any of address 0x10000, 0x20000, or 0x30000, in Bank 13, Bank 14 or Bank 15, respectively.

yaz180-release22.hex is a complete 256kB HEX file containing yabios, Z180 and APU Mandelbrot test programs , and CP/M 2.2. This file can be used to provide everything in one flash write.

Version 2.1

14 Jun 01:50
Compare
Choose a tag to compare

This Version 2.1 adds trap functionality to notify of illegal opcodes, most commonly present in programs developed for use within CP/M.
This has meant that the function addresses have changed, and these are noted both here and in the z88dk definitions file.

The command to clone or copy a bank has changed to cpb, which is more aligned to its actual function.

Flow control using /RTS has been added for the ASCI0 CRT serial port, which is connected to the FTDI USB interface.

New CP/M drives were added to provide the SLR Tools for Z80 and Z180, and also the SLR Tools Plus with disk based SLRNK+ linker.

Another general improvement is to use zsdcc v4.1.6 r12419 for yabios and all the underlying libraries. ZX0 data compression is now the default.

Write yabios21.hex at flash address 0x00000. For v2.4 hardware, yaz180-cpm22.hex can be written at any of address 0x10000, 0x20000, or 0x30000, in Bank 13, Bank 14 or Bank 15, respectively.

yaz180-release21.hex is a complete 256kB HEX file containing yabios, Z180 and APU Mandelbrot test programs , and CP/M 2.2. This file can be used to provide everything in one flash write.

Version 2.0

22 Jan 04:43
Compare
Choose a tag to compare

This Version 2.0 changes the default CP/M drive format to support 2048 files for each 8 MByte drive, and 256 Sectors per Track. The DMAC0 has been used to improve copy performance to and from the host file buffer in CP/M BIOS, and LDI used to improve performance within CP/M CCP and BDOS. TPA has been recovered in line with the reduced hstalb requirements, with the BDOS base now at 0xD800.

A mv command has been added to yabios to allow files to be moved to new directories or renamed.

Another general improvement is to use zsdcc v4.0.4 v11940 for yabios and all the underlying libraries.

The z88dk +yaz180 target is complete, and applications can be build with the -subtype=app or -subtype=cpm options. The -subtype=rom option is used to initially compile yabios or for bare metal programming.

The I2C code is working, and can be found in the driver section of the yaz180 target of z88dk. This code will remain outside the yabios common 1 code for the foreseeable future.

Write yabios20.hex at flash address 0x00000. For v2.4 hardware, yaz180-cpm22.hex can be written at any of address 0x10000, 0x20000, or 0x30000, in bank13, bank14 or bank15, respectively.

yaz180-release20.hex, is a complete 256kB HEX file containing yabios, Z180 and Am9511A Mandelbrot test programs , and CP/M 2.2. This file can be used to provide everything in one flash write.

Version 1.5

31 Dec 14:04
Compare
Choose a tag to compare

This Version 1.5 makes a few improvements, mainly to the time functions. Another improvement is to use zsdcc v3.9.5 r11502. Also FatFS has been updated to v0.14 as well.

Some release notes are provided.

The z88dk +yaz180 target is complete, and applications can be build with the -subtype=app or -subtype=cpm options. The -subtype=rom option is mainly used to initially compile yabios.

The I2C code is working, and can be found in the driver section of the yaz180 target of z88dk. This code will remain outside the yabios common 1 code for the foreseable future.

Install yabios15.hex at address 0x00000. Install yaz180-cpm22.hex at address 0x10000 in bank15, if you have not modified your v2.1 hardware to support full 256kB flash. For v2.4 hardware, yaz180-cpm22.hex can be installed at any of address 0x10000, 0x20000, or 0x30000, in bank13, bank14 or bank15, respectively.

yaz180-release15.hex, a complete 256kB HEX file containing yabios, two mandelbrot test programs, and CP/M 2.2 is attached.

Version 1.1

02 Sep 12:45
Compare
Choose a tag to compare

This Version 1.1 makes a few improvements, but most importantly now sets the YAZ180 to 36.864MHz PHI.
The implication of this is that the APU needs to run at PHI/16, which needs a small hardware modification to provide the /16 clock rather than the /8 clock.

The z88dk +yaz180 target is complete, and applications can be build with the -subtype=app option.

The CP/M 22 code is fully functional, and doesn't need any more tweaks. MP/M deblocking algorithm improvements have been incorporated into this implementation.

Recently the z180 specific integer math routines using the mul nn functions have been completed, and integrated into z88dk. Version 1.1 has been built to take advantage of these fast integer math routines.

The Am9511A APU code has been completed, and the APU is now fully functional, using 24 bit banked addresses. This means that operands can be loaded from or unloaded to any bank or address in the 1MB memory space.

TODO: The I2C code is broken, as it relies on buffers. It will be rewritten to utilise only its own hardware buffers. But this code will probably remain outside the yabios common 1 code for the foreseable future

Install yabios11.hex at address 0x00000. Install yaz180-cpm22.hex at address 0x10000 in bank15, if you have not modified your v2.1 hardware to support full 256kB flash. For v2.2 hardware, yaz180-cpm22.hex can be installed at any of address 0x10000, 0x20000, or 0x30000, in bank13, bank14 or bank15, respectively.

ERRATA - bank_get_rel has inverted subtraction. This has already been repaired on Sept 30 2018.

Version 1

09 Jul 00:37
Compare
Choose a tag to compare

Development on the yabios has reached a plateau of stability, so it is time to do a Version 1 release.

The z88dk +yaz180 target is complete, and applications can be build with the -subtype=app option.

The CP/M 22 code is fully functional, and doesn't need any more tweaks.

Recently the z180 specific integer math routines using the mul nn functions have been completed, and integrated into z88dk. Version 1 has been built to take advantage of these new fast integer math routines.

The Am9511A APU code has been completed, and the APU is now fully functional, using 24 bit banked addresses. This means that operands can be loaded from or unloaded to any bank or address in the 1MB memory space.

TODO: The I2C code is broken, as it relies on buffers. It will be rewritten to utilise only its own hardware buffers. But this code will probably remain outside the yabios common 1 code.

Install yabios11.hex at address 0x00000. Install yaz180-cpm22.hex at address 0x10000 in bank15, if you have not modified your v2.1 hardware to support full 256kB flash. For v2.2 hardware, yaz180-cpm22.hex can be installed at any of address 0x10000, 0x20000, or 0x30000, in bank13, bank14 or bank15, respectively.

Stand-alone v0.7

09 May 14:03
Compare
Choose a tag to compare

Functionally equivalent to the 0.6.1 release, this 0.7 release marks a degree of separation from the z88dk platform

The z88dk YAZ180 code can again be used to compile stand-alone applications using the rom model. Prior to this release that code was corrupted into a yabios model that compiled exclusively to this outcome. Not very useful for anyone.

Now yabios is compiled using the z88dk YAZ180 rom model, supplying its own functions where they need to be positioned into specific PHASE areas.

Final YABIOS & CP/M Release v0.6.1

01 Apr 05:53
Compare
Choose a tag to compare

April 1 release of the YABIOS v0.6 and CP/M v2.2 code.
Together with the PCB 2018 v2.2.

This is a good working state for the YAZ180.
It has taken a lot of work, but provided substantial enjoyment, to get to this initial release.

Still need to watch for stack collisions, signalled by "canary" death, but that's in hand.

Initial YABIOS & CP/M Release

15 Mar 11:55
Compare
Choose a tag to compare
Pre-release

An initial release of the YABIOS and CP/M code.
Together with the V2.2 2018 PCB.

This is a good working state for the YAZ180.

It has taken a lot of work, but provided substantial enjoyment, to get to this initial release.

👍