protected override void AssembleInternal(string register, TheAssembler assembler) { //100000XXXX00001000 var bits = "100000" + assembler.RegisterToBits4(register) + "00001000"; assembler.Instruction(assembler.address, bits); assembler.address++; }
protected override void AssembleV2(string register, string literal, TheAssembler assembler) { //010100XXXXKKKKKKKK var bits = "010100" + assembler.RegisterToBits4(register) + assembler.LiteralToBits8(literal); assembler.Instruction(assembler.address, bits); assembler.address++; }
protected override void AssembleV1(string register1, string register2, TheAssembler assembler) { //010101XXXXYYYY0000 var bits = "010101" + assembler.RegisterToBits4(register1) + assembler.RegisterToBits4(register2) + "0000"; assembler.Instruction(assembler.address, bits); assembler.address++; }
protected override void AssembleInternalNC(string address, TheAssembler assembler) { //11010111AAAAAAAAAA var bits = "11010111" + assembler.AddressToBits10(address); assembler.Instruction(assembler.address, bits); assembler.address++; }
public override void Assemble(string[] lines, TheCpu cpu, TheAssembler assembler) { //111000000000000000 var bits = "111000000000000000"; assembler.Instruction(assembler.address, bits); assembler.address++; }
protected override void AssembleInternalNC(TheAssembler assembler) { //101011110000000000 var bits = "101011110000000000"; assembler.Instruction(assembler.address, bits); assembler.address++; }