Download Print this page

IMS IMSAI 8080 User Manual page 584

Advertisement

0A7D
OA
0A 7E C D 50 0 A
0 A 8 1 2 1 2 D 0 8
O P I :
L X I
0A8<» OEOl
0P 2 :
MVI
0A8 6 CA EIO A
0A 8 9 C D 500 A
0 P C 2 :
0A8C
2 1 3 1 0 8
0A 8F
CA8A0A
C D 50 0 A
0A 9 2
J
21 A A 0 8
0A 9 5
0A 9 8 CA8A0A
0A 9 8
05
0 A9C C D 50 0 A
}
0A 9F
2 1 5 3 0 8
0AA2 CA8A0A
0AA5 C D 50 0 A
6
3 :
p c
OA A 8 2 1 9 8 0 8
OAA8 0 E 0 2
OAAO CA EI OA
0 A 80
OA
0 AB I C D 50 0 A
/
OABA CADCOA
0AB7 C D 1B 09
OABA C 2 0 6 0 8
3A8D C6C0
OABF 57
OACO 0 6 0 3
0AC2
3A 7 E 1 0
AF
0AC5
OAC 6 FE5 2
0AC8
7A
0AC9 C A 81 0 A
OACC 79
OACO 1A
1A
OACE
OACF FEAA
OAOl
CADBOA
OAD9 FEA3
OA0 6 C 20 6 0 B
I A
OA09
OAOA 1A
OAOB 7A
:
o p a d
:
OAOC 21 C E 0 8
o p a
OADF 0E 03
0 P 5 :
:
OAE1 329D1 0
o c n t
/
CHECK FOR OPCODE ONLY C O N T A IN IN G THE CORRECT NUMBER
/
CHARACTERS.
/
0A E 9
3E7E
OAES 80
0AE7
5F
0AE8
3E10
OAEA CEOO
OAEC 57
OAED 1A
OAEE 37
OAEF C 20 60B
0A F 2
3A 9A 1 0
0600
:
0 AF 5
0CN1
0AF7
E3
INR
8
; A CHARACTER
CALL
COPC
H ,T Y P 1
; TYPE
c,i
; 1
BYTE
OCNT
JZ
CALL
COPC
; CHECK FOR S T A X , LDAX
L X I
H ,T Y P 2
JZ
OP 2
}
CHECK FOR PUSH, POP, INX
CALL
COPC
}
; OCX AND DAD
L X I
H ,T Y P 3
JZ
OP2
OCR
B
; 3
CHAR OPCODES
CALL
COPC
/ ACCUMULATOR IN S T R U C T I O N S ,
i
; I N R ,O C R ,M O V ,R S T
L X I
H ,T Y P A
OP 2
JZ
IM M E D IA T E
CALL
COPC
L X I
H , TYPS
MVI
C , 2
; 2
BYTE
OCNT
JZ
INR
B
; A CHAR OPCODES
' COPC
; J M P , C A L L , L X I , L D A , S TA ,
c a l l
; L H L D ,S H L D OPCODES
7
JZ
OPA
COND
; C O N D IT IO N A L
c a l l
JNZ
OERR
/ I L L E G A L OPCODE
AD I
/ADD BASE VALUE TO RETURN
192
D ,A
MOV
M V I
3 , 3
/ 3
CHARACTER OPCODES
ABUF
/F E T C H F I R S T CHARACTER
LOA
MOV
/S A VE CHARACTER
C , A
' R '
/ C O N D I T I O N A L RETURN
C P I
MOV
A , D
JZ
O P I
MOV
A , C
INR
D
/FORM C O N D IT IO N A L JUMP
INR
D
C P I
1 J '
/ C O N D I T I O N A L JUMP
JZ
OPAD
■C
C P I
/ C O N D I T I O N A L CALL
OERR
JNZ
/ I L L E G A L OPCODE
INR
/FORM C O N D I I T I O N A L
D
INR
D
/G E T OPCODE
MOV
■ A , D
L X I
H ,T Y P 6
MVI
/ 3
BYTE
C , 3
STA
TEMP
/S A VE OPCODE
THUS ADOQ ,
SAY,
MVI
A ,A B U F AND OFFH /LOA D 8UF FE R ADDRESS
ADD
B
/ADD LENGTH OF OPCODE
MOV
E ,A
A , A B U F / 2 5 6
MVI
AC I
0
/G E T H IG H ORDER ADORESS
MOV
D ,A
LDAX
D
/F E T C H CHARACTER AFTER OPCODE
ORA
A
/ I T
SHOULD BE ZERO
OERR
JNZ
/OPCODE ERROR
LDA
/ F E T C H PASS
PASI
MVI
B, 0
XCHG
OPCODES
1 IN S TR U C TIO N S
IN S T R U C T IO N S
IN S TR U C TIO N S
IN S TR U C TIO N S
IN S T R U C T IO N S
CALL
IN S T R U C T IO N
WOULD G I V E AN ERROR
IN D IC A TO R

Advertisement

loading