beautypg.com

Call s, Calz s, Call subroutine – Epson 6200A User Manual

Page 40: Call subroutine at page zero

background image

Source Format:

Operation:

OP-Code:

Type:

Clock Cycles:

Flag:

Description:

Example:

Source Format:

Operation:

OP-Code:

Type:

Clock Cycles:

Flag:

Description:

Example:

MSB

LSB

MSB

LSB

C

Z

D

I

C

Z

D

I

34

EPSON

S1C6200/6200A CORE CPU MANUAL

3 INSTRUCTION SET

CALL s

Call subroutine

CALZ s

Call subroutine at page zero

Source Format:

Operation:

OP-Code:

Type:

Clock Cycles:

Flag:

Description:

Example:

Source Format:

Operation:

OP-Code:

Type:

Clock Cycles:

Flag:

Description:

Example:

C

Z

D

I

C

Z

D

I

CALL s

M(SP-1)

PCP, M(SP-2)

PCSH, M(SP-3)

PCSL + 1, SP

SP - 3,

PCP

NPP, PCS

s

7

to s

0

0

1

0

0 s

7

s

6

s

5

s

4

s

3

s

2

s

1

s

0

400H to 4FFH

I

7

Not affected
Not affected
Not affected
Not affected

Pushes the program counter (PCP, PCS) onto the stack as the return address,
then calls the subroutine addressed by NPP and the 8-bit operand.

PSET 06H

CALL 10H

PCP

0011

0011

0110

PCS

0010 1100

0010 1100

0001 0000

NPP

0001

0110

0110

SP

C0

C0

BD

Memory (SP-1)

xxxx

xxxx

0011

Memory (SP-2)

xxxx

xxxx

0010

Memory (SP-3)

xxxx

xxxx

1101

CALZ s

M(SP-1)

PCP, M(SP-2)

PCSH, M(SP-3)

PCSL + 1, SP

SP - 3,

PCP

0, PCS

s

7

to s

0

0

1

0

1 s

7

s

6

s

5

s

4

s

3

s

2

s

1

s

0

500H to 5FFH

I

7

Not affected
Not affected
Not affected
Not affected

Pushes the program counter (PCP, PCS) onto the stack as the return address,
then calls the subroutine addressed by the 8-bit operand. As NPP is reset to 0H,
only a subroutine in page 0 can be called.

CALZ 10H

PCP

1010

0000

PCS

0010 1110

0001 0000

SP

CA

C7

Memory (SP-1)

xxxx

1010

Memory (SP-2)

xxxx

0010

Memory (SP-3)

xxxx

1111

MSB

LSB

MSB

LSB