; 3Com Megahertz 10/100 LAN + 56K Modem PC Card Installation File ; Copyright (c) 1998 3Com Corporation ; %VER NDIS3 MFFEM556.INF V1.0.07 [Version] LayoutFile=layout.inf Signature="$CHICAGO$" InfVersion=01.01.00 Provider=%MS% Class=MultiFunction [Manufacturer] %3COM%=3COM [3COM] %3CCFEM556%=MFCard.mf, PCMCIA\3COM-MEGAHERTZ_3CCFEM556-F12B ; %3CCFEM556%=MFCard.mf, PCMCIA\3COM-MEGAHERTZ_3CCFEM556B-3219 ; %3CCFEM556%=MFCard.mf, PCMCIA\3COM-MEGAHERTZ_3CCFEM556BI-8D2A [MFCard.mf] CopyFiles=3ccfem556.ndis3.CopyFiles, 3ccfem556.inf.CopyFiles, Win32.apps.CopyFiles AddReg=StandardMF.Reg, ADDREG_3COMA.reg, Win32.apps.Install [MFCard.mf.HW] AddReg=MFCard.mf.RegHW [MFCard.mf.RegHW] HKR,Child0000,HardwareID,,MF\3CCFEM556_DEV0 ; modem HKR,Child0000,ResourceMap,1,00,02 HKR,Child0001,HardwareID,,MF\3CCFEM556_DEV1 ; net HKR,Child0001,ResourceMap,1,00,01,02,03,04 [3ccfem556.ndis3.CopyFiles] fem556n3.sys [3ccfem556.inf.CopyFiles] mffem56a.inf mdmfm556.inf netfm556.inf swvfm556.inf [Win32.apps.CopyFiles] comsmd.exe ; Win32 un3c556.exe ; Win32 wnicdiag.exe ; Win32 wnicdiag.hlp ; Win32 wvaraddr.txt ; Win32 hwaccess.dll ; Win95 pcomdrv.vxd ; Win95 wc556cfg.dll ; Win95 wcomndi.dll ; Win95 wcthnk16.dll ; Win95 wcthnk32.dll ; Win95 [SourceDisksNames] 51 = %Disk_51_Desc%,,0 52 = %Disk_52_Desc%,,0 [SourceDisksFiles] mffem56a.inf=51,,1024 mdmfm556.inf=51,,1024 netfm556.inf=51,,1024 swvfm556.inf=51,,1024 fem556n3.sys=51,,1024 comsmd.exe=52,,1024 un3c556.exe=52,win32,1024 wnicdiag.exe=52,win32,1024 wnicdiag.hlp=52,win32,1024 wvaraddr.txt=52,win32,1024 hwaccess.dll=52,win95,1024 pcomdrv.vxd=52,win95,1024 wc556cfg.dll=52,win95,1024 wcomndi.dll=52,win95,1024 wcthnk16.dll=52,win95,1024 wcthnk32.dll=52,win95,1024 [DestinationDirs] DefaultDestDir = 11 3ccfem556.ndis3.CopyFiles = 11 3ccfem556.inf.CopyFiles = 17 Win32.apps.CopyFiles = 11 [Win32.apps.Install] ; move to netfm556.inf [StandardMF.Reg] HKR,,DevLoader,,*CONFIGMG HKR,,Enumerator,,*CONFIGMG HKR,,CMDrivFlags,1,03,00,00,00 [ADDREG_3COMA.reg] ; HKR,Override,0000,1, \ ; ; CONFIGMG_VERSION ; 00,04,00,00, \ ; ; PRIORITY ; 00,30,00,00, \ ; ; I/O Resource Descriptor 0: COM port 1 ; 24,00,00,00, \ ; Total length of I/O Resource Descriptor 02,00,00,00, \ ; ResType_IO = 0x00000002 01,00, \ ; IOD_Count; 0C,00, \ ; IOD_Type; // IOType_Range = 0x000C 00,00, \ ; IOD_Alloc_Base; 00,00, \ ; IOD_Alloc_End; 00,00, \ ; IOD_DesFlags; 00, \ ; IOD_Alloc_Alias; 00, \ ; IOD_Alloc_Decode; ; COM1 F8,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 08,00, \ ; IOR_nPorts; // Number of ports, pony=10 F8,03, \ ; IOR_Min; // Min port address FF,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; 64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port ; ; I/O Resource Descriptor 1 ; A8,00,00,00, \ ; Total length of I/O Resource Descriptor 02,00,00,00, \ ; ResType_IO = 0x00000002 0C,00, \ ; IOD_Count; 0C,00, \ ; IOD_Type; // IOType_Range = 0x000C 00,00, \ ; IOD_Alloc_Base; 00,00, \ ; IOD_Alloc_End; 00,00, \ ; IOD_DesFlags; 00, \ ; IOD_Alloc_Alias; 00, \ ; IOD_Alloc_Decode; ; ---------- 100 Range ---------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,01, \ ; IOR_Min; // Min port address 0F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,01, \ ; IOR_Min; // Min port address 2F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,01, \ ; IOR_Min; // Min port address 4F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,01, \ ; IOR_Min; // Min port address 6F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; ----------- 200 Range ----------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,02, \ ; IOR_Min; // Min port address 0F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,02, \ ; IOR_Min; // Min port address 2F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,02, \ ; IOR_Min; // Min port address 4F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,02, \ ; IOR_Min; // Min port address 6F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; ----------- 300 Range ----------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,03, \ ; IOR_Min; // Min port address 0F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,03, \ ; IOR_Min; // Min port address 2F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,03, \ ; IOR_Min; // Min port address 4F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,03, \ ; IOR_Min; // Min port address 6F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified 64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port ; ; IRQ Resource Descriptor 0 ; 14,00,00,00, \ ; Total length of IRQ Resource Descriptor 04,00,00,00, \ ; ResType_IRQ = 0x00000004 00,00, \ ; IRQD_Flags; 00,00, \ ; IRQD_Alloc_Num; // Allocated IRQ number FF,FF, \ ; IRQD_Req_Mask; // Mask of possible IRQs 00,00, \ ; IRQD_Reserved; 20,00,00,00, \ ; PCCARD flags, 0x20 = Level mode interrupts ; ; MEM Resource Descriptor 0 ; 34,00,00,00, \ ; Total length of Memory Resource Descriptor 01,00,00,00, \ ; ResType_Mem = 0x00000001 01,00, \ ; MD_Count; 14,00, \ ; MD_Type; // MType_Range = 0x0014 00,00,00,00, \ ; MD_Alloc_Base; 00,00,00,00, \ ; MD_Alloc_End; 00,00, \ ; MD_Flags; 00,00, \ ; MD_Reserved; 00,F0,FF,FF, \ ; MR_Align; // Mask for base alignment 00,20,00,00, \ ; MR_nBytes; // Count of bytes 00,00,00,00, \ ; MR_Min; // Min Address FF,FF,FF,FF, \ ; MR_Max; // Max Address 00,00, \ ; MR_Flags; // Flags 00,00, \ ; MR_Reserved; 02,00,00,00, \ ; PCCARD flags, 0x02 = attribute mem, or ; 0x08 = 16-bit common mem 00,00,00,00, \ ; Memory card address ; ; REQUEST_CONFIG_PKT Descriptor ; 19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor 7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C 00,00, \ ; Socket; 02,00, \ ; Attributes; 32, \ ; Vcc; 32, \ ; Vpp1; 78 32, \ ; Vpp2; 78 02, \ ; IntType; 00,10,00,00, \ ; ConfigBase 08, \ ; Status; 00, \ ; Pin; 00, \ ; Copy; C1, \ ; ConfigIndex 63, \ ; Present ; ; TERMINATOR ; 00,00,00,00 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HKR,Override,0001,1, \ ; ; CONFIGMG_VERSION ; 00,04,00,00, \ ; ; PRIORITY ; 00,30,00,00, \ ; ; I/O Resource Descriptor 0: COM port 2 ; 24,00,00,00, \ ; Total length of I/O Resource Descriptor 02,00,00,00, \ ; ResType_IO = 0x00000002 01,00, \ ; IOD_Count; 0C,00, \ ; IOD_Type; // IOType_Range = 0x000C 00,00, \ ; IOD_Alloc_Base; 00,00, \ ; IOD_Alloc_End; 00,00, \ ; IOD_DesFlags; 00, \ ; IOD_Alloc_Alias; 00, \ ; IOD_Alloc_Decode; ; COM2 F8,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 08,00, \ ; IOR_nPorts; // Number of ports, pony=10 F8,02, \ ; IOR_Min; // Min port address FF,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; 64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port ; ; I/O Resource Descriptor 1 ; A8,00,00,00, \ ; Total length of I/O Resource Descriptor 02,00,00,00, \ ; ResType_IO = 0x00000002 0C,00, \ ; IOD_Count; 0C,00, \ ; IOD_Type; // IOType_Range = 0x000C 00,00, \ ; IOD_Alloc_Base; 00,00, \ ; IOD_Alloc_End; 00,00, \ ; IOD_DesFlags; 00, \ ; IOD_Alloc_Alias; 00, \ ; IOD_Alloc_Decode; ; ---------- 100 Range ---------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,01, \ ; IOR_Min; // Min port address 0F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,01, \ ; IOR_Min; // Min port address 2F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,01, \ ; IOR_Min; // Min port address 4F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,01, \ ; IOR_Min; // Min port address 6F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; ----------- 200 Range ----------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,02, \ ; IOR_Min; // Min port address 0F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,02, \ ; IOR_Min; // Min port address 2F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,02, \ ; IOR_Min; // Min port address 4F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,02, \ ; IOR_Min; // Min port address 6F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; ----------- 300 Range ----------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,03, \ ; IOR_Min; // Min port address 0F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,03, \ ; IOR_Min; // Min port address 2F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,03, \ ; IOR_Min; // Min port address 4F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,03, \ ; IOR_Min; // Min port address 6F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified 64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port ; ; IRQ Resource Descriptor 0 ; 14,00,00,00, \ ; Total length of IRQ Resource Descriptor 04,00,00,00, \ ; ResType_IRQ = 0x00000004 00,00, \ ; IRQD_Flags; 00,00, \ ; IRQD_Alloc_Num; // Allocated IRQ number FF,FF, \ ; IRQD_Req_Mask; // Mask of possible IRQs 00,00, \ ; IRQD_Reserved; 20,00,00,00, \ ; PCCARD flags, 0x20 = Level mode interrupts ; ; MEM Resource Descriptor 0 ; 34,00,00,00, \ ; Total length of Memory Resource Descriptor 01,00,00,00, \ ; ResType_Mem = 0x00000001 01,00, \ ; MD_Count; 14,00, \ ; MD_Type; // MType_Range = 0x0014 00,00,00,00, \ ; MD_Alloc_Base; 00,00,00,00, \ ; MD_Alloc_End; 00,00, \ ; MD_Flags; 00,00, \ ; MD_Reserved; 00,F0,FF,FF, \ ; MR_Align; // Mask for base alignment 00,20,00,00, \ ; MR_nBytes; // Count of bytes 00,00,00,00, \ ; MR_Min; // Min Address FF,FF,FF,FF, \ ; MR_Max; // Max Address 00,00, \ ; MR_Flags; // Flags 00,00, \ ; MR_Reserved; 02,00,00,00, \ ; PCCARD flags, 0x02 = attribute mem, or ; 0x08 = 16-bit common mem 00,00,00,00, \ ; Memory card address ; ; REQUEST_CONFIG_PKT Descriptor ; 19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor 7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C 00,00, \ ; Socket; 02,00, \ ; Attributes; 32, \ ; Vcc; 32, \ ; Vpp1; 78 32, \ ; Vpp2; 78 02, \ ; IntType; 00,10,00,00, \ ; ConfigBase 08, \ ; Status; 00, \ ; Pin; 00, \ ; Copy; C1, \ ; ConfigIndex 63, \ ; Present ; ; TERMINATOR ; 00,00,00,00 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HKR,Override,0002,1, \ ; ; CONFIGMG_VERSION ; 00,04,00,00, \ ; ; PRIORITY ; 00,30,00,00, \ ; ; I/O Resource Descriptor 0: COM port 3 ; 24,00,00,00, \ ; Total length of I/O Resource Descriptor 02,00,00,00, \ ; ResType_IO = 0x00000002 01,00, \ ; IOD_Count; 0C,00, \ ; IOD_Type; // IOType_Range = 0x000C 00,00, \ ; IOD_Alloc_Base; 00,00, \ ; IOD_Alloc_End; 00,00, \ ; IOD_DesFlags; 00, \ ; IOD_Alloc_Alias; 00, \ ; IOD_Alloc_Decode; ; COM3 F8,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 08,00, \ ; IOR_nPorts; // Number of ports, pony=10 E8,03, \ ; IOR_Min; // Min port address EF,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; 64,00,00,00, \ ; ; I/O Resource Descriptor 1 ; A8,00,00,00, \ ; Total length of I/O Resource Descriptor 02,00,00,00, \ ; ResType_IO = 0x00000002 0C,00, \ ; IOD_Count; 0C,00, \ ; IOD_Type; // IOType_Range = 0x000C 00,00, \ ; IOD_Alloc_Base; 00,00, \ ; IOD_Alloc_End; 00,00, \ ; IOD_DesFlags; 00, \ ; IOD_Alloc_Alias; 00, \ ; IOD_Alloc_Decode; ; ---------- 100 Range ---------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,01, \ ; IOR_Min; // Min port address 0F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,01, \ ; IOR_Min; // Min port address 2F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,01, \ ; IOR_Min; // Min port address 4F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,01, \ ; IOR_Min; // Min port address 6F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; ----------- 200 Range ----------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,02, \ ; IOR_Min; // Min port address 0F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,02, \ ; IOR_Min; // Min port address 2F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,02, \ ; IOR_Min; // Min port address 4F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,02, \ ; IOR_Min; // Min port address 6F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; ----------- 300 Range ----------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,03, \ ; IOR_Min; // Min port address 0F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,03, \ ; IOR_Min; // Min port address 2F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,03, \ ; IOR_Min; // Min port address 4F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,03, \ ; IOR_Min; // Min port address 6F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified 64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port ; ; IRQ Resource Descriptor 0 ; 14,00,00,00, \ ; Total length of IRQ Resource Descriptor 04,00,00,00, \ ; ResType_IRQ = 0x00000004 00,00, \ ; IRQD_Flags; 00,00, \ ; IRQD_Alloc_Num; // Allocated IRQ number FF,FF, \ ; IRQD_Req_Mask; // Mask of possible IRQs 00,00, \ ; IRQD_Reserved; 20,00,00,00, \ ; PCCARD flags, 0x20 = Level mode interrupts ; ; MEM Resource Descriptor 0 ; 34,00,00,00, \ ; Total length of Memory Resource Descriptor 01,00,00,00, \ ; ResType_Mem = 0x00000001 01,00, \ ; MD_Count; 14,00, \ ; MD_Type; // MType_Range = 0x0014 00,00,00,00, \ ; MD_Alloc_Base; 00,00,00,00, \ ; MD_Alloc_End; 00,00, \ ; MD_Flags; 00,00, \ ; MD_Reserved; 00,F0,FF,FF, \ ; MR_Align; // Mask for base alignment 00,20,00,00, \ ; MR_nBytes; // Count of bytes 00,00,00,00, \ ; MR_Min; // Min Address FF,FF,FF,FF, \ ; MR_Max; // Max Address 00,00, \ ; MR_Flags; // Flags 00,00, \ ; MR_Reserved; 02,00,00,00, \ ; PCCARD flags, 0x02 = attribute mem, or ; 0x08 = 16-bit common mem 00,00,00,00, \ ; Memory card address ; ; REQUEST_CONFIG_PKT Descriptor ; 19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor 7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C 00,00, \ ; Socket; 02,00, \ ; Attributes; 32, \ ; Vcc; 32, \ ; Vpp1; 78 32, \ ; Vpp2; 78 02, \ ; IntType; 00,10,00,00, \ ; ConfigBase 08, \ ; Status; 00, \ ; Pin; 00, \ ; Copy; C1, \ ; ConfigIndex 63, \ ; Present ; ; TERMINATOR ; 00,00,00,00 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; HKR,Override,0003,1, \ ; ; CONFIGMG_VERSION ; 00,04,00,00, \ ; ; PRIORITY ; 00,30,00,00, \ ; ; I/O Resource Descriptor 0: COM port 4 ; 24,00,00,00, \ ; Total length of I/O Resource Descriptor 02,00,00,00, \ ; ResType_IO = 0x00000002 01,00, \ ; IOD_Count; 0C,00, \ ; IOD_Type; // IOType_Range = 0x000C 00,00, \ ; IOD_Alloc_Base; 00,00, \ ; IOD_Alloc_End; 00,00, \ ; IOD_DesFlags; 00, \ ; IOD_Alloc_Alias; 00, \ ; IOD_Alloc_Decode; ; COM4 F8,FF, \ ; IOR_Align // 8 byte align 08,00, \ ; IOR_nPorts // 8 ports E8,02, \ ; IOR_Min EF,02, \ ; IOR_Max 00,00, \ ; IOR_RangeFlags 00, \ ; IOR_Alias 00, \ ; IOR_Decode ; 64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port ; ; I/O Resource Descriptor 1 ; A8,00,00,00, \ ; Total length of I/O Resource Descriptor 02,00,00,00, \ ; ResType_IO = 0x00000002 0C,00, \ ; IOD_Count; 0C,00, \ ; IOD_Type; // IOType_Range = 0x000C 00,00, \ ; IOD_Alloc_Base; 00,00, \ ; IOD_Alloc_End; 00,00, \ ; IOD_DesFlags; 00, \ ; IOD_Alloc_Alias; 00, \ ; IOD_Alloc_Decode; ; ---------- 100 Range ---------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,01, \ ; IOR_Min; // Min port address 0F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,01, \ ; IOR_Min; // Min port address 2F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,01, \ ; IOR_Min; // Min port address 4F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,01, \ ; IOR_Min; // Min port address 6F,01, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; ----------- 200 Range ----------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,02, \ ; IOR_Min; // Min port address 0F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,02, \ ; IOR_Min; // Min port address 2F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,02, \ ; IOR_Min; // Min port address 4F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,02, \ ; IOR_Min; // Min port address 6F,02, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; ----------- 300 Range ----------- E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 00,03, \ ; IOR_Min; // Min port address 0F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 20,03, \ ; IOR_Min; // Min port address 2F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 40,03, \ ; IOR_Min; // Min port address 4F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified ; E0,FF, \ ; IOR_Align; // Mask for base alignment E0/F0 10,00, \ ; IOR_nPorts; // Number of ports, pony=10 60,03, \ ; IOR_Min; // Min port address 6F,03, \ ; IOR_Max; // Max port address 00,00, \ ; IOR_RangeFlags; // Flags 00, \ ; IOR_Alias; // Alias offset 00, \ ; IOR_Decode; // Address specified 64,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port ; ; IRQ Resource Descriptor 0 ; 14,00,00,00, \ ; Total length of IRQ Resource Descriptor 04,00,00,00, \ ; ResType_IRQ = 0x00000004 00,00, \ ; IRQD_Flags; 00,00, \ ; IRQD_Alloc_Num; // Allocated IRQ number FF,FF, \ ; IRQD_Req_Mask; // Mask of possible IRQs 00,00, \ ; IRQD_Reserved; 20,00,00,00, \ ; PCCARD flags, 0x20 = Level mode interrupts ; ; MEM Resource Descriptor 0 ; 34,00,00,00, \ ; Total length of Memory Resource Descriptor 01,00,00,00, \ ; ResType_Mem = 0x00000001 01,00, \ ; MD_Count; 14,00, \ ; MD_Type; // MType_Range = 0x0014 00,00,00,00, \ ; MD_Alloc_Base; 00,00,00,00, \ ; MD_Alloc_End; 00,00, \ ; MD_Flags; 00,00, \ ; MD_Reserved; 00,F0,FF,FF, \ ; MR_Align; // Mask for base alignment 00,20,00,00, \ ; MR_nBytes; // Count of bytes 00,00,00,00, \ ; MR_Min; // Min Address FF,FF,FF,FF, \ ; MR_Max; // Max Address 00,00, \ ; MR_Flags; // Flags 00,00, \ ; MR_Reserved; 02,00,00,00, \ ; PCCARD flags, 0x02 = attribute mem, or ; 0x08 = 16-bit common mem 00,00,00,00, \ ; Memory card address ; ; REQUEST_CONFIG_PKT Descriptor ; 19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor 7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C 00,00, \ ; Socket; 02,00, \ ; Attributes; 32, \ ; Vcc; 32, \ ; Vpp1; 78 32, \ ; Vpp2; 78 02, \ ; IntType; 00,10,00,00, \ ; ConfigBase 08, \ ; Status; 00, \ ; Pin; 00, \ ; Copy; C1, \ ; ConfigIndex 63, \ ; Present ; ; TERMINATOR ; 00,00,00,00 [Strings] MS="3Com" 3COM="3Com" 3CCFEM556="3Com Megahertz 3CCFEM556 10-100 LAN + 56K Modem PC Card" Disk_51_Desc="3Com Megahertz LAN + Modem Installation Disk #1" Disk_52_Desc="3Com Megahertz LAN + Modem Installation Disk #2"