private void CreateObjects()
        {
            _cassetteId = _memory.CreateStringMemory(0x120, 4);
            _isCassetteId = _memory.CreateBoolMemory(0x124, 1);
            _isCassetteIdError = _memory.CreateBoolMemory(0x125, 1);
            _isLotDataTimeout = _memory.CreateBoolMemory(0x126, 1);
            _newLotId = _memory.CreateStringMemory(0x127, 7);
            _line = _memory.CreateIntMemory(0x12E);
            _isLotStarted = _memory.CreateBoolMemory(0x12F, 1);
            _isCarrierPlateArrived = _memory.CreateBoolMemory(0x130, 1);
            _isBarcodeReadOk = _memory.CreateBoolMemory(0x131, 1);
            _isCarrierPlateMountingReady = _memory.CreateBoolMemory(0x132, 1);
            _waferBreakNumber = _memory.CreateIntMemory(0x133);
            _isWaferBreakInfoOk = _memory.CreateBoolMemory(0x134, 1);
            _isMountingErrorCarrierPlate = _memory.CreateBoolMemory(0x135, 1);
            _isLotEnded = _memory.CreateBoolMemory(0x136, 1);
            _isReservationLotCanceled = _memory.CreateBoolMemory(0x137, 1);
            _state = _memory.CreateIntMemory(0x140);
            _informationSystemError = _memory.CreateBoolMemory(0x141, 1);
            _lotId = _memory.CreateStringMemory(0x150, 7);

            _cassettes = new List<CassetteSimulator>();
            for (int cassetteNumber = 0; cassetteNumber < 12; cassetteNumber++)
            {
                _cassettes.Add(new CassetteSimulator(_memory, cassetteNumber));
            }
            _cassetteQuantityInLot = _memory.CreateIntMemory(0x187);
            _lotDataTransmission = _memory.CreateIntMemory(0x188);
            _waferQuantity = _memory.CreateIntMemory(0x189);
            _notGoodWaferQuantity = _memory.CreateIntMemory(0x18A);
            _size = _memory.CreateIntMemory(0x18B);
            _type = _memory.CreateIntMemory(0x18C);
            _division = _memory.CreateIntMemory(0x18D);
            _carrierPlateQuantity1 = _memory.CreateIntMemory(0x18E);
            _waferQuantity1 = _memory.CreateIntMemory(0x18F);
            _carrierPlateQuantity2 = _memory.CreateIntMemory(0x190);
            _waferQuantity2 = _memory.CreateIntMemory(0x191);

            _wafers = new List<WaferSimulator>();
            for (int waferNumber = 0; waferNumber < 300; waferNumber++)
            {
                _wafers.Add(new WaferSimulator(_memory, waferNumber));
            }
        }
        private void CreateObjects()
        {
            _magazineArrived = _memory.CreateBoolMemory(0x120, 1);
            _barcodeError = _memory.CreateBoolMemory(0x121, 1);
            _magazineId = _memory.CreateStringMemory(0x122, 4);

            _plates = new List<PolishingPlateSimulator>();
            _plates.Add(new PolishingPlateSimulator(_memory, 0));
            _plates.Add(new PolishingPlateSimulator(_memory, 1));
            _plates.Add(new PolishingPlateSimulator(_memory, 2));
            _plates.Add(new PolishingPlateSimulator(_memory, 3));

            _polishers = new List<PolisherStatusSimulator>();
            _polishers.Add(new PolisherStatusSimulator(_memory, 0));
            _polishers.Add(new PolisherStatusSimulator(_memory, 1));
            _polishers.Add(new PolisherStatusSimulator(_memory, 2));
        }
        private void CreateObjects()
        {
            _state = _memory.CreateIntMemory(0x143 + _polisherNumber);

            _magazineId = _memory.CreateStringMemory(0x150 + ((_polisherNumber) * 64), 4);
            _plates = new List<PolisherPlateSimulator>();
            _plates.Add(new PolisherPlateSimulator(_memory, _polisherNumber, 0));
            _plates.Add(new PolisherPlateSimulator(_memory, _polisherNumber, 1));
            _plates.Add(new PolisherPlateSimulator(_memory, _polisherNumber, 2));
            _plates.Add(new PolisherPlateSimulator(_memory, _polisherNumber, 3));

            _highPressureGlobal = _memory.CreateBoolMemory(0x140 + _polisherNumber, 1);
            _highPressure = _memory.CreateBoolMemory(0x164 + (_polisherNumber * 64), 1);
            _highPressureDuration = _memory.CreateIntMemory(0x165 + (_polisherNumber * 64));
            _liquid = new PolisherLiquidSimulator(_memory, _polisherNumber);

            _heads = new List<PolisherHeadSimulator>();
            _heads.Add(new PolisherHeadSimulator(_memory, _polisherNumber, 0));
            _heads.Add(new PolisherHeadSimulator(_memory, _polisherNumber, 1));
            _heads.Add(new PolisherHeadSimulator(_memory, _polisherNumber, 2));
            _heads.Add(new PolisherHeadSimulator(_memory, _polisherNumber, 3));

            _plateRpm = _memory.CreateIntMemory(0x17B + (_polisherNumber * 64));
            _plateLoadCurrent = _memory.CreateDoubleMemory(0x180 + (_polisherNumber * 64), 1);

            _padUsedTime = _memory.CreateIntMemory(0x185 + (_polisherNumber * 64));
            _padUsedCount = _memory.CreateIntMemory(0x186 + (_polisherNumber * 64));
        }
 private void CreateObjects()
 {
     _id = _memory.CreateStringMemory(0x154 + (_offsetPolisher * 64) + (_offsetPlate * 4), 4);
 }