/* This file was automatically created by * Reverse Engineering Compiler 1.5f (C) Giampiero Caprino (Feb 29 2000) * Input file: 'lldctrl.o' */ /* Procedure: 0x00000000 - 0x000001AD * Argument size: 0 * Local size: 0 * Save regs size: 0 */ LLDReset() { if(*LLDReset != LLDReset) { return(3); } *LLDReset = 255; *LLDReset = *LLDReset + 1; L0000001e(); L00000023(); *LLDReset = LLDReset; *LLDReset = LLDReset; *LLDReset = LLDReset; *LLDReset = LLDReset; *LLDReset = LLDReset; *LLDReset = LLDReset; if(*LLDReset != LLDReset) { if(*LLDReset != LLDReset) { if(*LLDReset == LLDReset) { L00000070(); } eax = L00000075(); } } L00000088(LLDReset, *LLDReset & 255); if(al != 0) { eax = L00000094(); *LLDReset = LLDReset; return(1); } L000000a6(); L000000ab(); L000000b0(); if(L000000b5() != 0) { *LLDReset = LLDReset; return(3); esi = esi + LLDReset; } L000000d1(); if(L000000d6() != 0) { *LLDReset = LLDReset; return(5); esi = esi + LLDReset; } if(*LLDReset != LLDReset) { LLDMulticast(1); if(al != 0) { *LLDReset = LLDReset; return(12); } } L00000115(); if(al != 0) { *LLDReset = LLDReset; return(7); esi = esi + LLDReset; } if(*LLDReset <= 99) { L0000013a(); if(al != 0) { *LLDReset = LLDReset; return(8); } } if(*LLDReset == 255) { if(*LLDReset == 255) { goto L00000178; } } L00000163(); if(al != 0) { *LLDReset = LLDReset; return(10); } L00000178: if(*LLDReset == LLDReset) { L00000182(); if(al != 0) { *LLDReset = LLDReset; return(11); } } L0000019d(LLDReset); *LLDReset = LLDReset; return(0); } /* Procedure: 0x000001AE - 0x000001AF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000001AE() { } /* DEST BLOCK NOT FOUND: 000001b7 -> 000004a2 */ /* DEST BLOCK NOT FOUND: 000001c4 -> 000004a2 */ /* DEST BLOCK NOT FOUND: 000001d1 -> 000004a2 */ /* DEST BLOCK NOT FOUND: 000001de -> 000004a2 */ /* Procedure: 0x000001B0 - 0x000004A1 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ LLDPoll() { if(*LLDReset != LLDReset) { goto L000004A2; } if(*LLDReset != LLDReset) { goto L000004A2; } if(*LLDReset != LLDReset) { goto L000004A2; } if(*LLDReset != LLDReset) { goto L000004A2; } *LLDReset = 255; al = *LLDReset; if(al != 100) { if(!( *LLDReset = al - 1)) { *LLDReset = 1; *LLDReset = 100; } } if(*LLDReset != LLDReset) { if(*LLDReset == LLDReset) { L00000220(); } } if(*LLDReset != LLDReset) { *LLDReset = *LLDReset + 1; *LLDReset = LLDReset; *LLDReset = LLDReset; if(*LLDReset != LLDReset) { *LLDReset = 255; } *LLDReset = LLDReset; *LLDReset = LLDReset; *LLDReset = LLDReset; if(*LLDReset == LLDReset) { if(*LLDReset == LLDReset) { goto L00000285; } if(*LLDReset != LLDReset) { L00000285: LLDReset(); } } L0000028b(); } else { if(*LLDReset != LLDReset) { al = *LLDReset; if(al != 0) { if(*LLDReset == LLDReset) { if(al != 1) { goto L000002d3; } if(*LLDReset == LLDReset) { if(*LLDReset == LLDReset) { L000002c7(); *LLDReset = *LLDReset - 1; goto L000002db; L000002d3: *LLDReset = al - 1; } } } } } L000002db: if(*LLDReset != LLDReset) { if(*LLDReset != LLDReset) { edx = *LLDReset & 255; if(L000002ee() - *LLDReset >= edx + ((edx << 5) - edx) * 4 + edx + ((edx << 5) - edx) * 4) { if(*LLDReset == LLDReset) { goto L00000326; } if(*LLDReset != LLDReset) { L00000326: L00000327(); if(al == 0) { L00000330(); *LLDReset = ax; 0; *LLDReset = 1; } } } } } al = *LLDReset; if(al == 1) { L00000358(); if(ax - *LLDReset <= *LLDReset) { goto L000003a0; } L0000036d(); *LLDReset = 2; goto L000003a0; esi = esi + LLDReset; } if(al == 2) { L00000385(); if(ax - *LLDReset > *LLDReset) { *LLDReset = LLDReset; } } L000003a0: if(*LLDReset != LLDReset) { L000003aa(); if(ax - *LLDReset > 1999) { *LLDReset = 255; } } al = *LLDReset; if(al != 0) { if(!( *LLDReset = al - 1)) { L000003e8(LLDReset, LLDReset, LLDReset, 14); } } L000003f0(); if(*LLDReset != LLDReset) { L000003fe(); if(ax - *LLDReset > 1999) { *LLDReset = *LLDReset + 1; L0000041a(); L00000423(); L0000042c(); L00000435(51, 4, 84, 4, 120, 4, 82, 4); *LLDReset = 255; } } if(*LLDReset != LLDReset) { L0000044d(); if(ax - *LLDReset > 1999) { *LLDReset = *LLDReset + 1; L00000469(); L00000472(); L0000047b(); L00000484(52, 4, 84, 4, 120, 4, 84, 4); if(*LLDReset != LLDReset) { *LLDReset = 255; } } } } *LLDReset = LLDReset; } /* Procedure: 0x000004A2 - 0x000004AF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000004A2() { return; esi = esi + LLDReset; edi = edi + LLDReset; } /* Procedure: 0x000004B0 - 0x000004E5 * Argument size: 4 * Local size: 0 * Save regs size: 0 */ LLDMulticast(A4) /* unknown */ void A4; { *LLDReset = LLDReset; L000004c2(A4 & 255); if(al == 0) { return(L000004d3(LLDReset) & 255); } return(255); } /* Procedure: 0x000004E6 - 0x000004EF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000004E6() { esi = esi + LLDReset; edi = edi + LLDReset; } /* Procedure: 0x000004F0 - 0x00000525 * Argument size: 4 * Local size: 0 * Save regs size: 0 */ LLDPromiscuous(A4) /* unknown */ void A4; { *LLDReset = LLDReset; L00000502(A4 & 255); if(al == 0) { return(L00000513(LLDReset) & 255); } return(255); } /* Procedure: 0x00000526 - 0x0000052F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000526() { esi = esi + LLDReset; edi = edi + LLDReset; } /* Procedure: 0x00000530 - 0x0000054B * Argument size: 0 * Local size: 0 * Save regs size: 0 */ LLDStop() { L00000531(); if(al == 0) { L0000053a(); L0000053f(); return(0); } return(255); } extern /* addr: 0000054C */ /* Procedure: 0x0000054C - 0x00000000 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L0000054C() /* address size */ /* 0x00000000 0 */ /* unknown */ void LLDReset; /* 0x00000000 0 */ /* unknown */ void InResetFlag; /* 0x00000000 0 */ /* unknown */ void LLDErrResetCnt; /* 0x00000000 0 */ /* unknown */ void PushRFNCInt; /* 0x00000000 0 */ /* unknown */ void DisableRFNCInt; /* 0x00000000 0 */ /* unknown */ void LLDSyncState; /* 0x00000000 0 */ /* unknown */ void InLLDSend; /* 0x00000000 0 */ /* unknown */ void LLDRoamRetryTmr; /* 0x00000000 0 */ /* unknown */ void LLDRoamResponse; /* 0x00000000 0 */ /* unknown */ void LLDRoamResponseTmr; /* 0x00000000 0 */ /* unknown */ void LLDRoamingState; /* 0x00000000 0 */ /* unknown */ void LLDPCMCIA; /* 0x00000000 0 */ /* unknown */ void PCMCIACardInserted; /* 0x00000000 0 */ /* unknown */ void CSSDetected; /* 0x00000000 0 */ /* unknown */ void CheckForOnePiece; /* 0x00000000 0 */ /* unknown */ void SetPCMCIAForInterruptType; /* 0x00000000 0 */ /* unknown */ void LLDIntLine1; /* 0x00000000 0 */ /* unknown */ void LLDTransferMode; /* 0x00000000 0 */ /* unknown */ void ResetRFNC; /* 0x00000000 0 */ /* unknown */ void PopRFNCInt; /* 0x00000000 0 */ /* unknown */ void EnableRFNCInt; /* 0x00000000 0 */ /* unknown */ void EnableInterrupt; /* 0x00000000 0 */ /* unknown */ void SendInitialize; /* 0x00000000 0 */ /* unknown */ void SendDisableEEPROMWrite; /* 0x00000000 0 */ /* unknown */ void SendGetGlobalAddr; /* 0x00000000 0 */ /* unknown */ void MulticastOnFlag; /* 0x00000000 0 */ /* unknown */ void SendSetITO; /* 0x00000000 0 */ /* unknown */ void LLDDisableHop; /* 0x00000000 0 */ /* unknown */ void SendDisableHop; /* 0x00000000 0 */ /* unknown */ void LLDDeferralSlot; /* 0x00000000 0 */ /* unknown */ void LLDFairnessSlot; /* 0x00000000 0 */ /* unknown */ void SendConfigMAC; /* 0x00000000 0 */ /* unknown */ void LLDRoamingFlag; /* 0x00000000 0 */ /* unknown */ void SendSetRoaming; /* 0x00000000 0 */ /* unknown */ void WaitFlagSet; /* 0x00000000 0 */ /* unknown */ void InDriverISRFlag; /* 0x00000000 0 */ /* unknown */ void InPollFlag; /* 0x00000000 0 */ /* unknown */ void LLDNAKTime; /* 0x00000000 0 */ /* unknown */ void LLDNeedReset; /* 0x00000000 0 */ /* unknown */ void LLDOnePieceFlag; /* 0x00000000 0 */ /* unknown */ void LLDReadPortOff; /* 0x00000000 0 */ /* unknown */ void R_CtrlReg; /* 0x00000000 0 */ /* unknown */ void LLDNeedResetCnt; /* 0x00000000 0 */ /* unknown */ void RxStartTime; /* 0x00000000 0 */ /* unknown */ void TxFlag; /* 0x00000000 0 */ /* unknown */ void TxFlagCleared; /* 0x00000000 0 */ /* unknown */ void TxStartTime; /* 0x00000000 0 */ /* unknown */ void RxFlag; /* 0x00000000 0 */ /* unknown */ void LLDResetQ; /* 0x00000000 0 */ /* unknown */ void LLDSniffModeFlag; /* 0x00000000 0 */ /* unknown */ void LLDSniffCount; /* 0x00000000 0 */ /* unknown */ void LLDMSTAFlag; /* 0x00000000 0 */ /* unknown */ void PostponeSniff; /* 0x00000000 0 */ /* unknown */ void LLDGotoSniffMode; /* 0x00000000 0 */ /* unknown */ void LLDSniffTime; /* 0x00000000 0 */ /* unknown */ void LLDInactivityTimeOut; /* 0x00000000 0 */ /* unknown */ void LLSGetCurrentTime; /* 0x00000000 0 */ /* unknown */ void LLDKeepAliveTmr; /* 0x00000000 0 */ /* unknown */ void LLDSendKeepAlive; /* 0x00000000 0 */ /* unknown */ void LLDTicksToSniff; /* 0x00000000 0 */ /* unknown */ void RoamStartTime; /* 0x00000000 0 */ /* unknown */ void LLDMaxRoamWaitTime; /* 0x00000000 0 */ /* unknown */ void LLDRoam; /* 0x00000000 0 */ /* unknown */ void LLDOldMSTAAddr; /* 0x00000000 0 */ /* unknown */ void LLDMSTAAddr; /* 0x00000000 0 */ /* unknown */ void LLDTxRoamNotify; /* 0x00000000 0 */ /* unknown */ void LLDPullFromTimedQueue; /* 0x00000000 0 */ /* unknown */ void LLDRxTimeOuts; /* 0x00000000 0 */ /* unknown */ void OutChar; /* 0x00000000 0 */ /* unknown */ void LLDTxTimeOuts; /* 0x00000000 0 */ /* unknown */ void LLDSetMulticast; /* 0x00000000 0 */ /* unknown */ void SendInitCmdFlag; /* 0x00000000 0 */ /* unknown */ void LLDSetPromiscuous; /* 0x00000000 0 */ /* unknown */ void LLDSendGotoStandbyCmd; /* 0x00000000 0 */ /* unknown */ void PCMCIACleanUp; /* 0x000001b0 768 */ /* unknown */ void LLDPoll; /* 0x000004b0 64 */ /* unknown */ void LLDMulticast; /* 0x000004f0 64 */ /* unknown */ void LLDPromiscuous; /* 0x00000530 0 */ /* unknown */ void LLDStop; #if 0 /* auxiliary information */ # Current option values: option: +asmflush option: -compactcalls option: +compactexprs option: +compactifs option: +compset option: -dfoproc option: -disasmonly option: -displaylabels option: +doblocks option: +docase option: +dofor option: +doifs option: +dointrinsics option: +doloops option: +donullgotos option: +dopackloops option: +dopackstmt option: -doremlabs option: +dosimplify option: -dosort option: +dostmts option: +doswitch option: +dowhile option: -dumpaddrs option: -dumpcall option: -dumpcomments option: -dumpdfo option: +dumpdoms option: -dumpsblocks option: -dumpsets option: -dumpsizes option: -dumpstmtid option: +fatcase option: -flag16 option: +fullscreen option: -genpattern option: -help option: -hexconst option: -html option: +insertlabels option: -int16 option: +int32 option: -interactive option: +locals option: -nohtmltabs option: -nostackoffs option: -objdump option: -okclone option: -outprocs option: -outrefs option: -overrule option: +rdonly option: -showblocks option: -showjump option: -showlabel option: -showprotosym option: -showreg option: -showstring option: -silent option: +simplifyexprs option: -strallregions option: -traceall option: -tracesets option: +types option: +usesymtab option: -validatebr option: -validatereg option: +validatestr #endif