Jump to content

chromatic47

Member
  • Posts

    96
  • Joined

  • Last visited

  • Donations

    0.00 USD 
  • Country

    United States

Posts posted by chromatic47

  1. You may want to try a tool called "hammer", that has been designed specifically to drive nails and has been used in the last few thousand years to that effect :yes: .

    Love the sarcasm, always useful. :hello:

    Thanks, I'll give COA2 a try.

  2. There is also C:\Program Files and a few C:\ references in the Registry.

    Yes, sorry I neglected to say that I replace all occurrences of C:\ with F:\ as well. I stopped using C:\Program Files long ago. The only directory on C drive is C:\Windows, all other programs reside on D. That way I never have to change any links in a fresh Win98 clone, except the few that reference C.

    Guess WHY I mentioned COA2?

    I haven't tried COA2 yet. Do you mean use it to automate the substitution of "F:/" for "C:/"? The way I do it is easy -- clear their attributes, then open *.DAT, *.INI, *.LNK in Notepad++, hit replace, save all, and done. Takes a couple of minutes.

  3. jaclaz and rloew thank you both for advice and offers of help. I did not expect to have options to think about.

    The clone on F contains references to C:. If you run it using a boot floppy, you are probably still accessing a lot of things on the C: drive. Changes that you think are being made to the F clone may actually be made to the C Drive.

    In the Win98 clone I have replaced in SYSTEM.DAT and USER.DAT (and all relevant .INI and .LNK files) all occurrences of "C:\Windows" with "F:\Windows". So when I am running the Win98 clone it only does business on F drive. Of course I would stop doing that if I set up the HDD with one of the methods you guys suggested, and simply make another self-referencing Win98 clone elsewhere on the disk.

  4. I installed a new slave HDD and set it up as an extended partition (no primary) with 3 logical drives, in order to keep the existing drive letter sequence:

    Master HDD:

    C (primary partition with Win98)

    D

    E

    Slave HDD:

    F (identical clone of C including root sys files)

    G

    H

    Currently I am using the C clone residing on F simply to occasionally run the Win98 clone using a boot floppy with sys files pointing to F:\Windows. It works fine and I am satisfied to have a backup OS.

    My question is, if the master HDD suddenly fails, is there a way to directly boot the backup HDD? Since the cloned sys files and cloned Win98 are on a logical drive in an extended partition, I assume that in order to boot, the containing partition would need to be converted to primary. Is that possible, and if so can it be done without destroying the data?

  5. Thank you both for the elucidation and links. Leyko's remarks about typical RAM size circa 1998 must apply in this case. The program dates to 1998, and wasn't written with 1 GiB of physical memory to play with. So (if I understand correctly) it lacks some crucial safeguard and will expand a virtual folder much bigger than is possible with 32 MiB or even 256 MiB physical memory to work with, and eventually impinging on the system arena.

    It does work without a hitch if I stay below the threshold, with no apparent impact on Windows performance. I often use a virtual folder for mixing audio tracks entirely in RAM, along with the associated temp and undo files -- an operation which normally would continually thrash the hard disk. Too bad about the functional size limit.

    Can you recommend a good Non-XMS RAMdisk?

  6. This may be an obscure issue particular to vRamDir but I'm thinking it may also have to do with running 1 GiB RAM, and my SYSTEM.INI settings.

    vRamDir is a dynamic 32-bit virtual RAM file system driver (VXD) for Windows 9x, it allows to map any existing folder(s) into RAM, which are thereafter readable/writeable exactly as a disk folder, but contents go into RAM instead. It functions in practice like a ramdisk, except that no fixed amount of physical memory is reserved ahead of time for the mapped folders, which instead shrink and grow in RAM depending on contents size. I have been using it for years on my Win98se machine with no problems ... until today, when I attempted to copy several large audio files into a virtual folder. The virtual folder (call it C:\audio_temp) will only "hold" 256 MiB of data, and no more. Any attempt to copy more files to the virtual folder simply fails -- the file just does not get copied. And as the folder contents approaches 256 MiB, I start to get the error message on other programs (including Explorer and DOS boxes): "There is not enough memory available to run this program. Quit one or more programs, and then try again." Nearing 256 MiB, if I add carefully very small files (like icons), the virtual folder will accept a few of them until it finally reaches a point where Windows freezes.

    So my question is, why is this happening, when Sysmon simultaneously reports 600 MiB unused RAM? vRamDir is supposed to be limited only to the amount of free RAM available, so I ought to be able to copy 500 MiB of data into memory at least.

    There is no problem at all using vRamDir, as long as the total virtual folder(s) size stays somewhat below 256 MiB.

    System info:

    Windows98SE

    Physical memory: 1 GiB

    AGP aperture: 64

    Graphics card RAM: 128 MiB

    SYSTEM.INI settings:

    [386Enh]

    MaxPhysPage=40000

    ConservativeSwapfileUsage=1

    [vcache]

    MaxFileCache=262144

    chunksize=512

  7. DMA works with 95a just as well. This is strictly a matter of proper driver!

    Thanks for that tip. I searched and found latest driver for the SiS chipset and it indeed has UDMA. Now installed. Device Manager doesn't say anything about it, but the registry key reports BM and UDMA enabled and in use.

    I see only Ethernet as a fast port working with W95 and a reasonable effort.

    That would be very useful for porting chunks of audio to a faster machine for processing, adding reverb and similar number-crunching tasks. The Win95a machine has a 100mbps full-duplex NIC. Can you recommend best method for fastest file transfer between this and a networked Win98se machine? I don't necessarily need visible file sharing, just the quickest way to send files to the Win98 box, and back.

  8. Interesting that this thread has come to life again, because just yesterday I began transferring to digital all of my old 4 track tapes, on this same machine.

    I have followed all suggestions offered, except ended up putting CoolEdit's temp file on a dedicated 8 gig hard drive. So far I have recorded four ~500 MiB files in 32-bit floating point without a problem.

    My Win95a is super stable, I haven't seen a blue screen in years, but I would like to upgrade to OSR 2.1 if possible, for the DMA and USB capability in moving large files around -- trouble is, I can't find OSR2.x anywhere. My first thought was naturally eBay ... no dice.

  9. Actually yesterday I uninstalled the WDM driver and installed the Win95 codec instead.

    I didn't have any use for the simulated "4 channel" audio or the "room size" reverb geegaws. The Win95 driver consists of just 3 files (VXD, DRV, INF), and provides full stereo input/output mixing functionality via the Windows mixer. Works like a charm. B)

  10. :w00t: Ahhrooooo!!

    As Inspector Clouseau would say, "The case is solv-ed."

    I took a closer look at the driver install INF and noted this line:

    ;;;; DDInstall for C-Media 9738 AC/97 Codec
    [AC97]
    AlsoInstall=ks.registration(ks.inf),wdmaudio.registration(wdmaudio.inf)

    So I checked for the presence of those two additional INFs and sure enough, KS.INF was missing for some reason. Extracted it from PRECOPY2.CAB, placed it in Windows/INF, re-installed the driver and everything works now -- control panel included. The audio device is sharing IRQ 5 with the SMBus.

    It would be nice if Windows would provide some hint, like "Windows cannot locate a required file for this driver" but oh well.

    Thanks for all of your help guys. :hello: Hopefully this info will come in handy for somebody else.

  11. submix8c, thanks for replying!

    Yep, SOYO is no more. And my apologies, I didn't type the full name of the motherboard -- it is an SY-P41 845PE Lite, which is the same as the one you found, except with 6 PCI slots and no ISA slots.

    The BIOS doesn't have a setting for PnP OS enable/disable. It does have a setting for APIC ("Advanced Programmable Interrupt Controller") which is currently disabled.

    Curiously when I run PCI List (utility from EnTech) it lists among the detected PCI devices, an Audio Device on IRQ 5:

    VENDOR ID - 8086

    SUBSYSTEM ID - 4941

    SUBVENDOR ID - 434D

    DEVICE ID - 24C5

    IRQ 5

    But Windows has not assigned an IRQ in Device Manager -- only memory and I/O ranges.

    The Associated Error for the exclamation point is always the same as in my original post.

    These are the files in the driver set, and the Windows sub-folders in which they reside:

    CMUDA.INF       inf/other
    CMUDA.CAT inf/catalog
    CMIDS3D.DLL system
    CMICNFG.CPL system
    AUDIO3D.DLL system
    CMUDA.DLL system32
    UDAPROP.DLL system32
    CMUDA.SYS system32/drivers

    Below is the INF. As Sfor noted, there are many PCI ID string entries related to other chipsets in the INF, so for brevity I removed the VIA and SiS entries:

    ; Copyright 1999-2002, C-Media Inc.

    [Version]
    Signature="$CHICAGO$"
    Class=MEDIA
    ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
    provider=%ProviderName%
    LayoutFile=layout.inf, layout1.inf, layout2.inf
    DriverVer=11/01/2002,5.12.01.0025
    CatalogFile=cmuda.cat

    [SourceDisksNames]
    222=%DiskDescription%,,,

    [SourceDisksFiles]
    cmuda.sys=222
    udaprop.dll=222
    cmids3d.dll=222
    Audio3D.dll=222
    cmicnfg.cpl=222
    cmuda.dll=222

    [Manufacturer]
    %MfgName%=C-Media

    [ControlFlags]
    ExcludeFromSelect = *

    [C-Media]
    ;;; Intel
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&CC_0401
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1001109D
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1002109D
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1003109D
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1004109D
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1005109D
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1006109D
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1007109D
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1008109D
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A601019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A611019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A621019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A631019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A641019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A651019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A661019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0A791019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18611019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18621019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18631019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18641019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18651019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18661019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18671019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18681019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18691019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18701019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18711019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18721019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18731019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18741019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18751019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18761019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18771019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18781019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18791019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18801019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18811019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18821019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18831019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18841019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18851019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18861019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18871019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18881019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18891019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_18901019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_A0031019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_A0041019
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_A0051019
    %CMI9738.DeviceDesc%=AC97-1, PCI\VEN_8086&DEV_24C5&SUBSYS_80911043
    %CMI9738.DeviceDesc%=AC97-1, PCI\VEN_8086&DEV_24C5&SUBSYS_80921043
    %CMI9738.DeviceDesc%=AC97-1, PCI\VEN_8086&DEV_24C5&SUBSYS_80951043
    %CMI9738.DeviceDesc%=AC97-1, PCI\VEN_8086&DEV_24C5&SUBSYS_80961043
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_A41410FD
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0B451297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_0B471297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3001297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3011297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3021297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3031297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3041297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3051297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3061297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C3071297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4001297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4011297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4021297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4031297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4041297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4051297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4061297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_C4071297
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_030013F6
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_030113F6
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_1005147B
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_00C51565
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_00C61565
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_00C71565
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_00C81565
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_00C91565
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_87001565
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_F6131565
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_F6141565
    %CMI9738.DeviceDesc%=AC97-1, PCI\VEN_8086&DEV_24C5&SUBSYS_24C51849
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_05091865
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_271D270F
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_271E270F
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_271F270F
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_2720270F
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_2721270F
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_2722270F
    %CMI9738.DeviceDesc%=AC97, PCI\VEN_8086&DEV_24C5&SUBSYS_24C58086

    ;;;; DDInstall for C-Media 9738 AC/97 Codec
    [AC97]
    AlsoInstall=ks.registration(ks.inf),wdmaudio.registration(wdmaudio.inf)
    CopyFiles=CMUDA.CopyList, CMUDAProp.CopyList, C3D.CopyList, Audio3D.CopyList
    AddReg=CMUDA.AddReg, CMUDAProp.AddReg, Mixer.AddReg, Audio3D.AddReg, UDA_NAMES.AddReg

    [AC97.Interfaces]
    AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,UDA.Interface.Topology

    [AC97-1]
    AlsoInstall=ks.registration(ks.inf),wdmaudio.registration(wdmaudio.inf)
    CopyFiles=CMUDA.CopyList, CMUDAProp.CopyList, C3D.CopyList, Audio3D.CopyList
    AddReg=CMUDA.AddReg, CMUDAProp.AddReg, Mixer.AddReg, Audio3D.AddReg, UDA-1_NAMES.AddReg, AC97-1.AddReg

    [AC97-1.Interfaces]
    AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,UDA.Interface.Topology

    [UDA.Interface.Wave]
    AddReg=UDA.I.Wave.AddReg

    [UDA.I.Wave.AddReg]
    HKR,,CLSID,,%Proxy.CLSID%
    HKR,,FriendlyName,,%CMUDA.Wave.szPname%

    [UDA.Interface.Topology]
    AddReg=UDA.I.Topo.AddReg

    [UDA.I.Topo.AddReg]
    HKR,,CLSID,,%Proxy.CLSID%
    HKR,,FriendlyName,,%CMUDA.Topology.szPname%

    [CMUDA.AddReg]
    HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
    HKR,,Driver,,cmuda.sys
    HKR,,NTMPDriver,,"cmuda.sys,sbemul.sys"
    HKR,Drivers,SubClasses,,"wave,midi,mixer"
    HKR,Drivers\wave\wdmaud.drv,Driver,,wdmaud.drv
    HKR,Drivers\midi\wdmaud.drv,Driver,,wdmaud.drv
    HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv
    HKR,Drivers\wave\wdmaud.drv,Description,,%CMUDA.DeviceDesc%
    HKR,Drivers\midi\wdmaud.drv, Description,,%CMUDA.DeviceDesc%
    HKR,Drivers\mixer\wdmaud.drv,Description,,%CMUDA.DeviceDesc%

    [CMUDAProp.AddReg]
    HKCR,CLSID\%CMAudioProperty_CLSID%,,0,%CMAudioProperty_FriendlyName%
    HKCR,CLSID\%CMAudioProperty_CLSID%\InProcServer32,,0,"%10%\System32\udaprop.dll"
    HKCR,CLSID\%CMAudioProperty_CLSID%\ProgID,,0,%CMAudioProperty_ProgID%
    HKCR,CLSID\%CMAudioProperty_CLSID%\VersionIndependentProgID,,0,%CMAudioProperty_VersionIndependentProgID%
    HKCR,CMAudioProperty,,0,%CMAudioProperty_FriendlyName%
    HKCR,CMAudioProperty\CLSID,,0,%CMAudioProperty_CLSID%
    HKCR,CMAudioProperty\CurVer,,0,%CMAudioProperty_ProgID%
    HKCR,CMAudioProperty.7,,0,%CMAudioProperty_FriendlyName%
    HKCR,CMAudioProperty.7\CLSID,,0,%CMAudioProperty_CLSID%
    ;HKR,,EnumPropPages32,,"udaprop.dll, CMAudioPropPageProvider"
    HKLM,"Software\Microsoft\Windows\CurrentVersion\Control Panel\Cpls",Cmcpls,,"%10%\System\cmicnfg.cpl"
    HKLM,"Software\Microsoft\Windows\CurrentVersion\Run",Cmaudio,,"RunDll32 cmicnfg.cpl,CMICtrlWnd"

    [Mixer.AddReg]
    HKR,"Settings","EnableLegacy", 0x00010001,0x02,0,0,0
    HKR,"Settings","JackConfig", 0x00010001,0x05,0,0,0
    HKR,"Settings","SpeakerConfig", 0x00010001,0x04,0,0,0

    [Audio3D.AddReg]
    HKCR,Audio3D,,0,Audio3DObject
    HKCR,Audio3D\CLSID,,0,%Audio3D_CLSID%
    HKCR,CLSID\%Audio3D_CLSID%,,0,Audio3DObject
    HKCR,CLSID\%Audio3D_CLSID%\InProcServer32,,0,Audio3D.dll
    HKCR,CLSID\%Audio3D_CLSID%\InProcServer32,ThreadingModel,0,Apartment

    [UDA_NAMES.AddReg]
    HKLM,%MediaCategories%\%UDAGUID.PhoneVolume%,Name,,%UDANode.PhoneVolume%
    HKLM,%MediaCategories%\%UDAGUID.PhoneVolume%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.PhoneMute%,Name,,%UDANode.PhoneMute%
    HKLM,%MediaCategories%\%UDAGUID.PhoneMute%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.MonoOutSelect%,Name,,%UDANode.MonoOutSelect%
    HKLM,%MediaCategories%\%UDAGUID.MonoOutSelect%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.Spdif%,Name,,%UDANode.Spdif%
    HKLM,%MediaCategories%\%UDAGUID.Spdif%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.Video%,Name,,%UDANode.Video%
    HKLM,%MediaCategories%\%UDAGUID.Video%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.StereoMix%,Name,,%UDANode.StereoMix%
    HKLM,%MediaCategories%\%UDAGUID.StereoMix%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.Aux%,Name,,%UDANode.Aux%
    HKLM,%MediaCategories%\%UDAGUID.Aux%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.MonoIn%,Name,,%UDANode.MonoIn%
    HKLM,%MediaCategories%\%UDAGUID.MonoIn%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.SpdifValid%,Name,,%UDANode.SpdifValid%
    HKLM,%MediaCategories%\%UDAGUID.SpdifValid%,Display,1,00,00,00,00

    [UDA-1_NAMES.AddReg]
    HKLM,%MediaCategories%\%UDAGUID.PhoneVolume%,Name,,%UDANode.PhoneVolume%
    HKLM,%MediaCategories%\%UDAGUID.PhoneVolume%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.PhoneMute%,Name,,%UDANode.PhoneMute%
    HKLM,%MediaCategories%\%UDAGUID.PhoneMute%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.MonoOutSelect%,Name,,%UDANode.MonoOutSelect%
    HKLM,%MediaCategories%\%UDAGUID.MonoOutSelect%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.Spdif%,Name,,%UDANode.Spdif%
    HKLM,%MediaCategories%\%UDAGUID.Spdif%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.Video%,Name,,%UDANode.Video%
    HKLM,%MediaCategories%\%UDAGUID.Video%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.StereoMix%,Name,,%UDANode.StereoMix%
    HKLM,%MediaCategories%\%UDAGUID.StereoMix%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.Aux%,Name,,%UDANode-1.Aux%
    HKLM,%MediaCategories%\%UDAGUID.Aux%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.MonoIn%,Name,,%UDANode.MonoIn%
    HKLM,%MediaCategories%\%UDAGUID.MonoIn%,Display,1,00,00,00,00
    HKLM,%MediaCategories%\%UDAGUID.SpdifValid%,Name,,%UDANode.SpdifValid%
    HKLM,%MediaCategories%\%UDAGUID.SpdifValid%,Display,1,00,00,00,00

    [AC97-1.AddReg]
    HKR,Settings,DisablePCBeep,0x00010001,1

    [DestinationDirs]
    CMUDA.CopyList = 10,system32\drivers
    CMUDAProp.CopyList = 10,system32
    C3D.CopyList = 10,system
    Audio3D.CopyList = 11
    DefaultDestDir = 11

    [CMUDA.CopyList]
    cmuda.sys

    [CMUDAprop.CopyList]
    udaprop.dll
    cmuda.dll

    [C3D.CopyList]
    cmids3d.dll
    cmicnfg.cpl

    [Audio3D.CopyList]
    a3d.dll,Audio3D.dll,,4
    Audio3D.dll

    ;;================= Windows 2000 ====================

    ;;============================================================================
    ;; AC97 Codec
    ;;============================================================================
    [AC97.NTX86]
    Include=ks.inf,wdmaudio.inf
    Needs=KS.Registration,WDMAUDIO.Registration
    CopyFiles=CMUDA.CopyList, CMUDAProp.CopyList, C3D.CopyList, Audio3D.CopyList
    AddReg=CMUDA.AddReg, CMUDAProp.AddReg, Mixer.AddReg, Audio3D.AddReg, UDA_NAMES.AddReg

    [AC97.NTX86.Interfaces]
    AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,UDA.Interface.Topology

    [AC97.NTX86.Services]
    AddService = cmuda, 0x00000002, CMUDA_Service_Inst

    ;;============================================================================
    ;; AC97 Codec (TAD-IN)
    ;;============================================================================
    [AC97-1.NTX86]
    Include=ks.inf,wdmaudio.inf
    Needs=KS.Registration,WDMAUDIO.Registration
    CopyFiles=CMUDA.CopyList, CMUDAProp.CopyList, C3D.CopyList, Audio3D.CopyList
    AddReg=CMUDA.AddReg, CMUDAProp.AddReg, Mixer.AddReg, Audio3D.AddReg, UDA-1_NAMES.AddReg, AC97-1.AddReg

    [AC97-1.NTX86.Interfaces]
    AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,UDA.Interface.Wave
    AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,UDA.Interface.Topology

    [AC97-1.NTX86.Services]
    AddService = cmuda, 0x00000002, CMUDA_Service_Inst

    [CMUDA_Service_Inst]
    DisplayName = %CMUDA.SvcDesc%
    ServiceType = 1 ; SERVICE_KERNEL_DRIVER
    StartType = 3 ; SERVICE_DEMAND_START
    ErrorControl = 1 ; SERVICE_ERROR_NORMAL
    ServiceBinary = %10%\system32\drivers\cmuda.sys

    [Strings]
    ProviderName="C-Media Inc."
    MfgName="C-Media"
    DiskDescription="C-Media WDM Audio Driver"
    CMUDA.DeviceDesc="C-Media WDM Audio Device"
    CMUDA.Wave.szPname="C-Media Wave Device"
    CMUDA.Topology.szPname="C-Media Mixer Device"
    CMUDA.SvcDesc = "C-Media WDM Audio Interface"

    CMI9738.DeviceDesc="C-Media AC97 Audio Device"
    CMI8738.DeviceDesc="CMI8738/C3DX PCI Audio Device"

    MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"

    Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
    KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
    KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
    KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
    KSCATEGORY_TOPOLOGY="{DDA54A40-1E4C-11D1-A050-405705C10000}"
    KSNAME_Wave="Wave"
    KSNAME_Topology="Topology"

    CMAudioProperty_CLSID="{201FEC6C-E94E-450c-8ECB-5297957441A6}"
    CMAudioProperty_FriendlyName="CMAudio WDM Property Component"
    CMAudioProperty_ProgID="CMAudioPropertyCOM.7"
    CMAudioProperty_VersionIndependentProgID="CMAudioPropertyCOM"

    ;; Nodes (non-localizeable)
    UDAGUID.PhoneVolume ="{0A8C1A87-42B0-11D2-95D2-00C04FB925D3}"
    UDAGUID.PhoneMute ="{0A8C1A88-42B0-11D2-95D2-00C04FB925D3}"
    UDAGUID.MonoOutSelect ="{0A8C1AA9-42B0-11D2-95D2-00C04FB925D3}"
    UDAGUID.Spdif ="{5AEA5794-AA8A-4aaf-AB8B-4854C97B5D90}"
    UDAGUID.Video ="{32E06BEE-BD20-48b8-9552-E5240EAF05BC}"
    UDAGUID.StereoMix ="{3EC8502B-5D89-4d2d-A78A-FF45CA18A3B7}"
    UDAGUID.Aux ="{AF24C5CC-A32D-479f-9FFB-BFD00E135BA9}"
    UDAGUID.MonoIn ="{51C53816-3407-4BA0-8B4D-B4FCADC65A54}"
    UDAGUID.SpdifValid ="{D0DF1519-7207-4135-9EFD-934061113FFA}"

    ;; Nodes (localizeable)
    UDANode.PhoneVolume ="Phone Volume"
    UDANode.PhoneMute ="Phone Mute"
    UDANode.MonoOutSelect ="Mono Out Select"
    UDANode.Spdif ="SPDIF In"
    UDANode.Video ="Video"
    UDANode.StereoMix ="Stereo Mix"
    UDANode.Aux ="Aux"
    UDANode-1.Aux ="Aux/Phone"
    UDANode.MonoIn ="Mono In"
    UDANode.SpdifValid ="Validity Check"

    Audio3D_CLSID="{D8F1EEE0-F634-11CF-8700-00A0245D918B}"

    If more info is needed, I'll be happy to provide.

  12. The other Win98se drivers installed perfectly from the manufacturer's CD -- USB, onboard LAN, Intel chipset -- but repeated attempts to install the onboard audio driver result in the yellow ! in Device Manager with the message:

    The NTKERN.VXD, MMDEVLDR.VXD device loader(s) for this device could not load the device driver. (Code 2.)

    However when I manually force-install the provided Win95 driver -- it works, and I get access to the Windows mixer. The Win95 driver provides basic stereo, and control over all inputs/outputs, but no access to the "3D" and "4 channel" functions available with the Win98se driver set, and also no configuration through the provided Control Panel applet.

    The motherboard is a SOYO SY-P41 845PE with Intel 845PE chipset.

    With the Win98se driver installed, the Enum key for the device is:

    [HKEY_LOCAL_MACHINE\Enum\PCI\VEN_8086&DEV_24C5&SUBSYS_4941434D&REV_02]

    [HKEY_LOCAL_MACHINE\Enum\PCI\VEN_8086&DEV_24C5&SUBSYS_4941434D&REV_02\BUS_00&DEV_1F&FUNC_05]
    "Capabilities"=hex:14,00,00,00
    "HardwareID"="PCI\VEN_8086&DEV_24C5&SUBSYS_4941434D&REV_02,PCI\VEN_8086&DEV_24C5&SUBSYS_4941434D,PCI\VEN_8086&DEV_24C5&REV_02&CC_0401,PCI\VEN_8086&DEV_24C5&CC_040100,PCI\VEN_8086&DEV_24C5&CC_0401"
    "CompatibleIDs"="PCI\VEN_8086&DEV_24C5&REV_02,PCI\VEN_8086&DEV_24C5,PCI\VEN_8086&CC_040100,PCI\VEN_8086&CC_0401,PCI\VEN_8086,PCI\CC_040100,PCI\CC_0401"
    "DeviceDesc"="C-Media AC97 Audio Device"
    "HWRevision"="002"
    "ClassGUID"="{4d36e96c-e325-11ce-bfc1-08002be10318}"
    "Class"="MEDIA"
    "Serial"=hex:12,00,00,00,00,00,00,00
    "Driver"="MEDIA\0000"
    "Mfg"="C-Media"
    "ConfigFlags"=hex:00,00,00,00

    And the MEDIA key is:

    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000]
    "DevLoader"="*ntkern,mmdevldr.vxd"
    "AssociatedFilters"="wdmaud,swmidi,redbook"
    "Driver"="cmuda.sys"
    "NTMPDriver"="cmuda.sys,sbemul.sys"
    "InfPath"="CMUDA.INF"
    "InfSection"="AC97"
    "ProviderName"="C-Media Inc."
    "DriverDate"="11- 1-2002"
    "DriverDesc"="C-Media AC97 Audio Device"
    "MatchingDeviceId"="PCI\\VEN_8086&DEV_24C5&CC_0401"

    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers]
    "SubClasses"="wave,midi,mixer"

    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\wave]

    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\wave\wdmaud.drv]
    "Driver"="wdmaud.drv"
    "Description"="C-Media WDM Audio Device"

    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\midi]

    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\midi\wdmaud.drv]
    "Driver"="wdmaud.drv"
    "Description"="C-Media WDM Audio Device"

    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\mixer]

    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Drivers\mixer\wdmaud.drv]
    "Driver"="wdmaud.drv"
    "Description"="C-Media WDM Audio Device"

    [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\MEDIA\0000\Settings]
    "EnableLegacy"=dword:00000002
    "JackConfig"=dword:00000005
    "SpeakerConfig"=dword:00000004

    It does not appear to be a hardware problem, since the Win95 driver works fine. The Win98se NTKERN.VXD resides in VMM32.VXD, and MMDEVLDR.VXD is present in Windows/System folder. I have tried extracting fresh copies of both of those VXDs from the Win98se CABs, and placing them in the Windows/System/VMM32 folder, to no avail. I have also reset ESCD in BIOS, and tried "upgrading" the driver in Device Manager. (Because Windows promises me that clicking that button will "fix the problem". :whistle: Nope.)

    Can somebody tell me how to resolve this issue?

  13. (Question: Does any video clip on this site work with your hacked NPSWF32.DLL?)

    None of the clips I tried worked.

    But I found an additionally hack, that semmingly solved the problem:

    I downloaded a little program called Resource-Hacker 3.4.0 (you should get a file reshack.zip while downloading). With this programm I changed the resources "Version Info" of NPSWF32.DLL (which I get by right-clicking on "properties" of NPSWF32.DLL). I substituted all occurences of

    9.0.246.0 to 10.0.45.2

    r246 to r45

    9.0 to 10.0

    It seemes that this made the mentioned site (with the embedded videos) working now B) ...

    (I will report whether my modified NPSWF32.DLL works stable.)

    Thanks, good idea. :yes: I already have ResHacker, it's a useful program, you can do all sorts of things with it, modify dialog box sizes, change font sizes (nice for big screen viewing of tiny MS utilities), add/subtract other things.... I used it to make Windows calculator actually visible on 1680x1050 screen. :w00t:

    I will do your suggested mods and report back.

    UPDATE: I can confirm that this resource hack fixes also Flash Player 9.0.159.0 to work on the Mediathek site, now clips play fine. Using Opera 10.63 browser.

  14. I did a test copying/pasting a 32-bit 10" x 10" image back and forth between Paint Shop Pro 7.04 and Irfanview 4.27 at increasing DPI resolutions. The results are the same whether the image is copied initially from Irfanview or PSP.

    Results:

    220 DPI: 14,520,040 Bytes

    230 DPI: 15,870,040 Bytes

    235 DPI: 16,572,240 Bytes

    236 DPI: 16,708,840 Bytes

    ... all copy and paste OK.

    237 DPI: 16,855,480 Bytes

    ...will not copy to clipboard from either program.

    I haven't bothered to narrow it down more exactly since it appears likely from the results that the actual limit on this machine is 16 MiB -- 16,777,216 Bytes. :blink:

    Now I am curious if this limitation can be exceeded with a system tweak. It's cramping my style. B)

  15. While I can't vouch for the virtues of Opera 10.6's default interface (What happened to the menu bar?) or performance (Strange effects happen when the program runs out of virtual memory, which happens fairly quickly)...it runs!

    Menu bar can be enabled by clicking the red Menu button -> "Show menu bar". To get the button back type "opera:config" in the address bar and do a Quick Find for "menu"; look under User Prefs and uncheck the Show Menu box.

    To conserve virtual memory you could try disabling the RAM cache altogether (it's preset to Auto) and just use the disk cache: CTRL+F12 (Preferences) -> Advanced tab -> History -> Memory Cache -> Off.

    Depending on your processor power, you might also benefit from turning off the tab thumbnails and zoom animations. I always also disable entirely the voice command interface, Opera Unite, Opera link, and notification sounds/beeps ... basically all the bells I never use.

    Good to know it still runs on 95! :w00t:

  16. I run into this problem when I use the snapshot feature of Foxit PDF Reader. If I set the DPI capture resolution too high, it "copies" the data to the clipboard per Foxit interface, and other applications (Irfanview, Paint Shop Pro, Photoshop) show Paste As New option in menu, but then respond "Unable to paste from the clipboard" if the command is executed. Gradually lowering the Foxit DPI capture resolution finally allows the data to be pasted.

  17. I don't know about superior. Depends on the purpose. This isn't a dedicated DOM tool, it's a quick source code viewer. If I want to seriously look at DOM I use Opera Dragonfly. And personal habit, but I figure I right-click and select "View Source" about 500% more times than I open Dragonfly.

  18. Opera 10.10 Build 1893 is working fine and snappy here on 98-lited Win98se.

    In case it matters, all bonus functions -- Unite, Opera Link, Widgets, Voice Navigation -- are disabled, since I don't use them. The context spell checker works fine. Also, Cache Directory4 is pointed to a custom folder in RAM (via VRAMDIR), and the cache is emptied each time Opera closes.

    to CharlotteTheHarlot ... What are the differences between Sysmon ME and w98 versions? I use the w98 version basically from habit.

×
×
  • Create New...