Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- void main(){
- unsigned int a,hi,low,st,en,i,r,n,f;
- printf("Input a PID(decimal) => ");
- scanf_s("%u",&a);
- hi = a >> 16;
- low = a & 0xFFFF;
- printf("PID:(%X)\n",a,a);
- printf("high = %04u (%X)\n",hi,hi);
- printf("low = %04u (%X)\n",low,low);
- printf("Starting frame =>");
- scanf_s("%u",&st);
- printf("Ending frame =>");
- scanf_s("%u",&en);
- printf("Test 1\n");
- n=0; f=0;
- for(i=st;i<en;i++)
- {
- r = (i * 0x41C64E6D + 0x6073) &0xFFFFFFFF;
- if( r/0x10000 == hi)
- {
- printf("Frame: %u, PID: %u (0x%x)\n",i,r,r);
- f=i;
- }
- }
- printf("Test 2\n");
- r=0;
- for(i=0;i<st;i++)
- {
- r = (r * 0x41C64E6D + 0x6073) &0xFFFFFFFF;
- }
- for(i=st;i<en;i++)
- {
- r = (r * 0x41C64E6D + 0x6073) &0xFFFFFFFF;
- if( r/0x10000 +1 == low)
- {
- printf("Frame: %u, PID: %u (0x%x)\n",i,r,r);
- n=i;
- }
- }
- printf("Time(in frames): %u\n",n-f);
- while(1){}
- }
Advertisement