├── .gitignore ├── README.md ├── bcomp-assembler ├── pom.xml └── src │ └── main │ ├── antlr4 │ └── ru.ifmo.cs.bcomp.grammar │ │ └── BCompNG.g4 │ └── java │ └── ru │ └── ifmo │ └── cs │ └── bcomp │ └── assembler │ ├── AddressingMode.java │ ├── AsmNg.java │ ├── AssemblerAntlrErrorStrategy.java │ ├── AssemblerException.java │ ├── Instruction.java │ ├── InstructionWord.java │ ├── Label.java │ ├── MemoryWord.java │ ├── Program.java │ └── WordDirective.java ├── bcomp-ng-ui ├── pom.xml └── src │ └── main │ ├── java │ └── ru │ │ └── ifmo │ │ └── cs │ │ └── bcomp │ │ └── ui │ │ ├── BCompApp.java │ │ ├── CLI.java │ │ ├── GUI.java │ │ ├── MicroCodeDecoder.java │ │ ├── Nightmare.java │ │ ├── components │ │ ├── ALUView.java │ │ ├── ActivateblePanel.java │ │ ├── ActiveBitView.java │ │ ├── AssemblerView.java │ │ ├── BCompComponent.java │ │ ├── BCompLabel.java │ │ ├── BCompPanel.java │ │ ├── BasicView.java │ │ ├── BorderedComponent.java │ │ ├── BusNames.java │ │ ├── BusView.java │ │ ├── CommutView.java │ │ ├── ComponentManager.java │ │ ├── DisplayStyles.java │ │ ├── FlagView.java │ │ ├── IOView.java │ │ ├── InputRegisterView.java │ │ ├── MPView.java │ │ ├── MemoryView.java │ │ ├── MicroMemoryView.java │ │ ├── RegisterProperties.java │ │ ├── RegisterView.java │ │ ├── RunningCycleView.java │ │ ├── StateRegisterView.java │ │ ├── loc.java │ │ └── loc_ru.java │ │ └── io │ │ ├── BComp2BCompIODev.java │ │ ├── ButtonPanel.java │ │ ├── ButtonReady.java │ │ ├── FirstIO.java │ │ ├── FlagIndicator.java │ │ ├── IODevice.java │ │ ├── Keyboard.java │ │ ├── Numpad.java │ │ ├── OutputDevice.java │ │ ├── SecondIO.java │ │ ├── SevenSegmentDisplay.java │ │ ├── TextPrinter.java │ │ ├── ThirdIO.java │ │ └── Ticker.java │ └── resources │ ├── Roboto-Medium.ttf │ └── Roboto-Regular.ttf ├── bcomp-ng ├── pom.xml └── src │ ├── main │ └── java │ │ └── ru │ │ └── ifmo │ │ └── cs │ │ └── bcomp │ │ ├── BasicComp.java │ │ ├── CPU.java │ │ ├── CPU2IO.java │ │ ├── ControlSignal.java │ │ ├── IOBuses.java │ │ ├── IOControlSignal.java │ │ ├── IOCtrl.java │ │ ├── IOCtrlAdv.java │ │ ├── IOCtrlBasic.java │ │ ├── IODevTimer.java │ │ ├── MCDecoder.java │ │ ├── MicroCode.java │ │ ├── ProgramBinary.java │ │ ├── Reg.java │ │ ├── RunningCycle.java │ │ ├── SignalListener.java │ │ └── State.java │ └── test │ └── java │ └── ru │ └── ifmo │ └── cs │ └── bcomp │ └── BasicCompTest.java ├── components ├── pom.xml └── src │ └── main │ └── java │ └── ru │ └── ifmo │ └── cs │ └── components │ ├── And.java │ ├── AutoIncRegister.java │ ├── BasicComponent.java │ ├── Bus.java │ ├── Comparer.java │ ├── Complement.java │ ├── Consts.java │ ├── Control.java │ ├── CtrlBus.java │ ├── DataAdd.java │ ├── DataAnd.java │ ├── DataCheckZero.java │ ├── DataConst.java │ ├── DataDestination.java │ ├── DataPart.java │ ├── DataSource.java │ ├── Decoder.java │ ├── Extender.java │ ├── InputBus.java │ ├── Memory.java │ ├── Not.java │ ├── PartWriter.java │ ├── Register.java │ ├── Utils.java │ ├── Valve.java │ ├── ValveAnd.java │ ├── ValveTwo.java │ ├── ValveValue.java │ └── Xor.java ├── doc ├── BaseInstrSet.html ├── BaseMicroProgram.html ├── ExtendedInstrSet.html ├── ExtendedMicroProgram.html ├── OptimizedMicroProgram.html ├── asm.html ├── bcomp ├── bcomp.html ├── bcomp.jnlp ├── cli.bat ├── cli.html ├── decoder.html ├── gui.bat ├── gui.html ├── index.html ├── io.html └── nightmare.html └── pom.xml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/README.md -------------------------------------------------------------------------------- /bcomp-assembler/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/pom.xml -------------------------------------------------------------------------------- /bcomp-assembler/src/main/antlr4/ru.ifmo.cs.bcomp.grammar/BCompNG.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/src/main/antlr4/ru.ifmo.cs.bcomp.grammar/BCompNG.g4 -------------------------------------------------------------------------------- /bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/AddressingMode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/AddressingMode.java -------------------------------------------------------------------------------- /bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/AsmNg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/AsmNg.java -------------------------------------------------------------------------------- /bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/AssemblerAntlrErrorStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/AssemblerAntlrErrorStrategy.java -------------------------------------------------------------------------------- /bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/AssemblerException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/AssemblerException.java -------------------------------------------------------------------------------- /bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/Instruction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/Instruction.java -------------------------------------------------------------------------------- /bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/InstructionWord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/InstructionWord.java -------------------------------------------------------------------------------- /bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/Label.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/Label.java -------------------------------------------------------------------------------- /bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/MemoryWord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/MemoryWord.java -------------------------------------------------------------------------------- /bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/Program.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/Program.java -------------------------------------------------------------------------------- /bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/WordDirective.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-assembler/src/main/java/ru/ifmo/cs/bcomp/assembler/WordDirective.java -------------------------------------------------------------------------------- /bcomp-ng-ui/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/pom.xml -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/BCompApp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/BCompApp.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/CLI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/CLI.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/GUI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/GUI.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/MicroCodeDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/MicroCodeDecoder.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/Nightmare.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/Nightmare.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/ALUView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/ALUView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/ActivateblePanel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/ActivateblePanel.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/ActiveBitView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/ActiveBitView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/AssemblerView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/AssemblerView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BCompComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BCompComponent.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BCompLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BCompLabel.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BCompPanel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BCompPanel.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BasicView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BasicView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BorderedComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BorderedComponent.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BusNames.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BusNames.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BusView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/BusView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/CommutView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/CommutView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/ComponentManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/ComponentManager.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/DisplayStyles.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/DisplayStyles.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/FlagView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/FlagView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/IOView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/IOView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/InputRegisterView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/InputRegisterView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/MPView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/MPView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/MemoryView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/MemoryView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/MicroMemoryView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/MicroMemoryView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/RegisterProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/RegisterProperties.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/RegisterView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/RegisterView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/RunningCycleView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/RunningCycleView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/StateRegisterView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/StateRegisterView.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/loc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/loc.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/loc_ru.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/components/loc_ru.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/BComp2BCompIODev.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/BComp2BCompIODev.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/ButtonPanel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/ButtonPanel.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/ButtonReady.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/ButtonReady.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/FirstIO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/FirstIO.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/FlagIndicator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/FlagIndicator.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/IODevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/IODevice.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/Keyboard.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/Keyboard.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/Numpad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/Numpad.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/OutputDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/OutputDevice.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/SecondIO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/SecondIO.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/SevenSegmentDisplay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/SevenSegmentDisplay.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/TextPrinter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/TextPrinter.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/ThirdIO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/ThirdIO.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/Ticker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/java/ru/ifmo/cs/bcomp/ui/io/Ticker.java -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/resources/Roboto-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/resources/Roboto-Medium.ttf -------------------------------------------------------------------------------- /bcomp-ng-ui/src/main/resources/Roboto-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng-ui/src/main/resources/Roboto-Regular.ttf -------------------------------------------------------------------------------- /bcomp-ng/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/pom.xml -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/BasicComp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/BasicComp.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/CPU.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/CPU.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/CPU2IO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/CPU2IO.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/ControlSignal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/ControlSignal.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IOBuses.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IOBuses.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IOControlSignal.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IOControlSignal.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IOCtrl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IOCtrl.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IOCtrlAdv.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IOCtrlAdv.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IOCtrlBasic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IOCtrlBasic.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IODevTimer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/IODevTimer.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/MCDecoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/MCDecoder.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/MicroCode.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/MicroCode.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/ProgramBinary.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/ProgramBinary.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/Reg.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/Reg.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/RunningCycle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/RunningCycle.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/SignalListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/SignalListener.java -------------------------------------------------------------------------------- /bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/State.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/main/java/ru/ifmo/cs/bcomp/State.java -------------------------------------------------------------------------------- /bcomp-ng/src/test/java/ru/ifmo/cs/bcomp/BasicCompTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/bcomp-ng/src/test/java/ru/ifmo/cs/bcomp/BasicCompTest.java -------------------------------------------------------------------------------- /components/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/pom.xml -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/And.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/And.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/AutoIncRegister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/AutoIncRegister.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/BasicComponent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/BasicComponent.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Bus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Bus.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Comparer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Comparer.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Complement.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Complement.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Consts.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Consts.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Control.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Control.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/CtrlBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/CtrlBus.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/DataAdd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/DataAdd.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/DataAnd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/DataAnd.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/DataCheckZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/DataCheckZero.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/DataConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/DataConst.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/DataDestination.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/DataDestination.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/DataPart.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/DataPart.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/DataSource.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/DataSource.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Decoder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Decoder.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Extender.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Extender.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/InputBus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/InputBus.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Memory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Memory.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Not.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Not.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/PartWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/PartWriter.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Register.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Register.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Utils.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Valve.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Valve.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/ValveAnd.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/ValveAnd.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/ValveTwo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/ValveTwo.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/ValveValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/ValveValue.java -------------------------------------------------------------------------------- /components/src/main/java/ru/ifmo/cs/components/Xor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/components/src/main/java/ru/ifmo/cs/components/Xor.java -------------------------------------------------------------------------------- /doc/BaseInstrSet.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/BaseInstrSet.html -------------------------------------------------------------------------------- /doc/BaseMicroProgram.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/BaseMicroProgram.html -------------------------------------------------------------------------------- /doc/ExtendedInstrSet.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/ExtendedInstrSet.html -------------------------------------------------------------------------------- /doc/ExtendedMicroProgram.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/ExtendedMicroProgram.html -------------------------------------------------------------------------------- /doc/OptimizedMicroProgram.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/OptimizedMicroProgram.html -------------------------------------------------------------------------------- /doc/asm.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/asm.html -------------------------------------------------------------------------------- /doc/bcomp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/bcomp -------------------------------------------------------------------------------- /doc/bcomp.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/bcomp.html -------------------------------------------------------------------------------- /doc/bcomp.jnlp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/bcomp.jnlp -------------------------------------------------------------------------------- /doc/cli.bat: -------------------------------------------------------------------------------- 1 | @java -jar -Dmode=cli bcomp.jar 2 | -------------------------------------------------------------------------------- /doc/cli.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/cli.html -------------------------------------------------------------------------------- /doc/decoder.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/decoder.html -------------------------------------------------------------------------------- /doc/gui.bat: -------------------------------------------------------------------------------- 1 | @java -jar bcomp.jar 2 | -------------------------------------------------------------------------------- /doc/gui.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/gui.html -------------------------------------------------------------------------------- /doc/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/index.html -------------------------------------------------------------------------------- /doc/io.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/io.html -------------------------------------------------------------------------------- /doc/nightmare.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/doc/nightmare.html -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tune-it/bcomp/HEAD/pom.xml --------------------------------------------------------------------------------