public VideoRam(IAddressAssignment device, int blockId, ushort startAddress, uint size) { Device = device; BlockId = blockId; StartAddress = startAddress; Size = size; Memory = new byte[size]; }
public DisplayControlBlock(IAddressAssignment device, int blockId, ushort startAddress, byte initialMode) { Device = device; BlockId = blockId; StartAddress = startAddress; Memory = new byte[Size]; Memory[MODE_ADDR] = initialMode; }
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; } } }