# configuration file for sldmxctrl # auto probing and selection of device operating systems # # $Id: sldmx.conf.tmpl,v 1.4 2000/04/16 16:55:11 js Exp js $ [global] Directory = "/usr/local/sldmx/lib", "/usr/local/lib/dmx1512", "/usr/share/lib/dmx1512", "/usr/local/lib/sldmx", "/usr/share/lib/sldmx" DefaultProbe = unknown DefaultClass = "standard" ProbeAddr = 0x3f9 # probing for hardware [mem8] ProbeValue = 0/0 Type = '8' [mem4] ProbeValue = 0/0 Type = '4' [unknown] File = "slhdmx12.bin" [DMX1512B] ProbeMatch = unknown 0x01 Type = 'B' [DMX1512A] ProbeMatch = unknown 0x80 Type = 'A' [unknown_C] ProbeMatch = unknown 0/0 File = "slhdmx17.bin" [DMX1512C] ProbeMatch = unknown_C 0x04 - 0x05 Type = 'C' [DMX1512C_int] ProbeMatch = unknown_C 0x44 - 0x45 Type = 0xc3 ProbeValue = 0x44 - 0x45 Outputs = 0x400-0x5ff, 0x600-0x7ff Inputs = 0x800-0x9ff, 0xc00-0xdff StartByteAddr = 0x3f1 RepeatModeAddr = 0x3f5 SlotCountAddr = 0x3f3 RepeatModeOneShot = 0x40 RepeatModeOneShotRestart = 0x60 RepeatModeCont = 0x80 [DMX1512C_sim] ProbeMatch = unknown_C [0xffff] 0xea # invalid address return code Type = 0xc3 ProbeValue = 0x00 Outputs = 0x400-0x5ff, 0x600-0x7ff Inputs = 0x800-0x9ff, 0xc00-0xdff StartByteAddr = 0x3f1 RepeatModeAddr = 0x3f5 SlotCountAddr = 0x3f3 RepeatModeOneShot = 0x40 RepeatModeOneShotRestart = 0x60 RepeatModeCont = 0x80 Description = "Simulated Soundlight 1512C/internal OS" [failed] ProbeMatch = unknown 0x00 # not running Type = 0x00 ProbeValue = 0/0 Description = "Device not functional" error "Cannot start device OS" # setup operating system [slhdmx17] Class = "standard" ProbeMatch = DMX1512C 0/0 File = "slhdmx17.bin" ProbeValue = 0x04, 0x05 Outputs = 0x400-0x5ff, 0x600-0x7ff Inputs = 0x800-0x9ff, 0xc00-0xdff StartByteAddr = 0x3f1 RepeatModeAddr = 0x3f5 SlotCountAddr = 0x3f3 RepeatModeOneShot = 0x40 RepeatModeOneShotRestart = 0x60 RepeatModeCont = 0x80 mem[0x3f0-0x3fe] = 0 mem[0x3f4] = 0x01 mem[0x3f5] = 0x80 [slhdmx16] Class = "standard" ProbeMatch = DMX1512B 0/0 File = "slhdmx16.bin" ProbeValue = 0x01 Inputs = Outputs = 0x400-0x5ff StartByteAddr = 0x3f1 RepeatModeAddr = 0x3f5 SlotCountAddr = 0x3f3 StartSyncTimingAddr = 0x3f0 EndGapTimingAddr = 0x3f2 InterDigitTimingAddr = 0x3f2 # in us StartSyncTimingOffset = 0 StartSyncTimingRange = 80-127 StartSyncTimingFactor = 2.667 EndGapTimingOffset = 53.333 EndGapTimingRange = 80-120 EndGapTimingFactor = 2.667 InterDigitTimingOffset = 0 InterDigitTimingRange = 0-44 InterDigitTimingFactor = 1.333 RepeatModeCont = 0x80 RepeatModeOneShot = 0x00 RepeatModeOneShotRestart = 0x00 mem[0x3f0-0x3fe] = 0 mem[0x3f0] = 0x3a mem[0x3f2] = 0x28 mem[0x3f4] = 0x01 looptime 50 [slhdmx12] Class = "standard" ProbeMatch = DMX1512A 0/0 File = "slhdmx12.bin" ProbeValue = 0x80 Inputs = Outputs = 0x400-0x5ff StartByteAddr = 0x3f1 RepeatModeAddr = 0x3f5 SlotCountAddr = 0x3f3 StartSyncTimingAddr = 0x3f0 EndGapTimingAddr = 0x3f2 InterDigitTimingAddr = 0x3f2 # in us StartSyncTimingOffset = 0 StartSyncTimingRange = 80-127 StartSyncTimingFactor = 2 EndGapTimingOffset = 40 EndGapTimingRange = 80-120 EndGapTimingFactor = 2.0 InterDigitTimingOffset = 0 InterDigitTimingRange = 0-44 InterDigitTimingFactor = 1 RepeatModeCont = 0x80 RepeatModeOneShot = 0x00 RepeatModeOneShotRestart = 0x00 mem[0x3f0-0x3fe] = 0 mem[0x3f0] = 0x2c mem[0x3f2] = 0x1e mem[0x3f4] = 0x01 looptime 50