GE-115 Emulator
An Emulator of the General Electrics GE-115 computer
alu_logic.h
Go to the documentation of this file.
1
52#ifndef ALU_LOGIC_H
53#define ALU_LOGIC_H
54
55#include "ge.h"
56#include "alu_cc.h"
57
66void alu_mvc(struct ge *ge, uint16_t dst, uint16_t src, uint16_t len);
67
74void alu_mvi(struct ge *ge, uint16_t addr, uint8_t imm);
75
83void alu_nc(struct ge *ge, uint16_t a, uint16_t b, uint8_t len);
84
91void alu_oc(struct ge *ge, uint16_t a, uint16_t b, uint8_t len);
92
101void alu_xc(struct ge *ge, uint16_t a, uint16_t b, uint8_t len);
102
109void alu_ni(struct ge *ge, uint16_t addr, uint8_t imm);
110void alu_oi(struct ge *ge, uint16_t addr, uint8_t imm);
111
120void alu_xi(struct ge *ge, uint16_t addr, uint8_t imm);
121
134void alu_cmc(struct ge *ge, uint16_t a, uint16_t b, uint8_t len);
135
145void alu_ci(struct ge *ge, uint16_t addr, uint8_t imm);
146
155void alu_tl(struct ge *ge, uint16_t a, uint8_t len, uint16_t table);
156
165void alu_tm(struct ge *ge, uint16_t addr, uint8_t mask);
166
167#endif /* ALU_LOGIC_H */
void alu_tl(struct ge *ge, uint16_t a, uint8_t len, uint16_t table)
alu_tl – Translate (TL, §5.5.3.3, "TR" in manual)
Definition alu_logic.c:203
void alu_ni(struct ge *ge, uint16_t addr, uint8_t imm)
alu_ni – AND Immediate (NI, §5.6.3.2)
Definition alu_logic.c:108
void alu_nc(struct ge *ge, uint16_t a, uint16_t b, uint8_t len)
alu_nc – AND Characters (NC, §5.5.3.9)
Definition alu_logic.c:61
void alu_oc(struct ge *ge, uint16_t a, uint16_t b, uint8_t len)
alu_oc – OR Characters (OC, §5.5.3.8)
Definition alu_logic.c:73
void alu_cmc(struct ge *ge, uint16_t a, uint16_t b, uint8_t len)
alu_cmc – Compare Characters (CMC, §5.5.3.2)
Definition alu_logic.c:153
void alu_ci(struct ge *ge, uint16_t addr, uint8_t imm)
alu_ci – Compare Immediate (CMI, §5.5.5.1)
Definition alu_logic.c:180
void alu_xc(struct ge *ge, uint16_t a, uint16_t b, uint8_t len)
alu_xc – Exclusive-OR Characters (XC, §5.5.3.7)
Definition alu_logic.c:85
void alu_oi(struct ge *ge, uint16_t addr, uint8_t imm)
Definition alu_logic.c:118
void alu_mvc(struct ge *ge, uint16_t dst, uint16_t src, uint16_t len)
alu_mvc – Move Characters (MVC, §5.5.3.1)
Definition alu_logic.c:31
void alu_xi(struct ge *ge, uint16_t addr, uint8_t imm)
alu_xi – Exclusive-OR Immediate (XI, §5.6.3.3)
Definition alu_logic.c:136
void alu_mvi(struct ge *ge, uint16_t addr, uint8_t imm)
alu_mvi – Move Immediate (MVI, §5.5.5.2)
Definition alu_logic.c:51
void alu_tm(struct ge *ge, uint16_t addr, uint8_t mask)
alu_tm – Test under Mask (TM, §5.6.3.4)
Definition alu_logic.c:226
The entire state of the emulated system, including registers, memory, peripherals and timings.
Definition ge.h:96