beautypg.com

6 pset instruction, 7 calz instruction – Epson 6200A User Manual

Page 12

background image

6

EPSON

S1C6200/6200A CORE CPU MANUAL

2 MEMORY AND OPERATIONS

2.1.6 PSET instruction

Jump or call instructions must follow PSET immediately in order for PSET to affect the destination address.
When a jump or call is not immediately preceded by PSET, the destination address is within the current
page.

Some examples using PSET are shown in Table 2.1.6.1.

Table 2.1.6.1 PSET examples

Operation

The program jumps to bank 1, page 3, step 8.

The data set by PSET is canceled.
The program jumps to bank 0, page 1, step 9.

C flag is set.

The program jumps to bank 1, page 4, step 7 because C flag = 1.

C flag is reset.

No jump occurs because C flag = 0.
The data set by PSET is canceled, and the program jumps to bank 0, page 1, step 9.

Bank Page

Stap

Instruction

PSET
JP

PSET
NOP5
JP

SCF
PSET
JP

RFC
PSET
JP
JP

13H
08H

15H

09H

14H
C, 07H

05H
C, 08H
09H

0
0


0
0
0


0
0
0


0
0
0
0


01H
01H


01H
01H
01H


01H
01H
01H


01H
01H
01H
01H


10H
11H


21H
22H
23H


55H
56H
57H


60H
61H
62H
63H






2.1.7 CALZ instruction

CALZ is a direct subroutine call instruction. It calls a subroutine, in page 0 of the current bank, from any
page without requiring the use of PSET.

If CALZ is executed immediately after PSET, the bank and page set by PSET is canceled. This allows direct
subroutine calls to page 0, minimizing repeated code and unnecessary use of PSET. See Figure 2.1.7.1.

Fig. 2.1.7.1 The use of the CALZ instruction

Bank 0 Page 0

EEE....................

RET

Bank 0 Page 2

PSET

CALZ

LD

Not effect
on destination
of CALZ

0AH

EEE

A,0