;------------------------------------------------------------------;
;DO NOT EDIT THIS FILE EXCEPT YOU REALLY KNOW WHAT YOU ARE DOING!!!;
;------------------------------------------------------------------;

;---------------------------------------;
;	General Configuration		;
;	UPDATED AUTOMATICALLY		;
;---------------------------------------;
[Config]
OpenLast=1
ActiveList=PciForm;
DefaultInterval=1500
;TimerApplyAll=1
;TimerAsDefault=1

PciInterval=1500
PciDisplayWidth=0
PciIndex=3
IEEEOhci1394Guid=1
EthernetMacAddress=1

PciIndexInterval=1500
PciIndexBus=0
PciIndexDev=0
PciIndexFun=0
PciIndexID=16810118
PciIndexIndex=0
PciIndexData=4
PciIndexStart=0
PciIndexStep=1

MemoryInterval=1500
MemoryDisplayWidth=0
MemoryBase=3210600648

MemoryIndexInterval=1500
MemoryIndexIndex=255
MemoryIndexData=255
MemoryIndexStart=-1
MemoryIndexStep=255

IoSpaceInterval=1500
IoSpaceDisplayWidth=0
IoSpaceBase=65535

IoIndexInterval=1500
IoIndexDisplayWidth=0
IoIndexPort=112
IoDataPort=113

SuperIoInterval=1500
SuperIoDisplayWidth=0
SuperIoIndex=0

CommandFile=CMD.rw

RemoteUefiMode=1
RemoteOption=2
ComPortBaudRate=6
LptRemotePort=888
RemotePcieSupport=0
RemoteSioSupport=0
RemoteSMBusSupport=0
ReadComPortInterval=100

EcRamInterval=1300
EcRamDisplayWidth=0
EC_SC=102
EC_DATA=98
EC_AddressSpaceID=1

ApicAddress=-20971520
AcpiSciIrq=9
AcpiPmBase=1024

ACPIDetectMethod=0x4321765
ChecksumAmlFile=1
ACPIASLDecode=1
ACPIDecodeRSDP=1
ACPIDecodeRSDT=1
ACPIDecodeXSDT=1
ACPIDecodeFACP=1
ACPIDecodeAPIC=1
ACPIDecodeBOOT=1
ACPIDecodeSBST=1
ACPIDecodeHPET=1
ACPIDecodeECDT=1
ACPIDecodeMCFG=1
ACPIDecodeWDRT=1
ACPIDecodeDBGP=1
ACPIDecodeSPCR=1
ACPIDecodeTCPA=1
ACPIDecodeSPMI=1
ACPIDecodeCPEP=1
ACPIDecodeSLIT=1
ACPIDecodeSLIC=1
ACPIDecodeSRAT=1
ACPIDecodeERST=1
ACPIDecodeBERT=1
ACPIDecodeHEST=1
ACPIDecodeEINJ=1
ACPIDecodeDMAR=1
ACPIDecodeSSDT=1
ACPIDecodeDSDT=1
ACPIDecodeFACS=1
ACPIDecodeOEM=1
ACPIDecodeMSCT=1
ACPIDecodeMSDM=1
ACPITomRange=0x1000000

DetectPCIEBase=1
PCIEBaseAddress=-1
PCIEBaseTop=-33554432
PCIEBaseBottom=0x5FFFFFFF
PCIEMMIOonPCI=0
PCIIOonPCIE=1

RwDebug=0
DisableSmbus=0
DisableSuperIo=0

CpuClkDetect=0
CpuClkInterval=800

AtaAtapiAhci=1
AtaAtapiForceAhci=0
CpuMsrInterval=1500

DiskDisplayWidth=0
DiskDeviceNumber=1
LBAAddress=0

BckSupport=1
ACPIDecodeAAFT=0
RemoteLeft=966
RemoteTop=0
RemoteWidth=308
RemoteHeight=854

;---------------------------------------;
;	REFRESH RATE SETTINGS		;
;---------------------------------------;
[RefreshRate]
0=Disabled
10=10 millisecond
20=20 millisecond
30=30 millisecond
40=40 millisecond
50=50 millisecond
60=60 millisecond
70=70 millisecond
80=80 millisecond
90=90 millisecond
100=100 millisecond
200=200 millisecond
300=300 millisecond
400=400 millisecond
500=500 millisecond
600=600 millisecond
700=700 millisecond
800=800 millisecond
900=900 millisecond
1000=1 second
1100=1.1 second
1200=1.2 second
1300=1.3 second
1400=1.4 second
1500=1.5 second
1600=1.6 second
1700=1.7 second
1800=1.8 second
1900=1.9 second
2000=2 second
2100=2.1 second
2200=2.2 second
2300=2.3 second
2400=2.4 second
2500=2.5 second
2600=2.6 second
2700=2.7 second
2800=2.8 second
2900=2.9 second
3000=3 second
3200=3.2 second
3400=3.4 second
3600=3.6 second
3800=3.8 second
4000=4 second
4500=4.5 second
5000=5 second
5500=5.5 second
6000=6 second
6500=6.5 second
7000=7 second
7500=7.5 second
8000=8 second
9000=9 second
10000=10 second

;---------------------------------------;
;		DIMM SPD		;
;---------------------------------------;
[DIMMSPD]
DimmSlotNum=8
Dimm1Address=0xA0
Dimm2Address=0xA2
Dimm3Address=0xA4
Dimm4Address=0xA6
Dimm5Address=0xA8
Dimm6Address=0xAA
Dimm7Address=0xAC
Dimm8Address=0xAE

;---------------------------------------;
;		SUPER IO		;
;---------------------------------------;
[SIOVENDOR1]
Name=Winbond
InfoName=WinSIO
Detect=LocalA=0x2e; LocalB=0x2f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=Xor(Local0,0xFFFF); bkif0(Cmz(Local0)); LocalA=0x4e; LocalB=0x4f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=Xor(Local0,0xFFFF); Cmz(Local0)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa

[SIOVENDOR2]
Name=ITE
InfoName=IteSIO
Detect=LocalA=0x2e; LocalB=0x2f; o LocalA 0x02; o LocalB 0x02; o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0x55; Local0=IID16(LocalA,LocalB,0x20); Local0=Xor(Local0,0xFFFF); bkif0(Cmz(Local0)); LocalA=0x4e; LocalB=0x4f; o LocalA 0x02; o LocalB 0x02; o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0xaa; Local0=IID16(LocalA,LocalB,0x20); Local0=Xor(Local0,0xFFFF); Cmz(Local0)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o LocalA 0x02; o LocalB 0x02

[SIOVENDOR3]
Name=SMSC
InfoName=SmscSIO
Detect=LocalA=0x2e; LocalB=0x2f; o LocalA 0xaa; o(LocalA,0x55); Local0=IID(LocalA,LocalB,0x20); Local0=Xor(Local0,0xFFFF); bkif0(Cmz(Local0)); LocalA=0x4e; LocalB=0x4f; o LocalA 0xaa; o(LocalA,0x87); Local0=IID(LocalA,LocalB,0x20); Local0=Xor(Local0,0xFFFF); Cmz(Local0)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x55
ExitConfig=o LocalA 0xaa

[SIO1]
Name=W83627HF/F
InfoName=W627HF
Detect=LocalA=0x2e; LocalB=0x2f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); bkif0(sub,Local0,0x1752); bkif0(sub,Local0,0x3a52); bkif0(sub,Local0,0x4152); LocalA=0x4e; LocalB=0x4f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x1752)); bkif0(sub(Local0,0x3a52)); sub(Local0,0x4152)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
HWMIndex=OID(LocalA,LocalB,7,11); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn5=KBC
Ldn6=CIR
Ldn7=Game Port, MIDI Port, GPIO Port 1
Ldn8=GPIO Port 2
Ldn9=GPIO Port 3, VSB powered
Ldn10=ACPI
Ldn11=Hardware Monitor

[SIO2]
Name=W83627SF
InfoName=W627SF
Detect=LocalA=0x2e; LocalB=0x2f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x5059)); LocalA=0x4e; LocalB=0x4f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x5059)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn5=KBC
Ldn6=CIR
Ldn7=Game Port, MIDI Port, GPIO Port 1
Ldn8=GPIO Port 2
Ldn9=GPIO Port 3, 4
Ldn10=ACPI
Ldn11=Smart Card Interface
Ldn12=GPIO Port 5, 6, 7

[SIO3]
Name=W83627THF
InfoName=W627THF
Detect=LocalA=0x2e; LocalB=0x2f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x8082)); LocalA=0x4e; LocalB=0x4f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x8082)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
HWMIndex=OID(LocalA,LocalB,7,11); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn5=KBC
Ldn7=Game Port, MIDI Port, GPIO Port 1, 5
Ldn8=GPIO Port 2
Ldn9=GPIO Port 3, 4
Ldn10=ACPI
Ldn11=Hardware Monitor

[SIO4]
Name=W83637HF
InfoName=W637HF
Detect=LocalA=0x2e; LocalB=0x2f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x8070)); LocalA=0x4e; LocalB=0x4f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x8070)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn5=KBC
Ldn6=CIR
Ldn7=Game Port, MIDI Port, GPIO Port 1
Ldn8=GPIO Port 2
Ldn9=GPIO Port 3
Ldn10=ACPI
Ldn11=Hardware Monitor
Ldn12=Smart Card Interface
Ldn13=MS/SD Card Interface

[SIO5]
Name=W83697HF/HG
InfoName=W697HF
Detect=LocalA=0x2e; LocalB=0x2f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87);Local0=IID16(LocalA,LocalB,0x20);Local0=and(Local0,0xf0ff);bkif0(sub(Local0,0x1060));LocalA=0x4e; LocalB=0x4f; o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87);Local0=IID16(LocalA,LocalB,0x20);Local0=and(Local0,0xf0ff);sub(Local0,0x1060)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn6=CIR
Ldn7=Game Port, GPIO Port 1
Ldn8=MIDI Port, GPIO Port 5
Ldn9=GPIO Port 2, 3, 4
Ldn10=ACPI
Ldn11=Hardware Monitor

[SIO6]
Name=W83697SF
InfoName=W697SF
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x0068)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x0068)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn7=Game Port, GPIO Port 1
Ldn8=MIDI Port, GPIO Port 5
Ldn9=GPIO Port 2, 3, 4
Ldn10=ACPI
Ldn11=PWM
Ldn12=Smart Card Interface
Ldn13=GPIO 6
Ldn14=GPIO 7
Ldn14=GPIO 8

[SIO7]
Name=W83697UF/UG
InfoName=W697UF
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x1068)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x1068)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn7=Game Port, GPIO Port 1
Ldn8=MIDI Port, GPIO Port 5
Ldn9=GPIO Port 2, 3, 4
Ldn10=ACPI
Ldn11=PWM
Ldn12=Smart Card Interface
Ldn13=URC, GPIO 6
Ldn14=URD, GPIO 7
Ldn14=GPIO 8

[SIO8]
Name=W83977ATF
InfoName=W977ATF
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x7097)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x7097)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn5=KBC
Ldn6=IR
Ldn7=GPIO Port 1
Ldn8=GPIO Port 2
Ldn9=GPIO Port 3
Ldn10=ACPI

[SIO9]
Name=W83977EF
InfoName=W977EF
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0xf052)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0xf052)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn5=KBC
Ldn7=GPIO Port 1
Ldn8=GPIO Port 2
Ldn10=ACPI

[SIO10]
Name=W83L517D
InfoName=WL517D
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x0061)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x0061)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn6=FIR
Ldn10=ACPI

[SIO11]
Name=W83L518D
InfoName=WL518D
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x1071)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x1071)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
Ldn0=Smart Card Interface
Ldn1=Memory Stick Interface
Ldn2=GPIO
Ldn3=SD Memory Interface

[SIO12]
Name=W83L519D
InfoName=WL519D
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x2071)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x2071)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
Ldn0=Smart Card Interface
Ldn1=Memory Stick Interface
Ldn2=GPIO
Ldn3=SD Memory Interface

[SIO13]
Name=IT8700F
InfoName=IT8700F
Detect=LocalA=0x2e; LocalB=0x2f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0x55; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x0087)); LocalA=0x4e; LocalB=0x4f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0xaa; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x0087)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o LocalA 0x02; o LocalB 0x02
Ldn0=FDC
Ldn1=Serial Port 1
Ldn2=Serial Port 2
Ldn3=Parallel Port
Ldn4=FAN Controller
Ldn5=GPIO
Ldn6=Game Port
Ldn7=Consumer IR
Ldn8=MIDI Port

[SIO14]
Name=IT8702F
InfoName=IT8702F
Detect=LocalA=0x2e; LocalB=0x2f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0x55; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x0287)); LocalA=0x4e; LocalB=0x4f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0xaa; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x0287)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o LocalA 0x02; o LocalB 0x02
Ldn0=FDC
Ldn1=Serial Port 1
Ldn2=Serial Port 2
Ldn3=Parallel Port
Ldn4=FAN Controller
Ldn5=KBC (Keyboard)
Ldn6=KBC (Mouse)
Ldn7=GPIO
Ldn8=MIDI Port
Ldn9=Game Port
Ldn10=Consumer IR

[SIO15]
Name=IT8705F
InfoName=IT8705F
Detect=LocalA=0x2e; LocalB=0x2f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0x55; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x0587)); LocalA=0x4e; LocalB=0x4f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0xaa; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x0587)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o LocalA 0x02; o LocalB 0x02
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=Serial Port 1
Ldn2=Serial Port 2
Ldn3=Parallel Port
Ldn4=Environment Controller
Ldn5=GPIO
Ldn6=Game Port
Ldn7=Consumer IR
Ldn8=MIDI Port

[SIO16]
Name=IT8710F
InfoName=IT8710F
Detect=LocalA=0x2e; LocalB=0x2f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0x55; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x1087)); LocalA=0x4e; LocalB=0x4f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0xaa; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x1087)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o LocalA 0x02; o LocalB 0x02
Ldn0=FDC
Ldn1=Serial Port 1
Ldn2=Serial Port 2
Ldn3=Parallel Port
Ldn4=WC Configuration
Ldn7=GPIO
Ldn8=Game Port
Ldn9=Consumer IR
Ldn10=MIDI Port

[SIO17]
Name=IT8712F
InfoName=IT8712F
Detect=LocalA=0x2e; LocalB=0x2f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0x55; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x1287)); LocalA=0x4e; LocalB=0x4f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0xaa; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x1287)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o LocalA 0x02; o LocalB 0x02
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=Serial Port 1
Ldn2=Serial Port 2
Ldn3=Parallel Port
Ldn4=Environment Controller
Ldn5=KBC (Keyboard)
Ldn6=KBC (Mouse)
Ldn7=GPIO
Ldn8=MIDI Port
Ldn9=Game Port
Ldn10=Consumer IR

[SIO18]
Name=IT8761E
InfoName=IT8761F
Detect=LocalA=0x2e; LocalB=0x2f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0x55; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x6187)); LocalA=0x4e; LocalB=0x4f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0xaa; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x6187)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o LocalA 0x02; o LocalB 0x02
Ldn0=KBC
Ldn1=UART
Ldn2=GPIO
Ldn3=FDC
Ldn4=Mouse

[SIO19]
Name=W83627EHF/EHG
InfoName=W627EHF
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID(LocalA,LocalB,0x20); bkif0(sub,Local0,0x88); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID(LocalA,LocalB,0x20); sub(Local0,0x88)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
HWMIndex=OID(LocalA,LocalB,7,11); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=W627
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn5=KBC
Ldn7=GPIO1, GPIO6, Game Port, MIDI Port
Ldn8=WDTO, PLED
Ldn9=GPIO2, GPIO3, GPIO4, GPIO5, SUSLED
Ldn10=ACPI
Ldn11=Hardware Monitor

[SIO20]
Name=SMSC LPC47S42x
InfoName=S47S42x
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x55); Local0=IID(LocalA,LocalB,0x20); bkif0(sub,Local0,0x57); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); Local0=IID(LocalA,LocalB,0x20); sub(Local0,0x57)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x55
ExitConfig=o LocalA 0xaa
Ldn0=FDD
Ldn3=Parallel Port
Ldn4=Serial Port 1
Ldn5=Serial Port 2
Ldn7=Keyboard
Ldn8=X-Bus
Ldn10=Runtime Registers
Ldn11=SMBus

[SIO21]
Name=SMSC LPC47M15x/LPC47M192
InfoName=S47M15x
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x55); Local0=IID(LocalA,LocalB,0x20); bkif0(sub,Local0,0x60); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); Local0=IID(LocalA,LocalB,0x20); sub(Local0,0x60)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x55
ExitConfig=o LocalA 0xaa
Ldn0=FDD
Ldn3=Parallel Port
Ldn4=Serial Port 1
Ldn5=Serial Port 2
Ldn7=Keyboard
Ldn9=Game Port
Ldn10=Runtime Registers
Ldn11=MPU-401

[SIO22]
Name=SMSC LPC47B272
InfoName=S47B272
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x55); Local0=IID(LocalA,LocalB,0x20); bkif0(sub,Local0,0x51); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); Local0=IID(LocalA,LocalB,0x20); sub(Local0,0x51)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x55
ExitConfig=o LocalA 0xaa
Ldn0=FDD
Ldn3=Parallel Port
Ldn4=Serial Port 1
Ldn5=Serial Port 2
Ldn7=Keyboard
Ldn9=Game Port
Ldn10=Runtime Registers
Ldn11=MPU-401

[SIO23]
Name=SMSC LPC47M10x/LPC47M112
InfoName=S47M10x
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x55); Local0=IID(LocalA,LocalB,0x20); bkif0(sub,Local0,0x59); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); Local0=IID(LocalA,LocalB,0x20); sub(Local0,0x59)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x55
ExitConfig=o LocalA 0xaa
Ldn0=FDD
Ldn3=Parallel Port
Ldn4=Serial Port 1
Ldn5=Serial Port 2
Ldn7=Keyboard
Ldn9=Game Port
Ldn10=PME
Ldn11=MPU-401

[SIO24]
Name=SMSC LPC47M14x
InfoName=S47M14x
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x55); Local0=IID(LocalA,LocalB,0x20); bkif0(sub,Local0,0x5F); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); Local0=IID(LocalA,LocalB,0x20); sub(Local0,0x5F)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x55
ExitConfig=o LocalA 0xaa
Ldn0=FDD
Ldn3=Parallel Port
Ldn4=Serial Port 1
Ldn5=Serial Port 2
Ldn7=Keyboard
Ldn9=Game Port
Ldn10=PME
Ldn11=MPU-401

[SIO25]
Name=SMSC LPC47M172
InfoName=S47M172
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x55); Local0=IID(LocalA,LocalB,0x20); bkif0(sub,Local0,0x14); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); Local0=IID(LocalA,LocalB,0x20); sub(Local0,0x14)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x55
ExitConfig=o LocalA 0xaa
Ldn0=FDD
Ldn1=Parallel Port
Ldn2=Serial Port 2
Ldn3=Serial Port 1
Ldn4=Power Control
Ldn5=Mouse
Ldn6=Keyboard
Ldn7=GPIO
Ldn10=Runtime Register Block

[SIO26]
Name=SMSC LPC47M182
InfoName=S47M182
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x55); Local0=IID(LocalA,LocalB,0x20); bkif0(sub,Local0,0x74); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); Local0=IID(LocalA,LocalB,0x20); sub(Local0,0x74)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x55
ExitConfig=o LocalA 0xaa
Ldn0=FDD
Ldn1=Parallel Port
Ldn2=Serial Port 2
Ldn3=Serial Port 1
Ldn4=Power Control
Ldn5=Mouse
Ldn6=Keyboard
Ldn7=GPIO
Ldn10=Runtime Register Block

[SIO27]
Name=SMSC SCH5017
InfoName=SCH5017
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x55); Local0=IID(LocalA,LocalB,0x20); bkif0(sub,Local0,0x78); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); Local0=IID(LocalA,LocalB,0x20); sub(Local0,0x78)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x55
ExitConfig=o LocalA 0xaa
Ldn0=FDD
Ldn3=Parallel Port
Ldn4=Serial Port 1
Ldn5=Serial Port 2
Ldn7=Keyboard
Ldn10=Runtime Registers

[SIO28]
Name=IT8711F
InfoName=IT8711F
Detect=LocalA=0x2e; LocalB=0x2f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0x55; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x1187)); LocalA=0x4e; LocalB=0x4f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0xaa; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x1187)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o LocalA 0x02; o LocalB 0x02
Ldn0=FDC
Ldn1=Serial Port 1
Ldn2=Serial Port 2
Ldn3=Parallel Port
Ldn4=SWC
Ldn5=Keyboard
Ldn6=Mouse
Ldn7=GPIO
Ldn8=Game Port
Ldn9=Consumer IR
Ldn10=MIDI Port

[SIO29]
Name=Fintek F71872
InfoName=F71872
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); bkif0(sub(Local0,0x34194103)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); sub(Local0,0x34194103)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xAA
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=UART 1
Ldn2=UART 2
Ldn3=Parallel Port
Ldn4=Hardware Monitor
Ldn5=KBC
Ldn6=GPIO
Ldn7=VID
Ldn10=PME & ACPI

[SIO30]
Name=IT8716F
InfoName=IT8716F
Detect=LocalA=0x2e; LocalB=0x2f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0x55; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x1687)); LocalA=0x4e; LocalB=0x4f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0xaa; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x1687)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o LocalA 0x02; o LocalB 0x02
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=Serial Port 1
Ldn2=Serial Port 2
Ldn3=Parallel Port
Ldn4=Hardware Monitor
Ldn5=Keyboard
Ldn6=Mouse
Ldn7=GPIO
Ldn8=Game Port
Ldn9=Consumer IR
Ldn10=MIDI Port

[SIO31]
Name=IT8718F
InfoName=IT8718F
Detect=LocalA=0x2e; LocalB=0x2f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0x55; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x1887)); LocalA=0x4e; LocalB=0x4f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0xaa; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x1887)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o LocalA 0x02; o LocalB 0x02
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=Serial Port 1
Ldn2=Serial Port 2
Ldn3=Parallel Port
Ldn4=Environment Controller
Ldn5=KBC (Keyboard)
Ldn6=KBC (Mouse)
Ldn7=GPIO
Ldn10=Consumer IR

[SIO32]
Name=W83L517G
InfoName=WL517G
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x0061)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x0061)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn6=FIR
Ldn7=GPIO Port 1
Ldn8=GPIO Port 2
Ldn9=GPIO Port 3, 4, 5
Ldn10=ACPI

[SIO33]
Name=W83627UHG
InfoName=W627UHG
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x30A2)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x30A2)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
HWMIndex=OID(LocalA,LocalB,7,11); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn5=Keyboard Controller
Ldn6=UART C
Ldn7=GPIO Port 3, 4
Ldn8=WDTO, PLED, GPIO5, 6 & GPIO Base Address
Ldn9=GPIO Port 1, 2 & SUSLED
Ldn10=ACPI
Ldn11=Hardware Monitor
Ldn12=PECI, SST
Ldn13=UART D
Ldn14=UART E
Ldn15=UART F

[SIO34]
Name=IT8726F
InfoName=IT8726F
Detect=LocalA=0x2e; LocalB=0x2f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0x55; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x2687)); LocalA=0x4e; LocalB=0x4f;o(LocalA,0x02); o(LocalB,0x02); o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; o LocalA 0xaa; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x2687)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o LocalA 0x02; o LocalB 0x02
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=Serial Port 1
Ldn2=Serial Port 2
Ldn3=Parallel Port
Ldn4=Environment Controller
Ldn5=Keyboard
Ldn6=Mouse
Ldn7=GPIO
Ldn8=MIDI Port
Ldn9=Game Port
Ldn10=Consumer IR

[SIO35]
Name=IT8510E
InfoName=IT8510E
Detect=LocalA=0x2e; LocalB=0x2f; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x1085)); LocalA=0x4e; LocalB=0x4f; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x1085)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=
ExitConfig=
Ldn4=System Wake-Up Control
Ldn5=KBC/Mouse Interface
Ldn6=KBC/Keyboard Interface
Ldn15=Shared Memory/Flash Interface
Ldn16=Real Time Clock
Ldn17=Power Management I/F Channel 1
Ldn18=Power Management I/F Channel 2

[SIO36]
Name=IT8511E
InfoName=IT8511E
Detect=LocalA=0x2e; LocalB=0x2f; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x1185)); LocalA=0x4e; LocalB=0x4f; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x1185)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=
ExitConfig=
Ldn4=System Wake-Up Control
Ldn5=KBC/Mouse Interface
Ldn6=KBC/Keyboard Interface
Ldn15=Shared Memory/Flash Interface
Ldn16=Real Time Clock
Ldn17=Power Management I/F Channel 1
Ldn18=Power Management I/F Channel 2

[SIO37]
Name=IT8512E
InfoName=IT8512E
Detect=LocalA=0x2e; LocalB=0x2f; Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x1285)); LocalA=0x4e; LocalB=0x4f; Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x1285)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=
ExitConfig=
Ldn4=System Wake-Up Control
Ldn5=KBC/Mouse Interface
Ldn6=KBC/Keyboard Interface
Ldn15=Shared Memory/Flash Interface
Ldn16=BRAMLD
Ldn17=Power Management I/F Channel 1
Ldn18=Power Management I/F Channel 2

[SIO38]
Name=Fintek F71805F/FG
InfoName=F71805F
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); bkif0(sub(Local0,0x34190604)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); sub(Local0,0x34190604)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xAA
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=UART 1
Ldn2=UART 2
Ldn3=Parallel Port
Ldn4=Hardware Monitor
Ldn6=GPIO
Ldn10=PME

[SIO39]
Name=Fintek F71862
InfoName=F71862
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); bkif0(sub(Local0,0x34190106)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); sub(Local0,0x34190106)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xAA
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=UART 1
Ldn2=UART 2
Ldn3=Parallel Port
Ldn4=Hardware Monitor
Ldn5=KBC
Ldn6=GPIO
Ldn7=VID
Ldn8=SPI
Ldn10=PME & ACPI

[SIO40]
Name=Fintek F71882/F71883
InfoName=F71882
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); bkif0(sub(Local0,0x34194105)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); sub(Local0,0x34194105)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xAA
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
Ldn0=FDC
Ldn1=UART 1
Ldn2=UART 2
Ldn3=Parallel Port
Ldn4=Hardware Monitor
Ldn5=KBC
Ldn6=GPIO
Ldn7=VID
Ldn8=SPI
Ldn10=PME & ACPI

[SIO41]
Name=W83627DHG
InfoName=W627DHG
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x20A0)); bkif0(sub(Local0,0x70B0)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x20A0)); sub(Local0,0x70B0)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
HWMIndex=OID(LocalA,LocalB,7,11); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=W627
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn5=KBC
Ldn6=Serial Peripheral Interface
Ldn7=GPIO6
Ldn8=WDTO, PLED
Ldn9=GPIO2, GPIO3, GPIO4, GPIO5
Ldn10=ACPI
Ldn11=Hardware Monitor
Ldn12=PECI, SST

[SIO42]
Name=W83667HG
InfoName=W667HG
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x10A5)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x10A5)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
HWMIndex=OID(LocalA,LocalB,7,11); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=W667
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn5=KBC
Ldn6=Serial Peripheral Interface & CIR
Ldn7=GPIO6, GPIO7, GPIO8, GPIO9
Ldn8=WDTO# & GPIO1
Ldn9=GPIO2, GPIO3, GPIO4, GPIO5
Ldn10=ACPI
Ldn11=Hardware Monitor & SB-TSI
Ldn12=PECI, SST
Ldn13=VID, BUSSEL
Ldn14=CIR WAKE-UP
Ldn15=GPIO Push-Pull/OD Select

[SIO43]
Name=W83667HG-A
InfoName=W667HG
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x50B3)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x50B3)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
HWMIndex=OID(LocalA,LocalB,7,11); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=W667
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B
Ldn5=KBC
Ldn6=Serial Peripheral Interface & CIR
Ldn7=GPIO6, GPIO7, GPIO8, GPIO9
Ldn8=WDTO# & GPIO1
Ldn9=GPIO2, GPIO3, GPIO4, GPIO5
Ldn10=ACPI
Ldn11=Hardware Monitor & SB-TSI
Ldn12=PECI
Ldn13=VID, BUSSEL
Ldn15=GPIO Push-Pull/OD Select

[SIO44]
Name=IT8720F
InfoName=IT8720F
Detect=LocalA=0x2e; LocalB=0x2f; o(LocalA,0x02); o(LocalB,0x02); o(LocalA,0x87); o(LocalA,0x01); o(LocalA,0x55); o(LocalA,0x55); Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x2087)); LocalA=0x4e; LocalB=0x4f; o(LocalA,0x02); o(LocalB,0x02); o(LocalA,0x87); o(LocalA,0x01); o(LocalA,0x55); o(LocalA,0xAA); Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x2087)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o(LocalA,0x02); o(LocalB,0x02)
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=IT8720
Ldn0=FDC
Ldn1=Serial Port 1
Ldn2=Serial Port 2
Ldn3=Parallel Port
Ldn4=Environment Controller
Ldn5=Keyboard
Ldn6=Mouse
Ldn7=GPIO
Ldn10=Consumer IR

[SIO45]
Name=NCT6775F/NCT6772F/NCT6771F
InfoName=N6771
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x70B4)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x70B4)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
HWMIndex=OID(LocalA,LocalB,7,11); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=N6771
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=IR
Ldn5=KBC
Ldn6=CIR
Ldn7=GPIO6, GPIO7, GPIO8, GPIO9
Ldn8=WDT1, GPIO0, GPIO1
Ldn9=GPIO2, GPIO3, GPIO4, GPIO5
Ldn10=ACPI
Ldn11=Hardware Monitor, SB-TSI, Front Panel LED, Deep S5
Ldn12=PECI, SST
Ldn13=VID, VIDDAC, BUSSEL
Ldn14=CIR WAKEUP
Ldn15=GPIO Push-Pull/OD Select

[SIO46]
Name=IT8502E
InfoName=IT8502E
Detect=LocalA=0x2e; LocalB=0x2f; o(LocalA,0x02); o(LocalB,0x02); o(LocalA,0x87); o(LocalA,0x01); o(LocalA,0x55); o(LocalA,0x55); Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x0285)); LocalA=0x4e; LocalB=0x4f; o(LocalA,0x02); o(LocalB,0x02); o(LocalA,0x87); o(LocalA,0x01); o(LocalA,0x55); o(LocalA,0xAA); Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x0285)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=CMDS{o LocalA 0x87; o LocalA 0x01; o LocalA 0x55; bkif0(sub(LocalA,0x4e)); o LocalA 0x55}; bkif0(sub(LocalA,0x2e)); o LocalA 0xaa
ExitConfig=o(LocalA,0x02); o(LocalB,0x02)
Ldn4=System Wake-Up Control
Ldn5=KBC/Mouse Interface
Ldn6=KBC/Keyboard Interface
Ldn15=Shared Memory/Flash Interface
Ldn16=BRAM Configuration
Ldn17=Power Management I/F Channel 1
Ldn18=Power Management I/F Channel 2

[SIO47]
Name=NCT6776F
InfoName=N6776
;Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); bkif0(sub(Local0,0x30C3)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); Local0=and(Local0,0xf0ff); sub(Local0,0x30C3)
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x33C3)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x33C3)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
HWMIndex=OID(LocalA,LocalB,7,11); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=N6776
Ldn0=FDC
Ldn1=Parallel Port
Ldn2=UART A
Ldn3=UART B, IR
Ldn5=KBC
Ldn6=CIR
Ldn7=GPIO6,7,8,9
Ldn8=WDT1, GPIO0, GPIOA
Ldn9=GPIO1,2,3,4,5,6,7
Ldn10=ACPI
Ldn11=Hardware Monitor, Front Panel LED
Ldn13=VID
Ldn14=CIR WAKEUP
Ldn15=GPIO
Ldn20=SVID
Ldn22=Deep Sleep
Ldn23=GPIOA

[SIO48]
Name=NCT5577D
InfoName=N5577
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x31C3)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x31C3)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
HWMIndex=OID(LocalA,LocalB,7,11); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=N5577
Ldn2=UART A
Ldn3=IR
Ldn5=KBC
Ldn6=CIR
Ldn7=GPIO7,8,9
Ldn8=WDT1, GPIOA
Ldn9=GPIO2,3,4,5,7
Ldn10=ACPI
Ldn11=Hardware Monitor, Front Panel LED
Ldn14=CIR WAKEUP
Ldn15=GPIO
Ldn22=Deep Sleep
Ldn23=GPIOA

[SIO49]
Name=NCT5573D
InfoName=N5573
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); bkif0(sub(Local0,0x31C3)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o(LocalA,0x87); o(LocalA,0x87); Local0=IID16(LocalA,LocalB,0x20); sub(Local0,0x31C3)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xaa
HWMIndex=OID(LocalA,LocalB,7,11); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=N5573
Ldn2=UART A
Ldn3=IR
Ldn5=KBC
Ldn6=CIR
Ldn7=GPIO8,9
Ldn8=WDT1, BPIO0,A
Ldn9=GPIO2,3,4,5
Ldn10=ACPI
Ldn11=Hardware Monitor, Front Panel LED
Ldn14=CIR WAKEUP
Ldn15=GPIO
Ldn22=Deep Sleep
Ldn23=GPIOA

[SIO50]
Name=Fintek F71808A
InfoName=F71808
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); bkif0(sub(Local0,0x34190110)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); sub(Local0,0x34190110)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xAA
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=F71808
Ldn1=UART
Ldn4=Hardware Monitor
Ldn5=KBC
Ldn6=GPIO
Ldn7=WDT
Ldn8=CIR
Ldn10=PME,ACPI,Power Saving

[SIO51]
Name=Fintek F71869A
InfoName=F71869
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); bkif0(sub(Local0,0x34190710)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); sub(Local0,0x34190710)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xAA
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=F71869
Ldn0=FDC
Ldn1=UART 1
Ldn2=UART 2
Ldn3=Parallel Port
Ldn4=Hardware Monitor
Ldn5=KBC
Ldn6=GPIO
Ldn7=WDT
Ldn8=CIR
Ldn10=PME,ACPI,ERP Power Saving

[SIO52]
Name=Fintek F71889A
InfoName=F71889
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); bkif0(sub(Local0,0x34190510)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); sub(Local0,0x34190510)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xAA
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=F71889
Ldn1=UART 1
Ldn2=UART 2
Ldn3=Parallel Port
Ldn4=Hardware Monitor
Ldn5=KBC
Ldn6=GPIO
Ldn7=WDT
Ldn8=CIR
Ldn10=PME,ACPI,ERP Power Saving
Ldn11=VREF

[SIO53]
Name=Fintek F71878A
InfoName=F71878
Detect=LocalA=0x2e; LocalB=0x2f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); bkif0(sub(Local0,0x34190611)); LocalA=0x4e; LocalB=0x4f;o LocalA 0xaa; o LocalA 0x87; o LocalA 0x87; Local0=IID32(LocalA,LocalB,0x20); sub(Local0,0x34190611)
IndexPort=LocalA=
DataPort=LocalB=
EnterConfig=o LocalA 0x87; o LocalA 0x87
ExitConfig=o LocalA 0xAA
HWMIndex=OID(LocalA,LocalB,7,4); Local0=IID(LocalA,LocalB,0x60); Local1=IID(LocalA,LocalB,0x61); Local0=Mul(Local0,0x100); Local0=Add(Local0,Local1); Local0=Add(Local0,5)
HWMData=Add(Local0,1)
ExtInfo=F71878
Ldn1=UART 1
Ldn2=UART 2
Ldn3=Parallel Port
Ldn4=Hardware Monitor
Ldn5=KBC
Ldn6=GPIO
Ldn7=WDT
Ldn10=PME,ACPI,ERP Power Saving

;---------------------------------------;
;		JEDEC ID		;
;---------------------------------------;
[JEDECID]
01=AMD
02=AMI
04=Fujitsu
07=Hitachi
08=Inmos
0B=Intersil
0D=Mostek
0E=Motorola
10=NEC
13=Conexant (Rockwell)
15=Philips Semi. (Signetics)
16=Synertek
19=Xicor
1A=Zilog
1C=Mitsubishi
1F=Atmel
20=SGS/Thomson
23=Wafer Scale Integration
25=Tristar
26=Visic
29=MicrochipTechnology
2A=Ricoh Ltd.
2C=Micron Technology
2F=ACTEL
31=Catalyst
32=Panasonic
34=Cypress
37=Zarlink (formerly Plessey)
38=UTMC
3B=Integrated CMOS (Vertex)
3D=Tektronix
3E=Sun Microsystems
40=MOSEL
43=Xerox
45=SunDisk
46=Elan Circuit Tech.
49=Xilinx
4A=Compaq
4C=SCI
4F=I3 Design System
51=Crosspoint Solutions
52=Alliance Semiconductor
54=Hewlett-Packard
57=New Media
58=MHS Electronic
5B=Kawasaki Steel
5D=TECMAR
5E=Exar
61=Northern Telecom
62=Sanyo
64=Crystal Semiconductor
67=Asparix
68=Convex Computer
6B=Transwitch
6D=Cannon
6E=Altera
70=QUALCOMM
73=AMS (Austria Micro)
75=Aster Electronics
76=Bay Networks (Synoptic)
79=Thesys
7A=Solbourne Computer
7C=Dialog
83=Fairchild
85=GTE
86=Harris
89=Intel
8A=I.T.T.
8C=Monolithic Memories
8F=National
91=RCA
92=Raytheon
94=Seeq
97=Texas Instruments
98=Toshiba
9B=Eurotechnique
9D=Lucent (AT&T)
9E=Exel
A1=Lattice Semiconductor
A2=NCR
A4=IBM
A7=International CMOS Tech
A8=SSSI
AB=VLSI
AD=Hyundai Electronics
AE=OKI Semiconductor
B0=Sharp
B3=IDT
B5=DEC
B6=LSI Logic
B9=Thinking Machine
BA=Thomson CSF
BC=Honeywell
BF=SST
C1=Infineon (formerly Siemens)
C2=Macronix
C4=Plus Logic
C7=European Silicon Str.
C8=Apple Computer
CB=Protocol Engines
CD=Seiko Instruments
CE=Samsung
D0=Klic
D3=Tandem
D5=Integrated Silicon Solutions
D6=Brooktree
D9=Performance Semi.
DA=Winbond Electronic
DC=Bright Micro
DF=PCMCIA
E0=LG Semiconductor
E3=Array Microsystems
E5=Analog Devices
E6=PMC-Sierra
E9=Quality Semiconductor
EA=Nimbus Technology
EC=Micronas (ITT Intermetall)
EF=NEXCOM
F1=Sony
F2=Cray Research
F4=Vitesse
F7=Zentrum Mikroelektronic
F8=TRW
FB=Allied-Signal
FD=Media Vision
FE=Level One Communication
7F01=Cirrus Logic
7F02=National Instruments
7F04=Alcatel Mietec
7F07=JTAG Technologies
7F08=Loral
7F0B=Bestlink Systems
7F0D=GENNUM
7F0E=VideoLogic
7F10=Chip Express
7F13=TCSI
7F15=Hughes Aircraft
7F16=Lanstar Semiconductor
7F19=Music Semi
7F1A=Ericsson Components
7F1C=Eon Silicon Devices
7F1F=Integ. Memories Tech.
7F20=Corollary Inc.
7F23=EIV (Switzerland)
7F25=Zarlink (formerly Mitel)
7F26=Clearpoint
7F29=Vanguard
7F2A=Hagiwara Sys-Com
7F2C=Celestica
7F2F=Rohm Company Ltd.
7F31=Libit Signal Processing
7F32=Enhanced Memories Inc.
7F34=Adaptec Inc.
7F37=AMIC Technology
7F38=Adobe Systems
7F3B=Newport Digital
7F3D=T Square
7F3E=Seiko Epson
7F40=Viking Components
7F43=Suwa Electronics
7F45=Micron CMS
7F46=American Computer & Digital Components Inc
7F49=CPU Design
7F4A=Price Point
7F4C=Tellabs
7F4F=Transcend Information
7F51=CKD Corporation Ltd.
7F52=Capital Instruments, Inc.
7F54=Linvex Technology
7F57=Dynamem, Inc.
7F58=NERA ASA
7F5B=Acorn Computers
7F5D=Oak Technology, Inc.
7F5E=Itec Memory
7F61=Wintec Industries
7F62=Super PC Memory
7F64=Galvantech
7F67=GateField
7F68=Integrated Memory System
7F6B=Goldenram
7F6D=Cimaron Communications
7F6E=Nippon Steel Semi. Corp.
7F70=AMCC
7F73=Digital Microwave
7F75=MIMOS Semiconductor
7F76=Advanced Fibre
7F79=Acbel Polytech Inc.
7F7A=Apacer Technology
7F7C=FOXCONN
7F83=ILC Data Device
7F85=Micro Linear
7F86=Univ. Of NC
7F89=Nchip
7F8A=Galileo Tech
7F8C=Graychip
7F8F=Robert Bosch
7F91=DATARAM
7F92=United Microelec Corp.
7F94=Smart Modular
7F97=Qlogic
7F98=Kingston
7F9B=SpaSE
7F9D=Programmable Micro Corp
7F9E=DoD
7FA1=Dallas Semiconductor
7FA2=Omnivision
7FA4=Novatel Wireless
7FA7=Cabletron
7FA8=Silicon Technology
7FAB=Vantis
7FAD=Century
7FAE=Hal Computers
7FB0=Juniper Networks
7FB3=Tundra Semiconductor
7FB5=LightSpeed Semi.
7FB6=ZSP Corp.
7FB9=Dynachip
7FBA=PNY Electronics
7FBC=MMC Networks
7FBF=Broadcom
7FC1=V3 Semiconductor
7FC2=Flextronics (formerly Orbit)
7FC4=Transmeta
7FC7=Enhance 3000 Inc
7FC8=Tower Semiconductor
7FCB=Maxim Integrated Product
7FCD=Centaur Technology
7FCE=Unigen Corporation
7FD0=Memory Card Technology
7FD3=Aica Kogyo, Ltd.
;7FD5=MSC Vertriebs GmbH
7FD5=CellShocks
7FD6=AKM Company, Ltd.
7FD9=GSI Technology
7FDA=Dane-Elec (C Memory)
7FDC=Lara Technology
7FDF=Tanisys Technology
7FE0=Truevision
7FE3=MGV Memory
7FE5=Gadzoox Networks
7FE6=Multi Dimensional Cons.
7FE9=Triscend
7FEA=XaQti
7FEC=Clear Logic
7FEF=Advantage Memory
7FF1=LeCroy
7FF2=Yamaha Corporation
7FF4=NetLogic Microsystems
7FF7=BF Goodrich Data.
7FF8=Epigram
7FFB=Admor Memory
7FFD=Quadratics Superconductor
7FFE=3COM
7F7F01=Camintonn Corporation
7F7F02=ISOA Incorporated
7F7F04=ADMtek Incorporated
7F7F07=MOSAID Technologies
7F7F08=Ardent Technologies
7F7F0B=Allayer Technologies
7F7F0D=Oasis Semiconductor
7F7F0E=Novanet Semiconductor
7F7F10=Power General
7F7F13=Telocity
7F7F15=Symagery Microsystems
7F7F16=C-Port Corporation
7F7F19=Malleable Technologies
7F7F1A=Kendin Communications
7F7F1C=Sanmina Corporation
7F7F1F=Actrans System Inc.
7F7F20=ALPHA Technologies
7F7F23=Align Manufacturing
7F7F25=Chameleon Systems
7F7F26=Aplus Flash Technology
7F7F29=ADTEC Corporation
7F7F2A=Kentron Technologies
7F7F2C=ASIC Designs Inc
7F7F2F=Siemens AG
7F7F31=Itautec Philco SA
7F7F32=Radiata Inc.
7F7F34=Legend
7F7F37=Enikia Incorporated
7F7F38=SwitchOn Networks
7F7F3B=ESS Technology
7F7F3D=Excess Bandwidth
7F7F3E=West Bay Semiconductor
7F7F40=Newport Communications
7F7F43=Intellitech Corporation
7F7F45=Ishoni Networks
7F7F46=Silicon Spice
7F7F49=Centillium Communications
7F7F4A=W.L. Gore
7F7F4C=GlobeSpan
7F7F4F=Saifun Semiconductors
7F7F51=MetaLink Technologies
7F7F52=Feiya Technology
7F7F54=Shikatronics
7F7F57=Com-Tier
7F7F58=Malaysia Micro Solutions
7F7F5B=Anadyne Microelectronics
7F7F5D=Mellanox Technologies
7F7F5E=Tenx Technologies
7F7F61=Skyup Technology
7F7F62=HiNT Corporation
7F7F64=MCI Computer GMBH
7F7F67=AVED Memory
7F7F68=Legerity
7F7F6B=nCUBE
7F7F6D=FDK Corporation
7F7F6E=High Bandwidth Access
7F7F70=BRECIS
7F7F73=Chicory Systems
7F7F75=Fast-Chip
7F7F76=Zucotto Wireless
7F7F79=eSilicon
7F7F7A=Morphics Technology
7F7F7C=Silicon Wave
7F7F83=Agate Semiconductor
7F7F85=HYPERTEC
7F7F86=Adhoc Technologies
7F7F89=Switchcore
7F7F8A=Cisco Systems, Inc.
7F7F8C=Wichmann WorkX AG
7F7F8F=E-M Solutions
7F7F91=Advanced Hardware Arch.
7F7F92=Inova Semiconductors GmbH
7F7F94=Delkin Devices
7F7F97=SiberCore Technologies
7F7F98=Southland Microsystems
7F7F9B=Great Technology Microcomputer
7F7F9D=HADCO Corporation
7F7F9E=Corsair
7F7FA1=Cygnal Integrated Products Incorporated
7F7FA2=Artesyn Technologies
7F7FA4=Peregrine Semiconductor
7F7FA7=MIPS Technologies
7F7FA8=Chrysalis ITS
7F7FAB=Win Technologies
7F7FAD=Extreme Packet Devices
7F7FAE=RF Micro Devices
7F7FB0=Sarnoff Corporation
7F7FB3=Benchmark Elect. (AVEX)
7F7FB5=SpecTek Incorporated
7F7FB6=Hi/fn
7F7FB9=AANetcom Incorporated
7F7FBA=Micro Memory Bank
7F7FBC=Virata Corporation
7F7FBF=DSP Group
7F7FC1=Chip2Chip Incorporated
7F7FC2=Phobos Corporation
7F7FC4=Nordic VLSI ASA
7F7FC7=Alchemy Semiconductor
7F7FC8=Agilent Technologies
7F7FCB=HanBit Electronics
7F7FCD=Element 14
7F7FCE=Pycon
7F7FD0=Sibyte, Incorporated
7F7FD3=I&C Technology
7F7FD5=Elektrobit
7F7FD6=Megic
7F7FD9=Hyperchip
7F7FDA=Gemstone Communications
7F7FDC=3ParData
7F7FDF=Helix AG
7F7FE0=Domosys
7F7FE3=Chiaro
7F7FE5=Exbit Technology A/S
7F7FE6=Integrated Technology Express
7F7FE9=Jasmine Networks
7F7FEA=Caspian Networks
7F7FEC=Silicon Access Networks
7F7FEF=MultiLink Technology
7F7FF1=World Wide Packets
7F7FF2=APW
7F7FF4=Xstream Logic
7F7FF7=Realchip
7F7FF8=Galaxy Power
7F7FFB=Accelerant Networks
7F7FFD=SandCraft
7F7FFE=Elpida
7F7F7F01=Solectron
7F7F7F02=Optosys Technologies
7F7F7F04=TriMedia Technologies
7F7F7F07=Optillion
7F7F7F08=Terago Communications
7F7F7F0B=Elixir (Nanya Technology)
7F7F7F0D=Mysticom
7F7F7F0E=LightSand Communications
7F7F7F10=Agere Systems
7F7F7F13=Geil (Golden Empire)
7F7F7F15=Tioga Technologies
7F7F7F16=Netlist
7F7F7F19=Centon Electronics
7F7F7F1A=Tyco Electronics
7F7F7F1C=Zettacom
7F7F7F1F=Aspex Technology
7F7F7F20=F5 Networks
7F7F7F23=Acorn Networks
7F7F7F25=Kingmax Semiconductor
7F7F7F26=BOPS
7F7F7F29=eMemory Technology
7F7F7F2A=Procket Networks
7F7F7F2C=Trebia Networks
7F7F7F2F=Ample Communications
7F7F7F31=Astute Networks
7F7F7F22=Azanda Network Devices
7F7F7F34=Tekmos
7F7F7F37=Firecron Ltd
7F7F7F38=Resonext Communications
7F7F7F3B=Concept Computer
7F7F7F3D=3Dlabs
7F7F7F3E=c?t Magazine
7F7F7F40=Silicon Packets
7F7F7F43=Semicon Devices Singapore
7F7F7F45=Improv Systems
7F7F7F46=INDUSYS GmbH
7F7F7F83=Buffalo (Melco)
7F7F7F85=Cyan Technologies
7F7F7F86=Global Locate
7F7F7F89=Ikanos Communications
7F7F7F8A=Princeton Technology
7F7F7F8C=Elite Flash Storage
7F7F7F8F=ATI Technologies
7F7F7F91=NeoMagic
7F7F7F92=AuroraNetics
7F7F7F94=Mushkin
7F7F7F97=TeraLogic
7F7F7F98=Cicada Semiconductor
7F7F7F9B=Magis Works
7F7F7F9D=Cogency Semiconductor
7F7F7F9E=Chipcon AS
7F7F7FA1=Programmable Silicon Solutions
7F7F7FA2=ChipWrights
7F7F7FA4=Quicklogic
7F7F7FA7=Flasys
7F7F7FA8=BitBlitz Communications
7F7F7FAB=Purple Ray
7F7F7FAD=Delta Electronics
7F7F7FAE=Onex Communications
7F7F7FB0=Memory Experts Intl
7F7F7FB3=Dibcom
7F7F7FB5=API NetWorks
7F7F7FB6=Bay Microsystems
7F7F7FB9=Tachys Technologies
7F7F7FBA=Equator Technology
7F7F7FBC=SILCOM
7F7F7FBF=Sanera Systems
7F7F7FC1=Viasystems Group
7F7F7FC2=Simtek
7F7F7FC4=Satron Handelsges
7F7F7FC8=Corrent
7F7F7FC8=Infrant Technologies
7F7F7F58=takeMS
7F7F7F7FCD=GSkill
7F7F7F7FEF=Team Group
7F7F7F7FB0=OCZ
7F7F7F7FCB=AData Technology Inc.
7F7F7F7F7F02=Patriot (PDP Systems)
7F7F7F7F7F51=Qimonda AG
7F7F7F7F7F9B=Crucial Technology
7F7F7F7F7FF8=ASRock Incorporation


;---------------------------------------;
;		SMBUS			;
;---------------------------------------;
;Name: Controller name for display
;Detect: result=0 if detected
;InitSmBus: Initial code if any
;GetBase: Set Local0 to Base address
;GetBasen(n=2..4): Set Local0 to Base address
;ClearStatus: if (result != StatusOk) then program exit with error
;SetAddress: how to set the smbus address of the device, value will be added to string tail by the program
;SetCommand: how to set the command byte (offset) for byte read command
;SetCounter: how to set the counter for block write command
;ByteSetByte: how to set data of the byte write command
;GetCounter: get the counter return from device (clock gen.)
;StartByteReadCmd: send command to smbus to start byte read transfer
;StartByteWriteCmd: send command to smbus to start byte write transfer
;WaitByteCmd: wait for byte command done, if result=SmBusError, program exit
;ByteGetByte: how to get the byte of the byte command
;StartBlockReadCmd: send command to smbus to start block read transfer
;StartBlockWriteCmd: send command to smbus to start block write transfer
;WaitBlockCmd: wait for block command done, if result=SmBusError, program exit
;BlockOffset: prepare the offset to get/set the first byte of the block command
;BlockSetByte: how to set the byte of the block command
;BlockGetByte: how to get the byte of the block command
;BlockCount: max. count of chipset buffer to transfer
;BlockNextCmd: how to start the next transfer, if block command need to separate
;BlockNextOffset: prepare the offset to get/set the next byte of the block command
;RestoreSmBus: restore the chipset for smbus if needed
;StatusOk: status ok value for ClearStatus
;SmBusError: error value for WaitByteCmd and WaitBlockCmd
;ClockGenAddress: clock gen. slave address
;StartWordReadCmd: send command to smbus to start word read transfer
;StartWordWriteCmd: send command to smbus to start word write transfer
;WaitWordCmd: wait for word command done, if result=SmBusError, program exit
;WordGetByte0: how to get the byte0 of the word command
;WordGetByte1: how to get the byte1 of the word command
;WordSetByte0: how to set the byte0 of the word command
;WordSetByte1: how to set the byte1 of the word command

[SMBUS1]
Name=Intel ICHx
Detect=Local0=Rpci32(0,0x1f,0,0); Local0=And(Local0,0xff00ffff); bkif0(Sub(Local0,0x24008086)); Sub(Local0,0x26008086)
InitSmBus=Local6=Rpci16(0,0x1f,0,0x40); Local6=And(Local6,0xFFF0); Local6=Add(Local6,0x69); Local7=i(Local6); o(Local6,8); Local6=Add(Local6,1); Local8=i(Local6); o(Local6,8); LocalA=Rpci(0,0x1f,0,0xf2); Local0=And(LocalA,0xf7); Wpci(0,0x1f,0,0xf2,Local0); LocalB=Rpci(0,0x1f,3,4); LocalC=Rpci16(0,0x1f,3,0x20); LocalD=Rpci(0,0x1f,3,0x40); Wpci(0,0x1f,3,0x40,1); Wpci(0,0x1f,3,4,1); BkIf1(And(LocalC,0xFFF0)); Wpci16(0,0x1f,3,0x20,0xc00)
GetBase=Local0=Rpci16(0,0x1f,3,0x20); Local0=And(Local0,0xfff0); Local1=Add(Local0,0xD); Local5=i(Local1); o(Local1,0)
;GetBase=Local0=Rpci16(0,0x1f,3,0x20); Local0=And(Local0,0xfff0); Local1=Add(Local0,0xD); Local5=i(Local1); o(Local1,0); Local1=Add(Local0,0xE); Local4=i(Local1); o(Local1,0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); And(Local1,0x9f)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,5); o(Local1,
ByteSetByte=Local1=Add(Local0,5); o(Local1,
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,2); o(Local1,0x48)
StartByteWriteCmd=Local1=Add(Local0,2); o(Local1,0x48)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,2); o(Local1,0x54)
StartBlockWriteCmd=Local1=Add(Local0,2); o(Local1,0x54)
WaitBlockCmd=Delay 200; Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,0x80)}
BlockOffset=Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=1
BlockNextCmd=o(Local0,0xff); Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); BkIf0(And(Local1,1)); And(Local1,0x80)}
BlockNextOffset=
RestoreSmBus=Local1=Add(Local0,0xD); o(Local1,Local5); Wpci(0,0x1f,3,0x40,LocalD); Wpci16(0,0x1f,3,0x20,LocalC); Wpci(0,0x1f,3,4,LocalB); Wpci(0,0x1f,0,0xf2,LocalA); Local6=Rpci16(0,0x1f,0,0x40); Local6=And(Local6,0xFFF0); Local6=Add(Local6,0x69); o(Local6,Local7); Local6=Add(Local6,1); o(Local6,Local8)
;RestoreSmBus=Local1=Add(Local0,0xD); o(Local1,Local5); Local1=Add(Local0,0xE); o(Local1,Local4); Wpci(0,0x1f,3,0x40,LocalD); Wpci16(0,0x1f,3,0x20,LocalC); Wpci(0,0x1f,3,4,LocalB); Wpci(0,0x1f,0,0xf2,LocalA); Local6=Rpci16(0,0x1f,0,0x40); Local6=And(Local6,0xFFF0); Local6=Add(Local6,0x69); o(Local6,Local7); Local6=Add(Local6,1); o(Local6,Local8)
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,2); o(Local1,0x4C)
StartWordWriteCmd=Local1=Add(Local0,2); o(Local1,0x4C)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,
WordSetByte1=Local1=Add(Local0,6); o(Local1,
;read pseudo code (byte)
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 1)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Write Base+2 = 48h (start byte read command)
;6. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 2 == 0 then repeat step6
;7. Read d = Base+5 (d = Data read)
;8. repeat step1 to step7 to read all data

;write pseudo code
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 0)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Write Base+5 = d (d = Data to write)
;6. Write Base+2 = 48h (start byte write command)
;7. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 2 == 0 then repeat step7
;8. repeat step1 to step7 to write all data

;Block Mode
;If Base+D bit1 = 0 (32-Byte Buffer disabled) then:
;read pseudo code (block)
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 1)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Write Base+2 = 54h (start block read command)
;6. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 80h == 0 then repeat step6
;7. Read d = Base+7 (d = Data read)
;8. Write Base+0 = FFh
;9. repeat step6 to step8 to read all data

;write pseudo code (block)
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 0)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Write Base+5 = z (z = Number of bytes to write)
;6. Write Base+7 = d (d = Data to write)
;7. Write Base+2 = 54h (start block write command)
;8. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 80h == 0 then repeat step7
;9. Write Base+7 = d (d = Data to write)
;10. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 80h == 0 then repeat step9
;11. repeat step8 to step9 to write all data

;If Base+D bit1 = 1 (32-Byte Buffer enabled) then:
;read pseudo code (block)
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 1)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Read Base+2 (reset buffer counter)
;6. Write Base+2 = 54h (start block read command)
;7. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 2 == 0 then repeat step7
;8. Read d = Base+7 (d = Data read)
;9. repeat step8 to read all data

;write pseudo code (block)
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 0)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Write Base+5 = z (z = Number of bytes to write)
;6. Read Base+2 (reset buffer counter)
;7. Write Base+7 = d (d = Data to write)
;8. repeat step6 to write all data
;9. Write Base+2 = 54h (start block write command)
;10. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 2 == 0 then repeat step9

;Base = PCI config space (Bus 0, Device 0x1F, Function 3, Offset 0x20)
;Make sure PCI config space (Bus 0, Device 0x1F, Function 3, Offset 0x40 = 1)


[SMBUS2]
Name=SiS 962/963
Detect=Local0=Rpci32(0,2,0,0); Sub(Local0,0x00081039)
InitSmBus=LocalA=Rpci(0,2,0,0x77); Local0=And(LocalA,0xef); Wpci(0,2,0,0x77,Local0); LocalB=Rpci(0,2,1,4); LocalC=Rpci16(0,2,1,0x20); LocalD=Rpci(0,2,1,0x40); Wpci(0,2,1,0x40,1); Wpci16(0,2,1,0x20,0xc00); Wpci(0,2,1,4,1)
GetBase=Local0=Rpci16(0,2,1,0x20); Local0=And(Local0,0xfff0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); i(Local0)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,5); o(Local1,
SetCounter=Local1=Add(Local0,7); o(Local1,
ByteSetByte=Local1=Add(Local0,8); o(Local1,
GetCounter=Local1=Add(Local0,7); i(Local1)
StartByteReadCmd=Local1=Add(Local0,3); o(Local1,0x12)
StartByteWriteCmd=Local1=Add(Local0,3); o(Local1,0x12)
WaitByteCmd=Delay 10; Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,8)}
ByteGetByte=Local1=Add(Local0,8); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,3); o(Local1,0x15)
StartBlockWriteCmd=Local1=Add(Local0,3); o(Local1,0x15)
WaitBlockCmd=Delay 100; Wait{0x10,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,0x10)}
BlockOffset=Local9=8
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=8
BlockNextCmd=o(Local0,0xff); Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x1a)); And(Local1,8)}
BlockNextOffset=Local9=Add(Local9,1)
RestoreSmBus=Wpci(0,2,1,0x40,LocalD); Wpci16(0,2,1,0x20,LocalC); Wpci(0,2,1,4,LocalB); Wpci(0,2,0,0x77,LocalA)
StatusOk=0
SmBusError=2
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,3); o(Local1,0x13)
StartWordWriteCmd=Local1=Add(Local0,3); o(Local1,0x13)
WaitWordCmd=Delay 40;Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,8)}
WordGetByte0=Local1=Add(Local0,8); i(Local1)
WordGetByte1=Local1=Add(Local0,9); i(Local1)
WordSetByte0=Local1=Add(Local0,8); o(Local1,
WordSetByte1=Local1=Add(Local0,9); o(Local1,

[SMBUS3]
Name=ULI M1563
Detect=LocalF=Fpci(0x156310b9); Local0=Xor(LocalF,0xFFFF); Cmz(Local0)
InitSmBus=LocalA=eRpci16(LocalF,0x80); BkIf1(And(LocalA,0xFFF0)); eWpci16(LocalF,0x80,0xc03); 
GetBase=Local0=eRpci16(LocalF,0x80); Local0=And(Local0,0xfff0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); i(Local0)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,5); o(Local1,
ByteSetByte=Local1=Add(Local0,5); o(Local1,
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,2); o(Local1,0x50)
StartByteWriteCmd=Local1=Add(Local0,2); o(Local1,0x50)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,2); o(Local1,0x68)
StartBlockWriteCmd=Local1=Add(Local0,2); o(Local1,0x68)
WaitBlockCmd=Delay 100; Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,0x80)}
BlockOffset=Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=1
BlockNextCmd=o(Local0,0xff); Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); BkIf1(And(Local1,0x02)); And(Local1,0x80)}
BlockNextOffset=
RestoreSmBus=eWpci16(LocalF,0x80,LocalA); 
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,2); o(Local1,0x58)
StartWordWriteCmd=Local1=Add(Local0,2); o(Local1,0x58)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,
WordSetByte1=Local1=Add(Local0,6); o(Local1,

[SMBUS4]
Name=VIA 8235/8237/8237A/8251
Detect=Local0=Rpci32(0,17,0,0); Local0=And(Local0,0xF000FFFF); Sub(Local0,0x30001106)
InitSmBus=LocalA=Rpci(0,17,0,0xd2); LocalB=Rpci16(0,17,0,0xd0); BkIf1(And(LocalA,1); Local0=Or(LocalA,1); Wpci(0,17,0,0xd2,Local0); Wpci16(0,17,0,0xd0,0xc00)
GetBase=Local0=Rpci16(0,17,0,0xd0); Local0=and(Local0,0xfff0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); and(Local1,0x1f)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,5); o(Local1,
ByteSetByte=Local1=Add(Local0,5); o(Local1,
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,2); o(Local1,0x48)
StartByteWriteCmd=Local1=Add(Local0,2); o(Local1,0x48)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,2); o(Local1,0x54)
StartBlockWriteCmd=Local1=Add(Local0,2); o(Local1,0x54)
WaitBlockCmd=Delay 100; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
BlockOffset=Local1=Add(Local0,2); i(Local1); Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=
RestoreSmBus=Wpci16(0,17,0,0xd0,LocalB); Wpci(0,17,0,0xd2,LocalA)
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,2); o(Local1,0x4C)
StartWordWriteCmd=Local1=Add(Local0,2); o(Local1,0x4C)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,
WordSetByte1=Local1=Add(Local0,6); o(Local1,

[SMBUS5]
Name=SiS 964
Detect=Local0=Rpci32(0,2,0,0); Sub(Local0,0x09641039)
InitSmBus=LocalA=Rpci(0,2,0,76h); LocalB=Or(LocalA,3); Wpci(0,2,0,76h,LocalB)
GetBase=Local0=Rpci16(0,2,0,0x74); Local0=Add(Local0,0xe0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); i(Local0)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,5); o(Local1,
SetCounter=Local1=Add(Local0,7); o(Local1,
ByteSetByte=Local1=Add(Local0,8); o(Local1,
GetCounter=Local1=Add(Local0,7); i(Local1)
StartByteReadCmd=Local1=Add(Local0,3); o(Local1,0x12)
StartByteWriteCmd=Local1=Add(Local0,3); o(Local1,0x12)
WaitByteCmd=Delay 10; Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,8)}
ByteGetByte=Local1=Add(Local0,8); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,3); o(Local1,0x15)
StartBlockWriteCmd=Local1=Add(Local0,3); o(Local1,0x15)
WaitBlockCmd=Delay 100; Wait{0x10,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,0x10)}
BlockOffset=Local9=8
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=8
BlockNextCmd=o(Local0,0xff); Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x1a)); And(Local1,8)}
BlockNextOffset=Local9=Add(Local9,1)
RestoreSmBus=Wpci(0,2,0,76h,LocalA)
StatusOk=0
SmBusError=2
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,3); o(Local1,0x13)
StartWordWriteCmd=Local1=Add(Local0,3); o(Local1,0x13)
WaitWordCmd=Delay 40;Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,8)}
WordGetByte0=Local1=Add(Local0,8); i(Local1)
WordGetByte1=Local1=Add(Local0,9); i(Local1)
WordSetByte0=Local1=Add(Local0,8); o(Local1,
WordSetByte1=Local1=Add(Local0,9); o(Local1,

[SMBUS6]
Name=SiS 965/966
Detect=Local0=Rpci32(0,2,0,0); BkIf0(Sub(Local0,0x09651039)); Sub(Local0,0x09661039)
InitSmBus=LocalA=Rpci(0,2,0,76h); LocalB=Or(LocalA,3); Wpci(0,2,0,76h,LocalB)
GetBase=Local0=Rpci16(0,2,0,0x74); Local0=Add(Local0,0xd0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); i(Local0)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,5); o(Local1,
SetCounter=Local1=Add(Local0,7); o(Local1,
ByteSetByte=Local1=Add(Local0,8); o(Local1,
GetCounter=Local1=Add(Local0,7); i(Local1)
StartByteReadCmd=Local1=Add(Local0,3); o(Local1,0x12)
StartByteWriteCmd=Local1=Add(Local0,3); o(Local1,0x12)
WaitByteCmd=Delay 10; Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,8)}
ByteGetByte=Local1=Add(Local0,8); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,3); o(Local1,0x55)
StartBlockWriteCmd=Local1=Add(Local0,3); o(Local1,0x55)
WaitBlockCmd=Delay 100; Wait{0x10,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,0x18)}
BlockOffset=Local9=8
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=o(Local0,0xff); Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,0x18)}
BlockNextOffset=Local9=Add(Local9,1); BkIf1(Sub(Local9, 0x10)); Local9=0x15
RestoreSmBus=Wpci(0,2,0,76h,LocalA)
StatusOk=0
SmBusError=2
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,3); o(Local1,0x13)
StartWordWriteCmd=Local1=Add(Local0,3); o(Local1,0x13)
WaitWordCmd=Delay 40;Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,8)}
WordGetByte0=Local1=Add(Local0,8); i(Local1)
WordGetByte1=Local1=Add(Local0,9); i(Local1)
WordSetByte0=Local1=Add(Local0,8); o(Local1,
WordSetByte1=Local1=Add(Local0,9); o(Local1,

[SMBUS7]
Name=ATI SB400/SB600/SB700/SB800/Hudson
Detect=Local0=Rpci32(0,20,0,0); BkIf0(Sub(Local0,0x43721002)); BkIf0(Sub(Local0,0x780B1022));Sub(Local0,0x43851002)
InitSmBus=
GetBase=Local0=Rpci16(0,20,0,0x90); Local0=And(Local0,0xFFF0); BkIf1(Sub(Local0,0)); Local0=R32(0xFED8032C); Local0=And(Local0,0xFFF0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); i(Local0)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,5); o(Local1,
ByteSetByte=Local1=Add(Local0,5); o(Local1,
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,2); o(Local1,0x48)
StartByteWriteCmd=Local1=Add(Local0,2); o(Local1,0x48)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,2); o(Local1,0x54)
StartBlockWriteCmd=Local1=Add(Local0,2); o(Local1,0x54)
WaitBlockCmd=Delay 300; Wait{0x2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,0x2)}
BlockOffset=Local1=Add(Local0,2); i(Local1); Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=
RestoreSmBus=
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,2); o(Local1,0x4C)
StartWordWriteCmd=Local1=Add(Local0,2); o(Local1,0x4C)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,
WordSetByte1=Local1=Add(Local0,6); o(Local1,

[SMBUS8]
Name=nVidia MCP2
Detect=Local0=Rpci32(0,1,1,0); Sub(Local0,0x008410DE)
InitSmBus=
GetBase=Local0=Rpci16(0,1,1,0x50); Local0=And(Local0,0xFFF0)
ClearStatus=Local1=Add(Local0,1);Loop{0x100,o(Local1,0xff)}; Local1=0; Local1=
SetAddress=Local1=Add(Local0,2); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,0x24); o(Local1,
ByteSetByte=Local1=Add(Local0,4); o(Local1,
GetCounter=Local1=Add(Local0,0x24); i(Local1)
StartByteReadCmd=o(Local0,0x7)
StartByteWriteCmd=o(Local0,0x6)
WaitByteCmd=Local1=Add(Local0,1);Wait{0x80,0x8000,Local2=i(Local1);BkIf0(Sub(Local2,0x80);Local2=4;Local2=}
ByteGetByte=Local1=Add(Local0,4); i(Local1)
StartBlockReadCmd=o(Local0,0xB)
StartBlockWriteCmd=o(Local0,0xA)
WaitBlockCmd=Local1=Add(Local0,1);Delay 300;Wait{0x80,0x8000,Local2=i(Local1);BkIf0(Sub(Local2,0x80);Local2=4;Local2=}
BlockOffset=Local9=4
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=Local9=Add(Local9,1)
RestoreSmBus=
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=o(Local0,0x9)
StartWordWriteCmd=o(Local0,0x8)
WaitWordCmd=Delay 40;Local1=Add(Local0,1);Wait{0x80,0x8000,Local2=i(Local1);BkIf0(Sub(Local2,0x80);Local2=4;Local2=}
WordGetByte0=Local1=Add(Local0,4); i(Local1)
WordGetByte1=Local1=Add(Local0,5); i(Local1)
WordSetByte0=Local1=Add(Local0,4); o(Local1,
WordSetByte1=Local1=Add(Local0,5); o(Local1,

[SMBUS9]
Name=Intel ICH7/ICH8/ICH9/ICH10
Detect=Local0=Rpci32(0,0x1f,0,0); Local0=And(Local0,0xff00ffff); bkif0(Sub(Local0,0x27008086)); bkif0(Sub(Local0,0x28008086)); bkif0(Sub(Local0,0x29008086)); Sub(Local0,0x3A008086)
InitSmBus=Local6=Rpci16(0,0x1f,0,0x40); Local6=And(Local6,0xFFF0); Local6=Add(Local6,0x69); Local7=i(Local6); o(Local6,8); Local6=Add(Local6,1); Local8=i(Local6); o(Local6,8); LocalA=Rpci32(0,0x1f,0,0xf0); LocalA=And(LocalA,0xFFFFC000); LocalA=Add(LocalA,0x3418); LocalE=R32(LocalA); Local0=And(LocalE,0xFFFFFFF7); W32(LocalA,Local0); LocalB=Rpci(0,0x1f,3,4); LocalC=Rpci16(0,0x1f,3,0x20); LocalD=Rpci(0,0x1f,3,0x40); Wpci(0,0x1f,3,0x40,1); Wpci(0,0x1f,3,4,1); BkIf1(And(LocalC,0xFFF0)); Wpci16(0,0x1f,3,0x20,0xc00)
GetBase=Local0=Rpci16(0,0x1f,3,0x20); Local0=And(Local0,0xfff0); Local1=Add(Local0,0xD); Local5=i(Local1); o(Local1,0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); And(Local1,0x9f)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,5); o(Local1,
ByteSetByte=Local1=Add(Local0,5); o(Local1,
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,2); o(Local1,0x48)
StartByteWriteCmd=Local1=Add(Local0,2); o(Local1,0x48)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,2); o(Local1,0x54)
StartBlockWriteCmd=Local1=Add(Local0,2); o(Local1,0x54)
WaitBlockCmd=Delay 10; Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,0x80)}
BlockOffset=Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=1
BlockNextCmd=o(Local0,0xff); Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); BkIf0(And(Local1,1)); And(Local1,0x80)}
BlockNextOffset=
RestoreSmBus=Local1=Add(Local0,0xD); o(Local1,Local5); Wpci(0,0x1f,3,0x40,LocalD); Wpci16(0,0x1f,3,0x20,LocalC); Wpci(0,0x1f,3,4,LocalB); W32(LocalA,LocalE); Local6=Rpci16(0,0x1f,0,0x40); Local6=And(Local6,0xFFF0); Local6=Add(Local6,0x69); o(Local6,Local7); Local6=Add(Local6,1); o(Local6,Local8)
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,2); o(Local1,0x4C)
StartWordWriteCmd=Local1=Add(Local0,2); o(Local1,0x4C)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,
WordSetByte1=Local1=Add(Local0,6); o(Local1,

[SMBUS10]
Name=nVidia nForce3/CK804
Detect=Local0=Rpci32(0,1,1,0); BfIf0(Sub(Local0,0x00E410DE)); Sub(Local0,0x005210DE)
InitSmBus=
GetBase=Local0=Rpci16(0,1,1,0x50); Local0=And(Local0,0xFFF0)
GetBase2=Local0=Rpci16(0,1,1,0x54); Local0=And(Local0,0xFFF0)
ClearStatus=Local1=Add(Local0,1);Loop{0x100,o(Local1,0xff)}; Local1=0; Local1=
SetAddress=Local1=Add(Local0,2); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,0x24); o(Local1,
ByteSetByte=Local1=Add(Local0,4); o(Local1,
GetCounter=Local1=Add(Local0,0x24); i(Local1)
StartByteReadCmd=o(Local0,0x7)
StartByteWriteCmd=o(Local0,0x6)
WaitByteCmd=Local1=Add(Local0,1);Wait{0x80,0x8000,Local2=i(Local1);BkIf0(Sub(Local2,0x80);Local2=4;Local2=}
ByteGetByte=Local1=Add(Local0,4); i(Local1)
StartBlockReadCmd=o(Local0,0xB)
StartBlockWriteCmd=o(Local0,0xA)
WaitBlockCmd=Local1=Add(Local0,1);Delay 300;Wait{0x80,0x8000,Local2=i(Local1);BkIf0(Sub(Local2,0x80);Local2=4;Local2=}
BlockOffset=Local9=4
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=Local9=Add(Local9,1)
RestoreSmBus=
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=o(Local0,0x9)
StartWordWriteCmd=o(Local0,0x8)
WaitWordCmd=Delay 40;Local1=Add(Local0,1);Wait{0x80,0x8000,Local2=i(Local1);BkIf0(Sub(Local2,0x80);Local2=4;Local2=}
WordGetByte0=Local1=Add(Local0,4); i(Local1)
WordGetByte1=Local1=Add(Local0,5); i(Local1)
WordSetByte0=Local1=Add(Local0,4); o(Local1,
WordSetByte1=Local1=Add(Local0,5); o(Local1,

[SMBUS11]
;Name=nVidia MCP51/55/61/65/67/68/73/77/78
;Detect=LocalF=Fpci(0x026410DE);Local0=Xor(LocalF,0xFFFF);BkIf0(Cmz(Local0)); LocalF=Fpci(0x036810DE);Local0=Xor(LocalF,0xFFFF);BkIf0(Cmz(Local0)); LocalF=Fpci(0x03EB10DE);Local0=Xor(LocalF,0xFFFF);BkIf0(Cmz(Local0)); LocalF=Fpci(0x044610DE);Local0=Xor(LocalF,0xFFFF);BkIf0(Cmz(Local0)); LocalF=Fpci(0x054210DE);Local0=Xor(LocalF,0xFFFF);BkIf0(Cmz(Local0)); LocalF=Fpci(0x07D810DE);Local0=Xor(LocalF,0xFFFF);BkIf0(Cmz(Local0)); LocalF=Fpci(0x075210DE);Local0=Xor(LocalF,0xFFFF);Cmz(Local0)
Name=nVidia MCPxx
Detect=LocalF=FpciClass(0x0C0500); Local0=Xor(LocalF,0xFFFF); BkIf1(Cmz(Local0)); Local0=eRpci16(LocalF,0); Sub(Local0,0x10DE)
InitSmBus=
GetBase=Local0=eRpci16(LocalF,0x20); Local0=And(Local0,0xFFF0)
GetBase2=Local0=eRpci16(LocalF,0x24); Local0=And(Local0,0xFFF0)
ClearStatus=Local1=Add(Local0,1);Loop{100,o(Local1,0xff)}; Local1=0; Local1=
SetAddress=Local1=Add(Local0,2); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,0x24); o(Local1,
ByteSetByte=Local1=Add(Local0,4); o(Local1,
GetCounter=Local1=Add(Local0,0x24); i(Local1)
StartByteReadCmd=o(Local0,0x7)
StartByteWriteCmd=o(Local0,0x6)
WaitByteCmd=Delay 10;Local1=Add(Local0,1);Wait{0x80,0x8000,Local2=i(Local1);BkIf0(Sub(Local2,0x80);Local2=4;Local2=}
ByteGetByte=Local1=Add(Local0,4); i(Local1)
StartBlockReadCmd=o(Local0,0xB)
StartBlockWriteCmd=o(Local0,0xA)
WaitBlockCmd=Local1=Add(Local0,1);Delay 100;Wait{0x80,0x8000,Local2=i(Local1);BkIf0(Sub(Local2,0x80);Local2=4;Local2=}
BlockOffset=Local9=4
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=Local9=Add(Local9,1)
RestoreSmBus=
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=o(Local0,0x9)
StartWordWriteCmd=o(Local0,0x8)
WaitWordCmd=Delay 40;Local1=Add(Local0,1);Wait{0x80,0x8000,Local2=i(Local1);BkIf0(Sub(Local2,0x80);Local2=4;Local2=}
WordGetByte0=Local1=Add(Local0,4); i(Local1)
WordGetByte1=Local1=Add(Local0,5); i(Local1)
WordSetByte0=Local1=Add(Local0,4); o(Local1,
WordSetByte1=Local1=Add(Local0,5); o(Local1,

[SMBUS12]
Name=ULI M1573
Detect=LocalF=Fpci(0x157310b9); Local0=Xor(LocalF,0xFFFF); Cmz(Local0)
InitSmBus=LocalA=eRpci16(LocalF,0x80); BkIf1(And(LocalA,0xFFF0)); eWpci16(LocalF,0x80,0xc03);
GetBase=Local0=eRpci16(LocalF,0x80); Local0=And(Local0,0xfff0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); i(Local0)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,5); o(Local1,
ByteSetByte=Local1=Add(Local0,5); o(Local1,
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,2); o(Local1,0x50)
StartByteWriteCmd=Local1=Add(Local0,2); o(Local1,0x50)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,2); o(Local1,0x68)
StartBlockWriteCmd=Local1=Add(Local0,2); o(Local1,0x68)
WaitBlockCmd=Delay 100; Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,0x80)}
BlockOffset=Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=1
BlockNextCmd=o(Local0,0xff); Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); BkIf1(And(Local1,0x02)); And(Local1,0x80)}
BlockNextOffset=
RestoreSmBus=eWpci16(LocalF,0x80,LocalA); 
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,2); o(Local1,0x58)
StartWordWriteCmd=Local1=Add(Local0,2); o(Local1,0x58)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,
WordSetByte1=Local1=Add(Local0,6); o(Local1,

[SMBUS13]
Name=ULI M1575
Detect=LocalF=Fpci(0x157510b9); Local0=Xor(LocalF,0xFFFF); Cmz(Local0)
InitSmBus=LocalA=eRpci16(LocalF,0x80); BkIf1(And(LocalA,0xFFF0)); eWpci16(LocalF,0x80,0xc03);
GetBase=Local0=eRpci16(LocalF,0x80); Local0=And(Local0,0xfff0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); i(Local0)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,5); o(Local1,
ByteSetByte=Local1=Add(Local0,5); o(Local1,
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,2); o(Local1,0x50)
StartByteWriteCmd=Local1=Add(Local0,2); o(Local1,0x50)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,2); o(Local1,0x68)
StartBlockWriteCmd=Local1=Add(Local0,2); o(Local1,0x68)
WaitBlockCmd=Delay 100; Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,0x80)}
BlockOffset=Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=1
BlockNextCmd=o(Local0,0xff); Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); BkIf1(And(Local1,0x02)); And(Local1,0x80)}
BlockNextOffset=
RestoreSmBus=eWpci16(LocalF,0x80,LocalA); 
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,2); o(Local1,0x58)
StartWordWriteCmd=Local1=Add(Local0,2); o(Local1,0x58)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,
WordSetByte1=Local1=Add(Local0,6); o(Local1,

[SMBUS14]
Name=ServerWorks OSB4/CSB5
Detect=Local0=Rpci32(0,0xF,0,0); Local0=And(Local0,0xFF00FFFF); Sub(Local0,0x02001166)
InitSmBus=LocalF=Rpci(0,0xF,0,0xD2); Local0=Or(LocalF,1); Wpci(0,0xF,0,0xD2,Local0); Local0=Rpci16(0,0xF,0,0x90); BkIf1(And(LocalC,0xFFF0)); Wpci16(0,0xF,0,0x90,0xC00)
GetBase=Local0=Rpci16(0,0xF,0,0x90); Local0=And(Local0,0xFFF0)
ClearStatus=Loop{100,o(Local0,0xff)}; Local0=0; Local0=
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,5); o(Local1,
ByteSetByte=Local1=Add(Local0,5); o(Local1,
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,2); o(Local1,0x48)
StartByteWriteCmd=Local1=Add(Local0,2); o(Local1,0x48)
WaitByteCmd=Delay 10;Wait{2,0x8000,Local1=i(Local0);BkIf1(And(Local1,4)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,2); o(Local1,0x54)
StartBlockWriteCmd=Local1=Add(Local0,2); o(Local1,0x54)
WaitBlockCmd=Delay 300; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
BlockOffset=Local1=Add(Local0,2); i(Local1); Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=
RestoreSmBus=Wpci(0,0xF,0,0xD2,LocalF)
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,2); o(Local1,0x4C)
StartWordWriteCmd=Local1=Add(Local0,2); o(Local1,0x4C)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,
WordSetByte1=Local1=Add(Local0,6); o(Local1,

[SMBUS15]
Name=SiS 968
Detect=Local0=Rpci32(0,2,0,0); Sub(Local0,0x09681039)
InitSmBus=LocalA=Rpci(0,2,0,0x9A); LocalB=Or(LocalA,3); Wpci(0,2,0,0x9A,LocalB)
GetBase=Local0=Rpci16(0,2,0,0x9A); Local0=And(Local0,0xFF00)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); i(Local0)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,5); o(Local1,
SetCounter=Local1=Add(Local0,7); o(Local1,
ByteSetByte=Local1=Add(Local0,8); o(Local1,
GetCounter=Local1=Add(Local0,7); i(Local1)
StartByteReadCmd=Local1=Add(Local0,3); o(Local1,0x12)
StartByteWriteCmd=Local1=Add(Local0,3); o(Local1,0x12)
WaitByteCmd=Delay 10; Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,8)}
ByteGetByte=Local1=Add(Local0,0x10); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,3); o(Local1,0x15)
StartBlockWriteCmd=Local1=Add(Local0,3); o(Local1,0x15)
WaitBlockCmd=Delay 100; Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,8)}
BlockOffset=Local9=0x10
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=Local9=Add(Local9,1)
RestoreSmBus=Wpci(0,2,0,0x9A,LocalA)
StatusOk=0
SmBusError=2
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,3); o(Local1,0x13)
StartWordWriteCmd=Local1=Add(Local0,3); o(Local1,0x13)
WaitWordCmd=Delay 40;Wait{8,0x8000,Local1=i(Local0); BkIf1(And(Local1,2)); And(Local1,8)}
WordGetByte0=Local1=Add(Local0,0x10); i(Local1)
WordGetByte1=Local1=Add(Local0,0x11); i(Local1)
WordSetByte0=Local1=Add(Local0,0x10); o(Local1,
WordSetByte1=Local1=Add(Local0,0x11); o(Local1,

[SMBUS16]
Name=Intel SCH
;Detect=Local0=Rpci32(0,0x1f,0,0); Sub(Local0,0x81198086)
Detect=Local0=Rpci32(0,0x1f,0,0); Local0=And(Local0,0xff00ffff); Sub(Local0,0x81008086)
InitSmBus=Local6=Rpci32(0,0x1f,0,0x40); BkIf1(And(Local6,0xFFC0)); Wpci32(0,0x1f,0,0x40,0x80000C00)
GetBase=Local0=Rpci16(0,0x1f,0,0x40); Local0=And(Local0,0xFFC0)
ClearStatus=Local1=Add(Local0,1); Wait{0,0x8000,o(Local1,0x7); Local2=i(Local1); And(Local2,0xE)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,5); o(Local1,
SetCounter=Local1=Add(Local0,6); o(Local1,
ByteSetByte=Local1=Add(Local0,6); o(Local1,
GetCounter=Local1=Add(Local0,6); i(Local1)
StartByteReadCmd=o(Local0,0x12)
StartByteWriteCmd=o(Local0,0x12)
WaitByteCmd=Delay 10; Local1=Add(Local0,1); Wait{1,0x8000,Local2=i(Local1); BkIf1(And(Local2,0x6)); And(Local2,0x9)}
ByteGetByte=Local1=Add(Local0,6); i(Local1)
StartBlockReadCmd=o(Local0,0x15)
StartBlockWriteCmd=o(Local0,0x15)
WaitBlockCmd=Delay 10; Local1=Add(Local0,1); Wait{1,0x8000,Local2=i(Local1); BkIf1(And(Local2,0x6)); And(Local2,0x9)}
BlockOffset=Local9=0x20
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=Local9=Add(Local9,1)
RestoreSmBus=Wpci32(0,0x1f,0,0x40,Local6)
StatusOk=0
SmBusError=2
ClockGenAddress=0xd2
StartWordReadCmd=o(Local0,0x13)
StartWordWriteCmd=o(Local0,0x13)
WaitWordCmd=Delay 40; Local1=Add(Local0,1); Wait{1,0x8000,Local2=i(Local1); BkIf1(And(Local2,0x6)); And(Local2,0x9)}
WordGetByte0=Local1=Add(Local0,6); i(Local1)
WordGetByte1=Local1=Add(Local0,7); i(Local1)
WordSetByte0=Local1=Add(Local0,6); o(Local1,
WordSetByte1=Local1=Add(Local0,7); o(Local1,

[SMBUS17]
Name=Intel PCH
Detect=Local0=Rpci32(0,0x1f,3,0); Local0=And(Local0,0xff00ffff); bkif0(Sub(Local0,0x3B008086));bkif0(Sub(Local0,0x1C008086));bkif0(Sub(Local0,0x1D008086));bkif0(Sub(Local0,0x1E008086));bkif0(Sub(Local0,0x8C008086));bkif0(Sub(Local0,0x8D008086));bkif0(Sub(Local0,0x0F008086))
InitSmBus=Local6=Rpci(0,0x1f,3,0x40); Local7=And(Local6,0xF0); Local7=Or(Local7,1); Wpci(0,0x1f,3,0x40,Local7)
GetBase=Local0=Rpci16(0,0x1f,3,0x20); Local0=And(Local0,0xfff0); Local1=Add(Local0,0xD); Local5=i(Local1); o(Local1,2)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); And(Local1,0x9f)}
SetAddress=Local8=[x]
SetCommand=Local1=Add(Local0,3); o(Local1,[x])
SetCounter=Local1=Add(Local0,5); o(Local1,[x])
ByteSetByte=Local1=Add(Local0,5); o(Local1,[x])
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x48)
StartByteWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x48)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x54)
StartBlockWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x54)
WaitBlockCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
BlockOffset=Local1=Add(Local0,2); i(Local1); Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,[x])
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=
RestoreSmBus=Local1=Add(Local0,0xD); o(Local1,Local5); Wpci(0,0x1f,3,0x40,Local6)
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x4C)
StartWordWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x4C)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,[x])
WordSetByte1=Local1=Add(Local0,6); o(Local1,[x])

[SMBUS18]
Name=VIA VX900
Detect=Local0=Rpci32(0,17,0,0); Local0=And(Local0,0xF000FFFF); Sub(Local0,0x80001106)
InitSmBus=LocalA=Rpci(0,17,0,0xd2); LocalB=Rpci16(0,17,0,0xd0); BkIf1(And(LocalA,1); Local0=Or(LocalA,1); Wpci(0,17,0,0xd2,Local0); Wpci16(0,17,0,0xd0,0xc00)
GetBase=Local0=Rpci16(0,17,0,0xd0); Local0=and(Local0,0xfff0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); o(Local0,0x00); Local1=i(Local0); and(Local1,0x1f)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,5); o(Local1,
ByteSetByte=Local1=Add(Local0,5); o(Local1,
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,2); o(Local1,0x48)
StartByteWriteCmd=Local1=Add(Local0,2); o(Local1,0x48)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,2); o(Local1,0x54)
StartBlockWriteCmd=Local1=Add(Local0,2); o(Local1,0x54)
WaitBlockCmd=Delay 100; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
BlockOffset=Local1=Add(Local0,2); i(Local1); Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=
RestoreSmBus=Wpci16(0,17,0,0xd0,LocalB); Wpci(0,17,0,0xd2,LocalA)
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,2); o(Local1,0x4C)
StartWordWriteCmd=Local1=Add(Local0,2); o(Local1,0x4C)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,0x04)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,
WordSetByte1=Local1=Add(Local0,6); o(Local1,

[SMBUS19]
Name=Intel Avoton PCH
Detect=Local0=Rpci32(0,0x1f,0,0); Local0=And(Local0,0xff00ffff); bkif0(Sub(Local0,0x24008086)); Sub(Local0,0x1F008086)
InitSmBus=Local6=Rpci16(0,0x1f,0,0x40); Local6=And(Local6,0xFFF0); Local6=Add(Local6,0x69); Local7=i(Local6); o(Local6,8); Local6=Add(Local6,1); Local8=i(Local6); o(Local6,8); LocalA=Rpci(0,0x1f,0,0xf2); Local0=And(LocalA,0xf7); Wpci(0,0x1f,0,0xf2,Local0); LocalB=Rpci(0,0x1f,3,4); LocalC=Rpci16(0,0x1f,3,0x20); LocalD=Rpci(0,0x1f,3,0x40); Wpci(0,0x1f,3,0x40,1); Wpci(0,0x1f,3,4,1); BkIf1(And(LocalC,0xFFF0)); Wpci16(0,0x1f,3,0x20,0xc00)
GetBase=Local0=Rpci16(0,0x1f,3,0x20); Local0=And(Local0,0xfff0); Local1=Add(Local0,0xD); Local5=i(Local1); o(Local1,0)
;GetBase=Local0=Rpci16(0,0x1f,3,0x20); Local0=And(Local0,0xfff0); Local1=Add(Local0,0xD); Local5=i(Local1); o(Local1,0); Local1=Add(Local0,0xE); Local4=i(Local1); o(Local1,0)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); And(Local1,0x9f)}
SetAddress=Local1=Add(Local0,4); o(Local1,
SetCommand=Local1=Add(Local0,3); o(Local1,
SetCounter=Local1=Add(Local0,5); o(Local1,
ByteSetByte=Local1=Add(Local0,5); o(Local1,
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,2); o(Local1,0x48)
StartByteWriteCmd=Local1=Add(Local0,2); o(Local1,0x48)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,2); o(Local1,0x54)
StartBlockWriteCmd=Local1=Add(Local0,2); o(Local1,0x54)
WaitBlockCmd=Delay 200; Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,0x80)}
BlockOffset=Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=1
BlockNextCmd=o(Local0,0xff); Wait{0x80,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); BkIf0(And(Local1,1)); And(Local1,0x80)}
BlockNextOffset=
RestoreSmBus=Local1=Add(Local0,0xD); o(Local1,Local5); Wpci(0,0x1f,3,0x40,LocalD); Wpci16(0,0x1f,3,0x20,LocalC); Wpci(0,0x1f,3,4,LocalB); Wpci(0,0x1f,0,0xf2,LocalA); Local6=Rpci16(0,0x1f,0,0x40); Local6=And(Local6,0xFFF0); Local6=Add(Local6,0x69); o(Local6,Local7); Local6=Add(Local6,1); o(Local6,Local8)
;RestoreSmBus=Local1=Add(Local0,0xD); o(Local1,Local5); Local1=Add(Local0,0xE); o(Local1,Local4); Wpci(0,0x1f,3,0x40,LocalD); Wpci16(0,0x1f,3,0x20,LocalC); Wpci(0,0x1f,3,4,LocalB); Wpci(0,0x1f,0,0xf2,LocalA); Local6=Rpci16(0,0x1f,0,0x40); Local6=And(Local6,0xFFF0); Local6=Add(Local6,0x69); o(Local6,Local7); Local6=Add(Local6,1); o(Local6,Local8)
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,2); o(Local1,0x4C)
StartWordWriteCmd=Local1=Add(Local0,2); o(Local1,0x4C)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,
WordSetByte1=Local1=Add(Local0,6); o(Local1,
;read pseudo code (byte)
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 1)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Write Base+2 = 48h (start byte read command)
;6. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 2 == 0 then repeat step6
;7. Read d = Base+5 (d = Data read)
;8. repeat step1 to step7 to read all data

;write pseudo code
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 0)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Write Base+5 = d (d = Data to write)
;6. Write Base+2 = 48h (start byte write command)
;7. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 2 == 0 then repeat step7
;8. repeat step1 to step7 to write all data

;Block Mode
;If Base+D bit1 = 0 (32-Byte Buffer disabled) then:
;read pseudo code (block)
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 1)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Write Base+2 = 54h (start block read command)
;6. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 80h == 0 then repeat step6
;7. Read d = Base+7 (d = Data read)
;8. Write Base+0 = FFh
;9. repeat step6 to step8 to read all data

;write pseudo code (block)
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 0)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Write Base+5 = z (z = Number of bytes to write)
;6. Write Base+7 = d (d = Data to write)
;7. Write Base+2 = 54h (start block write command)
;8. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 80h == 0 then repeat step7
;9. Write Base+7 = d (d = Data to write)
;10. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 80h == 0 then repeat step9
;11. repeat step8 to step9 to write all data

;If Base+D bit1 = 1 (32-Byte Buffer enabled) then:
;read pseudo code (block)
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 1)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Read Base+2 (reset buffer counter)
;6. Write Base+2 = 54h (start block read command)
;7. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 2 == 0 then repeat step7
;8. Read d = Base+7 (d = Data read)
;9. repeat step8 to read all data

;write pseudo code (block)
;1. Write Base+0 = FFh (Clear status)
;2. Read s = Base+0, if s AND 9Fh !=0 then goto step1
;3. Write Base+4 = x (x = (Device address << 1) + 0)
;4. Write Base+3 = y (y = Data area offset = 0..FFh)
;5. Write Base+5 = z (z = Number of bytes to write)
;6. Read Base+2 (reset buffer counter)
;7. Write Base+7 = d (d = Data to write)
;8. repeat step6 to write all data
;9. Write Base+2 = 54h (start block write command)
;10. Read s = Base+0, if s AND 4 != 0 then ERROR, if s AND 2 == 0 then repeat step9

;Base = PCI config space (Bus 0, Device 0x1F, Function 3, Offset 0x20)
;Make sure PCI config space (Bus 0, Device 0x1F, Function 3, Offset 0x40 = 1)

[SMBUS20]
Name=Intel PCH2
Detect=Local0=Rpci32(0,0x1f,4,0); Local0=And(Local0,0xff00ffff); bkif0(Sub(Local0,0xA1008086))
InitSmBus=Local6=Rpci(0,0x1f,4,0x40); Local7=And(Local6,0xF0); Local7=Or(Local7,1); Wpci(0,0x1f,4,0x40,Local7)
GetBase=Local0=Rpci16(0,0x1f,4,0x20); Local0=And(Local0,0xfff0); Local1=Add(Local0,0xD); Local5=i(Local1); o(Local1,2)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); And(Local1,0x9f)}
SetAddress=Local8=[x]
SetCommand=Local1=Add(Local0,3); o(Local1,[x])
SetCounter=Local1=Add(Local0,5); o(Local1,[x])
ByteSetByte=Local1=Add(Local0,5); o(Local1,[x])
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x48)
StartByteWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x48)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x54)
StartBlockWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x54)
WaitBlockCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
BlockOffset=Local1=Add(Local0,2); i(Local1); Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,[x])
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=
RestoreSmBus=Local1=Add(Local0,0xD); o(Local1,Local5); Wpci(0,0x1f,4,0x40,Local6)
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x4C)
StartWordWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x4C)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,[x])
WordSetByte1=Local1=Add(Local0,6); o(Local1,[x])

[SMBUS21]
Name=Intel APL
Detect=Local0=Rpci32(0,0x1f,1,0); Local0=And(Local0,0xff00ffff); bkif0(Sub(Local0,0x5AD48086))
InitSmBus=Local6=Rpci(0,0x1f,1,0x40); Local7=And(Local6,0xF0); Local7=Or(Local7,1); Wpci(0,0x1f,1,0x40,Local7)
GetBase=Local0=Rpci16(0,0x1f,1,0x20); Local0=And(Local0,0xfff0); Local1=Add(Local0,0xD); Local5=i(Local1); o(Local1,2)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); And(Local1,0x9f)}
SetAddress=Local8=[x]
SetCommand=Local1=Add(Local0,3); o(Local1,[x])
SetCounter=Local1=Add(Local0,5); o(Local1,[x])
ByteSetByte=Local1=Add(Local0,5); o(Local1,[x])
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x48)
StartByteWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x48)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x54)
StartBlockWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x54)
WaitBlockCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
BlockOffset=Local1=Add(Local0,2); i(Local1); Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,[x])
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=
RestoreSmBus=Local1=Add(Local0,0xD); o(Local1,Local5); Wpci(0,0x1f,1,0x40,Local6)
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x4C)
StartWordWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x4C)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,[x])
WordSetByte1=Local1=Add(Local0,6); o(Local1,[x])

;---------------------------------------;
;		DIMMSMBUS			;
;---------------------------------------;
[DIMMSMBUS1]
Name=Ivy Bridge
Detect=Local0=Rpci32(0,0,0,0); Local0=And(Local0,0xFF00FFFF); Sub(Local0,0x3C008086)
InitSmBus=LocalA=Rpci32(0,5,0,0x84);LocalA=And(LocalA,0xFC000000);LocalB=Add(LocalA,0x28109);LocalB=r(LocalB);LocalB=Shl(LocalB,20);LocalA=Add(LocalA,LocalB)
GetBase=Local0=Add(LocalA,0x78180);Local1=Add(LocalA,0x78184);Local2=Add(LocalA,0x78188);Local8=r32(Local2);Local8=And(Local8,0x0FFFFFFF);Local8=Or(Local8,0xA0000000);w32(Local2,Local8)
GetBase2=Local0=Add(LocalA,0x78190);Local1=Add(LocalA,0x78194);Local2=Add(LocalA,0x78198);Local8=r32(Local2);Local8=And(Local8,0x0FFFFFFF);Local8=Or(Local8,0xA0000000);w32(Local2,Local8)
ClearStatus=w32(Local1,0);Wait{0,0x8000,Local8=r32(Local0);BkIf0(And(Local8,0x10000000))}
SetAddress=Local8=r32(Local1);Local8=And(Local8,0xF8FFFFFF);Local9=[x];Local9=Shl(Local9,24);Local8=Or(Local8,Local9);w32(Local1,Local8)
SetCommand=Local8=r32(Local1);Local8=And(Local8,0xFF00FFFF);Local9=[x];Local9=Shl(Local9,16);Local8=Or(Local8,Local9);w32(Local1,Local8)
SetCounter=
ByteSetByte=Local8=r32(Local1);Local8=And(Local8,0xFFFFFF00);Local9=[x];Local8=Or(Local8,Local9);w32(Local1,Local8)
GetCounter=
StartByteReadCmd=Local8=r32(Local1);Local8=And(Local8,0xF7FFFFFF);Local8=Or(Local8,0x80000000);w32(Local1,Local8)
StartByteWriteCmd=Local8=r32(Local1);Local8=Or(Local8,0x88000000);w32(Local1,Local8)
WaitByteCmd=Delay 10; Wait{0,0x8000,Local8=r32(Local0);And(Local8,0x10000000)};And(Local8,0x20000000)
ByteGetByte=r32(Local0)
StartBlockReadCmd=
StartBlockWriteCmd=
WaitBlockCmd=
BlockOffset=
BlockSetByte=
BlockGetByte=
BlockCount=
BlockNextCmd=
BlockNextOffset=
RestoreSmBus=
StatusOk=0
SmBusError=0x20000000
ClockGenAddress=0xd2
StartWordReadCmd=Local8=r32(Local1);Local8=And(Local8,0xF7FFFFFF);Local8=Or(Local8,0xA0000000);w32(Local1,Local8)
StartWordWriteCmd=Local8=r32(Local1);Local8=Or(Local8,0xA8000000);w32(Local1,Local8)
WaitWordCmd=Delay 10; Wait{0,0x8000,Local8=r32(Local0);And(Local8,0x10000000)};And(Local8,0x20000000)
WordGetByte0=r32(Local0)
WordGetByte1=Local8=r32(Local0);Shr(Local8,8)
WordSetByte0=Local8=r32(Local1);Local8=And(Local8,0xFFFFFF00);Local9=[x];Or(Local8,Local9);w32(Local1,Local8)
WordSetByte1=Local8=r32(Local1);Local8=And(Local8,0xFFFFFF00);Local9=[x];Local9=Shl(Local9,8);Or(Local8,Local9);w32(Local1,Local8)
DimmSlotNum=8
Dimm1Address=0
Dimm2Address=1
Dimm3Address=2
Dimm4Address=3
Dimm5Address=4
Dimm6Address=5
Dimm7Address=6
Dimm8Address=7

[DIMMSMBUS2]
Name=Ivy Bridge - E
Detect=Local0=Rpci32(0,0,0,0); Local0=And(Local0,0xFF00FFFF); Sub(Local0,0x0E008086)
InitSmBus=LocalA=Rpci32(0,5,0,0x84);LocalA=And(LocalA,0xFC000000);LocalB=Add(LocalA,0x28109);LocalB=r(LocalB);LocalB=Shl(LocalB,20);LocalA=Add(LocalA,LocalB)
GetBase=Local0=Add(LocalA,0x78180);Local1=Add(LocalA,0x78184);Local2=Add(LocalA,0x78188);Local8=r32(Local2);Local8=And(Local8,0x0FFFFFFF);Local8=Or(Local8,0xA0000000);w32(Local2,Local8)
GetBase2=Local0=Add(LocalA,0x78190);Local1=Add(LocalA,0x78194);Local2=Add(LocalA,0x78198);Local8=r32(Local2);Local8=And(Local8,0x0FFFFFFF);Local8=Or(Local8,0xA0000000);w32(Local2,Local8)
ClearStatus=w32(Local1,0);Wait{0,0x8000,Local8=r32(Local0);BkIf0(And(Local8,0x10000000))}
SetAddress=Local8=r32(Local1);Local8=And(Local8,0xF8FFFFFF);Local9=[x];Local9=Shl(Local9,24);Local8=Or(Local8,Local9);w32(Local1,Local8)
SetCommand=Local8=r32(Local1);Local8=And(Local8,0xFF00FFFF);Local9=[x];Local9=Shl(Local9,16);Local8=Or(Local8,Local9);w32(Local1,Local8)
SetCounter=
ByteSetByte=Local8=r32(Local1);Local8=And(Local8,0xFFFFFF00);Local9=[x];Local8=Or(Local8,Local9);w32(Local1,Local8)
GetCounter=
StartByteReadCmd=Local8=r32(Local1);Local8=And(Local8,0xF7FFFFFF);Local8=Or(Local8,0x80000000);w32(Local1,Local8)
StartByteWriteCmd=Local8=r32(Local1);Local8=Or(Local8,0x88000000);w32(Local1,Local8)
WaitByteCmd=Delay 10; Wait{0,0x8000,Local8=r32(Local0);And(Local8,0x10000000)};And(Local8,0x20000000)
ByteGetByte=r32(Local0)
StartBlockReadCmd=
StartBlockWriteCmd=
WaitBlockCmd=
BlockOffset=
BlockSetByte=
BlockGetByte=
BlockCount=
BlockNextCmd=
BlockNextOffset=
RestoreSmBus=
StatusOk=0
SmBusError=0x20000000
ClockGenAddress=0xd2
StartWordReadCmd=Local8=r32(Local1);Local8=And(Local8,0xF7FFFFFF);Local8=Or(Local8,0xA0000000);w32(Local1,Local8)
StartWordWriteCmd=Local8=r32(Local1);Local8=Or(Local8,0xA8000000);w32(Local1,Local8)
WaitWordCmd=Delay 10; Wait{0,0x8000,Local8=r32(Local0);And(Local8,0x10000000)};And(Local8,0x20000000)
WordGetByte0=r32(Local0)
WordGetByte1=Local8=r32(Local0);Shr(Local8,8)
WordSetByte0=Local8=r32(Local1);Local8=And(Local8,0xFFFFFF00);Local9=[x];Or(Local8,Local9);w32(Local1,Local8)
WordSetByte1=Local8=r32(Local1);Local8=And(Local8,0xFFFFFF00);Local9=[x];Local9=Shl(Local9,8);Or(Local8,Local9);w32(Local1,Local8)
DimmSlotNum=8
Dimm1Address=0
Dimm2Address=1
Dimm3Address=2
Dimm4Address=3
Dimm5Address=4
Dimm6Address=5
Dimm7Address=6
Dimm8Address=7

[DIMMSMBUS3]
Name=Haswell - E
Detect=Local0=Rpci32(0,0,0,0); Local0=And(Local0,0xFF00FFFF); Sub(Local0,0x2F008086)
InitSmBus=LocalA=Rpci32(0,5,0,0x90);LocalA=And(LocalA,0xFC000000);LocalB=Add(LocalA,0x28109);LocalB=r(LocalB);LocalB=Shl(LocalB,20);LocalA=Add(LocalA,LocalB)
GetBase=Local0=Add(LocalA,0x98180);Local1=Add(LocalA,0x98184);Local2=Add(LocalA,0x98188);Local8=r32(Local2);Local8=And(Local8,0x0FFFFFFF);Local8=Or(Local8,0xA0000000);w32(Local2,Local8)
GetBase2=Local0=Add(LocalA,0x98190);Local1=Add(LocalA,0x98194);Local2=Add(LocalA,0x98198);Local8=r32(Local2);Local8=And(Local8,0x0FFFFFFF);Local8=Or(Local8,0xA0000000);w32(Local2,Local8)
GetBase3=Local0=Add(LocalA,0xB0180);Local1=Add(LocalA,0xB0184);Local2=Add(LocalA,0xB0188);Local8=r32(Local2);Local8=And(Local8,0x0FFFFFFF);Local8=Or(Local8,0xA0000000);w32(Local2,Local8)
ClearStatus=w32(Local1,0);Wait{0,0x8000,Local8=r32(Local0);BkIf0(And(Local8,0x10000000))}
SetAddress=Local8=r32(Local1);Local8=And(Local8,0xF8FFFFFF);Local9=[x];Local9=Shl(Local9,24);Local8=Or(Local8,Local9);w32(Local1,Local8)
SetCommand=Local8=r32(Local1);Local8=And(Local8,0xFF00FFFF);Local9=[x];Local9=Shl(Local9,16);Local8=Or(Local8,Local9);w32(Local1,Local8)
SetCounter=
ByteSetByte=Local8=r32(Local1);Local8=And(Local8,0xFFFFFF00);Local9=[x];Local8=Or(Local8,Local9);w32(Local1,Local8)
GetCounter=
StartByteReadCmd=Local8=r32(Local1);Local8=And(Local8,0xF7FFFFFF);Local8=Or(Local8,0x80000000);w32(Local1,Local8)
StartByteWriteCmd=Local8=r32(Local1);Local8=Or(Local8,0x88000000);w32(Local1,Local8)
WaitByteCmd=Delay 20; Wait{0,0x10000,Local8=r32(Local0);And(Local8,0x10000000)};And(Local8,0x20000000)
ByteGetByte=r32(Local0)
StartBlockReadCmd=
StartBlockWriteCmd=
WaitBlockCmd=
BlockOffset=
BlockSetByte=
BlockGetByte=
BlockCount=
BlockNextCmd=
BlockNextOffset=
RestoreSmBus=
StatusOk=0
SmBusError=0x20000000
ClockGenAddress=0xd2
StartWordReadCmd=Local8=r32(Local1);Local8=And(Local8,0xF7FFFFFF);Local8=Or(Local8,0xA0000000);w32(Local1,Local8)
StartWordWriteCmd=Local8=r32(Local1);Local8=Or(Local8,0xA8000000);w32(Local1,Local8)
WaitWordCmd=Delay 10; Wait{0,0x8000,Local8=r32(Local0);And(Local8,0x10000000)};And(Local8,0x20000000)
WordGetByte0=r32(Local0)
WordGetByte1=Local8=r32(Local0);Shr(Local8,8)
WordSetByte0=Local8=r32(Local1);Local8=And(Local8,0xFFFFFF00);Local9=[x];Or(Local8,Local9);w32(Local1,Local8)
WordSetByte1=Local8=r32(Local1);Local8=And(Local8,0xFFFFFF00);Local9=[x];Local9=Shl(Local9,8);Or(Local8,Local9);w32(Local1,Local8)
SetPageBegin=Local8=r32(Local2);Local8=And(Local8,0x0FFFFFFF);Local8=Or(Local8,0x60000000);w32(Local2,Local8)
SetPageNum=Local8=r32(Local1);Local8=And(Local8,0xF0FFFFFF);Local8=Or(Local8,0x88000000);Local9=[x];Local9=Shl(Local9,24);Local8=Or(Local8,Local9);w32(Local1,Local8)
WaitSetPage=Delay 20; Wait{0,0x10000,Local8=r32(Local0);And(Local8,0x10000000)};And(Local8,0x20000000)
SetPageEnd=Local8=r32(Local2);Local8=And(Local8,0x0FFFFFFF);Local8=Or(Local8,0xA0000000);w32(Local2,Local8)
SpdPage0=0x6
SpdPage1=0x7
DimmSlotNum=8
Dimm1Address=0
Dimm2Address=1
Dimm3Address=2
Dimm4Address=3
Dimm5Address=4
Dimm6Address=5
Dimm7Address=6
Dimm8Address=7

[DIMMSMBUS4]
Name=Intel PCH2
Detect=Local0=Rpci32(0,0x1f,4,0); Local0=And(Local0,0xff00ffff); bkif0(Sub(Local0,0xA1008086))
InitSmBus=Local6=Rpci(0,0x1f,4,0x40); Local7=And(Local6,0xF0); Local7=Or(Local7,1); Wpci(0,0x1f,4,0x40,Local7)
GetBase=Local0=Rpci16(0,0x1f,4,0x20); Local0=And(Local0,0xfff0); Local1=Add(Local0,0xD); Local5=i(Local1); o(Local1,2)
ClearStatus=Wait{0,0x8000,o(Local0,0xff); Local1=i(Local0); And(Local1,0x9f)}
SetAddress=Local8=[x]
SetCommand=Local1=Add(Local0,3); o(Local1,[x])
SetCounter=Local1=Add(Local0,5); o(Local1,[x])
ByteSetByte=Local1=Add(Local0,5); o(Local1,[x])
GetCounter=Local1=Add(Local0,5); i(Local1)
StartByteReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x48)
StartByteWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x48)
WaitByteCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
ByteGetByte=Local1=Add(Local0,5); i(Local1)
StartBlockReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x54)
StartBlockWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x54)
WaitBlockCmd=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
BlockOffset=Local1=Add(Local0,2); i(Local1); Local9=7
BlockSetByte=Local1=Add(Local0,Local9); o(Local1,[x])
BlockGetByte=Local1=Add(Local0,Local9); i(Local1)
BlockCount=32
BlockNextCmd=
BlockNextOffset=
RestoreSmBus=Local1=Add(Local0,0xD); o(Local1,Local5); Wpci(0,0x1f,4,0x40,Local6)
StatusOk=0
SmBusError=4
ClockGenAddress=0xd2
StartWordReadCmd=Local1=Add(Local0,4); Local8=Or(Local8,1); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x4C)
StartWordWriteCmd=Local1=Add(Local0,4); Local8=And(Local8,0xFE); o(Local1,Local8); Local1=Add(Local0,2); o(Local1,0x4C)
WaitWordCmd=Delay 40;Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
WordGetByte0=Local1=Add(Local0,5); i(Local1)
WordGetByte1=Local1=Add(Local0,6); i(Local1)
WordSetByte0=Local1=Add(Local0,5); o(Local1,[x])
WordSetByte1=Local1=Add(Local0,6); o(Local1,[x])
SetPageBegin=w32(Local1,0);Wait{0,0x8000,Local8=r32(Local0);BkIf0(And(Local8,0x10000000))}
SetPageNum=Local8=[x];Local1=Add(Local0,3);o(Local1,0); Local1=Add(Local0,5);o(Local1,0); Local1=Add(Local0,4);o(Local1,Local8); Local1=Add(Local0,2);o(Local1,0x48)
WaitSetPage=Delay 10; Wait{2,0x8000,Local1=i(Local0); BkIf1(And(Local1,4)); And(Local1,2)}
SetPageEnd=w32(Local1,0);Wait{0,0x8000,Local8=r32(Local0);BkIf0(And(Local8,0x10000000))}
SpdPage0=0x6C
SpdPage1=0x6E

;---------------------------------------;
;	SPECIFIC IO INDEX/DATA		;
;---------------------------------------;
[IOID1]
Name=CMOS - 70/71
IndexPort=0x70
DataPort=0x71
EnterConfig=
ExitConfig=

[IOID2]
Name=Upper CMOS - 72/73
IndexPort=0x72
DataPort=0x73
EnterConfig=
ExitConfig=

[IOID3]
Name=Hardware Monitor - 295/296
IndexPort=0x295
DataPort=0x296
EnterConfig=
ExitConfig=

[IOID4]
Name=Extended CMOS (SiS69x)
IndexPort=0x70
DataPort=0x71
EnterConfig=Local0 = rpci 0 2 0 48; Local1 = and Local0 3f; Local1 = or Local1 80; wpci 0 2 0 48 Local1
ExitConfig=wpci 0 2 0 48 Local0

[IOID5]
Name=APC CMOS (SiS69x)
IndexPort=0x70
DataPort=0x71 
EnterConfig=Local0 = rpci 0 2 0 48; Local1 = and Local0 3f; Local1 = or Local1 40; wpci 0 2 0 48 Local1
ExitConfig=wpci 0 2 0 48 Local0

[IOID6]
Name=BIOS RAM (ATI chipset)
IndexPort=0xCD4
DataPort=0xCD5
EnterConfig=
ExitConfig=

[IOID7]
Name=PMIO (ATI chipset)
IndexPort=0xCD6
DataPort=0xCD7
EnterConfig=
ExitConfig=

;---------------------------------------;
;	SPECIFIC IO SPACE		;
;---------------------------------------;
[IOS1]
Name=IO Space 0x400
IoBase=0x400

;---------------------------------------;
;	SPECIFIC MEMORY SPACE		;
;---------------------------------------;
[MEM1]
Name=IO APIC - FEC00000
MemoryBase=0xFEC00000

[MEM2]
Name=Local APIC - FEE00000
MemoryBase=0xFEE00000

[MEM3]
Name=256K ROM - FFFC0000
MemoryBase=0xFFFC0000

[MEM4]
Name=512K ROM - FFF80000
MemoryBase=0xFFF80000

;---------------------------------------;
;	SPECIFIC SMBUS DEVICE		;
;---------------------------------------;
;[SMBUSDEVICE]
;SMBDEV1=
;
;[SMBDEV1]
;Name=Hardware Monitor
;SMBusAddress=0xA0

;---------------------------------------;
;	SPECIFIC PCI INDEX/DATA		;
;---------------------------------------;
[PCIID1]
Name=ULI 7101 GPIO
Bus=0x00
Dev=0x15
Fun=0x01
ID=0x710110B9
IndexRegister=0x98
DataRegister=0x9C
StartAddress=0x12340000
AddressStep=0x01
AccessMode=0

[PCIID2]
Name=ATI RS400 NBMISC
Bus=0x00
Dev=0x00
Fun=0x00
ID=0x5A311002
IndexRegister=0x60
DataRegister=0x64
StartAddress=0x00000080
AddressStep=0x01
AccessMode=0

[PCIID3]
Name=ATI RS400 Memory Control
Bus=0x00
Dev=0x00
Fun=0x00
ID=0x5A311002
IndexRegister=0xE8
DataRegister=0xEC
StartAddress=0x00000100
AddressStep=0x01
AccessMode=0

[PCIID4]
Name=AMD DRAM DCT0
Bus=0x00
Dev=0x18
Fun=0x02
ID=0x11021022
IndexRegister=0x98
DataRegister=0x9C
StartAddress=0x00000000
AddressStep=0x01
AccessMode=1

[PCIID5]
Name=AMD DRAM DCT1
Bus=0x00
Dev=0x18
Fun=0x02
ID=0x11021022
IndexRegister=0x198
DataRegister=0x19C
StartAddress=0x00000000
AddressStep=0x01
AccessMode=1

;---------------------------------------;
;	SPECIFIC Memory INDEX/DATA	;
;---------------------------------------;
[MEMID1]
Name=IO APIC - FEC00000
IndexRegister=0xFEC00000
DataRegister=0xFEC00010
StartAddress=0x00
AddressStep=0x01

[MEMID2]
Name=IO APIC - FEC10000
IndexRegister=0xFEC10000
DataRegister=0xFEC10010
StartAddress=0x00
AddressStep=0x01

[MEMID3]
Name=IO APIC - FECC0000
IndexRegister=0xFECC0000
DataRegister=0xFECC0010
StartAddress=0x00
AddressStep=0x01

;---------------------------------------;
;		MMIO
;---------------------------------------;


;---------------------------------------;
;	SPECIFIC User defined	;
;---------------------------------------;
[USER1]
Name=NCT6681 hardware monitor
Initial=Local0=0xA00;Local1=0xA01;Local2=0xA02
DataSize=0x100
Button1Name=Select Bank
Button1Cmd=o Local0 0xFF;o Local0 [x]
ReadData=o Local1 0xFF;o Local1 [x];i Local2
WriteData=o Local1 0xFF;o Local1 [x];o Local2 [y]

;---------------------------------------;
;	    PCI VENDOR ID		;
;---------------------------------------;
[Vendor]
0x0033=Paradyne Corp.
0x003D=Lockheed Martin Corp
0x0070=Hauppauge Computer Works Inc.
0x0100=Ncipher Corp. Ltd
0x0123=General Dynamics
0x0315=SK - Electronics Co., Ltd.
0x0A89=BREA Technologies Inc.
0x0E11=Compaq Computer Corp.
0x1000=LSI Logic 53C810 Device
0x1001=Kolter Electronic - Germany
0x1002=ATI Technologies Inc.
0x1003=ULSI
0x1004=VLSI Technology
0x1006=Reply Group
0x1007=Netframe Systems Inc.
0x1008=Epson
0x100A=Phoenix Technologies Ltd.
0x100B=National Semiconductor
0x100C=Tseng Labs
0x100D=AST Research
0x100E=Weitek
0x1010=Video Logic Ltd.
0x1011=Digital Equipment Corporation
0x1012=Micronics Computers Inc.
0x1013=Cirrus Logic
0x1014=International Business Machines Corp.
0x1016=Fujitsu ICL Computers
0x1017=Spea Software AG
0x1018=Unisys Systems
0x1019=Elitegroup Computer System
0x101A=NCR Corporation
0x101B=Vitesse Semiconductor
0x101E=American Megatrends Inc.
0x101F=PictureTel Corp.
0x1020=Hitachi Computer Electronics
0x1021=Oki Electric Industry
0x1022=Advanced Micro Devices
0x1023=TRIDENT MICRO
0x1025=Acer Incorporated
0x1028=Dell Computer Corporation
0x102A=LSI Logic Headland Division
0x102B=Matrox Electronic Systems Ltd.
0x102C=Asiliant (Chips And Technologies)
0x102D=Wyse Technologies
0x102E=Olivetti Advanced Technology
0x102F=Toshiba America
0x1030=TMC Research
0x1031=miro Computer Products AG
0x1033=NEC Electronics
0x1034=Burndy Corporation
0x1036=Future Domain
0x1037=Hitachi Micro Systems Inc
0x1038=AMP Incorporated
0x1039=Silicon Integrated Systems
0x103A=Seiko Epson Corporation
0x103B=Tatung Corp. Of America
0x103C=Hewlett-Packard Company
0x103E=Solliday Engineering
0x103F=Logic Modeling
0x1041=Computrend
0x1043=Asustek Computer Inc.
0x1044=Distributed Processing Tech
0x1045=OPTi Inc.
0x1046=IPC Corporation LTD
0x1047=Genoa Systems Corp.
0x1048=ELSA GmbH
0x1049=Fountain Technology
0x104A=STMicroelectronics
0x104B=Mylex / Buslogic
0x104C=Texas Instruments
0x104D=Sony Corporation
0x104E=Oak Technology
0x104F=Co-Time Computer Ltd.
0x1050=Winbond Electronics Corp.
0x1051=Anigma Corp.
0x1053=Young Micro Systems
0x1054=Hitachi Ltd
0x1055=Standard Microsystems Corp.
0x1056=ICL
0x1057=Motorola
0x1058=Electronics & Telecommunication Res
0x1059=Kontron Canada
0x105A=Promise Technology
0x105B=Foxconn International Inc.
0x105C=Wipro Infotech Limited
0x105D=Number Nine Visual Technology
0x105E=Vtech Engineering Canada Ltd.
0x105F=Infotronic America Inc.
0x1060=United Microelectronics
0x1061=8x8 Inc.
0x1062=Maspar Computer Corp.
0x1063=Ocean Office Automation
0x1064=Alcatel Cit
0x1065=Texas Microsystems
0x1066=Picopower Technology
0x1067=Mitsubishi Electronics
0x1068=Diversified Technology
0x106A=Aten Research Inc.
0x106B=Apple Computer Inc.
0x106C=Hyundai Electronics America
0x106D=Sequent Computer Systems
0x106E=DFI Inc.
0x106F=City Gate Development LTD
0x1070=Daewoo Telecom Ltd.
0x1071=Mitac
0x1072=GIT Co. Ltd.
0x1073=Yamaha Corporation
0x1074=Nexgen Microsystems
0x1075=Advanced Integration Research
0x1077=QLogic Corporation
0x1078=Cyrix Corporation
0x1079=I-Bus
0x107A=Networth
0x107B=Gateway 2000
0x107C=Goldstar Co. Ltd.
0x107D=Leadtek Research
0x107E=Testernec Corporation
0x107F=Data Technology Corporation
0x1080=Cypress Semiconductor
0x1081=Radius Inc.
0x1082=EFA Corporation Of America
0x1083=Forex Computer Corporation
0x1084=Parador
0x1085=Tulip Computers Int'l BV
0x1086=J. Bond Computer Systems
0x1087=Cache Computer
0x1088=Microcomputer Systems (M) Son
0x1089=Data General Corporation
0x108A=SBS Operations
0x108C=Oakleigh Systems Inc.
0x108D=Olicom
0x108E=Sun Microsystems
0x108F=Systemsoft Corporation
0x1090=Encore Computer Corporation
0x1091=Intergraph Corporation
0x1092=Diamond Computer Systems
0x1093=National Instruments
0x1094=First Int'l Computers
0x1095=Silicon Image, Inc.
0x1096=Alacron
0x1097=Appian Graphics
0x1098=Quantum Designs Ltd.
0x1099=Samsung Electronics Co. Ltd.
0x109A=Packard Bell
0x109B=Gemlight Computer Ltd.
0x109C=Megachips Corporation
0x109D=Zida Technologies Ltd.
0x109E=Brooktree Corporation
0x109F=Trigem Computer Inc.
0x10A0=Meidensha Corporation
0x10A1=Juko Electronics Inc. Ltd.
0x10A2=Quantum Corporation
0x10A3=Everex Systems Inc.
0x10A4=Globe Manufacturing Sales
0x10A5=Racal Interlan
0x10A8=Sierra Semiconductor
0x10A9=Silicon Graphics
0x10AB=Digicom
0x10AC=Honeywell IASD
0x10AD=Winbond Systems Labs
0x10AE=Cornerstone Technology
0x10AF=Micro Computer Systems Inc.
0x10B0=CardExpert Technology
0x10B1=Cabletron Systems Inc.
0x10B2=Raytheon Company
0x10B3=Databook Inc.
0x10B4=STB Systems
0x10B5=PLX Technology
0x10B6=Madge Networks
0x10B7=3Com Corporation
0x10B8=Standard Microsystems Corporation
0x10B9=Ali Corporation
0x10BA=Mitsubishi Electronics Corp.
0x10BB=Dapha Electronics Corporation
0x10BC=Advanced Logic Research Inc.
0x10BD=Surecom Technology
0x10BE=Tsenglabs International Corp.
0x10BF=MOST Corp.
0x10C0=Boca Research Inc.
0x10C1=ICM Corp. Ltd.
0x10C2=Auspex Systems Inc.
0x10C3=Samsung Semiconductors
0x10C4=Award Software Int'l Inc.
0x10C5=Xerox Corporation
0x10C6=Rambus Inc.
0x10C8=Neomagic Corporation
0x10C9=Dataexpert Corporation
0x10CA=Fujitsu siemens
0x10CB=Omron Corporation
0x10CD=Advanced System Products
0x10CF=Fujitsu Ltd.
0x10D1=Future+ Systems
0x10D2=Molex Incorporated
0x10D3=Jabil Circuit Inc.
0x10D4=Hualon Microelectronics
0x10D5=Autologic Inc.
0x10D6=Cetia
0x10D7=BCM Advanced Research
0x10D8=Advanced Peripherals Labs
0x10D9=Macronix International Co. Ltd.
0x10DB=Rohm Research
0x10DC=CERN-European Lab. for Particle Physics
0x10DD=Evans & Sutherland
0x10DE=nVidia Corporation
0x10DF=Emulex Corporation
0x10E1=Tekram Technology Corp. Ltd.
0x10E2=Aptix Corporation
0x10E3=Tundra Semiconductor Corp.
0x10E4=Tandem Computers
0x10E5=Micro Industries Corporation
0x10E6=Gainbery Computer Products Inc.
0x10E7=Vadem
0x10E8=Applied Micro Circuits Corp.
0x10E9=Alps Electronic Corp. Ltd.
0x10EA=Tvia, Inc.
0x10EB=Artist Graphics
0x10EC=Realtek Semiconductor
0x10ED=Ascii Corporation
0x10EE=Xilinx Corporation
0x10EF=Racore Computer Products
0x10F0=Curtiss-Wright Controls Embedded Computing
0x10F1=Tyan Computer
0x10F2=Achme Computer Inc. - GONE !!!!
0x10F3=Alaris Inc.
0x10F4=S-Mos Systems
0x10F5=NKK Corporation
0x10F6=Creative Electronic Systems SA
0x10F7=Matsushita Electric Industrial Corp.
0x10F8=Altos India Ltd.
0x10F9=PC Direct
0x10FA=Truevision
0x10FB=Thesys Microelectronic's
0x10FC=I-O Data Device Inc.
0x10FD=Soyo Technology Corp. Ltd.
0x10FE=Fast Electronic GmbH
0x10FF=Ncube
0x1100=Jazz Multimedia
0x1101=Initio Corporation
0x1102=Creative Technology LTD.
0x1103=Triones Technologies Inc. (HighPoint)
0x1104=Rasterops
0x1105=Sigma Designs Inc.
0x1106=VIA Technology
0x1107=Stratus Computer
0x1108=Proteon Inc.
0x1109=Adaptec/Cogent Data Technologies
0x110A=Siemens Nixdorf AG
0x110B=Chromatic Research Inc
0x110C=Mini-Max Technology Inc.
0x110D=ZNYX Corporation
0x110E=CPU Technology
0x110F=Ross Technology
0x1112=Osicom Technologies Inc.
0x1113=Accton Technology Corporation
0x1114=Atmel Corp.
0x1116=Data Translation, Inc.
0x1117=Datacube Inc.
0x1118=Berg Electronics
0x1119=ICP vortex Computersysteme GmbH
0x111A=Efficent Networks
0x111C=Tricord Systems Inc.
0x111D=Integrated Device Technology Inc.
0x111F=Precision Digital Images
0x1120=EMC Corp.
0x1121=Zilog
0x1123=Excellent Design Inc.
0x1124=Leutron Vision AG
0x1125=Eurocore/Vigra
0x1127=FORE Systems
0x1129=Firmworks
0x112A=Hermes Electronics Co. Ltd.
0x112C=Zenith Data Systems
0x112D=Ravicad
0x112E=Infomedia
0x1130=Computervision
0x1131=Philips Semiconductors
0x1132=Mitel Corp.
0x1133=Eicon Networks Corporation
0x1134=Mercury Computer Systems Inc.
0x1135=Fuji Xerox Co Ltd
0x1136=Momentum Data Systems
0x1137=Cisco Systems Inc
0x1138=Ziatech Corporation
0x1139=Dynamic Pictures Inc
0x113A=FWB Inc
0x113B=Network Computing Devices
0x113C=Cyclone Microsystems Inc.
0x113D=Leading Edge Products Inc
0x113E=Sanyo Electric Co
0x113F=Equinox Systems
0x1140=Intervoice Inc
0x1141=Crest Microsystem Inc
0x1142=Alliance Semiconductor
0x1143=Netpower Inc
0x1144=Cincinnati Milacron
0x1145=Workbit Corp
0x1146=Force Computers
0x1147=Interface Corp
0x1148=Marvell Semiconductor Germany GmbH
0x1149=Win System Corporation
0x114A=VMIC
0x114B=Canopus corporation
0x114C=Annabooks
0x114D=IC Corporation
0x114E=Nikon Systems Inc
0x114F=Digi International
0x1150=Thinking Machines Corporation
0x1151=JAE Electronics Inc.
0x1153=Land Win Electronic Corp
0x1154=Melco Inc
0x1155=Pine Technology Ltd
0x1156=Periscope Engineering
0x1157=Avsys Corporation
0x1158=Voarx R&D Inc
0x1159=Mutech
0x115A=Harlequin Ltd
0x115B=Parallax Graphics
0x115C=Photron Ltd.
0x115D=Xircom
0x115E=Peer Protocols Inc
0x115F=Maxtor Corporation
0x1160=Megasoft Inc
0x1161=PFU Ltd
0x1162=OA Laboratory Co Ltd
0x1163=Rendition Inc
0x1164=Advanced Peripherals Tech
0x1165=Imagraph Corporation
0x1166=Broadcom / ServerWorks
0x1167=Mutoh Industries Inc
0x1168=Thine Electronics Inc
0x1169=Centre f/Dev. of Adv. Computing
0x116A=Polaris Communications
0x116B=Connectware Inc
0x116C=Intelligent Resources
0x116E=Electronics for Imaging
0x1170=Inventec Corporation
0x1172=Altera Corporation
0x1173=Adobe Systems
0x1174=Bridgeport Machines
0x1175=Mitron Computer Inc.
0x1176=SBE
0x1177=Silicon Engineering
0x1178=Alfa Inc
0x1179=Toshiba America Info Systems
0x117A=A-Trend Technology
0x117B=LG (Lucky Goldstar) Electronics Inc.
0x117C=Atto Technology
0x117D=Becton & Dickinson
0x117E=T/R Systems
0x117F=Integrated Circuit Systems
0x1180=Ricoh Company, Ltd.
0x1183=Fujikura Ltd
0x1184=Forks Inc
0x1185=Dataworld
0x1186=D-Link System Inc
0x1187=Advanced Technology Laboratories
0x1188=Shima Seiki Manufacturing Ltd.
0x1189=Matsushita Electronics
0x118A=Hilevel Technology
0x118B=Hypertec Pty Ltd
0x118C=Corollary Inc
0x118D=BitFlow Inc
0x118E=Hermstedt AG
0x118F=Green Logic
0x1190=Tripace
0x1191=Acard Technology Corp.
0x1192=Densan Co. Ltd
0x1194=Toucan Technology
0x1195=Ratoc System Inc
0x1196=Hytec Electronics Ltd
0x1197=Gage Applied Technologies
0x1198=Lambda Systems Inc
0x1199=Attachmate Corp.
0x119A=Mind/Share Inc.
0x119B=Omega Micro Inc.
0x119C=Information Technology Inst.
0x119D=Bug Sapporo Japan
0x119E=Fujitsu Microelectronics Ltd.
0x119F=Bull Hn Information Systems
0x11A1=Hamamatsu Photonics K.K.
0x11A2=Sierra Research and Technology
0x11A3=Deuretzbacher GmbH & Co. Eng. KG
0x11A4=Barco
0x11A5=MicroUnity Systems Engineering Inc.
0x11A6=Pure Data
0x11A7=Power Computing Corp.
0x11A8=Systech Corp.
0x11A9=InnoSys Inc.
0x11AA=Actel
0x11AB=Marvell Semiconductor
0x11AC=Canon Information Systems
0x11AD=Lite-On Technology Corp.
0x11AE=Scitex Corporation Ltd
0x11AF=Avid Technology Inc.
0x11B0=Quicklogic Corp
0x11B1=Apricot Computers
0x11B2=Eastman Kodak
0x11B3=Barr Systems Inc.
0x11B4=Leitch Technology International
0x11B5=Radstone Technology Ltd.
0x11B6=United Video Corp
0x11B7=Motorola
0x11B8=Xpoint Technologies Inc
0x11B9=Pathlight Technology Inc.
0x11BA=Videotron Corp
0x11BB=Pyramid Technology
0x11BC=Network Peripherals Inc
0x11BD=Pinnacle Systems Inc.
0x11BE=International Microcircuits Inc
0x11BF=Astrodesign Inc.
0x11C1=Agere Systems
0x11C2=Sand Microelectronics
0x11C4=Document Technologies Ind.
0x11C5=Shiva Corporatin
0x11C6=Dainippon Screen Mfg. Co
0x11C7=D.C.M. Data Systems
0x11C8=Dolphin Interconnect Solutions
0x11C9=MAGMA
0x11CA=LSI Systems Inc
0x11CB=Specialix International Ltd.
0x11CC=Michels & Kleberhoff Computer GmbH
0x11CD=HAL Computer Systems Inc.
0x11CE=Primary Rate Inc
0x11CF=Pioneer Electronic Corporation
0x11D0=BAE SYSTEMS - Manassas
0x11D1=AuraVision Corporation
0x11D2=Intercom Inc.
0x11D3=Trancell Systems Inc
0x11D4=Analog Devices, Inc.
0x11D5=Tahoma Technology
0x11D6=Tekelec Technologies
0x11D7=Trenton Terminals Inc
0x11D8=Image Technologies Development
0x11D9=Tec Corporation
0x11DA=Novell
0x11DB=Sega Enterprises Ltd
0x11DC=Questra Corp
0x11DD=Crosfield Electronics Ltd
0x11DE=Zoran Corporation
0x11E1=Gec Plessey Semi Inc
0x11E2=Samsung Information Systems America
0x11E3=Quicklogic Corp
0x11E4=Second Wave Inc
0x11E5=IIX Consulting
0x11E6=Mitsui-Zosen System Research
0x11E8=Digital Processing Systems Inc
0x11E9=Highwater Designs Ltd
0x11EA=Elsag Bailey
0x11EB=Formation, Inc
0x11EC=Coreco Inc
0x11ED=Mediamatics
0x11EE=Dome Imaging Systems Inc
0x11EF=Nicolet Technologies BV
0x11F0=Compu-Shack GmbH
0x11F2=Picture Tel Japan KK
0x11F3=Keithley Metrabyte
0x11F4=Kinetic Systems Corporation
0x11F5=Computing Devices Intl
0x11F6=Powermatic Data Systems Ltd
0x11F7=Scientific Atlanta
0x11F8=PMC-Sierra Inc.
0x11F9=I-Cube Inc
0x11FA=Kasan Electronics Co Ltd
0x11FB=Datel Inc
0x11FD=High Street Consultants
0x11FE=Comtrol Corp
0x11FF=Scion Corp
0x1200=CSS Corp
0x1201=Vista Controls Corp
0x1202=Network General Corp
0x1203=Bayer Corporation Agfa Div
0x1204=Lattice Semiconductor Corp
0x1205=Array Corp
0x1206=Amdahl Corp
0x1208=Parsytec GmbH
0x1209=Sci Systems Inc
0x120A=Synaptel
0x120B=Adaptive Solutions
0x120D=Compression Labs Inc.
0x120E=Cyclades Corporation
0x120F=Essential Communications
0x1210=Hyperparallel Technologies
0x1211=Braintech Inc
0x1213=Applied Intelligent Systems Inc
0x1214=Performance Technologies Inc
0x1215=Interware Co Ltd
0x1216=Purup-Eskofot A/S
0x1217=O2Micro Inc
0x1218=Hybricon Corp
0x1219=First Virtual Corp
0x121A=3dfx Interactive Inc
0x121B=Advanced Telecommunications Modules
0x121C=Nippon Texa Co Ltd
0x121D=Lippert Automationstechnik GmbH
0x121E=CSPI
0x121F=Arcus Technology Inc
0x1220=Ariel Corporation
0x1221=Contec Microelectronics Europe BV
0x1222=Ancor Communications Inc
0x1223=Emerson Network Power, Embedded Computing
0x1224=Interactive Images
0x1225=Power I/O Inc.
0x1227=Tech-Source
0x1228=Norsk Elektro Optikk A/S
0x1229=Data Kinesis Inc.
0x122A=Integrated Telecom
0x122B=LG Industrial Systems Co. Ltd.
0x122C=sci-worx GmbH
0x122D=Aztech System Ltd
0x122E=Xyratex
0x122F=Andrew Corp.
0x1230=Fishcamp Engineering
0x1231=Woodward McCoach Inc.
0x1233=Bus-Tech Inc.
0x1234=Technical Corp
0x1236=Sigma Designs, Inc
0x1237=Alta Technology Corp.
0x1238=Adtran
0x1239=The 3DO Company
0x123A=Visicom Laboratories Inc.
0x123B=Seeq Technology Inc.
0x123C=Century Systems Inc.
0x123D=Engineering Design Team Inc.
0x123F=C-Cube Microsystems
0x1240=Marathon Technologies Corp.
0x1241=DSC Communications
0x1242=JNI Corporation
0x1243=Delphax
0x1244=AVM AUDIOVISUELLES MKTG & Computer GmbH
0x1245=APD S.A.
0x1246=Dipix Technologies Inc
0x1247=Xylon Research Inc.
0x1248=Central Data Corp.
0x1249=Samsung Electronics Co. Ltd.
0x124A=AEG Electrocom GmbH
0x124C=Solitron Technologies Inc.
0x124D=Stallion Technologies
0x124E=Cylink
0x124F=Infortrend Technology Inc
0x1250=Hitachi Microcomputer System Ltd.
0x1251=VLSI Solution OY
0x1253=Guzik Technical Enterprises
0x1254=Linear Systems Ltd.
0x1255=Optibase Ltd.
0x1256=Perceptive Solutions Inc.
0x1257=Vertex Networks Inc.
0x1258=Gilbarco Inc.
0x1259=Allied Telesyn International
0x125A=ABB Power Systems
0x125B=Asix Electronics Corp.
0x125C=Aurora Technologies Inc.
0x125D=ESS Technology
0x125E=Specialvideo Engineering SRL
0x125F=Concurrent Technologies Inc.
0x1260=Intersil Corporation
0x1261=Matsushita-Kotobuki Electronics Indu
0x1262=ES Computer Co. Ltd.
0x1263=Sonic Solutions
0x1264=Aval Nagasaki Corp.
0x1265=Casio Computer Co. Ltd.
0x1266=Microdyne Corp.
0x1267=S.A. Telecommunications
0x1268=Tektronix
0x1269=Thomson-CSF/TTM
0x126A=Lexmark International Inc.
0x126B=Adax Inc.
0x126C=Nortel Networks Corp.
0x126D=Splash Technology Inc.
0x126E=Sumitomo Metal Industries Ltd.
0x126F=Silicon Motion
0x1270=Olympus Optical Co. Ltd.
0x1271=GW Instruments
0x1272=Telematics International
0x1273=Hughes Network Systems
0x1274=Ensoniq
0x1275=Network Appliance
0x1276=Switched Network Technologies Inc.
0x1277=Comstream
0x1278=Transtech Parallel Systems
0x1279=Transmeta Corp.
0x127B=Pixera Corp
0x127C=Crosspoint Solutions Inc.
0x127D=Vela Research LP
0x127E=Winnov L.P.
0x127F=Fujifilm
0x1280=Photoscript Group Ltd.
0x1281=Yokogawa Electronic Corp.
0x1282=Davicom Semiconductor Inc.
0x1283=Integrated Technology Express Inc.
0x1285=Platform Technologies Inc.
0x1286=MAZeT GmbH
0x1287=LuxSonor Inc.
0x1288=Timestep Corp.
0x1289=AVC Technology Inc.
0x128A=Asante Technologies Inc.
0x128B=Transwitch Corp.
0x128C=Retix Corp.
0x128D=G2 Networks Inc.
0x128F=Tateno Dennou Inc.
0x1290=Sord Computer Corp.
0x1291=NCS Computer Italia
0x1292=Tritech Microelectronics Intl PTE
0x1293=Media Reality Technology
0x1294=Rhetorex Inc.
0x1295=Imagenation Corp.
0x1296=Kofax Image Products
0x1297=Shuttle Computer
0x1298=Spellcaster Telecommunications Inc.
0x1299=Knowledge Technology Laboratories
0x129A=VMETRO Inc.
0x129B=Image Access
0x129D=CompCore Multimedia Inc.
0x129E=Victor Co. of Japan Ltd.
0x129F=OEC Medical Systems Inc.
0x12A0=Allen Bradley Co.
0x12A1=Simpact Inc
0x12A2=NewGen Systems Corp.
0x12A3=Lucent Technologies AMR
0x12A4=NTT Electronics Technology Co.
0x12A5=Vision Dynamics Ltd.
0x12A6=Scalable Networks Inc.
0x12A7=AMO GmbH
0x12A8=News Datacom
0x12A9=Xiotech Corp.
0x12AA=SDL Communications Inc.
0x12AB=Yuan Yuan Enterprise Co. Ltd.
0x12AC=MeasureX Corp.
0x12AD=Multidata GmbH
0x12AE=Alteon Networks Inc.
0x12AF=TDK USA Corp.
0x12B0=Jorge Scientific Corp.
0x12B1=GammaLink
0x12B2=General Signal Networks
0x12B3=Inter-Face Co. Ltd.
0x12B4=Future Tel Inc.
0x12B5=Granite Systems Inc.
0x12B7=Acumen
0x12B8=Korg
0x12B9=3Com Corporation
0x12BA=Bittware, Inc
0x12BB=Nippon Unisoft Corp.
0x12BC=Array Microsystems
0x12BD=Computerm Corp.
0x12BF=Fujifilm Microdevices
0x12C0=Infimed
0x12C1=GMM Research Corp.
0x12C2=Mentec Ltd.
0x12C3=Holtek Microelectronics Inc.
0x12C4=Connect Tech Inc.
0x12C5=Picture Elements Inc.
0x12C6=Mitani Corp.
0x12C7=Dialogic Corp.
0x12C8=G Force Co. Ltd.
0x12C9=Gigi Operations
0x12CA=Integrated Computing Engines, Inc.
0x12CB=Antex Electronics Corp.
0x12CC=Pluto Technologies International
0x12CD=Aims Lab
0x12CE=Netspeed Inc.
0x12CF=Prophet Systems Inc.
0x12D0=GDE Systems Inc.
0x12D1=PsiTech
0x12D3=Vingmed Sound A/S
0x12D4=Ulticom, Inc.
0x12D5=Equator Technologies
0x12D6=Analogic Corp.
0x12D7=Biotronic SRL
0x12D8=Pericom Semiconductor
0x12D9=Aculab Plc.
0x12DA=TrueTime
0x12DB=Annapolis Micro Systems Inc.
0x12DC=Symicron Computer Communication Ltd.
0x12DD=Management Graphics Inc.
0x12DE=Rainbow Technologies
0x12DF=SBS Technologies Inc.
0x12E0=Chase Research PLC
0x12E1=Nintendo Co. Ltd.
0x12E2=Datum Inc. Bancomm-Timing Division
0x12E3=Imation Corp. - Medical Imaging Syst
0x12E4=Brooktrout Technology Inc.
0x12E6=Cirel Systems
0x12E7=Sebring Systems Inc
0x12E8=CRISC Corp.
0x12E9=GE Spacenet
0x12EB=Aureal Semiconductor
0x12EC=3A International Inc.
0x12ED=Optivision Inc.
0x12EE=Orange Micro, Inc.
0x12EF=Vienna Systems
0x12F0=Pentek
0x12F1=Sorenson Vision Inc.
0x12F2=Gammagraphx Inc.
0x12F4=Megatel
0x12F5=Forks
0x12F7=Cognex
0x12F8=Electronic-Design GmbH
0x12F9=FourFold Technologies
0x12FB=Spectrum Signal Processing
0x12FC=Capital Equipment Corp
0x12FE=esd Electronic System Design GmbH
0x1303=Innovative Integration
0x1304=Juniper Networks Inc.
0x1307=ComputerBoards
0x1308=Jato Technologies Inc.
0x130A=Mitsubishi Electric Microcomputer
0x130B=Colorgraphic Communications Corp
0x130F=Advanet Inc.
0x1310=Gespac
0x1312=Robotic Vision Systems Incorporated
0x1313=Yaskawa Electric Co.
0x1316=Teradyne Inc.
0x1317=ADMtek Inc
0x1318=Packet Engines, Inc.
0x1319=Forte Media
0x131F=SIIG
0x1325=Salix Technologies Inc
0x1326=Seachange International
0x1328=Quadrant International
0x1331=RadiSys Corporation
0x1332=VMetro
0x1335=Videomail Inc.
0x133D=Prisa Networks
0x133F=SCM Microsystems
0x1342=Promax Systems Inc
0x1344=Micron Technology, Inc.
0x1347=Spectracom Corporation
0x134A=DTC Technology Corp.
0x134B=ARK Research Corp.
0x134C=Chori Joho System Co. Ltd
0x134D=PCTEL Inc.
0x135A=Brain Boxes Limited
0x135B=Giganet Inc.
0x135C=Quatech Inc
0x135D=ABB Network Partner AB
0x135E=Sealevel Systems Inc.
0x135F=I-Data International A-S
0x1360=Meinberg Funkuhren GmbH & Co. KG
0x1361=Soliton Systems K.K.
0x1363=Phoenix Technologies Ltd
0x1365=Hypercope Corp.
0x1366=Teijin Seiki Co. Ltd.
0x1367=Hitachi Zosen Corporation
0x1368=Skyware Corporation
0x1369=Digigram
0x136B=Kawasaki Steel Corporation
0x136C=Adtek System Science Co Ltd
0x1375=Boeing - Sunnyvale
0x137A=Mark Of The Unicorn Inc
0x137B=PPT Vision
0x137C=Iwatsu Electric Co Ltd
0x137D=Dynachip Corporation
0x137E=Patriot Scientific Corp.
0x1380=Sanritz Automation Co LTC
0x1381=Brains Co. Ltd
0x1382=Marian - Electronic & Software
0x1384=Stellar Semiconductor Inc
0x1385=Netgear
0x1387=Curtiss-Wright Controls Embedded Computing
0x1388=Hitachi Information Technology Co Ltd
0x1389=Applicom International
0x138B=Tokimec Inc
0x138E=Basler GMBH
0x138F=Patapsco Designs Inc
0x1390=Concept Development Inc.
0x1393=Moxa Technologies Co Ltd
0x1394=Level One Communications
0x1395=Ambicom Inc
0x1396=Cipher Systems Inc
0x1397=Cologne Chip Designs GmbH
0x1398=Clarion Co. Ltd
0x139A=Alacritech Inc
0x139D=Xstreams PLC/ EPL Limited
0x139E=Echostar Data Networks
0x13A0=Crystal Group Inc
0x13A1=Kawasaki Heavy Industries Ltd
0x13A3=HI-FN Inc.
0x13A4=Rascom Inc
0x13A7=amc330
0x13A8=Exar Corp.
0x13A9=Siemens Medical Solutions
0x13AA=Nortel Networks - BWA Division
0x13AF=T.Sqware
0x13B1=Tamura Corporation
0x13B4=Wellbean Co Inc
0x13B5=ARM Ltd
0x13B6=DLoG GMBH
0x13B8=Nokia Telecommunications OY
0x13BD=Sharp Corporation
0x13BF=Sharewave Inc
0x13C0=Microgate Corp.
0x13C1=3ware Inc.
0x13C2=Technotrend Systemtechnik GMBH
0x13C3=Janz Computer AG
0x13C7=Blue Chip Technology Ltd
0x13CC=Metheus Corporation
0x13CF=Studio Audio & Video Ltd
0x13D0=B2C2 Inc
0x13D1=AboCom Systems, Inc
0x13D4=Graphics Microsystems Inc
0x13D6=K.I. Technology Co Ltd
0x13D7=Toshiba Engineering Corporation
0x13D8=Phobos Corporation
0x13D9=Apex Inc
0x13DC=Netboost Corporation
0x13DE=ABB Robotics Products AB
0x13DF=E-Tech Inc.
0x13E0=GVC Corporation
0x13E3=Nest Inc
0x13E4=Calculex Inc
0x13E5=Telesoft Design Ltd
0x13E9=Intraserver Technology Inc
0x13EA=Dallas Semiconductor
0x13F0=IC Plus Corporation
0x13F1=OCE - Industries S.A.
0x13F4=Troika Networks Inc
0x13F6=C-Media Electronics Inc.
0x13F9=NTT Advanced Technology Corp.
0x13FA=Pentland Systems Ltd.
0x13FB=Aydin Corp
0x13FD=Micro Science Inc
0x13FE=Advantech Co., Ltd.
0x13FF=Silicon Spice Inc.
0x1400=ArtX Inc
0x1402=Meilhaus Electronic GmbH Germany
0x1404=Fundamental Software Inc
0x1406=Oce Print Logics Technologies S.A.
0x1407=Lava Computer MFG Inc.
0x1408=Aloka Co. Ltd
0x1409=SUNIX Co., Ltd.
0x140A=DSP Research Inc
0x140B=Ramix Inc
0x140D=Matsushita Electric Works Ltd
0x140F=Salient Systems Corp
0x1412=IC Ensemble, Inc.
0x1413=Addonics
0x1415=Oxford Semiconductor Ltd
0x1418=Kyushu Electronics Systems Inc
0x1419=Excel Switching Corp
0x141B=Zoom Telephonics Inc
0x141E=Fanuc Co. Ltd
0x141F=Visiontech Ltd
0x1420=Psion Dacom PLC
0x1425=ASIC Designers Inc
0x1428=Edec Co Ltd
0x1429=Unex Technology Corp.
0x142A=Kingmax Technology Inc
0x142B=Radiolan
0x142C=Minton Optic Industry Co Ltd
0x142D=Pixstream Inc
0x1430=ITT Aerospace/Communications Division
0x1433=Eltec Elektronik AG
0x1435=RTD Embedded Technologies, Inc.
0x1436=CIS Technology Inc
0x1437=Nissin Inc Co
0x1438=Atmel-Dream
0x143F=Lightwell Co Ltd - Zax Division
0x1441=Agie SA.
0x1443=Unibrain S.A.
0x1445=Logical Co Ltd
0x1446=Graphin Co. Ltd
0x1447=Aim GMBH
0x1448=Alesis Studio
0x144A=ADLINK Technology Inc
0x144B=Loronix Information Systems, Inc.
0x144D=sanyo
0x1450=Octave Communications Ind.
0x1451=SP3D Chip Design GMBH
0x1453=Mycom Inc
0x1458=Giga-Byte Technologies
0x145C=Cryptek
0x145F=Baldor Electric Company
0x1460=Dynarc Inc
0x1462=Micro-Star International Co Ltd
0x1463=Fast Corporation
0x1464=Interactive Circuits & Systems Ltd
0x1468=Ambit Microsystems Corp.
0x1469=Cleveland Motion Controls
0x146C=Ruby Tech Corp.
0x146D=Tachyon Inc.
0x146E=WMS Gaming
0x1471=Integrated Telecom Express Inc
0x1473=Zapex Technologies Inc
0x1474=Doug Carson & Associates
0x1477=Net Insight
0x1478=Diatrend Corporation
0x147B=Abit Computer Corp.
0x147F=Nihon Unisys Ltd.
0x1482=Isytec - Integrierte Systemtechnik Gmbh
0x1483=Labway Coporation
0x1485=Erma - Electronic GMBH
0x1489=KYE Systems Corporation
0x148A=Opto 22
0x148B=Innomedialogic Inc.
0x148C=C.P. Technology Co. Ltd
0x148D=Digicom Systems Inc.
0x148E=OSI Plus Corporation
0x148F=Plant Equipment Inc.
0x1490=TC Labs Pty Ltd.
0x1493=Maker Communications
0x1495=Tokai Communications Industry Co. Ltd
0x1496=Joytech Computer Co. Ltd.
0x1497=SMA Technologie AG
0x1498=Tews Technologies
0x1499=Micro-Technology Co Ltd
0x149A=Andor Technology Ltd
0x149B=Seiko Instruments Inc
0x149E=Mapletree Networks Inc.
0x149F=Lectron Co Ltd
0x14A0=Softing GMBH
0x14A2=Millennium Engineering Inc
0x14A4=GVC/BCM Advanced Research
0x14A9=Hivertec Inc.
0x14AB=Mentor Graphics Corp.
0x14B1=Nextcom K.K.
0x14B3=Xpeed Inc.
0x14B4=Philips Business Electronics B.V.
0x14B5=Creamware GmbH
0x14B6=Quantum Data Corp.
0x14B7=Proxim Inc.
0x14B9=Aironet Wireless Communication
0x14BA=Internix Inc.
0x14BB=Semtech Corporation
0x14BE=L3 Communications
0x14C0=Compal Electronics, Inc.
0x14C1=Myricom Inc.
0x14C2=DTK Computer
0x14C4=Iwasaki Information Systems Co Ltd
0x14C5=ABB Automation Products AB
0x14C6=Data Race Inc
0x14C7=Modular Technology Ltd.
0x14C8=Turbocomm Tech Inc
0x14C9=Odin Telesystems Inc
0x14CB=Billionton Systems Inc./Cadmus Micro Inc
0x14CD=Universal Scientific Ind.
0x14CF=TEK Microsystems Inc.
0x14D4=Panacom Technology Corporation
0x14D5=Nitsuko Corporation
0x14D6=Accusys Inc
0x14D7=Hirakawa Hewtech Corp
0x14D8=Hopf Elektronik GMBH
0x14D9=Alpha Processor Inc
0x14DB=Avlab Technology Inc.
0x14DC=Amplicon Liveline Limited
0x14DD=Imodl Inc.
0x14DE=Applied Integration Corporation
0x14E3=Amtelco
0x14E4=Broadcom Corporation
0x14EA=Planex Communications, Inc.
0x14EB=Seiko Epson Corporation
0x14EC=Acqiris
0x14ED=Datakinetics Ltd
0x14EF=Carry Computer Eng. Co Ltd
0x14F1=Conexant Systems, Inc.
0x14F2=Mobility Electronics, Inc.
0x14F4=Tokyo Electronic Industry Co. Ltd.
0x14F5=Sopac Ltd
0x14F6=Coyote Technologies LLC
0x14F7=Wolf Technology Inc
0x14F8=Audiocodes Inc
0x14F9=AG Communications
0x14FB=Transas Marine (UK) Ltd
0x14FC=Quadrics Ltd
0x14FD=Silex Technology Inc.
0x14FE=Archtek Telecom Corp.
0x14FF=Twinhead International Corp.
0x1501=Banksoft Canada Ltd
0x1502=Mitsubishi Electric Logistics Support Co
0x1503=Kawasaki LSI USA Inc
0x1504=Kaiser Electronics
0x1506=Chameleon Systems Inc
0x1507=Htec Ltd.
0x1509=First International Computer Inc
0x150B=Yamashita Systems Corp
0x150C=Kyopal Co Ltd
0x150D=Warpspped Inc
0x150E=C-Port Corporation
0x150F=Intec GMBH
0x1510=Behavior Tech Computer Corp
0x1511=Centillium Technology Corp
0x1512=Rosun Technologies Inc
0x1513=Raychem
0x1514=TFL LAN Inc
0x1515=ICS Advent
0x1516=Myson Technology Inc
0x1517=Echotek Corporation
0x1518=Kontron Modular Computers GmbH (PEP Modular Computers GMBH)
0x1519=Telefon Aktiebolaget LM Ericsson
0x151A=Globetek Inc.
0x151B=Combox Ltd
0x151C=Digital Audio Labs Inc
0x151D=Fujitsu Computer Products Of America
0x151E=Matrix Corp.
0x151F=Topic Semiconductor Corp
0x1520=Chaplet System Inc
0x1521=Bell Corporation
0x1522=Mainpine Limited
0x1523=Music Semiconductors
0x1524=ENE Technology Inc
0x1525=Impact Technologies
0x1526=ISS Inc
0x1527=Solectron
0x1528=Acksys
0x1529=American Microsystems Inc
0x152A=Quickturn Design Systems
0x152B=Flytech Technology Co Ltd
0x152C=Macraigor Systems LLC
0x152D=Quanta Computer Inc
0x152E=Melec Inc
0x152F=Philips - Crypto
0x1532=Echelon Corporation
0x1533=Baltimore
0x1534=Road Corporation
0x1535=Evergreen Technologies Inc
0x1537=Datalex Communcations
0x1538=Aralion Inc.
0x1539=Atelier Informatiques et Electronique Et
0x153A=ONO Sokki
0x153B=Terratec Electronic GMBH
0x153C=Antal Electronic
0x153D=Filanet Corporation
0x153E=Techwell Inc
0x153F=MIPS Technologies, Inc
0x1540=Provideo Multimedia Co Ltd
0x1541=Telocity Inc.
0x1542=Vivid Technology Inc
0x1543=Silicon Laboratories
0x1544=DCM Technologies Ltd.
0x1545=VisionTek
0x1546=IOI Technology Corp.
0x1547=Mitutoyo Corporation
0x1548=Jet Propulsion Laboratory
0x1549=Interconnect Systems Solutions
0x154A=Max Technologies Inc.
0x154B=Computex Co Ltd
0x154C=Visual Technology Inc.
0x154D=PAN International Industrial Corp
0x154E=Servotest Ltd
0x154F=Stratabeam Technology
0x1550=Open Network Co Ltd
0x1551=Smart Electronic Development GMBH
0x1553=Chicony Electronics Co Ltd
0x1554=Prolink Microsystems Corp.
0x1555=Gesytec GmbH
0x1556=PLD Applications
0x1557=Mediastar Co. Ltd
0x1558=Clevo/Kapok Computer
0x1559=SI Logic Ltd
0x155A=Innomedia Inc
0x155B=Protac International Corp
0x155C=s
0x155D=MAC System Co Ltd
0x155E=KUKA Roboter GmbH
0x155F=Perle Systems Limited
0x1560=Terayon Communications Systems
0x1561=Viewgraphics Inc
0x1562=Symbol Technologies, Inc.
0x1563=A-Trend Technology Co Ltd
0x1564=Yamakatsu Electronics Industry Co Ltd
0x1565=Biostar Microtech Intl Corp
0x1566=Ardent Technologies Inc
0x1567=Jungsoft
0x1568=DDK Electronics Inc
0x1569=Palit Microsystems Inc
0x156A=Avtec Systems Inc
0x156B=S2io Inc
0x156C=Vidac Electronics GMBH
0x156D=Alpha-Top Corp
0x156E=Alfa Inc.
0x156F=M-Systems Flash Disk Pioneers Ltd
0x1570=Lecroy Corporation
0x1571=Contemporary Controls
0x1572=Otis Elevator Company
0x1573=Lattice - Vantis
0x1574=Fairchild Semiconductor
0x1575=Voltaire Advanced Data Security Ltd
0x1576=Viewcast Com
0x1578=Hitt
0x1579=Dual Technology Corporation
0x157A=Japan Elecronics Ind. Inc
0x157B=Star Multimedia Corp.
0x157C=Eurosoft (UK)
0x157D=Gemflex Networks
0x157E=Transition Networks
0x157F=PX Instruments Technology Ltd
0x1580=Primex Aerospace Co.
0x1581=SEH Computertechnik GMBH
0x1582=Cytec Corporation
0x1583=Inet Technologies Inc
0x1584=Uniwill Computer Corp.
0x1585=Marconi Commerce Systems SRL
0x1586=Lancast Inc
0x1587=Konica Corporation
0x1588=Solidum Systems Corp
0x1589=Atlantek Microsystems Pty Ltd
0x158A=Digalog Systems Inc
0x158B=Allied Data Technologies
0x158C=Hitachi Semiconductor & Devices Sales Co
0x158D=Point Multimedia Systems
0x158E=Lara Technology Inc
0x158F=Ditect Coop
0x1590=3pardata Inc.
0x1591=ARN
0x1592=Syba Tech Ltd.
0x1593=Bops Inc
0x1594=Netgame Ltd
0x1595=Diva Systems Corp.
0x1596=Folsom Research Inc
0x1597=Memec Design Services
0x1598=Granite Microsystems
0x1599=Delta Electronics Inc
0x159A=General Instrument
0x159B=Faraday Technology Corp
0x159C=Stratus Computer Systems
0x159D=Ningbo Harrison Electronics Co Ltd
0x159E=A-Max Technology Co Ltd
0x159F=Galea Network Security
0x15A0=Compumaster SRL
0x15A1=Geocast Network Systems Inc
0x15A2=Catalyst Enterprises Inc
0x15A3=Italtel
0x15A4=X-Net OY
0x15A5=Toyota MACS Inc
0x15A6=Sunlight Ultrasound Technologies Ltd
0x15A7=SSE Telecom Inc
0x15A8=Shanghai Communications Technologies Cen
0x15AA=Moreton Bay
0x15AB=Bluesteel Networks Inc
0x15AC=North Atlantic Instruments
0x15AD=VMware Inc.
0x15AE=Amersham Pharmacia Biotech
0x15B0=Zoltrix International Limited
0x15B1=Source Technology Inc
0x15B2=Mosaid Technologies Inc.
0x15B3=Mellanox Technology
0x15B4=CCI/Triad
0x15B5=Cimetrics Inc
0x15B6=Texas Memory Systems Inc
0x15B7=Sandisk Corp.
0x15B8=Addi-Data GMBH
0x15B9=Maestro Digital Communications
0x15BA=Impacct Technology Corp
0x15BB=Portwell Inc
0x15BC=Agilent Technologies
0x15BD=DFI Inc.
0x15BE=Sola Electronics
0x15BF=High Tech Computer Corp (HTC)
0x15C0=BVM Limited
0x15C1=Quantel
0x15C2=Newer Technology Inc
0x15C3=Taiwan Mycomp Co Ltd
0x15C4=EVSX Inc
0x15C5=Procomp Informatics Ltd
0x15C6=Technical University Of Budapest
0x15C7=Tateyama System Laboratory Co Ltd
0x15C8=Penta Media Co. Ltd
0x15C9=Serome Technology Inc
0x15CA=Bitboys OY
0x15CB=AG Electronics Ltd
0x15CC=Hotrail Inc.
0x15CD=Dreamtech Co Ltd
0x15CE=Genrad Inc.
0x15CF=Hilscher GMBH
0x15D1=Infineon Technologies AG
0x15D2=FIC (First International Computer Inc)
0x15D3=NDS Technologies Israel Ltd
0x15D4=Iwill Corporation
0x15D5=Tatung Co.
0x15D6=Entridia Corporation
0x15D7=Rockwell-Collins Inc
0x15D8=Cybernetics Technology Co Ltd
0x15D9=Super Micro Computer Inc
0x15DA=Cyberfirm Inc.
0x15DB=Applied Computing Systems Inc.
0x15DC=Litronic Inc.
0x15DD=Sigmatel Inc.
0x15DE=Malleable Technologies Inc
0x15E0=Cacheflow Inc
0x15E1=Voice Technologies Group
0x15E2=Quicknet Technologies Inc
0x15E3=Networth Technologies Inc
0x15E4=VSN Systemen BV
0x15E5=Valley Technologies Inc
0x15E6=Agere Inc.
0x15E7=GET Engineering Corp.
0x15E8=National Datacomm Corp.
0x15E9=Pacific Digital Corp.
0x15EA=Tokyo Denshi Sekei K.K.
0x15EB=Drsearch GMBH
0x15EC=Beckhoff GMBH
0x15ED=Macrolink Inc
0x15EE=IN Win Development Inc.
0x15EF=Intelligent Paradigm Inc
0x15F0=B-Tree Systems Inc
0x15F1=Times N Systems Inc
0x15F2=Diagnostic Instruments Inc
0x15F3=Digitmedia Corp.
0x15F4=Valuesoft
0x15F5=Power Micro Research
0x15F6=Extreme Packet Device Inc
0x15F7=Banctec
0x15F8=Koga Electronics Co
0x15F9=Zenith Electronics Corporation
0x15FA=Axzam Corporation
0x15FB=Zilog Inc.
0x15FC=Techsan Electronics Co Ltd
0x15FD=N-Cubed.Net
0x15FE=Kinpo Electronics Inc
0x15FF=Fastpoint Technologies Inc.
0x1600=Northrop Grumman - Canada Ltd
0x1601=Tenta Technology
0x1602=Prosys-TEC Inc.
0x1603=Nokia Wireless Business Communications
0x1604=Central System Research Co Ltd
0x1605=Pairgain Technologies
0x1606=Europop AG
0x1607=Lava Semiconductor Manufacturing Inc.
0x1608=Automated Wagering International
0x1609=Sciemetric Instruments Inc
0x160A=Kollmorgen Servotronix
0x160B=Onkyo Corp.
0x160C=Oregon Micro Systems Inc.
0x160D=Aaeon Electronics Inc
0x160E=CML Emergency Services
0x160F=ITEC Co Ltd
0x1610=Tottori Sanyo Electric Co Ltd
0x1611=Bel Fuse Inc.
0x1612=Telesynergy Research Inc.
0x1613=System Craft Inc.
0x1614=Jace Tech Inc.
0x1615=Equus Computer Systems Inc
0x1616=Iotech Inc.
0x1617=Rapidstream Inc
0x1618=Esec SA
0x1619=FarSite Communications Limited
0x161B=Mobilian Israel Ltd
0x161C=Berkshire Products
0x161D=Gatec
0x161E=Kyoei Sangyo Co Ltd
0x161F=Arima Computer Corporation
0x1620=Sigmacom Co Ltd
0x1621=Lynx Studio Technology Inc
0x1622=Nokia Home Communications
0x1623=KRF Tech Ltd
0x1624=CE Infosys GMBH
0x1625=Warp Nine Engineering
0x1626=TDK Semiconductor Corp.
0x1627=BCom Electronics Inc
0x1629=Kongsberg Spacetec a.s.
0x162A=Sejin Computerland Co Ltd
0x162B=Shanghai Bell Company Limited
0x162C=C&H Technologies Inc
0x162D=Reprosoft Co Ltd
0x162E=Margi Systems Inc
0x162F=Rohde & Schwarz GMBH & Co KG
0x1630=Sky Computers Inc
0x1631=NEC Computer International
0x1632=Verisys Inc
0x1633=Adac Corporation
0x1634=Visionglobal Network Corp.
0x1635=Decros
0x1636=Jean Company Ltd
0x1637=NSI
0x1638=Eumitcom Technology Inc
0x163A=Air Prime Inc
0x163B=Glotrex Co Ltd
0x163C=intel
0x163D=Heidelberg Digital LLC
0x163E=3dpower
0x163F=Renishaw PLC
0x1640=Intelliworxx Inc
0x1641=MKNet Corporation
0x1642=Bitland
0x1643=Hajime Industries Ltd
0x1644=Western Avionics Ltd
0x1645=Quick-Serv. Computer Co. Ltd
0x1646=Nippon Systemware Co Ltd
0x1647=Hertz Systemtechnik GMBH
0x1648=MeltDown Systems LLC
0x1649=Jupiter Systems
0x164A=Aiwa Co. Ltd
0x164C=Department Of Defense
0x164D=Ishoni Networks
0x164E=Micrel Inc.
0x164F=Datavoice (Pty) Ltd.
0x1650=Admore Technology Inc.
0x1651=Chaparral Network Storage
0x1652=Spectrum Digital Inc.
0x1653=Nature Worldwide Technology Corp
0x1654=Sonicwall Inc
0x1655=Dazzle Multimedia Inc.
0x1656=Insyde Software Corp
0x1657=Brocade Communications Systems
0x1658=Med Associates Inc.
0x1659=Shiba Denshi Systems Inc.
0x165A=Epix Inc.
0x165B=Real-Time Digital Inc.
0x165C=Kondo Kagaku
0x165D=Hsing Tech. Enterprise Co. Ltd.
0x165E=Hyunju Computer Co. Ltd.
0x165F=Comartsystem Korea
0x1660=Network Security Technologies Inc. (Net
0x1661=Worldspace Corp.
0x1662=Int Labs
0x1663=Elmec Inc. Ltd.
0x1664=Fastfame Technology Co. Ltd.
0x1665=Edax Inc.
0x1666=Norpak Corporation
0x1667=CoSystems Inc.
0x1668=Actiontec Electronics Inc.
0x166A=Komatsu Ltd.
0x166B=Supernet Inc.
0x166C=Shade Ltd.
0x166D=Sibyte Inc.
0x166E=Schneider Automation Inc.
0x166F=Televox Software Inc.
0x1670=Rearden Steel
0x1671=Atan Technology Inc.
0x1672=Unitec Co. Ltd.
0x1673=pctel
0x1675=Square Wave Technology
0x1676=Emachines Inc.
0x1677=Bernecker + Rainer
0x1678=INH Semiconductor
0x1679=Tokyo Electron Device Ltd.
0x167F=Ingenieurbuero Anhaus GmbH
0x1680=Dunti Corp.
0x1681=Hercules
0x1682=PINE Technology, Ltd.
0x1688=CastleNet Technology Inc.
0x168A=Utimaco Safeware AG
0x168B=Circut Assembly Corp.
0x168C=Atheros Communications Inc.
0x168D=NMI Electronics Ltd.
0x168E=Hyundai MultiCAV Computer Co. Ltd.
0x168F=KDS Innotech Corp.
0x1690=NetContinuum, Inc.
0x1693=FERMA
0x1695=EPoX Computer Co., Ltd.
0x16AE=SafeNet Inc.
0x16B3=CNF Mobile Solutions
0x16B8=Sonnet Technologies, Inc.
0x16CA=Cenatek Inc.
0x16CB=Minolta Co. Ltd.
0x16CC=Inari Inc.
0x16D0=Systemax
0x16E0=Third Millenium Test Solutions, Inc.
0x16E5=Intellon Corporation
0x16EC=U.S. Robotics
0x16F0=TLA Inc.
0x16F1=Adicti Corp.
0x16F3=Jetway Information Co., Ltd
0x16F6=VideoTele.com Inc.
0x1700=Antara LLC
0x1701=Interactive Computer Products Inc.
0x1702=Internet Machines Corp.
0x1703=Desana Systems
0x1704=Clearwater Networks
0x1705=Digital First
0x1706=Pacific Broadband Communications
0x1707=Cogency Semiconductor Inc.
0x1708=Harris Corp.
0x1709=Zarlink Semiconductor
0x170A=Alpine Electronics Inc.
0x170B=NetOctave Inc.
0x170C=YottaYotta Inc.
0x170D=SensoMotoric Instruments GmbH
0x170E=San Valley Systems, Inc.
0x170F=Cyberdyne Inc.
0x1710=Pelago Nutworks
0x1711=MyName Technologies, Inc.
0x1712=NICE Systems Inc.
0x1713=TOPCON Corp.
0x1725=Vitesse Semiconductor
0x1734=Fujitsu-Siemens Computers GmbH
0x1737=LinkSys
0x173B=Altima Communications Inc.
0x1743=Peppercon AG
0x174B=PC Partner Limited
0x1752=Global Brands Manufacture Ltd.
0x1753=TeraRecon, Inc.
0x1755=Alchemy Semiconductor Inc.
0x176A=General Dynamics Canada
0x1789=Ennyah Technologies Corp
0x1793=Unitech Electronics Co., Ltd
0x17A7=Start Network Technology Co., Ltd.
0x17AA=Legend Ltd. (Beijing)
0x17AB=Phillips Components
0x17AF=Hightech Information Systems, Ltd.
0x17BE=Philips Semiconductors
0x17C0=Wistron Corp.
0x17C4=Movita
0x17CC=NetChip
0x17D5=Neterion Inc.
0x17E9=DH electronics GmbH
0x17EE=Connect Components, Ltd.
0x1813=Ambient Technologies Inc.
0x1814=Ralink Technology, Corp
0x1815=devolo AG
0x1820=InfiniCon Systems, Inc.
0x1824=Avocent
0x1860=Primagraphics Ltd.
0x186C=Humusoft S.R.O
0x1887=Elan Digital Systems Ltd
0x1888=Varisys Limited
0x188D=Millogic Ltd.
0x1890=Egenera, Inc.
0x18BC=Info-Tek Corp.
0x18C9=ARVOO Engineering BV
0x18CA=XGI Technology Inc
0x18F1=Spectrum Systementwicklung Microelectronic GmbH
0x18F4=Napatech A/S
0x18F7=Commtech, Inc.
0x18FB=Resilience Corporation
0x1905=WIS Technology, Inc.
0x1910=Seaway Networks
0x1969=Atheros Technology
0x1971=AGEIA Technologies, Inc.
0x197B=Jmicron Technology
0x19A8=DAQDATA GmbH
0x19AC=Kasten Chase Applied Research
0x19E2=Vector Informatik GmbH
0x1A08=Linux Networx
0x1A42=Imaginant
0x1B13=Jaton Corporation USA
0x1B21=ASMedia Technology
0x1B4B=Marvell Technology
0x1B6F=Etron Technology
0x1DE1=Tekram
0x1FCF=Miranda Technologies Ltd.
0x2001=Temporal Research Ltd
0x2646=Kingston Technology Co.
0x270F=ChainTech Computer Co. Ltd.
0x2EC1=Zenic Inc
0x3388=Hint Corp.
0x3411=Quantum Designs (H.K.) Inc.
0x3513=ARCOM Control Systems Ltd.
0x38EF=4links
0x3D3D=3Dlabs, Inc. Ltd
0x4005=Avance Logic Inc.
0x4144=Alpha Data
0x416C=Aladdin Knowledge Systems
0x4680=UMAX Computer Corp.
0x4843=Hercules Computer Technology
0x4943=Growth Networks
0x4954=Integral Technologies
0x4978=Axil Computer Inc.
0x4C48=Lung Hwa Electronics
0x4C53=SBS-OR Industrial Computers
0x4CA1=Seanix Technology Inc
0x4D51=Mediaq Inc.
0x4D54=Microtechnica Co Ltd
0x4DDC=ILC Data Device Corp.
0x5053=TBS/Voyetra Technologies
0x5136=S S Technologies
0x5143=Qualcomm Inc.
0x5333=S3 Graphics Co., Ltd
0x544C=Teralogic Inc
0x5555=Genroco Inc.
0x6409=Logitec Corp.
0x6666=Decision Computer International Co.
0x7604=O.N. Electric Co. Ltd.
0x8086=Intel Corporation
0x8866=T-Square Design Inc.
0x8888=Silicon Magic
0x8E0E=Computone Corporation
0x9004=Adaptec Inc
0x9005=Adaptec Inc
0x919A=Gigapixel Corp
0x9412=Holtek
0x9699=Omni Media Technology Inc.
0x9902=StarGen, Inc.
0xA0A0=Aopen Inc.
0xA0F1=Unisys Corporation
0xA200=NEC Corp.
0xA259=Hewlett Packard
0xA304=Sony
0xA727=3com Corporation
0xAA42=Scitex Digital Video
0xAC1E=Digital Receiver Technology Inc
0xB1B3=Shiva Europe Ltd.
0xB894=Brown & Sharpe Mfg. Co.
0xBEEF=Mindstream Computing
0xC001=TSI Telsys
0xC0A9=Micron/Crucial Technology
0xC0DE=Motorola
0xC0FE=Motion Engineering Inc.
0xC622=Hudson Soft Co Ltd
0xCA50=Varian Australia Pty. Ltd.
0xCAFE=Chrysalis-ITS
0xCCCC=Catapult Communications
0xD4D4=Curtiss-Wright Controls Embedded Computing
0xDC93=Dawicontrol
0xDEAD=Indigita Corporation
0xDEAF=Middle Digital, Inc
0xE159=Tiger Jet Network Inc
0xE4BF=EKF Elektronik GMBH
0xEA01=Eagle Technology
0xEABB=Aashima Technology B.V.
0xEACE=Endace Measurement Systems Ltd.
0xECC0=Echo Digital Audio Corporation
0xEDD8=ARK Logic, Inc
0xF5F5=F5 Networks Inc.
0xFA57=Interagon A


;---------------------------------------;
;	    SPECIAL PCI DEVICE		;
;---------------------------------------;
[SpecialPci]
0x000312db=FoxFire II test card
0x88881283=ITE PCIROM emulator card
0x710110B9=ULi Power Management Bridge

;---------------------------------------;
;	PCI Class code (device)		;
;	Don't change the order		;
;---------------------------------------;
;byte0: revision ID			;
;byte1: interface type			;
;byte2: sub type			;
;byte3: base type			;
;note : FF means don't care		;
;---------------------------------------;
[PciClass]
;0x0000ffff=SCSI
0x0001ffff=VGA
0x0100ffff=SCSI
0x0101ffff=IDE
0x0102ffff=Floppy Disk
0x0103ffff=IPI bus
0x0104ffff=RAID
0x0105ffff=ATA
0x0106ffff=AHCI
0x01ffffff=Mass Storage
0x0200ffff=Ethernet
0x0201ffff=Token Ring
0x0202ffff=FDDI
0x0203ffff=ATM
0x0204ffff=ISDN
0x0205ffff=WorldFip
0x0206ffff=PICMG 2.14 Muliti Computing
0x02ffffff=Network
0x0300ffff=VGA
0x0301ffff=XGA
0x0302ffff=3D
0x03ffffff=Display
0x0400ffff=Video
0x0401ffff=Audio
0x0402ffff=Computer Telephony
0x0403ffff=HD Audio
0x04ffffff=Multimedia
0x0500ffff=RAM
0x0501ffff=Flash
0x05ffffff=Memory
0x0600ffff=Host
0x0601ffff=ISA
0x0602ffff=EISA
0x0603ffff=MCA
0x0604ffff=PCI-to-PCI
0x0605ffff=PCMCIA
0x0606ffff=NuBus
0x0607ffff=CardBus
0x0608ffff=RACEway
0x0609ffff=Semi-transparent PCI-to-PCI
0x060Affff=InfiniBand-to-PCI Host 
0x0700ffff=Serial
0x0701ffff=Parallel Port
0x0702ffff=Multiport Serial
0x0703ffff=Modem
0x0704ffff=GPIB (IEEE 488.1/2)
0x0705ffff=Smart Card
0x07ffffff=Communication
0x0800ffff=Interrupt
0x0801ffff=DMA
0x0802ffff=Timer
0x0803ffff=RTC
0x0804ffff=PCI Hot-Plug
0x08ffffff=System
0x0900ffff=Keyboard
0x0901ffff=Digitizer (pen)
0x0902ffff=Mouse
0x0903ffff=Scanner
0x0904ffff=Gameport
0x09ffffff=Input
0x0affffff=Docking Station
0x0bffffff=Processor
0x0c0000ff=IEEE 1394 (FireWire)
0x0c0010ff=IEEE 1394 (OpenHCI)
0x0c01ffff=ACCESS.bus
0x0c02ffff=SSA
0x0c0300ff=UHCI USB
0x0c0310ff=OHCI USB
0x0c0320ff=EHCI USB
0x0c0330ff=XHCI USB
0x0c03ffff=USB
0x0c04ffff=Fibre Channel
0x0c05ffff=SMBus
0x0c06ffff=InfiniBand
0x0c07ffff=IPMI
0x0c08ffff=SERCOS Interface Standard
0x0c09ffff=CANbus
0x0d00ffff=iRDA compatible
0x0d01ffff=Consumer IR
0x0d10ffff=RF
0x0d11ffff=Bluetooth
0x0d12ffff=Broadband
0x0dffffff=Wireless
0x0effffff=I2O
0x0f01ffff=TV
0x0f02ffff=Audio
0x0f03ffff=Voice
0x0f04ffff=Data
0x1000ffff=Network & comp. En/Decryption
0x1010ffff=Entertainment En/Decryption
0x10ffffff=En/Decryption
0x1100ffff=DPIO modules
0x1101ffff=Performance counters
0x1110ffff=Communications synchronization...
0x1120ffff=Management card
0x11ffffff=Data Acquisition/Signal Processing

;---------------------------------------;
;	PCI Class code (Type)		;
;---------------------------------------;
[PciType]
0x04=Device
0x07=Device
0x08=Device
0x09=Device
0x06=Bridge
0xff=Controller

;---------------------------------------;
;	AMD Extended Configuration Space	;
;---------------------------------------;
[AmdExtCfg]
Mask1=0xFFF0FFFF
Id1=0x12001022
Mask2=0xFFF0FFFF
Id2=0x16001022
Mask3=0xFFF0FFFF
Id3=0x17001022

;---------------------------------------;
;	USB Spec. VENDOR ID		;
;---------------------------------------;
[UsbVendor]
0x0001=Fry's Electronics
0x0002=Ingram
0x0003=Club Mac
0x0004=Nebraska Furniture Mart
0x0053=Planex
0x0079=DragonRise Inc.
0x0105=Trust International B.V.
0x0145=Unknown
0x0204=Chipsbank Microelectronics Co., Ltd
0x0218=Hangzhou Worlde
0x02ad=HUMAX Co., Ltd.
0x0300=MM300 eBook Reader
0x0324=OCZ Technology Inc
0x0325=OCZ Technology Inc
0x0386=LTS
0x03da=Bernd Walter Computer Technology
0x03e8=EndPoints, Inc.
0x03e9=Thesys Microelectronics
0x03ea=Data Broadcasting Corp.
0x03eb=Atmel Corp.
0x03ec=Iwatsu America, Inc.
0x03ed=Mitel Corp.
0x03ee=Mitsumi
0x03f0=Hewlett-Packard
0x03f1=Genoa Technology
0x03f2=Oak Technology, Inc.
0x03f3=Adaptec, Inc.
0x03f4=Diebold, Inc.
0x03f5=Siemens Electromechanical
0x03f8=Epson Imaging Technology Center
0x03f9=KeyTronic Corp.
0x03fb=OPTi, Inc.
0x03fc=Elitegroup Computer Systems
0x03fd=Xilinx, Inc.
0x03fe=Farallon Comunications
0x0400=National Semiconductor Corp.
0x0401=National Registry, Inc.
0x0402=ALi Corp.
0x0403=Future Technology Devices International, Ltd
0x0404=NCR Corp.
0x0405=Synopsys, Inc.
0x0406=Fujitsu-ICL Computers
0x0407=Fujitsu Personal Systems, Inc.
0x0408=Quanta Computer, Inc.
0x0409=NEC Corp.
0x040a=Kodak Co.
0x040b=Weltrend Semiconductor
0x040c=VTech Computers, Ltd
0x040d=VIA Technologies, Inc.
0x040e=MCCI
0x040f=Echo Speech Corp.
0x0411=BUFFALO INC. (MelCo., Inc.)
0x0412=Award Software International
0x0413=Leadtek Research, Inc.
0x0414=Giga-Byte Technology Co., Ltd
0x0416=Winbond Electronics Corp.
0x0417=Symbios Logic
0x0418=AST Research
0x0419=Samsung Info. Systems America, Inc.
0x041a=Phoenix Technologies, Ltd
0x041b=d'TV
0x041d=S3, Inc.
0x041e=Creative Technology, Ltd
0x041f=LCS Telegraphics
0x0420=Chips and Technologies
0x0421=Nokia Mobile Phones
0x0422=ADI Systems, Inc.
0x0423=Computer Access Technology Corp.
0x0424=Standard Microsystems Corp.
0x0425=Motorola Semiconductors HK, Ltd
0x0426=Integrated Device Technology, Inc.
0x0427=Motorola Electronics Taiwan, Ltd
0x0428=Advanced Gravis Computer Tech, Ltd
0x0429=Cirrus Logic
0x042a=Ericsson Austrian, AG
0x042b=Intel Corp.
0x042c=Innovative Semiconductors, Inc.
0x042d=Micronics
0x042e=Acer, Inc.
0x042f=Molex, Inc.
0x0430=Sun Microsystems, Inc.
0x0431=Itac Systems, Inc.
0x0432=Unisys Corp.
0x0433=Alps Electric, Inc.
0x0434=Samsung Info. Systems America, Inc.
0x0435=Hyundai Electronics America
0x0436=Taugagreining HF
0x0437=Framatome Connectors USA
0x0438=Advanced Micro Devices, Inc.
0x0439=Voice Technologies Group
0x043d=Lexmark International, Inc.
0x043e=LG Electronics USA, Inc.
0x043f=RadiSys Corp.
0x0440=Eizo Nanao Corp.
0x0441=Winbond Systems Lab.
0x0442=Ericsson, Inc.
0x0443=Gateway, Inc.
0x0445=Lucent Technologies, Inc.
0x0446=NMB Technologies Corp.
0x0447=Momentum Microsystems
0x044a=Shamrock Tech. Co., Ltd
0x044b=WSI
0x044c=CCL/ITRI
0x044d=Siemens Nixdorf AG
0x044e=Alps Electric Co., Ltd
0x044f=ThrustMaster, Inc.
0x0450=DFI, Inc.
0x0451=Texas Instruments, Inc.
0x0452=Mitsubishi Electronics America, Inc.
0x0453=CMD Technology
0x0454=Vobis Microcomputer AG
0x0455=Telematics International, Inc.
0x0456=Analog Devices, Inc.
0x0457=Silicon Integrated Systems Corp.
0x0458=KYE Systems Corp. (Mouse Systems)
0x0459=Adobe Systems, Inc.
0x045a=SONICblue, Inc.
0x045b=Hitachi, Ltd
0x045d=Nortel Networks, Ltd
0x045e=Microsoft Corp.
0x0460=Ace Cad Enterprise Co., Ltd
0x0461=Primax Electronics, Ltd
0x0463=MGE UPS Systems
0x0464=AMP/Tycoelectronics Corp.
0x0467=AT&T Paradyne
0x0468=Wieson Technologies Co., Ltd
0x046a=Cherry GmbH
0x046b=American Megatrends, Inc.
0x046c=Toshiba Corp., Digital Media Equipment
0x046d=Logitech, Inc.
0x046e=Behavior Tech. Computer Corp.
0x046f=Crystal Semiconductor
0x0471=Philips (or NXP)
0x0472=Chicony Electronics Co., Ltd
0x0473=Sanyo Information Business Co., Ltd
0x0474=Sanyo Electric Co., Ltd
0x0475=Relisys/Teco Information System
0x0476=AESP
0x0477=Seagate Technology, Inc.
0x0478=Connectix Corp.
0x0479=Advanced Peripheral Laboratories
0x047a=Semtech Corp.
0x047b=Silitek Corp.
0x047c=Dell Computer Corp.
0x047d=Kensington
0x047e=Agere Systems, Inc. (Lucent)
0x047f=Plantronics, Inc.
0x0480=Toshiba America Info. Systems, Inc.
0x0481=Zenith Data Systems
0x0482=Kyocera Corp.
0x0483=SGS Thomson Microelectronics
0x0484=Specialix
0x0485=Nokia Monitors
0x0486=ASUS Computers, Inc.
0x0487=Stewart Connector
0x0488=Cirque Corp.
0x0489=Foxconn / Hon Hai
0x048a=S-MOS Systems, Inc.
0x048c=Alps Electric Ireland, Ltd
0x048d=Integrated Technology Express, Inc.
0x048f=Eicon Tech.
0x0490=United Microelectronics Corp.
0x0491=Capetronic
0x0492=Samsung SemiConductor, Inc.
0x0493=MAG Technology Co., Ltd
0x0495=ESS Technology, Inc.
0x0496=Micron Electronics
0x0497=Smile International
0x0498=Capetronic (Kaohsiung) Corp.
0x0499=Yamaha Corp.
0x049a=Gandalf Technologies, Ltd
0x049b=Curtis Computer Products
0x049c=Acer Advanced Labs, Inc.
0x049d=VLSI Technology
0x049f=Compaq Computer Corp.
0x04a0=Digital Equipment Corp.
0x04a1=SystemSoft Corp.
0x04a2=FirePower Systems
0x04a3=Trident Microsystems, Inc.
0x04a4=Hitachi, Ltd
0x04a5=BenQ Corp.
0x04a6=Nokia Display Products
0x04a7=Visioneer
0x04a8=Multivideo Labs, Inc.
0x04a9=Canon, Inc.
0x04aa=DaeWoo Telecom, Ltd
0x04ab=Chromatic Research
0x04ac=Micro Audiometrics Corp.
0x04ad=Dooin Electronics
0x04af=Winnov L.P.
0x04b0=Nikon Corp.
0x04b1=Pan International
0x04b3=IBM Corp.
0x04b4=Cypress Semiconductor Corp.
0x04b5=ROHM LSI Systems USA, LLC
0x04b6=Hint Corp.
0x04b7=Compal Electronics, Inc.
0x04b8=Seiko Epson Corp.
0x04b9=Rainbow Technologies, Inc.
0x04ba=Toucan Systems, Ltd
0x04bb=I-O Data Device, Inc.
0x04bd=Toshiba Electronics Taiwan Corp.
0x04be=Telia Research AB
0x04bf=TDK Corp.
0x04c1=U.S. Robotics (3Com)
0x04c2=Methode Electronics Far East PTE, Ltd
0x04c3=Maxi Switch, Inc.
0x04c4=Lockheed Martin Energy Research
0x04c5=Fujitsu, Ltd
0x04c6=Toshiba America Electronic Components
0x04c7=Micro Macro Technologies
0x04c8=Konica Corp.
0x04ca=Lite-On Technology Corp.
0x04cb=Fuji Photo Film Co., Ltd
0x04cc=ST-Ericsson
0x04cd=Tatung Co. Of America
0x04ce=ScanLogic Corp.
0x04cf=Myson Century, Inc.
0x04d0=Digi International
0x04d1=ITT Canon
0x04d2=Altec Lansing Technologies
0x04d3=VidUS, Inc.
0x04d4=LSI Logic, Inc.
0x04d5=Forte Technologies, Inc.
0x04d6=Mentor Graphics
0x04d7=Oki Semiconductor
0x04d8=Microchip Technology, Inc.
0x04d9=Holtek Semiconductor, Inc.
0x04da=Panasonic (Matsushita)
0x04db=Hypertec Pty, Ltd
0x04dc=Huan Hsin Holdings, Ltd
0x04dd=Sharp Corp.
0x04de=MindShare, Inc.
0x04df=Interlink Electronics
0x04e1=Iiyama North America, Inc.
0x04e2=Exar Corp.
0x04e3=Zilog, Inc.
0x04e4=ACC Microelectronics
0x04e5=Promise Technology
0x04e6=SCM Microsystems, Inc.
0x04e7=Elo TouchSystems
0x04e8=Samsung Electronics Co., Ltd
0x04e9=PC-Tel, Inc.
0x04ea=Brooktree Corp.
0x04eb=Northstar Systems, Inc.
0x04ec=Tokyo Electron Device, Ltd
0x04ed=Annabooks
0x04ef=Pacific Electronic International, Inc.
0x04f0=Daewoo Electronics Co., Ltd
0x04f1=Victor Company of Japan, Ltd
0x04f2=Chicony Electronics Co., Ltd
0x04f3=Elan Microelectronics Corp.
0x04f4=Harting Elektronik, Inc.
0x04f5=Fujitsu-ICL Systems, Inc.
0x04f6=Norand Corp.
0x04f7=Newnex Technology Corp.
0x04f8=FuturePlus Systems
0x04f9=Brother Industries, Ltd
0x04fa=Dallas Semiconductor
0x04fb=Biostar Microtech International Corp.
0x04fc=Sunplus Technology Co., Ltd
0x04fd=Soliton Systems, K.K.
0x04fe=PFU, Ltd
0x04ff=E-CMOS Corp.
0x0500=Siam United Hi-Tech
0x0501=Fujikura DDK, Ltd
0x0502=Acer, Inc.
0x0503=Hitachi America, Ltd
0x0504=Hayes Microcomputer Products
0x0506=3Com Corp.
0x0507=Hosiden Corp.
0x0508=Clarion Co., Ltd
0x0509=Aztech Systems, Ltd
0x050a=Cinch Connectors
0x050b=Cable System International
0x050c=InnoMedia, Inc.
0x050d=Belkin Components
0x050e=Neon Technology, Inc.
0x050f=KC Technology, Inc.
0x0510=Sejin Electron, Inc.
0x0511=N'Able (DataBook) Technologies, Inc.
0x0512=Hualon Microelectronics Corp.
0x0513=digital-X, Inc.
0x0514=FCI Electronics
0x0515=ACTC
0x0516=Longwell Electronics
0x0517=Butterfly Communications
0x0518=EzKEY Corp.
0x0519=Star Micronics Co., Ltd
0x051a=WYSE Technology
0x051b=Silicon Graphics
0x051c=Shuttle, Inc.
0x051d=American Power Conversion
0x051e=Scientific Atlanta, Inc.
0x051f=IO Systems (Elite Electronics), Inc.
0x0520=Taiwan Semiconductor Manufacturing Co.
0x0521=Airborn Connectors
0x0522=Advanced Connectek, Inc.
0x0523=ATEN GmbH
0x0524=Sola Electronics
0x0525=Netchip Technology, Inc.
0x0526=Temic MHS S.A.
0x0527=ALTRA
0x0528=ATI Technologies, Inc.
0x0529=Aladdin Knowledge Systems
0x052a=Crescent Heart Software
0x052b=Tekom Technologies, Inc.
0x052c=Canon Information Systems, Inc.
0x052d=Avid Electronics Corp.
0x052e=Standard Microsystems Corp.
0x052f=Unicore Software, Inc.
0x0530=American Microsystems, Inc.
0x0531=Wacom Technology Corp.
0x0532=Systech Corp.
0x0533=Alcatel Mobile Phones
0x0534=Motorola, Inc.
0x0535=LIH TZU Electric Co., Ltd
0x0536=Hand Held Products (Welch Allyn, Inc.)
0x0537=Inventec Corp.
0x0538=Caldera International, Inc. (SCO)
0x0539=Shyh Shiun Terminals Co., Ltd
0x053a=PrehKeyTec GmbH
0x053b=Global Village Communication
0x053c=Institut of Microelectronic & Mechatronic Systems
0x053d=Silicon Architect
0x053e=Mobility Electronics
0x053f=Synopsys, Inc.
0x0540=UniAccess AB
0x0541=Sirf Technology, Inc.
0x0543=ViewSonic Corp.
0x0544=Cristie Electronics, Ltd
0x0545=Xirlink, Inc.
0x0546=Polaroid Corp.
0x0547=Anchor Chips, Inc.
0x0548=Tyan Computer Corp.
0x0549=Pixera Corp.
0x054a=Fujitsu Microelectronics, Inc.
0x054b=New Media Corp.
0x054c=Sony Corp.
0x054d=Try Corp.
0x054e=Proside Corp.
0x054f=WYSE Technology Taiwan
0x0550=Fuji Xerox Co., Ltd
0x0551=CompuTrend Systems, Inc.
0x0552=Philips Monitors
0x0553=STMicroelectronics Imaging Division (VLSI Vision)
0x0554=Dictaphone Corp.
0x0555=ANAM S&T Co., Ltd
0x0556=Asahi Kasei Microsystems Co., Ltd
0x0557=ATEN International Co., Ltd
0x0558=Truevision, Inc.
0x0559=Cadence Design Systems, Inc.
0x055a=Kenwood USA
0x055b=KnowledgeTek, Inc.
0x055c=Proton Electronic Ind.
0x055d=Samsung Electro-Mechanics Co.
0x055e=CTX Opto-Electronics Corp.
0x055f=Mustek Systems, Inc.
0x0560=Interface Corp.
0x0561=Oasis Design, Inc.
0x0562=Telex Communications, Inc.
0x0563=Immersion Corp.
0x0564=Kodak Digital Product Center, Japan Ltd. (formerly Chinon Industries Inc.)
0x0565=Peracom Networks, Inc.
0x0566=Monterey International Corp.
0x0567=Xyratex International, Ltd
0x0568=Quartz Ingenierie
0x0569=SegaSoft
0x056a=Wacom Co., Ltd
0x056b=Decicon, Inc.
0x056c=eTEK Labs
0x056d=EIZO Corp.
0x056e=Elecom Co., Ltd
0x056f=Korea Data Systems Co., Ltd
0x0570=Epson America
0x0571=Interex, Inc.
0x0572=Conexant Systems (Rockwell), Inc.
0x0573=Zoran Co. Personal Media Division (Nogatech)
0x0574=City University of Hong Kong
0x0575=Philips Creative Display Solutions
0x0576=BAFO/Quality Computer Accessories
0x0577=ELSA
0x0578=Intrinsix Corp.
0x0579=GVC Corp.
0x057a=Samsung Electronics America
0x057b=Y-E Data, Inc.
0x057c=AVM GmbH
0x057d=Shark Multimedia, Inc.
0x057e=Nintendo Co., Ltd
0x057f=QuickShot, Ltd
0x0580=Denron, Inc.
0x0581=Racal Data Group
0x0582=Roland Corp.
0x0583=Padix Co., Ltd (Rockfire)
0x0584=RATOC System, Inc.
0x0585=FlashPoint Technology, Inc.
0x0586=ZyXEL Communications Corp.
0x0587=America Kotobuki Electronics Industries, Inc.
0x0588=Sapien Design
0x0589=Victron
0x058a=Nohau Corp.
0x058b=Infineon Technologies
0x058c=In Focus Systems
0x058d=Micrel Semiconductor
0x058e=Tripath Technology, Inc.
0x058f=Alcor Micro Corp.
0x0590=Omron Corp.
0x0591=Questra Consulting
0x0592=Powerware Corp.
0x0593=Incite
0x0594=Princeton Graphic Systems
0x0595=Zoran Microelectronics, Ltd
0x0596=MicroTouch Systems, Inc.
0x0597=Trisignal Communications
0x0598=Niigata Canotec Co., Inc.
0x0599=Brilliance Semiconductor, Inc.
0x059a=Spectrum Signal Processing, Inc.
0x059b=Iomega Corp.
0x059c=A-Trend Technology Co., Ltd
0x059d=Advanced Input Devices
0x059e=Intelligent Instrumentation
0x059f=LaCie, Ltd
0x05a0=Vetronix Corp.
0x05a1=USC Corp.
0x05a2=Fuji Film Microdevices Co., Ltd
0x05a3=ARC International
0x05a4=Ortek Technology, Inc.
0x05a5=Sampo Technology Corp.
0x05a6=Cisco Systems, Inc.
0x05a7=Bose Corp.
0x05a8=Spacetec IMC Corp.
0x05a9=OmniVision Technologies, Inc.
0x05aa=Utilux South China, Ltd
0x05ab=In-System Design
0x05ac=Apple, Inc.
0x05ad=Y.C. Cable U.S.A., Inc.
0x05ae=Synopsys, Inc.
0x05af=Jing-Mold Enterprise Co., Ltd
0x05b0=Fountain Technologies, Inc.
0x05b1=First International Computer, Inc.
0x05b4=LG Semicon Co., Ltd
0x05b5=Dialogic Corp.
0x05b6=Proxima Corp.
0x05b7=Medianix Semiconductor, Inc.
0x05b8=Agiler, Inc.
0x05b9=Philips Research Laboratories
0x05ba=DigitalPersona, Inc.
0x05bb=Grey Cell Systems
0x05bc=3G Green Green Globe Co., Ltd
0x05bd=RAFI GmbH & Co. KG
0x05be=Tyco Electronics (Raychem)
0x05bf=S & S Research
0x05c0=Keil Software
0x05c1=Kawasaki Microelectronics, Inc.
0x05c2=Media Phonics (Suisse) S.A.
0x05c5=Digi International, Inc.
0x05c6=Qualcomm, Inc.
0x05c7=Qtronix Corp.
0x05c8=Cheng Uei Precision Industry Co., Ltd (Foxlink)
0x05c9=Semtech Corp.
0x05ca=Ricoh Co., Ltd
0x05cb=PowerVision Technologies, Inc.
0x05cc=ELSA AG
0x05cd=Silicom, Ltd
0x05ce=sci-worx GmbH
0x05cf=Sung Forn Co., Ltd
0x05d0=GE Medical Systems Lunar
0x05d1=Brainboxes, Ltd
0x05d2=Wave Systems Corp.
0x05d3=Tohoku Ricoh Co., Ltd
0x05d5=Super Gate Technology Co., Ltd
0x05d6=Philips Semiconductors, CICT
0x05d7=Thomas & Betts Corp.
0x05d8=Ultima Electronics Corp.
0x05d9=Axiohm Transaction Solutions
0x05da=Microtek International, Inc.
0x05db=Sun Corp. (Suntac?)
0x05dc=Lexar Media, Inc.
0x05dd=Delta Electronics, Inc.
0x05df=Silicon Vision, Inc.
0x05e0=Symbol Technologies
0x05e1=Syntek Semiconductor Co., Ltd
0x05e2=ElecVision, Inc.
0x05e3=Genesys Logic, Inc.
0x05e4=Red Wing Corp.
0x05e5=Fuji Electric Co., Ltd
0x05e6=Keithley Instruments
0x05e8=ICC, Inc.
0x05e9=Kawasaki LSI
0x05eb=FFC, Ltd
0x05ec=COM21, Inc.
0x05ee=Cytechinfo Inc.
0x05ef=AVB, Inc. [anko?]
0x05f0=Canopus Co., Ltd
0x05f1=Compass Communications
0x05f2=Dexin Corp., Ltd
0x05f3=PI Engineering, Inc.
0x05f5=Unixtar Technology, Inc.
0x05f6=AOC International
0x05f7=RFC Distribution(s) PTE, Ltd
0x05f9=PSC Scanning, Inc.
0x05fa=Siemens Telecommunications Systems, Ltd
0x05fc=Harman Multimedia
0x05fd=InterAct, Inc.
0x05fe=Chic Technology Corp.
0x05ff=LeCroy Corp.
0x0600=Barco Display Systems
0x0601=Jazz Hipster Corp.
0x0602=Vista Imaging, Inc.
0x0603=Novatek Microelectronics Corp.
0x0604=Jean Co., Ltd
0x0605=Anchor C&C Co., Ltd
0x0606=Royal Information Electronics Co., Ltd
0x0607=Bridge Information Co., Ltd
0x0608=Genrad Ads
0x0609=SMK Manufacturing, Inc.
0x060a=Worthington Data Solutions, Inc.
0x060b=Solid Year
0x060c=EEH Datalink GmbH
0x060d=Auctor Corp.
0x060e=Transmonde Technologies, Inc.
0x060f=Joinsoon Electronics Mfg. Co., Ltd
0x0610=Costar Electronics, Inc.
0x0611=Totoku Electric Co., Ltd
0x0613=TransAct Technologies, Inc.
0x0614=Bio-Rad Laboratories
0x0615=Quabbin Wire & Cable Co., Inc.
0x0616=Future Techno Designs PVT, Ltd
0x0617=Swiss Federal Insitute of Technology
0x0618=MacAlly
0x0619=Seiko Instruments, Inc.
0x061a=Veridicom International, Inc.
0x061b=Promptus Communications, Inc.
0x061c=Act Labs, Ltd
0x061d=Quatech, Inc.
0x061e=Nissei Electric Co.
0x0620=Alaris, Inc.
0x0621=ODU-Steckverbindungssysteme GmbH & Co. KG
0x0622=Iotech, Inc.
0x0623=Littelfuse, Inc.
0x0624=Avocent Corp.
0x0625=TiMedia Technology Co., Ltd
0x0626=Nippon Systems Development Co., Ltd
0x0627=Adomax Technology Co., Ltd
0x0628=Tasking Software, Inc.
0x0629=Zida Technologies, Ltd
0x062a=Creative Labs
0x062b=Greatlink Electronics Taiwan, Ltd
0x062c=Institute for Information Industry
0x062d=Taiwan Tai-Hao Enterprises Co., Ltd
0x062e=Mainsuper Enterprises Co., Ltd
0x062f=Sin Sheng Terminal & Machine, Inc.
0x0631=JUJO Electronics Corp.
0x0633=Cyrix Corp.
0x0634=Micron Technology, Inc.
0x0635=Methode Electronics, Inc.
0x0636=Sierra Imaging, Inc.
0x0638=Avision, Inc.
0x0639=Chrontel, Inc.
0x063a=Techwin Corp.
0x063b=Taugagreining HF
0x063c=Yamaichi Electronics Co., Ltd (Sakura)
0x063d=Fong Kai Industrial Co., Ltd
0x063e=RealMedia Technology, Inc.
0x063f=New Technology Cable, Ltd
0x0640=Hitex Development Tools
0x0641=Woods Industries, Inc.
0x0642=VIA Medical Corp.
0x0644=TEAC Corp.
0x0645=Who? Vision Systems, Inc.
0x0646=UMAX
0x0647=Acton Research Corp.
0x0648=Inside Out Networks
0x0649=Weli Science Co., Ltd
0x064b=Analog Devices, Inc. (White Mountain DSP)
0x064c=Ji-Haw Industrial Co., Ltd
0x064d=TriTech Microelectronics, Ltd
0x064e=Suyin Corp.
0x064f=WIBU-Systems AG
0x0650=Dynapro Systems
0x0651=Likom Technology Sdn. Bhd.
0x0652=Stargate Solutions, Inc.
0x0653=CNF, Inc.
0x0654=Granite Microsystems, Inc.
0x0655=Space Shuttle Hi-Tech Co., Ltd
0x0656=Glory Mark Electronic, Ltd
0x0657=Tekcon Electronics Corp.
0x0658=Sigma Designs, Inc.
0x0659=Aethra
0x065a=Optoelectronics Co., Ltd
0x065b=Tracewell Systems
0x065e=Silicon Graphics
0x065f=Good Way Technology Co., Ltd & GWC technology Inc.
0x0660=TSAY-E (BVI) International, Inc.
0x0661=Hamamatsu Photonics K.K.
0x0662=Kansai Electric Co., Ltd
0x0663=Topmax Electronic Co., Ltd
0x0664=ET&T Technology Co., Ltd.
0x0665=Cypress Semiconductor
0x0667=Aiwa Co., Ltd
0x0668=WordWand
0x0669=Oce' Printing Systems GmbH
0x066a=Total Technologies, Ltd
0x066b=Linksys, Inc.
0x066d=Entrega, Inc.
0x066e=Acer Semiconductor America, Inc.
0x066f=SigmaTel, Inc.
0x0670=Sequel Imaging
0x0672=Labtec, Inc.
0x0673=HCL
0x0674=Key Mouse Electronic Enterprise Co., Ltd
0x0675=DrayTek Corp.
0x0676=Teles AG
0x0677=Aiwa Co., Ltd
0x0678=ACard Technology Corp.
0x067b=Prolific Technology, Inc.
0x067c=Efficient Networks, Inc.
0x067d=Hohner Corp.
0x067e=Intermec Technologies Corp.
0x067f=Virata, Ltd
0x0680=Realtek Semiconductor Corp., CPP Div. (Avance Logic)
0x0681=Siemens Information and Communication Products
0x0682=Victor Company of Japan, Ltd
0x0684=Actiontec Electronics, Inc.
0x0686=Minolta Co., Ltd
0x068a=Pertech, Inc.
0x068b=Potrans International, Inc.
0x068e=CH Products, Inc.
0x0690=Golden Bridge Electech, Inc.
0x0693=Hagiwara Sys-Com Co., Ltd
0x0694=Lego Group
0x0698=Chuntex (CTX)
0x0699=Tektronix, Inc.
0x069a=Askey Computer Corp.
0x069b=Thomson, Inc.
0x069d=Hughes Network Systems (HNS)
0x069e=Welcat Inc.
0x069f=Allied Data Technologies BV
0x06a2=Topro Technology, Inc.
0x06a3=Saitek PLC
0x06a4=Xiamen Doowell Electron Co., Ltd
0x06a5=Divio
0x06a7=MicroStore, Inc.
0x06a8=Topaz Systems, Inc.
0x06a9=Westell
0x06aa=Sysgration, Ltd
0x06ac=Fujitsu Laboratories of America, Inc.
0x06ad=Greatland Electronics Taiwan, Ltd
0x06ae=Professional Multimedia Testing Centre
0x06af=Harting, Inc. of North America
0x06b8=Pixela Corp.
0x06b9=Alcatel Telecom
0x06ba=Smooth Cord & Connector Co., Ltd
0x06bb=EDA, Inc.
0x06bc=Oki Data Corp.
0x06bd=AGFA-Gevaert NV
0x06be=AME Optimedia Technology Co., Ltd
0x06bf=Leoco Corp.
0x06c2=Phidgets Inc. (formerly GLAB)
0x06c4=Bizlink International Corp.
0x06c5=Hagenuk, GmbH
0x06c6=Infowave Software, Inc.
0x06c8=SIIG, Inc.
0x06c9=Taxan (Europe), Ltd
0x06ca=Newer Technology, Inc.
0x06cb=Synaptics, Inc.
0x06cc=Terayon Communication Systems
0x06cd=Keyspan
0x06cf=SpheronVR AG
0x06d0=LapLink, Inc.
0x06d1=Daewoo Electronics Co., Ltd
0x06d3=Mitsubishi Electric Corp.
0x06d4=Cisco Systems
0x06d5=Toshiba
0x06d6=Aashima Technology B.V.
0x06d7=Network Computing Devices (NCD)
0x06d8=Technical Marketing Research, Inc.
0x06da=Phoenixtec Power Co., Ltd
0x06db=Paradyne
0x06dc=Foxlink Image Technology Co., Ltd
0x06de=Heisei Electronics Co., Ltd
0x06e0=Multi-Tech Systems, Inc.
0x06e1=ADS Technologies, Inc.
0x06e4=Alcatel Microelectronics
0x06e6=Tiger Jet Network, Inc.
0x06ea=Sirius Technologies
0x06eb=PC Expert Tech. Co., Ltd
0x06ef=I.A.C. Geometrische Ingenieurs B.V.
0x06f0=T.N.C Industrial Co., Ltd
0x06f1=Opcode Systems, Inc.
0x06f2=Emine Technology Co.
0x06f6=Wintrend Technology Co., Ltd
0x06f7=Wailly Technology Ltd
0x06f8=Guillemot Corp.
0x06f9=ASYST electronic d.o.o.
0x06fa=HSD S.r.L
0x06fc=Motorola Semiconductor Products Sector
0x06fd=Boston Acoustics
0x06fe=Gallant Computer, Inc.
0x0701=Supercomal Wire & Cable SDN. BHD.
0x0703=Bvtech Industry, Inc.
0x0705=NKK Corp.
0x0706=Ariel Corp.
0x0707=Standard Microsystems Corp.
0x0708=Putercom Co., Ltd
0x0709=Silicon Systems, Ltd (SSL)
0x070a=Oki Electric Industry Co., Ltd
0x070d=Comoss Electronic Co., Ltd
0x070e=Excel Cell Electronic Co., Ltd
0x0710=Connect Tech, Inc.
0x0711=Magic Control Technology Corp.
0x0713=Interval Research Corp.
0x0714=NewMotion, Inc.
0x0717=ZNK Corp.
0x0718=Imation Corp.
0x0719=Tremon Enterprises Co., Ltd
0x071b=Domain Technologies, Inc.
0x071c=Xionics Document Technologies, Inc.
0x071d=Eicon Networks Corp.
0x071e=Ariston Technologies
0x0723=Centillium Communications Corp.
0x0726=Vanguard International Semiconductor-America
0x0729=Amitm
0x072e=Sunix Co., Ltd
0x072f=Advanced Card Systems, Ltd
0x0731=Susteen, Inc.
0x0732=Goldfull Electronics & Telecommunications Corp.
0x0733=ViewQuest Technologies, Inc.
0x0734=Lasat Communications A/S
0x0735=Asuscom Network
0x0736=Lorom Industrial Co., Ltd
0x0738=Mad Catz, Inc.
0x073a=Chaplet Systems, Inc.
0x073b=Suncom Technologies
0x073c=Industrial Electronic Engineers, Inc.
0x073d=Eutron S.p.a.
0x073e=NEC, Inc.
0x0745=Syntech Information Co., Ltd
0x0746=Onkyo Corp.
0x0747=Labway Corp.
0x0748=Strong Man Enterprise Co., Ltd
0x0749=EVer Electronics Corp.
0x074a=Ming Fortune Industry Co., Ltd
0x074b=Polestar Tech. Corp.
0x074c=C-C-C Group PLC
0x074d=Micronas GmbH
0x074e=Digital Stream Corp.
0x0755=Aureal Semiconductor
0x0757=Network Technologies, Inc.
0x075b=Sophisticated Circuits, Inc.
0x0763=Midiman
0x0764=Cyber Power System, Inc.
0x0765=X-Rite, Inc.
0x0766=Jess-Link Products Co., Ltd
0x0767=Tokheim Corp.
0x0768=Camtel Technology Corp.
0x0769=Surecom Technology Corp.
0x076a=Smart Technology Enablers, Inc.
0x076b=OmniKey AG
0x076c=Partner Tech
0x076d=Denso Corp.
0x076e=Kuan Tech Enterprise Co., Ltd
0x076f=Jhen Vei Electronic Co., Ltd
0x0770=Welch Allyn, Inc - Medical Division
0x0771=Observator Instruments BV
0x0772=Your data Our Care
0x0774=AmTRAN Technology Co., Ltd
0x0775=Longshine Electronics Corp.
0x0776=Inalways Corp.
0x0777=Comda Enterprise Corp.
0x0778=Volex, Inc.
0x0779=Fairchild Semiconductor
0x077a=Sankyo Seiki Mfg. Co., Ltd
0x077b=Linksys
0x077c=Forward Electronics Co., Ltd
0x077d=Griffin Technology
0x077f=Well Excellent & Most Corp.
0x0780=Sagem Monetel GmbH
0x0781=SanDisk Corp.
0x0782=Trackerball
0x0783=C3PO
0x0784=Vivitar, Inc.
0x0785=NTT-ME
0x0789=Logitec Corp.
0x078b=Happ Controls, Inc.
0x078c=GTCO/CalComp
0x078e=Brincom, Inc.
0x0790=Pro-Image Manufacturing Co., Ltd
0x0791=Copartner Wire and Cable Mfg. Corp.
0x0792=Axis Communications AB
0x0793=Wha Yu Industrial Co., Ltd
0x0794=ABL Electronics Corp.
0x0795=RealChip, Inc.
0x0796=Certicom Corp.
0x0797=Grandtech Semiconductor Corp.
0x0798=Optelec
0x0799=Altera
0x079b=Sagem
0x079d=Alfadata Computer Corp.
0x07a1=Digicom S.p.A.
0x07a2=National Technical Systems
0x07a3=Onnto Corp.
0x07a4=Be, Inc.
0x07a6=ADMtek, Inc.
0x07aa=Corega K.K.
0x07ab=Freecom Technologies
0x07af=Microtech
0x07b0=Trust Technologies
0x07b1=IMP, Inc.
0x07b2=Motorola BCS, Inc.
0x07b3=Plustek, Inc.
0x07b4=Olympus Optical Co., Ltd
0x07b5=Mega World International, Ltd
0x07b6=Marubun Corp.
0x07b7=TIME Interconnect, Ltd
0x07b8=AboCom Systems Inc
0x07bc=Canon Computer Systems, Inc.
0x07bd=Webgear, Inc.
0x07be=Veridicom
0x07c0=Code Mercenaries Hard- und Software GmbH
0x07c1=Keisokugiken
0x07c4=Datafab Systems, Inc.
0x07c5=APG Cash Drawer
0x07c6=ShareWave, Inc.
0x07c7=Powertech Industrial Co., Ltd
0x07c8=B.U.G., Inc.
0x07c9=Allied Telesyn International
0x07ca=AVerMedia Technologies, Inc.
0x07cb=Kingmax Technology, Inc.
0x07cc=Carry Computer Eng., Co., Ltd
0x07cd=Elektor
0x07cf=Casio Computer Co., Ltd
0x07d0=Dazzle
0x07d1=D-Link System
0x07d2=Aptio Products, Inc.
0x07d3=Cyberdata Corp.
0x07d5=Radiant Systems
0x07d7=GCC Technologies, Inc.
0x07da=Arasan Chip Systems
0x07de=Diamond Multimedia
0x07df=David Electronics Co., Ltd
0x07e1=Ambient Technologies, Inc.
0x07e2=Elmeg GmbH & Co., Ltd
0x07e3=Planex Communications, Inc.
0x07e4=Movado Enterprise Co., Ltd
0x07e5=QPS, Inc.
0x07e6=Allied Cable Corp.
0x07e7=Mirvo Toys, Inc.
0x07e8=Labsystems
0x07ea=Iwatsu Electric Co., Ltd
0x07eb=Double-H Technology Co., Ltd
0x07ec=Taiyo Electric Wire & Cable Co., Ltd
0x07ee=Torex Retail (formerly Logware)
0x07ef=STSN
0x07f2=Microcomputer Applications, Inc.
0x07f6=Circuit Assembly Corp.
0x07f7=Century Corp.
0x07f9=Dotop Technology, Inc.
0x07fa=DrayTek Corp.
0x07fd=Mark of the Unicorn
0x07ff=Unknown
0x0801=MagTek
0x0802=Mako Technologies, LLC
0x0803=Zoom Telephonics, Inc.
0x0809=Genicom Technology, Inc.
0x080a=Evermuch Technology Co., Ltd
0x080b=Cross Match Technologies
0x080c=Datalogic S.p.A.
0x080d=Teco Image Systems Co., Ltd
0x0810=Personal Communication Systems, Inc.
0x0813=Mattel, Inc.
0x0819=eLicenser
0x081a=MG Logic
0x081b=Indigita Corp.
0x081c=Mipsys
0x081e=AlphaSmart, Inc.
0x0822=Reudo Corp.
0x0825=GC Protronics
0x0826=Data Transit
0x0827=BroadLogic, Inc.
0x0828=Sato Corp.
0x0829=DirecTV Broadband, Inc. (Telocity)
0x082d=Handspring
0x0830=Palm, Inc.
0x0832=Kouwell Electronics Corp.
0x0833=Sourcenext Corp.
0x0835=Action Star Enterprise Co., Ltd
0x0839=Samsung Techwin Co., Ltd
0x083a=Accton Technology Corp.
0x083f=Global Village
0x0840=Argosy Research, Inc.
0x0841=Rioport.com, Inc.
0x0844=Welland Industrial Co., Ltd
0x0846=NetGear, Inc.
0x084d=Minton Optic Industry Co., Inc.
0x084e=KB Gear
0x084f=Empeg
0x0850=Fast Point Technologies, Inc.
0x0851=Macronix International Co., Ltd
0x0852=CSEM
0x0853=Topre Corporation
0x0854=ActiveWire, Inc.
0x0856=B&B Electronics
0x0858=Hitachi Maxell, Ltd
0x0859=Minolta Systems Laboratory, Inc.
0x085a=Xircom
0x085c=ColorVision, Inc.
0x0862=Teletrol Systems, Inc.
0x0863=Filanet Corp.
0x0864=NetGear, Inc.
0x0867=Data Translation, Inc.
0x086a=Emagic Soft- und Hardware GmbH
0x086c=DeTeWe - Deutsche Telephonwerke AG & Co.
0x086e=System TALKS, Inc.
0x086f=MEC IMEX, Inc.
0x0870=Metricom
0x0871=SanDisk, Inc.
0x0873=Xpeed, Inc.
0x0874=A-Tec Subsystem, Inc.
0x0879=Comtrol Corp.
0x087c=Adesso/Kbtek America, Inc.
0x087d=Jaton Corp.
0x087e=Fujitsu Computer Products of America
0x087f=Virtual IP Group, Inc.
0x0880=APT Technologies, Inc.
0x0883=Recording Industry Association of America (RIAA)
0x0885=Boca Research, Inc.
0x0886=XAC Automation Corp.
0x0887=Hannstar Electronics Corp.
0x088b=MassWorks, Inc.
0x088c=Swecoin AB
0x088e=iLok
0x0892=DioGraphy, Inc.
0x0897=Lauterbach
0x089c=United Technologies Research Cntr.
0x089d=Icron Technologies Corp.
0x089e=NST Co., Ltd
0x089f=Primex Aerospace Co.
0x08a5=e9, Inc.
0x08a8=Andrea Electronics
0x08ae=Macally (Mace Group, Inc.)
0x08b4=Sorenson Vision, Inc.
0x08b7=NATSU
0x08b8=J. Gordon Electronic Design, Inc.
0x08b9=RadioShack Corp. (Tandy)
0x08bb=Texas Instruments Japan
0x08bd=Citizen Watch Co., Ltd
0x08c3=Precise Biometrics
0x08c4=Proxim, Inc.
0x08c7=Key Nice Enterprise Co., Ltd
0x08c8=2Wire, Inc.
0x08c9=Nippon Telegraph and Telephone Corp.
0x08ca=Aiptek International, Inc.
0x08cd=Jue Hsun Ind. Corp.
0x08ce=Long Well Electronics Corp.
0x08cf=Productivity Enhancement Products
0x08d1=smartBridges, Inc.
0x08d3=Virtual Ink
0x08d4=Fujitsu Siemens Computers
0x08d8=IXXAT Automation GmbH
0x08d9=Increment P Corp.
0x08dd=Billionton Systems, Inc.
0x08df=Spyrus, Inc.
0x08e3=Olitec, Inc.
0x08e4=Pioneer Corp.
0x08e5=Litronic
0x08e6=Gemplus
0x08e7=Pan-International Wire & Cable
0x08e8=Integrated Memory Logic
0x08e9=Extended Systems, Inc.
0x08ea=Ericsson, Inc., Blue Ridge Labs
0x08ec=M-Systems Flash Disk Pioneers
0x08ed=MediaTek Inc.
0x08ee=CCSI/Hesso
0x08f0=Corex Technologies
0x08f1=CTI Electronics Corp.
0x08f2=Gotop Information Inc.
0x08f5=SysTec Co., Ltd
0x08f6=Logic 3 International, Ltd
0x08f7=Vernier
0x08f8=Keen Top International Enterprise Co., Ltd
0x08f9=Wipro Technologies
0x08fa=Caere
0x08fb=Socket Communications
0x08fc=Sicon Cable Technology Co., Ltd
0x08fd=Digianswer A/S
0x08ff=AuthenTec, Inc.
0x0900=Pinnacle Systems, Inc.
0x0901=VST Technologies
0x0906=Faraday Technology Corp.
0x0908=ShenZhen SANZHAI Technology Co.,Ltd
0x0909=Audio-Technica Corp.
0x090a=Trumpion Microelectronics, Inc.
0x090b=Neurosmith
0x090c=Silicon Motion, Inc. - Taiwan (Feiya Technology Corp.)
0x090d=Multiport Computer Vertriebs GmbH
0x090e=Shining Technology, Inc.
0x090f=Fujitsu Devices, Inc.
0x0910=Alation Systems, Inc.
0x0911=Philips Speech Processing
0x0912=Voquette, Inc.
0x0915=GlobeSpan, Inc.
0x0917=SmartDisk Corp.
0x0919=Tiger Electronics
0x091e=Garmin International
0x0920=Echelon Co.
0x0921=GoHubs, Inc.
0x0922=Dymo-CoStar Corp.
0x0923=IC Media Corp.
0x0924=Xerox
0x0925=Lakeview Research
0x0927=Summus, Ltd
0x0928=Oxford Semiconductor, Ltd
0x0929=American Biometric Co.
0x092a=Toshiba Information & Industrial Sys. And Services
0x092b=Sena Technologies, Inc.
0x092f=Northern Embedded Science/CAVNEX
0x0930=Toshiba Corp.
0x0931=Harmonic Data Systems, Ltd
0x0932=Crescentec Corp.
0x0933=Quantum Corp.
0x0934=Netcom Systems
0x0936=NuTesla
0x0939=Lumberg, Inc.
0x093a=Pixart Imaging, Inc.
0x093b=Plextor Corp.
0x093c=Intrepid Control Systems, Inc.
0x093d=InnoSync, Inc.
0x093e=J.S.T. Mfg. Co., Ltd
0x093f=Olympia Telecom Vertriebs GmbH
0x0940=Japan Storage Battery Co., Ltd
0x0941=Photobit Corp.
0x0942=i2Go.com, LLC
0x0943=HCL Technologies India Private, Ltd
0x0944=KORG, Inc.
0x0945=Pasco Scientific
0x0948=Kronauer music in digital
0x094b=Linkup Systems Corp.
0x094d=Cable Television Laboratories
0x094f=Yano
0x0951=Kingston Technology
0x0954=RPM Systems Corp.
0x0955=NVidia Corp.
0x0956=BSquare Corp.
0x0957=Agilent Technologies, Inc.
0x0958=CompuLink Research, Inc.
0x0959=Cologne Chip AG
0x095a=Portsmith
0x095b=Medialogic Corp.
0x095c=K-Tec Electronics
0x095d=Polycom, Inc.
0x0967=Acer (??)
0x0968=Catalyst Enterprises, Inc.
0x096e=Feitian Technologies, Inc.
0x0971=Gretag-Macbeth AG
0x0973=Schlumberger
0x0974=Datagraphix, a business unit of Anacomp
0x0975=OL'E Communications, Inc.
0x0976=Adirondack Wire & Cable
0x0977=Lightsurf Technologies
0x0978=Beckhoff GmbH
0x0979=Jeilin Technology Corp., Ltd
0x097a=Minds At Work LLC
0x097b=Knudsen Engineering, Ltd
0x097c=Marunix Co., Ltd
0x097d=Rosun Technologies, Inc.
0x097f=Barun Electronics Co., Ltd
0x0981=Oak Technology, Ltd
0x0984=Apricorn
0x0985=cab Produkttechnik GmbH & Co KG
0x0986=Matsushita Electric Works, Ltd.
0x098c=Vitana Corp.
0x098d=INDesign
0x098e=Integrated Intellectual Property, Inc.
0x098f=Kenwood TMI Corp.
0x0993=Gemstar eBook Group, Ltd
0x0996=Integrated Telecom Express, Inc.
0x099a=Zippy Technology Corp.
0x09a3=PairGain Technologies
0x09a4=Contech Research, Inc.
0x09a5=VCON Telecommunications
0x09a6=Poinchips
0x09a7=Data Transmission Network Corp.
0x09a8=Lin Shiung Enterprise Co., Ltd
0x09a9=Smart Card Technologies Co., Ltd
0x09aa=Intersil Corp.
0x09ab=Japan Cash Machine Co., Ltd.
0x09ae=Tripp Lite
0x09b2=Franklin Electronic Publishers, Inc.
0x09b3=Altius Solutions, Inc.
0x09b4=MDS Telephone Systems
0x09b5=Celltrix Technology Co., Ltd
0x09bc=Grundig
0x09be=MySmart.Com
0x09bf=Auerswald GmbH & Co. KG
0x09c0=Genpix Electronics, LLC
0x09c1=Arris Interactive LLC
0x09c2=Nisca Corp.
0x09c3=ActivCard, Inc.
0x09c4=ACTiSYS Corp.
0x09c5=Memory Corp.
0x09cc=Workbit Corp.
0x09cd=Psion Dacom Home Networks, Ltd
0x09ce=City Electronics, Ltd
0x09cf=Electronics Testing Center, Taiwan
0x09d1=NeoMagic, Inc.
0x09d2=Vreelin Engineering, Inc.
0x09d3=Com One
0x09d7=Novatel Wireless
0x09d9=KRF Tech, Ltd
0x09da=A4 Tech Co., Ltd
0x09db=Measurement Computing Corp.
0x09dc=Aimex Corp.
0x09dd=Fellowes, Inc.
0x09df=Addonics Technologies Corp.
0x09e1=Intellon Corp.
0x09e5=Jo-Dan International, Inc.
0x09e6=Silutia, Inc.
0x09e7=Real 3D, Inc.
0x09e8=AKAI  Professional M.I. Corp.
0x09e9=Chen-Source, Inc.
0x09eb=IM Networks, Inc.
0x09ef=Xitel
0x09f3=GoFlight, Inc.
0x09f5=AresCom
0x09f6=RocketChips, Inc.
0x09f7=Edu-Science (H.K.), Ltd
0x09f8=SoftConnex Technologies, Inc.
0x09f9=Bay Associates
0x09fa=Mtek Vision
0x09fb=Altera
0x09ff=Gain Technology Corp.
0x0a00=Liquid Audio
0x0a01=ViA, Inc.
0x0a07=Ontrak Control Systems Inc.
0x0a0b=Cybex Computer Products Co.
0x0a11=Xentec, Inc.
0x0a12=Cambridge Silicon Radio, Ltd
0x0a13=Telebyte, Inc.
0x0a14=Spacelabs Medical, Inc.
0x0a15=Scalar Corp.
0x0a16=Trek Technology (S) PTE, Ltd
0x0a17=Pentax Corp.
0x0a18=Heidelberger Druckmaschinen AG
0x0a19=Hua Geng Technologies, Inc.
0x0a21=Medtronic Physio Control Corp.
0x0a22=Century Semiconductor USA, Inc.
0x0a27=Datacard Group
0x0a2c=AK-Modul-Bus Computer GmbH
0x0a34=TG3 Electronics, Inc.
0x0a35=Radikal Technologies
0x0a39=Gilat Satellite Networks, Ltd
0x0a3a=PentaMedia Co., Ltd
0x0a3c=NTT DoCoMo, Inc.
0x0a3d=Varo Vision
0x0a3f=Swissonic AG
0x0a43=Boca Systems, Inc.
0x0a46=Davicom Semiconductor, Inc.
0x0a47=Hirose Electric
0x0a48=I/O Interconnect
0x0a4b=Fujitsu Media Devices, Ltd
0x0a4c=Computex Co., Ltd
0x0a4d=Evolution Electronics, Ltd
0x0a4e=Steinberg Soft-und Hardware GmbH
0x0a4f=Litton Systems, Inc.
0x0a50=Mimaki Engineering Co., Ltd
0x0a51=Sony Electronics, Inc.
0x0a52=Jebsee Electronics Co., Ltd
0x0a53=Portable Peripheral Co., Ltd
0x0a5a=Electronics For Imaging, Inc.
0x0a5b=EAsics NV
0x0a5c=Broadcom Corp.
0x0a5d=Diatrend Corp.
0x0a5f=Zebra
0x0a62=MPMan
0x0a66=ClearCube Technology
0x0a67=Medeli Electronics Co., Ltd
0x0a68=Comaide Corp.
0x0a69=Chroma ate, Inc.
0x0a6b=Green House Co., Ltd
0x0a6c=Integrated Circuit Systems, Inc.
0x0a6d=UPS Manufacturing
0x0a6e=Benwin
0x0a6f=Core Technology, Inc.
0x0a70=International Game Technology
0x0a71=VIPColor Technologies USA, Inc.
0x0a72=Sanwa Denshi
0x0a7d=NSTL, Inc.
0x0a7e=Octagon Systems Corp.
0x0a80=Rexon Technology Corp., Ltd
0x0a81=Chesen Electronics Corp.
0x0a82=Syscan
0x0a83=NextComm, Inc.
0x0a84=Maui Innovative Peripherals
0x0a85=Idexx Labs
0x0a86=NITGen Co., Ltd
0x0a8d=Picturetel
0x0a8e=Japan Aviation Electronics Industry, Ltd
0x0a90=Candy Technology Co., Ltd
0x0a91=Globlink Technology, Inc.
0x0a92=EGO SYStems, Inc.
0x0a93=C Technologies AB
0x0a94=Intersense
0x0aa3=Lava Computer Mfg., Inc.
0x0aa4=Develco Elektronik
0x0aa5=First International Digital
0x0aa6=Perception Digital, Ltd
0x0aa7=Wincor Nixdorf International GmbH
0x0aa8=TriGem Computer, Inc.
0x0aa9=Baromtec Co.
0x0aaa=Japan CBM Corp.
0x0aab=Vision Shape Europe SA
0x0aac=iCompression, Inc.
0x0aad=Rohde & Schwarz GmbH & Co. KG
0x0aae=NEC infrontia Corp. (Nitsuko)
0x0aaf=Digitalway Co., Ltd
0x0ab0=Arrow Strong Electronics Co., Ltd
0x0ab1=FEIG ELECTRONIC GmbH
0x0aba=Ellisys
0x0abe=Stereo-Link
0x0abf=Diolan
0x0ac3=Sanyo Semiconductor Company Micro
0x0ac4=Leco Corp.
0x0ac5=I & C Corp.
0x0ac6=Singing Electrons, Inc.
0x0ac7=Panwest Corp.
0x0ac8=Z-Star Microelectronics Corp.
0x0ac9=Micro Solutions, Inc.
0x0aca=OPEN Networks Ltd
0x0acc=Koga Electronics Co.
0x0acd=ID Tech
0x0ace=ZyDAS
0x0acf=Intoto, Inc.
0x0ad0=Intellix Corp.
0x0ad1=Remotec Technology, Ltd
0x0ad2=Service & Quality Technology Co., Ltd
0x0ada=Data Encryption Systems Ltd.
0x0ae3=Allion Computer, Inc.
0x0ae4=Taito Corp.
0x0ae7=Neodym Systems, Inc.
0x0ae8=System Support Co., Ltd
0x0ae9=North Shore Circuit Design L.L.P.
0x0aea=SciEssence, LLC
0x0aeb=TTP Communications, Ltd
0x0aec=Neodio Technologies Corp.
0x0af0=Option
0x0af6=Silver I Co., Ltd
0x0af7=B2C2, Inc.
0x0af9=Hama, Inc.
0x0afc=Zaptronix Ltd
0x0afd=Tateno Dennou, Inc.
0x0afe=Cummins Engine Co.
0x0aff=Jump Zone Network Products, Inc.
0x0b00=INGENICO
0x0b05=ASUSTek Computer, Inc.
0x0b0b=Datamax-O'Neil
0x0b0c=Todos AB
0x0b0d=ProjectLab
0x0b0e=GN Netcom
0x0b0f=AVID Technology
0x0b10=Pcally
0x0b11=I Tech Solutions Co., Ltd
0x0b1e=Electronic Warfare Assoc., Inc. (EWA)
0x0b1f=Insyde Software Corp.
0x0b20=TransDimension, Inc.
0x0b21=Yokogawa Electric Corp.
0x0b22=Japan System Development Co., Ltd
0x0b23=Pan-Asia Electronics Co., Ltd
0x0b24=Link Evolution Corp.
0x0b27=Ritek Corp.
0x0b28=Kenwood Corp.
0x0b2c=Village Center, Inc.
0x0b30=PNY Technologies, Inc.
0x0b33=Contour Design, Inc.
0x0b37=Hitachi ULSI Systems Co., Ltd
0x0b38=Gear Head
0x0b39=Omnidirectional Control Technology, Inc.
0x0b3a=IPaxess
0x0b3b=Tekram Technology Co., Ltd
0x0b3c=Olivetti Techcenter
0x0b3e=Kikusui Electronics Corp.
0x0b41=Hal Corp.
0x0b43=Play.com, Inc.
0x0b47=Sportbug.com, Inc.
0x0b48=TechnoTrend AG
0x0b49=ASCII Corp.
0x0b4b=Pine Corp. Ltd.
0x0b4d=Graphtec America, Inc.
0x0b4e=Musical Electronics, Ltd
0x0b50=Dumpries Co., Ltd
0x0b51=Comfort Keyboard Co.
0x0b52=Colorado MicroDisplay, Inc.
0x0b54=Sinbon Electronics Co., Ltd
0x0b56=TYI Systems, Ltd
0x0b57=Beijing HanwangTechnology Co., Ltd
0x0b59=Lake Communications, Ltd
0x0b5a=Corel Corp.
0x0b5f=Green Electronics Co., Ltd
0x0b60=Nsine, Ltd
0x0b61=NEC Viewtechnology, Ltd
0x0b62=Orange Micro, Inc.
0x0b63=ADLink Technology, Inc.
0x0b64=Wonderful Wire Cable Co., Ltd
0x0b65=Expert Magnetics Corp.
0x0b69=CacheVision
0x0b6a=Maxim Integrated Products
0x0b6f=Nagano Japan Radio Co., Ltd
0x0b70=PortalPlayer, Inc.
0x0b71=SHIN-EI Sangyo Co., Ltd
0x0b72=Embedded Wireless Technology Co., Ltd
0x0b73=Computone Corp.
0x0b75=Roland DG Corp.
0x0b79=Sunrise Telecom, Inc.
0x0b7a=Zeevo, Inc.
0x0b7b=Taiko Denki Co., Ltd
0x0b7c=ITRAN Communications, Ltd
0x0b7d=Astrodesign, Inc.
0x0b81=id3 Semiconductors
0x0b84=Rextron Technology, Inc.
0x0b85=Elkat Electronics, Sdn., Bhd.
0x0b86=Exputer Systems, Inc.
0x0b87=Plus-One I & T, Inc.
0x0b88=Sigma Koki Co., Ltd, Technology Center
0x0b89=Advanced Digital Broadcast, Ltd
0x0b8c=SMART Technologies Inc.
0x0b95=ASIX Electronics Corp.
0x0b96=Sewon Telecom
0x0b97=O2 Micro, Inc.
0x0b98=Playmates Toys, Inc.
0x0b99=Audio International, Inc.
0x0b9b=Dipl.-Ing. Stefan Kunde
0x0b9d=Softprotec Co.
0x0b9f=Chippo Technologies
0x0baf=U.S. Robotics
0x0bb0=Concord Camera Corp.
0x0bb1=Infinilink Corp.
0x0bb2=Ambit Microsystems Corp.
0x0bb3=Ofuji Technology
0x0bb4=High Tech Computer Corp.
0x0bb5=Murata Manufacturing Co., Ltd
0x0bb6=Network Alchemy
0x0bb7=Joytech Computer Co., Ltd
0x0bb8=Hitachi Semiconductor and Devices Sales Co., Ltd
0x0bb9=Eiger M&C Co., Ltd
0x0bba=ZAccess Systems
0x0bbb=General Meters Corp.
0x0bbc=Assistive Technology, Inc.
0x0bbd=System Connection, Inc.
0x0bc0=Knilink Technology, Inc.
0x0bc1=Fuw Yng Electronics Co., Ltd
0x0bc2=Seagate RSS LLC
0x0bc3=IPWireless, Inc.
0x0bc4=Microcube Corp.
0x0bc5=JCN Co., Ltd
0x0bc6=ExWAY, Inc.
0x0bc7=X10 Wireless Technology, Inc.
0x0bc8=Telmax Communications
0x0bc9=ECI Telecom, Ltd
0x0bca=Startek Engineering, Inc.
0x0bcb=Perfect Technic Enterprise Co., Ltd
0x0bd7=Andrew Pargeter & Associates
0x0bda=Realtek Semiconductor Corp.
0x0bdb=Ericsson Business Mobile Networks BV
0x0bdc=Y Media Corp.
0x0bdd=Orange PCS
0x0be2=Kanda Tsushin Kogyo Co., Ltd
0x0be3=TOYO Corp.
0x0be4=Elka International, Ltd
0x0be5=DOME imaging systems, Inc.
0x0be6=Dong Guan Humen Wonderful Wire Cable Factory
0x0bed=Silicon Labs
0x0bee=LTK Industries, Ltd
0x0bef=Way2Call Communications
0x0bf0=Pace Micro Technology PLC
0x0bf1=Intracom S.A.
0x0bf2=Konexx
0x0bf6=Addonics Technologies, Inc.
0x0bf7=Sunny Giken, Inc.
0x0bf8=Fujitsu Siemens Computers
0x0bfd=Kvaser AB
0x0c04=MOTO Development Group, Inc.
0x0c05=Appian Graphics
0x0c06=Hasbro Games, Inc.
0x0c07=Infinite Data Storage, Ltd
0x0c08=Agate
0x0c09=Comjet Information System
0x0c0a=Highpoint Technologies, Inc.
0x0c0b=Dura Micro, Inc. (Acomdata)
0x0c12=Zeroplus
0x0c15=Iris Graphics
0x0c16=Gyration, Inc.
0x0c17=Cyberboard A/S
0x0c18=SynerTek Korea, Inc.
0x0c19=cyberPIXIE, Inc.
0x0c1a=Silicon Motion, Inc.
0x0c1b=MIPS Technologies
0x0c1c=Hang Zhou Silan Electronics Co., Ltd
0x0c22=Tally Printer Corp.
0x0c23=Lernout + Hauspie
0x0c24=Taiyo Yuden
0x0c25=Sampo Corp.
0x0c26=Prolific Technology Inc.
0x0c27=RFIDeas, Inc
0x0c2e=Metro
0x0c35=Eagletron, Inc.
0x0c36=E Ink Corp.
0x0c37=e.Digital
0x0c38=Der An Electric Wire & Cable Co., Ltd
0x0c39=IFR
0x0c3a=Furui Precise Component (Kunshan) Co., Ltd
0x0c3b=Komatsu, Ltd
0x0c3c=Radius Co., Ltd
0x0c3d=Innocom, Inc.
0x0c3e=Nextcell, Inc.
0x0c44=Motorola iDEN
0x0c45=Microdia
0x0c46=WaveRider Communications, Inc.
0x0c4a=ALGE-TIMING GmbH
0x0c4b=Reiner SCT Kartensysteme GmbH
0x0c52=Sealevel Systems, Inc.
0x0c53=ViewPLUS, Inc.
0x0c54=Glory, Ltd
0x0c55=Spectrum Digital, Inc.
0x0c56=Billion Bright, Ltd
0x0c57=Imaginative Design Operation Co., Ltd
0x0c58=Vidar Systems Corp.
0x0c59=Dong Guan Shinko Wire Co., Ltd
0x0c5a=TRS International Mfg., Inc.
0x0c5e=Xytronix Research & Design
0x0c60=Apogee Electronics Corp.
0x0c62=Chant Sincere Co., Ltd
0x0c63=Toko, Inc.
0x0c64=Signality System Engineering Co., Ltd
0x0c65=Eminence Enterprise Co., Ltd
0x0c66=Rexon Electronics Corp.
0x0c67=Concept Telecom, Ltd
0x0c70=MCT Elektronikladen
0x0c72=PEAK System
0x0c74=Optronic Laboratories Inc.
0x0c76=JMTek, LLC.
0x0c77=Sipix Group, Ltd
0x0c78=Detto Corp.
0x0c79=NuConnex Technologies Pte., Ltd
0x0c7a=Wing-Span Enterprise Co., Ltd
0x0c86=NDA Technologies, Inc.
0x0c88=Kyocera Wireless Corp.
0x0c89=Honda Tsushin Kogyo Co., Ltd
0x0c8a=Pathway Connectivity, Inc.
0x0c8b=Wavefly Corp.
0x0c8c=Coactive Networks
0x0c8d=Tempo
0x0c8e=Cesscom Co., Ltd
0x0c8f=Applied Microsystems
0x0c98=Berkshire Products, Inc.
0x0c99=Innochips Co., Ltd
0x0c9a=Hanwool Robotics Corp.
0x0c9b=Jobin Yvon, Inc.
0x0c9d=SemTek
0x0ca2=Zyfer
0x0ca3=Sega Corp.
0x0ca4=ST&T Instrument Corp.
0x0ca5=BAE Systems Canada, Inc.
0x0ca6=Castles Technology Co., Ltd
0x0ca7=Information Systems Laboratories
0x0cad=Motorola CGISS
0x0cae=Ascom Business Systems, Ltd
0x0caf=Buslink
0x0cb0=Flying Pig Systems
0x0cb1=Innovonics, Inc.
0x0cb6=Celestix Networks, Pte., Ltd
0x0cb7=Singatron Enterprise Co., Ltd
0x0cb8=Opticis Co., Ltd
0x0cba=Trust Electronic (Shanghai) Co., Ltd
0x0cbb=Shanghai Darong Electronics Co., Ltd
0x0cbc=Palmax Technology Co., Ltd
0x0cbd=Pentel Co., Ltd (Electronics Equipment Div.)
0x0cbe=Keryx Technologies, Inc.
0x0cbf=Union Genius Computer Co., Ltd
0x0cc0=Kuon Yi Industrial Corp.
0x0cc1=Given Imaging, Ltd
0x0cc2=Timex Corp.
0x0cc3=Rimage Corp.
0x0cc4=emsys GmbH
0x0cc5=Sendo
0x0cc6=Intermagic Corp.
0x0cc7=Kontron Medical AG
0x0cc8=Technotools Corp.
0x0cc9=BroadMAX Technologies, Inc.
0x0cca=Amphenol
0x0ccb=SKNet Co., Ltd
0x0ccc=Domex Technology Corp.
0x0ccd=TerraTec Electronic GmbH
0x0cd4=Bang Olufsen
0x0cd5=LabJack Corporation
0x0cd7=NewChip S.r.l.
0x0cd8=JS Digitech, Inc.
0x0cd9=Hitachi Shin Din Cable, Ltd
0x0cde=Z-Com
0x0ce5=Validation Technologies International
0x0ce9=pico Technology
0x0cf1=e-Conn Electronic Co., Ltd
0x0cf2=ENE Technology, Inc.
0x0cf3=Atheros Communications, Inc.
0x0cf4=Fomtex Corp.
0x0cf5=Cellink Co., Ltd
0x0cf6=Compucable Corp.
0x0cf7=ishoni Networks
0x0cf8=Clarisys, Inc.
0x0cf9=Central System Research Co., Ltd
0x0cfa=Inviso, Inc.
0x0cfc=Minolta-QMS, Inc.
0x0cff=SAFA MEDIA Co., Ltd.
0x0d06=telos EDV Systementwicklung GmbH
0x0d08=UTStarcom
0x0d0b=Contemporary Controls
0x0d0c=Astron Electronics Co., Ltd
0x0d0d=MKNet Corp.
0x0d0e=Hybrid Networks, Inc.
0x0d0f=Feng Shin Cable Co., Ltd
0x0d10=Elastic Networks
0x0d11=Maspro Denkoh Corp.
0x0d12=Hansol Electronics, Inc.
0x0d13=BMF Corp.
0x0d14=Array Comm, Inc.
0x0d15=OnStream b.v.
0x0d16=Hi-Touch Imaging Technologies Co., Ltd
0x0d17=NALTEC, Inc.
0x0d18=coaXmedia
0x0d19=Hank Connection Industrial Co., Ltd
0x0d28=NXP
0x0d32=Leo Hui Electric Wire & Cable Co., Ltd
0x0d33=AirSpeak, Inc.
0x0d34=Rearden Steel Technologies
0x0d35=Dah Kun Co., Ltd
0x0d3a=Posiflex Technologies, Inc.
0x0d3c=Sri Cable Technology, Ltd
0x0d3d=Tangtop Technology Co., Ltd
0x0d3e=Fitcom, inc.
0x0d3f=MTS Systems Corp.
0x0d40=Ascor, Inc.
0x0d41=Ta Yun Terminals Industrial Co., Ltd
0x0d42=Full Der Co., Ltd
0x0d46=Kobil Systems GmbH
0x0d49=Maxtor
0x0d4a=NF Corp.
0x0d4b=Grape Systems, Inc.
0x0d4c=Tedas AG
0x0d4d=Coherent, Inc.
0x0d4e=Agere Systems Netherland BV
0x0d4f=EADS Airbus France
0x0d50=Cleware GmbH
0x0d51=Volex (Asia) Pte., Ltd
0x0d53=HMI Co., Ltd
0x0d54=Holon Corp.
0x0d55=ASKA Technologies, Inc.
0x0d56=AVLAB Technology, Inc.
0x0d57=Solomon Microtech, Ltd
0x0d5c=SMC Networks, Inc.
0x0d5e=Myacom, Ltd
0x0d5f=CSI, Inc.
0x0d60=IVL Technologies, Ltd
0x0d61=Meilu Electronics (Shenzhen) Co., Ltd
0x0d62=Darfon Electronics Corp.
0x0d63=Fritz Gegauf AG
0x0d64=DXG Technology Corp.
0x0d65=KMJP Co., Ltd
0x0d66=TMT
0x0d67=Advanet, Inc.
0x0d68=Super Link Electronics Co., Ltd
0x0d69=NSI
0x0d6a=Megapower International Corp.
0x0d6b=And-Or Logic
0x0d70=Try Computer Co., Ltd
0x0d71=Hirakawa Hewtech Corp.
0x0d72=Winmate Communication, Inc.
0x0d73=Hit's Communications, Inc.
0x0d76=MFP Korea, Inc.
0x0d77=Power Sentry/Newpoint
0x0d78=Japan Distributor Corp.
0x0d7a=MARX Datentechnik GmbH
0x0d7b=Wellco Technology Co., Ltd
0x0d7c=Taiwan Line Tek Electronic Co., Ltd
0x0d7d=Phison Electronics Corp.
0x0d7e=American Computer & Digital Components
0x0d7f=Essential Reality LLC
0x0d80=H.R. Silvine Electronics, Inc.
0x0d81=TechnoVision
0x0d83=Think Outside, Inc.
0x0d87=Dolby Laboratories Inc.
0x0d89=Oz Software
0x0d8a=King Jim Co., Ltd
0x0d8b=Ascom Telecommunications, Ltd
0x0d8c=C-Media Electronics, Inc.
0x0d8d=Promotion & Display Technology, Ltd
0x0d8e=Global Sun Technology, Inc.
0x0d8f=Pitney Bowes
0x0d90=Sure-Fire Electrical Corp.
0x0d96=Skanhex Technology, Inc.
0x0d97=Santa Barbara Instrument Group
0x0d98=Mars Semiconductor Corp.
0x0d99=Trazer Technologies, Inc.
0x0d9a=RTX Telecom AS
0x0d9b=Tat Shing Electrical Co.
0x0d9c=Chee Chen Hi-Technology Co., Ltd
0x0d9d=Sanwa Supply, Inc.
0x0d9e=Avaya
0x0d9f=Powercom Co., Ltd
0x0da0=Danger Research
0x0da1=Suzhou Peter's Precise Industrial Co., Ltd
0x0da2=Land Instruments International, Ltd
0x0da3=Nippon Electro-Sensory Devices Corp.
0x0da4=Polar Electro OY
0x0da7=IOGear, Inc.
0x0da8=softDSP Co., Ltd
0x0dab=Cubig Group
0x0dad=Westover Scientific
0x0db0=Micro Star International
0x0db1=Wen Te Electronics Co., Ltd
0x0db2=Shian Hwi Plug Parts, Plastic Factory
0x0db3=Tekram Technology Co., Ltd
0x0db4=Chung Fu Chen Yeh Enterprise Corp.
0x0db7=ELCON Systemtechnik
0x0dbc=A&D Medical
0x0dbe=Jiuh Shiuh Precision Industry Co., Ltd
0x0dbf=Jess-Link International
0x0dc0=G7 Solutions (formerly Great Notions)
0x0dc1=Tamagawa Seiki Co., Ltd
0x0dc3=Athena Smartcard Solutions, Inc.
0x0dc4=Macpower Peripherals, Ltd
0x0dc5=SDK Co., Ltd
0x0dc6=Precision Squared Technology Corp.
0x0dc7=First Cable Line, Inc.
0x0dcd=NetworkFab Corp.
0x0dd0=Access Solutions
0x0dd1=Contek Electronics Co., Ltd
0x0dd2=Power Quotient International Co., Ltd
0x0dd3=MediaQ
0x0dd4=Custom Engineering SPA
0x0dd5=California Micro Devices
0x0dd7=Kocom Co., Ltd
0x0dd8=Netac Technology Co., Ltd
0x0dd9=HighSpeed Surfing
0x0dda=Integrated Circuit Solution, Inc.
0x0ddb=Tamarack, Inc.
0x0ddd=Datelink Technology Co., Ltd
0x0dde=Ubicom, Inc.
0x0de0=BD Consumer Healthcare
0x0dea=UTECH Electronic (D.G.) Co., Ltd.
0x0ded=Novasonics
0x0dee=Lifetime Memory Products
0x0def=Full Rise Electronic Co., Ltd
0x0df4=NET&SYS
0x0df6=Sitecom Europe B.V.
0x0df7=Mobile Action Technology, Inc.
0x0dfa=Toyo Communication Equipment Co., Ltd
0x0dfc=GeneralTouch Technology Co., Ltd
0x0e03=Nippon Systemware Co., Ltd
0x0e08=Winbest Technology Co., Ltd
0x0e0b=Amigo Technology Inc.
0x0e0c=Gesytec
0x0e0f=VMware, Inc.
0x0e16=JMTek, LLC
0x0e17=Walex Electronic, Ltd
0x0e1b=Crewave
0x0e20=Pegasus Technologies Ltd.
0x0e21=Cowon Systems, Inc.
0x0e22=Symbian Ltd.
0x0e23=Liou Yuane Enterprise Co., Ltd
0x0e25=VinChip Systems, Inc.
0x0e26=J-Phone East Co., Ltd
0x0e30=HeartMath LLC
0x0e34=Micro Computer Control Corp.
0x0e35=3Pea Technologies, Inc.
0x0e36=TiePie engineering
0x0e38=Stratitec, Inc.
0x0e39=Smart Modular Technologies, Inc.
0x0e3a=Neostar Technology Co., Ltd
0x0e3b=Mansella, Ltd
0x0e41=Line6, Inc.
0x0e44=Sun-Riseful Technology Co., Ltd.
0x0e48=Julia Corp., Ltd
0x0e4a=Shenzhen Bao Hing Electric Wire & Cable Mfr. Co.
0x0e4c=Radica Games, Ltd
0x0e55=Speed Dragon Multimedia, Ltd
0x0e56=Kingston Technology Company, Inc.
0x0e5a=Active Co., Ltd
0x0e5b=Union Power Information Industrial Co., Ltd
0x0e5c=Bitland Information Technology Co., Ltd
0x0e5d=Neltron Industrial Co., Ltd
0x0e5e=Conwise Technology Co., Ltd.
0x0e66=Hawking Technologies
0x0e67=Fossil, Inc.
0x0e6a=Megawin Technology Co., Ltd
0x0e6f=Logic3
0x0e70=Tokyo Electronic Industry Co., Ltd
0x0e72=Hsi-Chin Electronics Co., Ltd
0x0e75=TVS Electronics, Ltd
0x0e79=Archos, Inc.
0x0e7b=On-Tech Industry Co., Ltd
0x0e7e=Gmate, Inc.
0x0e82=Ching Tai Electric Wire & Cable Co., Ltd
0x0e83=Shin An Wire & Cable Co.
0x0e8c=Well Force Electronic Co., Ltd
0x0e8d=MediaTek Inc.
0x0e8f=GreenAsia Inc.
0x0e90=WiebeTech, LLC
0x0e91=VTech Engineering Canada, Ltd
0x0e92=C's Glory Enterprise Co., Ltd
0x0e93=eM Technics Co., Ltd
0x0e95=Future Technology Co., Ltd
0x0e96=Aplux Communications, Ltd
0x0e97=Fingerworks, Inc.
0x0e98=Advanced Analogic Technologies, Inc.
0x0e99=Parallel Dice Co., Ltd
0x0e9a=TA HSING Industries, Ltd
0x0e9b=ADTEC Corp.
0x0e9c=Streamzap, Inc.
0x0e9f=Tamura Corp.
0x0ea0=Ours Technology, Inc.
0x0ea6=Nihon Computer Co., Ltd
0x0ea7=MSL Enterprises Corp.
0x0ea8=CenDyne, Inc.
0x0ead=Humax Co., Ltd
0x0eb0=NovaTech
0x0eb1=WIS Technologies, Inc.
0x0eb2=Y-S Electronic Co., Ltd
0x0eb3=Saint Technology Corp.
0x0eb7=Endor AG
0x0ebe=VWeb Corp.
0x0ebf=Omega Technology of Taiwan, Inc.
0x0ec0=LHI Technology (China) Co., Ltd
0x0ec1=Abit Computer Corp.
0x0ec2=Sweetray Industrial, Ltd
0x0ec3=Axell Co., Ltd
0x0ec4=Ballracing Developments, Ltd
0x0ec5=GT Information System Co., Ltd
0x0ec6=InnoVISION Multimedia, Ltd
0x0ec7=Theta Link Corp.
0x0ecd=Lite-On IT Corp.
0x0ece=TaiSol Electronics Co., Ltd
0x0ecf=Phogenix Imaging, LLC
0x0ed1=WinMaxGroup
0x0ed2=Kyoto Micro Computer Co., Ltd
0x0ed3=Wing-Tech Enterprise Co., Ltd
0x0ed5=Fiberbyte
0x0eda=Noriake Itron Corp.
0x0edf=e-MDT Co., Ltd
0x0ee0=Shima Seiki Mfg., Ltd
0x0ee1=Sarotech Co., Ltd
0x0ee2=AMI Semiconductor, Inc.
0x0ee3=ComTrue Technology Corp.
0x0ee4=Sunrich Technology, Ltd
0x0eee=Digital Stream Technology, Inc.
0x0eef=D-WAV Scientific Co., Ltd
0x0ef0=Hitachi Cable, Ltd
0x0ef1=Aichi Micro Intelligent Corp.
0x0ef2=I/O Magic Corp.
0x0ef3=Lynn Products, Inc.
0x0ef4=DSI Datotech
0x0ef5=PointChips
0x0ef6=Yield Microelectronics Corp.
0x0ef7=SM Tech Co., Ltd (Tulip)
0x0efd=Oasis Semiconductor
0x0efe=Wem Technology, Inc.
0x0f06=Visual Frontier Enterprise Co., Ltd
0x0f08=CSL Wire & Plug (Shen Zhen) Co.
0x0f0c=CAS Corp.
0x0f0d=Hori Co., Ltd
0x0f0e=Energy Full Corp.
0x0f11=LD Didactic GmbH
0x0f12=Mars Engineering Corp.
0x0f13=Acetek Technology Co., Ltd
0x0f18=Finger Lakes Instrumentation
0x0f19=Oracom Co., Ltd
0x0f1b=Onset Computer Corp.
0x0f1c=Funai Electric Co., Ltd
0x0f1d=Iwill Corp.
0x0f21=IOI Technology Corp.
0x0f22=Senior Industries, Inc.
0x0f23=Leader Tech Manufacturer Co., Ltd
0x0f24=Flex-P Industries, Snd., Bhd.
0x0f2d=ViPower, Inc.
0x0f2e=Geniality Maple Technology Co., Ltd
0x0f2f=Priva Design Services
0x0f30=Jess Technology Co., Ltd
0x0f31=Chrysalis Development
0x0f32=YFC-BonEagle Electric Co., Ltd
0x0f37=Kokuyo Co., Ltd
0x0f38=Nien-Yi Industrial Corp.
0x0f3d=Airprime, Incorporated
0x0f41=RDC Semiconductor Co., Ltd
0x0f42=Nital Consulting Services, Inc.
0x0f44=Polhemus
0x0f4b=St. John Technology Co., Ltd
0x0f4c=WorldWide Cable Opto Corp.
0x0f4d=Microtune, Inc.
0x0f4e=Freedom Scientific
0x0f52=Wing Key Electrical Co., Ltd
0x0f53=Dongguan White Horse Cable Factory, Ltd
0x0f54=Kawai Musical Instruments Mfg. Co., Ltd
0x0f55=AmbiCom, Inc.
0x0f5c=Prairiecomm, Inc.
0x0f5d=NewAge International, LLC
0x0f5f=Key Technology Corp.
0x0f60=NTK, Ltd
0x0f61=Varian, Inc.
0x0f62=Acrox Technologies Co., Ltd
0x0f63=LeapFrog Enterprises
0x0f68=Kobe Steel, Ltd
0x0f69=Dionex Corp.
0x0f6a=Vibren Technologies, Inc.
0x0f6e=INTELLIGENT SYSTEMS
0x0f73=DFI
0x0f7c=DQ Technology, Inc.
0x0f7d=NetBotz, Inc.
0x0f7e=Fluke Corp.
0x0f88=VTech Holdings, Ltd
0x0f8b=Yazaki Corp.
0x0f8c=Young Generation International Corp.
0x0f8d=Uniwill Computer Corp.
0x0f8e=Kingnet Technology Co., Ltd
0x0f8f=Soma Networks
0x0f97=CviLux Corp.
0x0f98=CyberBank Corp.
0x0f9c=Hyun Won, Inc.
0x0f9e=Lucent Technologies
0x0fa3=Starconn Electronic Co., Ltd
0x0fa4=ATL Technology
0x0fa5=Sotec Co., Ltd
0x0fa7=Epox Computer Co., Ltd
0x0fa8=Logic Controls, Inc.
0x0faf=Winpoint Electronic Corp.
0x0fb0=Haurtian Wire & Cable Co., Ltd
0x0fb1=Inclose Design, Inc.
0x0fb2=Juan-Chern Industrial Co., Ltd
0x0fb8=Wistron Corp.
0x0fb9=AACom Corp.
0x0fba=San Shing Electronics Co., Ltd
0x0fbb=Bitwise Systems, Inc.
0x0fc1=Mitac Internatinal Corp.
0x0fc2=Plug and Jack Industrial, Inc.
0x0fc5=Delcom Engineering
0x0fc6=Dataplus Supplies, Inc.
0x0fca=Research In Motion, Ltd.
0x0fce=Sony Ericsson Mobile Communications AB
0x0fcf=Dynastream Innovations, Inc.
0x0fd0=Tulip Computers B.V.
0x0fd1=Giant Electronics Ltd.
0x0fd4=Tenovis GmbH & Co., KG
0x0fd5=Direct Access Technology, Inc.
0x0fd9=Elgato Systems GmbH
0x0fdc=Micro Plus
0x0fe4=IN-Tech Electronics, Ltd
0x0fe5=Greenconn (U.S.A.), Inc.
0x0fe6=Kontron (Industrial Computer Source / ICS Advent)
0x0fe9=DVICO
0x0fea=United Computer Accessories
0x0feb=CRS Electronic Co., Ltd
0x0fec=UMC Electronics Co., Ltd
0x0fed=Access Co., Ltd
0x0fee=Xsido Corp.
0x0fef=MJ Research, Inc.
0x0ff6=Core Valley Co., Ltd
0x0ff7=CHI SHING Computer Accessories Co., Ltd
0x0fff=Aopen, Inc.
0x1000=Speed Tech Corp.
0x1001=Ritronics Components (S) Pte., Ltd
0x1003=Sigma Corp.
0x1004=LG Electronics, Inc.
0x1005=Apacer Technology, Inc.
0x1006=iRiver, Ltd.
0x1009=Emuzed, Inc.
0x100a=AV Chaseway, Ltd
0x100b=Chou Chin Industrial Co., Ltd
0x100d=Netopia, Inc.
0x1010=Fukuda Denshi Co., Ltd
0x1011=Mobile Media Tech.
0x1012=SDKM Fibres, Wires & Cables Berhad
0x1013=TST-Touchless Sensor Technology AG
0x1014=Densitron Technologies PLC
0x1015=Softronics Pty., Ltd
0x1016=Xiamen Hung's Enterprise Co., Ltd
0x1017=Speedy Industrial Supplies, Pte., Ltd
0x1019=Elitegroup Computer Systems (ECS)
0x1020=Labtec
0x1022=Shinko Shoji Co., Ltd
0x1025=Hyper-Paltek
0x1026=Newly Corp.
0x1027=Time Domain
0x1028=Inovys Corp.
0x1029=Atlantic Coast Telesys
0x102a=Ramos Technology Co., Ltd
0x102b=Infotronic America, Inc.
0x102c=Etoms Electronics Corp.
0x102d=Winic Corp.
0x1031=Comax Technology, Inc.
0x1032=C-One Technology Corp.
0x1033=Nucam Corp.
0x1038=Ideazon, Inc.
0x1039=devolo AG
0x103d=Stanton
0x1043=iCreate Technologies Corp.
0x1044=Chu Yuen Enterprise Co., Ltd
0x1046=Winbond Electronics Corp. [hex]
0x1048=Targus Group International
0x104b=Mylex / Buslogic
0x104c=AMCO TEC International, Inc.
0x104d=Newport Corporation
0x104f=WB Electronics
0x1050=Yubico.com
0x1053=Immanuel Electronics Co., Ltd
0x1054=BMS International Beheer N.V.
0x1055=Complex Micro Interconnection Co., Ltd
0x1056=Hsin Chen Ent Co., Ltd
0x1057=ON Semiconductor
0x1058=Western Digital Technologies, Inc.
0x1059=Giesecke & Devrient GmbH
0x105c=Hong Ji Electric Wire & Cable (Dongguan) Co., Ltd
0x105d=Delkin Devices, Inc.
0x105e=Valence Semiconductor Design, Ltd
0x105f=Chin Shong Enterprise Co., Ltd
0x1060=Easthome Industrial Co., Ltd
0x1063=Motorola Electronics Taiwan, Ltd [hex]
0x1065=CCYU Technology
0x106a=Loyal Legend, Ltd
0x106c=Curitel Communications, Inc.
0x106d=San Chieh Manufacturing, Ltd
0x106e=ConectL
0x106f=Money Controls
0x1076=GCT Semiconductor, Inc.
0x107b=Gateway, Inc.
0x107d=Arlec Australia, Ltd
0x107e=Midoriya Electric Co., Ltd
0x107f=KidzMouse, Inc.
0x1082=Shin-Etsukaken Co., Ltd
0x1083=Canon Electronics, Inc.
0x1084=Pantech Co., Ltd
0x108a=Chloride Power Protection
0x108b=Grand-tek Technology Co., Ltd
0x108c=Robert Bosch GmbH
0x108e=Lotes Co., Ltd.
0x1099=Surface Optics Corp.
0x109a=DATASOFT Systems GmbH
0x109f=eSOL Co., Ltd
0x10a0=Hirotech, Inc.
0x10a3=Mitsubishi Materials Corp.
0x10a9=SK Teletech Co., Ltd
0x10aa=Cables To Go
0x10ab=USI Co., Ltd
0x10ac=Honeywell, Inc.
0x10ae=Princeton Technology Corp.
0x10af=Liebert Corp.
0x10b5=Comodo (PLX?)
0x10b8=DiBcom
0x10bb=TM Technology, Inc.
0x10bc=Dinging Technology Co., Ltd
0x10bd=TMT Technology, Inc.
0x10bf=SmartHome
0x10c4=Cygnal Integrated Products, Inc.
0x10c5=Sanei Electric, Inc.
0x10c6=Intec, Inc.
0x10cb=Eratech
0x10cc=GBM Connector Co., Ltd
0x10cd=Kycon, Inc.
0x10ce=Silicon Labs
0x10cf=Velleman Components, Inc.
0x10d1=Hottinger Baldwin Measurement
0x10d4=Man Boon Manufactory, Ltd
0x10d5=Uni Class Technology Co., Ltd
0x10d6=Actions Semiconductor Co., Ltd
0x10de=Authenex, Inc.
0x10df=In-Win Development, Inc.
0x10e0=Post-Op Video, Inc.
0x10e1=CablePlus, Ltd
0x10e2=Nada Electronics, Ltd
0x10ec=Vast Technologies, Inc.
0x10f0=Nexio Co., Ltd
0x10f1=Importek
0x10f5=Turtle Beach
0x10fb=Pictos Technologies, Inc.
0x10fd=Anubis Electronics, Ltd
0x1100=VirTouch, Ltd
0x1101=EasyPass Industrial Co., Ltd
0x1108=Brightcom Technologies, Ltd
0x110a=Moxa Technologies Co., Ltd.
0x1110=Analog Devices Canada, Ltd (Allied Telesyn)
0x1111=Pandora International Ltd.
0x1112=YM ELECTRIC CO., Ltd
0x1113=Medion AG
0x111e=VSO Electric Co., Ltd
0x112a=RedRat
0x112e=Master Hill Electric Wire and Cable Co., Ltd
0x112f=Cellon International, Inc.
0x1130=Tenx Technology, Inc.
0x1131=Integrated System Solution Corp.
0x1132=Toshiba Corp., Digital Media Equipment [hex]
0x1136=CTS Electronincs
0x113c=Arin Tech Co., Ltd
0x113d=Mapower Electronics Co., Ltd
0x1141=V One Multimedia, Pte., Ltd
0x1142=CyberScan Technologies, Inc.
0x1145=Japan Radio Company
0x1146=Shimane SANYO Electric Co., Ltd.
0x1147=Ever Great Electric Wire and Cable Co., Ltd
0x114b=Sphairon Access Systems GmbH
0x114c=Tinius Olsen Testing Machine Co., Inc.
0x114d=Alpha Imaging Technology Corp.
0x114f=Wavecom
0x115b=Salix Technology Co., Ltd.
0x1162=Secugen Corp.
0x1163=DeLorme Publishing, Inc.
0x1164=YUAN High-Tech Development Co., Ltd
0x1165=Telson Electronics Co., Ltd
0x1166=Bantam Interactive Technologies
0x1167=Salient Systems Corp.
0x1168=BizConn International Corp.
0x116e=Gigastorage Corp.
0x116f=Silicon 10 Technology Corp.
0x1175=Shengyih Steel Mold Co., Ltd
0x117d=Santa Electronic, Inc.
0x117e=JNC, Inc.
0x1182=Venture Corp., Ltd
0x1183=Compaq Computer Corp. [hex] (Digital Dream ??)
0x1184=Kyocera Elco Corp.
0x1188=Bloomberg L.P.
0x1189=Acer Communications & Multimedia
0x118f=You Yang Technology Co., Ltd
0x1190=Tripace
0x1191=Loyalty Founder Enterprise Co., Ltd
0x1196=Yankee Robotics, LLC
0x1197=Technoimagia Co., Ltd
0x1198=StarShine Technology Corp.
0x1199=Sierra Wireless, Inc.
0x119a=ZHAN QI Technology Co., Ltd
0x119b=ruwido austria GmbH
0x11a0=Chipcon AS
0x11a3=Technovas Co., Ltd
0x11aa=GlobalMedia Group, LLC
0x11ab=Exito Electronics Co., Ltd
0x11b0=ATECH FLASH TECHNOLOGY
0x11c5=Inmax
0x11db=Topfield Co., Ltd.
0x11e6=K.I. Technology Co. Ltd.
0x11f5=Siemens AG
0x11f6=Prolific
0x11f7=Alcatel (?)
0x1203=TSC Auto ID Technology Co., Ltd
0x1209=InterBiometrics
0x120e=Hudson Soft Co., Ltd
0x120f=Magellan
0x1210=DigiTech
0x121e=Jungsoft Co., Ltd
0x1223=SKYCABLE ENTERPRISE. CO., LTD.
0x1230=Chipidea-Microelectronica, S.A.
0x1233=Denver Electronics
0x1234=Unknown
0x1235=Novation EMS
0x1241=Belkin
0x124a=AirVast
0x124b=Nyko (Honey Bee)
0x124c=MXI - Memory Experts International, Inc.
0x125c=Apogee Inc.
0x125f=A-DATA Technology
0x1260=Standard Microsystems Corp.
0x1264=Covidien Energy-based Devices
0x1266=Pirelli Broadband Solutions
0x1267=Logic3 / SpectraVideo plc
0x126c=Aristocrat Technologies
0x126d=Bel Stewart
0x126e=Strobe Data, Inc.
0x126f=TwinMOS
0x1274=Ensoniq
0x1275=Xaxero Marine Software Engineering, Ltd.
0x1278=Starlight Xpress
0x1283=zebris Medical GmbH
0x1286=Marvell Semiconductor, Inc.
0x1291=Qualcomm Flarion Technologies, Inc. / Leadtek Research, Inc.
0x1292=Innomedia
0x1293=Belkin Components [hex]
0x1294=RISO KAGAKU CORP.
0x129b=CyberTAN Technology
0x12a7=Trendchip Technologies Corp.
0x12ab=Honey Bee Electronic International Ltd.
0x12b8=Zhejiang Xinya Electronic Technology Co., Ltd.
0x12ba=Licensed by Sony Computer Entertainment America
0x12c4=Autocue Group Ltd
0x12d1=Huawei Technologies Co., Ltd.
0x12d2=LINE TECH INDUSTRIAL CO., LTD.
0x12d6=EMS Dr. Thomas Wuensche
0x12d7=BETTER WIRE FACTORY CO., LTD.
0x12e6=Waldorf Music GmbH
0x12ef=Tapwave, Inc.
0x12f5=Dynamic System Electronics Corp.
0x12f7=Memorex Products, Inc.
0x12fd=AIN Comm. Technology Co., Ltd
0x12ff=Fascinating Electronics, Inc.
0x1307=Transcend Information, Inc.
0x1308=Shuttle, Inc.
0x1310=Roper
0x1312=ICS Electronics
0x131d=Natural Point
0x132a=Envara Inc.
0x132b=Konica Minolta
0x1342=Mobility
0x1345=Sino Lite Technology Corp.
0x1347=Moravian Instruments
0x1348=Katsuragawa Electric Co., Ltd.
0x134c=PanJit International Inc.
0x134e=Digby's Bitpile, Inc. DBA D Bit
0x1357=P&E Microcomputer Systems
0x1366=SEGGER
0x136b=STEC
0x1370=Swissbit
0x1371=CNet Technology Inc.
0x1376=Vimtron Electronics Co., Ltd.
0x137b=SCAPS GmbH
0x1385=Netgear, Inc
0x138a=Validity Sensors, Inc.
0x138e=Jungo LTD
0x1390=TOMTOM B.V.
0x1391=IdealTEK, Inc.
0x1395=Sennheiser Communications
0x1397=BEHRINGER International GmbH
0x1398=Q-tec
0x13ad=Baltech
0x13b0=PerkinElmer Optoelectronics
0x13b1=Linksys
0x13b2=Alesis
0x13b3=Nippon Dics Co., Ltd.
0x13ba=Unknown
0x13be=Ricoh Printing Systems, Ltd.
0x13ca=JyeTai Precision Industrial Co., Ltd.
0x13cf=Wisair Ltd.
0x13d0=Techsan Electronics Co., Ltd.
0x13d1=A-Max Technology Macao Commercial Offshore Co. Ltd.
0x13d2=Shark Multimedia
0x13d3=IMC Networks
0x13dc=ALEREON, INC.
0x13dd=i.Tech Dynamic Limited
0x13e1=Kaibo Wire & Cable (Shenzhen) Co., Ltd.
0x13e5=Rane
0x13e6=TechnoScope Co., Ltd.
0x13ea=Hengstler
0x13ec=Zydacron
0x13ee=MosArt
0x13fd=Initio Corporation
0x13fe=Kingston Technology Company Inc.
0x1400=Axxion Group Corp.
0x1402=Bowe Bell & Howell
0x1403=Sitronix
0x140e=Telechips, Inc.
0x1410=Novatel Wireless
0x1415=Nam Tai E&E Products Ltd. or OmniVision Technologies, Inc.
0x1419=ABILITY ENTERPRISE CO., LTD.
0x1429=Vega Technologies Industrial (Austria) Co.
0x142a=Thales E-Transactions
0x142b=Arbiter Systems, Inc.
0x1430=RedOctane
0x1431=Pertech Resources, Inc.
0x1435=Wistron NeWeb
0x1436=Denali Software, Inc.
0x143c=Altek Corporation
0x1443=Digilent
0x1453=Radio Shack
0x1456=Extending Wire & Cable Co., Ltd.
0x1457=First International Computer, Inc.
0x145f=Trust
0x1460=Tatung Co.
0x1461=Staccato Communications
0x1462=Micro Star International
0x1472=Huawei-3Com
0x147a=Formosa Industrial Computing, Inc.
0x147e=Upek
0x147f=Hama GmbH & Co., KG
0x1482=Vaillant
0x1484=Elsa AG [hex]
0x1485=Silicom
0x1487=DSP Group, Ltd.
0x148e=EVATRONIX SA
0x148f=Ralink Technology, Corp.
0x1497=Panstrong Company Ltd.
0x1498=Microtek International Inc.
0x149a=Imagination Technologies
0x14aa=WideView Technology Inc.
0x14ad=CTK Corporation
0x14ae=Printronix Inc.
0x14af=ATP Electronics Inc.
0x14b0=StarTech.com Ltd.
0x14b2=Ralink Technology, Corp.
0x14c0=Rockwell Automation, Inc.
0x14c2=Gemlight Computer, Ltd
0x14c8=Zytronic
0x14cd=Super Top
0x14d8=JAMER INDUSTRIES CO., LTD.
0x14dd=Raritan Computer, Inc.
0x14e1=Dialogue Technology Corp.
0x14e5=SAIN Information & Communications Co., Ltd.
0x14ea=Planex Communications
0x14ed=Shure Inc.
0x14f7=TechniSat Digital GmbH
0x1500=Ellisys
0x1501=Pine-Tum Enterprise Co., Ltd.
0x1509=First International Computer, Inc.
0x1513=medMobile
0x1514=Actel
0x1516=CompUSA
0x1518=Cheshire Engineering Corp.
0x1520=Bitwire Corp.
0x1524=ENE Technology Inc
0x1527=Silicon Portals
0x1529=UBIQUAM Co., Ltd.
0x152d=JMicron Technology Corp. / JMicron USA Technology Corp.
0x152e=LG (HLDS)
0x1532=Razer USA, Ltd
0x1546=U-Blox AG
0x154a=Celectronic GmbH
0x154b=PNY
0x154d=ConnectCounty Holdings Berhad
0x154e=D&M Holdings, Inc. (Denon/Marantz)
0x1554=Prolink Microsystems Corp.
0x1557=OQO
0x1568=Sunf Pu Technology Co., Ltd
0x156f=Quantum Corporation
0x1570=ALLTOP TECHNOLOGY CO., LTD.
0x157b=Ketron SRL
0x157e=TRENDnet
0x1582=Fiberline
0x1587=SMA Technologie AG
0x158d=Oakley Inc.
0x158e=JDS Uniphase Corporation (JDSU)
0x1598=Kunshan Guoji Electronics Co., Ltd.
0x15a2=Freescale Semiconductor, Inc.
0x15a4=Afatech Technologies, Inc.
0x15a8=Teams Power Limited
0x15a9=Gemtek
0x15aa=Gearway Electronics (Dong Guan) Co., Ltd.
0x15ad=VMware Inc.
0x15ba=Olimex Ltd.
0x15c0=XL Imaging
0x15c2=SoundGraph Inc.
0x15c5=Advance Multimedia Internet Technology Inc. (AMIT)
0x15c6=Laboratoires MXM
0x15c8=KTF Technologies
0x15c9=D-Box Technologies
0x15ca=Textech International Ltd.
0x15d5=Coulomb Electronics Ltd.
0x15d9=Trust International B.V.
0x15dc=Hynix Semiconductor Inc.
0x15e0=Seong Ji Industrial Co., Ltd.
0x15e1=RSA
0x15e4=Numark
0x15e8=SohoWare
0x15e9=Pacific Digital Corp.
0x15ec=Belcarra Technologies Corp.
0x15f4=HanfTek
0x1604=Tascam
0x1606=Umax
0x1608=Inside Out Networks [hex]
0x160a=VIA Technologies, Inc.
0x1614=Amoi Electronics
0x1619=L & K Precision Technology Co., Ltd.
0x1621=Wionics Research
0x1628=Stonestreet One, Inc.
0x162a=Airgo Networks Inc.
0x162f=WiQuest Communications, Inc.
0x1630=2Wire, Inc.
0x1631=Good Way Technology
0x1645=Cross Match Technologies GmbH
0x1649=SofTec Microsystems
0x164a=ChipX
0x164c=Matrix Vision GmbH
0x1657=Struck Innovative Systeme GmbH
0x165b=Frontier Design Group
0x1660=Creatix Polymedia GmbH
0x1668=Actiontec Electronics, Inc. [hex]
0x1669=PiKRON Ltd. [hex]
0x1677=China Huada Integrated Circuit Design (Group) Co., Ltd. (CIDC Group)
0x1679=Total Phase
0x1680=Golden Bridge Electech Inc.
0x1681=Prevo Technologies, Inc.
0x1682=Maxwise Production Enterprise Ltd.
0x1684=Godspeed Computer Corp.
0x1685=Delock
0x1686=ZOOM Corporation
0x1687=Kingmax Digital Inc.
0x1688=Saab AB
0x168c=Atheros Communications
0x1690=Askey Computer Corp. [hex]
0x1696=Hitachi Video and Information System, Inc.
0x1697=VTec Test, Inc.
0x16a5=Shenzhen Zhengerya Cable Co., Ltd.
0x16a6=Unigraf
0x16ab=Global Sun Technology
0x16ac=Dongguan ChingLung Wire & Cable Co., Ltd.
0x16b4=iStation
0x16b5=Persentec, Inc.
0x16c0=VOTI
0x16ca=Wireless Cables, Inc.
0x16cc=silex technology, Inc.
0x16d0=GrauTec
0x16d3=Frontline Test Equipment, Inc.
0x16d5=AnyDATA Corporation
0x16d6=JABLOCOM s.r.o.
0x16d8=CMOTECH Co., Ltd.
0x16dc=Wiener, Plein & Baus
0x16df=King Billion Electronics Co., Ltd.
0x16f0=GN ReSound A/S
0x16f5=Futurelogic Inc.
0x1706=BlueView Technologies, Inc.
0x1707=ARTIMI
0x170b=Swissonic
0x170d=Avnera
0x1725=Vitesse Semiconductor
0x1726=Axesstel, Inc.
0x172f=Waltop International Corp.
0x1733=Cellink Technology Co., Ltd
0x1736=CANON IMAGING SYSTEM TECHNOLOGIES INC.
0x1737=Linksys
0x1740=Senao
0x1743=General Atomics
0x174c=ASMedia Technology Inc.
0x174f=Syntek
0x1753=GERTEC Telecomunicacoes Ltda.
0x1759=LucidPort Technology, Inc.
0x1761=ASUSTek Computer, Inc. (wrong ID)
0x1772=System Level Solutions, Inc.
0x1776=Arowana
0x177f=Sweex
0x1781=Multiple Vendors
0x1782=Spreadtrum Communications Inc.
0x1784=TopSeed Technology Corp.
0x1787=ATI AIB
0x1788=ShenZhen Litkconn Technology Co., Ltd.
0x1796=Printrex, Inc.
0x1797=JALCO CO., LTD.
0x1799=Belkin Components
0x179d=Ricavision International, Inc.
0x17a0=Samson Technologies Corp.
0x17a4=Concept2
0x17a5=Advanced Connection Technology Inc.
0x17a7=MICOMSOFT CO., LTD.
0x17b3=Grey Innovation
0x17ba=SAURIS GmbH
0x17c3=Singim International Corp.
0x17cc=Native Instruments
0x17cf=Hip Hing Cable & Plug Mfy. Ltd.
0x17d0=Sanford L.P.
0x17d3=Korea Techtron Co., Ltd.
0x17e9=Newnham Research
0x17eb=Cornice, Inc.
0x17ef=Lenovo
0x17f5=K.K. Rocky
0x17f6=Unicomp, Inc
0x1809=Advantech
0x1822=Twinhan
0x1831=Gwo Jinn Industries Co., Ltd.
0x1832=Huizhou Shenghua Industrial Co., Ltd.
0x183d=VIVOphone
0x1843=Vaisala
0x1849=ASRock Incorporation
0x1852=GYROCOM C&C Co., LTD
0x1854=Memory Devices Ltd.
0x185b=Compro
0x1861=Tech Technology Industrial Company
0x1862=Teridian Semiconductor Corp.
0x1870=Nexio Co., Ltd
0x1871=Aveo Technology Corp.
0x1873=Navilock
0x187c=Alienware Corporation
0x187f=Siano Mobile Silicon
0x1892=Vast Technologies, Inc.
0x1894=Topseed
0x1897=Evertop Wire Cable Co.
0x18a4=CSSN
0x18a5=Verbatim, Ltd
0x18b1=Petalynx
0x18b4=e3C Technologies
0x18b6=Mikkon Technology Limited
0x18b7=Zotek Electronic Co., Ltd.
0x18c5=AMIT Technology, Inc.
0x18cd=Ecamm
0x18d1=Google Inc.
0x18d5=Starline International Group Limited
0x18d9=Kaba
0x18dd=Planon System Solutions Inc.
0x18e3=Fitipower Integrated Technology Inc
0x18e8=Qcom
0x18ea=Matrox Graphics, Inc.
0x18ec=Arkmicro Technologies Inc.
0x18fd=FineArch Inc.
0x1908=GEMBIRD
0x190d=Motorola GSG
0x1914=Alco Digital Devices Limited
0x1915=Nordic Semiconductor ASA
0x1926=NextWindow
0x192f=Avago Technologies, Pte.
0x1930=Shenzhen Xianhe Technology Co., Ltd.
0x1931=Ningbo Broad Telecommunication Co., Ltd.
0x1934=Feature Integration Technology Inc. (Fintek)
0x1941=Dream Link
0x1943=Sensoray Co., Inc.
0x1949=Lab126
0x1951=Hyperstone AG
0x1953=Ironkey Inc.
0x1954=Radiient Technologies
0x195d=Itron Technology iONE
0x1967=CASIO HITACHI Mobile Communications Co., Ltd.
0x196b=Wispro Technology Inc.
0x1970=Dane-Elec Corp. USA
0x1975=Dongguan Guneetal Wire & Cable Co., Ltd.
0x1976=Chipsbrand Microelectronics (HK) Co., Ltd.
0x1977=T-Logic
0x1989=Nuconn Technology Corp.
0x198f=Beceem Communications Inc.
0x1990=Acron Precision Industrial Co., Ltd.
0x1995=Trillium Technology Pty. Ltd.
0x199e=The Imaging Source Europe GmbH
0x199f=Benica Corporation
0x19a8=Biforst Technology Inc.
0x19ab=Bodelin
0x19af=S Life
0x19b2=Batronix
0x19b4=Celestron
0x19b5=B & W Group
0x19b6=Infotech Logistic, LLC
0x19b9=Data Robotics
0x19ca=Mindtribe
0x19cf=Parrot SA
0x19d2=ONDA Communication S.p.A.
0x19e1=WeiDuan Electronic Accessory (S.Z.) Co., Ltd.
0x19e8=Industrial Technology Research Institute
0x19ef=Pak Heng Technology (Shenzhen) Co., Ltd.
0x19f7=RODE Microphones
0x19fa=Gampaq Co.Ltd
0x19ff=Dynex
0x1a08=Bellwood International, Inc.
0x1a0a=USB-IF non-workshop
0x1a12=KES Co., Ltd.
0x1a25=Amphenol East Asia Ltd.
0x1a2a=Seagate Branded Solutions
0x1a32=Quanta Microsystems, Inc.
0x1a36=Biwin Technology Ltd.
0x1a40=TERMINUS TECHNOLOGY INC.
0x1a41=Action Electronics Co., Ltd.
0x1a44=VASCO Data Security International
0x1a4a=Silicon Image
0x1a4b=SafeBoot International B.V.
0x1a61=Abbott Diabetes Care
0x1a6a=Spansion Inc.
0x1a6d=SamYoung Electronics Co., Ltd
0x1a6e=Global Unichip Corp.
0x1a6f=Sagem Orga GmbH
0x1a79=Bayer Health Care LLC
0x1a7b=Lumberg Connect  GmbH & Co. KG
0x1a7c=Evoluent
0x1a86=QinHeng Electronics
0x1a89=Dynalith Systems Co., Ltd.
0x1a8b=SGS Taiwan Ltd.
0x1a8d=BandRich, Inc.
0x1a90=Corsair Voyager GT 16GB
0x1a98=Leica Camera AG
0x1aa4=Data Drive Thru, Inc.
0x1aa5=UBeacon Technologies, Inc.
0x1aa6=eFortune Technology Corp.
0x1acb=Salcomp Plc
0x1ad1=Desay Wire Co., Ltd.
0x1ae4=ic-design Reinhard Gottinger GmbH
0x1ae7=X-TENSIONS
0x1aed=High Top Precision Electronic Co., Ltd.
0x1aef=Conntech Electronic (Suzhou) Corporation
0x1b04=Meilhaus Electronic GmBH
0x1b20=MStar Semiconductor, Inc.
0x1b22=WiLinx Corp.
0x1b26=Cellex Power Products, Inc.
0x1b27=Current Electronics Inc.
0x1b28=NAVIsis Inc.
0x1b32=Ugobe Life Forms, Inc.
0x1b36=ViXS Systems, Inc.
0x1b3b=iPassion Technology Inc.
0x1b3f=Generalplus Technology Inc.
0x1b47=Energizer Holdings, Inc.
0x1b48=Plastron Precision Co., Ltd.
0x1b59=K.S. Terminals Inc.
0x1b5a=Chao Zhou Kai Yuan Electric Co., Ltd.
0x1b65=The Hong Kong Standards and Testing Centre Ltd.
0x1b72=ATERGI TECHNOLOGY CO., LTD.
0x1b73=Fresco Logic
0x1b75=Ovislink Corp.
0x1b76=Legend Silicon Corp.
0x1b80=Afatech
0x1b86=Dongguan Guanshang Electronics Co., Ltd.
0x1b88=ShenMing Electron (Dong Guan) Co., Ltd.
0x1b8c=Altium Limited
0x1b8d=e-MOVE Technology Co., Ltd.
0x1b8e=Amlogic, Inc.
0x1b8f=MA LABS, Inc.
0x1b96=N-Trig
0x1b98=YMax Communications Corp.
0x1b99=Shenzhen Yuanchuan Electronic
0x1ba1=JINQ CHERN ENTERPRISE CO., LTD.
0x1ba2=Lite Metals & Plastic (Shenzhen) Co., Ltd.
0x1ba4=Ember Corporation
0x1ba6=Abilis Systems
0x1ba8=China Telecommunication Technology Labs
0x1bad=Harmonix Music
0x1bae=Vuzix Corporation
0x1bbb=T & A Mobile Phones
0x1bc4=Ford Motor Co.
0x1bc5=AVIXE Technology (China) Ltd.
0x1bce=Contac Cable Industrial Limited
0x1bcf=Sunplus Innovation Technology Inc.
0x1bd0=Hangzhou Riyue Electronic Co., Ltd.
0x1bde=P-TWO INDUSTRIES, INC.
0x1bef=Shenzhen Tongyuan Network-Communication Cables Co., Ltd
0x1bf0=RealVision Inc.
0x1bf5=Extranet Systems Inc.
0x1bf6=Orient Semiconductor Electronics, Ltd.
0x1bfd=TouchPack
0x1c02=Kreton Corporation
0x1c04=QNAP System Inc.
0x1c0d=Relm Wireless
0x1c10=Lanterra Industrial Co., Ltd.
0x1c13=ALECTRONIC LIMITED
0x1c1a=Datel Electronics Ltd.
0x1c1b=Volkswagen of America, Inc.
0x1c1f=Goldvish S.A.
0x1c20=Fuji Electric Device Technology Co., Ltd.
0x1c21=ADDMM LLC
0x1c22=ZHONGSHAN CHIANG YU ELECTRIC CO., LTD.
0x1c26=Shanghai Haiying Electronics Co., Ltd.
0x1c27=HuiYang D & S Cable Co., Ltd.
0x1c31=LS Cable Ltd.
0x1c34=SpringCard
0x1c37=Authorizer Technologies, Inc.
0x1c3d=NONIN MEDICAL INC.
0x1c3e=Wep Peripherals
0x1c49=Cherng Weei Technology Corp.
0x1c4f=SiGma Micro
0x1c6b=Philips & Lite-ON Digital Solutions Corporation
0x1c6c=Skydigital Inc.
0x1c73=AMT
0x1c77=Kaetat Industrial Co., Ltd.
0x1c78=Datascope Corp.
0x1c79=Unigen Corporation
0x1c7a=LighTuning Technology Inc.
0x1c7b=LUXSHARE PRECISION INDUSTRY (SHENZHEN) CO., LTD.
0x1c87=2N TELEKOMUNIKACE a.s.
0x1c88=Somagic, Inc.
0x1c89=HONGKONG WEIDIDA ELECTRON LIMITED
0x1c8e=ASTRON INTERNATIONAL CORP.
0x1c98=ALPINE ELECTRONICS, INC.
0x1ca0=ACCARIO Inc.
0x1cac=Kinstone
0x1cb3=Aces Electronic Co., Ltd.
0x1cb4=OPEX CORPORATION
0x1cbe=Luminary Micro Inc.
0x1cbf=FORTAT SKYMARK INDUSTRIAL COMPANY
0x1cc0=PlantSense
0x1cca=NextWave Broadband Inc.
0x1ccd=Bodatong Technology (Shenzhen) Co., Ltd.
0x1cd4=adp corporation
0x1cd5=Firecomms Ltd.
0x1cd6=Antonio Precise Products Manufactory Ltd.
0x1cde=Telecommunications Technology Association (TTA)
0x1cdf=WonTen Technology Co., Ltd.
0x1ce0=EDIMAX TECHNOLOGY CO., LTD.
0x1ce1=Amphenol KAE
0x1cfc=ANDES TECHNOLOGY CORPORATION
0x1cfd=Flextronics Digital Design Japan, LTD.
0x1d07=Solid-Motion
0x1d08=NINGBO HENTEK DRAGON ELECTRONICS CO., LTD.
0x1d09=TechFaith Wireless Technology Limited
0x1d0a=Johnson Controls, Inc. The Automotive Business Unit
0x1d0b=HAN HUA CABLE & WIRE TECHNOLOGY (J.X.) CO., LTD.
0x1d14=ALPHA-SAT TECHNOLOGY LIMITED
0x1d17=C-Thru Music Ltd.
0x1d19=Dexatek Technology Ltd.
0x1d1f=Diostech Co., Ltd.
0x1d20=SAMTACK INC.
0x1d4d=PEGATRON CORPORATION
0x1d50=OpenMoko, Inc.
0x1d5b=Smartronix, Inc.
0x1d6b=Linux Foundation
0x1e0e=Qualcomm / Option
0x1e10=Point Grey Research, Inc.
0x1e1d=Lumension Security
0x1e1f=INVIA
0x1e29=Festo AG & Co. KG
0x1e41=Cleverscope
0x1e54=TypeMatrix
0x1e68=TrekStor GmbH & Co. KG
0x1e71=NZXT
0x1e74=Coby Electronics Corporation
0x1e7d=ROCCAT
0x1ebb=NuCORE Technology, Inc.
0x1eda=AirTies Wireless Networks
0x1ef6=EADS Deutschland GmbH
0x1f28=Cal-Comp
0x1f4d=G-Tek Electronics Group
0x1f82=TANDBERG
0x1f84=Alere, Inc.
0x1f87=Stantum
0x1fbd=Delphin Technology AG
0x1fc9=NXP Semiconductors
0x1fe7=Vertex Wireless Co., Ltd.
0x2001=D-Link Corp.
0x2013=Unknown (Pinnacle?)
0x2019=PLANEX
0x2040=Hauppauge
0x2047=Texas Instruments
0x2080=Barnes & Noble
0x2087=Cando
0x20a0=Clay Logic
0x20b1=XMOS Ltd
0x20b3=Hanvon
0x20b7=Qi Hardware
0x20df=Simtec Electronics
0x2101=ActionStar
0x2162=Creative (?)
0x2184=GW Instek
0x21a1=Emotiv Systems Pty. Ltd.
0x21d6=Agecodagis SARL
0x2222=MacAlly
0x2227=SAMWOO Enterprise
0x2233=RadioShack Corporation
0x2237=Kobo Inc.
0x22a6=Pie Digital, Inc.
0x22b8=Motorola PCS
0x22b9=eTurboTouch Technology, Inc.
0x22ba=Technology Innovation Holdings, Ltd
0x2304=Pinnacle Systems, Inc.
0x2318=Shining Technologies, Inc. [hex]
0x2373=Pumatronix Ltda
0x2375=Digit@lway, Inc.
0x2406=SANHO Digital Electronics Co., Ltd.
0x2478=Tripp-Lite
0x2632=TwinMOS
0x2650=Electronics For Imaging, Inc. [hex]
0x2730=Citizen
0x2735=DigitalWay
0x2770=NHJ, Ltd
0x2821=ASUSTek Computer Inc.
0x2899=Toptronic Industrial Co., Ltd
0x2c02=Planex Communications
0x2c1a=Dolphin Peripherals
0x2fb2=Fujitsu, Ltd
0x3125=Eagletron
0x3176=Whanam Electronics Co., Ltd
0x3275=VidzMedia Pte Ltd
0x3334=AEI
0x3340=Yakumo
0x3504=Micro Star
0x3538=Power Quotient International Co., Ltd
0x3579=DIVA
0x3636=InVibro
0x3838=WEM
0x3923=National Instruments Corp.
0x40bb=I-O Data
0x4101=i-rocks
0x4102=iRiver, Ltd.
0x413c=Dell Computer Corp.
0x4146=USBest Technology
0x4242=USB Design by Example
0x4317=Broadcom Corp.
0x4348=WinChipHead
0x4572=Shuttle, Inc.
0x4586=Panram
0x4670=EMS Production
0x4752=Miditech
0x4757=GW Instek
0x4766=Aceeca
0x4855=Memorex
0x4971=SimpleTech
0x5032=Grandtec
0x5041=Linksys (?)
0x50c2=Averatec (?)
0x5173=Sweex
0x5219=I-Tetra
0x5345=Owon
0x544d=Transmeta Corp.
0x5543=UC-Logic Technology Corp.
0x5555=Epiphan Systems Inc.
0x55aa=OnSpec Electronic, Inc.
0x5656=Uni-Trend Group Limited
0x595a=IRTOUCHSYSTEMS Co. Ltd.
0x5986=Acer, Inc
0x5a57=Zinwell
0x6000=Beholder International Ltd.
0x601a=Ingenic Semiconductor Ltd.
0x6189=Sitecom
0x6253=TwinHan Technology Co., Ltd
0x636c=CoreLogic, Inc.
0x6472=Unknown (Sony?)
0x6547=Arkmicro Technologies Inc.
0x6615=IRTOUCHSYSTEMS Co. Ltd.
0x6666=Prototype product Vendor ID
0x6677=WiseGroup, Ltd.
0x6891=3Com
0x695c=Opera1
0x6993=Yealink Network Technology Co., Ltd.
0x6a75=Shanghai Jujo Electronics Co., Ltd
0x7104=CME (Central Music Co.)
0x726c=StackFoundry LLC
0x734c=TBS Technologies China
0x7392=Edimax Technology Co., Ltd
0x8086=Intel Corp.
0x8087=Intel Corp.
0x80ee=VirtualBox
0x8282=Keio
0x8341=EGO Systems, Inc.
0x9016=Sitecom
0x9022=TeVii Technology Ltd.
0x9148=GeoLab, Ltd
0x9710=MosChip Semiconductor
0x99fa=Grandtec
0x9ac4=J. Westhues
0xa128=AnMo Electronics Corp. / Dino-Lite (?)
0xa168=AnMo Electronics Corporation
0xa600=Asix
0xa727=3Com
0xabcd=Unknown
0xc251=Keil Software, Inc.
0xcace=CACE Technologies Inc.
0xd209=Ultimarc
0xe4e4=Xorcom Ltd.
0xeb03=MakingThings
0xeb1a=eMPIA Technology, Inc.
0xeb2a=KWorld
0xf003=Hewlett Packard
0xf4ec=Atten Electronics / Siglent Technologies


;---------------------------------------;
;	USB CLASS ID			;
;	Don't change the order		;
;---------------------------------------;
;byte0: Protocol                        ;
;byte1: Subclass                        ;
;byte2: Class                           ;
;note : FF means don't care		;
;---------------------------------------;
[UsbClass]
0x00FFFF=(Defined at Interface level)
0x0101FF=Audio%Control Device
0x0102FF=Audio%Streaming
0x0103FF=Audio%MIDI Streaming
0x01FFFF=Audio
0x0201FF=Communications%Direct Line
0x020201=Communications%Abstract (modem)%AT-commands (v.25ter)
0x020202=Communications%Abstract (modem)%AT-commands (PCCA101)
0x020203=Communications%Abstract (modem)%AT-commands (PCCA101 + wakeup)
0x020204=Communications%Abstract (modem)%AT-commands (GSM)
0x020205=Communications%Abstract (modem)%AT-commands (3G)
0x020206=Communications%Abstract (modem)%AT-commands (CDMA)
0x0202FF=Communications%Abstract (modem)
0x0203FF=Communications%Telephone
0x0204FF=Communications%Multi-Channel
0x0205FF=Communications%CAPI Control
0x0206FF=Communications%Ethernet Networking
0x0207FF=Communications%ATM Networking
0x0208FF=Communications%Wireless Handset Control
0x0209FF=Communications%Device Management
0x020AFF=Communications%Mobile Direct Line
0x020BFF=Communications%OBEX
0x020C07=Communications%Ethernet Emulation&Ethernet Emulation (EEM)
0x020CFF=Communications%Ethernet Emulation
0x02FFFF=Communications
0x030001=Human Interface Devices%No Subclass%Keyboard
0x030002=Human Interface Devices%No Subclass%Mouse
0x030101=Human Interface Devices%Boot Interface%Keyboard
0x030102=Human Interface Devices%Boot Interface%Mouse
0x03FFFF=Human Interface Devices
0x060101=Imaging%Still Image Capture%Picture Transfer Protocol (PIMA 15470)
0x06FFFF=Imaging
0x070101=Printer%Printer%Unidirectional
0x070102=Printer%Printer%Bidirectional
0x070103=Printer%Printer%IEEE 1284.4 compatible bidirectional
0x07FFFF=Printer
0x080100=Mass Storage%RBC (Flash)%Control/Bulk/Interrupt
0x080101=Mass Storage%RBC (Flash)%Control/Bulk
0x080150=Mass Storage%RBC (Flash)%Bulk (Zip)
0x0802FF=Mass Storage%SFF-8020i, MMC-2 (ATAPI)
0x0803FF=Mass Storage%QIC-157
0x080400=Mass Storage%Floppy (UFI)%Control/Bulk/Interrupt
0x080401=Mass Storage%Floppy (UFI)%Control/Bulk
0x080450=Mass Storage%Floppy (UFI)%Bulk (Zip)
0x0805FF=Mass Storage%SFF-8070i
0x080600=Mass Storage%SCSI%Control/Bulk/Interrupt
0x080601=Mass Storage%SCSI%Control/Bulk
0x080650=Mass Storage%SCSI%Bulk (Zip)
0x08FFFF=Mass Storage
0x090001=Hub%No Subclass%Single TT
0x090002=Hub%No Subclass%TT per port
0x09FFFF=Hub
0x0A0030=Data%No Subclass%I.430 ISDN BRI
0x0A0031=Data%No Subclass%HDLC
0x0A0032=Data%No Subclass%Transparent
0x0A0050=Data%No Subclass%Q.921M
0x0A0051=Data%No Subclass%Q.921
0x0A0052=Data%No Subclass%Q.921TM
0x0A0090=Data%No Subclass%V.42bis
0x0A0091=Data%No Subclass%Q.932 EuroISDN
0x0A0092=Data%No Subclass%V.120 V.24 rate ISDN
0x0A0093=Data%No Subclass%CAPI 2.0
0x0A00FD=Data%No Subclass%Host Based Driver
0x0A00FE=Data%No Subclass%CDC PUF
0x0AFFFF=Data
0x0BFFFF=Chip/SmartCard
0x0DFFFF=Content Security
0x0E01FF=Video%Video Control
0x0E02FF=Video%Video Streaming
0x0E03FF=Video%Video Interface Collection
0x0EFFFF=Video
0xDC0101=Diagnostic%Reprogrammable Diagnostics%USB2 Compliance
0xDCFFFF=Diagnostic
0xE00101=Wireless%Radio Frequency%Bluetooth
0xE00102=Wireless%Radio Frequency%Ultra WideBand Radio Control
0xE00201=Wireless%Wireless USB Wire Adapter%Host Wire Adapter Control/Data Streaming
0xE00202=Wireless%Wireless USB Wire Adapter%Device Wire Adapter Control/Data Streaming
0xE00203=Wireless%Wireless USB Wire Adapter%Device Wire Adapter Isochronous Streaming
0xE0FFFF=Wireless
0xEF0201=Miscellaneous Device%Common Class%Interface Association
0xEF0201=Miscellaneous Device%Common Class%Wire Adapter Multifunction Peripheral
0xEFFFFF=Miscellaneous Device
0xFE01FF=Application Specific Interface%Device Firmware Update
0xFE02FF=Application Specific Interface%IRDA Bridge
0xFE03FF=Application Specific Interface%Test and Measurement
0xFEFFFF=Application Specific Interface
0xFFFFFF=Vendor specific%Vendor specific%Vendor specific

;---------------------------------------;
;	SMBIOS				;
;---------------------------------------;
[BiosChars]
0=Reserved
1=Reserved
2=Unknown
3=BIOS Characteristics Not Supported
4=ISA is supported
5=MCA is supported
6=EISA is supported
7=PCI is supported
8=PC Card (PCMCIA) is supported
9=Plug and Play is supported
10=APM is supported
11=BIOS is Upgradeable (Flash)
12=BIOS shadowing is allowed
13=VL-VESA is supported
14=ESCD support is available
15=Boot from CD is supported
16=Selectable Boot is supported
17=BIOS ROM is socketed
18=Boot From PC Card (PCMCIA) is supported
19=EDD (Enhanced Disk Drive) Specification is supported
20=Int 13h - Japanese Floppy for NEC 9800 1.2mb (3.5", 1k Bytes/Sector, 360 RPM) is supported
21=Int 13h - Japanese Floppy for Toshiba 1.2mb (3.5", 360 RPM) is supported
22=Int 13h - 5.25" / 360 KB Floppy Services are supported
23=Int 13h - 5.25" / 1.2MB Floppy Services are supported
24=Int 13h - 3.5" / 720 KB Floppy Services are supported
25=Int 13h - 3.5" / 2.88 MB Floppy Services are supported
26=Int 5h, Print Screen Service is supported
27=Int 9h, 8042 Keyboard services are supported
28=Int 14h, Serial Services are supported
29=Int 17h, Printer Services are supported
30=Int 10h, CGA/Mono Video Services are supported
31=NEC PC-98

[CharExt1]
0=ACPI supported
1=USB Legacy is supported
2=AGP is supported
3=I2O boot is supported
4=LS-120 boot is supported
5=ATAPI ZIP Drive boot is supported
6=1394 boot is supported
7=Smart Battery supported

[CharExt2]
0=BIOS Boot Specification supported
1=Function key-initiated Network Service boot supported
2=Enable Targeted Content Distribution
3=UEFI Specification is supported
4=SMBIOS table describes a virtual machine

[WakeupTypes]
0x00=Reserved
0x01=Other
0x02=Unknown
0x03=APM Timer
0x04=Modem Ring
0x05=LAN Remote
0x06=Power Switch
0x07=PCI PME#
0x08=AC Power Restored

[FeatureFlags]
0=Hosting board (motherboard)
1=Requires at least one daughter board or auxiliary
2=Removable
3=Replaceable
4=Hot swappable

[BoardTypes]
0x01=Unknown
0x02=Other
0x03=Server Blade
0x04=Connectivity Switch
0x05=System Management Module
0x06=Processor Module
0x07=I/O Module
0x08=Memory Module
0x09=Daughter board
0x0A=Motherboard (includes processor, memory, and I/O)
0x0B=Processor/Memory Module
0x0C=Processor/IO Module
0x0D=Interconnect Board

[EnclosureTypes]
0x01=Other
0x02=Unknown
0x03=Desktop
0x04=Low Profile Desktop
0x05=Pizza Box
0x06=Mini Tower
0x07=Tower
0x08=Portable
0x09=LapTop
0x0A=Notebook
0x0B=Hand Held
0x0C=Docking Station
0x0D=All in One
0x0E=Sub Notebook
0x0F=Space-saving
0x10=Lunch Box
0x11=Main Server Chassis
0x12=Expansion Chassis
0x13=SubChassis
0x14=Bus Expansion Chassis
0x15=Peripheral Chassis
0x16=RAID Chassis
0x17=Rack Mount Chassis
0x18=Sealed-case PC
0x19=Multi-system chassis
0x1A=CompactPCI
0x1B=AdvancedTCA
0x1C=Blade
0x1D=Blade Enclosure

[EnclosureStates]
0x01=Other
0x02=Unknown
0x03=Safe
0x04=Warning
0x05=Critical
0x06=Non-recoverable

[SecurityStates]
0x01=Other
0x02=Unknown
0x03=None
0x04=External interface locked out
0x05=External interface enabled

[ProcessorTypes]
0x01=Other
0x02=Unknown
0x03=Central Processor
0x04=Math Processor
0x05=DSP Processor
0x06=Video Processor

[ProcessorFamilies]
0x01=Other
0x02=Unknown
0x03=8086
0x04=80286
0x05=Intel386. processor
0x06=Intel486. processor
0x07=8087
0x08=80287
0x09=80387
0x0A=80487
0x0B=PentiumR processor Family
0x0C=PentiumR Pro processor
0x0D=PentiumR II processor
0x0E=PentiumR processor with MMX. technology
0x0F=Celeron(TM) processor
0x10=PentiumR II Xeon. processor
0x11=PentiumR III processor
0x12=M1 Family
0x13=M2 Family
0x14=Intel Celeron M processor
0x15=Intel Pentium 4 HT processor
0x18=AMD Duron(TM) Processor Family
0x19=K5 Family
0x1A=K6 Family
0x1B=K6-2
0x1C=K6-3
0x1D=AMD Athlon(TM) Processor Family
0x1E=AMD29000 Family
0x1F=K6-2+
0x20=Power PC Family
0x21=Power PC 601
0x22=Power PC 603
0x23=Power PC 603+
0x24=Power PC 604
0x25=Power PC 620
0x26=Power PC x704
0x27=Power PC 750
0x28=Intel Core Duo processor
0x29=Intel Core Duo mobile processor
0x2A=Intel Core Solo mobile processor
0x2B=Intel Atom processor
0x30=Alpha Family
0x31=Alpha 21064
0x32=Alpha 21066
0x33=Alpha 21164
0x34=Alpha 21164PC
0x35=Alpha 21164a
0x36=Alpha 21264
0x37=Alpha 21364
0x38=AMD Turion II Ultra Dual-Core Mobile M Processor Family
0x39=AMD Turion II Dual-Core Mobile M Processor Family
0x3A=AMD Athlon II Dual-Core M Processor Family
0x3B=AMD Opteron 6100 Series Processor
0x3C=AMD Opteron 4100 Series Processor
0x3D=AMD Opteron 6200 Series Processor
0x3E=AMD Opteron 4200 Series Processor
0x40=MIPS Family
0x41=MIPS R4000
0x42=MIPS R4200
0x43=MIPS R4400
0x44=MIPS R4600
0x45=MIPS R10000
0x46=AMD C-Series Processor
0x47=AMD E-Series Processor
0x48=AMD S-Series Processor
0x49=AMD G-Series Processor
0x50=SPARC Family
0x51=SuperSPARC
0x52=microSPARC II
0x53=microSPARC IIep
0x54=UltraSPARC
0x55=UltraSPARC II
0x56=UltraSPARC IIi
0x57=UltraSPARC III
0x58=UltraSPARC IIIi
0x60=68040 Family
0x61=68xxx
0x62=68000
0x63=68010
0x64=68020
0x65=68030
0x70=Hobbit Family
0x78=Crusoe(TM) TM5000 Family
0x79=Crusoe(TM) TM3000 Family
0x7A=Efficeon(TM) TM8000 Family
0x80=Weitek
0x82=Itanium(TM) processor
0x83=AMD Athlon(TM) 64 Processor Family
0x84=AMD Opteron(TM) Processor Family
0x85=AMD Sempron(TM) Processor Family
0x86=AMD Turion(TM) 64 Mobile Technology
0x87=Dual-Core AMD Opteron(TM) Processor Family
0x88=AMD Athlon(TM) 64 X2 Dual-Core Processor Family
0x89=AMD Turion(TM) 64 X2 Mobile Technology
0x90=PA-RISC Family
0x91=PA-RISC 8500
0x92=PA-RISC 8000
0x93=PA-RISC 7300LC
0x94=PA-RISC 7200
0x95=PA-RISC 7100LC
0x96=PA-RISC 7100
0xA0=V30 Family
0xA1=Quad-Core Intel Xeon processor 3200 Series
0xA2=Dual-Core Intel Xeon processor 3000 Series
0xA3=Quad-Core Intel Xeon processor 5300 Series
0xA4=Dual-Core Intel Xeon processor 5100 Series
0xA5=Dual-Core Intel Xeon processor 5000 Series
0xA6=Dual-Core Intel Xeon processor LV
0xA7=Dual-Core Intel Xeon processor ULV
0xA8=Dual-Core Intel Xeon processor 7100 Series
0xA9=Quad-Core Intel Xeon processor 5400 Series
0xAA=Quad-Core Intel Xeon processor
0xAB=Dual-Core Intel Xeon processor 5200 Series
0xAC=Dual-Core Intel Xeon processor 7200 Series
0xAD=Quad-Core Intel Xeon processor 7300 Series
0xAE=Quad-Core Intel Xeon processor 7400 Series
0xAF=Multi-Core Intel Xeon processor 7400 Series
0xB0=PentiumR III Xeon processor
0xB1=PentiumR III Processor with Intel R SpeedStep. Technology
0xB2=PentiumR 4 Processor
0xB3=IntelR Xeon
0xB4=AS400 Family
0xB5=IntelR Xeon processor MP
0xB6=AMD Athlon XP Processor Family
0xB7=AMD Athlon MP Processor Family
0xB8=IntelR ItaniumR 2 processor
0xB9=IntelR PentiumR M processor
0xBA=IntelR CeleronR D processor
0xBB=IntelR PentiumR D processor
0xBC=IntelR PentiumR Processor Extreme Edition
0xBD=Intel(R) Core(TM) Solo Processor
0xBF=Intel(R) Core(TM) 2 Duo Processor
0xC0=Intel Core 2 Solo processor
0xC1=Intel Core 2 Extreme processor
0xC2=Intel Core 2 Quad processor
0xC3=Intel Core 2 Extreme mobile processor
0xC4=Intel Core 2 Duo mobile processor
0xC5=Intel Core 2 Solo mobile processor
0xC6=Intel Core i7 processor
0xC7=Dual-Core Intel Celeron processor
0xC8=IBM390 Family
0xC9=G4
0xCA=G5
0xCB=ESA/390 G6
0xCC=z/Architectur base
0xCD=Intel Core i5 processor
0xCE=Intel Core i3 processor
0xD2=VIA C7(TM)-M Processor Family
0xD3=VIA C7(TM)-D Processor Family
0xD4=VIA C7(TM) Processor Family
0xD5=VIA Eden(TM) Processor Family
0xD6=Multi-Core Intel Xeon processor
0xD7=Dual-Core Intel Xeon processor 3xxx Series
0xD8=Quad-Core Intel Xeon processor 3xxx Series
0xD9=VIA Nano Processor Family
0xDA=Dual-Core Intel Xeon processor 5xxx Series
0xDB=Quad-Core Intel Xeon processor 5xxx Series
0xDD=Dual-Core Intel Xeon processor 7xxx Series
0xDE=Quad-Core Intel Xeon processor 7xxx Series
0xDF=Multi-Core Intel Xeon processor 7xxx Series
0xE0=Multi-Core Intel Xeon processor 3400 Series
0xE6=Embedded AMD Opteron Quad-Core Processor Family
0xE7=AMD Phenom Triple-Core Processor Family
0xE8=AMD Turion Ultra Dual-Core Mobile Processor Family
0xE9=AMD Turion Dual-Core Mobile Processor Family
0xEA=AMD Athlon Dual-Core Processor Family
0xEB=AMD Sempron SI Processor Family
0xEC=AMD Phenom II Processor Family
0xED=AMD Athlon II Processor Family
0xEE=Six-Core AMD Opteron Processor Family
0xEF=AMD Sempron M Processor Family
0xFA=i860
0xFB=i960
0xFE=Obtain processor family from the Processor Family 2
0x104=SH-3
0x105=SH-4
0x118=ARM
0x119=StrongARM
0x12C=6x86
0x12D=MediaGX
0x12E=MII
0x140=WinChip
0x15E=DSP
0x1F4=Video Processor

[Voltages]
0=5V
1=3.3V
2=2.9V

[ProcessorStatuses]
0x0=Unknown
0x1=CPU Enabled
0x2=CPU Disabled by User via BIOS Setup
0x3=CPU Disabled By BIOS (POST Error)
0x4=CPU is Idle, waiting to be enabled.
0x7=Other

[ProcessorUpgrades]
0x01=Other
0x02=Unknown
0x03=Daughter Board
0x04=ZIF Socket
0x05=Replaceable Piggy Back
0x06=None
0x07=LIF Socket
0x08=Slot 1
0x09=Slot 2
0x0A=370-pin socket
0x0B=Slot A
0x0C=Slot M
0x0D=Socket 423
0x0E=Socket A (Socket 462)
0x0F=Socket 478
0x10=Socket 754
0x11=Socket 940
0x12=Socket 939
0x13=Socket mPGA604
0x14=Socket LGA771
0x15=Socket LGA775
0x16=Socket S1
0x17=Socket AM2
0x18=Socket F (1207)
0x19=Socket LGA1366
0x1A=Socket G34
0x1B=Socket AM3
0x1C=Socket C32
0x1D=Socket LGA1156
0x1E=Socket LGA1567
0x1F=Socket PGA988A
0x20=Socket BGA1288
0x21=Socket rPGA988B
0x22=Socket BGA1023
0x23=Socket BGA1224
0x24=Socket BGA1155
0x25=Socket LGA1356
0x26=Socket LGA2011
0x27=Socket FS1
0x28=Socket FS2
0x29=Socket FM1
0x2A=Socket FM2

[ProcChar]
1=Unknown
2=64-bit Capable
3=Multi-Core
4=Hardware Thread
5=Execute Protection
6=Enhanced Virtualization
7=Power/Performance Control

[ErrDetects]
0x01=Other
0x02=Unknown
0x03=None
0x04=8-bit Parity
0x05=32-bit ECC
0x06=64-bit ECC
0x07=128-bit ECC
0x08=CRC

[Eccs]
0=Other
1=Unknown
2=None
3=Single Bit Error Correcting
4=Double Bit Error Correcting
5=Error Scrubbing

[Interleaves]
0x01=Other
0x02=Unknown
0x03=One Way Interleave
0x04=Two Way Interleave
0x05=Four Way Interleave
0x06=Eight Way Interleave
0x07=Sixteen Way Interleave

[SupSpeeds]
0=Other
1=Unknown
2=70ns
3=60ns
4=50ns

[MemModVolt]
0=5V
1=3.3V
2=2.9V

[MemoryTypes]
0=Other
1=Unknown
2=Standard
3=Fast Page Mode
4=EDO
5=Parity
6=ECC
7=SIMM
8=DIMM
9=Burst EDO
10=SDRAM
	
[ErrStatuses]
0=Uncorrectable errors received
1=Correctable errors received
2=Error Status in event log

[SRAMTypes]
0=Other
1=Unknown
2=Non-Burst
3=Burst
4=Pipeline Burst
5=Synchronous
6=Asynchronous

[ErrTypes]
0x01=Other
0x02=Unknown
0x03=None
0x04=Parity
0x05=Single-bit ECC
0x06=Multi-bit ECC

[SysCacheTypes]
0x01=Other
0x02=Unknown
0x03=Instruction
0x04=Data
0x05=Unified

[Associativities]
0x01=Other
0x02=Unknown
0x03=Direct Mapped
0x04=2-way Set-Associative
0x05=4-way Set-Associative
0x06=Fully Associative
0x07=8-way Set-Associative
0x08=16-way Set-Associative
0x09=12-way Set-Associative
0x0A=24-way Set-Associative
0x0B=32-way Set-Associative
0x0C=48-way Set-Associative
0x0D=64-way Set-Associative
0x0E=20-way Set-Associative

[ConnectorTypes]
0x00=None
0x01=Centronics
0x02=Mini Centronics
0x03=Proprietary
0x04=DB-25 pin male
0x05=DB-25 pin female
0x06=DB-15 pin male
0x07=DB-15 pin female
0x08=DB-9 pin male
0x09=DB-9 pin female
0x0A=RJ-11
0x0B=RJ-45
0x0C=50 Pin MiniSCSI
0x0D=Mini-DIN
0x0E=Micro-DIN
0x0F=PS/2
0x10=Infrared
0x11=HP-HIL
0x12=Access Bus (USB)
0x13=SSA SCSI
0x14=Circular DIN-8 male
0x15=Circular DIN-8 female
0x16=On Board IDE
0x17=On Board Floppy
0x18=9 Pin Dual Inline (pin 10 cut)
0x19=25 Pin Dual Inline (pin 26 cut)
0x1A=50 Pin Dual Inline
0x1B=68 Pin Dual Inline
0x1C=On Board Sound Input from CD-ROM
0x1D=Mini-Centronics Type-14
0x1E=Mini-Centronics Type-26
0x1F=Mini-jack (headphones)
0x20=BNC
0x21=1394
0xA0=PC-98
0xA1=PC-98Hireso
0xA2=PC-H98
0xA3=PC-98Note
0xA4=PC-98Full
0xFF=Other

[PortTypes]
0x00=None
0x01=Parallel Port XT/AT Compatible
0x02=Parallel Port PS/2
0x03=Parallel Port ECP
0x04=Parallel Port EPP
0x05=Parallel Port ECP/EPP
0x06=Serial Port XT/AT Compatible
0x07=Serial Port 16450 Compatible
0x08=Serial Port 16550 Compatible
0x09=Serial Port 16550A Compatible
0x0A=SCSI Port
0x0B=MIDI Port
0x0C=Joy Stick Port
0x0D=Keyboard Port
0x0E=Mouse Port
0x0F=SSA SCSI
0x10=USB
0x11=FireWire (IEEE P1394)
0x12=PCMCIA Type I2
0x13=PCMCIA Type II
0x14=PCMCIA Type III
0x15=Cardbus
0x16=Access Bus Port
0x17=SCSI II
0x18=SCSI Wide
0x19=PC-98
0x1A=PC-98-Hireso
0x1B=PC-H98
0x1C=Video Port
0x1D=Audio Port
0x1E=Modem Port
0x1F=Network Port
0x20=SATA
0x21=SAS
0xA0=8251 Compatible
0xA1=8251 FIFO Compatible
0xFF=Other

[SlotTypes]
0x01=Other
0x02=Unknown
0x03=ISA
0x04=MCA
0x05=EISA
0x06=PCI
0x07=PC Card (PCMCIA)
0x08=VL-VESA
0x09=Proprietary
0x0A=Processor Card Slot
0x0B=Proprietary Memory Card Slot
0x0C=I/O Riser Card Slot
0x0D=NuBus
0x0E=PCI - 66MHz Capable
0x0F=AGP
0x10=AGP 2X
0x11=AGP 4X
0x12=PCI-X
0x13=AGP 8X
0xA0=PC-98/C20
0xA1=PC-98/C24
0xA2=PC-98/E
0xA3=PC-98/Local Bus
0xA4=PC-98/Card
0xA5=PCI Express
0xA6=PCI Express x1
0xA7=PCI Express x2
0xA8=PCI Express x4
0xA9=PCI Express x8
0xAA=PCI Express x16
0xAB=PCI Express Gen 2
0xAC=PCI Express Gen 2 x1
0xAD=PCI Express Gen 2 x2
0xAE=PCI Express Gen 2 x4
0xAF=PCI Express Gen 2 x8
0xB0=PCI Express Gen 2 x16
0xB1=PCI Express Gen 3
0xB2=PCI Express Gen 3 x1
0xB3=PCI Express Gen 3 x2
0xB4=PCI Express Gen 3 x4
0xB5=PCI Express Gen 3 x8
0xB6=PCI Express Gen 3 x16

[SlotBusWidths]
0x01=Other
0x02=Unknown
0x03=8 bit
0x04=16 bit
0x05=32 bit
0x06=64 bit
0x07=128 bit
0x08=1x or x1
0x09=2x or x2
0x0A=4x or x4
0x0B=8x or x8
0x0C=12x or x12
0x0D=16x or x16
0x0E=32x or x32

[CurrentUsages]
0x01=Other
0x02=Unknown
0x03=Available
0x04=In use

[SlotLengths]
0x01=Other
0x02=Unknown
0x03=Short Length
0x04=Long Length

[SlotChar1s]
0=Characteristics Unknown
1=Provides 5.0 Volts
2=Provides 3.3 Volts
3=Slot's opening is shared with another slot, e.g. PCI/EISA shared slot
4=PC Card slot supports PC Card-16
5=PC Card slot supports CardBus
6=PC Card slot supports Zoom Video
7=PC Card slot supports Modem Ring Resume

[SlotChar2s]
0=PCI slot supports Power Management Enable (PME#) signal
1=Slot supports hot-plug devices
2=PCI slot supports SMBus signal

[AccessMethods]
0x00=Indexed I/O: 1 8-bit index port, 1 8-bit data port
0x01=Indexed I/O: 2 8-bit index ports, 1 8-bit data port
0x02=Indexed I/O: 1 16-bit index port, 1 8-bit data port
0x03=Memory-mapped physical 32-bit address
0x04=General-Purpose NonVolatile Data functions

[LogStatuses]
0=Log area valid
1=Log area full

[LogHeaderFormats]
0x00=No header
0x01=Type 1 log header

[LogTypes]
0x00=Reserved
0x01=Single-bit ECC memory error
0x02=Multi-bit ECC memory error
0x03=Parity memory error
0x04=Bus time-out
0x05=I/O Channel Check
0x06=Software NMI
0x07=POST Memory Resize
0x08=POST Error
0x09=PCI Parity Error
0x0A=PCI System Error
0x0B=CPU Failure
0x0C=EISA FailSafe Timer time-out
0x0D=Correctable memory log disabled
0x0E=Logging disabled for a specific Event Type
0x0F=Reserved
0x10=System Limit Exceeded
0x11=Asynchronous hardware timer expired and issued a system reset
0x12=System configuration information
0x13=Hard-disk information
0x14=System reconfigured
0x15=Uncorrectable CPU-complex error
0x16=Log Area Reset/Cleared
0x17=System boot
0xFF=End of log

[VarDataFormats]
0x00=No standard format data is available
0x01=Handle
0x02=Multiple-Event
0x03=Multiple-Event Handle
0x04=POST Results Bitmap
0x05=System Management Type
0x06=Multiple-Event System Management Type

[PhyMemLocations]
0x01=Other
0x02=Unknown
0x03=System board or motherboard
0x04=ISA add-on card
0x05=EISA add-on card
0x06=PCI add-on card
0x07=MCA add-on card
0x08=PCMCIA add-on card
0x09=Proprietary add-on card
0x0A=NuBus
0xA0=PC-98/C20 add-on card
0xA1=PC-98/C24 add-on card
0xA2=PC-98/E add-on card
0xA3=PC-98/Local bus add-on card

[PhyMemUsages]
0x01=Other
0x02=Unknown
0x03=System memory
0x04=Video memory
0x05=Flash memory
0x06=Non-volatile RAM
0x07=Cache memory

[ErrCorrections]
0x01=Other
0x02=Unknown
0x03=None
0x04=Parity
0x05=Single-bit ECC
0x06=Multi-bit ECC
0x07=CRC

[FormFactors]
0x01=Other
0x02=Unknown
0x03=SIMM
0x04=SIP
0x05=Chip
0x06=DIP
0x07=ZIP
0x08=Proprietary
0x09=DIMM
0x0A=TSOP
0x0B=Row of chips
0x0C=RIMM
0x0D=SODIMM
0x0E=SRIMM
0x0F=FB-DIMM

[MemDevTypes]
0x01=Other
0x02=Unknown
0x03=DRAM
0x04=EDRAM
0x05=VRAM
0x06=SRAM
0x07=RAM
0x08=ROM
0x09=FLASH
0x0A=EEPROM
0x0B=FEPROM
0x0C=EPROM
0x0D=CDRAM
0x0E=3DRAM
0x0F=SDRAM
0x10=SGRAM
0x11=RDRAM
0x12=DDR
0x13=DDR2
0x14=DDR2 FB-DIMM

[TypeDetails]
0=Reserved
1=Other
2=Unknown
3=Fast-paged
4=Static column
5=Pseudo-static
6=RAMBUS
7=Synchronous
8=CMOS
9=EDO
10=Window DRAM
11=Cache DRAM
12=Non-volatile

[MemDevAttributes]
0x00=Unknown

[MemAryErrTypes]
0x01=Other
0x02=Unknown
0x03=OK
0x04=Bad read
0x05=Parity error
0x06=Single-bit error
0x07=Double-bit error
0x08=Multi-bit error
0x09=Nibble error
0x0A=Checksum error
0x0B=CRC error
0x0C=Corrected single-bit error
0x0D=Corrected error
0x0E=Uncorrectable error

[ErrGrans]
0x01=Other
0x02=Unknown
0x03=Device level
0x04=Memory partition level

[ErrOperations]
0x01=Other
0x02=Unknown
0x03=Read
0x04=Write
0x05=Partial write

[BltTypes]
0x01=Other
0x02=Unknown
0x03=Mouse
0x04=Track Ball
0x05=Track Point
0x06=Glide Point
0x07=Touch Pad
0x08=Touch Screen
0x09=Optical Sensor

[Interfaces]
0x01=Other
0x02=Unknown
0x03=Serial
0x04=PS/2
0x05=Infrared
0x06=HP-HIL
0x07=Bus mouse
0x08=ADB (Apple Desktop Bus)
0xA0=Bus mouse DB-9
0xA1=Bus mouse micro-DIN
0xA2=USB

[Chemistries]
0x01=Other
0x02=Unknown
0x03=Lead Acid
0x04=Nickel Cadmium
0x05=Nickel metal hydride
0x06=Lithium-ion
0x07=Zinc air
0x08=Lithium Polymer

[BootStatuses]
0x00=No errors detected
0x01=No bootable media
0x02=The normal operating system failed to load
0x03=Firmware-detected hardware failure
0x04=Operating system-detected hardware failure
0x05=User-requested boot
0x06=System security violation
0x07=Previously-requested image
0x08=A system watchdog timer expired, causing the system to reboot

[ManagementDevTypes]
0x01=Other
0x02=Unknown
0x03=National Semiconductor LM75
0x04=National Semiconductor LM78
0x05=National Semiconductor LM79
0x06=National Semiconductor LM80
0x07=National Semiconductor LM81
0x08=Analog Devices ADM9240
0x09=Dallas Semiconductor DS1780
0x0A=Maxim 1617
0x0B=Genesys GL518SM
0x0C=Winbond W83781D
0x0D=Holtek HT82H791

[AddressTypes]
0x01=Other
0x02=Unknown
0x03=I/O Port
0x04=Memory
0x05=SM Bus

[ChannelTypes]
0x01=Other
0x02=Unknown
0x03=RamBus
0x04=SyncLink

[InterfaceTypes]
0x00=Unknown
0x01=KCS: Keyboard Controller Style
0x02=SMIC: Server Management Interface Chip
0x03=BT: Block Transfer

[OnboardDevTypes]
0x01=Other
0x02=Unknown
0x03=Video
0x04=SCSI Controller
0x05=Ethernet
0x06=Token Ring
0x07=Sound
0x08=PATA Controller
0x09=SATA Controller
0x0A=SAS Controller

[HostInterfaceTypes]
0x02=KCS: Keyboard Controller Style
0x03=8250 UART Register Compatible
0x04=16450 UART Register Compatible
0x05=16550/16550A UART Register Compatible
0x06=16650/16650A UART Register Compatible
0x07=16750/16750A UART Register Compatible
0x08=16850/16850A UART Register Compatible
0xF0=OEM

;---------------------------------------;
; CPU MSR register list			;
;---------------------------------------;
[MSR_Common]

[MSR_Intel_P4]
;P5_MC_ADDR=0x0
;P5_MC_TYPE=0x1
;TSC=0x10
;PLATFORM_ID=0x17
;APIC_BASE=0x1B
;HARD_POWERON=0x2A
;SOFT_POWERON=0x2B
;FREQUENCY_ID=0x2C
;BIOS_UPDT_TRIG=0x79
;BIOS_SIGN_ID=0x8B
;MTRRCAP=0xFE
;SYSENTER_CS=0x174
;SYSENTER_ESP=0x175
;SYSENTER_EIP=0x176
;MCG_CAP=0x179
;MCG_STATUS=0x17A
;MCG_CTL=0x17B
;MCG_EAX=0x180
;MCG_EBX=0x181
;MCG_ECX=0x182
;MCG_EDX=0x183
;MCG_ESI=0x184
;MCG_EDI=0x185
;MCG_EBP=0x186
;MCG_ESP=0x187
;MCG_EFLAGS=0x188
;MCG_EIP=0x189
;MCG_MISC=0x18A
;THERM_CONTROL=0x19A
;THERM_INTERRUPT=0x19B
;THERM_STATUS=0x19C
;MISC_ENABLE=0x1A0
;MSR_LER_FROM_LIP=0x1D7
;MSR_LER_TO_LIP=0x1D8
;DEBUGCTL=0x1D9
;MSR_LASTBRANCH_TOS=0x1DA
;MSR_LASTBRANCH_0=0x1DB
;MSR_LASTBRANCH_1=0x1DC
;MSR_LASTBRANCH_2=0x1DD
;MSR_LASTBRANCH_3=0x1DE
;CR_PAT=0x277
MTRR_DEF_TYPE=0x2FF
;MSR_BPU_COUNTER0=0x300
;MSR_BPU_COUNTER1=0x301
;MSR_BPU_COUNTER2=0x302
;MSR_BPU_COUNTER3=0x303
;MSR_MS_COUNTER0=0x304
;MSR_MS_COUNTER1=0x305
;MSR_MS_COUNTER2=0x306
;MSR_MS_COUNTER3=0x307
;MSR_FLAME_COUNTER0=0x308
;MSR_FLAME_COUNTER1=0x309
;MSR_FLAME_COUNTER2=0x30A
;MSR_FLAME_COUNTER3=0x30B
;MSR_IQ_COUNTER0=0x3OC
;MSR_IQ_COUNTER1=0x3OD
;MSR_IQ_COUNTER2=0x3OE
;MSR_IQ_COUNTER3=0x3OF
;MSR_IQ_COUNTER4=0x31O
;MSR_IQ_COUNTER5=0x311
;MSR_BPU_CCCR0=0x360
;MSR_BPU_CCCR1=0x361
;MSR_BPU_CCCR2=0x362
;MSR_BPU_CCCR3=0x363
;MSR_MS_CCCR0=0x364
;MSR_MS_CCCR1=0x365
;MSR_MS_CCCR2=0x366
;MSR_MS_CCCR3=0x367
;MSR_FLAME_CCCR0=0x368
;MSR_FLAME_CCCR1=0x369
;MSR_FLAME_CCCR2=0x36A
;MSR_FLAME_CCCR3=0x36B
;MSR_IQ_CCCR0=0x36C
;MSR_IQ_CCCR1=0x36D
;MSR_IQ_CCCR2=0x36E
;MSR_IQ_CCCR3=0x36F
;MSR_IQ_CCCR4=0x370
;MSR_IQ_CCCR5=0x371
;MSR_BSU_ESCR0=0x3A0
;MSR_BSU_ESCR1=0x3A1
;MSR_FSB_ESCR0=0x3A2
;MSR_FSB_ESCR1=0x3A3
;MSR_FIRM_ESCR0=0x3A4
;MSR_FIRM_ESCR1=0x3A5
;MSR_FLAME_ESCR0=0x3A6
;MSR_FLAME_ESCR1=0x3A7
;MSR_DAC_ESCR0=0x3A8
;MSR_DAC_ESCR1=0x3A9
;MSR_MOB_ESCR0=0x3AA
;MSR_MOB_ESCR1=0x3AB
;MSR_PMH_ESCR0=0x3AC
;MSR_PMH_ESCR1=0x3AD
;MSR_SAAT_ESCR0=0x3AE
;MSR_SAAT_ESCR1=0x3AF
;MSR_U2L_ESCR0=0x3B0
;MSR_U2L_ESCR1=0x3B1
;MSR_BPU_ESCR0=0x3B2
;MSR_BPU_ESCR1=0x3B3
;MSR_IS_ESCR0=0x3B4
;MSR_IS_ESCR1=0x3B5
;MSR_ITLB_ESCR0=0x3B6
;MSR_ITLB_ESCR1=0x3B7
;MSR_CRU_ESCR0=0x3B8
;MSR_CRU_ESCR1=0x3B9
;MSR_IQ_ESCR0=0x3BA
;MSR_IQ_ESCR1=0x3BB
;MSR_RAT_ESCR0=0x3BC
;MSR_RAT_ESCR1=0x3BD
;MSR_SSU_ESCR0=0x3BE
;MSR_MS_ESCR0=0x3C0
;MSR_MS_ESCR1=0x3C1
;MSR_TBPU_ESCR0=0x3C2
;MSR_TBPU_ESCR1=0x3C3
;MSR_TC_ESCR0=0x3C4
;MSR_TC_ESCR1=0x3C5
;MSR_IX_ESCR0=0x3C8
;MSR_IX_ESCR0=0x3C9
;MSR_ALF_ESCR0=0x3CA
;MSR_ALF_ESCR1=0x3CB
;MSR_CRU_ESCR2=0x3CC
;MSR_CRU_ESCR3=0x3CD
;MSR_CRU_ESCR4=0x3E0
;MSR_CRU_ESCR5=0x3E1
;MSR_TC_PRECISE_EVENT=0x3FO
;PEBS_ENABLE=0x3F1
;MSR_PEBS_MATRIX_VERT=0x3F2
;MC0_CTL=0x400
;MC0_STATUS=0x401
;MC0_ADDR=0x402
;MC0_MISC=0x403
;MC1_CTL=0x404
;MC1_STATUS=0x405
;MC1_ADDR=0x406
;MC1_MISC=0x407
;MC2_CTL=0x408
;MC2_STATUS=0x409
;MC2_ADDR=0x40A
;MC2_MISC=0x40B
;MC3_CTL=0x40C
;MC3_STATUS=0x40D
;MC3_ADDR=0x40E
;MC3_MISC=0x40F
;DS_AREA=0x600

[MSR_AMD_K8]
;TSC=0x0010
;APIC_BASE=0x001B
;EBL_CR_POWERON=0x002A
;PATCH_LEVEL=0x008B
;Max_Freq=0x00E7
;Actual_Freq=0x00E8
;MTRRcap=0x00FE
;SYSENTER_CS=0x0174
;SYSENTER_ESP=0x0175
;SYSENTER_EIP=0x0176
;MCG_CAP=0x0179
;MCG_STATUS=0x017A
;MCG_CTL=0x017B
;DebugCtl=0x01D9
;LastBranchFromIP=0x01DB
;LastBranchToIP=0x01DC
;LastExceptionFromIP=0x01DD
;LastExceptionToIP=0x01DE
;PAT=0x0277
MTRR_DEF_TYPE=0x2FF
;MC0_CTL=0x0400
;MC0_STATUS=0x0401
;MC0_ADDR=0x0402
;MC0_MISC=0x0403
;MC1_CTL=0x0404
;MC1_STATUS=0x0405
;MC1_ADDR=0x0406
;MC1_MISC=0x0407
;MC2_CTL=0x0408
;MC2_STATUS=0x0409
;MC2_ADDR=0x040A
;MC2_MISC=0x040B
;MC3_CTL=0x040C
;MC3_STATUS=0x040D
;MC3_ADDR=0x040E
;MC3_MISC=0x040F
;MC4_CTL=0x0410
;MC4_STATUS=0x0411
;MC4_ADDR=0x0412
;MC4_MISC=0x0413
;MC5_CTL=0x0414
;MC5_STATUS=0x0415
;MC5_ADDR=0x0416
;MC5_MISC=0x0417
;MC6_CTL=0x0418
;MC6_STATUS=0x0419
;MC6_ADDR=0x041A
;MC6_MISC=0x041B
;Extended_Feature=0xC0000080
;STAR=0xC0000081
;STAR64=0xC0000082
;STARCOMPAT=0xC0000083
;SF_MASK=0xC0000084
;FS_Base=0xC0000100
;GS_Base=0xC0000101
;KernelGSbase=0xC0000102
;TSC_AUX=0xC0000103
;TscRate=0xC0000104
;LWP_CFG=0xC0000105
;LWP_CBADDR=0xC0000106
;;MC4_MISC1=0xC0010408
;;MC4_MISC2=0xC0010409
;PerfEvtSel0=0xC0010000
;PerfEvtSel1=0xC0010001
;PerfEvtSel2=0xC0010002
;PerfEvtSel3=0xC0010003
;PerfCtr0=0xC0010004
;PerfCtr1=0xC0010005
;PerfCtr2=0xC0010006
;PerfCtr3=0xC0010007
;SYSCFG=0xC0010010
;HWCR=0xC0010015
;IORRBase0=0xC0010016
;IORRBase1=0xC0010018
;IORRMask0=0xC0010017
;IORRMask1=0xC0010019
;TOP_MEM=0xC001001A
;TOP_MEM2=0xC001001D
;;MANID=0xC001001E
;NB_CFG1=0xC001001F
;;PATCH_LOADER=0xC0010020
;MCE_Redirection=0xC0010022
;CpuIdNameString0=0xC0010030
;CpuIdNameString1=0xC0010031
;CpuIdNameString2=0xC0010032
;CpuIdNameString3=0xC0010033
;CpuIdNameString4=0xC0010034
;CpuIdNameString5=0xC0010035
;HTC=0xC001003E
;;Thermal_CTL=0xC001003F
;;FIDVID_CTL=0xC0010041
;;FIDVID_STATUS=0xC0010042
;MC0_CTL_MASK=0xC0010044
;MC1_CTL_MASK=0xC0010045
;MC2_CTL_MASK=0xC0010046
;MC3_CTL_MASK=0xC0010047
;MC4_CTL_MASK=0xC0010048
;MC5_CTL_MASK=0xC0010049
;MC6_CTL_MASK=0xC001004A
;IOTRAP_ADDR0=0xC0010050
;IOTRAP_ADDR1=0xC0010051
;IOTRAP_ADDR2=0xC0010052
;IOTRAP_ADDR3=0xC0010053
;IOTRAP_CTL=0xC0010054
;INT_Pending_MSG=0xC0010055
;SMI_IO_Cycle=0xC0010056
;MMIO_Base_Addr=0xC0010058
;MMIO_Trap_Ctrl=0xC0010059
;MMIO_Trap0_Addr=0xC001005A
;MMIO_Trap1_Addr=0xC001005B
;MMIO_Trap2_Addr=0xC001005C
;MMIO_Trap3_Addr=0xC001005D
;BIST_Results=0xC0010060
;P-State_Limit=0xC0010061
;P-State_Ctrl=0xC0010062
;P-State_Status=0xC0010063
;P-State_0=0xC0010064
;P-State_1=0xC0010065
;P-State_2=0xC0010066
;P-State_3=0xC0010067
;P-State_4=0xC0010068
;P-State_5=0xC0010069
;P-State_6=0xC001006A
;P-State_7=0xC001006B
;COFVID_Ctrl=0xC0010070
;COFVID_Status=0xC0010071
;;SBI_P-State_Limit=0xC0010072
;;C-State_Base=0xC0010073
;;CPU_Watchdog=0xC0010074
;;APML_TDP_Limit=0xC0010075
;;TDP_Power=0xC0010077
;;Power_Aver_Period=0xC0010078
;;DRAM_Cmd_Throttle=0xC0010079
;SMM_BASE=0xC0010111
;SMM_ADDR=0xC0010112
;SMM_MASK=0xC0010113
;VM_Ctrl=0xC0010114
;IGNNE=0xC0010115
;;SMM_CTL=0xC0010116
;VM_HSAVE_PA=0xC0010117
;SVM_Lock_Key=0xC0010118
;SMM_Lock_Key=0xC0010119
;Local_SMI_Status=0xC001011A
;OSVW_ID_Len=0xC0010140
;OSVW_Status=0xC0010141
;Perf_Ctl0=0xC0010200
;Perf_Ctl1=0xC0010202
;Perf_Ctl2=0xC0010204
;Perf_Ctl3=0xC0010206
;Perf_Ctl4=0xC0010208
;Perf_Ctl5=0xC001020A
;Perf_Counter0=0xC0010201
;Perf_Counter1=0xC0010203
;Perf_Counter2=0xC0010205
;Perf_Counter3=0xC0010207
;Perf_Counter4=0xC0010209
;Perf_Counter5=0xC001020B
;NB_Perf_Ctl0=0xC0010240
;NB_Perf_Ctl1=0xC0010242
;NB_Perf_Ctl2=0xC0010245
;NB_Perf_Ctl3=0xC0010246
;NB_Perf_Counter0=0xC0010241
;NB_Perf_Counter1=0xC0010243
;NB_Perf_Counter2=0xC0010245
;NB_Perf_Counter3=0xC0010247
;Thermal_PM=0xC0011003
;CPUID_Features=0xC0011004
;CPUID_ExtFeatures=0xC0011005
;Node_ID=0xC001100C
;LS_CFG=0xC0011020
;IC_CFG=0xC0011021
;DC_CFG=0xC0011022
;CU_CFG=0xC0011023
;FP_CFG=0xC0011028
;DE_CFG=0xC0011029
;CU_CFG2=0xC001102A
;CU_CFG3=0xC001102B
;IC_IBS_CTL=0xC0011030
;IC_IBS_LIN_AD=0xC0011031
;IC_IBS_PHYS_AD=0xC0011032
;SC_IBS_CTL=0xC0011033
;IBSOP_RIP=0xC0011034
;SC_IBS_DATA=0xC0011035
;IBS_DATA_OpData2=0xC0011036
;IBS_DATA_OpData3=0xC0011037
;DC_IBS_LIN_AD=0xC0011038
;DC_IBS_PHYS_AD=0xC0011039
;IBS_CTL=0xC001103A
;BP_IBSTGT_RIP=0xC001103B

;---------------------------------------;
; Manual Mode Super IO Enter Config Key ;
;	UPDATED BY RW AUTOMATICALLY     ;
;---------------------------------------;
[SIOConfigKey]
ConfigKey0=o 0x2e 0x87; o 0x2e 0x87;
ConfigKey1=o 0x2e 0x87; o 0x2e 0x01; o 0x2e 0x55; o 0x2e 0x55
ConfigKey2=o 0x2e 0x55

[MSR_User_000206A6]

