se_undefinedinstruction2.S 54 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147
  1. //Original:/proj/frio/dv/testcases/seq/se_undefinedinstruction2/se_undefinedinstruction2.dsp
  2. // Description: 16 bit special cases Undefined Instructions in Supervisor Mode
  3. # mach: bfin
  4. # sim: --environment operating
  5. #include "test.h"
  6. .include "testutils.inc"
  7. start
  8. //
  9. // Constants and Defines
  10. //
  11. include(gen_int.inc)
  12. include(selfcheck.inc)
  13. include(std.inc)
  14. include(mmrs.inc)
  15. include(symtable.inc)
  16. #ifndef STACKSIZE
  17. #define STACKSIZE 0x10 // change for how much stack you need
  18. #endif
  19. #ifndef ITABLE
  20. #define ITABLE 0xF0000000
  21. #endif
  22. GEN_INT_INIT(ITABLE) // set location for interrupt table
  23. //
  24. // Reset/Bootstrap Code
  25. // (Here we should set the processor operating modes, initialize registers,
  26. // etc.)
  27. //
  28. BOOT:
  29. INIT_R_REGS(0); // initialize general purpose regs
  30. INIT_P_REGS(0); // initialize the pointers
  31. INIT_I_REGS(0); // initialize the dsp address regs
  32. INIT_M_REGS(0);
  33. INIT_L_REGS(0);
  34. INIT_B_REGS(0);
  35. CLI R1; // inhibit events during MMR writes
  36. LD32_LABEL(sp, USTACK); // setup the user stack pointer
  37. USP = SP;
  38. LD32_LABEL(sp, KSTACK); // setup the kernel stack pointer
  39. FP = SP; // and frame pointer
  40. LD32(p0, EVT0); // Setup Event Vectors and Handlers
  41. P0 += 4; // EVT0 not used (Emulation)
  42. P0 += 4; // EVT1 not used (Reset)
  43. LD32_LABEL(r0, NHANDLE); // NMI Handler (Int2)
  44. [ P0 ++ ] = R0;
  45. LD32_LABEL(r0, XHANDLE); // Exception Handler (Int3)
  46. [ P0 ++ ] = R0;
  47. P0 += 4; // EVT4 not used (Global Interrupt Enable)
  48. LD32_LABEL(r0, HWHANDLE); // HW Error Handler (Int5)
  49. [ P0 ++ ] = R0;
  50. LD32_LABEL(r0, THANDLE); // Timer Handler (Int6)
  51. [ P0 ++ ] = R0;
  52. LD32_LABEL(r0, I7HANDLE); // IVG7 Handler
  53. [ P0 ++ ] = R0;
  54. LD32_LABEL(r0, I8HANDLE); // IVG8 Handler
  55. [ P0 ++ ] = R0;
  56. LD32_LABEL(r0, I9HANDLE); // IVG9 Handler
  57. [ P0 ++ ] = R0;
  58. LD32_LABEL(r0, I10HANDLE);// IVG10 Handler
  59. [ P0 ++ ] = R0;
  60. LD32_LABEL(r0, I11HANDLE);// IVG11 Handler
  61. [ P0 ++ ] = R0;
  62. LD32_LABEL(r0, I12HANDLE);// IVG12 Handler
  63. [ P0 ++ ] = R0;
  64. LD32_LABEL(r0, I13HANDLE);// IVG13 Handler
  65. [ P0 ++ ] = R0;
  66. LD32_LABEL(r0, I14HANDLE);// IVG14 Handler
  67. [ P0 ++ ] = R0;
  68. LD32_LABEL(r0, I15HANDLE);// IVG15 Handler
  69. [ P0 ++ ] = R0;
  70. LD32(p0, EVT_OVERRIDE);
  71. R0 = 0;
  72. [ P0 ++ ] = R0;
  73. R1 = -1; // Change this to mask interrupts (*)
  74. CSYNC; // wait for MMR writes to finish
  75. STI R1; // sync and reenable events (implicit write to IMASK)
  76. DUMMY:
  77. A0 = 0; // reset accumulators
  78. A1 = 0;
  79. R0 = 0 (Z);
  80. LT0 = r0; // set loop counters to something deterministic
  81. LB0 = r0;
  82. LC0 = r0;
  83. LT1 = r0;
  84. LB1 = r0;
  85. LC1 = r0;
  86. ASTAT = r0; // reset other internal regs
  87. SYSCFG = r0;
  88. RETS = r0; // prevent X's breaking LINK instruction
  89. // The following code sets up the test for running in USER mode
  90. LD32_LABEL(r0, STARTUSER);// One gets to user mode by doing a
  91. // ReturnFromInterrupt (RTI)
  92. RETI = r0; // We need to load the return address
  93. // Comment the following line for a USER Mode test
  94. JUMP STARTSUP; // jump to code start for SUPERVISOR mode
  95. RTI;
  96. STARTSUP:
  97. LD32_LABEL(p1, BEGIN);
  98. r4 = p1;
  99. LD32(p0, EVT15);
  100. CLI R1; // inhibit events during write to MMR
  101. [ P0 ] = P1; // IVG15 (General) handler (Int 15) load with start
  102. CSYNC; // wait for it
  103. STI R1; // reenable events with proper imask
  104. RAISE 15; // after we RTI, INT 15 should be taken
  105. RTI;
  106. //
  107. // The Main Program
  108. //
  109. STARTUSER:
  110. LINK 0; // change for how much stack frame space you need.
  111. JUMP BEGIN;
  112. //*********************************************************************
  113. BEGIN:
  114. // COMMENT the following line for USER MODE tests
  115. [ -- SP ] = RETI; // enable interrupts in supervisor mode
  116. // **** YOUR CODE GOES HERE ****
  117. // count of UI's will be in r5, which was initialized to 0 by header
  118. // 16 bit special cases COUNT = 830
  119. .dw 0x10E ;
  120. .dw 0x124 ;
  121. .ifndef BFIN_HW
  122. // XXX: hardware doesnt trigger illegal exception ?
  123. .dw 0x125 ;
  124. .endif
  125. .dw 0x164 ;
  126. .ifndef BFIN_HW
  127. // XXX: hardware doesnt trigger illegal exception ?
  128. .dw 0x165 ;
  129. .endif
  130. .dw 0x128 ;
  131. .dw 0x129 ;
  132. .dw 0x12A ;
  133. .dw 0x12B ;
  134. .dw 0x12C ;
  135. .dw 0x12D ;
  136. .dw 0x12E ;
  137. .dw 0x12F ;
  138. .dw 0x168 ;
  139. .dw 0x169 ;
  140. .dw 0x16A ;
  141. .dw 0x16B ;
  142. .dw 0x16C ;
  143. .dw 0x16D ;
  144. .dw 0x16E ;
  145. .dw 0x16F ;
  146. #if 0
  147. // EMUDAT = [SP++]; is valid
  148. .dw 0x13F ;
  149. // [SP++] = EMUDAT; is valid
  150. .dw 0x17F ;
  151. #endif
  152. .dw 0x486 ;
  153. .dw 0x487 ;
  154. .dw 0x210 ;
  155. .dw 0x211 ;
  156. .dw 0x212 ;
  157. .dw 0x213 ;
  158. .dw 0x214 ;
  159. .dw 0x215 ;
  160. .dw 0x216 ;
  161. .dw 0x217 ;
  162. .dw 0x305 ;
  163. #if 0
  164. // Not documented, but hardware takes them
  165. // CC = <reserved astat>
  166. .dw 0x307 ;
  167. .dw 0x308 ;
  168. .dw 0x309 ;
  169. .dw 0x30A ;
  170. .dw 0x30B ;
  171. .dw 0x30C ;
  172. .dw 0x30D ;
  173. .dw 0x30E ;
  174. .dw 0x30F ;
  175. .dw 0x310 ;
  176. .dw 0x311 ;
  177. .dw 0x312 ;
  178. .dw 0x313 ;
  179. .dw 0x314 ;
  180. .dw 0x315 ;
  181. .dw 0x316 ;
  182. .dw 0x317 ;
  183. .dw 0x318 ;
  184. .dw 0x319 ;
  185. .dw 0x31A ;
  186. .dw 0x31B ;
  187. .dw 0x31C ;
  188. .dw 0x31D ;
  189. .dw 0x31E ;
  190. .dw 0x31F ;
  191. #endif
  192. .dw 0x325 ;
  193. #if 0
  194. // Not documented, but hardware takes them
  195. // CC |= <reserved astat>
  196. .dw 0x327 ;
  197. .dw 0x328 ;
  198. .dw 0x329 ;
  199. .dw 0x32A ;
  200. .dw 0x32B ;
  201. .dw 0x32C ;
  202. .dw 0x32D ;
  203. .dw 0x32E ;
  204. .dw 0x32F ;
  205. .dw 0x330 ;
  206. .dw 0x331 ;
  207. .dw 0x332 ;
  208. .dw 0x333 ;
  209. .dw 0x334 ;
  210. .dw 0x335 ;
  211. .dw 0x336 ;
  212. .dw 0x337 ;
  213. .dw 0x338 ;
  214. .dw 0x339 ;
  215. .dw 0x33A ;
  216. .dw 0x33B ;
  217. .dw 0x33C ;
  218. .dw 0x33D ;
  219. .dw 0x33E ;
  220. .dw 0x33F ;
  221. #endif
  222. .dw 0x345 ;
  223. #if 0
  224. // Not documented, but hardware takes them
  225. // CC &= <reserved astat>
  226. .dw 0x347 ;
  227. .dw 0x348 ;
  228. .dw 0x349 ;
  229. .dw 0x34A ;
  230. .dw 0x34B ;
  231. .dw 0x34C ;
  232. .dw 0x34D ;
  233. .dw 0x34E ;
  234. .dw 0x34F ;
  235. .dw 0x350 ;
  236. .dw 0x351 ;
  237. .dw 0x352 ;
  238. .dw 0x353 ;
  239. .dw 0x354 ;
  240. .dw 0x355 ;
  241. .dw 0x356 ;
  242. .dw 0x357 ;
  243. .dw 0x358 ;
  244. .dw 0x359 ;
  245. .dw 0x35A ;
  246. .dw 0x35B ;
  247. .dw 0x35C ;
  248. .dw 0x35D ;
  249. .dw 0x35E ;
  250. .dw 0x35F ;
  251. #endif
  252. .dw 0x365 ;
  253. #if 0
  254. // Not documented, but hardware takes them
  255. // CC ^= <reserved astat>
  256. .dw 0x367 ;
  257. .dw 0x368 ;
  258. .dw 0x369 ;
  259. .dw 0x36A ;
  260. .dw 0x36B ;
  261. .dw 0x36C ;
  262. .dw 0x36D ;
  263. .dw 0x36E ;
  264. .dw 0x36F ;
  265. .dw 0x370 ;
  266. .dw 0x371 ;
  267. .dw 0x372 ;
  268. .dw 0x373 ;
  269. .dw 0x374 ;
  270. .dw 0x375 ;
  271. .dw 0x376 ;
  272. .dw 0x377 ;
  273. .dw 0x378 ;
  274. .dw 0x379 ;
  275. .dw 0x37A ;
  276. .dw 0x37B ;
  277. .dw 0x37C ;
  278. .dw 0x37D ;
  279. .dw 0x37E ;
  280. .dw 0x37F ;
  281. #endif
  282. .dw 0x385 ;
  283. #if 0
  284. // Not documented, but hardware takes them
  285. // <reserved astat> = CC
  286. .dw 0x387 ;
  287. .dw 0x388 ;
  288. .dw 0x389 ;
  289. .dw 0x38A ;
  290. .dw 0x38B ;
  291. .dw 0x38C ;
  292. .dw 0x38D ;
  293. .dw 0x38E ;
  294. .dw 0x38F ;
  295. .dw 0x390 ;
  296. .dw 0x391 ;
  297. .dw 0x392 ;
  298. .dw 0x393 ;
  299. .dw 0x394 ;
  300. .dw 0x395 ;
  301. .dw 0x396 ;
  302. .dw 0x397 ;
  303. .dw 0x398 ;
  304. .dw 0x399 ;
  305. .dw 0x39A ;
  306. .dw 0x39B ;
  307. .dw 0x39C ;
  308. .dw 0x39D ;
  309. .dw 0x39E ;
  310. .dw 0x39F ;
  311. #endif
  312. .dw 0x3A5 ;
  313. #if 0
  314. // Not documented, but hardware takes them
  315. // <reserved astat> |= CC
  316. .dw 0x3A7 ;
  317. .dw 0x3A8 ;
  318. .dw 0x3A9 ;
  319. .dw 0x3AA ;
  320. .dw 0x3AB ;
  321. .dw 0x3AC ;
  322. .dw 0x3AD ;
  323. .dw 0x3AE ;
  324. .dw 0x3AF ;
  325. .dw 0x3B0 ;
  326. .dw 0x3B1 ;
  327. .dw 0x3B2 ;
  328. .dw 0x3B3 ;
  329. .dw 0x3B4 ;
  330. .dw 0x3B5 ;
  331. .dw 0x3B6 ;
  332. .dw 0x3B7 ;
  333. .dw 0x3B8 ;
  334. .dw 0x3B9 ;
  335. .dw 0x3BA ;
  336. .dw 0x3BB ;
  337. .dw 0x3BC ;
  338. .dw 0x3BD ;
  339. .dw 0x3BE ;
  340. .dw 0x3BF ;
  341. #endif
  342. .dw 0x3C5 ;
  343. #if 0
  344. // Not documented, but hardware takes them
  345. // <reserved astat> &= CC
  346. .dw 0x3C7 ;
  347. .dw 0x3C8 ;
  348. .dw 0x3C9 ;
  349. .dw 0x3CA ;
  350. .dw 0x3CB ;
  351. .dw 0x3CC ;
  352. .dw 0x3CD ;
  353. .dw 0x3CE ;
  354. .dw 0x3CF ;
  355. .dw 0x3D0 ;
  356. .dw 0x3D1 ;
  357. .dw 0x3D2 ;
  358. .dw 0x3D3 ;
  359. .dw 0x3D4 ;
  360. .dw 0x3D5 ;
  361. .dw 0x3D6 ;
  362. .dw 0x3D7 ;
  363. .dw 0x3D8 ;
  364. .dw 0x3D9 ;
  365. .dw 0x3DA ;
  366. .dw 0x3DB ;
  367. .dw 0x3DC ;
  368. .dw 0x3DD ;
  369. .dw 0x3DE ;
  370. .dw 0x3DF ;
  371. #endif
  372. .dw 0x3E5 ;
  373. #if 0
  374. // Not documented, but hardware takes them
  375. // <reserved astat> ^= CC
  376. .dw 0x3E7 ;
  377. .dw 0x3E8 ;
  378. .dw 0x3E9 ;
  379. .dw 0x3EA ;
  380. .dw 0x3EB ;
  381. .dw 0x3EC ;
  382. .dw 0x3ED ;
  383. .dw 0x3EE ;
  384. .dw 0x3EF ;
  385. .dw 0x3F0 ;
  386. .dw 0x3F1 ;
  387. .dw 0x3F2 ;
  388. .dw 0x3F3 ;
  389. .dw 0x3F4 ;
  390. .dw 0x3F5 ;
  391. .dw 0x3F6 ;
  392. .dw 0x3F7 ;
  393. .dw 0x3F8 ;
  394. .dw 0x3F9 ;
  395. .dw 0x3FA ;
  396. .dw 0x3FB ;
  397. .dw 0x3FC ;
  398. .dw 0x3FD ;
  399. .dw 0x3FE ;
  400. .dw 0x3FF ;
  401. #endif
  402. .dw 0x3A00 ;
  403. .dw 0x3A01 ;
  404. .dw 0x3A02 ;
  405. .dw 0x3A03 ;
  406. .dw 0x3A04 ;
  407. .dw 0x3A05 ;
  408. .dw 0x3A06 ;
  409. .dw 0x3A07 ;
  410. .dw 0x3A08 ;
  411. .dw 0x3A09 ;
  412. .dw 0x3A0A ;
  413. .dw 0x3A0B ;
  414. .dw 0x3A0C ;
  415. .dw 0x3A0D ;
  416. .dw 0x3A0E ;
  417. .dw 0x3A0F ;
  418. .dw 0x3A10 ;
  419. .dw 0x3A11 ;
  420. .dw 0x3A12 ;
  421. .dw 0x3A13 ;
  422. .dw 0x3A14 ;
  423. .dw 0x3A15 ;
  424. .dw 0x3A16 ;
  425. .dw 0x3A17 ;
  426. .dw 0x3A18 ;
  427. .dw 0x3A19 ;
  428. .dw 0x3A1A ;
  429. .dw 0x3A1B ;
  430. .dw 0x3A1C ;
  431. .dw 0x3A1D ;
  432. .dw 0x3A1E ;
  433. .dw 0x3A1F ;
  434. .dw 0x3A20 ;
  435. .dw 0x3A21 ;
  436. .dw 0x3A22 ;
  437. .dw 0x3A23 ;
  438. .dw 0x3A24 ;
  439. .dw 0x3A25 ;
  440. .dw 0x3A26 ;
  441. .dw 0x3A27 ;
  442. .dw 0x3A28 ;
  443. .dw 0x3A29 ;
  444. .dw 0x3A2A ;
  445. .dw 0x3A2B ;
  446. .dw 0x3A2C ;
  447. .dw 0x3A2D ;
  448. .dw 0x3A2E ;
  449. .dw 0x3A2F ;
  450. .dw 0x3A30 ;
  451. .dw 0x3A31 ;
  452. .dw 0x3A32 ;
  453. .dw 0x3A33 ;
  454. .dw 0x3A34 ;
  455. .dw 0x3A35 ;
  456. .dw 0x3A36 ;
  457. .dw 0x3A37 ;
  458. .dw 0x3A38 ;
  459. .dw 0x3A39 ;
  460. .dw 0x3A3A ;
  461. .dw 0x3A3B ;
  462. .dw 0x3A3C ;
  463. .dw 0x3A3D ;
  464. .dw 0x3A3E ;
  465. .dw 0x3A3F ;
  466. .dw 0x3A40 ;
  467. .dw 0x3A41 ;
  468. .dw 0x3A42 ;
  469. .dw 0x3A43 ;
  470. .dw 0x3A44 ;
  471. .dw 0x3A45 ;
  472. .dw 0x3A46 ;
  473. .dw 0x3A47 ;
  474. .dw 0x3A48 ;
  475. .dw 0x3A49 ;
  476. .dw 0x3A4A ;
  477. .dw 0x3A4B ;
  478. .dw 0x3A4C ;
  479. .dw 0x3A4D ;
  480. .dw 0x3A4E ;
  481. .dw 0x3A4F ;
  482. .dw 0x3A50 ;
  483. .dw 0x3A51 ;
  484. .dw 0x3A52 ;
  485. .dw 0x3A53 ;
  486. .dw 0x3A54 ;
  487. .dw 0x3A55 ;
  488. .dw 0x3A56 ;
  489. .dw 0x3A57 ;
  490. .dw 0x3A58 ;
  491. .dw 0x3A59 ;
  492. .dw 0x3A5A ;
  493. .dw 0x3A5B ;
  494. .dw 0x3A5C ;
  495. .dw 0x3A5D ;
  496. .dw 0x3A5E ;
  497. .dw 0x3A5F ;
  498. .dw 0x3A60 ;
  499. .dw 0x3A61 ;
  500. .dw 0x3A62 ;
  501. .dw 0x3A63 ;
  502. .dw 0x3A64 ;
  503. .dw 0x3A65 ;
  504. .dw 0x3A66 ;
  505. .dw 0x3A67 ;
  506. .dw 0x3A68 ;
  507. .dw 0x3A69 ;
  508. .dw 0x3A6A ;
  509. .dw 0x3A6B ;
  510. .dw 0x3A6C ;
  511. .dw 0x3A6D ;
  512. .dw 0x3A6E ;
  513. .dw 0x3A6F ;
  514. .dw 0x3A70 ;
  515. .dw 0x3A71 ;
  516. .dw 0x3A72 ;
  517. .dw 0x3A73 ;
  518. .dw 0x3A74 ;
  519. .dw 0x3A75 ;
  520. .dw 0x3A76 ;
  521. .dw 0x3A77 ;
  522. .dw 0x3A78 ;
  523. .dw 0x3A79 ;
  524. .dw 0x3A7A ;
  525. .dw 0x3A7B ;
  526. .dw 0x3A7C ;
  527. .dw 0x3A7D ;
  528. .dw 0x3A7E ;
  529. .dw 0x3A7F ;
  530. .dw 0x3A80 ;
  531. .dw 0x3A81 ;
  532. .dw 0x3A82 ;
  533. .dw 0x3A83 ;
  534. .dw 0x3A84 ;
  535. .dw 0x3A85 ;
  536. .dw 0x3A86 ;
  537. .dw 0x3A87 ;
  538. .dw 0x3A88 ;
  539. .dw 0x3A89 ;
  540. .dw 0x3A8A ;
  541. .dw 0x3A8B ;
  542. .dw 0x3A8C ;
  543. .dw 0x3A8D ;
  544. .dw 0x3A8E ;
  545. .dw 0x3A8F ;
  546. .dw 0x3A90 ;
  547. .dw 0x3A91 ;
  548. .dw 0x3A92 ;
  549. .dw 0x3A93 ;
  550. .dw 0x3A94 ;
  551. .dw 0x3A95 ;
  552. .dw 0x3A96 ;
  553. .dw 0x3A97 ;
  554. .dw 0x3A98 ;
  555. .dw 0x3A99 ;
  556. .dw 0x3A9A ;
  557. .dw 0x3A9B ;
  558. .dw 0x3A9C ;
  559. .dw 0x3A9D ;
  560. .dw 0x3A9E ;
  561. .dw 0x3A9F ;
  562. .dw 0x3AA0 ;
  563. .dw 0x3AA1 ;
  564. .dw 0x3AA2 ;
  565. .dw 0x3AA3 ;
  566. .dw 0x3AA4 ;
  567. .dw 0x3AA5 ;
  568. .dw 0x3AA6 ;
  569. .dw 0x3AA7 ;
  570. .dw 0x3AA8 ;
  571. .dw 0x3AA9 ;
  572. .dw 0x3AAA ;
  573. .dw 0x3AAB ;
  574. .dw 0x3AAC ;
  575. .dw 0x3AAD ;
  576. .dw 0x3AAE ;
  577. .dw 0x3AAF ;
  578. .dw 0x3AB0 ;
  579. .dw 0x3AB1 ;
  580. .dw 0x3AB2 ;
  581. .dw 0x3AB3 ;
  582. .dw 0x3AB4 ;
  583. .dw 0x3AB5 ;
  584. .dw 0x3AB6 ;
  585. .dw 0x3AB7 ;
  586. .dw 0x3AB8 ;
  587. .dw 0x3AB9 ;
  588. .dw 0x3ABA ;
  589. .dw 0x3ABB ;
  590. .dw 0x3ABC ;
  591. .dw 0x3ABD ;
  592. .dw 0x3ABE ;
  593. .dw 0x3ABF ;
  594. .dw 0x3AC0 ;
  595. .dw 0x3AC1 ;
  596. .dw 0x3AC2 ;
  597. .dw 0x3AC3 ;
  598. .dw 0x3AC4 ;
  599. .dw 0x3AC5 ;
  600. .dw 0x3AC6 ;
  601. .dw 0x3AC7 ;
  602. .dw 0x3AC8 ;
  603. .dw 0x3AC9 ;
  604. .dw 0x3ACA ;
  605. .dw 0x3ACB ;
  606. .dw 0x3ACC ;
  607. .dw 0x3ACD ;
  608. .dw 0x3ACE ;
  609. .dw 0x3ACF ;
  610. .dw 0x3AD0 ;
  611. .dw 0x3AD1 ;
  612. .dw 0x3AD2 ;
  613. .dw 0x3AD3 ;
  614. .dw 0x3AD4 ;
  615. .dw 0x3AD5 ;
  616. .dw 0x3AD6 ;
  617. .dw 0x3AD7 ;
  618. .dw 0x3AD8 ;
  619. .dw 0x3AD9 ;
  620. .dw 0x3ADA ;
  621. .dw 0x3ADB ;
  622. .dw 0x3ADC ;
  623. .dw 0x3ADD ;
  624. .dw 0x3ADE ;
  625. .dw 0x3ADF ;
  626. .dw 0x3AE0 ;
  627. .dw 0x3AE1 ;
  628. .dw 0x3AE2 ;
  629. .dw 0x3AE3 ;
  630. .dw 0x3AE4 ;
  631. .dw 0x3AE5 ;
  632. .dw 0x3AE6 ;
  633. .dw 0x3AE7 ;
  634. .dw 0x3AE8 ;
  635. .dw 0x3AE9 ;
  636. .dw 0x3AEA ;
  637. .dw 0x3AEB ;
  638. .dw 0x3AEC ;
  639. .dw 0x3AED ;
  640. .dw 0x3AEE ;
  641. .dw 0x3AEF ;
  642. .dw 0x3AF0 ;
  643. .dw 0x3AF1 ;
  644. .dw 0x3AF2 ;
  645. .dw 0x3AF3 ;
  646. .dw 0x3AF4 ;
  647. .dw 0x3AF5 ;
  648. .dw 0x3AF6 ;
  649. .dw 0x3AF7 ;
  650. .dw 0x3AF8 ;
  651. .dw 0x3AF9 ;
  652. .dw 0x3AFA ;
  653. .dw 0x3AFB ;
  654. .dw 0x3AFC ;
  655. .dw 0x3AFD ;
  656. .dw 0x3AFE ;
  657. .dw 0x3AFF ;
  658. .dw 0x3B00 ;
  659. .dw 0x3B01 ;
  660. .dw 0x3B02 ;
  661. .dw 0x3B03 ;
  662. .dw 0x3B04 ;
  663. .dw 0x3B05 ;
  664. .dw 0x3B06 ;
  665. .dw 0x3B07 ;
  666. .dw 0x3B08 ;
  667. .dw 0x3B09 ;
  668. .dw 0x3B0A ;
  669. .dw 0x3B0B ;
  670. .dw 0x3B0C ;
  671. .dw 0x3B0D ;
  672. .dw 0x3B0E ;
  673. .dw 0x3B0F ;
  674. .dw 0x3B10 ;
  675. .dw 0x3B11 ;
  676. .dw 0x3B12 ;
  677. .dw 0x3B13 ;
  678. .dw 0x3B14 ;
  679. .dw 0x3B15 ;
  680. .dw 0x3B16 ;
  681. .dw 0x3B17 ;
  682. .dw 0x3B18 ;
  683. .dw 0x3B19 ;
  684. .dw 0x3B1A ;
  685. .dw 0x3B1B ;
  686. .dw 0x3B1C ;
  687. .dw 0x3B1D ;
  688. .dw 0x3B1E ;
  689. .dw 0x3B1F ;
  690. .dw 0x3B20 ;
  691. .dw 0x3B21 ;
  692. .dw 0x3B22 ;
  693. .dw 0x3B23 ;
  694. .dw 0x3B24 ;
  695. .dw 0x3B25 ;
  696. .dw 0x3B26 ;
  697. .dw 0x3B27 ;
  698. .dw 0x3B28 ;
  699. .dw 0x3B29 ;
  700. .dw 0x3B2A ;
  701. .dw 0x3B2B ;
  702. .dw 0x3B2C ;
  703. .dw 0x3B2D ;
  704. .dw 0x3B2E ;
  705. .dw 0x3B2F ;
  706. .dw 0x3B30 ;
  707. .dw 0x3B31 ;
  708. .dw 0x3B32 ;
  709. .dw 0x3B33 ;
  710. .dw 0x3B34 ;
  711. .dw 0x3B35 ;
  712. .dw 0x3B36 ;
  713. .dw 0x3B37 ;
  714. .dw 0x3B38 ;
  715. .dw 0x3B39 ;
  716. .dw 0x3B3A ;
  717. .dw 0x3B3B ;
  718. .dw 0x3B3C ;
  719. .dw 0x3B3D ;
  720. .dw 0x3B3E ;
  721. .dw 0x3B3F ;
  722. .dw 0x3B40 ;
  723. .dw 0x3B41 ;
  724. .dw 0x3B42 ;
  725. .dw 0x3B43 ;
  726. .dw 0x3B44 ;
  727. .dw 0x3B45 ;
  728. .dw 0x3B46 ;
  729. .dw 0x3B47 ;
  730. .dw 0x3B48 ;
  731. .dw 0x3B49 ;
  732. .dw 0x3B4A ;
  733. .dw 0x3B4B ;
  734. .dw 0x3B4C ;
  735. .dw 0x3B4D ;
  736. .dw 0x3B4E ;
  737. .dw 0x3B4F ;
  738. .dw 0x3B50 ;
  739. .dw 0x3B51 ;
  740. .dw 0x3B52 ;
  741. .dw 0x3B53 ;
  742. .dw 0x3B54 ;
  743. .dw 0x3B55 ;
  744. .dw 0x3B56 ;
  745. .dw 0x3B57 ;
  746. .dw 0x3B58 ;
  747. .dw 0x3B59 ;
  748. .dw 0x3B5A ;
  749. .dw 0x3B5B ;
  750. .dw 0x3B5C ;
  751. .dw 0x3B5D ;
  752. .dw 0x3B5E ;
  753. .dw 0x3B5F ;
  754. .dw 0x3B60 ;
  755. .dw 0x3B61 ;
  756. .dw 0x3B62 ;
  757. .dw 0x3B63 ;
  758. .dw 0x3B64 ;
  759. .dw 0x3B65 ;
  760. .dw 0x3B66 ;
  761. .dw 0x3B67 ;
  762. .dw 0x3B68 ;
  763. .dw 0x3B69 ;
  764. .dw 0x3B6A ;
  765. .dw 0x3B6B ;
  766. .dw 0x3B6C ;
  767. .dw 0x3B6D ;
  768. .dw 0x3B6E ;
  769. .dw 0x3B6F ;
  770. .dw 0x3B70 ;
  771. .dw 0x3B71 ;
  772. .dw 0x3B72 ;
  773. .dw 0x3B73 ;
  774. .dw 0x3B74 ;
  775. .dw 0x3B75 ;
  776. .dw 0x3B76 ;
  777. .dw 0x3B77 ;
  778. .dw 0x3B78 ;
  779. .dw 0x3B79 ;
  780. .dw 0x3B7A ;
  781. .dw 0x3B7B ;
  782. .dw 0x3B7C ;
  783. .dw 0x3B7D ;
  784. .dw 0x3B7E ;
  785. .dw 0x3B7F ;
  786. .dw 0x3B80 ;
  787. .dw 0x3B81 ;
  788. .dw 0x3B82 ;
  789. .dw 0x3B83 ;
  790. .dw 0x3B84 ;
  791. .dw 0x3B85 ;
  792. .dw 0x3B86 ;
  793. .dw 0x3B87 ;
  794. .dw 0x3B88 ;
  795. .dw 0x3B89 ;
  796. .dw 0x3B8A ;
  797. .dw 0x3B8B ;
  798. .dw 0x3B8C ;
  799. .dw 0x3B8D ;
  800. .dw 0x3B8E ;
  801. .dw 0x3B8F ;
  802. .dw 0x3B90 ;
  803. .dw 0x3B91 ;
  804. .dw 0x3B92 ;
  805. .dw 0x3B93 ;
  806. .dw 0x3B94 ;
  807. .dw 0x3B95 ;
  808. .dw 0x3B96 ;
  809. .dw 0x3B97 ;
  810. .dw 0x3B98 ;
  811. .dw 0x3B99 ;
  812. .dw 0x3B9A ;
  813. .dw 0x3B9B ;
  814. .dw 0x3B9C ;
  815. .dw 0x3B9D ;
  816. .dw 0x3B9E ;
  817. .dw 0x3B9F ;
  818. .dw 0x3BA0 ;
  819. .dw 0x3BA1 ;
  820. .dw 0x3BA2 ;
  821. .dw 0x3BA3 ;
  822. .dw 0x3BA4 ;
  823. .dw 0x3BA5 ;
  824. .dw 0x3BA6 ;
  825. .dw 0x3BA7 ;
  826. .dw 0x3BA8 ;
  827. .dw 0x3BA9 ;
  828. .dw 0x3BAA ;
  829. .dw 0x3BAB ;
  830. .dw 0x3BAC ;
  831. .dw 0x3BAD ;
  832. .dw 0x3BAE ;
  833. .dw 0x3BAF ;
  834. .dw 0x3BB0 ;
  835. .dw 0x3BB1 ;
  836. .dw 0x3BB2 ;
  837. .dw 0x3BB3 ;
  838. .dw 0x3BB4 ;
  839. .dw 0x3BB5 ;
  840. .dw 0x3BB6 ;
  841. .dw 0x3BB7 ;
  842. .dw 0x3BB8 ;
  843. .dw 0x3BB9 ;
  844. .dw 0x3BBA ;
  845. .dw 0x3BBB ;
  846. .dw 0x3BBC ;
  847. .dw 0x3BBD ;
  848. .dw 0x3BBE ;
  849. .dw 0x3BBF ;
  850. .dw 0x3BC0 ;
  851. .dw 0x3BC1 ;
  852. .dw 0x3BC2 ;
  853. .dw 0x3BC3 ;
  854. .dw 0x3BC4 ;
  855. .dw 0x3BC5 ;
  856. .dw 0x3BC6 ;
  857. .dw 0x3BC7 ;
  858. .dw 0x3BC8 ;
  859. .dw 0x3BC9 ;
  860. .dw 0x3BCA ;
  861. .dw 0x3BCB ;
  862. .dw 0x3BCC ;
  863. .dw 0x3BCD ;
  864. .dw 0x3BCE ;
  865. .dw 0x3BCF ;
  866. .dw 0x3BD0 ;
  867. .dw 0x3BD1 ;
  868. .dw 0x3BD2 ;
  869. .dw 0x3BD3 ;
  870. .dw 0x3BD4 ;
  871. .dw 0x3BD5 ;
  872. .dw 0x3BD6 ;
  873. .dw 0x3BD7 ;
  874. .dw 0x3BD8 ;
  875. .dw 0x3BD9 ;
  876. .dw 0x3BDA ;
  877. .dw 0x3BDB ;
  878. .dw 0x3BDC ;
  879. .dw 0x3BDD ;
  880. .dw 0x3BDE ;
  881. .dw 0x3BDF ;
  882. .dw 0x3BE0 ;
  883. .dw 0x3BE1 ;
  884. .dw 0x3BE2 ;
  885. .dw 0x3BE3 ;
  886. .dw 0x3BE4 ;
  887. .dw 0x3BE5 ;
  888. .dw 0x3BE6 ;
  889. .dw 0x3BE7 ;
  890. .dw 0x3BE8 ;
  891. .dw 0x3BE9 ;
  892. .dw 0x3BEA ;
  893. .dw 0x3BEB ;
  894. .dw 0x3BEC ;
  895. .dw 0x3BED ;
  896. .dw 0x3BEE ;
  897. .dw 0x3BEF ;
  898. .dw 0x3BF0 ;
  899. .dw 0x3BF1 ;
  900. .dw 0x3BF2 ;
  901. .dw 0x3BF3 ;
  902. .dw 0x3BF4 ;
  903. .dw 0x3BF5 ;
  904. .dw 0x3BF6 ;
  905. .dw 0x3BF7 ;
  906. .dw 0x3BF8 ;
  907. .dw 0x3BF9 ;
  908. .dw 0x3BFA ;
  909. .dw 0x3BFB ;
  910. .dw 0x3BFC ;
  911. .dw 0x3BFD ;
  912. .dw 0x3BFE ;
  913. .dw 0x3BFF ;
  914. .dw 0x3140 ;
  915. .dw 0x3141 ;
  916. .dw 0x3142 ;
  917. .dw 0x3143 ;
  918. .dw 0x3144 ;
  919. .dw 0x3145 ;
  920. .dw 0x3146 ;
  921. .dw 0x3147 ;
  922. .dw 0x3148 ;
  923. .dw 0x3149 ;
  924. .dw 0x314A ;
  925. .dw 0x314B ;
  926. .dw 0x314C ;
  927. .dw 0x314D ;
  928. .dw 0x314E ;
  929. .dw 0x314F ;
  930. .dw 0x3150 ;
  931. .dw 0x3151 ;
  932. .dw 0x3152 ;
  933. .dw 0x3153 ;
  934. .dw 0x3154 ;
  935. .dw 0x3155 ;
  936. .dw 0x3156 ;
  937. .dw 0x3157 ;
  938. .dw 0x3158 ;
  939. .dw 0x3159 ;
  940. .dw 0x315A ;
  941. .dw 0x315B ;
  942. .dw 0x315C ;
  943. .dw 0x315D ;
  944. .dw 0x315E ;
  945. .dw 0x315F ;
  946. .dw 0x3160 ;
  947. .dw 0x3161 ;
  948. .dw 0x3162 ;
  949. .dw 0x3163 ;
  950. .dw 0x3164 ;
  951. .dw 0x3165 ;
  952. .dw 0x3166 ;
  953. .dw 0x3167 ;
  954. .dw 0x3168 ;
  955. .dw 0x3169 ;
  956. .dw 0x316A ;
  957. .dw 0x316B ;
  958. .dw 0x316C ;
  959. .dw 0x316D ;
  960. .dw 0x316E ;
  961. .dw 0x316F ;
  962. .dw 0x3170 ;
  963. .dw 0x3171 ;
  964. .dw 0x3172 ;
  965. .dw 0x3173 ;
  966. .dw 0x3174 ;
  967. .dw 0x3175 ;
  968. .dw 0x3176 ;
  969. .dw 0x3177 ;
  970. .dw 0x3178 ;
  971. .dw 0x3179 ;
  972. .dw 0x317A ;
  973. .dw 0x317B ;
  974. .dw 0x317C ;
  975. .dw 0x317D ;
  976. .dw 0x317E ;
  977. .dw 0x317F ;
  978. .dw 0x3340 ;
  979. .dw 0x3341 ;
  980. .dw 0x3342 ;
  981. .dw 0x3343 ;
  982. .dw 0x3344 ;
  983. .dw 0x3345 ;
  984. .dw 0x3346 ;
  985. .dw 0x3347 ;
  986. .dw 0x3348 ;
  987. .dw 0x3349 ;
  988. .dw 0x334A ;
  989. .dw 0x334B ;
  990. .dw 0x334C ;
  991. .dw 0x334D ;
  992. .dw 0x334E ;
  993. .dw 0x334F ;
  994. .dw 0x3350 ;
  995. .dw 0x3351 ;
  996. .dw 0x3352 ;
  997. .dw 0x3353 ;
  998. .dw 0x3354 ;
  999. .dw 0x3355 ;
  1000. .dw 0x3356 ;
  1001. .dw 0x3357 ;
  1002. .dw 0x3358 ;
  1003. .dw 0x3359 ;
  1004. .dw 0x335A ;
  1005. .dw 0x335B ;
  1006. .dw 0x335C ;
  1007. .dw 0x335D ;
  1008. .dw 0x335E ;
  1009. .dw 0x335F ;
  1010. .dw 0x3360 ;
  1011. .dw 0x3361 ;
  1012. .dw 0x3362 ;
  1013. .dw 0x3363 ;
  1014. .dw 0x3364 ;
  1015. .dw 0x3365 ;
  1016. .dw 0x3366 ;
  1017. .dw 0x3367 ;
  1018. .dw 0x3368 ;
  1019. .dw 0x3369 ;
  1020. .dw 0x336A ;
  1021. .dw 0x336B ;
  1022. .dw 0x336C ;
  1023. .dw 0x336D ;
  1024. .dw 0x336E ;
  1025. .dw 0x336F ;
  1026. .dw 0x3370 ;
  1027. .dw 0x3371 ;
  1028. .dw 0x3372 ;
  1029. .dw 0x3373 ;
  1030. .dw 0x3374 ;
  1031. .dw 0x3375 ;
  1032. .dw 0x3376 ;
  1033. .dw 0x3377 ;
  1034. .dw 0x3378 ;
  1035. .dw 0x3379 ;
  1036. .dw 0x337A ;
  1037. .dw 0x337B ;
  1038. .dw 0x337C ;
  1039. .dw 0x337D ;
  1040. .dw 0x337E ;
  1041. .dw 0x337F ;
  1042. .dw 0x3540 ;
  1043. .dw 0x3541 ;
  1044. .dw 0x3542 ;
  1045. .dw 0x3543 ;
  1046. .dw 0x3544 ;
  1047. .dw 0x3545 ;
  1048. .dw 0x3546 ;
  1049. .dw 0x3547 ;
  1050. .dw 0x3548 ;
  1051. .dw 0x3549 ;
  1052. .dw 0x354A ;
  1053. .dw 0x354B ;
  1054. .dw 0x354C ;
  1055. .dw 0x354D ;
  1056. .dw 0x354E ;
  1057. .dw 0x354F ;
  1058. .dw 0x3550 ;
  1059. .dw 0x3551 ;
  1060. .dw 0x3552 ;
  1061. .dw 0x3553 ;
  1062. .dw 0x3554 ;
  1063. .dw 0x3555 ;
  1064. .dw 0x3556 ;
  1065. .dw 0x3557 ;
  1066. .dw 0x3558 ;
  1067. .dw 0x3559 ;
  1068. .dw 0x355A ;
  1069. .dw 0x355B ;
  1070. .dw 0x355C ;
  1071. .dw 0x355D ;
  1072. .dw 0x355E ;
  1073. .dw 0x355F ;
  1074. .dw 0x3560 ;
  1075. .dw 0x3561 ;
  1076. .dw 0x3562 ;
  1077. .dw 0x3563 ;
  1078. .dw 0x3564 ;
  1079. .dw 0x3565 ;
  1080. .dw 0x3566 ;
  1081. .dw 0x3567 ;
  1082. .dw 0x3568 ;
  1083. .dw 0x3569 ;
  1084. .dw 0x356A ;
  1085. .dw 0x356B ;
  1086. .dw 0x356C ;
  1087. .dw 0x356D ;
  1088. .dw 0x356E ;
  1089. .dw 0x356F ;
  1090. .dw 0x3570 ;
  1091. .dw 0x3571 ;
  1092. .dw 0x3572 ;
  1093. .dw 0x3573 ;
  1094. .dw 0x3574 ;
  1095. .dw 0x3575 ;
  1096. .dw 0x3576 ;
  1097. .dw 0x3577 ;
  1098. .dw 0x3578 ;
  1099. .dw 0x3579 ;
  1100. .dw 0x357A ;
  1101. .dw 0x357B ;
  1102. .dw 0x357C ;
  1103. .dw 0x357D ;
  1104. .dw 0x357E ;
  1105. .dw 0x357F ;
  1106. .dw 0x3740 ;
  1107. .dw 0x3741 ;
  1108. .dw 0x3742 ;
  1109. .dw 0x3743 ;
  1110. .dw 0x3744 ;
  1111. .dw 0x3745 ;
  1112. .dw 0x3746 ;
  1113. .dw 0x3747 ;
  1114. .dw 0x3748 ;
  1115. .dw 0x3749 ;
  1116. .dw 0x374A ;
  1117. .dw 0x374B ;
  1118. .dw 0x374C ;
  1119. .dw 0x374D ;
  1120. .dw 0x374E ;
  1121. .dw 0x374F ;
  1122. .dw 0x3750 ;
  1123. .dw 0x3751 ;
  1124. .dw 0x3752 ;
  1125. .dw 0x3753 ;
  1126. .dw 0x3754 ;
  1127. .dw 0x3755 ;
  1128. .dw 0x3756 ;
  1129. .dw 0x3757 ;
  1130. .dw 0x3758 ;
  1131. .dw 0x3759 ;
  1132. .dw 0x375A ;
  1133. .dw 0x375B ;
  1134. .dw 0x375C ;
  1135. .dw 0x375D ;
  1136. .dw 0x375E ;
  1137. .dw 0x375F ;
  1138. .dw 0x3760 ;
  1139. .dw 0x3761 ;
  1140. .dw 0x3762 ;
  1141. .dw 0x3763 ;
  1142. .dw 0x3764 ;
  1143. .dw 0x3765 ;
  1144. .dw 0x3766 ;
  1145. .dw 0x3767 ;
  1146. .dw 0x3768 ;
  1147. .dw 0x3769 ;
  1148. .dw 0x376A ;
  1149. .dw 0x376B ;
  1150. .dw 0x376C ;
  1151. .dw 0x376D ;
  1152. .dw 0x376E ;
  1153. .dw 0x376F ;
  1154. .dw 0x3770 ;
  1155. .dw 0x3771 ;
  1156. .dw 0x3772 ;
  1157. .dw 0x3773 ;
  1158. .dw 0x3774 ;
  1159. .dw 0x3775 ;
  1160. .dw 0x3776 ;
  1161. .dw 0x3777 ;
  1162. .dw 0x3778 ;
  1163. .dw 0x3779 ;
  1164. .dw 0x377A ;
  1165. .dw 0x377B ;
  1166. .dw 0x377C ;
  1167. .dw 0x377D ;
  1168. .dw 0x377E ;
  1169. .dw 0x377F ;
  1170. .dw 0x3940 ;
  1171. .dw 0x3941 ;
  1172. .dw 0x3942 ;
  1173. .dw 0x3943 ;
  1174. .dw 0x3944 ;
  1175. .dw 0x3945 ;
  1176. .dw 0x3946 ;
  1177. .dw 0x3947 ;
  1178. .dw 0x3948 ;
  1179. .dw 0x3949 ;
  1180. .dw 0x394A ;
  1181. .dw 0x394B ;
  1182. .dw 0x394C ;
  1183. .dw 0x394D ;
  1184. .dw 0x394E ;
  1185. .dw 0x394F ;
  1186. .dw 0x3950 ;
  1187. .dw 0x3951 ;
  1188. .dw 0x3952 ;
  1189. .dw 0x3953 ;
  1190. .dw 0x3954 ;
  1191. .dw 0x3955 ;
  1192. .dw 0x3956 ;
  1193. .dw 0x3957 ;
  1194. .dw 0x3958 ;
  1195. .dw 0x3959 ;
  1196. .dw 0x395A ;
  1197. .dw 0x395B ;
  1198. .dw 0x395C ;
  1199. .dw 0x395D ;
  1200. .dw 0x395E ;
  1201. .dw 0x395F ;
  1202. .dw 0x3960 ;
  1203. .dw 0x3961 ;
  1204. .dw 0x3962 ;
  1205. .dw 0x3963 ;
  1206. .dw 0x3964 ;
  1207. .dw 0x3965 ;
  1208. .dw 0x3966 ;
  1209. .dw 0x3967 ;
  1210. .dw 0x3968 ;
  1211. .dw 0x3969 ;
  1212. .dw 0x396A ;
  1213. .dw 0x396B ;
  1214. .dw 0x396C ;
  1215. .dw 0x396D ;
  1216. .dw 0x396E ;
  1217. .dw 0x396F ;
  1218. .dw 0x3970 ;
  1219. .dw 0x3971 ;
  1220. .dw 0x3972 ;
  1221. .dw 0x3973 ;
  1222. .dw 0x3974 ;
  1223. .dw 0x3975 ;
  1224. .dw 0x3976 ;
  1225. .dw 0x3977 ;
  1226. .dw 0x3978 ;
  1227. .dw 0x3979 ;
  1228. .dw 0x397A ;
  1229. .dw 0x397B ;
  1230. .dw 0x397C ;
  1231. .dw 0x397D ;
  1232. .dw 0x397E ;
  1233. .dw 0x397F ;
  1234. .dw 0x3D40 ;
  1235. .dw 0x3D41 ;
  1236. .dw 0x3D42 ;
  1237. .dw 0x3D43 ;
  1238. .dw 0x3D44 ;
  1239. .dw 0x3D45 ;
  1240. .dw 0x3D46 ;
  1241. .dw 0x3D47 ;
  1242. .dw 0x3D48 ;
  1243. .dw 0x3D49 ;
  1244. .dw 0x3D4A ;
  1245. .dw 0x3D4B ;
  1246. .dw 0x3D4C ;
  1247. .dw 0x3D4D ;
  1248. .dw 0x3D4E ;
  1249. .dw 0x3D4F ;
  1250. .dw 0x3D50 ;
  1251. .dw 0x3D51 ;
  1252. .dw 0x3D52 ;
  1253. .dw 0x3D53 ;
  1254. .dw 0x3D54 ;
  1255. .dw 0x3D55 ;
  1256. .dw 0x3D56 ;
  1257. .dw 0x3D57 ;
  1258. .dw 0x3D58 ;
  1259. .dw 0x3D59 ;
  1260. .dw 0x3D5A ;
  1261. .dw 0x3D5B ;
  1262. .dw 0x3D5C ;
  1263. .dw 0x3D5D ;
  1264. .dw 0x3D5E ;
  1265. .dw 0x3D5F ;
  1266. .dw 0x3D60 ;
  1267. .dw 0x3D61 ;
  1268. .dw 0x3D62 ;
  1269. .dw 0x3D63 ;
  1270. .dw 0x3D64 ;
  1271. .dw 0x3D65 ;
  1272. .dw 0x3D66 ;
  1273. .dw 0x3D67 ;
  1274. .dw 0x3D68 ;
  1275. .dw 0x3D69 ;
  1276. .dw 0x3D6A ;
  1277. .dw 0x3D6B ;
  1278. .dw 0x3D6C ;
  1279. .dw 0x3D6D ;
  1280. .dw 0x3D6E ;
  1281. .dw 0x3D6F ;
  1282. .dw 0x3D70 ;
  1283. .dw 0x3D71 ;
  1284. .dw 0x3D72 ;
  1285. .dw 0x3D73 ;
  1286. .dw 0x3D74 ;
  1287. .dw 0x3D75 ;
  1288. .dw 0x3D76 ;
  1289. .dw 0x3D77 ;
  1290. .dw 0x3D78 ;
  1291. .dw 0x3D79 ;
  1292. .dw 0x3D7A ;
  1293. .dw 0x3D7B ;
  1294. .dw 0x3D7C ;
  1295. .dw 0x3D7D ;
  1296. .dw 0x3D7E ;
  1297. .dw 0x3D7F ;
  1298. .dw 0x3F40 ;
  1299. .dw 0x3F41 ;
  1300. .dw 0x3F42 ;
  1301. .dw 0x3F43 ;
  1302. .dw 0x3F44 ;
  1303. .dw 0x3F45 ;
  1304. .dw 0x3F46 ;
  1305. .dw 0x3F47 ;
  1306. .dw 0x3F48 ;
  1307. .dw 0x3F49 ;
  1308. .dw 0x3F4A ;
  1309. .dw 0x3F4B ;
  1310. .dw 0x3F4C ;
  1311. .dw 0x3F4D ;
  1312. .dw 0x3F4E ;
  1313. .dw 0x3F4F ;
  1314. .dw 0x3F50 ;
  1315. .dw 0x3F51 ;
  1316. .dw 0x3F52 ;
  1317. .dw 0x3F53 ;
  1318. .dw 0x3F54 ;
  1319. .dw 0x3F55 ;
  1320. .dw 0x3F56 ;
  1321. .dw 0x3F57 ;
  1322. .dw 0x3F58 ;
  1323. .dw 0x3F59 ;
  1324. .dw 0x3F5A ;
  1325. .dw 0x3F5B ;
  1326. .dw 0x3F5C ;
  1327. .dw 0x3F5D ;
  1328. .dw 0x3F5E ;
  1329. .dw 0x3F5F ;
  1330. .dw 0x3F60 ;
  1331. .dw 0x3F61 ;
  1332. .dw 0x3F62 ;
  1333. .dw 0x3F63 ;
  1334. .dw 0x3F64 ;
  1335. .dw 0x3F65 ;
  1336. .dw 0x3F66 ;
  1337. .dw 0x3F67 ;
  1338. .dw 0x3F68 ;
  1339. .dw 0x3F69 ;
  1340. .dw 0x3F6A ;
  1341. .dw 0x3F6B ;
  1342. .dw 0x3F6C ;
  1343. .dw 0x3F6D ;
  1344. .dw 0x3F6E ;
  1345. .dw 0x3F6F ;
  1346. .dw 0x3F70 ;
  1347. .dw 0x3F71 ;
  1348. .dw 0x3F72 ;
  1349. .dw 0x3F73 ;
  1350. .dw 0x3F74 ;
  1351. .dw 0x3F75 ;
  1352. .dw 0x3F76 ;
  1353. .dw 0x3F77 ;
  1354. .dw 0x3F78 ;
  1355. .dw 0x3F79 ;
  1356. .dw 0x3F7A ;
  1357. .dw 0x3F7B ;
  1358. .dw 0x3F7C ;
  1359. .dw 0x3F7D ;
  1360. .dw 0x3F7E ;
  1361. .dw 0x3F7F ;
  1362. .dw 0x3104 ;
  1363. .dw 0x3105 ;
  1364. .dw 0x310C ;
  1365. .dw 0x310D ;
  1366. .dw 0x3114 ;
  1367. .dw 0x3115 ;
  1368. .dw 0x311C ;
  1369. .dw 0x311D ;
  1370. .dw 0x3124 ;
  1371. .dw 0x3125 ;
  1372. .dw 0x312C ;
  1373. .dw 0x312D ;
  1374. .dw 0x3134 ;
  1375. .dw 0x3135 ;
  1376. .dw 0x313C ;
  1377. .dw 0x313D ;
  1378. .dw 0x3304 ;
  1379. .dw 0x3305 ;
  1380. .dw 0x330C ;
  1381. .dw 0x330D ;
  1382. .dw 0x3314 ;
  1383. .dw 0x3315 ;
  1384. .dw 0x331C ;
  1385. .dw 0x331D ;
  1386. .dw 0x3324 ;
  1387. .dw 0x3325 ;
  1388. .dw 0x332C ;
  1389. .dw 0x332D ;
  1390. .dw 0x3334 ;
  1391. .dw 0x3335 ;
  1392. .dw 0x333C ;
  1393. .dw 0x333D ;
  1394. .dw 0x3504 ;
  1395. .dw 0x3505 ;
  1396. .dw 0x350C ;
  1397. .dw 0x350D ;
  1398. .dw 0x3514 ;
  1399. .dw 0x3515 ;
  1400. .dw 0x351C ;
  1401. .dw 0x351D ;
  1402. .dw 0x3524 ;
  1403. .dw 0x3525 ;
  1404. .dw 0x352C ;
  1405. .dw 0x352D ;
  1406. .dw 0x3534 ;
  1407. .dw 0x3535 ;
  1408. .dw 0x353C ;
  1409. .dw 0x353D ;
  1410. .dw 0x3704 ;
  1411. .dw 0x3705 ;
  1412. .dw 0x370C ;
  1413. .dw 0x370D ;
  1414. .dw 0x3714 ;
  1415. .dw 0x3715 ;
  1416. .dw 0x371C ;
  1417. .dw 0x371D ;
  1418. .dw 0x3724 ;
  1419. .dw 0x3725 ;
  1420. .dw 0x372C ;
  1421. .dw 0x372D ;
  1422. .dw 0x3734 ;
  1423. .dw 0x3735 ;
  1424. .dw 0x373C ;
  1425. .dw 0x373D ;
  1426. .dw 0x3904 ;
  1427. .dw 0x3905 ;
  1428. .dw 0x390C ;
  1429. .dw 0x390D ;
  1430. .dw 0x3914 ;
  1431. .dw 0x3915 ;
  1432. .dw 0x391C ;
  1433. .dw 0x391D ;
  1434. .dw 0x3924 ;
  1435. .dw 0x3925 ;
  1436. .dw 0x392C ;
  1437. .dw 0x392D ;
  1438. .dw 0x3934 ;
  1439. .dw 0x3935 ;
  1440. .dw 0x393C ;
  1441. .dw 0x393D ;
  1442. .dw 0x3D04 ;
  1443. .dw 0x3D05 ;
  1444. .dw 0x3D0C ;
  1445. .dw 0x3D0D ;
  1446. .dw 0x3D14 ;
  1447. .dw 0x3D15 ;
  1448. .dw 0x3D1C ;
  1449. .dw 0x3D1D ;
  1450. .dw 0x3D24 ;
  1451. .dw 0x3D25 ;
  1452. .dw 0x3D2C ;
  1453. .dw 0x3D2D ;
  1454. .dw 0x3D34 ;
  1455. .dw 0x3D35 ;
  1456. .dw 0x3D3C ;
  1457. .dw 0x3D3D ;
  1458. .dw 0x3F04 ;
  1459. .dw 0x3F05 ;
  1460. .dw 0x3F0C ;
  1461. .dw 0x3F0D ;
  1462. .dw 0x3F14 ;
  1463. .dw 0x3F15 ;
  1464. .dw 0x3F1C ;
  1465. .dw 0x3F1D ;
  1466. .dw 0x3F24 ;
  1467. .dw 0x3F25 ;
  1468. .dw 0x3F2C ;
  1469. .dw 0x3F2D ;
  1470. .dw 0x3F34 ;
  1471. .dw 0x3F35 ;
  1472. .dw 0x3F3C ;
  1473. .dw 0x3F3D ;
  1474. .dw 0x3820 ;
  1475. .dw 0x3821 ;
  1476. .dw 0x3822 ;
  1477. .dw 0x3823 ;
  1478. .dw 0x3824 ;
  1479. .dw 0x3825 ;
  1480. .dw 0x3826 ;
  1481. .dw 0x3827 ;
  1482. .dw 0x3828 ;
  1483. .dw 0x3829 ;
  1484. .dw 0x382A ;
  1485. .dw 0x382B ;
  1486. .dw 0x382C ;
  1487. .dw 0x382D ;
  1488. .dw 0x382E ;
  1489. .dw 0x382F ;
  1490. .dw 0x3860 ;
  1491. .dw 0x3861 ;
  1492. .dw 0x3862 ;
  1493. .dw 0x3863 ;
  1494. .dw 0x3864 ;
  1495. .dw 0x3865 ;
  1496. .dw 0x3866 ;
  1497. .dw 0x3867 ;
  1498. .dw 0x3868 ;
  1499. .dw 0x3869 ;
  1500. .dw 0x386A ;
  1501. .dw 0x386B ;
  1502. .dw 0x386C ;
  1503. .dw 0x386D ;
  1504. .dw 0x386E ;
  1505. .dw 0x386F ;
  1506. .dw 0x38A0 ;
  1507. .dw 0x38A1 ;
  1508. .dw 0x38A2 ;
  1509. .dw 0x38A3 ;
  1510. .dw 0x38A4 ;
  1511. .dw 0x38A5 ;
  1512. .dw 0x38A6 ;
  1513. .dw 0x38A7 ;
  1514. .dw 0x38A8 ;
  1515. .dw 0x38A9 ;
  1516. .dw 0x38AA ;
  1517. .dw 0x38AB ;
  1518. .dw 0x38AC ;
  1519. .dw 0x38AD ;
  1520. .dw 0x38AE ;
  1521. .dw 0x38AF ;
  1522. .dw 0x38E0 ;
  1523. .dw 0x38E1 ;
  1524. .dw 0x38E2 ;
  1525. .dw 0x38E3 ;
  1526. .dw 0x38E4 ;
  1527. .dw 0x38E5 ;
  1528. .dw 0x38E6 ;
  1529. .dw 0x38E7 ;
  1530. .dw 0x38E8 ;
  1531. .dw 0x38E9 ;
  1532. .dw 0x38EA ;
  1533. .dw 0x38EB ;
  1534. .dw 0x38EC ;
  1535. .dw 0x38ED ;
  1536. .dw 0x38EE ;
  1537. .dw 0x38EF ;
  1538. .dw 0x3920 ;
  1539. .dw 0x3921 ;
  1540. .dw 0x3922 ;
  1541. .dw 0x3923 ;
  1542. .dw 0x3924 ;
  1543. .dw 0x3925 ;
  1544. .dw 0x3926 ;
  1545. .dw 0x3927 ;
  1546. .dw 0x3928 ;
  1547. .dw 0x3929 ;
  1548. .dw 0x392A ;
  1549. .dw 0x392B ;
  1550. .dw 0x392C ;
  1551. .dw 0x392D ;
  1552. .dw 0x392E ;
  1553. .dw 0x392F ;
  1554. .dw 0x39A0 ;
  1555. .dw 0x39A1 ;
  1556. .dw 0x39A2 ;
  1557. .dw 0x39A3 ;
  1558. .dw 0x39A4 ;
  1559. .dw 0x39A5 ;
  1560. .dw 0x39A6 ;
  1561. .dw 0x39A7 ;
  1562. .dw 0x39A8 ;
  1563. .dw 0x39A9 ;
  1564. .dw 0x39AA ;
  1565. .dw 0x39AB ;
  1566. .dw 0x39AC ;
  1567. .dw 0x39AD ;
  1568. .dw 0x39AE ;
  1569. .dw 0x39AF ;
  1570. .dw 0x39E0 ;
  1571. .dw 0x39E1 ;
  1572. .dw 0x39E2 ;
  1573. .dw 0x39E3 ;
  1574. .dw 0x39E4 ;
  1575. .dw 0x39E5 ;
  1576. .dw 0x39E6 ;
  1577. .dw 0x39E7 ;
  1578. .dw 0x39E8 ;
  1579. .dw 0x39E9 ;
  1580. .dw 0x39EA ;
  1581. .dw 0x39EB ;
  1582. .dw 0x39EC ;
  1583. .dw 0x39ED ;
  1584. .dw 0x39EE ;
  1585. .dw 0x39EF ;
  1586. #if 0
  1587. // EMUDAT = Dreg; is valid
  1588. .dw 0x3E38 ;
  1589. .dw 0x3E39 ;
  1590. .dw 0x3E3A ;
  1591. .dw 0x3E3B ;
  1592. .dw 0x3E3C ;
  1593. .dw 0x3E3D ;
  1594. .dw 0x3E3E ;
  1595. .dw 0x3E3F ;
  1596. // EMUDAT = Preg; is valid
  1597. .dw 0x3E78 ;
  1598. .dw 0x3E79 ;
  1599. .dw 0x3E7A ;
  1600. .dw 0x3E7B ;
  1601. .dw 0x3E7C ;
  1602. .dw 0x3E7D ;
  1603. .dw 0x3E7E ;
  1604. .dw 0x3E7F ;
  1605. // EMUDAT = Ireg; is valid
  1606. .dw 0x3EB8 ;
  1607. .dw 0x3EB9 ;
  1608. .dw 0x3EBA ;
  1609. .dw 0x3EBB ;
  1610. // EMUDAT = Mreg; is valid
  1611. .dw 0x3EBC ;
  1612. .dw 0x3EBD ;
  1613. .dw 0x3EBE ;
  1614. .dw 0x3EBF ;
  1615. // EMUDAT = Breg; is valid
  1616. .dw 0x3EF8 ;
  1617. .dw 0x3EF9 ;
  1618. .dw 0x3EFA ;
  1619. .dw 0x3EFB ;
  1620. // EMUDAT = Lreg; is valid
  1621. .dw 0x3EFC ;
  1622. .dw 0x3EFD ;
  1623. .dw 0x3EFE ;
  1624. .dw 0x3EFF ;
  1625. // EMUDAT = Areg; is valid
  1626. .dw 0x3F38 ;
  1627. .dw 0x3F39 ;
  1628. .dw 0x3F3A ;
  1629. .dw 0x3F3B ;
  1630. #endif
  1631. .dw 0x3F3C ;
  1632. .dw 0x3F3D ;
  1633. #if 0
  1634. // EMUDAT = ASTAT; is valid
  1635. .dw 0x3F3E ;
  1636. // EMUDAT = RETS; is valid
  1637. .dw 0x3F3F ;
  1638. // EMUDAT = loopregs; is valid
  1639. .dw 0x3FB8 ;
  1640. .dw 0x3FB9 ;
  1641. .dw 0x3FBA ;
  1642. .dw 0x3FBB ;
  1643. .dw 0x3FBC ;
  1644. .dw 0x3FBD ;
  1645. // EMUDAT = cycles; is valid
  1646. .dw 0x3FBE ;
  1647. .dw 0x3FBF ;
  1648. // EMUDAT = USP; is valid
  1649. .dw 0x3FF8 ;
  1650. // EMUDAT = SEQSTAT; is valid
  1651. .dw 0x3FF9 ;
  1652. // EMUDAT = SYSCFG; is valid
  1653. .dw 0x3FFA ;
  1654. // EMDUAT = RET[IXNE]; is valid
  1655. .dw 0x3FFB ;
  1656. .dw 0x3FFC ;
  1657. .dw 0x3FFD ;
  1658. .dw 0x3FFE ;
  1659. // EMUDAT = EMUDAT; is valid
  1660. .dw 0x3FFF ;
  1661. // Dreg = EMUDAT; is valid
  1662. .dw 0x31C7 ;
  1663. .dw 0x31CF ;
  1664. .dw 0x31D7 ;
  1665. .dw 0x31DF ;
  1666. #if 0
  1667. // R4 = EMUDAT; breaks the test
  1668. .dw 0x31E7 ;
  1669. // R5 = EMUDAT; breaks the test
  1670. .dw 0x31EF ;
  1671. #endif
  1672. .dw 0x31F7 ;
  1673. .dw 0x31FF ;
  1674. // Preg = EMUDAT; is valid
  1675. .dw 0x33C7 ;
  1676. .dw 0x33CF ;
  1677. .dw 0x33D7 ;
  1678. .dw 0x33DF ;
  1679. .dw 0x33E7 ;
  1680. .dw 0x33EF ;
  1681. .dw 0x33F7 ;
  1682. .dw 0x33FF ;
  1683. // Ireg = EMUDAT; is valid
  1684. .dw 0x35C7 ;
  1685. .dw 0x35CF ;
  1686. .dw 0x35D7 ;
  1687. .dw 0x35DF ;
  1688. // Mreg = EMUDAT; is valid
  1689. .dw 0x35E7 ;
  1690. .dw 0x35EF ;
  1691. .dw 0x35F7 ;
  1692. .dw 0x35FF ;
  1693. // EMUDAT = Breg; is valid
  1694. .dw 0x37C7 ;
  1695. .dw 0x37CF ;
  1696. .dw 0x37D7 ;
  1697. .dw 0x37DF ;
  1698. // EMUDAT = Lreg; is valid
  1699. .dw 0x37E7 ;
  1700. .dw 0x37EF ;
  1701. .dw 0x37F7 ;
  1702. .dw 0x37FF ;
  1703. #endif
  1704. .dw 0x39C7 ;
  1705. .dw 0x39CF ;
  1706. .dw 0x39D7 ;
  1707. .dw 0x39DF ;
  1708. .dw 0x39E7 ;
  1709. .dw 0x39EF ;
  1710. #if 0
  1711. // ASTAT = EMUDAT; is valid
  1712. .dw 0x39F7 ;
  1713. // RETS = EMUDAT; is valid
  1714. .dw 0x39FF ;
  1715. // loopregs = EMUDAT; is valid
  1716. .dw 0x3DC7 ;
  1717. .dw 0x3DCF ;
  1718. .dw 0x3DD7 ;
  1719. .dw 0x3DDF ;
  1720. .dw 0x3DE7 ;
  1721. .dw 0x3DEF ;
  1722. // cycles = EMUDAT; is valid
  1723. .dw 0x3DF7 ;
  1724. .dw 0x3DFF ;
  1725. // USP = EMUDAT; is valid
  1726. .dw 0x3FC7 ;
  1727. // SEQSTAT = EMUDAT; is valid
  1728. .dw 0x3FCF ;
  1729. // SYSCFG = EMUDAT; is valid
  1730. .dw 0x3FD7 ;
  1731. // RET[IXNE] = EMUDAT; is valid
  1732. .dw 0x3FDF ;
  1733. .dw 0x3FE7 ;
  1734. .dw 0x3FEF ;
  1735. .dw 0x3FF7 ;
  1736. // EMUDAT = EMUDAT; is valid
  1737. .dw 0x3FFF ;
  1738. #endif
  1739. .dw 0x3D80 ;
  1740. .dw 0x3D81 ;
  1741. .dw 0x3D82 ;
  1742. .dw 0x3D83 ;
  1743. .dw 0x3D84 ;
  1744. .dw 0x3D85 ;
  1745. .dw 0x3D86 ;
  1746. .dw 0x3D87 ;
  1747. .dw 0x3D88 ;
  1748. .dw 0x3D89 ;
  1749. .dw 0x3D8A ;
  1750. .dw 0x3D8B ;
  1751. .dw 0x3D8C ;
  1752. .dw 0x3D8D ;
  1753. .dw 0x3D8E ;
  1754. .dw 0x3D8F ;
  1755. .dw 0x3D90 ;
  1756. .dw 0x3D91 ;
  1757. .dw 0x3D92 ;
  1758. .dw 0x3D93 ;
  1759. .dw 0x3D94 ;
  1760. .dw 0x3D95 ;
  1761. .dw 0x3D96 ;
  1762. .dw 0x3D97 ;
  1763. .dw 0x3D98 ;
  1764. .dw 0x3D99 ;
  1765. .dw 0x3D9A ;
  1766. .dw 0x3D9B ;
  1767. .dw 0x3D9C ;
  1768. .dw 0x3D9D ;
  1769. .dw 0x3D9E ;
  1770. .dw 0x3D9F ;
  1771. .dw 0x3DA0 ;
  1772. .dw 0x3DA1 ;
  1773. .dw 0x3DA2 ;
  1774. .dw 0x3DA3 ;
  1775. .dw 0x3DA4 ;
  1776. .dw 0x3DA5 ;
  1777. .dw 0x3DA6 ;
  1778. .dw 0x3DA7 ;
  1779. .dw 0x3DA8 ;
  1780. .dw 0x3DA9 ;
  1781. .dw 0x3DAA ;
  1782. .dw 0x3DAB ;
  1783. .dw 0x3DAC ;
  1784. .dw 0x3DAD ;
  1785. .dw 0x3DAE ;
  1786. .dw 0x3DAF ;
  1787. .dw 0x3DB0 ;
  1788. .dw 0x3DB1 ;
  1789. .dw 0x3DB2 ;
  1790. .dw 0x3DB3 ;
  1791. .dw 0x3DB4 ;
  1792. .dw 0x3DB5 ;
  1793. .dw 0x3DB6 ;
  1794. .dw 0x3DB7 ;
  1795. .dw 0x3DB8 ;
  1796. .dw 0x3DB9 ;
  1797. .dw 0x3DBA ;
  1798. .dw 0x3DBB ;
  1799. .dw 0x3DBC ;
  1800. .dw 0x3DBD ;
  1801. .dw 0x3DBE ;
  1802. .dw 0x3DBF ;
  1803. .dw 0x3DC1 ;
  1804. .dw 0x3DC2 ;
  1805. .dw 0x3DC3 ;
  1806. .dw 0x3DC4 ;
  1807. .dw 0x3DC5 ;
  1808. .dw 0x3DC6 ;
  1809. #if 0
  1810. // loopregs = EMUDAT; is valid
  1811. .dw 0x3DC7 ;
  1812. #endif
  1813. .dw 0x3DC9 ;
  1814. .dw 0x3DCA ;
  1815. .dw 0x3DCB ;
  1816. .dw 0x3DCC ;
  1817. .dw 0x3DCD ;
  1818. .dw 0x3DCE ;
  1819. #if 0
  1820. // loopregs = EMUDAT; is valid
  1821. .dw 0x3DCF ;
  1822. #endif
  1823. .dw 0x3DD1 ;
  1824. .dw 0x3DD2 ;
  1825. .dw 0x3DD3 ;
  1826. .dw 0x3DD4 ;
  1827. .dw 0x3DD5 ;
  1828. .dw 0x3DD6 ;
  1829. #if 0
  1830. // loopregs = EMUDAT; is valid
  1831. .dw 0x3DD7 ;
  1832. #endif
  1833. .dw 0x3DD9 ;
  1834. .dw 0x3DDA ;
  1835. .dw 0x3DDB ;
  1836. .dw 0x3DDC ;
  1837. .dw 0x3DDD ;
  1838. .dw 0x3DDE ;
  1839. #if 0
  1840. // loopregs = EMUDAT; is valid
  1841. .dw 0x3DDF ;
  1842. #endif
  1843. .dw 0x3DE1 ;
  1844. .dw 0x3DE2 ;
  1845. .dw 0x3DE3 ;
  1846. .dw 0x3DE4 ;
  1847. .dw 0x3DE5 ;
  1848. .dw 0x3DE6 ;
  1849. #if 0
  1850. // loopregs = EMUDAT; is valid
  1851. .dw 0x3DE7 ;
  1852. #endif
  1853. .dw 0x3DE9 ;
  1854. .dw 0x3DEA ;
  1855. .dw 0x3DEB ;
  1856. .dw 0x3DEC ;
  1857. .dw 0x3DED ;
  1858. .dw 0x3DEE ;
  1859. #if 0
  1860. // loopregs = EMUDAT; is valid
  1861. .dw 0x3DEF ;
  1862. #endif
  1863. .dw 0x3DF1 ;
  1864. .dw 0x3DF2 ;
  1865. .dw 0x3DF3 ;
  1866. .dw 0x3DF4 ;
  1867. .dw 0x3DF5 ;
  1868. .dw 0x3DF6 ;
  1869. #if 0
  1870. // cycles = EMUDAT; is valid
  1871. .dw 0x3DF7 ;
  1872. #endif
  1873. .dw 0x3DF9 ;
  1874. .dw 0x3DFA ;
  1875. .dw 0x3DFB ;
  1876. .dw 0x3DFC ;
  1877. .dw 0x3DFD ;
  1878. .dw 0x3DFE ;
  1879. #if 0
  1880. // cycles = EMUDAT; is valid
  1881. .dw 0x3DFF ;
  1882. #endif
  1883. .dw 0x3F88 ;
  1884. .dw 0x3F89 ;
  1885. .dw 0x3F8A ;
  1886. .dw 0x3F8B ;
  1887. .dw 0x3F8C ;
  1888. .dw 0x3F8D ;
  1889. .dw 0x3F8E ;
  1890. .dw 0x3F8F ;
  1891. .dw 0x3F90 ;
  1892. .dw 0x3F91 ;
  1893. .dw 0x3F92 ;
  1894. .dw 0x3F93 ;
  1895. .dw 0x3F94 ;
  1896. .dw 0x3F95 ;
  1897. .dw 0x3F96 ;
  1898. .dw 0x3F97 ;
  1899. .dw 0x3F98 ;
  1900. .dw 0x3F99 ;
  1901. .dw 0x3F9A ;
  1902. .dw 0x3F9B ;
  1903. .dw 0x3F9C ;
  1904. .dw 0x3F9D ;
  1905. .dw 0x3F9E ;
  1906. .dw 0x3F9F ;
  1907. .dw 0x3FA0 ;
  1908. .dw 0x3FA1 ;
  1909. .dw 0x3FA2 ;
  1910. .dw 0x3FA3 ;
  1911. .dw 0x3FA4 ;
  1912. .dw 0x3FA5 ;
  1913. .dw 0x3FA6 ;
  1914. .dw 0x3FA7 ;
  1915. .dw 0x3FA8 ;
  1916. .dw 0x3FA9 ;
  1917. .dw 0x3FAA ;
  1918. .dw 0x3FAB ;
  1919. .dw 0x3FAC ;
  1920. .dw 0x3FAD ;
  1921. .dw 0x3FAE ;
  1922. .dw 0x3FAF ;
  1923. .dw 0x3FB0 ;
  1924. .dw 0x3FB1 ;
  1925. .dw 0x3FB2 ;
  1926. .dw 0x3FB3 ;
  1927. .dw 0x3FB4 ;
  1928. .dw 0x3FB5 ;
  1929. .dw 0x3FB6 ;
  1930. .dw 0x3FB7 ;
  1931. #if 0
  1932. // EMUDAT = loopregs; is valid
  1933. .dw 0x3FB8 ;
  1934. .dw 0x3FB9 ;
  1935. .dw 0x3FBA ;
  1936. .dw 0x3FBB ;
  1937. .dw 0x3FBC ;
  1938. .dw 0x3FBD ;
  1939. // EMUDAT = cycles; is valid
  1940. .dw 0x3FBE ;
  1941. .dw 0x3FBF ;
  1942. #endif
  1943. .dw 0x3FC9 ;
  1944. .dw 0x3FCA ;
  1945. .dw 0x3FCB ;
  1946. .dw 0x3FCC ;
  1947. .dw 0x3FCD ;
  1948. .dw 0x3FCE ;
  1949. #if 0
  1950. // SEQSTAT = EMUDAT; is valid
  1951. .dw 0x3FCF ;
  1952. #endif
  1953. .dw 0x3FD1 ;
  1954. .dw 0x3FD2 ;
  1955. .dw 0x3FD3 ;
  1956. .dw 0x3FD4 ;
  1957. .dw 0x3FD5 ;
  1958. .dw 0x3FD6 ;
  1959. #if 0
  1960. // SYSCFG = EMUDAT; is valid
  1961. .dw 0x3FD7 ;
  1962. #endif
  1963. .dw 0x3FD9 ;
  1964. .dw 0x3FDA ;
  1965. .dw 0x3FDB ;
  1966. .dw 0x3FDC ;
  1967. .dw 0x3FDD ;
  1968. .dw 0x3FDE ;
  1969. #if 0
  1970. // RET[IXNE] = EMUDAT; is valid
  1971. .dw 0x3FDF ;
  1972. #endif
  1973. .dw 0x3FE1 ;
  1974. .dw 0x3FE2 ;
  1975. .dw 0x3FE3 ;
  1976. .dw 0x3FE4 ;
  1977. .dw 0x3FE5 ;
  1978. .dw 0x3FE6 ;
  1979. #if 0
  1980. // RET[IXNE] = EMUDAT; is valid
  1981. .dw 0x3FE7 ;
  1982. #endif
  1983. .dw 0x3FE9 ;
  1984. .dw 0x3FEA ;
  1985. .dw 0x3FEB ;
  1986. .dw 0x3FEC ;
  1987. .dw 0x3FED ;
  1988. .dw 0x3FEE ;
  1989. #if 0
  1990. // RET[IXNE] = EMUDAT; is valid
  1991. .dw 0x3FEF ;
  1992. #endif
  1993. .dw 0x3FF1 ;
  1994. .dw 0x3FF2 ;
  1995. .dw 0x3FF3 ;
  1996. .dw 0x3FF4 ;
  1997. .dw 0x3FF5 ;
  1998. .dw 0x3FF6 ;
  1999. #if 0
  2000. // RET[IXNE] = EMUDAT; is valid
  2001. .dw 0x3FF7 ;
  2002. // EMUDAT = SEQSTAT; is valid
  2003. .dw 0x3FF9 ;
  2004. // EMUDAT = SYSCFG; is valid
  2005. .dw 0x3FFA ;
  2006. // EMDUAT = RET[IXNE]; is valid
  2007. .dw 0x3FFB ;
  2008. .dw 0x3FFC ;
  2009. .dw 0x3FFD ;
  2010. .dw 0x3FFE ;
  2011. // EMUDAT = EMUDAT; is valid
  2012. .dw 0x3FFF ;
  2013. #endif
  2014. .dw 0x39B0 ;
  2015. .dw 0x39B1 ;
  2016. .dw 0x39B2 ;
  2017. .dw 0x39B3 ;
  2018. .dw 0x39B4 ;
  2019. .dw 0x39B5 ;
  2020. .dw 0x39B6 ;
  2021. .dw 0x39B7 ;
  2022. .dw 0x39B8 ;
  2023. .dw 0x39B9 ;
  2024. .dw 0x39BA ;
  2025. .dw 0x39BB ;
  2026. .dw 0x39BC ;
  2027. .dw 0x39BD ;
  2028. .dw 0x39BE ;
  2029. .dw 0x39BF ;
  2030. .dw 0x39F1 ;
  2031. .dw 0x39F2 ;
  2032. .dw 0x39F3 ;
  2033. .dw 0x39F4 ;
  2034. .dw 0x39F5 ;
  2035. .dw 0x39F6 ;
  2036. #if 0
  2037. // ASTAT = EMUDAT; is valid
  2038. .dw 0x39F7 ;
  2039. #endif
  2040. .dw 0x39F9 ;
  2041. .dw 0x39FA ;
  2042. .dw 0x39FB ;
  2043. .dw 0x39FC ;
  2044. .dw 0x39FD ;
  2045. .dw 0x39FE ;
  2046. #if 0
  2047. // RETS = EMUDAT; is valid
  2048. .dw 0x39FF ;
  2049. #endif
  2050. .dw 0x3D06 ;
  2051. .dw 0x3D07 ;
  2052. .dw 0x3D0E ;
  2053. .dw 0x3D0F ;
  2054. .dw 0x3D16 ;
  2055. .dw 0x3D17 ;
  2056. .dw 0x3D1E ;
  2057. .dw 0x3D1F ;
  2058. .dw 0x3D26 ;
  2059. .dw 0x3D27 ;
  2060. .dw 0x3D2E ;
  2061. .dw 0x3D2F ;
  2062. .dw 0x3D36 ;
  2063. .dw 0x3D37 ;
  2064. .dw 0x3D3E ;
  2065. .dw 0x3D3F ;
  2066. .dw 0x3F0E ;
  2067. .dw 0x3F0F ;
  2068. .dw 0x3F16 ;
  2069. .dw 0x3F17 ;
  2070. .dw 0x3F1E ;
  2071. .dw 0x3F1F ;
  2072. .dw 0x3F26 ;
  2073. .dw 0x3F27 ;
  2074. .dw 0x3F2E ;
  2075. .dw 0x3F2F ;
  2076. .dw 0x3F36 ;
  2077. .dw 0x3F37 ;
  2078. #if 0
  2079. // EMUDAT = ASTAT; is valid
  2080. .dw 0x3F3E ;
  2081. // EMUDAT = RETS; is valid
  2082. .dw 0x3F3F ;
  2083. #endif
  2084. .dw 0x3936 ;
  2085. .dw 0x3937 ;
  2086. .dw 0x393E ;
  2087. .dw 0x393F ;
  2088. .dw 0x3C80 ;
  2089. .dw 0x3C81 ;
  2090. .dw 0x3C82 ;
  2091. .dw 0x3C83 ;
  2092. .dw 0x3C84 ;
  2093. .dw 0x3C85 ;
  2094. .dw 0x3C86 ;
  2095. .dw 0x3C87 ;
  2096. .dw 0x3C88 ;
  2097. .dw 0x3C89 ;
  2098. .dw 0x3C8A ;
  2099. .dw 0x3C8B ;
  2100. .dw 0x3C8C ;
  2101. .dw 0x3C8D ;
  2102. .dw 0x3C8E ;
  2103. .dw 0x3C8F ;
  2104. .dw 0x3C90 ;
  2105. .dw 0x3C91 ;
  2106. .dw 0x3C92 ;
  2107. .dw 0x3C93 ;
  2108. .dw 0x3C94 ;
  2109. .dw 0x3C95 ;
  2110. .dw 0x3C96 ;
  2111. .dw 0x3C97 ;
  2112. .dw 0x3C98 ;
  2113. .dw 0x3C99 ;
  2114. .dw 0x3C9A ;
  2115. .dw 0x3C9B ;
  2116. .dw 0x3C9C ;
  2117. .dw 0x3C9D ;
  2118. .dw 0x3C9E ;
  2119. .dw 0x3C9F ;
  2120. .dw 0x3CA0 ;
  2121. .dw 0x3CA1 ;
  2122. .dw 0x3CA2 ;
  2123. .dw 0x3CA3 ;
  2124. .dw 0x3CA4 ;
  2125. .dw 0x3CA5 ;
  2126. .dw 0x3CA6 ;
  2127. .dw 0x3CA7 ;
  2128. .dw 0x3CA8 ;
  2129. .dw 0x3CA9 ;
  2130. .dw 0x3CAA ;
  2131. .dw 0x3CAB ;
  2132. .dw 0x3CAC ;
  2133. .dw 0x3CAD ;
  2134. .dw 0x3CAE ;
  2135. .dw 0x3CAF ;
  2136. .dw 0x3CB0 ;
  2137. .dw 0x3CB1 ;
  2138. .dw 0x3CB2 ;
  2139. .dw 0x3CB3 ;
  2140. .dw 0x3CB4 ;
  2141. .dw 0x3CB5 ;
  2142. .dw 0x3CB6 ;
  2143. .dw 0x3CB7 ;
  2144. .dw 0x3CB8 ;
  2145. .dw 0x3CB9 ;
  2146. .dw 0x3CBA ;
  2147. .dw 0x3CBB ;
  2148. .dw 0x3CBC ;
  2149. .dw 0x3CBD ;
  2150. .dw 0x3CBE ;
  2151. .dw 0x3CBF ;
  2152. .dw 0x3CC0 ;
  2153. .dw 0x3CC1 ;
  2154. .dw 0x3CC2 ;
  2155. .dw 0x3CC3 ;
  2156. .dw 0x3CC4 ;
  2157. .dw 0x3CC5 ;
  2158. .dw 0x3CC6 ;
  2159. .dw 0x3CC7 ;
  2160. .dw 0x3CC8 ;
  2161. .dw 0x3CC9 ;
  2162. .dw 0x3CCA ;
  2163. .dw 0x3CCB ;
  2164. .dw 0x3CCC ;
  2165. .dw 0x3CCD ;
  2166. .dw 0x3CCE ;
  2167. .dw 0x3CCF ;
  2168. .dw 0x3CD0 ;
  2169. .dw 0x3CD1 ;
  2170. .dw 0x3CD2 ;
  2171. .dw 0x3CD3 ;
  2172. .dw 0x3CD4 ;
  2173. .dw 0x3CD5 ;
  2174. .dw 0x3CD6 ;
  2175. .dw 0x3CD7 ;
  2176. .dw 0x3CD8 ;
  2177. .dw 0x3CD9 ;
  2178. .dw 0x3CDA ;
  2179. .dw 0x3CDB ;
  2180. .dw 0x3CDC ;
  2181. .dw 0x3CDD ;
  2182. .dw 0x3CDE ;
  2183. .dw 0x3CDF ;
  2184. .dw 0x3CE0 ;
  2185. .dw 0x3CE1 ;
  2186. .dw 0x3CE2 ;
  2187. .dw 0x3CE3 ;
  2188. .dw 0x3CE4 ;
  2189. .dw 0x3CE5 ;
  2190. .dw 0x3CE6 ;
  2191. .dw 0x3CE7 ;
  2192. .dw 0x3CE8 ;
  2193. .dw 0x3CE9 ;
  2194. .dw 0x3CEA ;
  2195. .dw 0x3CEB ;
  2196. .dw 0x3CEC ;
  2197. .dw 0x3CED ;
  2198. .dw 0x3CEE ;
  2199. .dw 0x3CEF ;
  2200. .dw 0x3CF0 ;
  2201. .dw 0x3CF1 ;
  2202. .dw 0x3CF2 ;
  2203. .dw 0x3CF3 ;
  2204. .dw 0x3CF4 ;
  2205. .dw 0x3CF5 ;
  2206. .dw 0x3CF6 ;
  2207. .dw 0x3CF7 ;
  2208. .dw 0x3CF8 ;
  2209. .dw 0x3CF9 ;
  2210. .dw 0x3CFA ;
  2211. .dw 0x3CFB ;
  2212. .dw 0x3CFC ;
  2213. .dw 0x3CFD ;
  2214. .dw 0x3CFE ;
  2215. .dw 0x3CFF ;
  2216. .dw 0x3E88 ;
  2217. .dw 0x3E89 ;
  2218. .dw 0x3E8A ;
  2219. .dw 0x3E8B ;
  2220. .dw 0x3E8C ;
  2221. .dw 0x3E8D ;
  2222. .dw 0x3E8E ;
  2223. .dw 0x3E8F ;
  2224. .dw 0x3E90 ;
  2225. .dw 0x3E91 ;
  2226. .dw 0x3E92 ;
  2227. .dw 0x3E93 ;
  2228. .dw 0x3E94 ;
  2229. .dw 0x3E95 ;
  2230. .dw 0x3E96 ;
  2231. .dw 0x3E97 ;
  2232. .dw 0x3E98 ;
  2233. .dw 0x3E99 ;
  2234. .dw 0x3E9A ;
  2235. .dw 0x3E9B ;
  2236. .dw 0x3E9C ;
  2237. .dw 0x3E9D ;
  2238. .dw 0x3E9E ;
  2239. .dw 0x3E9F ;
  2240. .dw 0x3EA0 ;
  2241. .dw 0x3EA1 ;
  2242. .dw 0x3EA2 ;
  2243. .dw 0x3EA3 ;
  2244. .dw 0x3EA4 ;
  2245. .dw 0x3EA5 ;
  2246. .dw 0x3EA6 ;
  2247. .dw 0x3EA7 ;
  2248. .dw 0x3EA8 ;
  2249. .dw 0x3EA9 ;
  2250. .dw 0x3EAA ;
  2251. .dw 0x3EAB ;
  2252. .dw 0x3EAC ;
  2253. .dw 0x3EAD ;
  2254. .dw 0x3EAE ;
  2255. .dw 0x3EAF ;
  2256. .dw 0x3EB0 ;
  2257. .dw 0x3EB1 ;
  2258. .dw 0x3EB2 ;
  2259. .dw 0x3EB3 ;
  2260. .dw 0x3EB4 ;
  2261. .dw 0x3EB5 ;
  2262. .dw 0x3EB6 ;
  2263. .dw 0x3EB7 ;
  2264. #if 0
  2265. // EMUDAT = Ireg; is valid
  2266. .dw 0x3EB8 ;
  2267. .dw 0x3EB9 ;
  2268. .dw 0x3EBA ;
  2269. .dw 0x3EBB ;
  2270. // EMUDAT = Mreg; is valid
  2271. .dw 0x3EBC ;
  2272. .dw 0x3EBD ;
  2273. .dw 0x3EBE ;
  2274. .dw 0x3EBF ;
  2275. #endif
  2276. .dw 0x3EC8 ;
  2277. .dw 0x3EC9 ;
  2278. .dw 0x3ECA ;
  2279. .dw 0x3ECB ;
  2280. .dw 0x3ECC ;
  2281. .dw 0x3ECD ;
  2282. .dw 0x3ECE ;
  2283. .dw 0x3ECF ;
  2284. .dw 0x3ED0 ;
  2285. .dw 0x3ED1 ;
  2286. .dw 0x3ED2 ;
  2287. .dw 0x3ED3 ;
  2288. .dw 0x3ED4 ;
  2289. .dw 0x3ED5 ;
  2290. .dw 0x3ED6 ;
  2291. .dw 0x3ED7 ;
  2292. .dw 0x3ED8 ;
  2293. .dw 0x3ED9 ;
  2294. .dw 0x3EDA ;
  2295. .dw 0x3EDB ;
  2296. .dw 0x3EDC ;
  2297. .dw 0x3EDD ;
  2298. .dw 0x3EDE ;
  2299. .dw 0x3EDF ;
  2300. .dw 0x3EE0 ;
  2301. .dw 0x3EE1 ;
  2302. .dw 0x3EE2 ;
  2303. .dw 0x3EE3 ;
  2304. .dw 0x3EE4 ;
  2305. .dw 0x3EE5 ;
  2306. .dw 0x3EE6 ;
  2307. .dw 0x3EE7 ;
  2308. .dw 0x3EE8 ;
  2309. .dw 0x3EE9 ;
  2310. .dw 0x3EEA ;
  2311. .dw 0x3EEB ;
  2312. .dw 0x3EEC ;
  2313. .dw 0x3EED ;
  2314. .dw 0x3EEE ;
  2315. .dw 0x3EEF ;
  2316. .dw 0x3EF0 ;
  2317. .dw 0x3EF1 ;
  2318. .dw 0x3EF2 ;
  2319. .dw 0x3EF3 ;
  2320. .dw 0x3EF4 ;
  2321. .dw 0x3EF5 ;
  2322. .dw 0x3EF6 ;
  2323. .dw 0x3EF7 ;
  2324. #if 0
  2325. // EMUDAT = Breg; is valid
  2326. .dw 0x3EF8 ;
  2327. .dw 0x3EF9 ;
  2328. .dw 0x3EFA ;
  2329. .dw 0x3EFB ;
  2330. // EMUDAT = Lreg; is valid
  2331. .dw 0x3EFC ;
  2332. .dw 0x3EFD ;
  2333. .dw 0x3EFE ;
  2334. .dw 0x3EFF ;
  2335. #endif
  2336. .dw 0x38B0 ;
  2337. .dw 0x38B1 ;
  2338. .dw 0x38B2 ;
  2339. .dw 0x38B3 ;
  2340. .dw 0x38B4 ;
  2341. .dw 0x38B5 ;
  2342. .dw 0x38B6 ;
  2343. .dw 0x38B7 ;
  2344. .dw 0x38B8 ;
  2345. .dw 0x38B9 ;
  2346. .dw 0x38BA ;
  2347. .dw 0x38BB ;
  2348. .dw 0x38BC ;
  2349. .dw 0x38BD ;
  2350. .dw 0x38BE ;
  2351. .dw 0x38BF ;
  2352. .dw 0x38F0 ;
  2353. .dw 0x38F1 ;
  2354. .dw 0x38F2 ;
  2355. .dw 0x38F3 ;
  2356. .dw 0x38F4 ;
  2357. .dw 0x38F5 ;
  2358. .dw 0x38F6 ;
  2359. .dw 0x38F7 ;
  2360. .dw 0x38F8 ;
  2361. .dw 0x38F9 ;
  2362. .dw 0x38FA ;
  2363. .dw 0x38FB ;
  2364. .dw 0x38FC ;
  2365. .dw 0x38FD ;
  2366. .dw 0x38FE ;
  2367. .dw 0x38FF ;
  2368. #if 0
  2369. // Preg = sysreg; is valid
  2370. .dw 0x3380 ;
  2371. .dw 0x3381 ;
  2372. .dw 0x3382 ;
  2373. .dw 0x3383 ;
  2374. .dw 0x3384 ;
  2375. .dw 0x3385 ;
  2376. .dw 0x3386 ;
  2377. .dw 0x3387 ;
  2378. .dw 0x3388 ;
  2379. .dw 0x3389 ;
  2380. .dw 0x338A ;
  2381. .dw 0x338B ;
  2382. .dw 0x338C ;
  2383. .dw 0x338D ;
  2384. .dw 0x338E ;
  2385. .dw 0x338F ;
  2386. .dw 0x3390 ;
  2387. .dw 0x3391 ;
  2388. .dw 0x3392 ;
  2389. .dw 0x3393 ;
  2390. .dw 0x3394 ;
  2391. .dw 0x3395 ;
  2392. .dw 0x3396 ;
  2393. .dw 0x3397 ;
  2394. .dw 0x3398 ;
  2395. .dw 0x3399 ;
  2396. .dw 0x339A ;
  2397. .dw 0x339B ;
  2398. .dw 0x339C ;
  2399. .dw 0x339D ;
  2400. .dw 0x339E ;
  2401. .dw 0x339F ;
  2402. .dw 0x33A0 ;
  2403. .dw 0x33A1 ;
  2404. .dw 0x33A2 ;
  2405. .dw 0x33A3 ;
  2406. .dw 0x33A4 ;
  2407. .dw 0x33A5 ;
  2408. .dw 0x33A6 ;
  2409. .dw 0x33A7 ;
  2410. .dw 0x33A8 ;
  2411. .dw 0x33A9 ;
  2412. .dw 0x33AA ;
  2413. .dw 0x33AB ;
  2414. .dw 0x33AC ;
  2415. .dw 0x33AD ;
  2416. .dw 0x33AE ;
  2417. .dw 0x33AF ;
  2418. .dw 0x33B0 ;
  2419. .dw 0x33B1 ;
  2420. .dw 0x33B2 ;
  2421. .dw 0x33B3 ;
  2422. .dw 0x33B4 ;
  2423. .dw 0x33B5 ;
  2424. .dw 0x33B6 ;
  2425. .dw 0x33B7 ;
  2426. .dw 0x33B8 ;
  2427. .dw 0x33B9 ;
  2428. .dw 0x33BA ;
  2429. .dw 0x33BB ;
  2430. .dw 0x33BC ;
  2431. .dw 0x33BD ;
  2432. .dw 0x33BE ;
  2433. .dw 0x33BF ;
  2434. .dw 0x33C1 ;
  2435. .dw 0x33C2 ;
  2436. .dw 0x33C3 ;
  2437. .dw 0x33C4 ;
  2438. .dw 0x33C5 ;
  2439. .dw 0x33C6 ;
  2440. .dw 0x33C7 ;
  2441. .dw 0x33C9 ;
  2442. .dw 0x33CA ;
  2443. .dw 0x33CB ;
  2444. .dw 0x33CC ;
  2445. .dw 0x33CD ;
  2446. .dw 0x33CE ;
  2447. .dw 0x33CF ;
  2448. .dw 0x33D1 ;
  2449. .dw 0x33D2 ;
  2450. .dw 0x33D3 ;
  2451. .dw 0x33D4 ;
  2452. .dw 0x33D5 ;
  2453. .dw 0x33D6 ;
  2454. .dw 0x33D7 ;
  2455. .dw 0x33D9 ;
  2456. .dw 0x33DA ;
  2457. .dw 0x33DB ;
  2458. .dw 0x33DC ;
  2459. .dw 0x33DD ;
  2460. .dw 0x33DE ;
  2461. .dw 0x33DF ;
  2462. .dw 0x33E1 ;
  2463. .dw 0x33E2 ;
  2464. .dw 0x33E3 ;
  2465. .dw 0x33E4 ;
  2466. .dw 0x33E5 ;
  2467. .dw 0x33E6 ;
  2468. .dw 0x33E7 ;
  2469. .dw 0x33E9 ;
  2470. .dw 0x33EA ;
  2471. .dw 0x33EB ;
  2472. .dw 0x33EC ;
  2473. .dw 0x33ED ;
  2474. .dw 0x33EE ;
  2475. .dw 0x33EF ;
  2476. .dw 0x33F1 ;
  2477. .dw 0x33F2 ;
  2478. .dw 0x33F3 ;
  2479. .dw 0x33F4 ;
  2480. .dw 0x33F5 ;
  2481. .dw 0x33F6 ;
  2482. .dw 0x33F7 ;
  2483. .dw 0x33F9 ;
  2484. .dw 0x33FA ;
  2485. .dw 0x33FB ;
  2486. .dw 0x33FC ;
  2487. .dw 0x33FD ;
  2488. .dw 0x33FE ;
  2489. .dw 0x33FF ;
  2490. .dw 0x3306 ;
  2491. .dw 0x3307 ;
  2492. .dw 0x330E ;
  2493. .dw 0x330F ;
  2494. .dw 0x3316 ;
  2495. .dw 0x3317 ;
  2496. .dw 0x331E ;
  2497. .dw 0x331F ;
  2498. .dw 0x3326 ;
  2499. .dw 0x3327 ;
  2500. .dw 0x332E ;
  2501. .dw 0x332F ;
  2502. .dw 0x3336 ;
  2503. .dw 0x3337 ;
  2504. .dw 0x333E ;
  2505. .dw 0x333F ;
  2506. #endif
  2507. .dw 0x3580 ;
  2508. .dw 0x3581 ;
  2509. .dw 0x3582 ;
  2510. .dw 0x3583 ;
  2511. .dw 0x3584 ;
  2512. .dw 0x3585 ;
  2513. .dw 0x3586 ;
  2514. .dw 0x3587 ;
  2515. .dw 0x3588 ;
  2516. .dw 0x3589 ;
  2517. .dw 0x358A ;
  2518. .dw 0x358B ;
  2519. .dw 0x358C ;
  2520. .dw 0x358D ;
  2521. .dw 0x358E ;
  2522. .dw 0x358F ;
  2523. .dw 0x3590 ;
  2524. .dw 0x3591 ;
  2525. .dw 0x3592 ;
  2526. .dw 0x3593 ;
  2527. .dw 0x3594 ;
  2528. .dw 0x3595 ;
  2529. .dw 0x3596 ;
  2530. .dw 0x3597 ;
  2531. .dw 0x3598 ;
  2532. .dw 0x3599 ;
  2533. .dw 0x359A ;
  2534. .dw 0x359B ;
  2535. .dw 0x359C ;
  2536. .dw 0x359D ;
  2537. .dw 0x359E ;
  2538. .dw 0x359F ;
  2539. .dw 0x35A0 ;
  2540. .dw 0x35A1 ;
  2541. .dw 0x35A2 ;
  2542. .dw 0x35A3 ;
  2543. .dw 0x35A4 ;
  2544. .dw 0x35A5 ;
  2545. .dw 0x35A6 ;
  2546. .dw 0x35A7 ;
  2547. .dw 0x35A8 ;
  2548. .dw 0x35A9 ;
  2549. .dw 0x35AA ;
  2550. .dw 0x35AB ;
  2551. .dw 0x35AC ;
  2552. .dw 0x35AD ;
  2553. .dw 0x35AE ;
  2554. .dw 0x35AF ;
  2555. .dw 0x35B0 ;
  2556. .dw 0x35B1 ;
  2557. .dw 0x35B2 ;
  2558. .dw 0x35B3 ;
  2559. .dw 0x35B4 ;
  2560. .dw 0x35B5 ;
  2561. .dw 0x35B6 ;
  2562. .dw 0x35B7 ;
  2563. .dw 0x35B8 ;
  2564. .dw 0x35B9 ;
  2565. .dw 0x35BA ;
  2566. .dw 0x35BB ;
  2567. .dw 0x35BC ;
  2568. .dw 0x35BD ;
  2569. .dw 0x35BE ;
  2570. .dw 0x35BF ;
  2571. .dw 0x35C1 ;
  2572. .dw 0x35C2 ;
  2573. .dw 0x35C3 ;
  2574. .dw 0x35C4 ;
  2575. .dw 0x35C5 ;
  2576. .dw 0x35C6 ;
  2577. #if 0
  2578. // Ireg = EMUDAT; is valid
  2579. .dw 0x35C7 ;
  2580. #endif
  2581. .dw 0x35C9 ;
  2582. .dw 0x35CA ;
  2583. .dw 0x35CB ;
  2584. .dw 0x35CC ;
  2585. .dw 0x35CD ;
  2586. .dw 0x35CE ;
  2587. #if 0
  2588. // Ireg = EMUDAT; is valid
  2589. .dw 0x35CF ;
  2590. #endif
  2591. .dw 0x35D1 ;
  2592. .dw 0x35D2 ;
  2593. .dw 0x35D3 ;
  2594. .dw 0x35D4 ;
  2595. .dw 0x35D5 ;
  2596. .dw 0x35D6 ;
  2597. #if 0
  2598. // Ireg = EMUDAT; is valid
  2599. .dw 0x35D7 ;
  2600. #endif
  2601. .dw 0x35D9 ;
  2602. .dw 0x35DA ;
  2603. .dw 0x35DB ;
  2604. .dw 0x35DC ;
  2605. .dw 0x35DD ;
  2606. .dw 0x35DE ;
  2607. #if 0
  2608. // Ireg = EMUDAT; is valid
  2609. .dw 0x35DF ;
  2610. #endif
  2611. .dw 0x35E1 ;
  2612. .dw 0x35E2 ;
  2613. .dw 0x35E3 ;
  2614. .dw 0x35E4 ;
  2615. .dw 0x35E5 ;
  2616. .dw 0x35E6 ;
  2617. #if 0
  2618. // Mreg = EMUDAT; is valid
  2619. .dw 0x35E7 ;
  2620. #endif
  2621. .dw 0x35E9 ;
  2622. .dw 0x35EA ;
  2623. .dw 0x35EB ;
  2624. .dw 0x35EC ;
  2625. .dw 0x35ED ;
  2626. .dw 0x35EE ;
  2627. #if 0
  2628. // Mreg = EMUDAT; is valid
  2629. .dw 0x35EF ;
  2630. #endif
  2631. .dw 0x35F1 ;
  2632. .dw 0x35F2 ;
  2633. .dw 0x35F3 ;
  2634. .dw 0x35F4 ;
  2635. .dw 0x35F5 ;
  2636. .dw 0x35F6 ;
  2637. #if 0
  2638. // Mreg = EMUDAT; is valid
  2639. .dw 0x35F7 ;
  2640. #endif
  2641. .dw 0x35F9 ;
  2642. .dw 0x35FA ;
  2643. .dw 0x35FB ;
  2644. .dw 0x35FC ;
  2645. .dw 0x35FD ;
  2646. .dw 0x35FE ;
  2647. #if 0
  2648. // Mreg = EMUDAT; is valid
  2649. .dw 0x35FF ;
  2650. #endif
  2651. .dw 0x3780 ;
  2652. .dw 0x3781 ;
  2653. .dw 0x3782 ;
  2654. .dw 0x3783 ;
  2655. .dw 0x3784 ;
  2656. .dw 0x3785 ;
  2657. .dw 0x3786 ;
  2658. .dw 0x3787 ;
  2659. .dw 0x3788 ;
  2660. .dw 0x3789 ;
  2661. .dw 0x378A ;
  2662. .dw 0x378B ;
  2663. .dw 0x378C ;
  2664. .dw 0x378D ;
  2665. .dw 0x378E ;
  2666. .dw 0x378F ;
  2667. .dw 0x3790 ;
  2668. .dw 0x3791 ;
  2669. .dw 0x3792 ;
  2670. .dw 0x3793 ;
  2671. .dw 0x3794 ;
  2672. .dw 0x3795 ;
  2673. .dw 0x3796 ;
  2674. .dw 0x3797 ;
  2675. .dw 0x3798 ;
  2676. .dw 0x3799 ;
  2677. .dw 0x379A ;
  2678. .dw 0x379B ;
  2679. .dw 0x379C ;
  2680. .dw 0x379D ;
  2681. .dw 0x379E ;
  2682. .dw 0x379F ;
  2683. .dw 0x37A0 ;
  2684. .dw 0x37A1 ;
  2685. .dw 0x37A2 ;
  2686. .dw 0x37A3 ;
  2687. .dw 0x37A4 ;
  2688. .dw 0x37A5 ;
  2689. .dw 0x37A6 ;
  2690. .dw 0x37A7 ;
  2691. .dw 0x37A8 ;
  2692. .dw 0x37A9 ;
  2693. .dw 0x37AA ;
  2694. .dw 0x37AB ;
  2695. .dw 0x37AC ;
  2696. .dw 0x37AD ;
  2697. .dw 0x37AE ;
  2698. .dw 0x37AF ;
  2699. .dw 0x37B0 ;
  2700. .dw 0x37B1 ;
  2701. .dw 0x37B2 ;
  2702. .dw 0x37B3 ;
  2703. .dw 0x37B4 ;
  2704. .dw 0x37B5 ;
  2705. .dw 0x37B6 ;
  2706. .dw 0x37B7 ;
  2707. .dw 0x37B8 ;
  2708. .dw 0x37B9 ;
  2709. .dw 0x37BA ;
  2710. .dw 0x37BB ;
  2711. .dw 0x37BC ;
  2712. .dw 0x37BD ;
  2713. .dw 0x37BE ;
  2714. .dw 0x37BF ;
  2715. .dw 0x37C1 ;
  2716. .dw 0x37C2 ;
  2717. .dw 0x37C3 ;
  2718. .dw 0x37C4 ;
  2719. .dw 0x37C5 ;
  2720. .dw 0x37C6 ;
  2721. #if 0
  2722. // EMUDAT = Breg; is valid
  2723. .dw 0x37C7 ;
  2724. #endif
  2725. .dw 0x37C9 ;
  2726. .dw 0x37CA ;
  2727. .dw 0x37CB ;
  2728. .dw 0x37CC ;
  2729. .dw 0x37CD ;
  2730. .dw 0x37CE ;
  2731. #if 0
  2732. // EMUDAT = Breg; is valid
  2733. .dw 0x37CF ;
  2734. #endif
  2735. .dw 0x37D1 ;
  2736. .dw 0x37D2 ;
  2737. .dw 0x37D3 ;
  2738. .dw 0x37D4 ;
  2739. .dw 0x37D5 ;
  2740. .dw 0x37D6 ;
  2741. #if 0
  2742. // EMUDAT = Breg; is valid
  2743. .dw 0x37D7 ;
  2744. #endif
  2745. .dw 0x37D9 ;
  2746. .dw 0x37DA ;
  2747. .dw 0x37DB ;
  2748. .dw 0x37DC ;
  2749. .dw 0x37DD ;
  2750. .dw 0x37DE ;
  2751. #if 0
  2752. // EMUDAT = Breg; is valid
  2753. .dw 0x37DF ;
  2754. #endif
  2755. .dw 0x37E1 ;
  2756. .dw 0x37E2 ;
  2757. .dw 0x37E3 ;
  2758. .dw 0x37E4 ;
  2759. .dw 0x37E5 ;
  2760. .dw 0x37E6 ;
  2761. #if 0
  2762. // EMUDAT = Lreg; is valid
  2763. .dw 0x37E7 ;
  2764. #endif
  2765. .dw 0x37E9 ;
  2766. .dw 0x37EA ;
  2767. .dw 0x37EB ;
  2768. .dw 0x37EC ;
  2769. .dw 0x37ED ;
  2770. .dw 0x37EE ;
  2771. #if 0
  2772. // EMUDAT = Lreg; is valid
  2773. .dw 0x37EF ;
  2774. #endif
  2775. .dw 0x37F1 ;
  2776. .dw 0x37F2 ;
  2777. .dw 0x37F3 ;
  2778. .dw 0x37F4 ;
  2779. .dw 0x37F5 ;
  2780. .dw 0x37F6 ;
  2781. #if 0
  2782. // EMUDAT = Lreg; is valid
  2783. .dw 0x37F7 ;
  2784. #endif
  2785. .dw 0x37F9 ;
  2786. .dw 0x37FA ;
  2787. .dw 0x37FB ;
  2788. .dw 0x37FC ;
  2789. .dw 0x37FD ;
  2790. .dw 0x37FE ;
  2791. #if 0
  2792. // EMUDAT = Lreg; is valid
  2793. .dw 0x37FF ;
  2794. #endif
  2795. .dw 0x3506 ;
  2796. .dw 0x3507 ;
  2797. .dw 0x350E ;
  2798. .dw 0x350F ;
  2799. .dw 0x3516 ;
  2800. .dw 0x3517 ;
  2801. .dw 0x351E ;
  2802. .dw 0x351F ;
  2803. .dw 0x3526 ;
  2804. .dw 0x3527 ;
  2805. .dw 0x352E ;
  2806. .dw 0x352F ;
  2807. .dw 0x3536 ;
  2808. .dw 0x3537 ;
  2809. .dw 0x353E ;
  2810. .dw 0x353F ;
  2811. .dw 0x3706 ;
  2812. .dw 0x3707 ;
  2813. .dw 0x370E ;
  2814. .dw 0x370F ;
  2815. .dw 0x3716 ;
  2816. .dw 0x3717 ;
  2817. .dw 0x371E ;
  2818. .dw 0x371F ;
  2819. .dw 0x3726 ;
  2820. .dw 0x3727 ;
  2821. .dw 0x372E ;
  2822. .dw 0x372F ;
  2823. .dw 0x3736 ;
  2824. .dw 0x3737 ;
  2825. .dw 0x373E ;
  2826. .dw 0x373F ;
  2827. .dw 0x4180 ;
  2828. .dw 0x4181 ;
  2829. .dw 0x4182 ;
  2830. .dw 0x4183 ;
  2831. .dw 0x4184 ;
  2832. .dw 0x4185 ;
  2833. .dw 0x4186 ;
  2834. .dw 0x4187 ;
  2835. .dw 0x4188 ;
  2836. .dw 0x4189 ;
  2837. .dw 0x418A ;
  2838. .dw 0x418B ;
  2839. .dw 0x418C ;
  2840. .dw 0x418D ;
  2841. .dw 0x418E ;
  2842. .dw 0x418F ;
  2843. .dw 0x4190 ;
  2844. .dw 0x4191 ;
  2845. .dw 0x4192 ;
  2846. .dw 0x4193 ;
  2847. .dw 0x4194 ;
  2848. .dw 0x4195 ;
  2849. .dw 0x4196 ;
  2850. .dw 0x4197 ;
  2851. .dw 0x4198 ;
  2852. .dw 0x4199 ;
  2853. .dw 0x419A ;
  2854. .dw 0x419B ;
  2855. .dw 0x419C ;
  2856. .dw 0x419D ;
  2857. .dw 0x419E ;
  2858. .dw 0x419F ;
  2859. .dw 0x41A0 ;
  2860. .dw 0x41A1 ;
  2861. .dw 0x41A2 ;
  2862. .dw 0x41A3 ;
  2863. .dw 0x41A4 ;
  2864. .dw 0x41A5 ;
  2865. .dw 0x41A6 ;
  2866. .dw 0x41A7 ;
  2867. .dw 0x41A8 ;
  2868. .dw 0x41A9 ;
  2869. .dw 0x41AA ;
  2870. .dw 0x41AB ;
  2871. .dw 0x41AC ;
  2872. .dw 0x41AD ;
  2873. .dw 0x41AE ;
  2874. .dw 0x41AF ;
  2875. .dw 0x41B0 ;
  2876. .dw 0x41B1 ;
  2877. .dw 0x41B2 ;
  2878. .dw 0x41B3 ;
  2879. .dw 0x41B4 ;
  2880. .dw 0x41B5 ;
  2881. .dw 0x41B6 ;
  2882. .dw 0x41B7 ;
  2883. .dw 0x41B8 ;
  2884. .dw 0x41B9 ;
  2885. .dw 0x41BA ;
  2886. .dw 0x41BB ;
  2887. .dw 0x41BC ;
  2888. .dw 0x41BD ;
  2889. .dw 0x41BE ;
  2890. .dw 0x41BF ;
  2891. .dw 0x41C0 ;
  2892. .dw 0x41C1 ;
  2893. .dw 0x41C2 ;
  2894. .dw 0x41C3 ;
  2895. .dw 0x41C4 ;
  2896. .dw 0x41C5 ;
  2897. .dw 0x41C6 ;
  2898. .dw 0x41C7 ;
  2899. .dw 0x41C8 ;
  2900. .dw 0x41C9 ;
  2901. .dw 0x41CA ;
  2902. .dw 0x41CB ;
  2903. .dw 0x41CC ;
  2904. .dw 0x41CD ;
  2905. .dw 0x41CE ;
  2906. .dw 0x41CF ;
  2907. .dw 0x41D0 ;
  2908. .dw 0x41D1 ;
  2909. .dw 0x41D2 ;
  2910. .dw 0x41D3 ;
  2911. .dw 0x41D4 ;
  2912. .dw 0x41D5 ;
  2913. .dw 0x41D6 ;
  2914. .dw 0x41D7 ;
  2915. .dw 0x41D8 ;
  2916. .dw 0x41D9 ;
  2917. .dw 0x41DA ;
  2918. .dw 0x41DB ;
  2919. .dw 0x41DC ;
  2920. .dw 0x41DD ;
  2921. .dw 0x41DE ;
  2922. .dw 0x41DF ;
  2923. .dw 0x41E0 ;
  2924. .dw 0x41E1 ;
  2925. .dw 0x41E2 ;
  2926. .dw 0x41E3 ;
  2927. .dw 0x41E4 ;
  2928. .dw 0x41E5 ;
  2929. .dw 0x41E6 ;
  2930. .dw 0x41E7 ;
  2931. .dw 0x41E8 ;
  2932. .dw 0x41E9 ;
  2933. .dw 0x41EA ;
  2934. .dw 0x41EB ;
  2935. .dw 0x41EC ;
  2936. .dw 0x41ED ;
  2937. .dw 0x41EE ;
  2938. .dw 0x41EF ;
  2939. .dw 0x41F0 ;
  2940. .dw 0x41F1 ;
  2941. .dw 0x41F2 ;
  2942. .dw 0x41F3 ;
  2943. .dw 0x41F4 ;
  2944. .dw 0x41F5 ;
  2945. .dw 0x41F6 ;
  2946. .dw 0x41F7 ;
  2947. .dw 0x41F8 ;
  2948. .dw 0x41F9 ;
  2949. .dw 0x41FA ;
  2950. .dw 0x41FB ;
  2951. .dw 0x41FC ;
  2952. .dw 0x41FD ;
  2953. .dw 0x41FE ;
  2954. .dw 0x41FF ;
  2955. .ifndef BFIN_HW
  2956. // XXX: These cause double fault on hardware when run in IVG15 !?
  2957. .dw 0x9040 ;
  2958. .dw 0x9049 ;
  2959. .dw 0x9052 ;
  2960. .dw 0x905B ;
  2961. .dw 0x9064 ;
  2962. .dw 0x906D ;
  2963. .dw 0x9076 ;
  2964. .dw 0x907F ;
  2965. .dw 0x90C0 ;
  2966. .dw 0x90C9 ;
  2967. .dw 0x90D2 ;
  2968. .dw 0x90DB ;
  2969. .dw 0x90E4 ;
  2970. .dw 0x90ED ;
  2971. .dw 0x90F6 ;
  2972. .dw 0x90FF ;
  2973. .endif
  2974. .dw 0x9180 ;
  2975. // Starting 32bit s section COUNT = 3481
  2976. CHECK_INIT_DEF(p0); //CHECK_INIT(p0, 0xFF7FFFFC);
  2977. // Xhandler counts all EXCAUSE = 0x21;
  2978. .ifndef BFIN_HW
  2979. CHECKREG(r5, 2651 - 507); // count of all 16 bit UI's.
  2980. .else
  2981. CHECKREG(r5, 2651 - 524); // count of all 16 bit UI's.
  2982. .endif
  2983. END:
  2984. dbg_pass; // End the test
  2985. //*********************************************************************
  2986. //
  2987. // Handlers for Events
  2988. //
  2989. NHANDLE: // NMI Handler 2
  2990. RTN;
  2991. XHANDLE: // Exception Handler 3
  2992. // 16 bit illegal opcode handler - skips bad instruction
  2993. // handler MADE LEAN and destructive so test runs more quckly
  2994. // se_undefinedinstruction1.dsp tests using a "nice" handler
  2995. // [--sp] = ASTAT; // save what we damage
  2996. // [--sp] = (r7 - r6);
  2997. R7 = SEQSTAT;
  2998. R7 <<= 26;
  2999. R7 >>= 26; // only want EXCAUSE
  3000. R6 = 0x21; // EXCAUSE 0x21 means I-Fetch Undefined Instruction
  3001. CC = r7 == r6;
  3002. IF CC JUMP UNDEFINEDINSTRUCTION; // If EXCAUSE != 0x21 then leave
  3003. R6 = 0x22; // Also accept illegal insn combo
  3004. CC = r7 == r6;
  3005. IF CC JUMP UNDEFINEDINSTRUCTION; // If EXCAUSE != 0x21 then leave
  3006. dbg_fail;
  3007. UNDEFINEDINSTRUCTION:
  3008. R7 = RETX; // Fix up return address
  3009. r4 += 2;
  3010. CC = r4 == r7;
  3011. if !CC jump fail;
  3012. R7 += 2; // skip offending 16 bit instruction
  3013. RETX = r7; // and put back in RETX
  3014. R5 += 1; // Increment global counter
  3015. OUT:
  3016. // (r7 - r6) = [sp++];
  3017. // ASTAT = [sp++];
  3018. RTX;
  3019. fail:
  3020. dbg_fail;
  3021. HWHANDLE: // HW Error Handler 5
  3022. RTI;
  3023. THANDLE: // Timer Handler 6
  3024. RTI;
  3025. I7HANDLE: // IVG 7 Handler
  3026. RTI;
  3027. I8HANDLE: // IVG 8 Handler
  3028. RTI;
  3029. I9HANDLE: // IVG 9 Handler
  3030. RTI;
  3031. I10HANDLE: // IVG 10 Handler
  3032. RTI;
  3033. I11HANDLE: // IVG 11 Handler
  3034. RTI;
  3035. I12HANDLE: // IVG 12 Handler
  3036. RTI;
  3037. I13HANDLE: // IVG 13 Handler
  3038. RTI;
  3039. I14HANDLE: // IVG 14 Handler
  3040. RTI;
  3041. I15HANDLE: // IVG 15 Handler
  3042. RTI;
  3043. // padding for the icache
  3044. EXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0; EXCPT 0;
  3045. //
  3046. // Data Segment
  3047. //
  3048. .data
  3049. DATA:
  3050. .space (0x10);
  3051. // Stack Segments (Both Kernel and User)
  3052. .space (STACKSIZE);
  3053. KSTACK:
  3054. .space (STACKSIZE);
  3055. USTACK: