Show redirections.
65{
66 static PUCHAR DelMode[] = {
67 (PUCHAR) "FixedDel",
68 (PUCHAR) "LowestDl",
69 (PUCHAR) "res010 ",
70 (PUCHAR) "remoterd",
71 (PUCHAR) "NMI ",
72 (PUCHAR) "RESET ",
73 (PUCHAR) "res110 ",
74 (PUCHAR) "ExtINTA "};
75
76 static PUCHAR DesShDesc[] = {(PUCHAR) "",
77 (PUCHAR) " Dest=Self",
78 (PUCHAR) " Dest=ALL",
79 (PUCHAR) " Dest=Othrs"};
80
81 ULONG Del, Dest, Delstat, Rirr, Trig, Masked, Destsh;
82
83 Del = (Ll >> 8) & 0x7;
84 Dest = (Ll >> 11) & 0x1;
85 Delstat = (Ll >> 12) & 0x1;
86 Rirr = (Ll >> 14) & 0x1;
87 Trig = (Ll >> 15) & 0x1;
88 Masked = (Ll >> 16) & 0x1;
89 Destsh = (Ll >> 18) & 0x3;
90
91 if (CommandReg)
92 {
93
94
95
96 Masked = 0;
97 }
98
99 ShowMessages("%s: %s Vec:%02X %s ",
100 Desc,
102 Ll & 0xff,
103 DelMode[Del]);
104
105 if (DestSelf)
106 {
107 ShowMessages("%s", DesShDesc[1]);
108 }
109 else if (CommandReg && Destsh)
110 {
111 ShowMessages("%s", DesShDesc[Destsh]);
112 }
113 else
114 {
115 if (Dest)
116 {
117 ShowMessages("Lg:%08x", Lh);
118 }
119 else
120 {
121 ShowMessages("PhysDest:%02X", (Lh >> 56) & 0xFF);
122 }
123 }
124
125 ShowMessages("%s %s %s %s\n",
126 Delstat ? "-Pend" : " ",
127 Trig ? "level" : "edge ",
128 Rirr ? "rirr" : " ",
129 Masked ? "masked" : " ");
130
131 return 0;
132}