Front Panel Theory

From: Allison J Parent <allisonp_at_world.std.com>
Date: Thu Nov 26 08:42:28 1998

< Do you mean if you execute a HALT instruction? If you do that, the Z80
< behaves as if it's continuously executing HALT instructions, performing
< repeated bus cycles, including the RFSH signal part.

No. Halt is a instruction. WAIT/ is a device pin. WAIT/ will hold cpu
operation at the point where a read write or IO( read or write) operation
takes place an freezes it until released. Most hardware front pannels
used wait/ (or ready/) to stop the cpu.

the WAIT/ state on z80 does not generate refresh as it's a extended T2
state and refresh is not output until the cpu proceds to the T3 state.

so for those front pannels operatios were done this way:

   read an address;
        waiting that that address with data and address leds as the
        would be for bus contents. CPU is waiting in M1 state for z80
        case (instruction read).

   Write data:
        Same as read case but the contents of the data switches are
        written to the current ram address. the write pulse is from
        the front pannel (cpu still waiting).

   RUN:
        remove wait/, operation procedes from where you are.

   STOP:
        Assert wait/

   LOAD ADDRESS:
        JAM jump to address into cpu. the jump instuction is a buffer
        with it's imputs hard wired to C3h (JP in z80) and the address
        bytes that follow gated off the 16 front pannel switchs. Wait
        is re asserted to stop after the jump. LEDs will now contain the
        new address and data from the address in the switches.

hardware front pannels are generally a lot of chips but no smarts.

Allison
Received on Thu Nov 26 1998 - 08:42:28 GMT

This archive was generated by hypermail 2.3.0 : Fri Oct 10 2014 - 23:31:20 BST