Exemple #1
0
 public VideoRam(IAddressAssignment device, int blockId, ushort startAddress, uint size)
 {
     Device       = device;
     BlockId      = blockId;
     StartAddress = startAddress;
     Size         = size;
     Memory       = new byte[size];
 }
Exemple #2
0
 public DisplayControlBlock(IAddressAssignment device, int blockId, ushort startAddress, byte initialMode)
 {
     Device            = device;
     BlockId           = blockId;
     StartAddress      = startAddress;
     Memory            = new byte[Size];
     Memory[MODE_ADDR] = initialMode;
 }
Exemple #3
0
        public void Install(IAddressAssignment device)
        {
            _installedModules.Add(device);

            foreach (var block in device.Blocks)
            {
                var jx = block.StartAddress;
                for (var ix = 0; ix < block.Size; ix++)
                {
                    RedirectionTable[jx++] = block;
                }
            }
        }