public byte FFin() { byte ret = 0; if (CasMotorOnLatch.Latched) { ret |= 0x02; } if (vidWideCharLatch.Latched) { ret |= 0x04; } if (vidAltCharLatch.Latched) { ret |= 0x08; } if (extIoIntLatch.Latched) { ret |= 0x10; } if (vidWaitLatch.Latched) { ret |= 0x20; } ret |= tape.Value; CasRisingEdgeIntLatch.Unlatch(); CasFallingEdgeIntLatch.Unlatch(); return(ret); }
public void Serialize(System.IO.BinaryWriter Writer) { RtcIntLatch.Serialize(Writer); FdcNmiLatch.Serialize(Writer); FdcMotorOffNmiLatch.Serialize(Writer); ResetButtonLatch.Serialize(Writer); ioIntLatch.Serialize(Writer); CasMotorOnLatch.Serialize(Writer); CasRisingEdgeIntLatch.Serialize(Writer); CasFallingEdgeIntLatch.Serialize(Writer); rs232ErrorIntLatch.Serialize(Writer); rs232ReceiveIntLatch.Serialize(Writer); rs232XmitIntLatch.Serialize(Writer); }
public bool Deserialize(System.IO.BinaryReader Reader, int DeserializationVersion) { try { return (RtcIntLatch.Deserialize(Reader, DeserializationVersion) && FdcNmiLatch.Deserialize(Reader, DeserializationVersion) && FdcMotorOffNmiLatch.Deserialize(Reader, DeserializationVersion) && ResetButtonLatch.Deserialize(Reader, DeserializationVersion) && ioIntLatch.Deserialize(Reader, DeserializationVersion) && CasMotorOnLatch.Deserialize(Reader, DeserializationVersion) && CasRisingEdgeIntLatch.Deserialize(Reader, DeserializationVersion) && CasFallingEdgeIntLatch.Deserialize(Reader, DeserializationVersion) && rs232ErrorIntLatch.Deserialize(Reader, DeserializationVersion) && rs232ReceiveIntLatch.Deserialize(Reader, DeserializationVersion) && rs232XmitIntLatch.Deserialize(Reader, DeserializationVersion)); } catch { return(false); } }