Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. @user57 CPUID is really a lot of stuff, see at this https://www.sandpile.org/x86/cpuid.htm Yepp, the aim can be, to set all values correct for the 486 AMD 133 MHZ cpu, Am5x86, and with a fake bit for the CMPXCHG8B. This 486 cpu is cheap, has 16kB cache and can be overclocked to 160..(200) MHZ Dietmar PS: I get 486 cpu's to run stable XP SP3: AMD 100 MHZ and AMD 133 MHZ. Only install of XP SP3 for this cpu's is not so easy.
  3. it misses ds-icons https://www.flaticon.com/free-icons/ds one example "ds-icon-instagram", the third one.
  4. Thanks for trying. Strange behavior with widgets at $11, but at least something is happening. Did you took any stabilizing measures as described in the hda-thread? Memory should'nt be a problem, HDATSR makes a buffer somewere between 1-4 MB, most of the time. Setting [BUSMASTER] manually in HDACFG.INI is only needed in case of Windows ME (ME can not load TSR's, unless some real-mode fix is added). About trying widgets at $11: very good. The Conexant codec seems to be a so called 'double codec' with two DAC's (Digital Analog Converters). And just to be sure: if you play a file, is the slider of the mediaplayer moving?
  5. useally those checks are not far away from the CPUID instruction itself the other way is to store that 2 results somewhere that can be for both (cpuid and "the mask check" 0x00200000 with the eflags (thats flag 21) ) and read them out later in first case you have to find the checks and make the code ignore them in second case you have to find the checks on other possible places the eflags are different from cpuid command there are some commands to control them such as popf, pushf,popfd, pushfd, pushfq, popfq, STAC, UCOMISD/UMCOMISS, VCOMISH, CLAC, COMISD, COMISS FCOMI, FCOMIP, FUCOMI, FUCOMIP the first is a mask check against the eflags the second is cpuid for CPUID it checks bit 8 in EDX (after the CPUID command) called the CX8 flag however there are many more information that comes with the CPUID command instruction for example the USE OF SSE, windows XP very certainly would use the other flags if they are all not set https://en.wikipedia.org/wiki/CPUID i think i already wrote that somehow, you should change the CPUID result to a old processor result without any features and then let the code continue having that results then the code both can either store that result or make a check direct afterwards having that result flag 21 for eflags is the so called "Able to use CPUID instruction (ID)" flag https://en.wikipedia.org/wiki/FLAGS_register chappells worth to mention again https://www.geoffchappell.com/studies/windows/km/cpu/cx8.htm (and yes where chappel mentions the mask acquired: is actually the same solution i wrote up, this code is not from chappel he readed it out from microsoft code) maybe worth to mention is that 2 commands are not atomic either (i dont think that was the question) or 2 times cmpxchg would not work either
  6. @roytam1 No, in setupldr.exe is no more check for this. BUT: I find the same check in setupldr.bin Dietmar seg000:000213A1 loc_213A1: ; CODE XREF: sub_211FF+195j seg000:000213A1 call sub_24F4C seg000:000213A6 call sub_2995C seg000:000213AB test al, al seg000:000213AD jz short loc_213BA seg000:000213AF push 236Dh seg000:000213B4 call sub_25596 seg000:000213B9 pop ecx seg000:000213BA seg000:000213BA loc_213BA: ; CODE XREF: sub_211FF+1AEj seg000:000213BA call sub_299A0 seg000:000213BF test ah, 1 seg000:000213C2 jnz short loc_213CF seg000:000213C4 push 238Ch seg000:000213C9 call sub_25596 seg000:000213CE pop ecx
  7. Today
  8. Looks like win32 added the proper dreaded emoji font or whatever they call it, and thorium didn't.
  1. Load more activity
×
×
  • Create New...