@@ -0,0 +1,1121 @@
+package ch.minipowerpcemulator;%0A%0Aimport ch.minipowerpcemulator.Registers.NamedRegister;%0A%0A/**%0A* 16-bit ALU%0A* The current implementation assumes every opcode is executed by the ALU%0A* (even memory operations not doing calculations (no segmentation)%0A*/%0Apublic interface IALU %7B%0A        %0A        boolean getCarryFlag();%0A        %0A        void CLR(NamedRegister register);%0A        void ADD(NamedRegister register);%0A        void ADDD(short number);%0A        void INC();%0A        void DEC();%0A        %0A        void LWDD(NamedRegister register, short address);%0A        void SWDD(NamedRegister register, short address);%0A        %0A        void SRA();%0A        void SLA();%0A        void SRL();%0A        void SLL();%0A        %0A        void AND(NamedRegister register);%0A        void OR(NamedRegister register);%0A        void NOT();%0A        %0A        void BZ(NamedRegister register);%0A        void BNZ(NamedRegister register);%0A        void BC(NamedRegister register);%0A        void B(NamedRegister register);%0A        %0A        void BZD(short address);%0A        void BNZD(short address);%0A        void BCD(short address);%0A        void BD(short address);%0A%7D

Version with corrected typo