1*48596154Schristos//Original:/proj/frio/dv/testcases/seq/se_undefinedinstruction4/se_undefinedinstruction4.dsp 2*48596154Schristos// Description: 64 bit special cases Undefined Instructions in Supervisor Mode 3*48596154Schristos# mach: bfin 4*48596154Schristos# sim: --environment operating 5*48596154Schristos 6*48596154Schristos#include "test.h" 7*48596154Schristos.include "testutils.inc" 8*48596154Schristosstart 9*48596154Schristos 10*48596154Schristos// 11*48596154Schristos// Constants and Defines 12*48596154Schristos// 13*48596154Schristos 14*48596154Schristosinclude(gen_int.inc) 15*48596154Schristosinclude(selfcheck.inc) 16*48596154Schristosinclude(std.inc) 17*48596154Schristosinclude(mmrs.inc) 18*48596154Schristosinclude(symtable.inc) 19*48596154Schristos 20*48596154Schristos#ifndef STACKSIZE 21*48596154Schristos#define STACKSIZE 0x10 // change for how much stack you need 22*48596154Schristos#endif 23*48596154Schristos#ifndef ITABLE 24*48596154Schristos#define ITABLE 0xF0000000 25*48596154Schristos#endif 26*48596154Schristos 27*48596154SchristosGEN_INT_INIT(ITABLE) // set location for interrupt table 28*48596154Schristos 29*48596154Schristos// 30*48596154Schristos// Reset/Bootstrap Code 31*48596154Schristos// (Here we should set the processor operating modes, initialize registers, 32*48596154Schristos// etc.) 33*48596154Schristos// 34*48596154Schristos 35*48596154SchristosBOOT: 36*48596154SchristosINIT_R_REGS(0); // initialize general purpose regs 37*48596154Schristos 38*48596154SchristosINIT_P_REGS(0); // initialize the pointers 39*48596154Schristos 40*48596154SchristosINIT_I_REGS(0); // initialize the dsp address regs 41*48596154SchristosINIT_M_REGS(0); 42*48596154SchristosINIT_L_REGS(0); 43*48596154SchristosINIT_B_REGS(0); 44*48596154Schristos 45*48596154SchristosCLI R1; // inhibit events during MMR writes 46*48596154Schristos 47*48596154SchristosLD32_LABEL(sp, USTACK); // setup the user stack pointer 48*48596154SchristosUSP = SP; 49*48596154Schristos 50*48596154SchristosLD32_LABEL(sp, KSTACK); // setup the kernel stack pointer 51*48596154SchristosFP = SP; // and frame pointer 52*48596154Schristos 53*48596154SchristosLD32(p0, EVT0); // Setup Event Vectors and Handlers 54*48596154Schristos 55*48596154Schristos P0 += 4; // EVT0 not used (Emulation) 56*48596154Schristos 57*48596154Schristos P0 += 4; // EVT1 not used (Reset) 58*48596154Schristos 59*48596154SchristosLD32_LABEL(r0, NHANDLE); // NMI Handler (Int2) 60*48596154Schristos [ P0 ++ ] = R0; 61*48596154Schristos 62*48596154SchristosLD32_LABEL(r0, XHANDLE); // Exception Handler (Int3) 63*48596154Schristos [ P0 ++ ] = R0; 64*48596154Schristos 65*48596154Schristos P0 += 4; // EVT4 not used (Global Interrupt Enable) 66*48596154Schristos 67*48596154SchristosLD32_LABEL(r0, HWHANDLE); // HW Error Handler (Int5) 68*48596154Schristos [ P0 ++ ] = R0; 69*48596154Schristos 70*48596154SchristosLD32_LABEL(r0, THANDLE); // Timer Handler (Int6) 71*48596154Schristos [ P0 ++ ] = R0; 72*48596154Schristos 73*48596154SchristosLD32_LABEL(r0, I7HANDLE); // IVG7 Handler 74*48596154Schristos [ P0 ++ ] = R0; 75*48596154Schristos 76*48596154SchristosLD32_LABEL(r0, I8HANDLE); // IVG8 Handler 77*48596154Schristos [ P0 ++ ] = R0; 78*48596154Schristos 79*48596154SchristosLD32_LABEL(r0, I9HANDLE); // IVG9 Handler 80*48596154Schristos [ P0 ++ ] = R0; 81*48596154Schristos 82*48596154SchristosLD32_LABEL(r0, I10HANDLE);// IVG10 Handler 83*48596154Schristos [ P0 ++ ] = R0; 84*48596154Schristos 85*48596154SchristosLD32_LABEL(r0, I11HANDLE);// IVG11 Handler 86*48596154Schristos [ P0 ++ ] = R0; 87*48596154Schristos 88*48596154SchristosLD32_LABEL(r0, I12HANDLE);// IVG12 Handler 89*48596154Schristos [ P0 ++ ] = R0; 90*48596154Schristos 91*48596154SchristosLD32_LABEL(r0, I13HANDLE);// IVG13 Handler 92*48596154Schristos [ P0 ++ ] = R0; 93*48596154Schristos 94*48596154SchristosLD32_LABEL(r0, I14HANDLE);// IVG14 Handler 95*48596154Schristos [ P0 ++ ] = R0; 96*48596154Schristos 97*48596154SchristosLD32_LABEL(r0, I15HANDLE);// IVG15 Handler 98*48596154Schristos [ P0 ++ ] = R0; 99*48596154Schristos 100*48596154SchristosLD32(p0, EVT_OVERRIDE); 101*48596154Schristos R0 = 0; 102*48596154Schristos [ P0 ++ ] = R0; 103*48596154Schristos 104*48596154Schristos R1 = -1; // Change this to mask interrupts (*) 105*48596154SchristosCSYNC; // wait for MMR writes to finish 106*48596154SchristosSTI R1; // sync and reenable events (implicit write to IMASK) 107*48596154Schristos 108*48596154SchristosDUMMY: 109*48596154Schristos 110*48596154Schristos A0 = 0; // reset accumulators 111*48596154Schristos A1 = 0; 112*48596154Schristos 113*48596154Schristos R0 = 0 (Z); 114*48596154Schristos 115*48596154SchristosLT0 = r0; // set loop counters to something deterministic 116*48596154SchristosLB0 = r0; 117*48596154SchristosLC0 = r0; 118*48596154SchristosLT1 = r0; 119*48596154SchristosLB1 = r0; 120*48596154SchristosLC1 = r0; 121*48596154Schristos 122*48596154SchristosASTAT = r0; // reset other internal regs 123*48596154SchristosSYSCFG = r0; 124*48596154SchristosRETS = r0; // prevent X's breaking LINK instruction 125*48596154Schristos 126*48596154Schristos// The following code sets up the test for running in USER mode 127*48596154Schristos 128*48596154SchristosLD32_LABEL(r0, STARTUSER);// One gets to user mode by doing a 129*48596154Schristos // ReturnFromInterrupt (RTI) 130*48596154SchristosRETI = r0; // We need to load the return address 131*48596154Schristos 132*48596154Schristos// Comment the following line for a USER Mode test 133*48596154Schristos 134*48596154SchristosJUMP STARTSUP; // jump to code start for SUPERVISOR mode 135*48596154Schristos 136*48596154SchristosRTI; 137*48596154Schristos 138*48596154SchristosSTARTSUP: 139*48596154SchristosLD32_LABEL(p1, BEGIN); 140*48596154Schristos 141*48596154SchristosLD32(p0, EVT15); 142*48596154Schristos 143*48596154SchristosCLI R1; // inhibit events during write to MMR 144*48596154Schristos [ P0 ] = P1; // IVG15 (General) handler (Int 15) load with start 145*48596154SchristosCSYNC; // wait for it 146*48596154SchristosSTI R1; // reenable events with proper imask 147*48596154Schristos 148*48596154SchristosRAISE 15; // after we RTI, INT 15 should be taken 149*48596154Schristos 150*48596154SchristosRTI; 151*48596154Schristos 152*48596154Schristos// 153*48596154Schristos// The Main Program 154*48596154Schristos// 155*48596154Schristos 156*48596154SchristosSTARTUSER: 157*48596154Schristos 158*48596154SchristosLINK 0; // change for how much stack frame space you need. 159*48596154Schristos 160*48596154SchristosJUMP BEGIN; 161*48596154Schristos 162*48596154Schristos//********************************************************************* 163*48596154Schristos 164*48596154SchristosBEGIN: 165*48596154Schristos 166*48596154Schristos // COMMENT the following line for USER MODE tests 167*48596154Schristos [ -- SP ] = RETI; // enable interrupts in supervisor mode 168*48596154Schristos 169*48596154Schristos // **** YOUR CODE GOES HERE **** 170*48596154Schristos// Starting 64bit section COUNT = 6406 171*48596154Schristos .dw 0xCF00 ; 172*48596154Schristos .dw 0xFA4D ; 173*48596154Schristos .dw 0x4973 ; 174*48596154Schristos .dw 0x434D ; 175*48596154Schristos .dw 0xCF01 ; 176*48596154Schristos .dw 0x3CAF ; 177*48596154Schristos .dw 0xE7F7 ; 178*48596154Schristos .dw 0xACAD ; 179*48596154Schristos .dw 0xCF02 ; 180*48596154Schristos .dw 0xC9A3 ; 181*48596154Schristos .dw 0x705D ; 182*48596154Schristos .dw 0x8EFF ; 183*48596154Schristos .dw 0xCF03 ; 184*48596154Schristos .dw 0x242D ; 185*48596154Schristos .dw 0x26ED ; 186*48596154Schristos .dw 0x1C67 ; 187*48596154Schristos .dw 0xCF04 ; 188*48596154Schristos .dw 0xBC83 ; 189*48596154Schristos .dw 0x18BB ; 190*48596154Schristos .dw 0xEF95 ; 191*48596154Schristos .dw 0xCF05 ; 192*48596154Schristos .dw 0xDFA7 ; 193*48596154Schristos .dw 0x6AD9 ; 194*48596154Schristos .dw 0x7FEF ; 195*48596154Schristos .dw 0xCF06 ; 196*48596154Schristos .dw 0x71F3 ; 197*48596154Schristos .dw 0x19CB ; 198*48596154Schristos .dw 0x1F69 ; 199*48596154Schristos .dw 0xCF07 ; 200*48596154Schristos .dw 0xA117 ; 201*48596154Schristos .dw 0x23ED ; 202*48596154Schristos .dw 0xE509 ; 203*48596154Schristos .dw 0xCF08 ; 204*48596154Schristos .dw 0x4DF9 ; 205*48596154Schristos .dw 0x31C3 ; 206*48596154Schristos .dw 0x5207 ; 207*48596154Schristos .dw 0xCF09 ; 208*48596154Schristos .dw 0xF35D ; 209*48596154Schristos .dw 0x998F ; 210*48596154Schristos .dw 0xC1A7 ; 211*48596154Schristos .dw 0xCF0A ; 212*48596154Schristos .dw 0xA7FF ; 213*48596154Schristos .dw 0x73D ; 214*48596154Schristos .dw 0x4ACB ; 215*48596154Schristos .dw 0xCF0B ; 216*48596154Schristos .dw 0xEE29 ; 217*48596154Schristos .dw 0xAAE7 ; 218*48596154Schristos .dw 0x3FD3 ; 219*48596154Schristos .dw 0xCF0C ; 220*48596154Schristos .dw 0xD3B5 ; 221*48596154Schristos .dw 0x5549 ; 222*48596154Schristos .dw 0xBCB7 ; 223*48596154Schristos .dw 0xCF0D ; 224*48596154Schristos .dw 0xF0B7 ; 225*48596154Schristos .dw 0xB91B ; 226*48596154Schristos .dw 0xC01F ; 227*48596154Schristos .dw 0xCF0E ; 228*48596154Schristos .dw 0xC169 ; 229*48596154Schristos .dw 0x3D1F ; 230*48596154Schristos .dw 0xB96B ; 231*48596154Schristos .dw 0xCF0F ; 232*48596154Schristos .dw 0x7CD3 ; 233*48596154Schristos .dw 0xFD95 ; 234*48596154Schristos .dw 0x2EA1 ; 235*48596154Schristos .dw 0xCF10 ; 236*48596154Schristos .dw 0x8907 ; 237*48596154Schristos .dw 0x6013 ; 238*48596154Schristos .dw 0x467D ; 239*48596154Schristos .dw 0xCF11 ; 240*48596154Schristos .dw 0x7F67 ; 241*48596154Schristos .dw 0xFC1F ; 242*48596154Schristos .dw 0x6611 ; 243*48596154Schristos .dw 0xCF12 ; 244*48596154Schristos .dw 0x1BB3 ; 245*48596154Schristos .dw 0xCFE1 ; 246*48596154Schristos .dw 0xF609 ; 247*48596154Schristos .dw 0xCF13 ; 248*48596154Schristos .dw 0x6AF1 ; 249*48596154Schristos .dw 0xC229 ; 250*48596154Schristos .dw 0x8009 ; 251*48596154Schristos .dw 0xCF14 ; 252*48596154Schristos .dw 0xF619 ; 253*48596154Schristos .dw 0xF2C9 ; 254*48596154Schristos .dw 0xF8C7 ; 255*48596154Schristos .dw 0xCF15 ; 256*48596154Schristos .dw 0xE413 ; 257*48596154Schristos .dw 0x99F3 ; 258*48596154Schristos .dw 0x7919 ; 259*48596154Schristos .dw 0xCF16 ; 260*48596154Schristos .dw 0x5E8B ; 261*48596154Schristos .dw 0xCA1 ; 262*48596154Schristos .dw 0xED71 ; 263*48596154Schristos .dw 0xCF17 ; 264*48596154Schristos .dw 0x3FBB ; 265*48596154Schristos .dw 0x221B ; 266*48596154Schristos .dw 0xDA89 ; 267*48596154Schristos .dw 0xCF18 ; 268*48596154Schristos .dw 0xDFED ; 269*48596154Schristos .dw 0x1565 ; 270*48596154Schristos .dw 0x12DB ; 271*48596154Schristos .dw 0xCF19 ; 272*48596154Schristos .dw 0x95FD ; 273*48596154Schristos .dw 0xB71F ; 274*48596154Schristos .dw 0xB9B ; 275*48596154Schristos .dw 0xCF1A ; 276*48596154Schristos .dw 0xAB8F ; 277*48596154Schristos .dw 0xC14F ; 278*48596154Schristos .dw 0xD777 ; 279*48596154Schristos .dw 0xCF1B ; 280*48596154Schristos .dw 0x9427 ; 281*48596154Schristos .dw 0x2E69 ; 282*48596154Schristos .dw 0x5F23 ; 283*48596154Schristos .dw 0xCF1C ; 284*48596154Schristos .dw 0xB9F1 ; 285*48596154Schristos .dw 0xFE17 ; 286*48596154Schristos .dw 0x6AA1 ; 287*48596154Schristos .dw 0xCF1D ; 288*48596154Schristos .dw 0x642B ; 289*48596154Schristos .dw 0x676B ; 290*48596154Schristos .dw 0xCA2B ; 291*48596154Schristos .dw 0xCF1E ; 292*48596154Schristos .dw 0x4399 ; 293*48596154Schristos .dw 0x8C55 ; 294*48596154Schristos .dw 0x5187 ; 295*48596154Schristos .dw 0xCF1F ; 296*48596154Schristos .dw 0xCED5 ; 297*48596154Schristos .dw 0x9163 ; 298*48596154Schristos .dw 0x4B95 ; 299*48596154Schristos .dw 0xCF20 ; 300*48596154Schristos .dw 0xE0F9 ; 301*48596154Schristos .dw 0xA3AF ; 302*48596154Schristos .dw 0x72EB ; 303*48596154Schristos .dw 0xCF21 ; 304*48596154Schristos .dw 0x120B ; 305*48596154Schristos .dw 0x9161 ; 306*48596154Schristos .dw 0x4C73 ; 307*48596154Schristos .dw 0xCF22 ; 308*48596154Schristos .dw 0xA97F ; 309*48596154Schristos .dw 0x9BC3 ; 310*48596154Schristos .dw 0xF2A9 ; 311*48596154Schristos .dw 0xCF23 ; 312*48596154Schristos .dw 0x9B6F ; 313*48596154Schristos .dw 0x15F5 ; 314*48596154Schristos .dw 0x83F3 ; 315*48596154Schristos .dw 0xCF24 ; 316*48596154Schristos .dw 0x67D3 ; 317*48596154Schristos .dw 0x4385 ; 318*48596154Schristos .dw 0xEF37 ; 319*48596154Schristos .dw 0xCF25 ; 320*48596154Schristos .dw 0xD3A3 ; 321*48596154Schristos .dw 0xFB5B ; 322*48596154Schristos .dw 0x119D ; 323*48596154Schristos .dw 0xCF26 ; 324*48596154Schristos .dw 0xCA67 ; 325*48596154Schristos .dw 0xC3F5 ; 326*48596154Schristos .dw 0x2109 ; 327*48596154Schristos .dw 0xCF27 ; 328*48596154Schristos .dw 0x459B ; 329*48596154Schristos .dw 0xC69 ; 330*48596154Schristos .dw 0x6BD3 ; 331*48596154Schristos .dw 0xCF28 ; 332*48596154Schristos .dw 0xBD4B ; 333*48596154Schristos .dw 0x82E1 ; 334*48596154Schristos .dw 0xDD07 ; 335*48596154Schristos .dw 0xCF29 ; 336*48596154Schristos .dw 0x9131 ; 337*48596154Schristos .dw 0x4A0B ; 338*48596154Schristos .dw 0x503B ; 339*48596154Schristos .dw 0xCF2A ; 340*48596154Schristos .dw 0x3383 ; 341*48596154Schristos .dw 0x55B5 ; 342*48596154Schristos .dw 0x7107 ; 343*48596154Schristos .dw 0xCF2B ; 344*48596154Schristos .dw 0x9F5D ; 345*48596154Schristos .dw 0x14B3 ; 346*48596154Schristos .dw 0xF6FF ; 347*48596154Schristos .dw 0xCF2C ; 348*48596154Schristos .dw 0xF3B1 ; 349*48596154Schristos .dw 0x53DF ; 350*48596154Schristos .dw 0x9A93 ; 351*48596154Schristos .dw 0xCF2D ; 352*48596154Schristos .dw 0x5A59 ; 353*48596154Schristos .dw 0x3879 ; 354*48596154Schristos .dw 0x41AD ; 355*48596154Schristos .dw 0xCF2E ; 356*48596154Schristos .dw 0xDD63 ; 357*48596154Schristos .dw 0x9BEF ; 358*48596154Schristos .dw 0x55B3 ; 359*48596154Schristos .dw 0xCF2F ; 360*48596154Schristos .dw 0x9B01 ; 361*48596154Schristos .dw 0x563D ; 362*48596154Schristos .dw 0x598B ; 363*48596154Schristos .dw 0xCF30 ; 364*48596154Schristos .dw 0xF1E3 ; 365*48596154Schristos .dw 0x45E1 ; 366*48596154Schristos .dw 0xD327 ; 367*48596154Schristos .dw 0xCF31 ; 368*48596154Schristos .dw 0xF0C7 ; 369*48596154Schristos .dw 0xD19D ; 370*48596154Schristos .dw 0x110D ; 371*48596154Schristos .dw 0xCF32 ; 372*48596154Schristos .dw 0x94B7 ; 373*48596154Schristos .dw 0x68CF ; 374*48596154Schristos .dw 0x6ADB ; 375*48596154Schristos .dw 0xCF33 ; 376*48596154Schristos .dw 0x4083 ; 377*48596154Schristos .dw 0xAD23 ; 378*48596154Schristos .dw 0x3F8B ; 379*48596154Schristos .dw 0xCF34 ; 380*48596154Schristos .dw 0x55D3 ; 381*48596154Schristos .dw 0x6969 ; 382*48596154Schristos .dw 0x38D9 ; 383*48596154Schristos .dw 0xCF35 ; 384*48596154Schristos .dw 0xD261 ; 385*48596154Schristos .dw 0xF353 ; 386*48596154Schristos .dw 0x1595 ; 387*48596154Schristos .dw 0xCF36 ; 388*48596154Schristos .dw 0x8897 ; 389*48596154Schristos .dw 0x9A6D ; 390*48596154Schristos .dw 0x2093 ; 391*48596154Schristos .dw 0xCF37 ; 392*48596154Schristos .dw 0x2673 ; 393*48596154Schristos .dw 0xD509 ; 394*48596154Schristos .dw 0xF435 ; 395*48596154Schristos .dw 0xCF38 ; 396*48596154Schristos .dw 0x5093 ; 397*48596154Schristos .dw 0x6F8F ; 398*48596154Schristos .dw 0x93D9 ; 399*48596154Schristos .dw 0xCF39 ; 400*48596154Schristos .dw 0xAAE1 ; 401*48596154Schristos .dw 0xE2F1 ; 402*48596154Schristos .dw 0x807F ; 403*48596154Schristos .dw 0xCF3A ; 404*48596154Schristos .dw 0x64D ; 405*48596154Schristos .dw 0xFEF7 ; 406*48596154Schristos .dw 0x103D ; 407*48596154Schristos .dw 0xCF3B ; 408*48596154Schristos .dw 0x1665 ; 409*48596154Schristos .dw 0x1959 ; 410*48596154Schristos .dw 0x608F ; 411*48596154Schristos .dw 0xCF3C ; 412*48596154Schristos .dw 0x43D9 ; 413*48596154Schristos .dw 0x2CDD ; 414*48596154Schristos .dw 0x2F3F ; 415*48596154Schristos .dw 0xCF3D ; 416*48596154Schristos .dw 0x950B ; 417*48596154Schristos .dw 0x3B49 ; 418*48596154Schristos .dw 0x2681 ; 419*48596154Schristos .dw 0xCF3E ; 420*48596154Schristos .dw 0xEA9D ; 421*48596154Schristos .dw 0x8053 ; 422*48596154Schristos .dw 0xC311 ; 423*48596154Schristos .dw 0xCF3F ; 424*48596154Schristos .dw 0x4D3 ; 425*48596154Schristos .dw 0x9311 ; 426*48596154Schristos .dw 0x498B ; 427*48596154Schristos .dw 0xCF40 ; 428*48596154Schristos .dw 0x6909 ; 429*48596154Schristos .dw 0x27C3 ; 430*48596154Schristos .dw 0x2B45 ; 431*48596154Schristos .dw 0xCF41 ; 432*48596154Schristos .dw 0x1347 ; 433*48596154Schristos .dw 0xFC37 ; 434*48596154Schristos .dw 0x8C9D ; 435*48596154Schristos .dw 0xCF42 ; 436*48596154Schristos .dw 0xD08F ; 437*48596154Schristos .dw 0xFF4B ; 438*48596154Schristos .dw 0x3223 ; 439*48596154Schristos .dw 0xCF43 ; 440*48596154Schristos .dw 0x485 ; 441*48596154Schristos .dw 0x7C05 ; 442*48596154Schristos .dw 0xB5BB ; 443*48596154Schristos .dw 0xCF44 ; 444*48596154Schristos .dw 0x49BB ; 445*48596154Schristos .dw 0x5A71 ; 446*48596154Schristos .dw 0xBD1B ; 447*48596154Schristos .dw 0xCF45 ; 448*48596154Schristos .dw 0x27D9 ; 449*48596154Schristos .dw 0x39B ; 450*48596154Schristos .dw 0xE099 ; 451*48596154Schristos .dw 0xCF46 ; 452*48596154Schristos .dw 0x85AF ; 453*48596154Schristos .dw 0xC637 ; 454*48596154Schristos .dw 0xC7EF ; 455*48596154Schristos .dw 0xCF47 ; 456*48596154Schristos .dw 0x5D7B ; 457*48596154Schristos .dw 0x9FAF ; 458*48596154Schristos .dw 0xE277 ; 459*48596154Schristos .dw 0xCF48 ; 460*48596154Schristos .dw 0x51C9 ; 461*48596154Schristos .dw 0xD04B ; 462*48596154Schristos .dw 0xE427 ; 463*48596154Schristos .dw 0xCF49 ; 464*48596154Schristos .dw 0x747B ; 465*48596154Schristos .dw 0xB7F5 ; 466*48596154Schristos .dw 0x4E5 ; 467*48596154Schristos .dw 0xCF4A ; 468*48596154Schristos .dw 0xCBDF ; 469*48596154Schristos .dw 0xFB21 ; 470*48596154Schristos .dw 0x2B5B ; 471*48596154Schristos .dw 0xCF4B ; 472*48596154Schristos .dw 0x6F59 ; 473*48596154Schristos .dw 0x716D ; 474*48596154Schristos .dw 0xB07B ; 475*48596154Schristos .dw 0xCF4C ; 476*48596154Schristos .dw 0x42CB ; 477*48596154Schristos .dw 0x46CB ; 478*48596154Schristos .dw 0x9CD5 ; 479*48596154Schristos .dw 0xCF4D ; 480*48596154Schristos .dw 0xC98B ; 481*48596154Schristos .dw 0x2C5D ; 482*48596154Schristos .dw 0x57FF ; 483*48596154Schristos .dw 0xCF4E ; 484*48596154Schristos .dw 0xF097 ; 485*48596154Schristos .dw 0xF96D ; 486*48596154Schristos .dw 0x9C45 ; 487*48596154Schristos .dw 0xCF4F ; 488*48596154Schristos .dw 0x8743 ; 489*48596154Schristos .dw 0xD053 ; 490*48596154Schristos .dw 0xF01F ; 491*48596154Schristos .dw 0xCF50 ; 492*48596154Schristos .dw 0xD12D ; 493*48596154Schristos .dw 0x79ED ; 494*48596154Schristos .dw 0x18D7 ; 495*48596154Schristos .dw 0xCF51 ; 496*48596154Schristos .dw 0xCB3 ; 497*48596154Schristos .dw 0x860F ; 498*48596154Schristos .dw 0x5F57 ; 499*48596154Schristos .dw 0xCF52 ; 500*48596154Schristos .dw 0x41B7 ; 501*48596154Schristos .dw 0xFB03 ; 502*48596154Schristos .dw 0x2985 ; 503*48596154Schristos .dw 0xCF53 ; 504*48596154Schristos .dw 0x514F ; 505*48596154Schristos .dw 0x6F ; 506*48596154Schristos .dw 0x74F1 ; 507*48596154Schristos .dw 0xCF54 ; 508*48596154Schristos .dw 0x32AF ; 509*48596154Schristos .dw 0x4413 ; 510*48596154Schristos .dw 0x4F1 ; 511*48596154Schristos .dw 0xCF55 ; 512*48596154Schristos .dw 0xDF13 ; 513*48596154Schristos .dw 0xEB77 ; 514*48596154Schristos .dw 0xFDC7 ; 515*48596154Schristos .dw 0xCF56 ; 516*48596154Schristos .dw 0xE7BF ; 517*48596154Schristos .dw 0xF8FB ; 518*48596154Schristos .dw 0x8881 ; 519*48596154Schristos .dw 0xCF57 ; 520*48596154Schristos .dw 0xD71 ; 521*48596154Schristos .dw 0xE18B ; 522*48596154Schristos .dw 0x58E1 ; 523*48596154Schristos .dw 0xCF58 ; 524*48596154Schristos .dw 0xE66B ; 525*48596154Schristos .dw 0x396B ; 526*48596154Schristos .dw 0x6441 ; 527*48596154Schristos .dw 0xCF59 ; 528*48596154Schristos .dw 0xEAE5 ; 529*48596154Schristos .dw 0xC4B9 ; 530*48596154Schristos .dw 0x5D65 ; 531*48596154Schristos .dw 0xCF5A ; 532*48596154Schristos .dw 0x2DA9 ; 533*48596154Schristos .dw 0x2BBB ; 534*48596154Schristos .dw 0xD621 ; 535*48596154Schristos .dw 0xCF5B ; 536*48596154Schristos .dw 0x2FD1 ; 537*48596154Schristos .dw 0xEB81 ; 538*48596154Schristos .dw 0x56F3 ; 539*48596154Schristos .dw 0xCF5C ; 540*48596154Schristos .dw 0x7E67 ; 541*48596154Schristos .dw 0xE6E1 ; 542*48596154Schristos .dw 0x907 ; 543*48596154Schristos .dw 0xCF5D ; 544*48596154Schristos .dw 0x40A3 ; 545*48596154Schristos .dw 0x95B3 ; 546*48596154Schristos .dw 0x3501 ; 547*48596154Schristos .dw 0xCF5E ; 548*48596154Schristos .dw 0xBE25 ; 549*48596154Schristos .dw 0x12A5 ; 550*48596154Schristos .dw 0x96D ; 551*48596154Schristos .dw 0xCF5F ; 552*48596154Schristos .dw 0x94C9 ; 553*48596154Schristos .dw 0xF7F7 ; 554*48596154Schristos .dw 0xA553 ; 555*48596154Schristos .dw 0xCF60 ; 556*48596154Schristos .dw 0xB291 ; 557*48596154Schristos .dw 0x5C7D ; 558*48596154Schristos .dw 0x32ED ; 559*48596154Schristos .dw 0xCF61 ; 560*48596154Schristos .dw 0xABB5 ; 561*48596154Schristos .dw 0x3987 ; 562*48596154Schristos .dw 0x90FB ; 563*48596154Schristos .dw 0xCF62 ; 564*48596154Schristos .dw 0xDE61 ; 565*48596154Schristos .dw 0x6B43 ; 566*48596154Schristos .dw 0x5F83 ; 567*48596154Schristos .dw 0xCF63 ; 568*48596154Schristos .dw 0xF03D ; 569*48596154Schristos .dw 0x61AF ; 570*48596154Schristos .dw 0x3713 ; 571*48596154Schristos .dw 0xCF64 ; 572*48596154Schristos .dw 0x854D ; 573*48596154Schristos .dw 0x2B4B ; 574*48596154Schristos .dw 0x5ACB ; 575*48596154Schristos .dw 0xCF65 ; 576*48596154Schristos .dw 0x669B ; 577*48596154Schristos .dw 0xC7A9 ; 578*48596154Schristos .dw 0xC7B5 ; 579*48596154Schristos .dw 0xCF66 ; 580*48596154Schristos .dw 0x2E5D ; 581*48596154Schristos .dw 0xFFE5 ; 582*48596154Schristos .dw 0x8929 ; 583*48596154Schristos .dw 0xCF67 ; 584*48596154Schristos .dw 0xA089 ; 585*48596154Schristos .dw 0x8151 ; 586*48596154Schristos .dw 0xCD41 ; 587*48596154Schristos .dw 0xCF68 ; 588*48596154Schristos .dw 0xC17F ; 589*48596154Schristos .dw 0x7ECF ; 590*48596154Schristos .dw 0xB3F9 ; 591*48596154Schristos .dw 0xCF69 ; 592*48596154Schristos .dw 0x1689 ; 593*48596154Schristos .dw 0xEA61 ; 594*48596154Schristos .dw 0xC17B ; 595*48596154Schristos .dw 0xCF6A ; 596*48596154Schristos .dw 0xF6A1 ; 597*48596154Schristos .dw 0xB5D1 ; 598*48596154Schristos .dw 0xE1D5 ; 599*48596154Schristos .dw 0xCF6B ; 600*48596154Schristos .dw 0x8CEB ; 601*48596154Schristos .dw 0xFA5 ; 602*48596154Schristos .dw 0xBF9B ; 603*48596154Schristos .dw 0xCF6C ; 604*48596154Schristos .dw 0x9A11 ; 605*48596154Schristos .dw 0x79DB ; 606*48596154Schristos .dw 0x6B09 ; 607*48596154Schristos .dw 0xCF6D ; 608*48596154Schristos .dw 0x769B ; 609*48596154Schristos .dw 0xEED1 ; 610*48596154Schristos .dw 0x3BE3 ; 611*48596154Schristos .dw 0xCF6E ; 612*48596154Schristos .dw 0x8B95 ; 613*48596154Schristos .dw 0xC2E9 ; 614*48596154Schristos .dw 0x782D ; 615*48596154Schristos .dw 0xCF6F ; 616*48596154Schristos .dw 0x3763 ; 617*48596154Schristos .dw 0x756B ; 618*48596154Schristos .dw 0xE4B1 ; 619*48596154Schristos .dw 0xCF70 ; 620*48596154Schristos .dw 0xB2F5 ; 621*48596154Schristos .dw 0x7F09 ; 622*48596154Schristos .dw 0x2A1B ; 623*48596154Schristos .dw 0xCF71 ; 624*48596154Schristos .dw 0x9A79 ; 625*48596154Schristos .dw 0x5685 ; 626*48596154Schristos .dw 0x30BF ; 627*48596154Schristos .dw 0xCF72 ; 628*48596154Schristos .dw 0xCE41 ; 629*48596154Schristos .dw 0x72D1 ; 630*48596154Schristos .dw 0x301B ; 631*48596154Schristos .dw 0xCF73 ; 632*48596154Schristos .dw 0xAA27 ; 633*48596154Schristos .dw 0x909B ; 634*48596154Schristos .dw 0x818D ; 635*48596154Schristos .dw 0xCF74 ; 636*48596154Schristos .dw 0x5BB9 ; 637*48596154Schristos .dw 0x8C95 ; 638*48596154Schristos .dw 0xEA9F ; 639*48596154Schristos .dw 0xCF75 ; 640*48596154Schristos .dw 0x3079 ; 641*48596154Schristos .dw 0x3273 ; 642*48596154Schristos .dw 0x87F ; 643*48596154Schristos .dw 0xCF76 ; 644*48596154Schristos .dw 0x5297 ; 645*48596154Schristos .dw 0x639B ; 646*48596154Schristos .dw 0xC64B ; 647*48596154Schristos .dw 0xCF77 ; 648*48596154Schristos .dw 0x6883 ; 649*48596154Schristos .dw 0xF731 ; 650*48596154Schristos .dw 0xA8DF ; 651*48596154Schristos .dw 0xCF78 ; 652*48596154Schristos .dw 0x4387 ; 653*48596154Schristos .dw 0x53CB ; 654*48596154Schristos .dw 0x9CA1 ; 655*48596154Schristos .dw 0xCF79 ; 656*48596154Schristos .dw 0xAB55 ; 657*48596154Schristos .dw 0xF8B ; 658*48596154Schristos .dw 0xC01D ; 659*48596154Schristos .dw 0xCF7A ; 660*48596154Schristos .dw 0x3335 ; 661*48596154Schristos .dw 0xA1EB ; 662*48596154Schristos .dw 0xFD35 ; 663*48596154Schristos .dw 0xCF7B ; 664*48596154Schristos .dw 0xB3D ; 665*48596154Schristos .dw 0x3F6B ; 666*48596154Schristos .dw 0xF1A1 ; 667*48596154Schristos .dw 0xCF7C ; 668*48596154Schristos .dw 0x6EA9 ; 669*48596154Schristos .dw 0x33F3 ; 670*48596154Schristos .dw 0xAB8B ; 671*48596154Schristos .dw 0xCF7D ; 672*48596154Schristos .dw 0xBB41 ; 673*48596154Schristos .dw 0xBCB7 ; 674*48596154Schristos .dw 0xAA7D ; 675*48596154Schristos .dw 0xCF7E ; 676*48596154Schristos .dw 0x1ABD ; 677*48596154Schristos .dw 0x8C9F ; 678*48596154Schristos .dw 0xBBA9 ; 679*48596154Schristos .dw 0xCF7F ; 680*48596154Schristos .dw 0xB089 ; 681*48596154Schristos .dw 0x55A3 ; 682*48596154Schristos .dw 0xED41 ; 683*48596154Schristos .dw 0xCF80 ; 684*48596154Schristos .dw 0xB59D ; 685*48596154Schristos .dw 0xC0AD ; 686*48596154Schristos .dw 0xE873 ; 687*48596154Schristos .dw 0xCF81 ; 688*48596154Schristos .dw 0xFEA7 ; 689*48596154Schristos .dw 0xB265 ; 690*48596154Schristos .dw 0xF55F ; 691*48596154Schristos .dw 0xCF82 ; 692*48596154Schristos .dw 0x8A87 ; 693*48596154Schristos .dw 0xE7F9 ; 694*48596154Schristos .dw 0x64D3 ; 695*48596154Schristos .dw 0xCF83 ; 696*48596154Schristos .dw 0xE769 ; 697*48596154Schristos .dw 0x6783 ; 698*48596154Schristos .dw 0x4547 ; 699*48596154Schristos .dw 0xCF84 ; 700*48596154Schristos .dw 0x9597 ; 701*48596154Schristos .dw 0xFBE9 ; 702*48596154Schristos .dw 0xE1DD ; 703*48596154Schristos .dw 0xCF85 ; 704*48596154Schristos .dw 0x5239 ; 705*48596154Schristos .dw 0x6397 ; 706*48596154Schristos .dw 0x99C1 ; 707*48596154Schristos .dw 0xCF86 ; 708*48596154Schristos .dw 0xE6FF ; 709*48596154Schristos .dw 0x84B ; 710*48596154Schristos .dw 0x31C7 ; 711*48596154Schristos .dw 0xCF87 ; 712*48596154Schristos .dw 0x3E93 ; 713*48596154Schristos .dw 0x6CDD ; 714*48596154Schristos .dw 0xE883 ; 715*48596154Schristos .dw 0xCF88 ; 716*48596154Schristos .dw 0x9A81 ; 717*48596154Schristos .dw 0xEB3D ; 718*48596154Schristos .dw 0x310B ; 719*48596154Schristos .dw 0xCF89 ; 720*48596154Schristos .dw 0xA8AF ; 721*48596154Schristos .dw 0x405D ; 722*48596154Schristos .dw 0xDFC7 ; 723*48596154Schristos .dw 0xCF8A ; 724*48596154Schristos .dw 0x515B ; 725*48596154Schristos .dw 0x7C13 ; 726*48596154Schristos .dw 0xD483 ; 727*48596154Schristos .dw 0xCF8B ; 728*48596154Schristos .dw 0x1EE3 ; 729*48596154Schristos .dw 0xD5E9 ; 730*48596154Schristos .dw 0x2FAD ; 731*48596154Schristos .dw 0xCF8C ; 732*48596154Schristos .dw 0x2A93 ; 733*48596154Schristos .dw 0xB0E1 ; 734*48596154Schristos .dw 0xC4C1 ; 735*48596154Schristos .dw 0xCF8D ; 736*48596154Schristos .dw 0xD1DD ; 737*48596154Schristos .dw 0xB1E7 ; 738*48596154Schristos .dw 0x1E29 ; 739*48596154Schristos .dw 0xCF8E ; 740*48596154Schristos .dw 0xD6ED ; 741*48596154Schristos .dw 0x1DB1 ; 742*48596154Schristos .dw 0x2C7F ; 743*48596154Schristos .dw 0xCF8F ; 744*48596154Schristos .dw 0x1935 ; 745*48596154Schristos .dw 0x6711 ; 746*48596154Schristos .dw 0x618D ; 747*48596154Schristos .dw 0xCF90 ; 748*48596154Schristos .dw 0xFB4D ; 749*48596154Schristos .dw 0xD003 ; 750*48596154Schristos .dw 0xB185 ; 751*48596154Schristos .dw 0xCF91 ; 752*48596154Schristos .dw 0x1969 ; 753*48596154Schristos .dw 0xD80F ; 754*48596154Schristos .dw 0xDD13 ; 755*48596154Schristos .dw 0xCF92 ; 756*48596154Schristos .dw 0xFDE7 ; 757*48596154Schristos .dw 0xF487 ; 758*48596154Schristos .dw 0x54AB ; 759*48596154Schristos .dw 0xCF93 ; 760*48596154Schristos .dw 0x4FDB ; 761*48596154Schristos .dw 0xCA39 ; 762*48596154Schristos .dw 0x7EAF ; 763*48596154Schristos .dw 0xCF94 ; 764*48596154Schristos .dw 0xF805 ; 765*48596154Schristos .dw 0xC4BF ; 766*48596154Schristos .dw 0x8F77 ; 767*48596154Schristos .dw 0xCF95 ; 768*48596154Schristos .dw 0x24E3 ; 769*48596154Schristos .dw 0x5055 ; 770*48596154Schristos .dw 0x491 ; 771*48596154Schristos .dw 0xCF96 ; 772*48596154Schristos .dw 0x37A9 ; 773*48596154Schristos .dw 0xCD9D ; 774*48596154Schristos .dw 0xD301 ; 775*48596154Schristos .dw 0xCF97 ; 776*48596154Schristos .dw 0x2379 ; 777*48596154Schristos .dw 0xDD89 ; 778*48596154Schristos .dw 0xBC7B ; 779*48596154Schristos .dw 0xCF98 ; 780*48596154Schristos .dw 0xE1F3 ; 781*48596154Schristos .dw 0x977F ; 782*48596154Schristos .dw 0xED8B ; 783*48596154Schristos .dw 0xCF99 ; 784*48596154Schristos .dw 0xF983 ; 785*48596154Schristos .dw 0xCE75 ; 786*48596154Schristos .dw 0x3E75 ; 787*48596154Schristos .dw 0xCF9A ; 788*48596154Schristos .dw 0x4081 ; 789*48596154Schristos .dw 0xF3D5 ; 790*48596154Schristos .dw 0x3185 ; 791*48596154Schristos .dw 0xCF9B ; 792*48596154Schristos .dw 0xCB77 ; 793*48596154Schristos .dw 0x47AD ; 794*48596154Schristos .dw 0x97E9 ; 795*48596154Schristos .dw 0xCF9C ; 796*48596154Schristos .dw 0x71AF ; 797*48596154Schristos .dw 0x93E1 ; 798*48596154Schristos .dw 0xE25B ; 799*48596154Schristos .dw 0xCF9D ; 800*48596154Schristos .dw 0x9139 ; 801*48596154Schristos .dw 0xCE65 ; 802*48596154Schristos .dw 0x33C3 ; 803*48596154Schristos .dw 0xCF9E ; 804*48596154Schristos .dw 0xF4F5 ; 805*48596154Schristos .dw 0xEF8D ; 806*48596154Schristos .dw 0xC8D5 ; 807*48596154Schristos .dw 0xCF9F ; 808*48596154Schristos .dw 0x1E1 ; 809*48596154Schristos .dw 0x59A7 ; 810*48596154Schristos .dw 0xE7A1 ; 811*48596154Schristos .dw 0xCFA0 ; 812*48596154Schristos .dw 0x4241 ; 813*48596154Schristos .dw 0xCB25 ; 814*48596154Schristos .dw 0x4265 ; 815*48596154Schristos .dw 0xCFA1 ; 816*48596154Schristos .dw 0xE769 ; 817*48596154Schristos .dw 0x27E1 ; 818*48596154Schristos .dw 0xCD97 ; 819*48596154Schristos .dw 0xCFA2 ; 820*48596154Schristos .dw 0xA491 ; 821*48596154Schristos .dw 0xB5C1 ; 822*48596154Schristos .dw 0x427 ; 823*48596154Schristos .dw 0xCFA3 ; 824*48596154Schristos .dw 0x6AD7 ; 825*48596154Schristos .dw 0xC611 ; 826*48596154Schristos .dw 0xD5AB ; 827*48596154Schristos .dw 0xCFA4 ; 828*48596154Schristos .dw 0x4DA9 ; 829*48596154Schristos .dw 0x8A15 ; 830*48596154Schristos .dw 0x83DD ; 831*48596154Schristos .dw 0xCFA5 ; 832*48596154Schristos .dw 0xE503 ; 833*48596154Schristos .dw 0xCB71 ; 834*48596154Schristos .dw 0x2189 ; 835*48596154Schristos .dw 0xCFA6 ; 836*48596154Schristos .dw 0x6A27 ; 837*48596154Schristos .dw 0x2EBB ; 838*48596154Schristos .dw 0xE6D9 ; 839*48596154Schristos .dw 0xCFA7 ; 840*48596154Schristos .dw 0xDF6B ; 841*48596154Schristos .dw 0x35E5 ; 842*48596154Schristos .dw 0x288D ; 843*48596154Schristos .dw 0xCFA8 ; 844*48596154Schristos .dw 0x42DD ; 845*48596154Schristos .dw 0x6A67 ; 846*48596154Schristos .dw 0xD7F1 ; 847*48596154Schristos .dw 0xCFA9 ; 848*48596154Schristos .dw 0x143B ; 849*48596154Schristos .dw 0x70F9 ; 850*48596154Schristos .dw 0x319D ; 851*48596154Schristos .dw 0xCFAA ; 852*48596154Schristos .dw 0x919B ; 853*48596154Schristos .dw 0x7C3B ; 854*48596154Schristos .dw 0x1B7B ; 855*48596154Schristos .dw 0xCFAB ; 856*48596154Schristos .dw 0x4413 ; 857*48596154Schristos .dw 0x42CB ; 858*48596154Schristos .dw 0xC3FF ; 859*48596154Schristos .dw 0xCFAC ; 860*48596154Schristos .dw 0x7D61 ; 861*48596154Schristos .dw 0x27AB ; 862*48596154Schristos .dw 0x818B ; 863*48596154Schristos .dw 0xCFAD ; 864*48596154Schristos .dw 0x839F ; 865*48596154Schristos .dw 0x7FB1 ; 866*48596154Schristos .dw 0x27A3 ; 867*48596154Schristos .dw 0xCFAE ; 868*48596154Schristos .dw 0x932D ; 869*48596154Schristos .dw 0xE719 ; 870*48596154Schristos .dw 0x5449 ; 871*48596154Schristos .dw 0xCFAF ; 872*48596154Schristos .dw 0x1289 ; 873*48596154Schristos .dw 0xDED7 ; 874*48596154Schristos .dw 0xC905 ; 875*48596154Schristos .dw 0xCFB0 ; 876*48596154Schristos .dw 0xE641 ; 877*48596154Schristos .dw 0xDFAD ; 878*48596154Schristos .dw 0xF1A5 ; 879*48596154Schristos .dw 0xCFB1 ; 880*48596154Schristos .dw 0xC0D1 ; 881*48596154Schristos .dw 0xF7BD ; 882*48596154Schristos .dw 0x3423 ; 883*48596154Schristos .dw 0xCFB2 ; 884*48596154Schristos .dw 0xAC39 ; 885*48596154Schristos .dw 0xDC73 ; 886*48596154Schristos .dw 0x4545 ; 887*48596154Schristos .dw 0xCFB3 ; 888*48596154Schristos .dw 0x3F39 ; 889*48596154Schristos .dw 0xB1D9 ; 890*48596154Schristos .dw 0x3DA7 ; 891*48596154Schristos .dw 0xCFB4 ; 892*48596154Schristos .dw 0x86A1 ; 893*48596154Schristos .dw 0xE663 ; 894*48596154Schristos .dw 0xB105 ; 895*48596154Schristos .dw 0xCFB5 ; 896*48596154Schristos .dw 0x52A1 ; 897*48596154Schristos .dw 0xA52D ; 898*48596154Schristos .dw 0xB8C7 ; 899*48596154Schristos .dw 0xCFB6 ; 900*48596154Schristos .dw 0x9D8B ; 901*48596154Schristos .dw 0xE251 ; 902*48596154Schristos .dw 0xFFB3 ; 903*48596154Schristos .dw 0xCFB7 ; 904*48596154Schristos .dw 0xA225 ; 905*48596154Schristos .dw 0x7425 ; 906*48596154Schristos .dw 0xA407 ; 907*48596154Schristos .dw 0xCFB8 ; 908*48596154Schristos .dw 0x13C3 ; 909*48596154Schristos .dw 0xD553 ; 910*48596154Schristos .dw 0x9F8F ; 911*48596154Schristos .dw 0xCFB9 ; 912*48596154Schristos .dw 0x9ABF ; 913*48596154Schristos .dw 0x6487 ; 914*48596154Schristos .dw 0xE63D ; 915*48596154Schristos .dw 0xCFBA ; 916*48596154Schristos .dw 0x971B ; 917*48596154Schristos .dw 0xEBCD ; 918*48596154Schristos .dw 0xF725 ; 919*48596154Schristos .dw 0xCFBB ; 920*48596154Schristos .dw 0x8B4F ; 921*48596154Schristos .dw 0xCED3 ; 922*48596154Schristos .dw 0x691B ; 923*48596154Schristos .dw 0xCFBC ; 924*48596154Schristos .dw 0x3C89 ; 925*48596154Schristos .dw 0xFE7B ; 926*48596154Schristos .dw 0x9105 ; 927*48596154Schristos .dw 0xCFBD ; 928*48596154Schristos .dw 0x86D9 ; 929*48596154Schristos .dw 0xC0CD ; 930*48596154Schristos .dw 0x75A5 ; 931*48596154Schristos .dw 0xCFBE ; 932*48596154Schristos .dw 0xD961 ; 933*48596154Schristos .dw 0xF4C1 ; 934*48596154Schristos .dw 0x7801 ; 935*48596154Schristos .dw 0xCFBF ; 936*48596154Schristos .dw 0xAAA3 ; 937*48596154Schristos .dw 0xC993 ; 938*48596154Schristos .dw 0x92C5 ; 939*48596154Schristos .dw 0xCFC0 ; 940*48596154Schristos .dw 0x8D ; 941*48596154Schristos .dw 0xEAB5 ; 942*48596154Schristos .dw 0xCF55 ; 943*48596154Schristos .dw 0xCFC1 ; 944*48596154Schristos .dw 0xF94D ; 945*48596154Schristos .dw 0xB307 ; 946*48596154Schristos .dw 0xA575 ; 947*48596154Schristos .dw 0xCFC2 ; 948*48596154Schristos .dw 0x140F ; 949*48596154Schristos .dw 0x4CE7 ; 950*48596154Schristos .dw 0xD78B ; 951*48596154Schristos .dw 0xCFC3 ; 952*48596154Schristos .dw 0xF359 ; 953*48596154Schristos .dw 0x4DE7 ; 954*48596154Schristos .dw 0x958B ; 955*48596154Schristos .dw 0xCFC4 ; 956*48596154Schristos .dw 0xD893 ; 957*48596154Schristos .dw 0xBA3 ; 958*48596154Schristos .dw 0x8A5D ; 959*48596154Schristos .dw 0xCFC5 ; 960*48596154Schristos .dw 0x5149 ; 961*48596154Schristos .dw 0xCB4B ; 962*48596154Schristos .dw 0x21E3 ; 963*48596154Schristos .dw 0xCFC6 ; 964*48596154Schristos .dw 0xA65 ; 965*48596154Schristos .dw 0x7A85 ; 966*48596154Schristos .dw 0x2571 ; 967*48596154Schristos .dw 0xCFC7 ; 968*48596154Schristos .dw 0xA2DF ; 969*48596154Schristos .dw 0xC7F9 ; 970*48596154Schristos .dw 0xB9AF ; 971*48596154Schristos .dw 0xCFC8 ; 972*48596154Schristos .dw 0xF8A3 ; 973*48596154Schristos .dw 0x491D ; 974*48596154Schristos .dw 0xBD37 ; 975*48596154Schristos .dw 0xCFC9 ; 976*48596154Schristos .dw 0xFA7B ; 977*48596154Schristos .dw 0x8B45 ; 978*48596154Schristos .dw 0xCD ; 979*48596154Schristos .dw 0xCFCA ; 980*48596154Schristos .dw 0x84F3 ; 981*48596154Schristos .dw 0x1C97 ; 982*48596154Schristos .dw 0xA6C7 ; 983*48596154Schristos .dw 0xCFCB ; 984*48596154Schristos .dw 0x1349 ; 985*48596154Schristos .dw 0x6CD9 ; 986*48596154Schristos .dw 0xF7E3 ; 987*48596154Schristos .dw 0xCFCC ; 988*48596154Schristos .dw 0x738D ; 989*48596154Schristos .dw 0x9209 ; 990*48596154Schristos .dw 0x90F9 ; 991*48596154Schristos .dw 0xCFCD ; 992*48596154Schristos .dw 0x6C31 ; 993*48596154Schristos .dw 0x3A3D ; 994*48596154Schristos .dw 0x7921 ; 995*48596154Schristos .dw 0xCFCE ; 996*48596154Schristos .dw 0x18E5 ; 997*48596154Schristos .dw 0xB46F ; 998*48596154Schristos .dw 0xE29B ; 999*48596154Schristos .dw 0xCFCF ; 1000*48596154Schristos .dw 0x812D ; 1001*48596154Schristos .dw 0x2E4B ; 1002*48596154Schristos .dw 0xB56B ; 1003*48596154Schristos .dw 0xCFD0 ; 1004*48596154Schristos .dw 0x87E5 ; 1005*48596154Schristos .dw 0x18D5 ; 1006*48596154Schristos .dw 0xC509 ; 1007*48596154Schristos .dw 0xCFD1 ; 1008*48596154Schristos .dw 0x8005 ; 1009*48596154Schristos .dw 0xFAA1 ; 1010*48596154Schristos .dw 0x7DC1 ; 1011*48596154Schristos .dw 0xCFD2 ; 1012*48596154Schristos .dw 0xCCC5 ; 1013*48596154Schristos .dw 0xBEE7 ; 1014*48596154Schristos .dw 0x87FB ; 1015*48596154Schristos .dw 0xCFD3 ; 1016*48596154Schristos .dw 0x6D11 ; 1017*48596154Schristos .dw 0xE40B ; 1018*48596154Schristos .dw 0x47C5 ; 1019*48596154Schristos .dw 0xCFD4 ; 1020*48596154Schristos .dw 0xDE9F ; 1021*48596154Schristos .dw 0x6351 ; 1022*48596154Schristos .dw 0x24DB ; 1023*48596154Schristos .dw 0xCFD5 ; 1024*48596154Schristos .dw 0x8803 ; 1025*48596154Schristos .dw 0x690D ; 1026*48596154Schristos .dw 0xE3F5 ; 1027*48596154Schristos .dw 0xCFD6 ; 1028*48596154Schristos .dw 0x22C9 ; 1029*48596154Schristos .dw 0x505 ; 1030*48596154Schristos .dw 0xF573 ; 1031*48596154Schristos .dw 0xCFD7 ; 1032*48596154Schristos .dw 0xC055 ; 1033*48596154Schristos .dw 0xB295 ; 1034*48596154Schristos .dw 0xA7D3 ; 1035*48596154Schristos .dw 0xCFD8 ; 1036*48596154Schristos .dw 0x305 ; 1037*48596154Schristos .dw 0xD61D ; 1038*48596154Schristos .dw 0x933B ; 1039*48596154Schristos .dw 0xCFD9 ; 1040*48596154Schristos .dw 0xC59 ; 1041*48596154Schristos .dw 0x8CD1 ; 1042*48596154Schristos .dw 0x3D47 ; 1043*48596154Schristos .dw 0xCFDA ; 1044*48596154Schristos .dw 0x9095 ; 1045*48596154Schristos .dw 0x8C21 ; 1046*48596154Schristos .dw 0xAA23 ; 1047*48596154Schristos .dw 0xCFDB ; 1048*48596154Schristos .dw 0x5D97 ; 1049*48596154Schristos .dw 0x376F ; 1050*48596154Schristos .dw 0x3C85 ; 1051*48596154Schristos .dw 0xCFDC ; 1052*48596154Schristos .dw 0xDC49 ; 1053*48596154Schristos .dw 0xE393 ; 1054*48596154Schristos .dw 0xB31B ; 1055*48596154Schristos .dw 0xCFDD ; 1056*48596154Schristos .dw 0x9871 ; 1057*48596154Schristos .dw 0x61FF ; 1058*48596154Schristos .dw 0xCF1 ; 1059*48596154Schristos .dw 0xCFDE ; 1060*48596154Schristos .dw 0xEC8D ; 1061*48596154Schristos .dw 0xD8B ; 1062*48596154Schristos .dw 0x683D ; 1063*48596154Schristos .dw 0xCFDF ; 1064*48596154Schristos .dw 0x449D ; 1065*48596154Schristos .dw 0x82F5 ; 1066*48596154Schristos .dw 0x24FF ; 1067*48596154Schristos .dw 0xCFE0 ; 1068*48596154Schristos .dw 0x708D ; 1069*48596154Schristos .dw 0x8629 ; 1070*48596154Schristos .dw 0xB5D3 ; 1071*48596154Schristos .dw 0xCFE1 ; 1072*48596154Schristos .dw 0x7FA3 ; 1073*48596154Schristos .dw 0xC4EB ; 1074*48596154Schristos .dw 0x80C7 ; 1075*48596154Schristos .dw 0xCFE2 ; 1076*48596154Schristos .dw 0xD88F ; 1077*48596154Schristos .dw 0x5DBF ; 1078*48596154Schristos .dw 0x5113 ; 1079*48596154Schristos .dw 0xCFE3 ; 1080*48596154Schristos .dw 0xF1BD ; 1081*48596154Schristos .dw 0x6797 ; 1082*48596154Schristos .dw 0xEA3B ; 1083*48596154Schristos .dw 0xCFE4 ; 1084*48596154Schristos .dw 0xB965 ; 1085*48596154Schristos .dw 0x2E63 ; 1086*48596154Schristos .dw 0x56ED ; 1087*48596154Schristos .dw 0xCFE5 ; 1088*48596154Schristos .dw 0x15B ; 1089*48596154Schristos .dw 0x733 ; 1090*48596154Schristos .dw 0x5599 ; 1091*48596154Schristos .dw 0xCFE6 ; 1092*48596154Schristos .dw 0xB249 ; 1093*48596154Schristos .dw 0xAAFB ; 1094*48596154Schristos .dw 0xC29B ; 1095*48596154Schristos .dw 0xCFE7 ; 1096*48596154Schristos .dw 0x20C1 ; 1097*48596154Schristos .dw 0x26A9 ; 1098*48596154Schristos .dw 0x39 ; 1099*48596154Schristos .dw 0xCFE8 ; 1100*48596154Schristos .dw 0xD1E5 ; 1101*48596154Schristos .dw 0xCC2D ; 1102*48596154Schristos .dw 0x8D6D ; 1103*48596154Schristos .dw 0xCFE9 ; 1104*48596154Schristos .dw 0xB4C3 ; 1105*48596154Schristos .dw 0xF651 ; 1106*48596154Schristos .dw 0xF25 ; 1107*48596154Schristos .dw 0xCFEA ; 1108*48596154Schristos .dw 0x10F3 ; 1109*48596154Schristos .dw 0xFB75 ; 1110*48596154Schristos .dw 0x3E79 ; 1111*48596154Schristos .dw 0xCFEB ; 1112*48596154Schristos .dw 0x9B55 ; 1113*48596154Schristos .dw 0x2A7 ; 1114*48596154Schristos .dw 0xFEAB ; 1115*48596154Schristos .dw 0xCFEC ; 1116*48596154Schristos .dw 0x4623 ; 1117*48596154Schristos .dw 0x1BCD ; 1118*48596154Schristos .dw 0xFA9B ; 1119*48596154Schristos .dw 0xCFED ; 1120*48596154Schristos .dw 0xA3E3 ; 1121*48596154Schristos .dw 0x9B9B ; 1122*48596154Schristos .dw 0x2B6F ; 1123*48596154Schristos .dw 0xCFEE ; 1124*48596154Schristos .dw 0x58A9 ; 1125*48596154Schristos .dw 0xD303 ; 1126*48596154Schristos .dw 0x2287 ; 1127*48596154Schristos .dw 0xCFEF ; 1128*48596154Schristos .dw 0x3AF1 ; 1129*48596154Schristos .dw 0xBEFF ; 1130*48596154Schristos .dw 0xF90B ; 1131*48596154Schristos .dw 0xCFF0 ; 1132*48596154Schristos .dw 0xCC47 ; 1133*48596154Schristos .dw 0xDE4D ; 1134*48596154Schristos .dw 0x9E43 ; 1135*48596154Schristos .dw 0xCFF1 ; 1136*48596154Schristos .dw 0xFE51 ; 1137*48596154Schristos .dw 0x7DC7 ; 1138*48596154Schristos .dw 0x79BD ; 1139*48596154Schristos .dw 0xCFF2 ; 1140*48596154Schristos .dw 0x6B1D ; 1141*48596154Schristos .dw 0x6835 ; 1142*48596154Schristos .dw 0x7AD9 ; 1143*48596154Schristos .dw 0xCFF3 ; 1144*48596154Schristos .dw 0xC635 ; 1145*48596154Schristos .dw 0x955D ; 1146*48596154Schristos .dw 0xDE57 ; 1147*48596154Schristos .dw 0xCFF4 ; 1148*48596154Schristos .dw 0x2F0B ; 1149*48596154Schristos .dw 0x2555 ; 1150*48596154Schristos .dw 0xD887 ; 1151*48596154Schristos .dw 0xCFF5 ; 1152*48596154Schristos .dw 0xCB59 ; 1153*48596154Schristos .dw 0xAC01 ; 1154*48596154Schristos .dw 0x3CEB ; 1155*48596154Schristos .dw 0xCFF6 ; 1156*48596154Schristos .dw 0xFDF5 ; 1157*48596154Schristos .dw 0x510D ; 1158*48596154Schristos .dw 0xB54D ; 1159*48596154Schristos .dw 0xCFF7 ; 1160*48596154Schristos .dw 0xD1DB ; 1161*48596154Schristos .dw 0xA867 ; 1162*48596154Schristos .dw 0x482F ; 1163*48596154Schristos .dw 0xCFF8 ; 1164*48596154Schristos .dw 0xB1C9 ; 1165*48596154Schristos .dw 0x5AA7 ; 1166*48596154Schristos .dw 0x4121 ; 1167*48596154Schristos .dw 0xCFF9 ; 1168*48596154Schristos .dw 0x83A1 ; 1169*48596154Schristos .dw 0x5A65 ; 1170*48596154Schristos .dw 0x4161 ; 1171*48596154Schristos .dw 0xCFFA ; 1172*48596154Schristos .dw 0x9E7F ; 1173*48596154Schristos .dw 0xF1F ; 1174*48596154Schristos .dw 0x7E8F ; 1175*48596154Schristos .dw 0xCFFB ; 1176*48596154Schristos .dw 0x4D1F ; 1177*48596154Schristos .dw 0x7C11 ; 1178*48596154Schristos .dw 0xA17B ; 1179*48596154Schristos .dw 0xCFFC ; 1180*48596154Schristos .dw 0xB5FD ; 1181*48596154Schristos .dw 0x2AF7 ; 1182*48596154Schristos .dw 0x5C2B ; 1183*48596154Schristos .dw 0xCFFD ; 1184*48596154Schristos .dw 0xFA4F ; 1185*48596154Schristos .dw 0x580D ; 1186*48596154Schristos .dw 0x8E77 ; 1187*48596154Schristos .dw 0xCFFE ; 1188*48596154Schristos .dw 0xEB0B ; 1189*48596154Schristos .dw 0x633B ; 1190*48596154Schristos .dw 0x9099 ; 1191*48596154Schristos .dw 0xCFFF ; 1192*48596154Schristos .dw 0xE1A1 ; 1193*48596154Schristos .dw 0x7B5F ; 1194*48596154Schristos .dw 0xC9B ; 1195*48596154Schristos// COUNT = 6662 1196*48596154Schristos 1197*48596154Schristos 1198*48596154Schristos 1199*48596154Schristos // count of UI's will be in r5, which was initialized to 0 by header 1200*48596154Schristos 1201*48596154SchristosCHECK_INIT_DEF(p0); //CHECK_INIT(p0, 0xFF7FFFFC); 1202*48596154Schristos // Xhandler counts all EXCAUSE = 0x21; 1203*48596154SchristosCHECKREG(r5, 256); // count of all 16 bit UI's. 1204*48596154Schristos 1205*48596154SchristosEND: 1206*48596154Schristosdbg_pass; // End the test 1207*48596154Schristos 1208*48596154Schristos//********************************************************************* 1209*48596154Schristos 1210*48596154Schristos// 1211*48596154Schristos// Handlers for Events 1212*48596154Schristos// 1213*48596154Schristos 1214*48596154SchristosNHANDLE: // NMI Handler 2 1215*48596154SchristosRTN; 1216*48596154Schristos 1217*48596154SchristosXHANDLE: // Exception Handler 3 1218*48596154Schristos // 64 bit illegal opcode handler - skips bad instruction 1219*48596154Schristos 1220*48596154Schristos [ -- SP ] = ASTAT; // save what we damage 1221*48596154Schristos [ -- SP ] = ( R7:6 ); 1222*48596154Schristos R7 = SEQSTAT; 1223*48596154Schristos R7 <<= 26; 1224*48596154Schristos R7 >>= 26; // only want EXCAUSE 1225*48596154Schristos R6 = 0x21; // EXCAUSE 0x21 means I-Fetch Undefined Instruction 1226*48596154SchristosCC = r7 == r6; 1227*48596154SchristosIF CC JUMP UNDEFINEDINSTRUCTION; // If EXCAUSE != 0x21 then leave 1228*48596154Schristos 1229*48596154Schristosdbg_fail; 1230*48596154Schristos 1231*48596154SchristosUNDEFINEDINSTRUCTION: 1232*48596154Schristos R7 = RETX; // Fix up return address 1233*48596154Schristos 1234*48596154Schristos R7 += 8; // skip offending 64 bit instruction 1235*48596154Schristos 1236*48596154SchristosRETX = r7; // and put back in RETX 1237*48596154Schristos 1238*48596154Schristos R5 += 1; // Increment global counter 1239*48596154Schristos 1240*48596154SchristosOUT: 1241*48596154Schristos ( R7:6 ) = [ SP ++ ]; 1242*48596154SchristosASTAT = [sp++]; 1243*48596154Schristos 1244*48596154SchristosRTX; 1245*48596154Schristos 1246*48596154SchristosHWHANDLE: // HW Error Handler 5 1247*48596154SchristosRTI; 1248*48596154Schristos 1249*48596154SchristosTHANDLE: // Timer Handler 6 1250*48596154SchristosRTI; 1251*48596154Schristos 1252*48596154SchristosI7HANDLE: // IVG 7 Handler 1253*48596154SchristosRTI; 1254*48596154Schristos 1255*48596154SchristosI8HANDLE: // IVG 8 Handler 1256*48596154SchristosRTI; 1257*48596154Schristos 1258*48596154SchristosI9HANDLE: // IVG 9 Handler 1259*48596154SchristosRTI; 1260*48596154Schristos 1261*48596154SchristosI10HANDLE: // IVG 10 Handler 1262*48596154SchristosRTI; 1263*48596154Schristos 1264*48596154SchristosI11HANDLE: // IVG 11 Handler 1265*48596154SchristosRTI; 1266*48596154Schristos 1267*48596154SchristosI12HANDLE: // IVG 12 Handler 1268*48596154SchristosRTI; 1269*48596154Schristos 1270*48596154SchristosI13HANDLE: // IVG 13 Handler 1271*48596154SchristosRTI; 1272*48596154Schristos 1273*48596154SchristosI14HANDLE: // IVG 14 Handler 1274*48596154SchristosRTI; 1275*48596154Schristos 1276*48596154SchristosI15HANDLE: // IVG 15 Handler 1277*48596154SchristosRTI; 1278*48596154Schristos 1279*48596154Schristos 1280*48596154Schristos // padding for the icache 1281*48596154Schristos 1282*48596154SchristosEXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0; 1283*48596154Schristos 1284*48596154Schristos// 1285*48596154Schristos// Data Segment 1286*48596154Schristos// 1287*48596154Schristos 1288*48596154Schristos.data 1289*48596154SchristosDATA: 1290*48596154Schristos .space (0x10); 1291*48596154Schristos 1292*48596154Schristos// Stack Segments (Both Kernel and User) 1293*48596154Schristos 1294*48596154Schristos .space (STACKSIZE); 1295*48596154SchristosKSTACK: 1296*48596154Schristos 1297*48596154Schristos .space (STACKSIZE); 1298*48596154SchristosUSTACK: 1299