/* This file was automatically created by * Reverse Engineering Compiler 1.5f (C) Giampiero Caprino (Feb 29 2000) * Input file: 'port.o' */ /* Procedure: 0x00000000 - 0x00000022 * Argument size: 4 * Local size: 0 * Save regs size: 0 */ W_StatusReg(A4) /* unknown */ void A4; { L00000011(); return(L0000001b(128, *W_StatusReg & 65535, A4 & 255)); } /* Procedure: 0x00000023 - 0x0000002F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000023() { esi = esi + W_StatusReg; edi = edi + W_StatusReg; } /* Procedure: 0x00000030 - 0x0000005E * Argument size: 4 * Local size: 0 * Save regs size: 0 */ SetBit_StatusReg(A4) /* unknown */ void A4; { *W_StatusReg = *W_StatusReg | A4; L0000004d(); return(L00000057(128, *W_StatusReg & 65535, *W_StatusReg & 255)); } /* Procedure: 0x0000005F - 0x0000005F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L0000005F() { } /* Procedure: 0x00000060 - 0x00000090 * Argument size: 4 * Local size: 0 * Save regs size: 0 */ ClearBit_StatusReg(A4) /* unknown */ void A4; { *W_StatusReg = *W_StatusReg & !A4; L0000007f(); return(L00000089(128, *W_StatusReg & 65535, *W_StatusReg & 255)); } /* DEST BLOCK NOT FOUND: 00000091 -> 000000a0 */ /* Procedure: 0x00000091 - 0x0000009F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000091() { goto W_RxStatusReg; } /* Procedure: 0x000000A0 - 0x000000EA * Argument size: 4 * Local size: 0 * Save regs size: 8 */ W_RxStatusReg(Ac) /* unknown */ void Ac; { /* unknown */ void ebx; /* unknown */ void esi; bl = Ac; esi = L000000a7(); L000000ae(); bl = bl | *W_StatusReg & 143; *W_StatusReg = bl; L000000d1(); L000000db(); return(L000000e1(esi, 128, *W_StatusReg & 65535, *W_StatusReg & 255)); } /* Procedure: 0x000000EB - 0x000000EF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000000EB() { esi = esi + W_StatusReg; } /* Procedure: 0x000000F0 - 0x0000013A * Argument size: 4 * Local size: 0 * Save regs size: 8 */ W_TxStatusReg(Ac) /* unknown */ void Ac; { /* unknown */ void ebx; /* unknown */ void esi; bl = Ac; esi = L000000f7(); L000000fe(); bl = bl | *W_StatusReg & W_TxStatusReg; *W_StatusReg = bl; L00000121(); L0000012b(); return(L00000131(esi, 128, *W_StatusReg & 65535, *W_StatusReg & 255)); } /* Procedure: 0x0000013B - 0x0000013F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L0000013B() { esi = esi + W_StatusReg; } /* Procedure: 0x00000140 - 0x0000016F * Argument size: 4 * Local size: 0 * Save regs size: 4 */ W_CtrlReg(A8) /* unknown */ void A8; { (save)bl & 255; (save) *W_StatusReg & 65535; L00000157(); *W_StatusReg = bl; (save)128; esp = esp + 12; return(L00000167()); } /* Procedure: 0x00000170 - 0x00000186 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ R_CtrlReg() { return(L0000017a( *W_StatusReg & 65535) & 255); } /* Procedure: 0x00000187 - 0x0000018F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000187() { edi = edi + W_StatusReg; } /* Procedure: 0x00000190 - 0x000001BE * Argument size: 4 * Local size: 0 * Save regs size: 0 */ SetBit_CtrlReg(A4) /* unknown */ void A4; { *W_StatusReg = *W_StatusReg | A4; L000001ad(); return(L000001b7(128, *W_StatusReg & 65535, *W_StatusReg & 255)); } /* Procedure: 0x000001BF - 0x000001BF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000001BF() { } /* Procedure: 0x000001C0 - 0x000001F0 * Argument size: 4 * Local size: 0 * Save regs size: 0 */ ClearBit_CtrlReg(A4) /* unknown */ void A4; { *W_StatusReg = *W_StatusReg & !A4; L000001df(); return(L000001e9(128, *W_StatusReg & 65535, *W_StatusReg & 255)); } /* DEST BLOCK NOT FOUND: 000001f1 -> 00000200 */ /* Procedure: 0x000001F1 - 0x000001FF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000001F1() { goto W_DataRegB; } /* Procedure: 0x00000200 - 0x00000222 * Argument size: 4 * Local size: 0 * Save regs size: 0 */ W_DataRegB(A4) /* unknown */ void A4; { L00000211(); return(L0000021b(128, *W_StatusReg & 65535, A4 & 255)); } /* Procedure: 0x00000223 - 0x0000022F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000223() { esi = esi + W_StatusReg; edi = edi + W_StatusReg; } /* Procedure: 0x00000230 - 0x00000253 * Argument size: 4 * Local size: 0 * Save regs size: 0 */ W_DataRegW(A4) /* unknown */ void A4; { L00000242(); return(L0000024c(128, *W_StatusReg & 65535, A4 & 65535)); } /* Procedure: 0x00000254 - 0x0000025F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000254() { esi = esi + W_StatusReg; edi = edi + W_StatusReg; } /* Procedure: 0x00000260 - 0x00000278 * Argument size: 4 * Local size: 0 * Save regs size: 0 */ W_FastDataRegB(A4) /* unknown */ void A4; { return(L00000271( *W_StatusReg & 65535, A4 & 255)); } /* Procedure: 0x00000279 - 0x0000027F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000279() { esi = esi + W_StatusReg; } /* Procedure: 0x00000280 - 0x00000299 * Argument size: 4 * Local size: 0 * Save regs size: 0 */ W_FastDataRegW(A4) /* unknown */ void A4; { return(L00000292( *W_StatusReg & 65535, A4 & 65535)); } /* Procedure: 0x0000029A - 0x0000029F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L0000029A() { esi = esi + W_StatusReg; } /* Procedure: 0x000002A0 - 0x000002C3 * Argument size: 0 * Local size: 0 * Save regs size: 4 */ R_Status() { /* unknown */ void ebx; (save) *W_StatusReg & 65535; L000002ab(); bl = al; (save)128; L000002b7(); eax = bl & 255; esp = esp + 8; } /* Procedure: 0x000002C4 - 0x000002CF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000002C4() { esi = esi + W_StatusReg; edi = edi + W_StatusReg; } /* Procedure: 0x000002D0 - 0x000002F6 * Argument size: 0 * Local size: 0 * Save regs size: 4 */ R_RxStatus() { /* unknown */ void ebx; (save) *W_StatusReg & 65535; L000002db(); bl = al & W_TxStatusReg; (save)128; L000002ea(); eax = bl & 255; esp = esp + 8; } /* Procedure: 0x000002F7 - 0x000002FF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000002F7() { edi = edi + W_StatusReg; } /* Procedure: 0x00000300 - 0x00000326 * Argument size: 0 * Local size: 0 * Save regs size: 4 */ R_TxStatus() { /* unknown */ void ebx; (save) *W_StatusReg & 65535; L0000030b(); bl = al & 143; (save)128; L0000031a(); eax = bl & 255; esp = esp + 8; } /* Procedure: 0x00000327 - 0x0000032F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000327() { edi = edi + W_StatusReg; } /* Procedure: 0x00000330 - 0x00000353 * Argument size: 0 * Local size: 0 * Save regs size: 4 */ R_DataRegB() { /* unknown */ void ebx; (save) *W_StatusReg & 65535; L0000033b(); bl = al; (save)128; L00000347(); eax = bl & 255; esp = esp + 8; } /* Procedure: 0x00000354 - 0x0000035F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000354() { esi = esi + W_StatusReg; edi = edi + W_StatusReg; } /* Procedure: 0x00000360 - 0x00000384 * Argument size: 0 * Local size: 0 * Save regs size: 4 */ R_DataRegW() { /* unknown */ void ebx; (save) *W_StatusReg & 65535; ebx = L0000036b(); (save)128; L00000377(); eax = bx & 65535; esp = esp + 8; } /* Procedure: 0x00000385 - 0x0000038F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000385() { esi = esi + W_StatusReg; edi = edi + W_StatusReg; } /* Procedure: 0x00000390 - 0x000003A6 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ R_FastDataRegB() { return(L0000039a( *W_StatusReg & 65535) & 255); } /* Procedure: 0x000003A7 - 0x000003AF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000003A7() { edi = edi + W_StatusReg; } /* Procedure: 0x000003B0 - 0x000003C6 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ R_FastDataRegW() { return(L000003ba( *W_StatusReg & 65535) & 65535); } /* Procedure: 0x000003C7 - 0x000003CF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000003C7() { edi = edi + W_StatusReg; } /* Procedure: 0x000003D0 - 0x00000437 * Argument size: 0 * Local size: 0 * Save regs size: 4 */ IntRFNCTx() { /* unknown */ void ebx; ebx = L000003d2(); L000003d9(); (save) *W_StatusReg & 255 & 253; (save) *W_StatusReg & 65535; L000003f2(); (save)128; eax = L000003fc(); (save)( *W_StatusReg | 2) & 255; (save) *W_StatusReg & 65535; L00000418(); (save)128; L00000422(); *W_StatusReg = *W_StatusReg | 2; (save)ebx; esp = esp + 28; return(L0000042f()); } /* Procedure: 0x00000438 - 0x0000043F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000438() { esi = esi + W_StatusReg; } /* Procedure: 0x00000440 - 0x000004A7 * Argument size: 0 * Local size: 0 * Save regs size: 4 */ IntRFNCRx() { /* unknown */ void ebx; ebx = L00000442(); L00000449(); (save) *W_StatusReg & 255 & 254; (save) *W_StatusReg & 65535; L00000462(); (save)128; eax = L0000046c(); (save)( *W_StatusReg | 1) & 255; (save) *W_StatusReg & 65535; L00000488(); (save)128; L00000492(); *W_StatusReg = *W_StatusReg | 1; (save)ebx; esp = esp + 28; return(L0000049f()); } /* Procedure: 0x000004A8 - 0x000004AF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000004A8() { esi = esi + W_StatusReg; } /* Procedure: 0x000004B0 - 0x000004E1 * Argument size: 0 * Local size: 0 * Save regs size: 4 */ PushRFNCInt() { /* unknown */ void ebx; ebx = L000004b2(); L000004b9(); *(( *W_StatusReg & 255) + W_StatusReg) = *W_StatusReg; *W_StatusReg = *W_StatusReg + 1; return(L000004d9(ebx)); } /* Procedure: 0x000004E2 - 0x000004EF * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L000004E2() { esi = esi + W_StatusReg; edi = edi + W_StatusReg; } /* Procedure: 0x000004F0 - 0x00000542 * Argument size: 0 * Local size: 0 * Save regs size: 4 */ PopRFNCInt() { /* unknown */ void ebx; ebx = L000004f2(); L000004f9(); *W_StatusReg = *W_StatusReg - 1; *W_StatusReg = *(( *W_StatusReg & 255) + W_StatusReg); L0000052a(); L00000534(); return(L0000053a(ebx, 128, *W_StatusReg & 65535, *W_StatusReg & 255)); } /* Procedure: 0x00000543 - 0x0000054F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000543() { esi = esi + W_StatusReg; edi = edi + W_StatusReg; } /* Procedure: 0x00000550 - 0x00000598 * Argument size: 0 * Local size: 0 * Save regs size: 4 */ DisableRFNCInt() { /* unknown */ void ebx; ebx = L00000552(); L00000559(); *W_StatusReg = *W_StatusReg & 239; L00000577(); L00000581(); L0000058a(); return(L00000590(ebx, 68, 18, 128, *W_StatusReg & 65535, *W_StatusReg & 255)); } /* Procedure: 0x00000599 - 0x0000059F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000599() { esi = esi + W_StatusReg; } /* Procedure: 0x000005A0 - 0x000005DF * Argument size: 0 * Local size: 0 * Save regs size: 4 */ EnableRFNCInt() { /* unknown */ void ebx; ebx = L000005a2(); L000005a9(); *W_StatusReg = *W_StatusReg | 16; L000005c7(); L000005d1(); return(L000005d7(ebx, 128, *W_StatusReg & 65535, *W_StatusReg & 255)); } /* Procedure: 0x000005E0 - 0x0000060E * Argument size: 4 * Local size: 0 * Save regs size: 0 */ W_IntSelReg(A4) /* unknown */ void A4; { *W_StatusReg = *W_StatusReg | A4; L000005fd(); return(L00000607(128, *W_StatusReg & 65535, *W_StatusReg & 255)); } /* Procedure: 0x0000060F - 0x0000060F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L0000060F() { } /* Procedure: 0x00000610 - 0x00000646 * Argument size: 4 * Local size: 0 * Save regs size: 0 */ EOI(A4) /* unknown */ void A4; { if(A4 > 7) { L0000061f(); L00000629(128, W_RxStatusReg, 32); } L00000635(); return(L0000063f(128, 32, 32)); } /* Procedure: 0x00000647 - 0x0000064F * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L00000647() { edi = edi + W_StatusReg; } /* Procedure: 0x00000650 - 0x0000067B * Argument size: 0 * Local size: 0 * Save regs size: 0 */ LLDOutOfStandby() { W_CtrlReg(( *W_StatusReg | 16) & 255); (save)3; L00000666(); return(W_CtrlReg( *W_StatusReg & 255)); } extern /* addr: 0000067C */ /* Procedure: 0x0000067C - 0x00000000 * Argument size: 0 * Local size: 0 * Save regs size: 0 */ L0000067C() /* address size */ /* 0x00000000 0 */ /* unknown */ void W_StatusReg; /* 0x00000000 0 */ /* unknown */ void StatusReg; /* 0x00000000 0 */ /* unknown */ void _outp; /* 0x00000000 0 */ /* unknown */ void _inp; /* 0x00000000 0 */ /* unknown */ void StatusValue; /* 0x00000000 0 */ /* unknown */ void PreserveFlag; /* 0x00000000 0 */ /* unknown */ void DisableInterrupt; /* 0x00000000 0 */ /* unknown */ void RestoreFlag; /* 0x00000000 0 */ /* unknown */ void ControlReg; /* 0x00000000 0 */ /* unknown */ void ControlValue; /* 0x00000000 0 */ /* unknown */ void DataReg; /* 0x00000000 0 */ /* unknown */ void _outpw; /* 0x00000000 0 */ /* unknown */ void _inpw; /* 0x00000000 0 */ /* unknown */ void IntStackPtr; /* 0x00000000 0 */ /* unknown */ void IntSelValue; /* 0x00000000 0 */ /* unknown */ void IntStack; /* 0x00000000 0 */ /* unknown */ void IntSelReg; /* 0x00000000 0 */ /* unknown */ void OutChar; /* 0x00000000 0 */ /* unknown */ void Delay; /* 0x00000030 48 */ /* unknown */ void SetBit_StatusReg; /* 0x00000060 64 */ /* unknown */ void ClearBit_StatusReg; /* 0x000000a0 80 */ /* unknown */ void W_RxStatusReg; /* 0x000000f0 80 */ /* unknown */ void W_TxStatusReg; /* 0x00000140 48 */ /* unknown */ void W_CtrlReg; /* 0x00000170 32 */ /* unknown */ void R_CtrlReg; /* 0x00000190 48 */ /* unknown */ void SetBit_CtrlReg; /* 0x000001c0 64 */ /* unknown */ void ClearBit_CtrlReg; /* 0x00000200 48 */ /* unknown */ void W_DataRegB; /* 0x00000230 48 */ /* unknown */ void W_DataRegW; /* 0x00000260 32 */ /* unknown */ void W_FastDataRegB; /* 0x00000280 32 */ /* unknown */ void W_FastDataRegW; /* 0x000002a0 48 */ /* unknown */ void R_Status; /* 0x000002d0 48 */ /* unknown */ void R_RxStatus; /* 0x00000300 48 */ /* unknown */ void R_TxStatus; /* 0x00000330 48 */ /* unknown */ void R_DataRegB; /* 0x00000360 48 */ /* unknown */ void R_DataRegW; /* 0x00000390 32 */ /* unknown */ void R_FastDataRegB; /* 0x000003b0 32 */ /* unknown */ void R_FastDataRegW; /* 0x000003d0 112 */ /* unknown */ void IntRFNCTx; /* 0x00000440 112 */ /* unknown */ void IntRFNCRx; /* 0x000004b0 64 */ /* unknown */ void PushRFNCInt; /* 0x000004f0 96 */ /* unknown */ void PopRFNCInt; /* 0x00000550 80 */ /* unknown */ void DisableRFNCInt; /* 0x000005a0 64 */ /* unknown */ void EnableRFNCInt; /* 0x000005e0 48 */ /* unknown */ void W_IntSelReg; /* 0x00000610 64 */ /* unknown */ void EOI; /* 0x00000650 0 */ /* unknown */ void LLDOutOfStandby; #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