[comp.os.cpm] New Processor Rumours

I2040401@DBSTU1.BITNET (04/07/89)

The new Zilog Z280 processor is not a rumour! It is available in
Germany for 59.61 DM (some 32 US$, without VAT, single unit
price). The lastest revision is "J". It has no longer the cache
problem that was known with revision "G".

Some features have been mentioned on the net but there are still
more highlights:
   - It is fully software compatible with the Z80.
   - It uses less memory cycles than the Z80, e.g.
     EX DE,HL   EXX    LD A,B   all use only 2 cycles
   - It has new addressing modes:
     It has 16 bit displacements, e.g. LD A,(IX+1234H)
     It has a PC-relative addressing mode.
     It has a SP-relative addressing mode, e.g. LD (SP+1234H),5
     It has a so called "base index" addressing mode, e.g.
        LD (HL+IX),6   LD (HL+IY),7  LD (IX+IY),8
     You can also use 16 bit displacements with HL:  LD A,(HL+5678H)
   - Some other highlights:
     You can use the lower and upper half of the IX and IY registers
     individually (just as with HL). They are called IXL,
     IXH, IYL and IYH, e.g. "LD A,IXH". (These were unofficial
     instructions with the Z80.)

     It has 16 bit arithmetic, e.g.
        ADDW HL,1234H        16 bit add
        CPW  HL,BC           16 bit compare
        DECW (1234H)         16 bit decrement
        DIVW DEHL,1234H      16 bit divide
        DIVUW DEHL,BC        16 bit unsigned divide
        also signed and unsigned 16 bit multiply
        (there are also multiply and divide for 8 bits)
        NEG HL               16 bit twos complement
        SUBW HL,DE           no longer OR A   SBC HL,DE

     You can do
        CALL (HL)
        CALL cc,(HL)        conditional call
        INW HL,(C)          16 bit I/O
        PUSH 1234H
        LD (1234H),5678H
      and several other instructions, e.g. to handle the on-chip
      peripherals.

As far as I know the Z280 is the same chip as the one announced as
Z800 some years ago. It is not the same as the Z180 (= Hitachi 64180)
which has only a few new instructions.

                                          Ulf Gruene
                             Technische Universitaet Braunschweig
                                         West Germany
                                    I2040401@DBSTU1.BITNET

fifi@cosmo.UUCP (A.F.Zinser) (04/09/89)

In article <> I2040401@DBSTU1.BITNET (Ulf Gruene) writes:
>   - It is fully software compatible with the Z80.
That's right, if you only use the official Z80-instruction-set,
but who does. If you use the SLIA (shift left inverted arithmetic)
as I do, you get into a conflict, because this instruction-
sequence means TSET (Z280). And this difference is even mentioned
by Zilog in it's own Z280 Technical Manual (see Appendix A)!
>
>Z800 some years ago. It is not the same as the Z180 (= HD64180)
>which has only a few new instructions.
Unfortunately the instruction-sets of Z180 and Z280 are so much
different, that you can't use a Z180-assembler to create Z280-
opcode...

Does anybody on the net know about a Z280-assembler (or a
pre-assembler to use an existing Z80-assembler)?

+-------------------------------------------------------------------------+
|                      _     _                                            !
! Axel F. Zinser    (_!_) (_!_)    ...uunet!mcvax!unido!cosmo!fifi        |
| Hannover, BRD       !     !                      fifi@cosmo.UUCP        !
!                                                                         !
+-------------------------------------------------------------------------+