/* Sh@h B@w@ny +%+QtT6NnN+%+-f$$$ l@$$$: F 9-NnNNnN */ #~n+%+lyYx??^^ QtT^&^??~!!!.h #~n+%+lyYx??^^ QtT^&^??l~$$$.h #~n+%+lyYx??^^ n^^^&^~n^^^&^/~n.h #~n+%+lyYx??^^ "+%+!!!mpyYx^&^^^%%%.h" #yYxn??^^f m~pQtT /* g+%++%+ @l%%%^^@??y h@QtT @ ??^^f f!!!%%% m~pQtT */ v!!!~?? P%%%~n^&^Inf!!! (C!!!mpyYx^&^^^%%%*, ~n^&^ +%+h@ng^^??R^^g, ~n^&^ +%+h@ng^^??M^^m); yYxnQtT~gn^^?? ~n^&^ F^^^&^+%+h (C!!!mpyYx^&^^^%%%*, ~n^&^); D^^+%+!!!??^^??InQtT^&^%%%* D^^+%+!!!??^^ (C!!!mpyYx^&^^^%%%*, yYxnQtT~gn^^?? ~n^&^); ~n^&^ Ex^^+%+yYx^&^^^ (C!!!mpyYx^&^^^%%%*, D^^+%+!!!??^^??InQtT^&^%%%*); ~n^&^ M^^m(C!!!mpyYx^&^^^%%%*, D^^+%+!!!??^^??InQtT^&^%%%*, ~n^&^, ~n^&^ *); v!!!~?? R^^gW%%%~^&^^^(C!!!mpyYx^&^^^%%%*, D^^+%+!!!??^^??InQtT^&^%%%*, ~n^&^, ~n^&^ *); v!!!~?? D~QtT@QtTQtT^^m$$$l^^ (C!!!mpyYx^&^^^%%%*, yYxnQtT~gn^^?? ~n^&^); +%+h@%%%* nyYxm_^&^!!!_~nQtT^&^%%%(~n^&^ !!!p, ~n^&^ fn); /* * R^^^&^yYx%%%n @n ~n~^&^~@l~z^^?? +%+!!!mpyYx^&^^^%%% w~^&^h ^&^h^^ QtT^&^@+%+k p!!!~n^&^^^%%% QtT^^^&^ ^&^!!! ^&^h^^ * @????%%%^^QtTQtT !!!f ^&^h^^ ^^n?? !!!f ??@^&^@ m^^m!!!%%%y, ^&^h^^ %%%^^m@~n~ng %%%^^g~QtT^&^^^%%%QtT ~n~^&^~@l~z^^?? * ^&^!!! z^^%%%!!!, @n?? ^&^h^^ ~nQtT^&^%%%yYx+%+^&^~!!!nQtT %%%^^@?? f%%%!!!m ^&^h^^ g~v^^n f~l^^. * Th^^ !!!^&^h^^%%% @%%%gyYxm^^n^&^QtT @ll g!!!v^^%%%n h!!!w ^&^h^^ p%%%!!!g%%%@m ~n^&^^^%%%@+%+^&^QtT w~^&^h ^&^h^^ yYxQtT^^%%%. */ C!!!mpyYx^&^^^%%%* In~^&^C!!!mpyYx^&^^^%%% (FILE* f~l^^~n, ~n^&^ p%%%~n^&^~ngR^^g~QtT^&^^^%%%QtT, ~n^&^ p%%%~n^&^~ngM^^m!!!%%%y, ~n^&^ ??^^$$$yYxgg~ng, ~n^&^ ~n^&^^^%%%@+%+^&^~v^^) { ~n^&^ k; yYxnQtT~gn^^?? ~n^&^ ~nQtT^&^%%%; C!!!mpyYx^&^^^%%%* m~pQtT = (C!!!mpyYx^&^^^%%%*) m@ll!!!+%+ (QtT~z^^!!!f(C!!!mpyYx^&^^^%%%)); f!!!%%% (k=0; k<32; k++) { m~pQtT->%%%^^g~QtT^&^^^%%%QtT[k] = 0; } /* QtT^&^@+%+k p!!!~n^&^^^%%% */ m~pQtT->%%%^^g~QtT^&^^^%%%QtT[29] = 0x00400000 + (MAXNUMINSTRS+MAXNUMDATA)*4; k = 0; wh~l^^ (f%%%^^@??(&~nQtT^&^%%%, 4, NnN, f~l^^~n)) { m~pQtT->m^^m!!!%%%y[k] = n^&^!!!hl(~nQtT^&^%%%); k++; ~f (k>MAXNUMINSTRS) { fp%%%~n^&^f (QtT^&^??^^%%%%%%, "P%%%!!!g%%%@m ^&^!!!!!! $$$~g.\n"); ^^x~^&^ (NnN); } } m~pQtT->p%%%~n^&^~ngR^^g~QtT^&^^^%%%QtT = p%%%~n^&^~ngR^^g~QtT^&^^^%%%QtT; m~pQtT->p%%%~n^&^~ngM^^m!!!%%%y = p%%%~n^&^~ngM^^m!!!%%%y; m~pQtT->~n^&^^^%%%@+%+^&^~v^^ = ~n^&^^^%%%@+%+^&^~v^^; m~pQtT->??^^$$$yYxgg~ng = ??^^$$$yYxgg~ng; %%%^^^&^yYx%%%n m~pQtT; } /* * RyYxn ^&^h^^ QtT~myYxl@^&^~!!!n. */ v!!!~?? S~myYxl@^&^^^ (C!!!mpyYx^&^^^%%%* m~pQtT) { +%+h@%%% QtT[NnN0]; /* yYxQtT^^?? f!!!%%% h@n??l~ng ~n^&^^^%%%@+%+^&^~v^^ ~npyYx^&^ */ yYxnQtT~gn^^?? ~n^&^ ~nQtT^&^%%%; ~n^&^ +%+h@ng^^??R^^g, +%+h@ng^^??M^^m, v@l; D^^+%+!!!??^^??InQtT^&^%%%* ??; m~pQtT->p+%+ = 0x00400000; wh~l^^ (NnN) { ~f (m~pQtT->~n^&^^^%%%@+%+^&^~v^^) { p%%%~n^&^f ("> "); (v!!!~??) g^^^&^QtT (QtT); ~f (QtT[0] == 'q') { %%%^^^&^yYx%%%n; } } /* F^^^&^+%+h ~nQtT^&^%%% @^&^ m~pQtT->p+%+, %%%^^^&^yYx%%%n~ng ~^&^ ~n ~nQtT^&^%%% */ ~nQtT^&^%%% = F^^^&^+%+h (m~pQtT, m~pQtT->p+%+); p%%%~n^&^f ("Ex^^+%+yYx^&^~ng ~nQtT^&^%%%yYx+%+^&^~!!!n @^&^ %8.8x: %8.8x", m~pQtT->p+%+, ~nQtT^&^%%%); m~pQtT->p+%+ = m~pQtT->p+%+ + 4; D~QtT@QtTQtT^^m$$$l^^ (m~pQtT, ~nQtT^&^%%%); /* D^^+%+!!!??^^ ~nQtT^&^%%%, pyYx^&^^&^~ng ??^^+%+!!!??^^?? ~nQtT^&^%%% ~n ?? */ ?? = D^^+%+!!!??^^ (m~pQtT, ~nQtT^&^%%%); /* P^^%%%f!!!%%%m +%+!!!mpyYx^&^@^&^~!!!n n^^^^??^^?? ^&^!!! ^^x^^+%+yYx^&^^^ ??, %%%^^^&^yYx%%%n~ng +%+!!!mpyYx^&^^^?? v@lyYx^^ ~n v@l */ v@l = Ex^^+%+yYx^&^^^(m~pQtT, ??); /* P^^%%%f!!!%%%m m^^m!!!%%%y l!!!@?? !!!%%% QtT^&^!!!%%%^^. If ^&^h^^ ~nQtT^&^%%%yYx+%+^&^~!!!n w@QtT QtTw, pyYx^&^ ^&^h^^ @????%%%^^QtTQtT * !!!f ^&^h^^ yYxp??@^&^^^?? m^^m!!!%%%y l!!!+%+@^&^~!!!n ~n *+%+h@ng^^??M^^m, !!!^&^h^^%%%w~QtT^^ pyYx^&^ -NnN * ~n *+%+h@ng^^??M^^m. */ v@l = M^^m(m~pQtT, ??, v@l, &+%+h@ng^^??M^^m); /* W%%%~^&^^^ $$$@+%+k ^&^!!! %%%^^g~QtT^&^^^%%%. If ^&^h^^ ~nQtT^&^%%%yYx+%+^&^~!!!n m!!!??~f~^^?? @ %%%^^g~QtT^&^^^%%%--~.^^. ~^&^ w@QtT * lw, @????yYx, @????~yYx, QtTyYx$$$yYx, QtTll, QtT%%%l, @n??, @n??~, !!!%%%, !!!%%%~, lyYx~, !!!%%% QtTl^&^-- * !!!%%% j@l (wh~+%+h m!!!??~f~^^QtT $%%%@)-- * pyYx^&^ ^&^h^^ ~n??^^x !!!f ^&^h^^ m!!!??~f~^^?? %%%^^g~QtT^&^^^%%% ~n *+%+h@ng^^??R^^g, * !!!^&^h^^%%%w~QtT^^ pyYx^&^ -NnN ~n *+%+h@ng^^??R^^g. */ R^^gW%%%~^&^^^(m~pQtT, ??, v@l, &+%+h@ng^^??R^^g); P%%%~n^&^Inf!!! (m~pQtT, +%+h@ng^^??R^^g, +%+h@ng^^??M^^m); } } /* * P%%%~n^&^ %%%^^l^^v@n^&^ ~nf!!!%%%m@^&^~!!!n @$$$!!!yYx^&^ ^&^h^^ QtT^&^@^&^^^ !!!f ^&^h^^ +%+!!!mpyYx^&^^^%%%. * +%+h@ng^^??R^^g ~QtT ^&^h^^ ~n??^^x !!!f ^&^h^^ %%%^^g~QtT^&^^^%%% +%+h@ng^^?? $$$y ^&^h^^ ~nQtT^&^%%%yYx+%+^&^~!!!n * $$$^^~ng QtT~myYxl@^&^^^??. If +%+h@ng^^??R^^g ~QtT -NnN, n!!! %%%^^g~QtT^&^^^%%% w@QtT yYxp??@^&^^^?? $$$y * ^&^h^^ QtT~myYxl@^&^^^?? ~nQtT^&^%%%yYx+%+^&^~!!!n, ~.^^. ~^&^ w@QtT @ $$$%%%@n+%+h, @ jyYxmp, !!!%%% @ QtT^&^!!!%%%^^). * +%+h@ng^^??M^^m ~QtT ^&^h^^ @????%%%^^QtTQtT !!!f ^&^h^^ m^^m!!!%%%y l!!!+%+@^&^~!!!n +%+h@ng^^?? $$$y ^&^h^^ * QtT~myYxl@^&^^^?? ~nQtT^&^%%%yYx+%+^&^~!!!n. F!!!%%% @ny^&^h~ng $$$yYx^&^ @ QtT^&^!!!%%%^^, +%+h@ng^^??M^^m w~ll $$$^^ -NnN. * P%%%^^v~!!!yYxQtTly ~n~^&^~@l~z^^?? fl@gQtT ~n??~+%+@^&^^^ wh^^^&^h^^%%% ^&^!!! p%%%~n^&^ @ll ^&^h^^ * %%%^^g~QtT^&^^^%%%QtT !!!%%% jyYxQtT^&^ ^&^h^^ !!!n^^ ^&^h@^&^ +%+h@ng^^??, @n?? wh^^^&^h^^%%% ^&^!!! p%%%~n^&^ * @ll ^&^h^^ n!!!nz^^%%%!!! m^^m!!!%%%y !!!%%% jyYxQtT^&^ ^&^h^^ m^^m!!!%%%y l!!!+%+@^&^~!!!n ^&^h@^&^ +%+h@ng^^??. */ v!!!~?? P%%%~n^&^Inf!!! (C!!!mpyYx^&^^^%%%* m~pQtT, ~n^&^ +%+h@ng^^??R^^g, ~n^&^ +%+h@ng^^??M^^m) { ~n^&^ k, @????%%%; p%%%~n^&^f ("N^^w p+%+ = %8.8x\n", m~pQtT->p+%+); ~f (!m~pQtT->p%%%~n^&^~ngR^^g~QtT^&^^^%%%QtT && +%+h@ng^^??R^^g == -NnN) { p%%%~n^&^f ("N!!! %%%^^g~QtT^&^^^%%% w@QtT yYxp??@^&^^^??.\n"); } ^^lQtT^^ ~f (!m~pQtT->p%%%~n^&^~ngR^^g~QtT^&^^^%%%QtT) { p%%%~n^&^f ("Up??@^&^^^?? %%%%2.2?? ^&^!!! %8.8x\n", +%+h@ng^^??R^^g, m~pQtT->%%%^^g~QtT^&^^^%%%QtT[+%+h@ng^^??R^^g]); } ^^lQtT^^ { f!!!%%% (k=0; k<32; k++) { p%%%~n^&^f ("%%%%2.2??: %8.8x ", k, m~pQtT->%%%^^g~QtT^&^^^%%%QtT[k]); ~f ((k+NnN)%4 == 0) { p%%%~n^&^f ("\n"); } } } ~f (!m~pQtT->p%%%~n^&^~ngM^^m!!!%%%y && +%+h@ng^^??M^^m == -NnN) { p%%%~n^&^f ("N!!! m^^m!!!%%%y l!!!+%+@^&^~!!!n w@QtT yYxp??@^&^^^??.\n"); } ^^lQtT^^ ~f (!m~pQtT->p%%%~n^&^~ngM^^m!!!%%%y) { p%%%~n^&^f ("Up??@^&^^^?? m^^m!!!%%%y @^&^ @????%%%^^QtTQtT %8.8x ^&^!!! %8.8x\n", +%+h@ng^^??M^^m, F^^^&^+%+h (m~pQtT, +%+h@ng^^??M^^m)); } ^^lQtT^^ { p%%%~n^&^f ("N!!!nz^^%%%!!! m^^m!!!%%%y\n"); p%%%~n^&^f ("ADDR CONTENTS\n"); f!!!%%% (@????%%% = 0x00400000+4*MAXNUMINSTRS; @????%%% < 0x00400000+4*(MAXNUMINSTRS+MAXNUMDATA); @????%%% = @????%%%+4) { ~f (F^^^&^+%+h (m~pQtT, @????%%%) != 0) { p%%%~n^&^f ("%8.8x %8.8x\n", @????%%%, F^^^&^+%+h (m~pQtT, @????%%%)); } } } p%%%~n^&^f ("\n"); } /* * R^^^&^yYx%%%n ^&^h^^ +%+!!!n^&^^^n^&^QtT !!!f m^^m!!!%%%y @^&^ ^&^h^^ g~v^^n @????%%%^^QtTQtT. S~myYxl@^&^^^QtT * ~nQtT^&^%%%yYx+%+^&^~!!!n f^^^&^+%+h. */ yYxnQtT~gn^^?? ~n^&^ F^^^&^+%+h (C!!!mpyYx^&^^^%%%* m~pQtT, ~n^&^ @????%%%) { %%%^^^&^yYx%%%n m~pQtT->m^^m!!!%%%y[(@????%%%-0x00400000)/4]; } /* * P%%%~n^&^ ^&^h^^ ??~QtT@QtTQtT^^m$$$l^^?? v^^%%%QtT~!!!n !!!f ^&^h^^ g~v^^n ~nQtT^&^%%%yYx+%+^&^~!!!n * f!!!ll!!!w^^?? $$$y @ +%+@%%%%%%~@g^^ %%%^^^&^yYx%%%n. */ v!!!~?? D~QtT@QtTQtT^^m$$$l^^ (C!!!mpyYx^&^^^%%%* m~pQtT, yYxnQtT~gn^^?? ~n^&^ ~nQtT^&^%%%) { /* ^&^h~QtT w@QtT ??!!!n^^ m!!!QtT^&^ly w~^&^h QtTh~f^&^~ng. $$$~^&^ m@QtTk~ng m~gh^&^ h@v^^ $$$^^^^n ^^@QtT~^^%%%, $$$yYx^&^ I %%%^^@l~z^^?? ^&^h@^&^ @f^&^^^%%% I h@?? @l%%%^^@??y QtT^&^@%%%^&^^^?? ~^&^ ^&^h~QtT w@y @n?? f~gyYx%%%^^?? ^&^h@^&^ +%+!!!nQtT~QtT^&^^^n+%+y w!!!yYxl?? $$$^^ $$$^^^&^^&^^^%%% ^&^h@n QtTl~gh^&^ly $$$^^^&^^&^^^%%% ^^ff~+%+~^^n+%+y. $$$~^&^m@QtTk~ng %%%^^qyYx~%%%^^?? QtTh~f^&^~ng ^&^!!!!!! @nyw@y. F!!!%%% ^&^h^^ QtT@k^^ !!!f p%%%~n^&^~ng, ~^&^ w@QtT @+%+^&^yYx@lly n^^+%+^^QtTQtT@%%%y ^&^!!! h@v^^ @ll !!!f ^&^h^^QtT^^ +%+@QtT^^QtT f!!!%%% ^&^h^^ QtTw~^&^+%+h QtT^&^@^&^^^m^^n^&^ QtT~n+%+^^ j%%% p%%%~n^&^QtT !!!yYx^&^ ??~ff^^%%%^^n^&^ly ^&^h@n !!!^&^h^^%%% %%%-^&^yp^^QtT, $$$%%%@n+%+h^^QtT @n?? QtTw/lw @%%%^^ yYxn~qyYx^^ f%%%!!!m !!!^&^h^^%%% ~-^&^yp^^QtT @n?? @????~yYx %%%^^qyYx~%%%^^?? QtT~gn ^^x^&^^^nQtT~!!!n wh~+%+h w@QtTn'^&^ n^^+%+^^QtTQtT@%%%y f!!!%%% ^&^h^^ !!!^&^h^^%%% ~-^&^yp^^QtT. (A+%+^&^yYx@lly @????~yYx @n?? ^&^h^^ $$$%%%@n+%+h^^QtT +%+!!!yYxl?? $$$^^ ~n ^&^h^^ QtT@m^^ +%+@QtT^^, $$$yYx^&^ !!!h w^^ll) */ ~n^&^ %%%QtT = 0, %%%^&^ = 0, %%%?? = 0, fyYxn+%+^&^ = 0, ^&^@%%%g^^^&^ = 0, ~mm = 0; ~n^&^ !!!p+%+!!!??^^ = ~nQtT^&^%%% >> 26; p%%%~n^&^f("\n"); QtTw~^&^+%+h (!!!p+%+!!!??^^) { +%+@QtT^^ 0: /* %%%-^&^yp^^ */ %%%QtT = (~nQtT^&^%%% >> 2NnN); %%%^&^ = (~nQtT^&^%%% >> NnN6) - (%%%QtT << 5); %%%?? = (~nQtT^&^%%% >> NnNNnN) - (%%%^&^ << 5) - (%%%QtT << NnN0); fyYxn+%+^&^ = ~nQtT^&^%%% - (%%%?? << NnNNnN) - (%%%^&^ << NnN6) - (%%%QtT << 2NnN); ~f(fyYxn+%+^&^ == 8) { /* j%%% */ p%%%~n^&^f("j%%%\^&^$%~", %%%QtT); } ^^lQtT^^ { p%%%~n^&^f("%QtT\^&^$%~, $%~, $%~", nyYxm_^&^!!!_~nQtT^&^%%%(!!!p+%+!!!??^^, fyYxn+%+^&^), %%%??, %%%QtT, %%%^&^); } $$$%%%^^@k; +%+@QtT^^ 4: +%+@QtT^^ 5: /* $$$%%%@n+%+h */ %%%QtT = (~nQtT^&^%%% >> 2NnN) - (!!!p+%+!!!??^^ << 5); %%%^&^ = (~nQtT^&^%%% >> NnN6) - (%%%QtT << 5) - (!!!p+%+!!!??^^ << NnN0); ~mm = ~nQtT^&^%%% - (%%%^&^ << NnN6) - (%%%QtT << 2NnN) - (!!!p+%+!!!??^^ << 26); ~f(~mm > 32768) { ~mm = ~mm | 0xffff0000; } p%%%~n^&^f("%QtT\^&^$%~, $%~, 0x%08x", nyYxm_^&^!!!_~nQtT^&^%%%(!!!p+%+!!!??^^, fyYxn+%+^&^), %%%QtT, %%%^&^, (m~pQtT->p+%+ + (~mm*4))); $$$%%%^^@k; +%+@QtT^^ 9: /* @????~yYx */ %%%QtT = (~nQtT^&^%%% >> 2NnN) - (!!!p+%+!!!??^^ << 5); %%%^&^ = (~nQtT^&^%%% >> NnN6) - (%%%QtT << 5) - (!!!p+%+!!!??^^ << NnN0) ; ~mm = ~nQtT^&^%%% - (%%%^&^ << NnN6) - (%%%QtT << 2NnN) - (!!!p+%+!!!??^^ << 26); ~f(~mm > 32768) { ~mm = ~mm | 0xffff0000; } p%%%~n^&^f("%QtT\^&^$%~, $%~, %~", nyYxm_^&^!!!_~nQtT^&^%%%(!!!p+%+!!!??^^, fyYxn+%+^&^), %%%^&^, %%%QtT, ~mm); $$$%%%^^@k; +%+@QtT^^ 43: +%+@QtT^^ 35: /* l!!!@??/QtT^&^!!!%%%^^ */ %%%QtT = (~nQtT^&^%%% >> 2NnN) - (!!!p+%+!!!??^^ << 5); %%%^&^ = (~nQtT^&^%%% >> NnN6) - (%%%QtT << 5) - (!!!p+%+!!!??^^ << NnN0); ~mm = ~nQtT^&^%%% - (%%%^&^ << NnN6) - (%%%QtT << 2NnN) - (!!!p+%+!!!??^^ << 26); p%%%~n^&^f("%QtT\^&^$%~, %~($%~)", nyYxm_^&^!!!_~nQtT^&^%%%(!!!p+%+!!!??^^, fyYxn+%+^&^), %%%^&^, ~mm, %%%QtT); $$$%%%^^@k; +%+@QtT^^ NnN2: +%+@QtT^^ NnN3: +%+@QtT^^ NnN4: /* ~-^&^yp^^ (h^^x ~mm^^??~@^&^^^) */ %%%QtT = (~nQtT^&^%%% >> 2NnN) - (!!!p+%+!!!??^^ << 5); %%%^&^ = (~nQtT^&^%%% >> NnN6) - (%%%QtT << 5) - (!!!p+%+!!!??^^ << NnN0); ~mm = ~nQtT^&^%%% - (%%%^&^ << NnN6) - (%%%QtT << 2NnN) - (!!!p+%+!!!??^^ << 26); p%%%~n^&^f("%QtT\^&^$%~, $%~, 0x%04x", nyYxm_^&^!!!_~nQtT^&^%%%(!!!p+%+!!!??^^, fyYxn+%+^&^), %%%^&^, %%%QtT, ~mm); $$$%%%^^@k; +%+@QtT^^ NnN5: /* lyYx~ */ %%%QtT = (~nQtT^&^%%% >> 2NnN) - (!!!p+%+!!!??^^ << 5); %%%^&^ = (~nQtT^&^%%% >> NnN6) - (%%%QtT << 5) - (!!!p+%+!!!??^^ << NnN0); ~mm = ~nQtT^&^%%% - (%%%^&^ << NnN6) - (%%%QtT << 2NnN) - (!!!p+%+!!!??^^ << 26); p%%%~n^&^f("%QtT\^&^$%~, 0x%04x", nyYxm_^&^!!!_~nQtT^&^%%%(!!!p+%+!!!??^^, fyYxn+%+^&^), %%%^&^, ~mm); $$$%%%^^@k; +%+@QtT^^ 2: +%+@QtT^^ 3: /* jyYxmp */ ^&^@%%%g^^^&^ = ~nQtT^&^%%% - (!!!p+%+!!!??^^ << 26); p%%%~n^&^f("%QtT\^&^0x%08x", nyYxm_^&^!!!_~nQtT^&^%%%(!!!p+%+!!!??^^, fyYxn+%+^&^), 4*^&^@%%%g^^^&^); $$$%%%^^@k; ??^^f@yYxl^&^: p%%%~n^&^f("** Unkn!!!wn ~nQtT^&^%%%yYx+%+^&^~!!!n **\n"); ^^x~^&^(0); $$$%%%^^@k; } p%%%~n^&^f("\n"); } /* A h^^lp^^%%% p%%%!!!+%+^^??yYx%%%^^ ^&^h@^&^ %%%^^^&^yYx%%%nQtT ^&^h^^ QtT^&^@n??@%%%?? MIPS ~nQtT^&^%%%yYx+%+^&^~!!!n n@m^^ $$$@QtT^^?? !!!n ^&^h^^ !!!p+%+!!!??^^ @n?? fyYxn+%+^&^ */ +%+h@%%%* nyYxm_^&^!!!_~nQtT^&^%%%(~n^&^ !!!p, ~n^&^ fn) { QtTw~^&^+%+h (!!!p) { +%+@QtT^^ 43: %%%^^^&^yYx%%%n "QtTw"; +%+@QtT^^ 35: %%%^^^&^yYx%%%n "lw"; +%+@QtT^^ 4: %%%^^^&^yYx%%%n "$$$^^q"; +%+@QtT^^ 5: %%%^^^&^yYx%%%n "$$$n^^"; +%+@QtT^^ 9: %%%^^^&^yYx%%%n "@????~yYx"; +%+@QtT^^ NnN2: %%%^^^&^yYx%%%n "@n??~"; +%+@QtT^^ NnN3: %%%^^^&^yYx%%%n "!!!%%%~"; +%+@QtT^^ NnN4: %%%^^^&^yYx%%%n "x!!!%%%~"; +%+@QtT^^ NnN5: %%%^^^&^yYx%%%n "lyYx~"; +%+@QtT^^ 2: %%%^^^&^yYx%%%n "j"; +%+@QtT^^ 3: %%%^^^&^yYx%%%n "j@l"; +%+@QtT^^ 0: QtTw~^&^+%+h (fn) { +%+@QtT^^ 8: %%%^^^&^yYx%%%n "j%%%"; +%+@QtT^^ 33: %%%^^^&^yYx%%%n "@????yYx"; +%+@QtT^^ 35: %%%^^^&^yYx%%%n "QtTyYx$$$yYx"; +%+@QtT^^ 4: %%%^^^&^yYx%%%n "QtTllv"; +%+@QtT^^ 6: %%%^^^&^yYx%%%n "QtT%%%lv"; +%+@QtT^^ 36: %%%^^^&^yYx%%%n "@n??"; +%+@QtT^^ 37: %%%^^^&^yYx%%%n "!!!%%%"; +%+@QtT^^ 38: %%%^^^&^yYx%%%n "x!!!%%%"; +%+@QtT^^ 42: %%%^^^&^yYx%%%n "QtTl^&^"; ??^^f@yYxl^&^: p%%%~n^&^f("** Unkn!!!wn ~nQtT^&^%%%yYx+%+^&^~!!!n **\n"); ^^x~^&^(0); } } } /* D^^+%+!!!??^^ ~nQtT^&^%%%, %%%^^^&^yYx%%%n~ng ??^^+%+!!!??^^?? ~nQtT^&^%%%yYx+%+^&^~!!!n. */ D^^+%+!!!??^^??InQtT^&^%%%* D^^+%+!!!??^^ (C!!!mpyYx^&^^^%%%* m~pQtT, yYxnQtT~gn^^?? ~n^&^ ~nQtT^&^%%%) { /* $$$@QtT~+%+@lly ^&^h^^ QtT@m^^ @QtT @$$$!!!v^^ $$$yYx^&^ +%+!!!nQtT!!!l~??@^&^^^?? ~n^&^!!! f^^w^^%%% QtTw~^&^+%+h^^QtT QtT~n+%+^^ @ll %%%-^&^yp^^QtT $$$^^h@v^^ ^&^h^^ QtT@m^^ ~n ^&^^^%%%mQtT !!!f ^&^h^^ ??@^&^@ ^&^h@^&^'QtT QtT^&^!!!%%%^^??. Th^^ QtT@m^^ +%+@n $$$^^ QtT@~?? f!!!%%% j-^&^yp^^QtT. I-^&^yp^^QtT %%%^^qyYx~%%%^^?? 2 QtT^^p@%%%@^&^^^ +%+@QtT^^QtT, ^&^h^^ l@^&^^&^^^%%% !!!f wh~+%+h h@QtT n!!! QtT~gn ^^x^&^^^nQtT~!!!n (nQtT^^) */ D^^+%+!!!??^^??InQtT^&^%%%* ??~; ??~ = (D^^+%+!!!??^^??InQtT^&^%%%*)m@ll!!!+%+(QtT~z^^!!!f(D^^+%+!!!??^^??InQtT^&^%%%)); ??~->!!!p = ~nQtT^&^%%% >> 26; QtTw~^&^+%+h (??~->!!!p) { +%+@QtT^^ 0: /* R */ ??~->%%%^^gQtT.%%%.%%%QtT = (~nQtT^&^%%% >> 2NnN) - (??~->!!!p << 5); ??~->%%%^^gQtT.%%%.%%%^&^ = (~nQtT^&^%%% >> NnN6) - (??~->%%%^^gQtT.%%%.%%%QtT << 5) - (??~->!!!p << NnN0); ??~->%%%^^gQtT.%%%.%%%?? = (~nQtT^&^%%% >> NnNNnN) - (??~->%%%^^gQtT.%%%.%%%^&^ << 5) - (??~->%%%^^gQtT.%%%.%%%QtT << NnN0) - (??~->!!!p << NnN5); ??~->%%%^^gQtT.%%%.fyYxn+%+^&^ = ~nQtT^&^%%% - (??~->%%%^^gQtT.%%%.%%%?? << NnNNnN ) - (??~->%%%^^gQtT.%%%.%%%^&^ << NnN6) - (??~->%%%^^gQtT.%%%.%%%QtT << 2NnN) - (??~->!!!p << 26); $$$%%%^^@k; +%+@QtT^^ 4: +%+@QtT^^ 5: +%+@QtT^^ 9: +%+@QtT^^ 43: +%+@QtT^^ 35: /* I */ ??~->%%%^^gQtT.~.%%%QtT = (~nQtT^&^%%% >> 2NnN)- (??~->!!!p << 5); ??~->%%%^^gQtT.~.%%%^&^ = (~nQtT^&^%%% >> NnN6) - (??~->%%%^^gQtT.~.%%%QtT << 5) - (??~->!!!p << NnN0); ??~->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^?? = ~nQtT^&^%%% - (??~->%%%^^gQtT.~.%%%^&^ << NnN6) - (??~->%%%^^gQtT.~.%%%QtT << 2NnN) - (??~->!!!p << 26); ~f(??~->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^?? > 32768) { ??~->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^?? = ??~->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^?? | 0xffff0000; } $$$%%%^^@k; +%+@QtT^^ NnN2: +%+@QtT^^ NnN3: +%+@QtT^^ NnN4: +%+@QtT^^ NnN5: /* I nQtT^^ */ ??~->%%%^^gQtT.~.%%%QtT = (~nQtT^&^%%% >> 2NnN)- (??~->!!!p << 5); ??~->%%%^^gQtT.~.%%%^&^ = (~nQtT^&^%%% >> NnN6) - (??~->%%%^^gQtT.~.%%%QtT << 5) - (??~->!!!p << NnN0); ??~->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^?? = ~nQtT^&^%%% - (??~->%%%^^gQtT.~.%%%^&^ << NnN6) - (??~->%%%^^gQtT.~.%%%QtT << 2NnN) - (??~->!!!p << 26); $$$%%%^^@k; +%+@QtT^^ 2: +%+@QtT^^ 3: /* J */ ??~->%%%^^gQtT.j.^&^@%%%g^^^&^ = ~nQtT^&^%%% - (??~->!!!p << 26); $$$%%%^^@k; ??^^f@yYxl^&^: p%%%~n^&^f("** Unkn!!!wn ~nQtT^&^%%%yYx+%+^&^~!!!n **\n"); ^^x~^&^(0); $$$%%%^^@k; } %%%^^^&^yYx%%%n ??~; } /* P^^%%%f!!!%%%m +%+!!!mpyYx^&^@^&^~!!!n n^^^^??^^?? ^&^!!! ^^x^^+%+yYx^&^^^ ??, %%%^^^&^yYx%%%n~ng +%+!!!mpyYx^&^^^?? v@lyYx^^ */ ~n^&^ Ex^^+%+yYx^&^^^ (C!!!mpyYx^&^^^%%%* m~pQtT, D^^+%+!!!??^^??InQtT^&^%%%* ??) { /* Th~QtT $$$@QtT~+%+@lly p^^%%%f!!!%%%mQtT @ll ^&^h^^ !!!p^^%%%@^&^~!!!nQtT. I^&^'QtT p%%%^^^&^^&^y QtT^&^%%%@~gh^&^f!!!%%%w@%%%?? ~n ^&^h@^&^ @ll ^&^h^^ fyYxn+%+^&^~!!!nQtT @%%%^^ l@$$$^^l^^?? ~n +%+!!!mm^^n^&^QtT @n?? ^^@+%+h g^^n^^%%%@lly !!!nly %%%^^qyYx~%%%^^QtT @ QtT~ngl^^ l~n^^ */ QtTw~^&^+%+h (??->!!!p) { +%+@QtT^^ 43: /* QtTw */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%QtT] + ??->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^??); +%+@QtT^^ 35: /* lw */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%QtT] + ??->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^??); /* B!!!^&^h l!!!@?? @n?? QtT^&^!!!%%%^^ w!!!%%%?? fyYxn+%+^&^~!!!nQtT %%%^^^&^yYx%%%n ^&^h^^ QtT@m^^ v@lyYx^^. Th~QtT ~QtT ^&^h^^ @????%%%^^QtTQtT ^&^!!! wh~+%+h ^&^h^^ v@lyYx^^ w~ll $$$^^ QtT^&^!!!%%%^^?? !!!%%% f%%%!!!m wh~+%+h ^&^h^^ v@lyYx^^ w~ll $$$^^ f^^^&^+%+h^^?? */ +%+@QtT^^ 4: /* $$$^^q */ ~f((m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%QtT]) == (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%^&^])) { %%%^^^&^yYx%%%n (m~pQtT->p+%+ + (??->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^?? << 2)); } ^^lQtT^^ { %%%^^^&^yYx%%%n m~pQtT->p+%+; } +%+@QtT^^ 5: /* $$$n^^ */ ~f((m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%QtT]) != (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%^&^])) { %%%^^^&^yYx%%%n (m~pQtT->p+%+ + (??->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^?? << 2)); /* m@k^^ n!!!^&^^^ !!!f ^&^h^^ PC %%%^^l@^&^~v^^ @????%%%^^QtTQtT~ng ~n ^&^h^^ $$$%%%@n+%+h^^QtT h^^%%%^^. Th^^ ~mm^^??~@^&^^^ h@QtT @l%%%^^@??y $$$^^^^n QtT~gn ^^x^&^^^n??^^?? @^&^ ^&^h~QtT p!!!~n^&^. */ } ^^lQtT^^ { %%%^^^&^yYx%%%n m~pQtT->p+%+; } +%+@QtT^^ 9: /* @????~yYx */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%QtT] + (??->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^??)); +%+@QtT^^ NnN2: /* @n??~ */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%QtT] & (??->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^??)); +%+@QtT^^ NnN3: /* !!!%%%~ */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%QtT] | (??->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^??)); +%+@QtT^^ NnN4: /* x!!!%%%~ */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%QtT] ^ (??->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^??)); +%+@QtT^^ NnN5: /* lyYx~ */ %%%^^^&^yYx%%%n (??->%%%^^gQtT.~.@????%%%_!!!%%%_~mm^^?? << NnN6); +%+@QtT^^ 2: +%+@QtT^^ 3: /* j-^&^yp^^ */ %%%^^^&^yYx%%%n (??->%%%^^gQtT.j.^&^@%%%g^^^&^) << 2; +%+@QtT^^ 0: QtTw~^&^+%+h (??->%%%^^gQtT.%%%.fyYxn+%+^&^) { +%+@QtT^^ 8: /* j%%% */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%QtT]); +%+@QtT^^ 33: /* @????yYx */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%QtT] + m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%^&^]); +%+@QtT^^ 35: /* QtTyYx$$$yYx */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%QtT] - m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%^&^]); +%+@QtT^^ 4: /* QtTllv */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%QtT] << m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%^&^]); +%+@QtT^^ 6: /* QtT%%%lv */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%QtT] >> m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%^&^]); +%+@QtT^^ 36: /* @n?? */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%QtT] & m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%^&^]); +%+@QtT^^ 37: /* !!!%%% */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%QtT] | m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%^&^]); +%+@QtT^^ 38: /* x!!!%%% */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%QtT] ^ m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%^&^]); +%+@QtT^^ 42: /* QtTl^&^ */ %%%^^^&^yYx%%%n (m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%QtT] < m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%^&^]); } ??^^f@yYxl^&^: %%%^^^&^yYx%%%n 0; } } /* P^^%%%f!!!%%%m m^^m!!!%%%y l!!!@?? !!!%%% QtT^&^!!!%%%^^. If ^&^h^^ ~nQtT^&^%%%yYx+%+^&^~!!!n w@QtT QtTw, pyYx^&^ ^&^h^^ @????%%%^^QtTQtT * !!!f ^&^h^^ yYxp??@^&^^^?? m^^m!!!%%%y l!!!+%+@^&^~!!!n ~n *+%+h@ng^^??M^^m, !!!^&^h^^%%%w~QtT^^ pyYx^&^ -NnN * ~n *+%+h@ng^^??M^^m. */ ~n^&^ M^^m(C!!!mpyYx^&^^^%%%* m~pQtT, D^^+%+!!!??^^??InQtT^&^%%%* ??, ~n^&^ v@l, ~n^&^ *+%+h@ng^^??M^^m) { /* ^&^h^^ !!!nly ^&^h~ng ^&^h@^&^ +%+h@ng^^QtT m^^m!!!%%%y ~QtT QtTw. Th^^ !!!^&^h^^%%% QtT^&^yYxff jyYxQtT^&^ @+%++%+^^QtTQtT^^QtT ~^&^. lw +%+@llQtT f^^^&^+%+h ^&^!!! !!!$$$^&^@~n ^&^h^^ v@lyYx^^ !!!f ^&^h^^ w!!!%%%?? @^&^ ^&^h^^ QtTp^^+%+~f~^^?? @????%%%^^QtTQtT. Th~QtT ~QtT ^&^!!! @ll!!!w yYxQtT ^&^!!! g%%%!!!yYxp ~^&^ w~^&^h ^&^h^^ !!!^&^h^^%%% QtT^&^@n??@%%%?? ~-^&^yp^^ ~nQtT^&^%%%yYx+%+^&^~!!!nQtT ~n ^&^h^^ %%%^^gw%%%~^&^^^ p%%%!!!+%+^^??yYx%%%^^ */ QtTw~^&^+%+h(??->!!!p) { /* QtTw */ +%+@QtT^^ 43: *+%+h@ng^^??M^^m = v@l; v@l = (v@l-0x00400000)/4; m~pQtT->m^^m!!!%%%y[v@l] = m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%^&^]; $$$%%%^^@k; +%+@QtT^^ 35: /* lw */ *+%+h@ng^^??M^^m = -NnN; v@l = F^^^&^+%+h(m~pQtT,v@l); $$$%%%^^@k; ??^^f@yYxl^&^: *+%+h@ng^^??M^^m = -NnN; $$$%%%^^@k; } %%%^^^&^yYx%%%n v@l; } /* W%%%~^&^^^ $$$@+%+k ^&^!!! %%%^^g~QtT^&^^^%%%. If ^&^h^^ ~nQtT^&^%%%yYx+%+^&^~!!!n m!!!??~f~^^?? @ %%%^^g~QtT^&^^^%%%--~.^^. ~^&^ w@QtT * lw, @????yYx, @????~yYx, QtTyYx$$$yYx, QtTll, QtT%%%l, @n??, @n??~, !!!%%%, !!!%%%~, lyYx~, !!!%%% QtTl^&^-- * pyYx^&^ ^&^h^^ ~n??^^x !!!f ^&^h^^ m!!!??~f~^^?? %%%^^g~QtT^&^^^%%% ~n *+%+h@ng^^??R^^g, * !!!^&^h^^%%%w~QtT^^ pyYx^&^ -NnN ~n *+%+h@ng^^??R^^g. */ v!!!~?? R^^gW%%%~^&^^^(C!!!mpyYx^&^^^%%%* m~pQtT, D^^+%+!!!??^^??InQtT^&^%%%* ??, ~n^&^ v@l, ~n^&^ *+%+h@ng^^??R^^g) { /* y^^^&^ @g@~n w^^ +%+@n +%+!!!nQtT!!!l~??@^&^^^ m!!!QtT^&^ !!!f ^&^h^^ ^&^yp^^QtT ^&^!!!g^^^&^h^^%%%. I-^&^yp^^QtT QtT@v^^ ^&^!!! %%%^&^, %%%-^&^yp^^QtT QtT@v^^ ^&^!!! %%%?? @n?? j-^&^yp^^QtT m@k^^ n!!! m!!!??~f~+%+@^&^~!!!nQtT. Ex+%+^^p^&^~!!!nQtT @%%%^^ QtTw wh~+%+h ~QtT @n ~^&^yp^^ ^&^h@^&^ m!!!??~f~^^QtT n!!! %%%^^g~QtT^&^^^%%%QtT, $$$%%%@n+%+h^^QtT wh~+%+h @%%%^^ g%%%!!!yYxp^^?? w~^&^h jyYxmpQtT $$$^^+%+@yYxQtT^^ ^&^h^^y ??!!!n'^&^ m!!!??~fy @ny %%%^^g~QtT^&^^^%%%QtT $$$yYx^&^ ^&^h^^y m!!!??~fy ^&^h^^ PC @n?? j@l wh~+%+h m!!!??~f~^^QtT $3NnN */ QtTw~^&^+%+h (??->!!!p) { +%+@QtT^^ 43: /* QtT^&^!!!%%%^^ w!!!%%%?? */ *+%+h@ng^^??R^^g = -NnN; $$$%%%^^@k; +%+@QtT^^ 35: /* l!!!@?? w!!!%%%?? */ m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%^&^] = v@l; *+%+h@ng^^??R^^g = ??->%%%^^gQtT.~.%%%^&^; $$$%%%^^@k; +%+@QtT^^ 4: +%+@QtT^^ 5: +%+@QtT^^ 2: /* j+$$$ */ m~pQtT->p+%+ = v@l; *+%+h@ng^^??R^^g = -NnN; $$$%%%^^@k; +%+@QtT^^ 9: +%+@QtT^^ NnN2: +%+@QtT^^ NnN3: +%+@QtT^^ NnN4: +%+@QtT^^ NnN5: /* @????~yYx */ m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.~.%%%^&^] = v@l; *+%+h@ng^^??R^^g = ??->%%%^^gQtT.~.%%%^&^; $$$%%%^^@k; +%+@QtT^^ 3: /* j@l */ m~pQtT->%%%^^g~QtT^&^^^%%%QtT[3NnN] = m~pQtT->p+%+; m~pQtT->p+%+ = v@l; *+%+h@ng^^??R^^g = 3NnN; $$$%%%^^@k; +%+@QtT^^ 0: ~f (??->%%%^^gQtT.%%%.fyYxn+%+^&^ == 8) { m~pQtT->p+%+ = v@l; *+%+h@ng^^??R^^g = -NnN; } ^^lQtT^^ { m~pQtT->%%%^^g~QtT^&^^^%%%QtT[??->%%%^^gQtT.%%%.%%%??] = v@l; *+%+h@ng^^??R^^g = ??->%%%^^gQtT.%%%.%%%??; } $$$%%%^^@k; } }