162306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 262306a36Sopenharmony_ciMOTOROLA MICROPROCESSOR & MEMORY TECHNOLOGY GROUP 362306a36Sopenharmony_ciM68000 Hi-Performance Microprocessor Division 462306a36Sopenharmony_ciM68060 Software Package 562306a36Sopenharmony_ciProduction Release P1.00 -- October 10, 1994 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciM68060 Software Package Copyright © 1993, 1994 Motorola Inc. All rights reserved. 862306a36Sopenharmony_ci 962306a36Sopenharmony_ciTHE SOFTWARE is provided on an "AS IS" basis and without warranty. 1062306a36Sopenharmony_ciTo the maximum extent permitted by applicable law, 1162306a36Sopenharmony_ciMOTOROLA DISCLAIMS ALL WARRANTIES WHETHER EXPRESS OR IMPLIED, 1262306a36Sopenharmony_ciINCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE 1362306a36Sopenharmony_ciand any warranty against infringement with regard to the SOFTWARE 1462306a36Sopenharmony_ci(INCLUDING ANY MODIFIED VERSIONS THEREOF) and any accompanying written materials. 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciTo the maximum extent permitted by applicable law, 1762306a36Sopenharmony_ciIN NO EVENT SHALL MOTOROLA BE LIABLE FOR ANY DAMAGES WHATSOEVER 1862306a36Sopenharmony_ci(INCLUDING WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, 1962306a36Sopenharmony_ciBUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) 2062306a36Sopenharmony_ciARISING OF THE USE OR INABILITY TO USE THE SOFTWARE. 2162306a36Sopenharmony_ciMotorola assumes no responsibility for the maintenance and support of the SOFTWARE. 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ciYou are hereby granted a copyright license to use, modify, and distribute the SOFTWARE 2462306a36Sopenharmony_ciso long as this entire notice is retained without alteration in any modified and/or 2562306a36Sopenharmony_ciredistributed versions, and that such modified versions are clearly identified as such. 2662306a36Sopenharmony_ciNo licenses are granted by implication, estoppel or otherwise under any patents 2762306a36Sopenharmony_cior trademarks of Motorola, Inc. 2862306a36Sopenharmony_ci~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2962306a36Sopenharmony_ci############################################# 3062306a36Sopenharmony_ciset SREGS, -64 3162306a36Sopenharmony_ciset IREGS, -128 3262306a36Sopenharmony_ciset SCCR, -130 3362306a36Sopenharmony_ciset ICCR, -132 3462306a36Sopenharmony_ciset TESTCTR, -136 3562306a36Sopenharmony_ciset EAMEM, -140 3662306a36Sopenharmony_ciset EASTORE, -144 3762306a36Sopenharmony_ciset DATA, -160 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci############################################# 4062306a36Sopenharmony_ciTESTTOP: 4162306a36Sopenharmony_ci bra.l _060TESTS_ 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_cistart_str: 4462306a36Sopenharmony_ci string "Testing 68060 ISP started:\n" 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_cipass_str: 4762306a36Sopenharmony_ci string "passed\n" 4862306a36Sopenharmony_cifail_str: 4962306a36Sopenharmony_ci string " failed\n" 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci align 0x4 5262306a36Sopenharmony_cichk_test: 5362306a36Sopenharmony_ci tst.l %d0 5462306a36Sopenharmony_ci bne.b test_fail 5562306a36Sopenharmony_citest_pass: 5662306a36Sopenharmony_ci pea pass_str(%pc) 5762306a36Sopenharmony_ci bsr.l _print_str 5862306a36Sopenharmony_ci addq.l &0x4,%sp 5962306a36Sopenharmony_ci rts 6062306a36Sopenharmony_citest_fail: 6162306a36Sopenharmony_ci mov.l %d1,-(%sp) 6262306a36Sopenharmony_ci bsr.l _print_num 6362306a36Sopenharmony_ci addq.l &0x4,%sp 6462306a36Sopenharmony_ci 6562306a36Sopenharmony_ci pea fail_str(%pc) 6662306a36Sopenharmony_ci bsr.l _print_str 6762306a36Sopenharmony_ci addq.l &0x4,%sp 6862306a36Sopenharmony_ci rts 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci############################################# 7162306a36Sopenharmony_ci_060TESTS_: 7262306a36Sopenharmony_ci link %a6,&-160 7362306a36Sopenharmony_ci 7462306a36Sopenharmony_ci movm.l &0x3f3c,-(%sp) 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci pea start_str(%pc) 7762306a36Sopenharmony_ci bsr.l _print_str 7862306a36Sopenharmony_ci addq.l &0x4,%sp 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci### mul 8162306a36Sopenharmony_ci clr.l TESTCTR(%a6) 8262306a36Sopenharmony_ci pea mulul_str(%pc) 8362306a36Sopenharmony_ci bsr.l _print_str 8462306a36Sopenharmony_ci addq.l &0x4,%sp 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci bsr.l mulul_0 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci bsr.l chk_test 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci### div 9162306a36Sopenharmony_ci clr.l TESTCTR(%a6) 9262306a36Sopenharmony_ci pea divul_str(%pc) 9362306a36Sopenharmony_ci bsr.l _print_str 9462306a36Sopenharmony_ci addq.l &0x4,%sp 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci bsr.l divul_0 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci bsr.l chk_test 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci### cmp2 10162306a36Sopenharmony_ci clr.l TESTCTR(%a6) 10262306a36Sopenharmony_ci pea cmp2_str(%pc) 10362306a36Sopenharmony_ci bsr.l _print_str 10462306a36Sopenharmony_ci addq.l &0x4,%sp 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ci bsr.l cmp2_1 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci bsr.l chk_test 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci### movp 11162306a36Sopenharmony_ci clr.l TESTCTR(%a6) 11262306a36Sopenharmony_ci pea movp_str(%pc) 11362306a36Sopenharmony_ci bsr.l _print_str 11462306a36Sopenharmony_ci addq.l &0x4,%sp 11562306a36Sopenharmony_ci 11662306a36Sopenharmony_ci bsr.l movp_0 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci bsr.l chk_test 11962306a36Sopenharmony_ci 12062306a36Sopenharmony_ci### ea 12162306a36Sopenharmony_ci clr.l TESTCTR(%a6) 12262306a36Sopenharmony_ci pea ea_str(%pc) 12362306a36Sopenharmony_ci bsr.l _print_str 12462306a36Sopenharmony_ci addq.l &0x4,%sp 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ci mov.l &0x2,EAMEM(%a6) 12762306a36Sopenharmony_ci bsr.l ea_0 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci bsr.l chk_test 13062306a36Sopenharmony_ci 13162306a36Sopenharmony_ci### cas 13262306a36Sopenharmony_ci clr.l TESTCTR(%a6) 13362306a36Sopenharmony_ci pea cas_str(%pc) 13462306a36Sopenharmony_ci bsr.l _print_str 13562306a36Sopenharmony_ci addq.l &0x4,%sp 13662306a36Sopenharmony_ci 13762306a36Sopenharmony_ci bsr.l cas0 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci bsr.l chk_test 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci### cas2 14262306a36Sopenharmony_ci clr.l TESTCTR(%a6) 14362306a36Sopenharmony_ci pea cas2_str(%pc) 14462306a36Sopenharmony_ci bsr.l _print_str 14562306a36Sopenharmony_ci addq.l &0x4,%sp 14662306a36Sopenharmony_ci 14762306a36Sopenharmony_ci bsr.l cas20 14862306a36Sopenharmony_ci 14962306a36Sopenharmony_ci bsr.l chk_test 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci### 15262306a36Sopenharmony_ci movm.l (%sp)+,&0x3cfc 15362306a36Sopenharmony_ci 15462306a36Sopenharmony_ci unlk %a6 15562306a36Sopenharmony_ci rts 15662306a36Sopenharmony_ci 15762306a36Sopenharmony_ci############################################# 15862306a36Sopenharmony_ci############################################# 15962306a36Sopenharmony_ci 16062306a36Sopenharmony_cimulul_str: 16162306a36Sopenharmony_ci string "\t64-bit multiply..." 16262306a36Sopenharmony_ci 16362306a36Sopenharmony_ci align 0x4 16462306a36Sopenharmony_cimulul_0: 16562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci clr.l %d1 17062306a36Sopenharmony_ci mov.l &0x99999999,%d2 17162306a36Sopenharmony_ci mov.l &0x88888888,%d3 17262306a36Sopenharmony_ci 17362306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 17462306a36Sopenharmony_ci mov.w &0x0000,%cc 17562306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci mulu.l %d1,%d2:%d3 17862306a36Sopenharmony_ci 17962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 18062306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 18162306a36Sopenharmony_ci clr.l IREGS+0x8(%a6) 18262306a36Sopenharmony_ci clr.l IREGS+0xc(%a6) 18362306a36Sopenharmony_ci 18462306a36Sopenharmony_ci bsr.l chkregs 18562306a36Sopenharmony_ci tst.b %d0 18662306a36Sopenharmony_ci bne.l error 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_cimulul_1: 18962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci mov.l &0x77777777,%d1 19462306a36Sopenharmony_ci mov.l &0x99999999,%d2 19562306a36Sopenharmony_ci mov.l &0x00000000,%d3 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 19862306a36Sopenharmony_ci mov.w &0x0000,%cc 19962306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci mulu.l %d1,%d2:%d3 20262306a36Sopenharmony_ci 20362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 20462306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 20562306a36Sopenharmony_ci clr.l IREGS+0x8(%a6) 20662306a36Sopenharmony_ci clr.l IREGS+0xc(%a6) 20762306a36Sopenharmony_ci 20862306a36Sopenharmony_ci bsr.l chkregs 20962306a36Sopenharmony_ci tst.b %d0 21062306a36Sopenharmony_ci bne.l error 21162306a36Sopenharmony_ci 21262306a36Sopenharmony_cimulul_2: 21362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 21462306a36Sopenharmony_ci 21562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 21662306a36Sopenharmony_ci 21762306a36Sopenharmony_ci mov.l &0x00000010,%d1 21862306a36Sopenharmony_ci mov.l &0x66666666,%d2 21962306a36Sopenharmony_ci 22062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 22162306a36Sopenharmony_ci mov.w &0x0000,%cc 22262306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 22362306a36Sopenharmony_ci 22462306a36Sopenharmony_ci mulu.l %d1,%d2:%d2 22562306a36Sopenharmony_ci 22662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 22762306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 22862306a36Sopenharmony_ci mov.l &0x00000006,IREGS+0x8(%a6) 22962306a36Sopenharmony_ci 23062306a36Sopenharmony_ci bsr.l chkregs 23162306a36Sopenharmony_ci tst.b %d0 23262306a36Sopenharmony_ci bne.l error 23362306a36Sopenharmony_ci 23462306a36Sopenharmony_cimulul_3: 23562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 23862306a36Sopenharmony_ci 23962306a36Sopenharmony_ci mov.l &0x55555555,%d1 24062306a36Sopenharmony_ci mov.l &0x00000000,%d2 24162306a36Sopenharmony_ci mov.l &0x00000003,%d3 24262306a36Sopenharmony_ci 24362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 24462306a36Sopenharmony_ci mov.w &0x0000,%cc 24562306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci mulu.l %d1,%d2:%d3 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 25062306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 25162306a36Sopenharmony_ci mov.l &0x00000000,IREGS+0x8(%a6) 25262306a36Sopenharmony_ci mov.l &0xffffffff,IREGS+0xc(%a6) 25362306a36Sopenharmony_ci 25462306a36Sopenharmony_ci bsr.l chkregs 25562306a36Sopenharmony_ci tst.b %d0 25662306a36Sopenharmony_ci bne.l error 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_cimulul_4: 25962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 26062306a36Sopenharmony_ci 26162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 26262306a36Sopenharmony_ci 26362306a36Sopenharmony_ci mov.l &0x40000000,%d1 26462306a36Sopenharmony_ci mov.l &0x00000000,%d2 26562306a36Sopenharmony_ci mov.l &0x00000004,%d3 26662306a36Sopenharmony_ci 26762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 26862306a36Sopenharmony_ci mov.w &0x0000,%cc 26962306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 27062306a36Sopenharmony_ci 27162306a36Sopenharmony_ci mulu.l %d1,%d2:%d3 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 27462306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 27562306a36Sopenharmony_ci mov.l &0x00000001,IREGS+0x8(%a6) 27662306a36Sopenharmony_ci mov.l &0x00000000,IREGS+0xc(%a6) 27762306a36Sopenharmony_ci 27862306a36Sopenharmony_ci bsr.l chkregs 27962306a36Sopenharmony_ci tst.b %d0 28062306a36Sopenharmony_ci bne.l error 28162306a36Sopenharmony_ci 28262306a36Sopenharmony_cimulul_5: 28362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 28462306a36Sopenharmony_ci 28562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 28662306a36Sopenharmony_ci 28762306a36Sopenharmony_ci mov.l &0xffffffff,%d1 28862306a36Sopenharmony_ci mov.l &0x00000000,%d2 28962306a36Sopenharmony_ci mov.l &0xffffffff,%d3 29062306a36Sopenharmony_ci 29162306a36Sopenharmony_ci mov.w &0x0008,ICCR(%a6) 29262306a36Sopenharmony_ci mov.w &0x0000,%cc 29362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 29462306a36Sopenharmony_ci 29562306a36Sopenharmony_ci mulu.l %d1,%d2:%d3 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 29862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 29962306a36Sopenharmony_ci mov.l &0xfffffffe,IREGS+0x8(%a6) 30062306a36Sopenharmony_ci mov.l &0x00000001,IREGS+0xc(%a6) 30162306a36Sopenharmony_ci 30262306a36Sopenharmony_ci bsr.l chkregs 30362306a36Sopenharmony_ci tst.b %d0 30462306a36Sopenharmony_ci bne.l error 30562306a36Sopenharmony_ci 30662306a36Sopenharmony_cimulul_6: 30762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 30862306a36Sopenharmony_ci 30962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 31062306a36Sopenharmony_ci 31162306a36Sopenharmony_ci mov.l &0x80000000,%d1 31262306a36Sopenharmony_ci mov.l &0x00000000,%d2 31362306a36Sopenharmony_ci mov.l &0xffffffff,%d3 31462306a36Sopenharmony_ci 31562306a36Sopenharmony_ci mov.w &0x00000,ICCR(%a6) 31662306a36Sopenharmony_ci mov.w &0x0000,%cc 31762306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 31862306a36Sopenharmony_ci 31962306a36Sopenharmony_ci muls.l %d1,%d2:%d3 32062306a36Sopenharmony_ci 32162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 32262306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 32362306a36Sopenharmony_ci mov.l &0x00000000,IREGS+0x8(%a6) 32462306a36Sopenharmony_ci mov.l &0x80000000,IREGS+0xc(%a6) 32562306a36Sopenharmony_ci 32662306a36Sopenharmony_ci bsr.l chkregs 32762306a36Sopenharmony_ci tst.b %d0 32862306a36Sopenharmony_ci bne.l error 32962306a36Sopenharmony_ci 33062306a36Sopenharmony_cimulul_7: 33162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 33262306a36Sopenharmony_ci 33362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 33462306a36Sopenharmony_ci 33562306a36Sopenharmony_ci mov.l &0x80000000,%d1 33662306a36Sopenharmony_ci mov.l &0x00000000,%d2 33762306a36Sopenharmony_ci mov.l &0x00000001,%d3 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci mov.w &0x0008,ICCR(%a6) 34062306a36Sopenharmony_ci mov.w &0x0000,%cc 34162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 34262306a36Sopenharmony_ci 34362306a36Sopenharmony_ci muls.l %d1,%d2:%d3 34462306a36Sopenharmony_ci 34562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 34662306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 34762306a36Sopenharmony_ci mov.l &0xffffffff,IREGS+0x8(%a6) 34862306a36Sopenharmony_ci mov.l &0x80000000,IREGS+0xc(%a6) 34962306a36Sopenharmony_ci 35062306a36Sopenharmony_ci bsr.l chkregs 35162306a36Sopenharmony_ci tst.b %d0 35262306a36Sopenharmony_ci bne.l error 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_cimulul_8: 35562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 35662306a36Sopenharmony_ci 35762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci mov.l &0x00000001,%d1 36062306a36Sopenharmony_ci mov.l &0x00000000,%d2 36162306a36Sopenharmony_ci mov.l &0x80000000,%d3 36262306a36Sopenharmony_ci 36362306a36Sopenharmony_ci mov.w &0x0008,ICCR(%a6) 36462306a36Sopenharmony_ci mov.w &0x0000,%cc 36562306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 36662306a36Sopenharmony_ci 36762306a36Sopenharmony_ci muls.l %d1,%d2:%d3 36862306a36Sopenharmony_ci 36962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 37062306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 37162306a36Sopenharmony_ci mov.l &0xffffffff,IREGS+0x8(%a6) 37262306a36Sopenharmony_ci mov.l &0x80000000,IREGS+0xc(%a6) 37362306a36Sopenharmony_ci 37462306a36Sopenharmony_ci bsr.l chkregs 37562306a36Sopenharmony_ci tst.b %d0 37662306a36Sopenharmony_ci bne.l error 37762306a36Sopenharmony_ci 37862306a36Sopenharmony_ci mov.l TESTCTR(%a6),%d1 37962306a36Sopenharmony_ci clr.l %d0 38062306a36Sopenharmony_ci rts 38162306a36Sopenharmony_ci 38262306a36Sopenharmony_ci############################################# 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_cimovp_str: 38562306a36Sopenharmony_ci string "\tmovep..." 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci align 0x4 38862306a36Sopenharmony_ci############################### 38962306a36Sopenharmony_ci# movep.w %d0,(0x0,%a0) # 39062306a36Sopenharmony_ci############################### 39162306a36Sopenharmony_cimovp_0: 39262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 39362306a36Sopenharmony_ci 39462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 39562306a36Sopenharmony_ci 39662306a36Sopenharmony_ci lea DATA(%a6),%a0 39762306a36Sopenharmony_ci mov.w &0xaaaa,%d0 39862306a36Sopenharmony_ci clr.b 0x0(%a0) 39962306a36Sopenharmony_ci clr.b 0x2(%a0) 40062306a36Sopenharmony_ci 40162306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 40262306a36Sopenharmony_ci mov.w &0x001f,%cc 40362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci movp.w %d0,(0x0,%a0) 40662306a36Sopenharmony_ci 40762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 40862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 40962306a36Sopenharmony_ci 41062306a36Sopenharmony_ci mov.b 0x2(%a0),%d1 41162306a36Sopenharmony_ci lsl.w &0x8,%d1 41262306a36Sopenharmony_ci mov.b 0x0(%a0),%d1 41362306a36Sopenharmony_ci 41462306a36Sopenharmony_ci cmp.w %d0,%d1 41562306a36Sopenharmony_ci bne.l error 41662306a36Sopenharmony_ci 41762306a36Sopenharmony_ci bsr.l chkregs 41862306a36Sopenharmony_ci tst.b %d0 41962306a36Sopenharmony_ci bne.l error 42062306a36Sopenharmony_ci 42162306a36Sopenharmony_ci############################### 42262306a36Sopenharmony_ci# movep.w %d0,(0x0,%a0) # 42362306a36Sopenharmony_ci############################### 42462306a36Sopenharmony_cimovp_1: 42562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 42662306a36Sopenharmony_ci 42762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci lea DATA+0x4(%a6),%a0 43062306a36Sopenharmony_ci mov.w &0xaaaa,%d0 43162306a36Sopenharmony_ci clr.l -0x4(%a0) 43262306a36Sopenharmony_ci clr.l (%a0) 43362306a36Sopenharmony_ci clr.l 0x4(%a0) 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 43662306a36Sopenharmony_ci mov.w &0x001f,%cc 43762306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 43862306a36Sopenharmony_ci 43962306a36Sopenharmony_ci movp.w %d0,(0x0,%a0) 44062306a36Sopenharmony_ci 44162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 44262306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 44362306a36Sopenharmony_ci 44462306a36Sopenharmony_ci tst.l -0x4(%a0) 44562306a36Sopenharmony_ci bne.l error 44662306a36Sopenharmony_ci tst.l 0x4(%a0) 44762306a36Sopenharmony_ci bne.l error 44862306a36Sopenharmony_ci cmpi.l (%a0),&0xaa00aa00 44962306a36Sopenharmony_ci bne.l error 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci bsr.l chkregs 45262306a36Sopenharmony_ci tst.b %d0 45362306a36Sopenharmony_ci bne.l error 45462306a36Sopenharmony_ci 45562306a36Sopenharmony_ci##################################################### 45662306a36Sopenharmony_ci# movep.w %d0,(0x0,%a0) # 45762306a36Sopenharmony_ci# - this test has %cc initially equal to zero # 45862306a36Sopenharmony_ci##################################################### 45962306a36Sopenharmony_cimovp_2: 46062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 46162306a36Sopenharmony_ci 46262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 46362306a36Sopenharmony_ci 46462306a36Sopenharmony_ci lea DATA(%a6),%a0 46562306a36Sopenharmony_ci mov.w &0xaaaa,%d0 46662306a36Sopenharmony_ci clr.b 0x0(%a0) 46762306a36Sopenharmony_ci clr.b 0x2(%a0) 46862306a36Sopenharmony_ci 46962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 47062306a36Sopenharmony_ci mov.w &0x0000,%cc 47162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 47262306a36Sopenharmony_ci 47362306a36Sopenharmony_ci movp.w %d0,(0x0,%a0) 47462306a36Sopenharmony_ci 47562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 47662306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci mov.b 0x2(%a0),%d1 47962306a36Sopenharmony_ci lsl.w &0x8,%d1 48062306a36Sopenharmony_ci mov.b 0x0(%a0),%d1 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci cmp.w %d0,%d1 48362306a36Sopenharmony_ci bne.l error 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci bsr.l chkregs 48662306a36Sopenharmony_ci tst.b %d0 48762306a36Sopenharmony_ci bne.l error 48862306a36Sopenharmony_ci 48962306a36Sopenharmony_ci############################### 49062306a36Sopenharmony_ci# movep.w (0x0,%a0),%d0 # 49162306a36Sopenharmony_ci############################### 49262306a36Sopenharmony_cimovp_3: 49362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 49462306a36Sopenharmony_ci 49562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 49662306a36Sopenharmony_ci 49762306a36Sopenharmony_ci lea DATA(%a6),%a0 49862306a36Sopenharmony_ci mov.b &0xaa,0x0(%a0) 49962306a36Sopenharmony_ci mov.b &0xaa,0x2(%a0) 50062306a36Sopenharmony_ci 50162306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 50262306a36Sopenharmony_ci mov.w &0x001f,%cc 50362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 50462306a36Sopenharmony_ci 50562306a36Sopenharmony_ci movp.w (0x0,%a0),%d0 50662306a36Sopenharmony_ci 50762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 50862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 50962306a36Sopenharmony_ci mov.w &0xaaaa,IREGS+0x2(%a6) 51062306a36Sopenharmony_ci 51162306a36Sopenharmony_ci mov.w &0xaaaa,%d1 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ci cmp.w %d0,%d1 51462306a36Sopenharmony_ci bne.l error 51562306a36Sopenharmony_ci 51662306a36Sopenharmony_ci bsr.l chkregs 51762306a36Sopenharmony_ci tst.b %d0 51862306a36Sopenharmony_ci bne.l error 51962306a36Sopenharmony_ci 52062306a36Sopenharmony_ci############################### 52162306a36Sopenharmony_ci# movep.l %d0,(0x0,%a0) # 52262306a36Sopenharmony_ci############################### 52362306a36Sopenharmony_cimovp_4: 52462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 52562306a36Sopenharmony_ci 52662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 52762306a36Sopenharmony_ci 52862306a36Sopenharmony_ci lea DATA(%a6),%a0 52962306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d0 53062306a36Sopenharmony_ci clr.b 0x0(%a0) 53162306a36Sopenharmony_ci clr.b 0x2(%a0) 53262306a36Sopenharmony_ci clr.b 0x4(%a0) 53362306a36Sopenharmony_ci clr.b 0x6(%a0) 53462306a36Sopenharmony_ci 53562306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 53662306a36Sopenharmony_ci mov.w &0x001f,%cc 53762306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 53862306a36Sopenharmony_ci 53962306a36Sopenharmony_ci movp.l %d0,(0x0,%a0) 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 54262306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 54362306a36Sopenharmony_ci 54462306a36Sopenharmony_ci mov.b 0x6(%a0),%d1 54562306a36Sopenharmony_ci lsl.l &0x8,%d1 54662306a36Sopenharmony_ci mov.b 0x4(%a0),%d1 54762306a36Sopenharmony_ci lsl.l &0x8,%d1 54862306a36Sopenharmony_ci mov.b 0x2(%a0),%d1 54962306a36Sopenharmony_ci lsl.l &0x8,%d1 55062306a36Sopenharmony_ci mov.b 0x0(%a0),%d1 55162306a36Sopenharmony_ci 55262306a36Sopenharmony_ci cmp.l %d0,%d1 55362306a36Sopenharmony_ci bne.l error 55462306a36Sopenharmony_ci 55562306a36Sopenharmony_ci bsr.l chkregs 55662306a36Sopenharmony_ci tst.b %d0 55762306a36Sopenharmony_ci bne.l error 55862306a36Sopenharmony_ci 55962306a36Sopenharmony_ci############################### 56062306a36Sopenharmony_ci# movep.l %d0,(0x0,%a0) # 56162306a36Sopenharmony_ci############################### 56262306a36Sopenharmony_cimovp_5: 56362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 56462306a36Sopenharmony_ci 56562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 56662306a36Sopenharmony_ci 56762306a36Sopenharmony_ci lea DATA+0x4(%a6),%a0 56862306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d0 56962306a36Sopenharmony_ci clr.l -0x4(%a0) 57062306a36Sopenharmony_ci clr.l (%a0) 57162306a36Sopenharmony_ci clr.l 0x4(%a0) 57262306a36Sopenharmony_ci clr.l 0x8(%a0) 57362306a36Sopenharmony_ci 57462306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 57562306a36Sopenharmony_ci mov.w &0x001f,%cc 57662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci movp.l %d0,(0x0,%a0) 57962306a36Sopenharmony_ci 58062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 58162306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci tst.l -0x4(%a0) 58462306a36Sopenharmony_ci bne.l error 58562306a36Sopenharmony_ci tst.l 0x8(%a0) 58662306a36Sopenharmony_ci bne.l error 58762306a36Sopenharmony_ci cmpi.l (%a0),&0xaa00aa00 58862306a36Sopenharmony_ci bne.l error 58962306a36Sopenharmony_ci cmpi.l 0x4(%a0),&0xaa00aa00 59062306a36Sopenharmony_ci bne.l error 59162306a36Sopenharmony_ci 59262306a36Sopenharmony_ci bsr.l chkregs 59362306a36Sopenharmony_ci tst.b %d0 59462306a36Sopenharmony_ci bne.l error 59562306a36Sopenharmony_ci 59662306a36Sopenharmony_ci############################### 59762306a36Sopenharmony_ci# movep.l (0x0,%a0),%d0 # 59862306a36Sopenharmony_ci############################### 59962306a36Sopenharmony_cimovp_6: 60062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 60162306a36Sopenharmony_ci 60262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 60362306a36Sopenharmony_ci 60462306a36Sopenharmony_ci lea DATA(%a6),%a0 60562306a36Sopenharmony_ci mov.b &0xaa,0x0(%a0) 60662306a36Sopenharmony_ci mov.b &0xaa,0x2(%a0) 60762306a36Sopenharmony_ci mov.b &0xaa,0x4(%a0) 60862306a36Sopenharmony_ci mov.b &0xaa,0x6(%a0) 60962306a36Sopenharmony_ci 61062306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 61162306a36Sopenharmony_ci mov.w &0x001f,%cc 61262306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 61362306a36Sopenharmony_ci 61462306a36Sopenharmony_ci movp.l (0x0,%a0),%d0 61562306a36Sopenharmony_ci 61662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 61762306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 61862306a36Sopenharmony_ci mov.l &0xaaaaaaaa,IREGS(%a6) 61962306a36Sopenharmony_ci 62062306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 62162306a36Sopenharmony_ci 62262306a36Sopenharmony_ci cmp.l %d0,%d1 62362306a36Sopenharmony_ci bne.l error 62462306a36Sopenharmony_ci 62562306a36Sopenharmony_ci bsr.l chkregs 62662306a36Sopenharmony_ci tst.b %d0 62762306a36Sopenharmony_ci bne.l error 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ci############################### 63062306a36Sopenharmony_ci# movep.w %d7,(0x0,%a0) # 63162306a36Sopenharmony_ci############################### 63262306a36Sopenharmony_cimovp_7: 63362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 63662306a36Sopenharmony_ci 63762306a36Sopenharmony_ci lea DATA(%a6),%a0 63862306a36Sopenharmony_ci mov.w &0xaaaa,%d7 63962306a36Sopenharmony_ci clr.b 0x0(%a0) 64062306a36Sopenharmony_ci clr.b 0x2(%a0) 64162306a36Sopenharmony_ci 64262306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 64362306a36Sopenharmony_ci mov.w &0x001f,%cc 64462306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 64562306a36Sopenharmony_ci 64662306a36Sopenharmony_ci movp.w %d7,(0x0,%a0) 64762306a36Sopenharmony_ci 64862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 64962306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 65062306a36Sopenharmony_ci 65162306a36Sopenharmony_ci mov.b 0x2(%a0),%d1 65262306a36Sopenharmony_ci lsl.w &0x8,%d1 65362306a36Sopenharmony_ci mov.b 0x0(%a0),%d1 65462306a36Sopenharmony_ci 65562306a36Sopenharmony_ci cmp.w %d7,%d1 65662306a36Sopenharmony_ci bne.l error 65762306a36Sopenharmony_ci 65862306a36Sopenharmony_ci bsr.l chkregs 65962306a36Sopenharmony_ci tst.b %d0 66062306a36Sopenharmony_ci bne.l error 66162306a36Sopenharmony_ci 66262306a36Sopenharmony_ci############################### 66362306a36Sopenharmony_ci# movep.w (0x0,%a0),%d7 # 66462306a36Sopenharmony_ci############################### 66562306a36Sopenharmony_cimovp_8: 66662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 66762306a36Sopenharmony_ci 66862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 66962306a36Sopenharmony_ci 67062306a36Sopenharmony_ci lea DATA(%a6),%a0 67162306a36Sopenharmony_ci mov.b &0xaa,0x0(%a0) 67262306a36Sopenharmony_ci mov.b &0xaa,0x2(%a0) 67362306a36Sopenharmony_ci 67462306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 67562306a36Sopenharmony_ci mov.w &0x001f,%cc 67662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 67762306a36Sopenharmony_ci 67862306a36Sopenharmony_ci movp.w (0x0,%a0),%d7 67962306a36Sopenharmony_ci 68062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 68162306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 68262306a36Sopenharmony_ci mov.w &0xaaaa,IREGS+30(%a6) 68362306a36Sopenharmony_ci 68462306a36Sopenharmony_ci mov.w &0xaaaa,%d1 68562306a36Sopenharmony_ci 68662306a36Sopenharmony_ci cmp.w %d7,%d1 68762306a36Sopenharmony_ci bne.l error 68862306a36Sopenharmony_ci 68962306a36Sopenharmony_ci bsr.l chkregs 69062306a36Sopenharmony_ci tst.b %d0 69162306a36Sopenharmony_ci bne.l error 69262306a36Sopenharmony_ci 69362306a36Sopenharmony_ci############################### 69462306a36Sopenharmony_ci# movep.w %d0,(0x0,%a0) # 69562306a36Sopenharmony_ci############################### 69662306a36Sopenharmony_cimovp_9: 69762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 69862306a36Sopenharmony_ci 69962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 70062306a36Sopenharmony_ci 70162306a36Sopenharmony_ci lea DATA(%a6),%a0 70262306a36Sopenharmony_ci mov.w &0xaaaa,%d0 70362306a36Sopenharmony_ci clr.b 0x0(%a0) 70462306a36Sopenharmony_ci clr.b 0x2(%a0) 70562306a36Sopenharmony_ci 70662306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 70762306a36Sopenharmony_ci mov.w &0x001f,%cc 70862306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 70962306a36Sopenharmony_ci 71062306a36Sopenharmony_ci movp.w %d0,(0x0,%a0) 71162306a36Sopenharmony_ci 71262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 71362306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 71462306a36Sopenharmony_ci 71562306a36Sopenharmony_ci mov.b 0x2(%a0),%d1 71662306a36Sopenharmony_ci lsl.w &0x8,%d1 71762306a36Sopenharmony_ci mov.b 0x0(%a0),%d1 71862306a36Sopenharmony_ci 71962306a36Sopenharmony_ci cmp.w %d0,%d1 72062306a36Sopenharmony_ci bne.l error 72162306a36Sopenharmony_ci 72262306a36Sopenharmony_ci bsr.l chkregs 72362306a36Sopenharmony_ci tst.b %d0 72462306a36Sopenharmony_ci bne.l error 72562306a36Sopenharmony_ci 72662306a36Sopenharmony_ci############################### 72762306a36Sopenharmony_ci# movep.w %d0,(0x8,%a0) # 72862306a36Sopenharmony_ci############################### 72962306a36Sopenharmony_cimovp_10: 73062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 73162306a36Sopenharmony_ci 73262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 73362306a36Sopenharmony_ci 73462306a36Sopenharmony_ci lea DATA(%a6),%a0 73562306a36Sopenharmony_ci mov.w &0xaaaa,%d0 73662306a36Sopenharmony_ci clr.b 0x0+0x8(%a0) 73762306a36Sopenharmony_ci clr.b 0x2+0x8(%a0) 73862306a36Sopenharmony_ci 73962306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 74062306a36Sopenharmony_ci mov.w &0x1f,%cc 74162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 74262306a36Sopenharmony_ci 74362306a36Sopenharmony_ci movp.w %d0,(0x8,%a0) 74462306a36Sopenharmony_ci 74562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 74662306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 74762306a36Sopenharmony_ci 74862306a36Sopenharmony_ci mov.b 0x2+0x8(%a0),%d1 74962306a36Sopenharmony_ci lsl.w &0x8,%d1 75062306a36Sopenharmony_ci mov.b 0x0+0x8(%a0),%d1 75162306a36Sopenharmony_ci 75262306a36Sopenharmony_ci cmp.w %d0,%d1 75362306a36Sopenharmony_ci bne.l error 75462306a36Sopenharmony_ci 75562306a36Sopenharmony_ci bsr.l chkregs 75662306a36Sopenharmony_ci tst.b %d0 75762306a36Sopenharmony_ci bne.l error 75862306a36Sopenharmony_ci 75962306a36Sopenharmony_ci############################### 76062306a36Sopenharmony_ci# movep.w (0x8,%a0),%d0 # 76162306a36Sopenharmony_ci############################### 76262306a36Sopenharmony_cimovp_11: 76362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 76462306a36Sopenharmony_ci 76562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 76662306a36Sopenharmony_ci 76762306a36Sopenharmony_ci lea DATA(%a6),%a0 76862306a36Sopenharmony_ci mov.b &0xaa,0x0+0x8(%a0) 76962306a36Sopenharmony_ci mov.b &0xaa,0x2+0x8(%a0) 77062306a36Sopenharmony_ci 77162306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 77262306a36Sopenharmony_ci mov.w &0x1f,%cc 77362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 77462306a36Sopenharmony_ci 77562306a36Sopenharmony_ci movp.w (0x8,%a0),%d0 77662306a36Sopenharmony_ci 77762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 77862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 77962306a36Sopenharmony_ci mov.w &0xaaaa,IREGS+0x2(%a6) 78062306a36Sopenharmony_ci 78162306a36Sopenharmony_ci mov.w &0xaaaa,%d1 78262306a36Sopenharmony_ci 78362306a36Sopenharmony_ci cmp.w %d0,%d1 78462306a36Sopenharmony_ci bne.l error 78562306a36Sopenharmony_ci 78662306a36Sopenharmony_ci bsr.l chkregs 78762306a36Sopenharmony_ci tst.b %d0 78862306a36Sopenharmony_ci bne.l error 78962306a36Sopenharmony_ci 79062306a36Sopenharmony_ci############################### 79162306a36Sopenharmony_ci# movep.l %d0,(0x8,%a0) # 79262306a36Sopenharmony_ci############################### 79362306a36Sopenharmony_cimovp_12: 79462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 79562306a36Sopenharmony_ci 79662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 79762306a36Sopenharmony_ci 79862306a36Sopenharmony_ci lea DATA(%a6),%a0 79962306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d0 80062306a36Sopenharmony_ci clr.b 0x0+0x8(%a0) 80162306a36Sopenharmony_ci clr.b 0x2+0x8(%a0) 80262306a36Sopenharmony_ci clr.b 0x4+0x8(%a0) 80362306a36Sopenharmony_ci clr.b 0x6+0x8(%a0) 80462306a36Sopenharmony_ci 80562306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 80662306a36Sopenharmony_ci mov.w &0x1f,%cc 80762306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 80862306a36Sopenharmony_ci 80962306a36Sopenharmony_ci movp.l %d0,(0x8,%a0) 81062306a36Sopenharmony_ci 81162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 81262306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 81362306a36Sopenharmony_ci 81462306a36Sopenharmony_ci mov.b 0x6+0x8(%a0),%d1 81562306a36Sopenharmony_ci lsl.l &0x8,%d1 81662306a36Sopenharmony_ci mov.b 0x4+0x8(%a0),%d1 81762306a36Sopenharmony_ci lsl.l &0x8,%d1 81862306a36Sopenharmony_ci mov.b 0x2+0x8(%a0),%d1 81962306a36Sopenharmony_ci lsl.l &0x8,%d1 82062306a36Sopenharmony_ci mov.b 0x0+0x8(%a0),%d1 82162306a36Sopenharmony_ci 82262306a36Sopenharmony_ci cmp.l %d0,%d1 82362306a36Sopenharmony_ci bne.l error 82462306a36Sopenharmony_ci 82562306a36Sopenharmony_ci bsr.l chkregs 82662306a36Sopenharmony_ci tst.b %d0 82762306a36Sopenharmony_ci bne.l error 82862306a36Sopenharmony_ci 82962306a36Sopenharmony_ci############################### 83062306a36Sopenharmony_ci# movep.l (0x8,%a0),%d0 # 83162306a36Sopenharmony_ci############################### 83262306a36Sopenharmony_cimovp_13: 83362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 83462306a36Sopenharmony_ci 83562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 83662306a36Sopenharmony_ci 83762306a36Sopenharmony_ci lea DATA(%a6),%a0 83862306a36Sopenharmony_ci mov.b &0xaa,0x0+0x8(%a0) 83962306a36Sopenharmony_ci mov.b &0xaa,0x2+0x8(%a0) 84062306a36Sopenharmony_ci mov.b &0xaa,0x4+0x8(%a0) 84162306a36Sopenharmony_ci mov.b &0xaa,0x6+0x8(%a0) 84262306a36Sopenharmony_ci 84362306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 84462306a36Sopenharmony_ci mov.w &0x1f,%cc 84562306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 84662306a36Sopenharmony_ci 84762306a36Sopenharmony_ci movp.l (0x8,%a0),%d0 84862306a36Sopenharmony_ci 84962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 85062306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 85162306a36Sopenharmony_ci mov.l &0xaaaaaaaa,IREGS(%a6) 85262306a36Sopenharmony_ci 85362306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 85462306a36Sopenharmony_ci 85562306a36Sopenharmony_ci cmp.l %d0,%d1 85662306a36Sopenharmony_ci bne.l error 85762306a36Sopenharmony_ci 85862306a36Sopenharmony_ci bsr.l chkregs 85962306a36Sopenharmony_ci tst.b %d0 86062306a36Sopenharmony_ci bne.l error 86162306a36Sopenharmony_ci 86262306a36Sopenharmony_ci################################ 86362306a36Sopenharmony_ci# movep.w %d0,(-0x8,%a0) # 86462306a36Sopenharmony_ci################################ 86562306a36Sopenharmony_cimovp_14: 86662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 86762306a36Sopenharmony_ci 86862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 86962306a36Sopenharmony_ci 87062306a36Sopenharmony_ci lea DATA+0x8(%a6),%a0 87162306a36Sopenharmony_ci mov.w &0xaaaa,%d0 87262306a36Sopenharmony_ci clr.b 0x0-0x8(%a0) 87362306a36Sopenharmony_ci clr.b 0x2-0x8(%a0) 87462306a36Sopenharmony_ci 87562306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 87662306a36Sopenharmony_ci mov.w &0x1f,%cc 87762306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 87862306a36Sopenharmony_ci 87962306a36Sopenharmony_ci movp.w %d0,(-0x8,%a0) 88062306a36Sopenharmony_ci 88162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 88262306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 88362306a36Sopenharmony_ci 88462306a36Sopenharmony_ci mov.b 0x2-0x8(%a0),%d1 88562306a36Sopenharmony_ci lsl.w &0x8,%d1 88662306a36Sopenharmony_ci mov.b 0x0-0x8(%a0),%d1 88762306a36Sopenharmony_ci 88862306a36Sopenharmony_ci cmp.w %d0,%d1 88962306a36Sopenharmony_ci bne.l error 89062306a36Sopenharmony_ci 89162306a36Sopenharmony_ci bsr.l chkregs 89262306a36Sopenharmony_ci tst.b %d0 89362306a36Sopenharmony_ci bne.l error 89462306a36Sopenharmony_ci 89562306a36Sopenharmony_ci################################ 89662306a36Sopenharmony_ci# movep.w (-0x8,%a0),%d0 # 89762306a36Sopenharmony_ci################################ 89862306a36Sopenharmony_cimovp_15: 89962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 90062306a36Sopenharmony_ci 90162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 90262306a36Sopenharmony_ci 90362306a36Sopenharmony_ci lea DATA+0x8(%a6),%a0 90462306a36Sopenharmony_ci mov.b &0xaa,0x0-0x8(%a0) 90562306a36Sopenharmony_ci mov.b &0xaa,0x2-0x8(%a0) 90662306a36Sopenharmony_ci 90762306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 90862306a36Sopenharmony_ci mov.w &0x1f,%cc 90962306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 91062306a36Sopenharmony_ci 91162306a36Sopenharmony_ci movp.w (-0x8,%a0),%d0 91262306a36Sopenharmony_ci 91362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 91462306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 91562306a36Sopenharmony_ci mov.w &0xaaaa,IREGS+0x2(%a6) 91662306a36Sopenharmony_ci 91762306a36Sopenharmony_ci mov.w &0xaaaa,%d1 91862306a36Sopenharmony_ci 91962306a36Sopenharmony_ci cmp.w %d0,%d1 92062306a36Sopenharmony_ci bne.l error 92162306a36Sopenharmony_ci 92262306a36Sopenharmony_ci bsr.l chkregs 92362306a36Sopenharmony_ci tst.b %d0 92462306a36Sopenharmony_ci bne.l error 92562306a36Sopenharmony_ci 92662306a36Sopenharmony_ci################################ 92762306a36Sopenharmony_ci# movep.l %d0,(-0x8,%a0) # 92862306a36Sopenharmony_ci################################ 92962306a36Sopenharmony_cimovp_16: 93062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 93162306a36Sopenharmony_ci 93262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 93362306a36Sopenharmony_ci 93462306a36Sopenharmony_ci lea DATA+0x8(%a6),%a0 93562306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d0 93662306a36Sopenharmony_ci clr.b 0x0-0x8(%a0) 93762306a36Sopenharmony_ci clr.b 0x2-0x8(%a0) 93862306a36Sopenharmony_ci clr.b 0x4-0x8(%a0) 93962306a36Sopenharmony_ci clr.b 0x8-0x8(%a0) 94062306a36Sopenharmony_ci 94162306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 94262306a36Sopenharmony_ci mov.w &0x1f,%cc 94362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 94462306a36Sopenharmony_ci 94562306a36Sopenharmony_ci movp.l %d0,(-0x8,%a0) 94662306a36Sopenharmony_ci 94762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 94862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 94962306a36Sopenharmony_ci 95062306a36Sopenharmony_ci mov.b 0x6-0x8(%a0),%d1 95162306a36Sopenharmony_ci lsl.l &0x8,%d1 95262306a36Sopenharmony_ci mov.b 0x4-0x8(%a0),%d1 95362306a36Sopenharmony_ci lsl.l &0x8,%d1 95462306a36Sopenharmony_ci mov.b 0x2-0x8(%a0),%d1 95562306a36Sopenharmony_ci lsl.l &0x8,%d1 95662306a36Sopenharmony_ci mov.b 0x0-0x8(%a0),%d1 95762306a36Sopenharmony_ci 95862306a36Sopenharmony_ci cmp.l %d0,%d1 95962306a36Sopenharmony_ci bne.l error 96062306a36Sopenharmony_ci 96162306a36Sopenharmony_ci bsr.l chkregs 96262306a36Sopenharmony_ci tst.b %d0 96362306a36Sopenharmony_ci bne.l error 96462306a36Sopenharmony_ci 96562306a36Sopenharmony_ci################################ 96662306a36Sopenharmony_ci# movep.l (-0x8,%a0),%d0 # 96762306a36Sopenharmony_ci################################ 96862306a36Sopenharmony_cimovp_17: 96962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 97062306a36Sopenharmony_ci 97162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 97262306a36Sopenharmony_ci 97362306a36Sopenharmony_ci lea DATA+0x8(%a6),%a0 97462306a36Sopenharmony_ci mov.b &0xaa,0x0-0x8(%a0) 97562306a36Sopenharmony_ci mov.b &0xaa,0x2-0x8(%a0) 97662306a36Sopenharmony_ci mov.b &0xaa,0x4-0x8(%a0) 97762306a36Sopenharmony_ci mov.b &0xaa,0x8-0x8(%a0) 97862306a36Sopenharmony_ci 97962306a36Sopenharmony_ci mov.w &0x001f,ICCR(%a6) 98062306a36Sopenharmony_ci mov.w &0x1f,%cc 98162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 98262306a36Sopenharmony_ci 98362306a36Sopenharmony_ci movp.l (-0x8,%a0),%d0 98462306a36Sopenharmony_ci 98562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 98662306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 98762306a36Sopenharmony_ci mov.l &0xaaaaaaaa,IREGS(%a6) 98862306a36Sopenharmony_ci 98962306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 99062306a36Sopenharmony_ci 99162306a36Sopenharmony_ci cmp.l %d0,%d1 99262306a36Sopenharmony_ci bne.l error 99362306a36Sopenharmony_ci 99462306a36Sopenharmony_ci bsr.l chkregs 99562306a36Sopenharmony_ci tst.b %d0 99662306a36Sopenharmony_ci bne.l error 99762306a36Sopenharmony_ci 99862306a36Sopenharmony_ci mov.l TESTCTR(%a6),%d1 99962306a36Sopenharmony_ci clr.l %d0 100062306a36Sopenharmony_ci rts 100162306a36Sopenharmony_ci 100262306a36Sopenharmony_ci########################################################### 100362306a36Sopenharmony_ci 100462306a36Sopenharmony_cidivul_str: 100562306a36Sopenharmony_ci string "\t64-bit divide..." 100662306a36Sopenharmony_ci 100762306a36Sopenharmony_ci align 0x4 100862306a36Sopenharmony_cidivul_0: 100962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 101062306a36Sopenharmony_ci 101162306a36Sopenharmony_ci# movm.l DEF_REGS(%pc),&0x3fff 101262306a36Sopenharmony_ci 101362306a36Sopenharmony_ci# clr.l %d1 101462306a36Sopenharmony_ci# mov.l &0x99999999,%d2 101562306a36Sopenharmony_ci# mov.l &0x88888888,%d3 101662306a36Sopenharmony_ci 101762306a36Sopenharmony_ci# mov.w &0x001e,ICCR(%a6) 101862306a36Sopenharmony_ci# mov.w &0x001f,%cc 101962306a36Sopenharmony_ci# movm.l &0x7fff,IREGS(%a6) 102062306a36Sopenharmony_ci 102162306a36Sopenharmony_ci# divu.l %d1,%d2:%d3 102262306a36Sopenharmony_ci 102362306a36Sopenharmony_ci# mov.w %cc,SCCR(%a6) 102462306a36Sopenharmony_ci# movm.l &0x7fff,SREGS(%a6) 102562306a36Sopenharmony_ci 102662306a36Sopenharmony_ci# bsr.l chkregs 102762306a36Sopenharmony_ci# tst.b %d0 102862306a36Sopenharmony_ci# bne.l error 102962306a36Sopenharmony_ci 103062306a36Sopenharmony_cidivul_1: 103162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 103262306a36Sopenharmony_ci 103362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 103462306a36Sopenharmony_ci 103562306a36Sopenharmony_ci mov.l &0x00000001,%d1 103662306a36Sopenharmony_ci mov.l &0x00000000,%d2 103762306a36Sopenharmony_ci mov.l &0x00000000,%d3 103862306a36Sopenharmony_ci 103962306a36Sopenharmony_ci mov.w &0x0014,ICCR(%a6) 104062306a36Sopenharmony_ci mov.w &0x001f,%cc 104162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 104262306a36Sopenharmony_ci 104362306a36Sopenharmony_ci divu.l %d1,%d2:%d3 104462306a36Sopenharmony_ci 104562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 104662306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 104762306a36Sopenharmony_ci 104862306a36Sopenharmony_ci bsr.l chkregs 104962306a36Sopenharmony_ci tst.b %d0 105062306a36Sopenharmony_ci bne.l error 105162306a36Sopenharmony_ci 105262306a36Sopenharmony_cidivul_2: 105362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 105462306a36Sopenharmony_ci 105562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 105662306a36Sopenharmony_ci 105762306a36Sopenharmony_ci mov.l &0x44444444,%d1 105862306a36Sopenharmony_ci mov.l &0x00000000,%d2 105962306a36Sopenharmony_ci mov.l &0x55555555,%d3 106062306a36Sopenharmony_ci 106162306a36Sopenharmony_ci mov.w &0x0010,ICCR(%a6) 106262306a36Sopenharmony_ci mov.w &0x001f,%cc 106362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 106462306a36Sopenharmony_ci 106562306a36Sopenharmony_ci divu.l %d1,%d2:%d3 106662306a36Sopenharmony_ci 106762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 106862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 106962306a36Sopenharmony_ci mov.l &0x11111111,IREGS+0x8(%a6) 107062306a36Sopenharmony_ci mov.l &0x00000001,IREGS+0xc(%a6) 107162306a36Sopenharmony_ci 107262306a36Sopenharmony_ci bsr.l chkregs 107362306a36Sopenharmony_ci tst.b %d0 107462306a36Sopenharmony_ci bne.l error 107562306a36Sopenharmony_ci 107662306a36Sopenharmony_cidivul_3: 107762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 107862306a36Sopenharmony_ci 107962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 108062306a36Sopenharmony_ci 108162306a36Sopenharmony_ci mov.l &0x55555555,%d1 108262306a36Sopenharmony_ci mov.l &0x00000000,%d2 108362306a36Sopenharmony_ci mov.l &0x44444444,%d3 108462306a36Sopenharmony_ci 108562306a36Sopenharmony_ci mov.w &0x0014,ICCR(%a6) 108662306a36Sopenharmony_ci mov.w &0x001f,%cc 108762306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 108862306a36Sopenharmony_ci 108962306a36Sopenharmony_ci divu.l %d1,%d2:%d3 109062306a36Sopenharmony_ci 109162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 109262306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 109362306a36Sopenharmony_ci mov.l &0x44444444,IREGS+0x8(%a6) 109462306a36Sopenharmony_ci mov.l &0x00000000,IREGS+0xc(%a6) 109562306a36Sopenharmony_ci 109662306a36Sopenharmony_ci bsr.l chkregs 109762306a36Sopenharmony_ci tst.b %d0 109862306a36Sopenharmony_ci bne.l error 109962306a36Sopenharmony_ci 110062306a36Sopenharmony_cidivul_4: 110162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 110262306a36Sopenharmony_ci 110362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 110462306a36Sopenharmony_ci 110562306a36Sopenharmony_ci mov.l &0x11111111,%d1 110662306a36Sopenharmony_ci mov.l &0x44444444,%d2 110762306a36Sopenharmony_ci mov.l &0x44444444,%d3 110862306a36Sopenharmony_ci 110962306a36Sopenharmony_ci mov.w &0x001e,ICCR(%a6) 111062306a36Sopenharmony_ci mov.w &0x001d,%cc 111162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 111262306a36Sopenharmony_ci 111362306a36Sopenharmony_ci divu.l %d1,%d2:%d3 111462306a36Sopenharmony_ci 111562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 111662306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 111762306a36Sopenharmony_ci 111862306a36Sopenharmony_ci bsr.l chkregs 111962306a36Sopenharmony_ci tst.b %d0 112062306a36Sopenharmony_ci bne.l error 112162306a36Sopenharmony_ci 112262306a36Sopenharmony_cidivul_5: 112362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 112462306a36Sopenharmony_ci 112562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 112662306a36Sopenharmony_ci 112762306a36Sopenharmony_ci mov.l &0xfffffffe,%d1 112862306a36Sopenharmony_ci mov.l &0x00000001,%d2 112962306a36Sopenharmony_ci mov.l &0x00000002,%d3 113062306a36Sopenharmony_ci 113162306a36Sopenharmony_ci mov.w &0x001e,ICCR(%a6) 113262306a36Sopenharmony_ci mov.w &0x001d,%cc 113362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 113462306a36Sopenharmony_ci 113562306a36Sopenharmony_ci divs.l %d1,%d2:%d3 113662306a36Sopenharmony_ci 113762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 113862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 113962306a36Sopenharmony_ci 114062306a36Sopenharmony_ci bsr.l chkregs 114162306a36Sopenharmony_ci tst.b %d0 114262306a36Sopenharmony_ci bne.l error 114362306a36Sopenharmony_ci 114462306a36Sopenharmony_cidivul_6: 114562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 114662306a36Sopenharmony_ci 114762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 114862306a36Sopenharmony_ci 114962306a36Sopenharmony_ci mov.l &0xfffffffe,%d1 115062306a36Sopenharmony_ci mov.l &0x00000001,%d2 115162306a36Sopenharmony_ci mov.l &0x00000000,%d3 115262306a36Sopenharmony_ci 115362306a36Sopenharmony_ci mov.w &0x0018,ICCR(%a6) 115462306a36Sopenharmony_ci mov.w &0x001d,%cc 115562306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 115662306a36Sopenharmony_ci 115762306a36Sopenharmony_ci divs.l %d1,%d2:%d3 115862306a36Sopenharmony_ci 115962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 116062306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 116162306a36Sopenharmony_ci mov.l &0x00000000,IREGS+0x8(%a6) 116262306a36Sopenharmony_ci mov.l &0x80000000,IREGS+0xc(%a6) 116362306a36Sopenharmony_ci 116462306a36Sopenharmony_ci bsr.l chkregs 116562306a36Sopenharmony_ci tst.b %d0 116662306a36Sopenharmony_ci bne.l error 116762306a36Sopenharmony_ci 116862306a36Sopenharmony_cidivul_7: 116962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 117062306a36Sopenharmony_ci 117162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 117262306a36Sopenharmony_ci 117362306a36Sopenharmony_ci mov.l &0x00000002,%d1 117462306a36Sopenharmony_ci mov.l &0x00000001,%d2 117562306a36Sopenharmony_ci mov.l &0x00000000,%d3 117662306a36Sopenharmony_ci 117762306a36Sopenharmony_ci mov.w &0x001e,ICCR(%a6) 117862306a36Sopenharmony_ci mov.w &0x001d,%cc 117962306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 118062306a36Sopenharmony_ci 118162306a36Sopenharmony_ci divs.l %d1,%d2:%d3 118262306a36Sopenharmony_ci 118362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 118462306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 118562306a36Sopenharmony_ci 118662306a36Sopenharmony_ci bsr.l chkregs 118762306a36Sopenharmony_ci tst.b %d0 118862306a36Sopenharmony_ci bne.l error 118962306a36Sopenharmony_ci 119062306a36Sopenharmony_cidivul_8: 119162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 119262306a36Sopenharmony_ci 119362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 119462306a36Sopenharmony_ci 119562306a36Sopenharmony_ci mov.l &0xffffffff,%d1 119662306a36Sopenharmony_ci mov.l &0xfffffffe,%d2 119762306a36Sopenharmony_ci mov.l &0xffffffff,%d3 119862306a36Sopenharmony_ci 119962306a36Sopenharmony_ci mov.w &0x0008,ICCR(%a6) 120062306a36Sopenharmony_ci mov.w &0x0000,%cc 120162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 120262306a36Sopenharmony_ci 120362306a36Sopenharmony_ci divu.l %d1,%d2:%d3 120462306a36Sopenharmony_ci 120562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 120662306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 120762306a36Sopenharmony_ci 120862306a36Sopenharmony_ci bsr.l chkregs 120962306a36Sopenharmony_ci tst.b %d0 121062306a36Sopenharmony_ci bne.l error 121162306a36Sopenharmony_ci 121262306a36Sopenharmony_cidivul_9: 121362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 121462306a36Sopenharmony_ci 121562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 121662306a36Sopenharmony_ci 121762306a36Sopenharmony_ci mov.l &0xffffffff,%d1 121862306a36Sopenharmony_ci mov.l &0xfffffffe,%d2 121962306a36Sopenharmony_ci mov.l &0xffffffff,%d3 122062306a36Sopenharmony_ci 122162306a36Sopenharmony_ci mov.w &0x0008,ICCR(%a6) 122262306a36Sopenharmony_ci mov.w &0x0000,%cc 122362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 122462306a36Sopenharmony_ci 122562306a36Sopenharmony_ci divu.l &0xffffffff,%d2:%d2 122662306a36Sopenharmony_ci 122762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 122862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 122962306a36Sopenharmony_ci mov.l &0xffffffff,IREGS+0x8(%a6) 123062306a36Sopenharmony_ci 123162306a36Sopenharmony_ci bsr.l chkregs 123262306a36Sopenharmony_ci tst.b %d0 123362306a36Sopenharmony_ci bne.l error 123462306a36Sopenharmony_ci 123562306a36Sopenharmony_cidivul_10: 123662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 123762306a36Sopenharmony_ci 123862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 123962306a36Sopenharmony_ci 124062306a36Sopenharmony_ci mov.l &0x0000ffff,%d1 124162306a36Sopenharmony_ci mov.l &0x00000001,%d2 124262306a36Sopenharmony_ci mov.l &0x55555555,%d3 124362306a36Sopenharmony_ci 124462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 124562306a36Sopenharmony_ci mov.w &0x0000,%cc 124662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 124762306a36Sopenharmony_ci 124862306a36Sopenharmony_ci divu.l %d1,%d2:%d3 124962306a36Sopenharmony_ci 125062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 125162306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 125262306a36Sopenharmony_ci mov.l &0x0000aaab,IREGS+0x8(%a6) 125362306a36Sopenharmony_ci mov.l &0x00015556,IREGS+0xc(%a6) 125462306a36Sopenharmony_ci 125562306a36Sopenharmony_ci bsr.l chkregs 125662306a36Sopenharmony_ci tst.b %d0 125762306a36Sopenharmony_ci bne.l error 125862306a36Sopenharmony_ci 125962306a36Sopenharmony_ci mov.l TESTCTR(%a6),%d1 126062306a36Sopenharmony_ci clr.l %d0 126162306a36Sopenharmony_ci rts 126262306a36Sopenharmony_ci 126362306a36Sopenharmony_ci########################################################### 126462306a36Sopenharmony_ci 126562306a36Sopenharmony_cicas_str: 126662306a36Sopenharmony_ci string "\tcas..." 126762306a36Sopenharmony_ci 126862306a36Sopenharmony_ci align 0x4 126962306a36Sopenharmony_cicas0: 127062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 127162306a36Sopenharmony_ci 127262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 127362306a36Sopenharmony_ci 127462306a36Sopenharmony_ci lea DATA+0x1(%a6),%a0 127562306a36Sopenharmony_ci 127662306a36Sopenharmony_ci mov.w &0xaaaa,(%a0) 127762306a36Sopenharmony_ci 127862306a36Sopenharmony_ci mov.w &0xaaaa,%d1 127962306a36Sopenharmony_ci mov.w &0xbbbb,%d2 128062306a36Sopenharmony_ci 128162306a36Sopenharmony_ci mov.w &0x0014,ICCR(%a6) 128262306a36Sopenharmony_ci mov.w &0x0010,%cc 128362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 128462306a36Sopenharmony_ci 128562306a36Sopenharmony_ci cas.w %d1,%d2,(%a0) # Dc,Du,<ea> 128662306a36Sopenharmony_ci 128762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 128862306a36Sopenharmony_ci mov.w (%a0),%d3 128962306a36Sopenharmony_ci mov.w &0xbbbb,IREGS+0xc+0x2(%a6) 129062306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 129162306a36Sopenharmony_ci 129262306a36Sopenharmony_ci bsr.l chkregs 129362306a36Sopenharmony_ci tst.b %d0 129462306a36Sopenharmony_ci bne.l error 129562306a36Sopenharmony_ci 129662306a36Sopenharmony_cicas1: 129762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 129862306a36Sopenharmony_ci 129962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 130062306a36Sopenharmony_ci 130162306a36Sopenharmony_ci lea DATA+0x1(%a6),%a0 130262306a36Sopenharmony_ci 130362306a36Sopenharmony_ci mov.w &0xeeee,(%a0) 130462306a36Sopenharmony_ci 130562306a36Sopenharmony_ci mov.w &0x0000aaaa,%d1 130662306a36Sopenharmony_ci mov.w &0x0000bbbb,%d2 130762306a36Sopenharmony_ci 130862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 130962306a36Sopenharmony_ci mov.w &0x0000,%cc 131062306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 131162306a36Sopenharmony_ci 131262306a36Sopenharmony_ci cas.w %d1,%d2,(%a0) # Dc,Du,<ea> 131362306a36Sopenharmony_ci 131462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 131562306a36Sopenharmony_ci mov.w (%a0),%d3 131662306a36Sopenharmony_ci mov.w &0xeeee,IREGS+0x4+0x2(%a6) 131762306a36Sopenharmony_ci mov.w &0xeeee,IREGS+0xc+0x2(%a6) 131862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 131962306a36Sopenharmony_ci 132062306a36Sopenharmony_ci bsr.l chkregs 132162306a36Sopenharmony_ci tst.b %d0 132262306a36Sopenharmony_ci bne.l error 132362306a36Sopenharmony_ci 132462306a36Sopenharmony_cicas2: 132562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 132662306a36Sopenharmony_ci 132762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 132862306a36Sopenharmony_ci 132962306a36Sopenharmony_ci lea DATA+0x2(%a6),%a0 133062306a36Sopenharmony_ci 133162306a36Sopenharmony_ci mov.l &0xaaaaaaaa,(%a0) 133262306a36Sopenharmony_ci 133362306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 133462306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 133562306a36Sopenharmony_ci 133662306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 133762306a36Sopenharmony_ci mov.w &0x0000,%cc 133862306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 133962306a36Sopenharmony_ci 134062306a36Sopenharmony_ci cas.l %d1,%d2,(%a0) # Dc,Du,<ea> 134162306a36Sopenharmony_ci 134262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 134362306a36Sopenharmony_ci mov.l (%a0),%d3 134462306a36Sopenharmony_ci mov.l &0xbbbbbbbb,IREGS+0xc(%a6) 134562306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 134662306a36Sopenharmony_ci 134762306a36Sopenharmony_ci bsr.l chkregs 134862306a36Sopenharmony_ci tst.b %d0 134962306a36Sopenharmony_ci bne.l error 135062306a36Sopenharmony_ci 135162306a36Sopenharmony_cicas3: 135262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 135362306a36Sopenharmony_ci 135462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 135562306a36Sopenharmony_ci 135662306a36Sopenharmony_ci lea DATA+0x2(%a6),%a0 135762306a36Sopenharmony_ci 135862306a36Sopenharmony_ci mov.l &0xeeeeeeee,(%a0) 135962306a36Sopenharmony_ci 136062306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 136162306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 136262306a36Sopenharmony_ci 136362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 136462306a36Sopenharmony_ci mov.w &0x0000,%cc 136562306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 136662306a36Sopenharmony_ci 136762306a36Sopenharmony_ci cas.l %d1,%d2,(%a0) # Dc,Du,<ea> 136862306a36Sopenharmony_ci 136962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 137062306a36Sopenharmony_ci mov.l (%a0),%d3 137162306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0x4(%a6) 137262306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0xc(%a6) 137362306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 137462306a36Sopenharmony_ci 137562306a36Sopenharmony_ci bsr.l chkregs 137662306a36Sopenharmony_ci tst.b %d0 137762306a36Sopenharmony_ci bne.l error 137862306a36Sopenharmony_ci 137962306a36Sopenharmony_cicas4: 138062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 138162306a36Sopenharmony_ci 138262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 138362306a36Sopenharmony_ci 138462306a36Sopenharmony_ci lea DATA+0x1(%a6),%a0 138562306a36Sopenharmony_ci 138662306a36Sopenharmony_ci mov.l &0xaaaaaaaa,(%a0) 138762306a36Sopenharmony_ci 138862306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 138962306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 139062306a36Sopenharmony_ci 139162306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 139262306a36Sopenharmony_ci mov.w &0x0000,%cc 139362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 139462306a36Sopenharmony_ci 139562306a36Sopenharmony_ci cas.l %d1,%d2,(%a0) # Dc,Du,<ea> 139662306a36Sopenharmony_ci 139762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 139862306a36Sopenharmony_ci mov.l (%a0),%d3 139962306a36Sopenharmony_ci mov.l &0xbbbbbbbb,IREGS+0xc(%a6) 140062306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 140162306a36Sopenharmony_ci 140262306a36Sopenharmony_ci bsr.l chkregs 140362306a36Sopenharmony_ci tst.b %d0 140462306a36Sopenharmony_ci bne.l error 140562306a36Sopenharmony_ci 140662306a36Sopenharmony_cicas5: 140762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 140862306a36Sopenharmony_ci 140962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 141062306a36Sopenharmony_ci 141162306a36Sopenharmony_ci lea DATA+0x1(%a6),%a0 141262306a36Sopenharmony_ci 141362306a36Sopenharmony_ci mov.l &0x7fffffff,(%a0) 141462306a36Sopenharmony_ci 141562306a36Sopenharmony_ci mov.l &0x80000000,%d1 141662306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 141762306a36Sopenharmony_ci 141862306a36Sopenharmony_ci mov.w &0x001b,ICCR(%a6) 141962306a36Sopenharmony_ci mov.w &0x0010,%cc 142062306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 142162306a36Sopenharmony_ci 142262306a36Sopenharmony_ci cas.l %d1,%d2,(%a0) # Dc,Du,<ea> 142362306a36Sopenharmony_ci 142462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 142562306a36Sopenharmony_ci mov.l (%a0),%d3 142662306a36Sopenharmony_ci mov.l &0x7fffffff,IREGS+0x4(%a6) 142762306a36Sopenharmony_ci mov.l &0x7fffffff,IREGS+0xc(%a6) 142862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 142962306a36Sopenharmony_ci 143062306a36Sopenharmony_ci bsr.l chkregs 143162306a36Sopenharmony_ci tst.b %d0 143262306a36Sopenharmony_ci bne.l error 143362306a36Sopenharmony_ci 143462306a36Sopenharmony_ci mov.l TESTCTR(%a6),%d1 143562306a36Sopenharmony_ci clr.l %d0 143662306a36Sopenharmony_ci rts 143762306a36Sopenharmony_ci 143862306a36Sopenharmony_ci########################################################### 143962306a36Sopenharmony_ci 144062306a36Sopenharmony_cicas2_str: 144162306a36Sopenharmony_ci string "\tcas2..." 144262306a36Sopenharmony_ci 144362306a36Sopenharmony_ci align 0x4 144462306a36Sopenharmony_cicas20: 144562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 144662306a36Sopenharmony_ci 144762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 144862306a36Sopenharmony_ci 144962306a36Sopenharmony_ci lea DATA+0x0(%a6),%a0 145062306a36Sopenharmony_ci lea DATA+0x4(%a6),%a1 145162306a36Sopenharmony_ci 145262306a36Sopenharmony_ci mov.l &0xaaaaaaaa,(%a0) 145362306a36Sopenharmony_ci mov.l &0xbbbbbbbb,(%a1) 145462306a36Sopenharmony_ci 145562306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 145662306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 145762306a36Sopenharmony_ci mov.l &0xcccccccc,%d3 145862306a36Sopenharmony_ci mov.l &0xdddddddd,%d4 145962306a36Sopenharmony_ci 146062306a36Sopenharmony_ci mov.w &0x0014,ICCR(%a6) 146162306a36Sopenharmony_ci mov.w &0x0010,%cc 146262306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 146362306a36Sopenharmony_ci 146462306a36Sopenharmony_ci cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 146562306a36Sopenharmony_ci 146662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 146762306a36Sopenharmony_ci mov.l (%a0),%d5 146862306a36Sopenharmony_ci mov.l (%a1),%d6 146962306a36Sopenharmony_ci mov.l &0xcccccccc,IREGS+0x14(%a6) 147062306a36Sopenharmony_ci mov.l &0xdddddddd,IREGS+0x18(%a6) 147162306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 147262306a36Sopenharmony_ci 147362306a36Sopenharmony_ci bsr.l chkregs 147462306a36Sopenharmony_ci tst.b %d0 147562306a36Sopenharmony_ci bne.l error 147662306a36Sopenharmony_ci 147762306a36Sopenharmony_cicas21: 147862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 147962306a36Sopenharmony_ci 148062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 148162306a36Sopenharmony_ci 148262306a36Sopenharmony_ci lea DATA+0x1(%a6),%a0 148362306a36Sopenharmony_ci lea DATA+0x5(%a6),%a1 148462306a36Sopenharmony_ci 148562306a36Sopenharmony_ci mov.l &0xaaaaaaaa,(%a0) 148662306a36Sopenharmony_ci mov.l &0xbbbbbbbb,(%a1) 148762306a36Sopenharmony_ci 148862306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 148962306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 149062306a36Sopenharmony_ci mov.l &0xcccccccc,%d3 149162306a36Sopenharmony_ci mov.l &0xdddddddd,%d4 149262306a36Sopenharmony_ci 149362306a36Sopenharmony_ci mov.w &0x0014,ICCR(%a6) 149462306a36Sopenharmony_ci mov.w &0x0010,%cc 149562306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 149662306a36Sopenharmony_ci 149762306a36Sopenharmony_ci cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 149862306a36Sopenharmony_ci 149962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 150062306a36Sopenharmony_ci mov.l (%a0),%d5 150162306a36Sopenharmony_ci mov.l (%a1),%d6 150262306a36Sopenharmony_ci mov.l &0xcccccccc,IREGS+0x14(%a6) 150362306a36Sopenharmony_ci mov.l &0xdddddddd,IREGS+0x18(%a6) 150462306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 150562306a36Sopenharmony_ci 150662306a36Sopenharmony_ci bsr.l chkregs 150762306a36Sopenharmony_ci tst.b %d0 150862306a36Sopenharmony_ci bne.l error 150962306a36Sopenharmony_ci 151062306a36Sopenharmony_cicas22: 151162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 151262306a36Sopenharmony_ci 151362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 151462306a36Sopenharmony_ci 151562306a36Sopenharmony_ci lea DATA+0x2(%a6),%a0 151662306a36Sopenharmony_ci lea DATA+0x6(%a6),%a1 151762306a36Sopenharmony_ci 151862306a36Sopenharmony_ci mov.l &0xaaaaaaaa,(%a0) 151962306a36Sopenharmony_ci mov.l &0xbbbbbbbb,(%a1) 152062306a36Sopenharmony_ci 152162306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 152262306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 152362306a36Sopenharmony_ci mov.l &0xcccccccc,%d3 152462306a36Sopenharmony_ci mov.l &0xdddddddd,%d4 152562306a36Sopenharmony_ci 152662306a36Sopenharmony_ci mov.w &0x0014,ICCR(%a6) 152762306a36Sopenharmony_ci mov.w &0x0010,%cc 152862306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 152962306a36Sopenharmony_ci 153062306a36Sopenharmony_ci cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 153162306a36Sopenharmony_ci 153262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 153362306a36Sopenharmony_ci mov.l (%a0),%d5 153462306a36Sopenharmony_ci mov.l (%a1),%d6 153562306a36Sopenharmony_ci mov.l &0xcccccccc,IREGS+0x14(%a6) 153662306a36Sopenharmony_ci mov.l &0xdddddddd,IREGS+0x18(%a6) 153762306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 153862306a36Sopenharmony_ci 153962306a36Sopenharmony_ci bsr.l chkregs 154062306a36Sopenharmony_ci tst.b %d0 154162306a36Sopenharmony_ci bne.l error 154262306a36Sopenharmony_ci 154362306a36Sopenharmony_cicas23: 154462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 154562306a36Sopenharmony_ci 154662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 154762306a36Sopenharmony_ci 154862306a36Sopenharmony_ci lea DATA+0x0(%a6),%a0 154962306a36Sopenharmony_ci lea DATA+0x4(%a6),%a1 155062306a36Sopenharmony_ci 155162306a36Sopenharmony_ci mov.l &0xeeeeeeee,(%a0) 155262306a36Sopenharmony_ci mov.l &0xbbbbbbbb,(%a1) 155362306a36Sopenharmony_ci 155462306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 155562306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 155662306a36Sopenharmony_ci mov.l &0xcccccccc,%d3 155762306a36Sopenharmony_ci mov.l &0xdddddddd,%d4 155862306a36Sopenharmony_ci 155962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 156062306a36Sopenharmony_ci mov.w &0x0000,%cc 156162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 156262306a36Sopenharmony_ci 156362306a36Sopenharmony_ci cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 156462306a36Sopenharmony_ci 156562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 156662306a36Sopenharmony_ci mov.l (%a0),%d5 156762306a36Sopenharmony_ci mov.l (%a1),%d6 156862306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0x4(%a6) 156962306a36Sopenharmony_ci mov.l &0xbbbbbbbb,IREGS+0x8(%a6) 157062306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0x14(%a6) 157162306a36Sopenharmony_ci mov.l &0xbbbbbbbb,IREGS+0x18(%a6) 157262306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 157362306a36Sopenharmony_ci 157462306a36Sopenharmony_ci bsr.l chkregs 157562306a36Sopenharmony_ci tst.b %d0 157662306a36Sopenharmony_ci bne.l error 157762306a36Sopenharmony_ci 157862306a36Sopenharmony_cicas24: 157962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 158062306a36Sopenharmony_ci 158162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 158262306a36Sopenharmony_ci 158362306a36Sopenharmony_ci lea DATA+0x1(%a6),%a0 158462306a36Sopenharmony_ci lea DATA+0x5(%a6),%a1 158562306a36Sopenharmony_ci 158662306a36Sopenharmony_ci mov.l &0xeeeeeeee,(%a0) 158762306a36Sopenharmony_ci mov.l &0xbbbbbbbb,(%a1) 158862306a36Sopenharmony_ci 158962306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 159062306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 159162306a36Sopenharmony_ci mov.l &0xcccccccc,%d3 159262306a36Sopenharmony_ci mov.l &0xdddddddd,%d4 159362306a36Sopenharmony_ci 159462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 159562306a36Sopenharmony_ci mov.w &0x0000,%cc 159662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 159762306a36Sopenharmony_ci 159862306a36Sopenharmony_ci cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 159962306a36Sopenharmony_ci 160062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 160162306a36Sopenharmony_ci mov.l (%a0),%d5 160262306a36Sopenharmony_ci mov.l (%a1),%d6 160362306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0x4(%a6) 160462306a36Sopenharmony_ci mov.l &0xbbbbbbbb,IREGS+0x8(%a6) 160562306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0x14(%a6) 160662306a36Sopenharmony_ci mov.l &0xbbbbbbbb,IREGS+0x18(%a6) 160762306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 160862306a36Sopenharmony_ci 160962306a36Sopenharmony_ci bsr.l chkregs 161062306a36Sopenharmony_ci tst.b %d0 161162306a36Sopenharmony_ci bne.l error 161262306a36Sopenharmony_ci 161362306a36Sopenharmony_cicas25: 161462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 161562306a36Sopenharmony_ci 161662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 161762306a36Sopenharmony_ci 161862306a36Sopenharmony_ci lea DATA+0x2(%a6),%a0 161962306a36Sopenharmony_ci lea DATA+0x6(%a6),%a1 162062306a36Sopenharmony_ci 162162306a36Sopenharmony_ci mov.l &0xeeeeeeee,(%a0) 162262306a36Sopenharmony_ci mov.l &0xbbbbbbbb,(%a1) 162362306a36Sopenharmony_ci 162462306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 162562306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 162662306a36Sopenharmony_ci mov.l &0xcccccccc,%d3 162762306a36Sopenharmony_ci mov.l &0xdddddddd,%d4 162862306a36Sopenharmony_ci 162962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 163062306a36Sopenharmony_ci mov.w &0x0000,%cc 163162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 163262306a36Sopenharmony_ci 163362306a36Sopenharmony_ci cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 163462306a36Sopenharmony_ci 163562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 163662306a36Sopenharmony_ci mov.l (%a0),%d5 163762306a36Sopenharmony_ci mov.l (%a1),%d6 163862306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0x4(%a6) 163962306a36Sopenharmony_ci mov.l &0xbbbbbbbb,IREGS+0x8(%a6) 164062306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0x14(%a6) 164162306a36Sopenharmony_ci mov.l &0xbbbbbbbb,IREGS+0x18(%a6) 164262306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 164362306a36Sopenharmony_ci 164462306a36Sopenharmony_ci bsr.l chkregs 164562306a36Sopenharmony_ci tst.b %d0 164662306a36Sopenharmony_ci bne.l error 164762306a36Sopenharmony_ci 164862306a36Sopenharmony_cicas26: 164962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 165062306a36Sopenharmony_ci 165162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 165262306a36Sopenharmony_ci 165362306a36Sopenharmony_ci lea DATA+0x0(%a6),%a0 165462306a36Sopenharmony_ci lea DATA+0x4(%a6),%a1 165562306a36Sopenharmony_ci 165662306a36Sopenharmony_ci mov.l &0xaaaaaaaa,(%a0) 165762306a36Sopenharmony_ci mov.l &0xeeeeeeee,(%a1) 165862306a36Sopenharmony_ci 165962306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 166062306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 166162306a36Sopenharmony_ci mov.l &0xcccccccc,%d3 166262306a36Sopenharmony_ci mov.l &0xdddddddd,%d4 166362306a36Sopenharmony_ci 166462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 166562306a36Sopenharmony_ci mov.w &0x0000,%cc 166662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 166762306a36Sopenharmony_ci 166862306a36Sopenharmony_ci cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 166962306a36Sopenharmony_ci 167062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 167162306a36Sopenharmony_ci mov.l (%a0),%d5 167262306a36Sopenharmony_ci mov.l (%a1),%d6 167362306a36Sopenharmony_ci mov.l &0xaaaaaaaa,IREGS+0x4(%a6) 167462306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0x8(%a6) 167562306a36Sopenharmony_ci mov.l &0xaaaaaaaa,IREGS+0x14(%a6) 167662306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0x18(%a6) 167762306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 167862306a36Sopenharmony_ci 167962306a36Sopenharmony_ci bsr.l chkregs 168062306a36Sopenharmony_ci tst.b %d0 168162306a36Sopenharmony_ci bne.l error 168262306a36Sopenharmony_ci 168362306a36Sopenharmony_cicas27: 168462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 168562306a36Sopenharmony_ci 168662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 168762306a36Sopenharmony_ci 168862306a36Sopenharmony_ci lea DATA+0x1(%a6),%a0 168962306a36Sopenharmony_ci lea DATA+0x5(%a6),%a1 169062306a36Sopenharmony_ci 169162306a36Sopenharmony_ci mov.l &0xaaaaaaaa,(%a0) 169262306a36Sopenharmony_ci mov.l &0xeeeeeeee,(%a1) 169362306a36Sopenharmony_ci 169462306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 169562306a36Sopenharmony_ci mov.l &0xbbbbbbbb,%d2 169662306a36Sopenharmony_ci mov.l &0xcccccccc,%d3 169762306a36Sopenharmony_ci mov.l &0xdddddddd,%d4 169862306a36Sopenharmony_ci 169962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 170062306a36Sopenharmony_ci mov.w &0x0000,%cc 170162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 170262306a36Sopenharmony_ci 170362306a36Sopenharmony_ci cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 170462306a36Sopenharmony_ci 170562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 170662306a36Sopenharmony_ci mov.l (%a0),%d5 170762306a36Sopenharmony_ci mov.l (%a1),%d6 170862306a36Sopenharmony_ci mov.l &0xaaaaaaaa,IREGS+0x4(%a6) 170962306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0x8(%a6) 171062306a36Sopenharmony_ci mov.l &0xaaaaaaaa,IREGS+0x14(%a6) 171162306a36Sopenharmony_ci mov.l &0xeeeeeeee,IREGS+0x18(%a6) 171262306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 171362306a36Sopenharmony_ci 171462306a36Sopenharmony_ci bsr.l chkregs 171562306a36Sopenharmony_ci tst.b %d0 171662306a36Sopenharmony_ci bne.l error 171762306a36Sopenharmony_ci 171862306a36Sopenharmony_cicas28: 171962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 172062306a36Sopenharmony_ci 172162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 172262306a36Sopenharmony_ci 172362306a36Sopenharmony_ci lea DATA+0x2(%a6),%a0 172462306a36Sopenharmony_ci lea DATA+0x6(%a6),%a1 172562306a36Sopenharmony_ci 172662306a36Sopenharmony_ci mov.l &0xaaaaaaaa,(%a0) 172762306a36Sopenharmony_ci mov.l &0x7fffffff,(%a1) 172862306a36Sopenharmony_ci 172962306a36Sopenharmony_ci mov.l &0xaaaaaaaa,%d1 173062306a36Sopenharmony_ci mov.l &0x80000000,%d2 173162306a36Sopenharmony_ci mov.l &0xcccccccc,%d3 173262306a36Sopenharmony_ci mov.l &0xdddddddd,%d4 173362306a36Sopenharmony_ci 173462306a36Sopenharmony_ci mov.w &0x000b,ICCR(%a6) 173562306a36Sopenharmony_ci mov.w &0x0000,%cc 173662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 173762306a36Sopenharmony_ci 173862306a36Sopenharmony_ci cas2.l %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 173962306a36Sopenharmony_ci 174062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 174162306a36Sopenharmony_ci mov.l (%a0),%d5 174262306a36Sopenharmony_ci mov.l (%a1),%d6 174362306a36Sopenharmony_ci mov.l &0xaaaaaaaa,IREGS+0x4(%a6) 174462306a36Sopenharmony_ci mov.l &0x7fffffff,IREGS+0x8(%a6) 174562306a36Sopenharmony_ci mov.l &0xaaaaaaaa,IREGS+0x14(%a6) 174662306a36Sopenharmony_ci mov.l &0x7fffffff,IREGS+0x18(%a6) 174762306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 174862306a36Sopenharmony_ci 174962306a36Sopenharmony_ci bsr.l chkregs 175062306a36Sopenharmony_ci tst.b %d0 175162306a36Sopenharmony_ci bne.l error 175262306a36Sopenharmony_ci 175362306a36Sopenharmony_ci################################## 175462306a36Sopenharmony_cicas29: 175562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 175662306a36Sopenharmony_ci 175762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 175862306a36Sopenharmony_ci 175962306a36Sopenharmony_ci lea DATA+0x0(%a6),%a0 176062306a36Sopenharmony_ci lea DATA+0x4(%a6),%a1 176162306a36Sopenharmony_ci 176262306a36Sopenharmony_ci mov.w &0xaaaa,(%a0) 176362306a36Sopenharmony_ci mov.w &0xbbbb,(%a1) 176462306a36Sopenharmony_ci 176562306a36Sopenharmony_ci mov.w &0xaaaa,%d1 176662306a36Sopenharmony_ci mov.w &0xbbbb,%d2 176762306a36Sopenharmony_ci mov.w &0xcccc,%d3 176862306a36Sopenharmony_ci mov.w &0xdddd,%d4 176962306a36Sopenharmony_ci 177062306a36Sopenharmony_ci mov.w &0x0014,ICCR(%a6) 177162306a36Sopenharmony_ci mov.w &0x0010,%cc 177262306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 177362306a36Sopenharmony_ci 177462306a36Sopenharmony_ci cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 177562306a36Sopenharmony_ci 177662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 177762306a36Sopenharmony_ci mov.w (%a0),%d5 177862306a36Sopenharmony_ci mov.w (%a1),%d6 177962306a36Sopenharmony_ci mov.w &0xcccc,IREGS+0x14+0x2(%a6) 178062306a36Sopenharmony_ci mov.w &0xdddd,IREGS+0x18+0x2(%a6) 178162306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 178262306a36Sopenharmony_ci 178362306a36Sopenharmony_ci bsr.l chkregs 178462306a36Sopenharmony_ci tst.b %d0 178562306a36Sopenharmony_ci bne.l error 178662306a36Sopenharmony_ci 178762306a36Sopenharmony_cicas210: 178862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 178962306a36Sopenharmony_ci 179062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 179162306a36Sopenharmony_ci 179262306a36Sopenharmony_ci lea DATA+0x1(%a6),%a0 179362306a36Sopenharmony_ci lea DATA+0x5(%a6),%a1 179462306a36Sopenharmony_ci 179562306a36Sopenharmony_ci mov.w &0xaaaa,(%a0) 179662306a36Sopenharmony_ci mov.w &0xbbbb,(%a1) 179762306a36Sopenharmony_ci 179862306a36Sopenharmony_ci mov.w &0xaaaa,%d1 179962306a36Sopenharmony_ci mov.w &0xbbbb,%d2 180062306a36Sopenharmony_ci mov.w &0xcccc,%d3 180162306a36Sopenharmony_ci mov.w &0xdddd,%d4 180262306a36Sopenharmony_ci 180362306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 180462306a36Sopenharmony_ci mov.w &0x0000,%cc 180562306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 180662306a36Sopenharmony_ci 180762306a36Sopenharmony_ci cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 180862306a36Sopenharmony_ci 180962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 181062306a36Sopenharmony_ci mov.w (%a0),%d5 181162306a36Sopenharmony_ci mov.w (%a1),%d6 181262306a36Sopenharmony_ci mov.w &0xcccc,IREGS+0x14+0x2(%a6) 181362306a36Sopenharmony_ci mov.w &0xdddd,IREGS+0x18+0x2(%a6) 181462306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 181562306a36Sopenharmony_ci 181662306a36Sopenharmony_ci bsr.l chkregs 181762306a36Sopenharmony_ci tst.b %d0 181862306a36Sopenharmony_ci bne.l error 181962306a36Sopenharmony_ci 182062306a36Sopenharmony_cicas211: 182162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 182262306a36Sopenharmony_ci 182362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 182462306a36Sopenharmony_ci 182562306a36Sopenharmony_ci lea DATA+0x0(%a6),%a0 182662306a36Sopenharmony_ci lea DATA+0x4(%a6),%a1 182762306a36Sopenharmony_ci 182862306a36Sopenharmony_ci mov.w &0xeeee,(%a0) 182962306a36Sopenharmony_ci mov.w &0xbbbb,(%a1) 183062306a36Sopenharmony_ci 183162306a36Sopenharmony_ci mov.w &0xaaaa,%d1 183262306a36Sopenharmony_ci mov.w &0xbbbb,%d2 183362306a36Sopenharmony_ci mov.w &0xcccc,%d3 183462306a36Sopenharmony_ci mov.w &0xdddd,%d4 183562306a36Sopenharmony_ci 183662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 183762306a36Sopenharmony_ci mov.w &0x0000,%cc 183862306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 183962306a36Sopenharmony_ci 184062306a36Sopenharmony_ci cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 184162306a36Sopenharmony_ci 184262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 184362306a36Sopenharmony_ci mov.w (%a0),%d5 184462306a36Sopenharmony_ci mov.w (%a1),%d6 184562306a36Sopenharmony_ci mov.w &0xeeee,IREGS+0x4+0x2(%a6) 184662306a36Sopenharmony_ci mov.w &0xbbbb,IREGS+0x8+0x2(%a6) 184762306a36Sopenharmony_ci mov.w &0xeeee,IREGS+0x14+0x2(%a6) 184862306a36Sopenharmony_ci mov.w &0xbbbb,IREGS+0x18+0x2(%a6) 184962306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 185062306a36Sopenharmony_ci 185162306a36Sopenharmony_ci bsr.l chkregs 185262306a36Sopenharmony_ci tst.b %d0 185362306a36Sopenharmony_ci bne.l error 185462306a36Sopenharmony_ci 185562306a36Sopenharmony_cicas212: 185662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 185762306a36Sopenharmony_ci 185862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 185962306a36Sopenharmony_ci 186062306a36Sopenharmony_ci lea DATA+0x1(%a6),%a0 186162306a36Sopenharmony_ci lea DATA+0x5(%a6),%a1 186262306a36Sopenharmony_ci 186362306a36Sopenharmony_ci mov.w &0xeeee,(%a0) 186462306a36Sopenharmony_ci mov.w &0xbbbb,(%a1) 186562306a36Sopenharmony_ci 186662306a36Sopenharmony_ci mov.w &0xaaaa,%d1 186762306a36Sopenharmony_ci mov.w &0xbbbb,%d2 186862306a36Sopenharmony_ci mov.w &0xcccc,%d3 186962306a36Sopenharmony_ci mov.w &0xdddd,%d4 187062306a36Sopenharmony_ci 187162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 187262306a36Sopenharmony_ci mov.w &0x0000,%cc 187362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 187462306a36Sopenharmony_ci 187562306a36Sopenharmony_ci cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 187662306a36Sopenharmony_ci 187762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 187862306a36Sopenharmony_ci mov.w (%a0),%d5 187962306a36Sopenharmony_ci mov.w (%a1),%d6 188062306a36Sopenharmony_ci mov.w &0xeeee,IREGS+0x4+0x2(%a6) 188162306a36Sopenharmony_ci mov.w &0xbbbb,IREGS+0x8+0x2(%a6) 188262306a36Sopenharmony_ci mov.w &0xeeee,IREGS+0x14+0x2(%a6) 188362306a36Sopenharmony_ci mov.w &0xbbbb,IREGS+0x18+0x2(%a6) 188462306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 188562306a36Sopenharmony_ci 188662306a36Sopenharmony_ci bsr.l chkregs 188762306a36Sopenharmony_ci tst.b %d0 188862306a36Sopenharmony_ci bne.l error 188962306a36Sopenharmony_ci 189062306a36Sopenharmony_cicas213: 189162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 189262306a36Sopenharmony_ci 189362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 189462306a36Sopenharmony_ci 189562306a36Sopenharmony_ci lea DATA+0x0(%a6),%a0 189662306a36Sopenharmony_ci lea DATA+0x4(%a6),%a1 189762306a36Sopenharmony_ci 189862306a36Sopenharmony_ci mov.w &0xaaaa,(%a0) 189962306a36Sopenharmony_ci mov.w &0xeeee,(%a1) 190062306a36Sopenharmony_ci 190162306a36Sopenharmony_ci mov.w &0xaaaa,%d1 190262306a36Sopenharmony_ci mov.w &0xbbbb,%d2 190362306a36Sopenharmony_ci mov.w &0xcccc,%d3 190462306a36Sopenharmony_ci mov.w &0xdddd,%d4 190562306a36Sopenharmony_ci 190662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 190762306a36Sopenharmony_ci mov.w &0x0000,%cc 190862306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 190962306a36Sopenharmony_ci 191062306a36Sopenharmony_ci cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 191162306a36Sopenharmony_ci 191262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 191362306a36Sopenharmony_ci mov.w (%a0),%d5 191462306a36Sopenharmony_ci mov.w (%a1),%d6 191562306a36Sopenharmony_ci mov.w &0xaaaa,IREGS+0x4+0x2(%a6) 191662306a36Sopenharmony_ci mov.w &0xeeee,IREGS+0x8+0x2(%a6) 191762306a36Sopenharmony_ci mov.w &0xaaaa,IREGS+0x14+0x2(%a6) 191862306a36Sopenharmony_ci mov.w &0xeeee,IREGS+0x18+0x2(%a6) 191962306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 192062306a36Sopenharmony_ci 192162306a36Sopenharmony_ci bsr.l chkregs 192262306a36Sopenharmony_ci tst.b %d0 192362306a36Sopenharmony_ci bne.l error 192462306a36Sopenharmony_ci 192562306a36Sopenharmony_cicas214: 192662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 192762306a36Sopenharmony_ci 192862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 192962306a36Sopenharmony_ci 193062306a36Sopenharmony_ci lea DATA+0x1(%a6),%a0 193162306a36Sopenharmony_ci lea DATA+0x5(%a6),%a1 193262306a36Sopenharmony_ci 193362306a36Sopenharmony_ci mov.w &0xaaaa,(%a0) 193462306a36Sopenharmony_ci mov.w &0x7fff,(%a1) 193562306a36Sopenharmony_ci 193662306a36Sopenharmony_ci mov.w &0xaaaa,%d1 193762306a36Sopenharmony_ci mov.w &0x8000,%d2 193862306a36Sopenharmony_ci mov.w &0xcccc,%d3 193962306a36Sopenharmony_ci mov.w &0xdddd,%d4 194062306a36Sopenharmony_ci 194162306a36Sopenharmony_ci mov.w &0x001b,ICCR(%a6) 194262306a36Sopenharmony_ci mov.w &0x0010,%cc 194362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 194462306a36Sopenharmony_ci 194562306a36Sopenharmony_ci cas2.w %d1:%d2,%d3:%d4,(%a0):(%a1) # Dc1:Dc2,Du1:Du2,(Rn1):(Rn2) 194662306a36Sopenharmony_ci 194762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 194862306a36Sopenharmony_ci mov.w (%a0),%d5 194962306a36Sopenharmony_ci mov.w (%a1),%d6 195062306a36Sopenharmony_ci mov.w &0xaaaa,IREGS+0x4+0x2(%a6) 195162306a36Sopenharmony_ci mov.w &0x7fff,IREGS+0x8+0x2(%a6) 195262306a36Sopenharmony_ci mov.w &0xaaaa,IREGS+0x14+0x2(%a6) 195362306a36Sopenharmony_ci mov.w &0x7fff,IREGS+0x18+0x2(%a6) 195462306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 195562306a36Sopenharmony_ci 195662306a36Sopenharmony_ci bsr.l chkregs 195762306a36Sopenharmony_ci tst.b %d0 195862306a36Sopenharmony_ci bne.l error 195962306a36Sopenharmony_ci 196062306a36Sopenharmony_ci mov.l TESTCTR(%a6),%d1 196162306a36Sopenharmony_ci clr.l %d0 196262306a36Sopenharmony_ci rts 196362306a36Sopenharmony_ci 196462306a36Sopenharmony_ci########################################################### 196562306a36Sopenharmony_ci 196662306a36Sopenharmony_cicmp2_str: 196762306a36Sopenharmony_ci string "\tcmp2,chk2..." 196862306a36Sopenharmony_ci 196962306a36Sopenharmony_ci align 0x4 197062306a36Sopenharmony_ci# unsigned - small,small 197162306a36Sopenharmony_cicmp2_1: 197262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 197362306a36Sopenharmony_ci 197462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 197562306a36Sopenharmony_ci 197662306a36Sopenharmony_ci mov.w &0x2040,DATA(%a6) 197762306a36Sopenharmony_ci mov.l &0x11111120,%d1 197862306a36Sopenharmony_ci 197962306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 198062306a36Sopenharmony_ci mov.w &0x0000,%cc 198162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 198262306a36Sopenharmony_ci 198362306a36Sopenharmony_ci cmp2.b %d1,DATA(%a6) 198462306a36Sopenharmony_ci 198562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 198662306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 198762306a36Sopenharmony_ci 198862306a36Sopenharmony_ci bsr.l chkregs 198962306a36Sopenharmony_ci tst.b %d0 199062306a36Sopenharmony_ci bne.l error 199162306a36Sopenharmony_ci 199262306a36Sopenharmony_cicmp2_2: 199362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 199462306a36Sopenharmony_ci 199562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 199662306a36Sopenharmony_ci 199762306a36Sopenharmony_ci mov.w &0x2040,DATA(%a6) 199862306a36Sopenharmony_ci mov.l &0x00000040,%a1 199962306a36Sopenharmony_ci 200062306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 200162306a36Sopenharmony_ci mov.w &0x0000,%cc 200262306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 200362306a36Sopenharmony_ci 200462306a36Sopenharmony_ci cmp2.b %a1,DATA(%a6) 200562306a36Sopenharmony_ci 200662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 200762306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 200862306a36Sopenharmony_ci 200962306a36Sopenharmony_ci bsr.l chkregs 201062306a36Sopenharmony_ci tst.b %d0 201162306a36Sopenharmony_ci bne.l error 201262306a36Sopenharmony_ci 201362306a36Sopenharmony_cicmp2_3: 201462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 201562306a36Sopenharmony_ci 201662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 201762306a36Sopenharmony_ci 201862306a36Sopenharmony_ci mov.w &0x2040,DATA(%a6) 201962306a36Sopenharmony_ci mov.l &0x11111130,%d1 202062306a36Sopenharmony_ci 202162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 202262306a36Sopenharmony_ci mov.w &0x0000,%cc 202362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 202462306a36Sopenharmony_ci 202562306a36Sopenharmony_ci chk2.b DATA(%a6),%d1 202662306a36Sopenharmony_ci 202762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 202862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 202962306a36Sopenharmony_ci 203062306a36Sopenharmony_ci bsr.l chkregs 203162306a36Sopenharmony_ci tst.b %d0 203262306a36Sopenharmony_ci bne.l error 203362306a36Sopenharmony_ci 203462306a36Sopenharmony_cicmp2_4: 203562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 203662306a36Sopenharmony_ci 203762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 203862306a36Sopenharmony_ci 203962306a36Sopenharmony_ci mov.w &0x2040,DATA(%a6) 204062306a36Sopenharmony_ci mov.l &0x00000010,%a1 204162306a36Sopenharmony_ci 204262306a36Sopenharmony_ci mov.w &0x0001,ICCR(%a6) 204362306a36Sopenharmony_ci mov.w &0x0000,%cc 204462306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 204562306a36Sopenharmony_ci 204662306a36Sopenharmony_ci cmp2.b %a1,DATA(%a6) 204762306a36Sopenharmony_ci 204862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 204962306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 205062306a36Sopenharmony_ci 205162306a36Sopenharmony_ci bsr.l chkregs 205262306a36Sopenharmony_ci tst.b %d0 205362306a36Sopenharmony_ci bne.l error 205462306a36Sopenharmony_ci 205562306a36Sopenharmony_cicmp2_5: 205662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 205762306a36Sopenharmony_ci 205862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 205962306a36Sopenharmony_ci 206062306a36Sopenharmony_ci mov.w &0x2040,DATA(%a6) 206162306a36Sopenharmony_ci mov.l &0x11111150,%d1 206262306a36Sopenharmony_ci 206362306a36Sopenharmony_ci mov.w &0x0001,ICCR(%a6) 206462306a36Sopenharmony_ci mov.w &0x0000,%cc 206562306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 206662306a36Sopenharmony_ci 206762306a36Sopenharmony_ci cmp2.b %d1,DATA(%a6) 206862306a36Sopenharmony_ci 206962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 207062306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 207162306a36Sopenharmony_ci 207262306a36Sopenharmony_ci bsr.l chkregs 207362306a36Sopenharmony_ci tst.b %d0 207462306a36Sopenharmony_ci bne.l error 207562306a36Sopenharmony_ci 207662306a36Sopenharmony_cicmp2_6: 207762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 207862306a36Sopenharmony_ci 207962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 208062306a36Sopenharmony_ci 208162306a36Sopenharmony_ci mov.w &0x2040,DATA(%a6) 208262306a36Sopenharmony_ci mov.l &0x00000090,%a1 208362306a36Sopenharmony_ci 208462306a36Sopenharmony_ci mov.w &0x0001,ICCR(%a6) 208562306a36Sopenharmony_ci mov.w &0x0000,%cc 208662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 208762306a36Sopenharmony_ci 208862306a36Sopenharmony_ci cmp2.b %a1,DATA(%a6) 208962306a36Sopenharmony_ci 209062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 209162306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 209262306a36Sopenharmony_ci 209362306a36Sopenharmony_ci bsr.l chkregs 209462306a36Sopenharmony_ci tst.b %d0 209562306a36Sopenharmony_ci bne.l error 209662306a36Sopenharmony_ci 209762306a36Sopenharmony_ci# unsigned - small,large 209862306a36Sopenharmony_cicmp2_7: 209962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 210062306a36Sopenharmony_ci 210162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 210262306a36Sopenharmony_ci 210362306a36Sopenharmony_ci mov.l &0x2000a000,DATA(%a6) 210462306a36Sopenharmony_ci mov.l &0x11112000,%d1 210562306a36Sopenharmony_ci 210662306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 210762306a36Sopenharmony_ci mov.w &0x0000,%cc 210862306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 210962306a36Sopenharmony_ci 211062306a36Sopenharmony_ci cmp2.w %d1,DATA(%a6) 211162306a36Sopenharmony_ci 211262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 211362306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 211462306a36Sopenharmony_ci 211562306a36Sopenharmony_ci bsr.l chkregs 211662306a36Sopenharmony_ci tst.b %d0 211762306a36Sopenharmony_ci bne.l error 211862306a36Sopenharmony_ci 211962306a36Sopenharmony_cicmp2_8: 212062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 212162306a36Sopenharmony_ci 212262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 212362306a36Sopenharmony_ci 212462306a36Sopenharmony_ci mov.l &0x2000a000,DATA(%a6) 212562306a36Sopenharmony_ci mov.l &0xffffa000,%a1 212662306a36Sopenharmony_ci 212762306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 212862306a36Sopenharmony_ci mov.w &0x0000,%cc 212962306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 213062306a36Sopenharmony_ci 213162306a36Sopenharmony_ci cmp2.w %a1,DATA(%a6) 213262306a36Sopenharmony_ci 213362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 213462306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 213562306a36Sopenharmony_ci 213662306a36Sopenharmony_ci bsr.l chkregs 213762306a36Sopenharmony_ci tst.b %d0 213862306a36Sopenharmony_ci bne.l error 213962306a36Sopenharmony_ci 214062306a36Sopenharmony_cicmp2_9: 214162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 214262306a36Sopenharmony_ci 214362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 214462306a36Sopenharmony_ci 214562306a36Sopenharmony_ci mov.l &0x2000a000,DATA(%a6) 214662306a36Sopenharmony_ci mov.l &0x11113000,%d1 214762306a36Sopenharmony_ci 214862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 214962306a36Sopenharmony_ci mov.w &0x0000,%cc 215062306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 215162306a36Sopenharmony_ci 215262306a36Sopenharmony_ci chk2.w DATA(%a6),%d1 215362306a36Sopenharmony_ci 215462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 215562306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 215662306a36Sopenharmony_ci 215762306a36Sopenharmony_ci bsr.l chkregs 215862306a36Sopenharmony_ci tst.b %d0 215962306a36Sopenharmony_ci bne.l error 216062306a36Sopenharmony_ci 216162306a36Sopenharmony_cicmp2_10: 216262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 216362306a36Sopenharmony_ci 216462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 216562306a36Sopenharmony_ci 216662306a36Sopenharmony_ci mov.l &0x2000a000,DATA(%a6) 216762306a36Sopenharmony_ci mov.l &0xffff9000,%a1 216862306a36Sopenharmony_ci 216962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 217062306a36Sopenharmony_ci mov.w &0x0000,%cc 217162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 217262306a36Sopenharmony_ci 217362306a36Sopenharmony_ci cmp2.w %a1,DATA(%a6) 217462306a36Sopenharmony_ci 217562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 217662306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 217762306a36Sopenharmony_ci 217862306a36Sopenharmony_ci bsr.l chkregs 217962306a36Sopenharmony_ci tst.b %d0 218062306a36Sopenharmony_ci bne.l error 218162306a36Sopenharmony_ci 218262306a36Sopenharmony_cicmp2_11: 218362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 218462306a36Sopenharmony_ci 218562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 218662306a36Sopenharmony_ci 218762306a36Sopenharmony_ci mov.l &0x2000a000,DATA(%a6) 218862306a36Sopenharmony_ci mov.l &0x11111000,%d1 218962306a36Sopenharmony_ci 219062306a36Sopenharmony_ci mov.w &0x0001,ICCR(%a6) 219162306a36Sopenharmony_ci mov.w &0x0000,%cc 219262306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 219362306a36Sopenharmony_ci 219462306a36Sopenharmony_ci cmp2.w %d1,DATA(%a6) 219562306a36Sopenharmony_ci 219662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 219762306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 219862306a36Sopenharmony_ci 219962306a36Sopenharmony_ci bsr.l chkregs 220062306a36Sopenharmony_ci tst.b %d0 220162306a36Sopenharmony_ci bne.l error 220262306a36Sopenharmony_ci 220362306a36Sopenharmony_cicmp2_12: 220462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 220562306a36Sopenharmony_ci 220662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 220762306a36Sopenharmony_ci 220862306a36Sopenharmony_ci mov.l &0x2000a000,DATA(%a6) 220962306a36Sopenharmony_ci mov.l &0xffffb000,%a1 221062306a36Sopenharmony_ci 221162306a36Sopenharmony_ci mov.w &0x0001,ICCR(%a6) 221262306a36Sopenharmony_ci mov.w &0x0000,%cc 221362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 221462306a36Sopenharmony_ci 221562306a36Sopenharmony_ci cmp2.w %a1,DATA(%a6) 221662306a36Sopenharmony_ci 221762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 221862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 221962306a36Sopenharmony_ci 222062306a36Sopenharmony_ci bsr.l chkregs 222162306a36Sopenharmony_ci tst.b %d0 222262306a36Sopenharmony_ci bne.l error 222362306a36Sopenharmony_ci 222462306a36Sopenharmony_ci# unsigned - large,large 222562306a36Sopenharmony_cicmp2_13: 222662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 222762306a36Sopenharmony_ci 222862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 222962306a36Sopenharmony_ci 223062306a36Sopenharmony_ci mov.l &0xa0000000,DATA(%a6) 223162306a36Sopenharmony_ci mov.l &0xc0000000,DATA+0x4(%a6) 223262306a36Sopenharmony_ci mov.l &0xa0000000,%d1 223362306a36Sopenharmony_ci 223462306a36Sopenharmony_ci mov.w &0x000c,ICCR(%a6) 223562306a36Sopenharmony_ci mov.w &0x0008,%cc 223662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 223762306a36Sopenharmony_ci 223862306a36Sopenharmony_ci cmp2.l %d1,DATA(%a6) 223962306a36Sopenharmony_ci 224062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 224162306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 224262306a36Sopenharmony_ci 224362306a36Sopenharmony_ci bsr.l chkregs 224462306a36Sopenharmony_ci tst.b %d0 224562306a36Sopenharmony_ci bne.l error 224662306a36Sopenharmony_ci 224762306a36Sopenharmony_cicmp2_14: 224862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 224962306a36Sopenharmony_ci 225062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 225162306a36Sopenharmony_ci 225262306a36Sopenharmony_ci mov.l &0xa0000000,DATA(%a6) 225362306a36Sopenharmony_ci mov.l &0xc0000000,DATA+0x4(%a6) 225462306a36Sopenharmony_ci mov.l &0xc0000000,%a1 225562306a36Sopenharmony_ci 225662306a36Sopenharmony_ci mov.w &0x000c,ICCR(%a6) 225762306a36Sopenharmony_ci mov.w &0x0008,%cc 225862306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 225962306a36Sopenharmony_ci 226062306a36Sopenharmony_ci cmp2.l %a1,DATA(%a6) 226162306a36Sopenharmony_ci 226262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 226362306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 226462306a36Sopenharmony_ci 226562306a36Sopenharmony_ci bsr.l chkregs 226662306a36Sopenharmony_ci tst.b %d0 226762306a36Sopenharmony_ci bne.l error 226862306a36Sopenharmony_ci 226962306a36Sopenharmony_cicmp2_15: 227062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 227162306a36Sopenharmony_ci 227262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 227362306a36Sopenharmony_ci 227462306a36Sopenharmony_ci mov.l &0xa0000000,DATA(%a6) 227562306a36Sopenharmony_ci mov.l &0xc0000000,DATA+0x4(%a6) 227662306a36Sopenharmony_ci mov.l &0xb0000000,%d1 227762306a36Sopenharmony_ci 227862306a36Sopenharmony_ci mov.w &0x0008,ICCR(%a6) 227962306a36Sopenharmony_ci mov.w &0x0008,%cc 228062306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 228162306a36Sopenharmony_ci 228262306a36Sopenharmony_ci chk2.l DATA(%a6),%d1 228362306a36Sopenharmony_ci 228462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 228562306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 228662306a36Sopenharmony_ci 228762306a36Sopenharmony_ci bsr.l chkregs 228862306a36Sopenharmony_ci tst.b %d0 228962306a36Sopenharmony_ci bne.l error 229062306a36Sopenharmony_ci 229162306a36Sopenharmony_cicmp2_16: 229262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 229362306a36Sopenharmony_ci 229462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 229562306a36Sopenharmony_ci 229662306a36Sopenharmony_ci mov.l &0xa0000000,DATA(%a6) 229762306a36Sopenharmony_ci mov.l &0xc0000000,DATA+0x4(%a6) 229862306a36Sopenharmony_ci mov.l &0x10000000,%a1 229962306a36Sopenharmony_ci 230062306a36Sopenharmony_ci mov.w &0x0009,ICCR(%a6) 230162306a36Sopenharmony_ci mov.w &0x0008,%cc 230262306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 230362306a36Sopenharmony_ci 230462306a36Sopenharmony_ci cmp2.l %a1,DATA(%a6) 230562306a36Sopenharmony_ci 230662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 230762306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 230862306a36Sopenharmony_ci 230962306a36Sopenharmony_ci bsr.l chkregs 231062306a36Sopenharmony_ci tst.b %d0 231162306a36Sopenharmony_ci bne.l error 231262306a36Sopenharmony_ci 231362306a36Sopenharmony_cicmp2_17: 231462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 231562306a36Sopenharmony_ci 231662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 231762306a36Sopenharmony_ci 231862306a36Sopenharmony_ci mov.l &0xa0000000,DATA(%a6) 231962306a36Sopenharmony_ci mov.l &0xc0000000,DATA+0x4(%a6) 232062306a36Sopenharmony_ci mov.l &0x90000000,%d1 232162306a36Sopenharmony_ci 232262306a36Sopenharmony_ci mov.w &0x0009,ICCR(%a6) 232362306a36Sopenharmony_ci mov.w &0x0008,%cc 232462306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 232562306a36Sopenharmony_ci 232662306a36Sopenharmony_ci cmp2.l %d1,DATA(%a6) 232762306a36Sopenharmony_ci 232862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 232962306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 233062306a36Sopenharmony_ci 233162306a36Sopenharmony_ci bsr.l chkregs 233262306a36Sopenharmony_ci tst.b %d0 233362306a36Sopenharmony_ci bne.l error 233462306a36Sopenharmony_ci 233562306a36Sopenharmony_cicmp2_18: 233662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 233762306a36Sopenharmony_ci 233862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 233962306a36Sopenharmony_ci 234062306a36Sopenharmony_ci mov.l &0xa0000000,DATA(%a6) 234162306a36Sopenharmony_ci mov.l &0xc0000000,DATA+0x4(%a6) 234262306a36Sopenharmony_ci mov.l &0xd0000000,%a1 234362306a36Sopenharmony_ci 234462306a36Sopenharmony_ci mov.w &0x0009,ICCR(%a6) 234562306a36Sopenharmony_ci mov.w &0x0008,%cc 234662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 234762306a36Sopenharmony_ci 234862306a36Sopenharmony_ci cmp2.l %a1,DATA(%a6) 234962306a36Sopenharmony_ci 235062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 235162306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 235262306a36Sopenharmony_ci 235362306a36Sopenharmony_ci bsr.l chkregs 235462306a36Sopenharmony_ci tst.b %d0 235562306a36Sopenharmony_ci bne.l error 235662306a36Sopenharmony_ci 235762306a36Sopenharmony_ci# signed - negative,positive 235862306a36Sopenharmony_cicmp2_19: 235962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 236062306a36Sopenharmony_ci 236162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 236262306a36Sopenharmony_ci 236362306a36Sopenharmony_ci mov.w &0xa040,DATA(%a6) 236462306a36Sopenharmony_ci mov.l &0x111111a0,%d1 236562306a36Sopenharmony_ci 236662306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 236762306a36Sopenharmony_ci mov.w &0x0000,%cc 236862306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 236962306a36Sopenharmony_ci 237062306a36Sopenharmony_ci cmp2.b %d1,DATA(%a6) 237162306a36Sopenharmony_ci 237262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 237362306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 237462306a36Sopenharmony_ci 237562306a36Sopenharmony_ci bsr.l chkregs 237662306a36Sopenharmony_ci tst.b %d0 237762306a36Sopenharmony_ci bne.l error 237862306a36Sopenharmony_ci 237962306a36Sopenharmony_cicmp2_20: 238062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 238162306a36Sopenharmony_ci 238262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 238362306a36Sopenharmony_ci 238462306a36Sopenharmony_ci mov.w &0xa040,DATA(%a6) 238562306a36Sopenharmony_ci mov.l &0x00000040,%a1 238662306a36Sopenharmony_ci 238762306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 238862306a36Sopenharmony_ci mov.w &0x0000,%cc 238962306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 239062306a36Sopenharmony_ci 239162306a36Sopenharmony_ci chk2.b DATA(%a6),%a1 239262306a36Sopenharmony_ci 239362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 239462306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 239562306a36Sopenharmony_ci 239662306a36Sopenharmony_ci bsr.l chkregs 239762306a36Sopenharmony_ci tst.b %d0 239862306a36Sopenharmony_ci bne.l error 239962306a36Sopenharmony_ci 240062306a36Sopenharmony_cicmp2_21: 240162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 240262306a36Sopenharmony_ci 240362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 240462306a36Sopenharmony_ci 240562306a36Sopenharmony_ci mov.w &0xa040,DATA(%a6) 240662306a36Sopenharmony_ci mov.l &0x111111b0,%d1 240762306a36Sopenharmony_ci 240862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 240962306a36Sopenharmony_ci mov.w &0x0000,%cc 241062306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 241162306a36Sopenharmony_ci 241262306a36Sopenharmony_ci cmp2.b %d1,DATA(%a6) 241362306a36Sopenharmony_ci 241462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 241562306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 241662306a36Sopenharmony_ci 241762306a36Sopenharmony_ci bsr.l chkregs 241862306a36Sopenharmony_ci tst.b %d0 241962306a36Sopenharmony_ci bne.l error 242062306a36Sopenharmony_ci 242162306a36Sopenharmony_cicmp2_22: 242262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 242362306a36Sopenharmony_ci 242462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 242562306a36Sopenharmony_ci 242662306a36Sopenharmony_ci mov.w &0xa040,DATA(%a6) 242762306a36Sopenharmony_ci mov.l &0x00000010,%a1 242862306a36Sopenharmony_ci 242962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 243062306a36Sopenharmony_ci mov.w &0x0000,%cc 243162306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 243262306a36Sopenharmony_ci 243362306a36Sopenharmony_ci cmp2.b %a1,DATA(%a6) 243462306a36Sopenharmony_ci 243562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 243662306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 243762306a36Sopenharmony_ci 243862306a36Sopenharmony_ci bsr.l chkregs 243962306a36Sopenharmony_ci tst.b %d0 244062306a36Sopenharmony_ci bne.l error 244162306a36Sopenharmony_ci 244262306a36Sopenharmony_cicmp2_23: 244362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 244462306a36Sopenharmony_ci 244562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 244662306a36Sopenharmony_ci 244762306a36Sopenharmony_ci mov.w &0xa040,DATA(%a6) 244862306a36Sopenharmony_ci mov.l &0x11111190,%d1 244962306a36Sopenharmony_ci 245062306a36Sopenharmony_ci mov.w &0x0001,ICCR(%a6) 245162306a36Sopenharmony_ci mov.w &0x0000,%cc 245262306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 245362306a36Sopenharmony_ci 245462306a36Sopenharmony_ci cmp2.b %d1,DATA(%a6) 245562306a36Sopenharmony_ci 245662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 245762306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 245862306a36Sopenharmony_ci 245962306a36Sopenharmony_ci bsr.l chkregs 246062306a36Sopenharmony_ci tst.b %d0 246162306a36Sopenharmony_ci bne.l error 246262306a36Sopenharmony_ci 246362306a36Sopenharmony_cicmp2_24: 246462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 246562306a36Sopenharmony_ci 246662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 246762306a36Sopenharmony_ci 246862306a36Sopenharmony_ci mov.w &0xa040,DATA(%a6) 246962306a36Sopenharmony_ci mov.l &0x00000050,%a1 247062306a36Sopenharmony_ci 247162306a36Sopenharmony_ci mov.w &0x0001,ICCR(%a6) 247262306a36Sopenharmony_ci mov.w &0x0000,%cc 247362306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 247462306a36Sopenharmony_ci 247562306a36Sopenharmony_ci cmp2.b %a1,DATA(%a6) 247662306a36Sopenharmony_ci 247762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 247862306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 247962306a36Sopenharmony_ci 248062306a36Sopenharmony_ci bsr.l chkregs 248162306a36Sopenharmony_ci tst.b %d0 248262306a36Sopenharmony_ci bne.l error 248362306a36Sopenharmony_ci 248462306a36Sopenharmony_ci# signed - negative,negative 248562306a36Sopenharmony_cicmp2_25: 248662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 248762306a36Sopenharmony_ci 248862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 248962306a36Sopenharmony_ci 249062306a36Sopenharmony_ci mov.w &0xa0c0,DATA(%a6) 249162306a36Sopenharmony_ci mov.l &0x111111a0,%d1 249262306a36Sopenharmony_ci 249362306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 249462306a36Sopenharmony_ci mov.w &0x0000,%cc 249562306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 249662306a36Sopenharmony_ci 249762306a36Sopenharmony_ci cmp2.b %d1,DATA(%a6) 249862306a36Sopenharmony_ci 249962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 250062306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 250162306a36Sopenharmony_ci 250262306a36Sopenharmony_ci bsr.l chkregs 250362306a36Sopenharmony_ci tst.b %d0 250462306a36Sopenharmony_ci bne.l error 250562306a36Sopenharmony_ci 250662306a36Sopenharmony_cicmp2_26: 250762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 250862306a36Sopenharmony_ci 250962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 251062306a36Sopenharmony_ci 251162306a36Sopenharmony_ci mov.w &0xa0c0,DATA(%a6) 251262306a36Sopenharmony_ci mov.l &0xffffffc0,%a1 251362306a36Sopenharmony_ci 251462306a36Sopenharmony_ci mov.w &0x0004,ICCR(%a6) 251562306a36Sopenharmony_ci mov.w &0x0000,%cc 251662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 251762306a36Sopenharmony_ci 251862306a36Sopenharmony_ci cmp2.b %a1,DATA(%a6) 251962306a36Sopenharmony_ci 252062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 252162306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 252262306a36Sopenharmony_ci 252362306a36Sopenharmony_ci bsr.l chkregs 252462306a36Sopenharmony_ci tst.b %d0 252562306a36Sopenharmony_ci bne.l error 252662306a36Sopenharmony_ci 252762306a36Sopenharmony_cicmp2_27: 252862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 252962306a36Sopenharmony_ci 253062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 253162306a36Sopenharmony_ci 253262306a36Sopenharmony_ci mov.w &0xa0c0,DATA(%a6) 253362306a36Sopenharmony_ci mov.l &0x111111b0,%d1 253462306a36Sopenharmony_ci 253562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 253662306a36Sopenharmony_ci mov.w &0x0000,%cc 253762306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 253862306a36Sopenharmony_ci 253962306a36Sopenharmony_ci chk2.b DATA(%a6),%d1 254062306a36Sopenharmony_ci 254162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 254262306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 254362306a36Sopenharmony_ci 254462306a36Sopenharmony_ci bsr.l chkregs 254562306a36Sopenharmony_ci tst.b %d0 254662306a36Sopenharmony_ci bne.l error 254762306a36Sopenharmony_ci 254862306a36Sopenharmony_cicmp2_28: 254962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 255062306a36Sopenharmony_ci 255162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 255262306a36Sopenharmony_ci 255362306a36Sopenharmony_ci mov.w &0xa0c0,DATA(%a6) 255462306a36Sopenharmony_ci mov.l &0x11111190,%a1 255562306a36Sopenharmony_ci 255662306a36Sopenharmony_ci mov.w &0x0001,ICCR(%a6) 255762306a36Sopenharmony_ci mov.w &0x0000,%cc 255862306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 255962306a36Sopenharmony_ci 256062306a36Sopenharmony_ci cmp2.b %a1,DATA(%a6) 256162306a36Sopenharmony_ci 256262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 256362306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 256462306a36Sopenharmony_ci 256562306a36Sopenharmony_ci bsr.l chkregs 256662306a36Sopenharmony_ci tst.b %d0 256762306a36Sopenharmony_ci bne.l error 256862306a36Sopenharmony_ci 256962306a36Sopenharmony_cicmp2_29: 257062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 257162306a36Sopenharmony_ci 257262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 257362306a36Sopenharmony_ci 257462306a36Sopenharmony_ci mov.w &0xa0c0,DATA(%a6) 257562306a36Sopenharmony_ci mov.l &0x111111d0,%d1 257662306a36Sopenharmony_ci 257762306a36Sopenharmony_ci mov.w &0x0001,ICCR(%a6) 257862306a36Sopenharmony_ci mov.w &0x0000,%cc 257962306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 258062306a36Sopenharmony_ci 258162306a36Sopenharmony_ci cmp2.b %d1,DATA(%a6) 258262306a36Sopenharmony_ci 258362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 258462306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 258562306a36Sopenharmony_ci 258662306a36Sopenharmony_ci bsr.l chkregs 258762306a36Sopenharmony_ci tst.b %d0 258862306a36Sopenharmony_ci bne.l error 258962306a36Sopenharmony_ci 259062306a36Sopenharmony_cicmp2_30: 259162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 259262306a36Sopenharmony_ci 259362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 259462306a36Sopenharmony_ci 259562306a36Sopenharmony_ci mov.w &0xa0c0,DATA(%a6) 259662306a36Sopenharmony_ci mov.l &0x00000050,%a1 259762306a36Sopenharmony_ci 259862306a36Sopenharmony_ci mov.w &0x001b,ICCR(%a6) 259962306a36Sopenharmony_ci mov.w &0x001f,%cc 260062306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 260162306a36Sopenharmony_ci 260262306a36Sopenharmony_ci cmp2.b %a1,DATA(%a6) 260362306a36Sopenharmony_ci 260462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 260562306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 260662306a36Sopenharmony_ci 260762306a36Sopenharmony_ci bsr.l chkregs 260862306a36Sopenharmony_ci tst.b %d0 260962306a36Sopenharmony_ci bne.l error 261062306a36Sopenharmony_ci 261162306a36Sopenharmony_ci mov.l TESTCTR(%a6),%d1 261262306a36Sopenharmony_ci clr.l %d0 261362306a36Sopenharmony_ci rts 261462306a36Sopenharmony_ci 261562306a36Sopenharmony_ci########################################################### 261662306a36Sopenharmony_ci 261762306a36Sopenharmony_ciea_str: 261862306a36Sopenharmony_ci string "\tEffective addresses..." 261962306a36Sopenharmony_ci 262062306a36Sopenharmony_ci align 0x4 262162306a36Sopenharmony_ciea_0: 262262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 262362306a36Sopenharmony_ci 262462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 262562306a36Sopenharmony_ci 262662306a36Sopenharmony_ci clr.l %d2 262762306a36Sopenharmony_ci mov.l &0x00000002,%d3 262862306a36Sopenharmony_ci lea EAMEM(%a6),%a0 262962306a36Sopenharmony_ci 263062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 263162306a36Sopenharmony_ci mov.w &0x0000,%cc 263262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 263362306a36Sopenharmony_ci 263462306a36Sopenharmony_ci mulu.l (%a0),%d2:%d3 263562306a36Sopenharmony_ci 263662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 263762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 263862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 263962306a36Sopenharmony_ci 264062306a36Sopenharmony_ci bsr.l chkregs 264162306a36Sopenharmony_ci tst.b %d0 264262306a36Sopenharmony_ci bne.l error 264362306a36Sopenharmony_ci 264462306a36Sopenharmony_ciea_1: 264562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 264662306a36Sopenharmony_ci 264762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 264862306a36Sopenharmony_ci 264962306a36Sopenharmony_ci clr.l %d2 265062306a36Sopenharmony_ci mov.l &0x00000002,%d3 265162306a36Sopenharmony_ci lea EAMEM(%a6),%a0 265262306a36Sopenharmony_ci 265362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 265462306a36Sopenharmony_ci mov.w &0x0000,%cc 265562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 265662306a36Sopenharmony_ci 265762306a36Sopenharmony_ci mulu.l (%a0)+,%d2:%d3 265862306a36Sopenharmony_ci 265962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 266062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 266162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 266262306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a0 266362306a36Sopenharmony_ci mov.l %a0,IREGS+0x20(%a6) 266462306a36Sopenharmony_ci 266562306a36Sopenharmony_ci bsr.l chkregs 266662306a36Sopenharmony_ci tst.b %d0 266762306a36Sopenharmony_ci bne.l error 266862306a36Sopenharmony_ci 266962306a36Sopenharmony_ciea_2: 267062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 267162306a36Sopenharmony_ci 267262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 267362306a36Sopenharmony_ci clr.l %d2 267462306a36Sopenharmony_ci mov.l &0x00000002,%d3 267562306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a0 267662306a36Sopenharmony_ci 267762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 267862306a36Sopenharmony_ci mov.w &0x0000,%cc 267962306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 268062306a36Sopenharmony_ci 268162306a36Sopenharmony_ci mulu.l -(%a0),%d2:%d3 268262306a36Sopenharmony_ci 268362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 268462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 268562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 268662306a36Sopenharmony_ci lea EAMEM(%a6),%a0 268762306a36Sopenharmony_ci mov.l %a0,IREGS+0x20(%a6) 268862306a36Sopenharmony_ci 268962306a36Sopenharmony_ci bsr.l chkregs 269062306a36Sopenharmony_ci tst.b %d0 269162306a36Sopenharmony_ci bne.l error 269262306a36Sopenharmony_ci 269362306a36Sopenharmony_ciea_3: 269462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 269562306a36Sopenharmony_ci 269662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 269762306a36Sopenharmony_ci 269862306a36Sopenharmony_ci clr.l %d2 269962306a36Sopenharmony_ci mov.l &0x00000002,%d3 270062306a36Sopenharmony_ci lea EAMEM+0x1000(%a6),%a0 270162306a36Sopenharmony_ci 270262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 270362306a36Sopenharmony_ci mov.w &0x0000,%cc 270462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 270562306a36Sopenharmony_ci 270662306a36Sopenharmony_ci mulu.l (-0x1000,%a0),%d2:%d3 270762306a36Sopenharmony_ci 270862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 270962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 271062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 271162306a36Sopenharmony_ci 271262306a36Sopenharmony_ci bsr.l chkregs 271362306a36Sopenharmony_ci tst.b %d0 271462306a36Sopenharmony_ci bne.l error 271562306a36Sopenharmony_ci 271662306a36Sopenharmony_ciea_4: 271762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 271862306a36Sopenharmony_ci 271962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 272062306a36Sopenharmony_ci 272162306a36Sopenharmony_ci clr.l %d2 272262306a36Sopenharmony_ci mov.l &0x00000002,%d3 272362306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a0 272462306a36Sopenharmony_ci 272562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 272662306a36Sopenharmony_ci mov.w &0x0000,%cc 272762306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 272862306a36Sopenharmony_ci 272962306a36Sopenharmony_ci mulu.l (0x1000,%a0),%d2:%d3 273062306a36Sopenharmony_ci 273162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 273262306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 273362306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 273462306a36Sopenharmony_ci 273562306a36Sopenharmony_ci bsr.l chkregs 273662306a36Sopenharmony_ci tst.b %d0 273762306a36Sopenharmony_ci bne.l error 273862306a36Sopenharmony_ci 273962306a36Sopenharmony_ciea_5: 274062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 274162306a36Sopenharmony_ci 274262306a36Sopenharmony_ci# movm.l DEF_REGS(%pc),&0x3fff 274362306a36Sopenharmony_ci 274462306a36Sopenharmony_ci# clr.l %d2 274562306a36Sopenharmony_ci# mov.l &0x00000002,%d3 274662306a36Sopenharmony_ci 274762306a36Sopenharmony_ci# mov.w &0x0000,ICCR(%a6) 274862306a36Sopenharmony_ci# mov.w &0x0000,%cc 274962306a36Sopenharmony_ci# movm.l &0xffff,IREGS(%a6) 275062306a36Sopenharmony_ci 275162306a36Sopenharmony_ci# mulu.l EAMEM.w,%d2:%d3 275262306a36Sopenharmony_ci 275362306a36Sopenharmony_ci# mov.w %cc,SCCR(%a6) 275462306a36Sopenharmony_ci# movm.l &0xffff,SREGS(%a6) 275562306a36Sopenharmony_ci# mov.l &0x00000004,IREGS+0xc(%a6) 275662306a36Sopenharmony_ci 275762306a36Sopenharmony_ci# bsr.l chkregs 275862306a36Sopenharmony_ci# tst.b %d0 275962306a36Sopenharmony_ci# bne.l error 276062306a36Sopenharmony_ci 276162306a36Sopenharmony_ciea_6: 276262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 276362306a36Sopenharmony_ci 276462306a36Sopenharmony_ci# movm.l DEF_REGS(%pc),&0x3fff 276562306a36Sopenharmony_ci 276662306a36Sopenharmony_ci# clr.l %d2 276762306a36Sopenharmony_ci# mov.l &0x00000002,%d3 276862306a36Sopenharmony_ci 276962306a36Sopenharmony_ci# mov.w &0x0000,ICCR(%a6) 277062306a36Sopenharmony_ci# mov.w &0x0000,%cc 277162306a36Sopenharmony_ci# movm.l &0xffff,IREGS(%a6) 277262306a36Sopenharmony_ci 277362306a36Sopenharmony_ci# mulu.l EAMEM.l,%d2:%d3 277462306a36Sopenharmony_ci 277562306a36Sopenharmony_ci# mov.w %cc,SCCR(%a6) 277662306a36Sopenharmony_ci# movm.l &0xffff,SREGS(%a6) 277762306a36Sopenharmony_ci# mov.l &0x00000004,IREGS+0xc(%a6) 277862306a36Sopenharmony_ci 277962306a36Sopenharmony_ci# bsr.l chkregs 278062306a36Sopenharmony_ci# tst.b %d0 278162306a36Sopenharmony_ci# bne.l error 278262306a36Sopenharmony_ci 278362306a36Sopenharmony_ciea_7: 278462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 278562306a36Sopenharmony_ci 278662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 278762306a36Sopenharmony_ci 278862306a36Sopenharmony_ci clr.l %d2 278962306a36Sopenharmony_ci mov.l &0x00000002,%d3 279062306a36Sopenharmony_ci 279162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 279262306a36Sopenharmony_ci mov.w &0x0000,%cc 279362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 279462306a36Sopenharmony_ci 279562306a36Sopenharmony_ci mulu.l &0x00000002,%d2:%d3 279662306a36Sopenharmony_ci 279762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 279862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 279962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 280062306a36Sopenharmony_ci 280162306a36Sopenharmony_ci bsr.l chkregs 280262306a36Sopenharmony_ci tst.b %d0 280362306a36Sopenharmony_ci bne.l error 280462306a36Sopenharmony_ci 280562306a36Sopenharmony_ciea_8: 280662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 280762306a36Sopenharmony_ci 280862306a36Sopenharmony_ci bra.b ea_8_next 280962306a36Sopenharmony_ciea_8_mem: 281062306a36Sopenharmony_ci long 0x00000002 281162306a36Sopenharmony_ciea_8_next: 281262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 281362306a36Sopenharmony_ci 281462306a36Sopenharmony_ci clr.l %d2 281562306a36Sopenharmony_ci mov.l &0x00000002,%d3 281662306a36Sopenharmony_ci 281762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 281862306a36Sopenharmony_ci mov.w &0x0000,%cc 281962306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 282062306a36Sopenharmony_ci 282162306a36Sopenharmony_ci mulu.l (ea_8_mem.w,%pc),%d2:%d3 282262306a36Sopenharmony_ci 282362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 282462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 282562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 282662306a36Sopenharmony_ci 282762306a36Sopenharmony_ci bsr.l chkregs 282862306a36Sopenharmony_ci tst.b %d0 282962306a36Sopenharmony_ci bne.l error 283062306a36Sopenharmony_ci 283162306a36Sopenharmony_ciea_9: 283262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 283362306a36Sopenharmony_ci 283462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 283562306a36Sopenharmony_ci clr.l %d2 283662306a36Sopenharmony_ci mov.l &0x00000002,%d3 283762306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a1 283862306a36Sopenharmony_ci 283962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 284062306a36Sopenharmony_ci mov.w &0x0000,%cc 284162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 284262306a36Sopenharmony_ci 284362306a36Sopenharmony_ci mulu.l -(%a1),%d2:%d3 284462306a36Sopenharmony_ci 284562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 284662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 284762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 284862306a36Sopenharmony_ci lea EAMEM(%a6),%a0 284962306a36Sopenharmony_ci mov.l %a0,IREGS+0x24(%a6) 285062306a36Sopenharmony_ci 285162306a36Sopenharmony_ci bsr.l chkregs 285262306a36Sopenharmony_ci tst.b %d0 285362306a36Sopenharmony_ci bne.l error 285462306a36Sopenharmony_ci 285562306a36Sopenharmony_ciea_10: 285662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 285762306a36Sopenharmony_ci 285862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 285962306a36Sopenharmony_ci clr.l %d2 286062306a36Sopenharmony_ci mov.l &0x00000002,%d3 286162306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a2 286262306a36Sopenharmony_ci 286362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 286462306a36Sopenharmony_ci mov.w &0x0000,%cc 286562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 286662306a36Sopenharmony_ci 286762306a36Sopenharmony_ci mulu.l -(%a2),%d2:%d3 286862306a36Sopenharmony_ci 286962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 287062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 287162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 287262306a36Sopenharmony_ci lea EAMEM(%a6),%a0 287362306a36Sopenharmony_ci mov.l %a0,IREGS+0x28(%a6) 287462306a36Sopenharmony_ci 287562306a36Sopenharmony_ci bsr.l chkregs 287662306a36Sopenharmony_ci tst.b %d0 287762306a36Sopenharmony_ci bne.l error 287862306a36Sopenharmony_ci 287962306a36Sopenharmony_ciea_11: 288062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 288162306a36Sopenharmony_ci 288262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 288362306a36Sopenharmony_ci clr.l %d2 288462306a36Sopenharmony_ci mov.l &0x00000002,%d3 288562306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a3 288662306a36Sopenharmony_ci 288762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 288862306a36Sopenharmony_ci mov.w &0x0000,%cc 288962306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 289062306a36Sopenharmony_ci 289162306a36Sopenharmony_ci mulu.l -(%a3),%d2:%d3 289262306a36Sopenharmony_ci 289362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 289462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 289562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 289662306a36Sopenharmony_ci lea EAMEM(%a6),%a0 289762306a36Sopenharmony_ci mov.l %a0,IREGS+0x2c(%a6) 289862306a36Sopenharmony_ci 289962306a36Sopenharmony_ci bsr.l chkregs 290062306a36Sopenharmony_ci tst.b %d0 290162306a36Sopenharmony_ci bne.l error 290262306a36Sopenharmony_ci 290362306a36Sopenharmony_ciea_12: 290462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 290562306a36Sopenharmony_ci 290662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 290762306a36Sopenharmony_ci clr.l %d2 290862306a36Sopenharmony_ci mov.l &0x00000002,%d3 290962306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a4 291062306a36Sopenharmony_ci 291162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 291262306a36Sopenharmony_ci mov.w &0x0000,%cc 291362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 291462306a36Sopenharmony_ci 291562306a36Sopenharmony_ci mulu.l -(%a4),%d2:%d3 291662306a36Sopenharmony_ci 291762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 291862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 291962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 292062306a36Sopenharmony_ci lea EAMEM(%a6),%a0 292162306a36Sopenharmony_ci mov.l %a0,IREGS+0x30(%a6) 292262306a36Sopenharmony_ci 292362306a36Sopenharmony_ci bsr.l chkregs 292462306a36Sopenharmony_ci tst.b %d0 292562306a36Sopenharmony_ci bne.l error 292662306a36Sopenharmony_ci 292762306a36Sopenharmony_ciea_13: 292862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 292962306a36Sopenharmony_ci 293062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 293162306a36Sopenharmony_ci clr.l %d2 293262306a36Sopenharmony_ci mov.l &0x00000002,%d3 293362306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a5 293462306a36Sopenharmony_ci 293562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 293662306a36Sopenharmony_ci mov.w &0x0000,%cc 293762306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 293862306a36Sopenharmony_ci 293962306a36Sopenharmony_ci mulu.l -(%a5),%d2:%d3 294062306a36Sopenharmony_ci 294162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 294262306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 294362306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 294462306a36Sopenharmony_ci lea EAMEM(%a6),%a0 294562306a36Sopenharmony_ci mov.l %a0,IREGS+0x34(%a6) 294662306a36Sopenharmony_ci 294762306a36Sopenharmony_ci bsr.l chkregs 294862306a36Sopenharmony_ci tst.b %d0 294962306a36Sopenharmony_ci bne.l error 295062306a36Sopenharmony_ci 295162306a36Sopenharmony_ciea_14: 295262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 295362306a36Sopenharmony_ci 295462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 295562306a36Sopenharmony_ci 295662306a36Sopenharmony_ci mov.l %a6,%a1 295762306a36Sopenharmony_ci 295862306a36Sopenharmony_ci clr.l %d2 295962306a36Sopenharmony_ci mov.l &0x00000002,%d3 296062306a36Sopenharmony_ci lea EAMEM+0x4(%a1),%a6 296162306a36Sopenharmony_ci 296262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a1) 296362306a36Sopenharmony_ci mov.w &0x0000,%cc 296462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a1) 296562306a36Sopenharmony_ci 296662306a36Sopenharmony_ci mulu.l -(%a6),%d2:%d3 296762306a36Sopenharmony_ci 296862306a36Sopenharmony_ci mov.w %cc,SCCR(%a1) 296962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a1) 297062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a1) 297162306a36Sopenharmony_ci lea EAMEM(%a1),%a0 297262306a36Sopenharmony_ci mov.l %a0,IREGS+0x38(%a1) 297362306a36Sopenharmony_ci 297462306a36Sopenharmony_ci mov.l %a1,%a6 297562306a36Sopenharmony_ci 297662306a36Sopenharmony_ci bsr.l chkregs 297762306a36Sopenharmony_ci tst.b %d0 297862306a36Sopenharmony_ci bne.l error 297962306a36Sopenharmony_ci 298062306a36Sopenharmony_ciea_15: 298162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 298262306a36Sopenharmony_ci 298362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 298462306a36Sopenharmony_ci clr.l %d2 298562306a36Sopenharmony_ci mov.l &0x00000002,%d3 298662306a36Sopenharmony_ci mov.l %a7,%a0 298762306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a7 298862306a36Sopenharmony_ci 298962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 299062306a36Sopenharmony_ci mov.w &0x0000,%cc 299162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 299262306a36Sopenharmony_ci 299362306a36Sopenharmony_ci mulu.l -(%a7),%d2:%d3 299462306a36Sopenharmony_ci 299562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 299662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 299762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 299862306a36Sopenharmony_ci lea EAMEM(%a6),%a1 299962306a36Sopenharmony_ci mov.l %a1,IREGS+0x3c(%a6) 300062306a36Sopenharmony_ci 300162306a36Sopenharmony_ci mov.l %a0,%a7 300262306a36Sopenharmony_ci bsr.l chkregs 300362306a36Sopenharmony_ci tst.b %d0 300462306a36Sopenharmony_ci bne.l error 300562306a36Sopenharmony_ci 300662306a36Sopenharmony_ciea_16: 300762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 300862306a36Sopenharmony_ci 300962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 301062306a36Sopenharmony_ci 301162306a36Sopenharmony_ci clr.l %d2 301262306a36Sopenharmony_ci mov.l &0x00000002,%d3 301362306a36Sopenharmony_ci lea EAMEM(%a6),%a0 301462306a36Sopenharmony_ci mov.l &-0x10,%d4 301562306a36Sopenharmony_ci 301662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 301762306a36Sopenharmony_ci mov.w &0x0000,%cc 301862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 301962306a36Sopenharmony_ci 302062306a36Sopenharmony_ci mulu.l (0x10.b,%a0,%d4.w*1),%d2:%d3 302162306a36Sopenharmony_ci 302262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 302362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 302462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 302562306a36Sopenharmony_ci 302662306a36Sopenharmony_ci bsr.l chkregs 302762306a36Sopenharmony_ci tst.b %d0 302862306a36Sopenharmony_ci bne.l error 302962306a36Sopenharmony_ci 303062306a36Sopenharmony_ciea_17: 303162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 303262306a36Sopenharmony_ci 303362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 303462306a36Sopenharmony_ci 303562306a36Sopenharmony_ci clr.l %d2 303662306a36Sopenharmony_ci mov.l &0x00000002,%d3 303762306a36Sopenharmony_ci lea EAMEM(%a6),%a0 303862306a36Sopenharmony_ci mov.l &-0x8,%d4 303962306a36Sopenharmony_ci 304062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 304162306a36Sopenharmony_ci mov.w &0x0000,%cc 304262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 304362306a36Sopenharmony_ci 304462306a36Sopenharmony_ci mulu.l (0x10.b,%a0,%d4.w*2),%d2:%d3 304562306a36Sopenharmony_ci 304662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 304762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 304862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 304962306a36Sopenharmony_ci 305062306a36Sopenharmony_ci bsr.l chkregs 305162306a36Sopenharmony_ci tst.b %d0 305262306a36Sopenharmony_ci bne.l error 305362306a36Sopenharmony_ci 305462306a36Sopenharmony_ciea_18: 305562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 305662306a36Sopenharmony_ci 305762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 305862306a36Sopenharmony_ci 305962306a36Sopenharmony_ci clr.l %d2 306062306a36Sopenharmony_ci mov.l &0x00000002,%d3 306162306a36Sopenharmony_ci lea EAMEM(%a6),%a0 306262306a36Sopenharmony_ci mov.l &-0x4,%d4 306362306a36Sopenharmony_ci 306462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 306562306a36Sopenharmony_ci mov.w &0x0000,%cc 306662306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 306762306a36Sopenharmony_ci 306862306a36Sopenharmony_ci mulu.l (0x10.b,%a0,%d4.w*4),%d2:%d3 306962306a36Sopenharmony_ci 307062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 307162306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 307262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 307362306a36Sopenharmony_ci 307462306a36Sopenharmony_ci bsr.l chkregs 307562306a36Sopenharmony_ci tst.b %d0 307662306a36Sopenharmony_ci bne.l error 307762306a36Sopenharmony_ci 307862306a36Sopenharmony_ciea_19: 307962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 308062306a36Sopenharmony_ci 308162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 308262306a36Sopenharmony_ci 308362306a36Sopenharmony_ci clr.l %d2 308462306a36Sopenharmony_ci mov.l &0x00000002,%d3 308562306a36Sopenharmony_ci lea EAMEM(%a6),%a0 308662306a36Sopenharmony_ci mov.l &-0x2,%d4 308762306a36Sopenharmony_ci 308862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 308962306a36Sopenharmony_ci mov.w &0x0000,%cc 309062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 309162306a36Sopenharmony_ci 309262306a36Sopenharmony_ci mulu.l (0x10.b,%a0,%d4.w*8),%d2:%d3 309362306a36Sopenharmony_ci 309462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 309562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 309662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 309762306a36Sopenharmony_ci 309862306a36Sopenharmony_ci bsr.l chkregs 309962306a36Sopenharmony_ci tst.b %d0 310062306a36Sopenharmony_ci bne.l error 310162306a36Sopenharmony_ci 310262306a36Sopenharmony_ciea_20: 310362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 310462306a36Sopenharmony_ci 310562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 310662306a36Sopenharmony_ci 310762306a36Sopenharmony_ci clr.l %d2 310862306a36Sopenharmony_ci mov.l &0x00000002,%d3 310962306a36Sopenharmony_ci lea EAMEM(%a6),%a0 311062306a36Sopenharmony_ci mov.l &-0x10,%d4 311162306a36Sopenharmony_ci 311262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 311362306a36Sopenharmony_ci mov.w &0x0000,%cc 311462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 311562306a36Sopenharmony_ci 311662306a36Sopenharmony_ci mulu.l (0x10.b,%a0,%d4.l*1),%d2:%d3 311762306a36Sopenharmony_ci 311862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 311962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 312062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 312162306a36Sopenharmony_ci 312262306a36Sopenharmony_ci bsr.l chkregs 312362306a36Sopenharmony_ci tst.b %d0 312462306a36Sopenharmony_ci bne.l error 312562306a36Sopenharmony_ci 312662306a36Sopenharmony_ciea_21: 312762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 312862306a36Sopenharmony_ci 312962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 313062306a36Sopenharmony_ci 313162306a36Sopenharmony_ci clr.l %d2 313262306a36Sopenharmony_ci mov.l &0x00000002,%d3 313362306a36Sopenharmony_ci lea EAMEM(%a6),%a0 313462306a36Sopenharmony_ci mov.l &-0x8,%d4 313562306a36Sopenharmony_ci 313662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 313762306a36Sopenharmony_ci mov.w &0x0000,%cc 313862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 313962306a36Sopenharmony_ci 314062306a36Sopenharmony_ci mulu.l (0x10.b,%a0,%d4.l*2),%d2:%d3 314162306a36Sopenharmony_ci 314262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 314362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 314462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 314562306a36Sopenharmony_ci 314662306a36Sopenharmony_ci bsr.l chkregs 314762306a36Sopenharmony_ci tst.b %d0 314862306a36Sopenharmony_ci bne.l error 314962306a36Sopenharmony_ci 315062306a36Sopenharmony_ciea_22: 315162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 315262306a36Sopenharmony_ci 315362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 315462306a36Sopenharmony_ci 315562306a36Sopenharmony_ci clr.l %d2 315662306a36Sopenharmony_ci mov.l &0x00000002,%d3 315762306a36Sopenharmony_ci lea EAMEM(%a6),%a0 315862306a36Sopenharmony_ci mov.l &-0x4,%d4 315962306a36Sopenharmony_ci 316062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 316162306a36Sopenharmony_ci mov.w &0x0000,%cc 316262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 316362306a36Sopenharmony_ci 316462306a36Sopenharmony_ci mulu.l (0x10.b,%a0,%d4.l*4),%d2:%d3 316562306a36Sopenharmony_ci 316662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 316762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 316862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 316962306a36Sopenharmony_ci 317062306a36Sopenharmony_ci bsr.l chkregs 317162306a36Sopenharmony_ci tst.b %d0 317262306a36Sopenharmony_ci bne.l error 317362306a36Sopenharmony_ci 317462306a36Sopenharmony_ciea_23: 317562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 317662306a36Sopenharmony_ci 317762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 317862306a36Sopenharmony_ci 317962306a36Sopenharmony_ci clr.l %d2 318062306a36Sopenharmony_ci mov.l &0x00000002,%d3 318162306a36Sopenharmony_ci lea EAMEM(%a6),%a0 318262306a36Sopenharmony_ci mov.l &-0x2,%d4 318362306a36Sopenharmony_ci 318462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 318562306a36Sopenharmony_ci mov.w &0x0000,%cc 318662306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 318762306a36Sopenharmony_ci 318862306a36Sopenharmony_ci mulu.l (0x10.b,%a0,%d4.l*8),%d2:%d3 318962306a36Sopenharmony_ci 319062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 319162306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 319262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 319362306a36Sopenharmony_ci 319462306a36Sopenharmony_ci bsr.l chkregs 319562306a36Sopenharmony_ci tst.b %d0 319662306a36Sopenharmony_ci bne.l error 319762306a36Sopenharmony_ci 319862306a36Sopenharmony_ciea_24: 319962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 320062306a36Sopenharmony_ci 320162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 320262306a36Sopenharmony_ci 320362306a36Sopenharmony_ci clr.l %d2 320462306a36Sopenharmony_ci mov.l &0x00000002,%d3 320562306a36Sopenharmony_ci lea EAMEM(%a6),%a0 320662306a36Sopenharmony_ci mov.l &-0x2,%a4 320762306a36Sopenharmony_ci 320862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 320962306a36Sopenharmony_ci mov.w &0x0000,%cc 321062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 321162306a36Sopenharmony_ci 321262306a36Sopenharmony_ci mulu.l (0x10.b,%a0,%a4.l*8),%d2:%d3 321362306a36Sopenharmony_ci 321462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 321562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 321662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 321762306a36Sopenharmony_ci 321862306a36Sopenharmony_ci bsr.l chkregs 321962306a36Sopenharmony_ci tst.b %d0 322062306a36Sopenharmony_ci bne.l error 322162306a36Sopenharmony_ci 322262306a36Sopenharmony_ciea_25: 322362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 322462306a36Sopenharmony_ci 322562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 322662306a36Sopenharmony_ci 322762306a36Sopenharmony_ci clr.l %d2 322862306a36Sopenharmony_ci mov.l &0x00000002,%d3 322962306a36Sopenharmony_ci lea EAMEM(%a6),%a0 323062306a36Sopenharmony_ci mov.l &0x2,%a4 323162306a36Sopenharmony_ci 323262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 323362306a36Sopenharmony_ci mov.w &0x0000,%cc 323462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 323562306a36Sopenharmony_ci 323662306a36Sopenharmony_ci mulu.l (-0x10.b,%a0,%a4.l*8),%d2:%d3 323762306a36Sopenharmony_ci 323862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 323962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 324062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 324162306a36Sopenharmony_ci 324262306a36Sopenharmony_ci bsr.l chkregs 324362306a36Sopenharmony_ci tst.b %d0 324462306a36Sopenharmony_ci bne.l error 324562306a36Sopenharmony_ci 324662306a36Sopenharmony_ciea_26: 324762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 324862306a36Sopenharmony_ci 324962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 325062306a36Sopenharmony_ci 325162306a36Sopenharmony_ci clr.l %d2 325262306a36Sopenharmony_ci mov.l &0x00000002,%d3 325362306a36Sopenharmony_ci lea EAMEM(%a6),%a1 325462306a36Sopenharmony_ci mov.l &-0x10,%d4 325562306a36Sopenharmony_ci 325662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 325762306a36Sopenharmony_ci mov.w &0x0000,%cc 325862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 325962306a36Sopenharmony_ci 326062306a36Sopenharmony_ci mulu.l (0x10.b,%a1,%d4.w*1),%d2:%d3 326162306a36Sopenharmony_ci 326262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 326362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 326462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 326562306a36Sopenharmony_ci 326662306a36Sopenharmony_ci bsr.l chkregs 326762306a36Sopenharmony_ci tst.b %d0 326862306a36Sopenharmony_ci bne.l error 326962306a36Sopenharmony_ci 327062306a36Sopenharmony_ciea_27: 327162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 327262306a36Sopenharmony_ci 327362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 327462306a36Sopenharmony_ci 327562306a36Sopenharmony_ci clr.l %d2 327662306a36Sopenharmony_ci mov.l &0x00000002,%d3 327762306a36Sopenharmony_ci lea EAMEM(%a6),%a2 327862306a36Sopenharmony_ci mov.l &-0x10,%d4 327962306a36Sopenharmony_ci 328062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 328162306a36Sopenharmony_ci mov.w &0x0000,%cc 328262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 328362306a36Sopenharmony_ci 328462306a36Sopenharmony_ci mulu.l (0x10.b,%a2,%d4.w*1),%d2:%d3 328562306a36Sopenharmony_ci 328662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 328762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 328862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 328962306a36Sopenharmony_ci 329062306a36Sopenharmony_ci bsr.l chkregs 329162306a36Sopenharmony_ci tst.b %d0 329262306a36Sopenharmony_ci bne.l error 329362306a36Sopenharmony_ci 329462306a36Sopenharmony_ciea_28: 329562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 329662306a36Sopenharmony_ci 329762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 329862306a36Sopenharmony_ci 329962306a36Sopenharmony_ci clr.l %d2 330062306a36Sopenharmony_ci mov.l &0x00000002,%d3 330162306a36Sopenharmony_ci lea EAMEM(%a6),%a3 330262306a36Sopenharmony_ci mov.l &-0x10,%d4 330362306a36Sopenharmony_ci 330462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 330562306a36Sopenharmony_ci mov.w &0x0000,%cc 330662306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 330762306a36Sopenharmony_ci 330862306a36Sopenharmony_ci mulu.l (0x10.b,%a3,%d4.w*1),%d2:%d3 330962306a36Sopenharmony_ci 331062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 331162306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 331262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 331362306a36Sopenharmony_ci 331462306a36Sopenharmony_ci bsr.l chkregs 331562306a36Sopenharmony_ci tst.b %d0 331662306a36Sopenharmony_ci bne.l error 331762306a36Sopenharmony_ci 331862306a36Sopenharmony_ciea_29: 331962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 332062306a36Sopenharmony_ci 332162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 332262306a36Sopenharmony_ci 332362306a36Sopenharmony_ci clr.l %d2 332462306a36Sopenharmony_ci mov.l &0x00000002,%d3 332562306a36Sopenharmony_ci lea EAMEM(%a6),%a4 332662306a36Sopenharmony_ci mov.l &-0x10,%d4 332762306a36Sopenharmony_ci 332862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 332962306a36Sopenharmony_ci mov.w &0x0000,%cc 333062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 333162306a36Sopenharmony_ci 333262306a36Sopenharmony_ci mulu.l (0x10.b,%a4,%d4.w*1),%d2:%d3 333362306a36Sopenharmony_ci 333462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 333562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 333662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 333762306a36Sopenharmony_ci 333862306a36Sopenharmony_ci bsr.l chkregs 333962306a36Sopenharmony_ci tst.b %d0 334062306a36Sopenharmony_ci bne.l error 334162306a36Sopenharmony_ci 334262306a36Sopenharmony_ciea_30: 334362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 334462306a36Sopenharmony_ci 334562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 334662306a36Sopenharmony_ci 334762306a36Sopenharmony_ci clr.l %d2 334862306a36Sopenharmony_ci mov.l &0x00000002,%d3 334962306a36Sopenharmony_ci lea EAMEM(%a6),%a5 335062306a36Sopenharmony_ci mov.l &-0x10,%d4 335162306a36Sopenharmony_ci 335262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 335362306a36Sopenharmony_ci mov.w &0x0000,%cc 335462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 335562306a36Sopenharmony_ci 335662306a36Sopenharmony_ci mulu.l (0x10.b,%a5,%d4.w*1),%d2:%d3 335762306a36Sopenharmony_ci 335862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 335962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 336062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 336162306a36Sopenharmony_ci 336262306a36Sopenharmony_ci bsr.l chkregs 336362306a36Sopenharmony_ci tst.b %d0 336462306a36Sopenharmony_ci bne.l error 336562306a36Sopenharmony_ci 336662306a36Sopenharmony_ciea_31: 336762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 336862306a36Sopenharmony_ci 336962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 337062306a36Sopenharmony_ci 337162306a36Sopenharmony_ci mov.l %a6,%a1 337262306a36Sopenharmony_ci 337362306a36Sopenharmony_ci clr.l %d2 337462306a36Sopenharmony_ci mov.l &0x00000002,%d3 337562306a36Sopenharmony_ci lea EAMEM(%a1),%a6 337662306a36Sopenharmony_ci mov.l &-0x10,%d4 337762306a36Sopenharmony_ci 337862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a1) 337962306a36Sopenharmony_ci mov.w &0x0000,%cc 338062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a1) 338162306a36Sopenharmony_ci 338262306a36Sopenharmony_ci mulu.l (0x10.b,%a6,%d4.w*1),%d2:%d3 338362306a36Sopenharmony_ci 338462306a36Sopenharmony_ci mov.w %cc,SCCR(%a1) 338562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a1) 338662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a1) 338762306a36Sopenharmony_ci 338862306a36Sopenharmony_ci mov.l %a1,%a6 338962306a36Sopenharmony_ci 339062306a36Sopenharmony_ci bsr.l chkregs 339162306a36Sopenharmony_ci tst.b %d0 339262306a36Sopenharmony_ci bne.l error 339362306a36Sopenharmony_ci 339462306a36Sopenharmony_ciea_32: 339562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 339662306a36Sopenharmony_ci 339762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 339862306a36Sopenharmony_ci 339962306a36Sopenharmony_ci clr.l %d2 340062306a36Sopenharmony_ci mov.l &0x00000002,%d3 340162306a36Sopenharmony_ci mov.l %a7,%a0 340262306a36Sopenharmony_ci lea EAMEM(%a6),%a7 340362306a36Sopenharmony_ci mov.l &-0x10,%d4 340462306a36Sopenharmony_ci 340562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 340662306a36Sopenharmony_ci mov.w &0x0000,%cc 340762306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 340862306a36Sopenharmony_ci 340962306a36Sopenharmony_ci mulu.l (0x10.b,%a7,%d4.w*1),%d2:%d3 341062306a36Sopenharmony_ci 341162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 341262306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 341362306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 341462306a36Sopenharmony_ci 341562306a36Sopenharmony_ci mov.l %a0,%a7 341662306a36Sopenharmony_ci bsr.l chkregs 341762306a36Sopenharmony_ci tst.b %d0 341862306a36Sopenharmony_ci bne.l error 341962306a36Sopenharmony_ci 342062306a36Sopenharmony_ciea_33: 342162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 342262306a36Sopenharmony_ci 342362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 342462306a36Sopenharmony_ci 342562306a36Sopenharmony_ci clr.l %d2 342662306a36Sopenharmony_ci mov.l &0x00000002,%d3 342762306a36Sopenharmony_ci lea EAMEM(%a6),%a1 342862306a36Sopenharmony_ci 342962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 343062306a36Sopenharmony_ci mov.w &0x0000,%cc 343162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 343262306a36Sopenharmony_ci 343362306a36Sopenharmony_ci mulu.l (%a1),%d2:%d3 343462306a36Sopenharmony_ci 343562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 343662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 343762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 343862306a36Sopenharmony_ci 343962306a36Sopenharmony_ci bsr.l chkregs 344062306a36Sopenharmony_ci tst.b %d0 344162306a36Sopenharmony_ci bne.l error 344262306a36Sopenharmony_ci 344362306a36Sopenharmony_ciea_34: 344462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 344562306a36Sopenharmony_ci 344662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 344762306a36Sopenharmony_ci 344862306a36Sopenharmony_ci clr.l %d2 344962306a36Sopenharmony_ci mov.l &0x00000002,%d3 345062306a36Sopenharmony_ci lea EAMEM(%a6),%a2 345162306a36Sopenharmony_ci 345262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 345362306a36Sopenharmony_ci mov.w &0x0000,%cc 345462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 345562306a36Sopenharmony_ci 345662306a36Sopenharmony_ci mulu.l (%a2),%d2:%d3 345762306a36Sopenharmony_ci 345862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 345962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 346062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 346162306a36Sopenharmony_ci 346262306a36Sopenharmony_ci bsr.l chkregs 346362306a36Sopenharmony_ci tst.b %d0 346462306a36Sopenharmony_ci bne.l error 346562306a36Sopenharmony_ci 346662306a36Sopenharmony_ciea_35: 346762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 346862306a36Sopenharmony_ci 346962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 347062306a36Sopenharmony_ci 347162306a36Sopenharmony_ci clr.l %d2 347262306a36Sopenharmony_ci mov.l &0x00000002,%d3 347362306a36Sopenharmony_ci lea EAMEM(%a6),%a3 347462306a36Sopenharmony_ci 347562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 347662306a36Sopenharmony_ci mov.w &0x0000,%cc 347762306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 347862306a36Sopenharmony_ci 347962306a36Sopenharmony_ci mulu.l (%a3),%d2:%d3 348062306a36Sopenharmony_ci 348162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 348262306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 348362306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 348462306a36Sopenharmony_ci 348562306a36Sopenharmony_ci bsr.l chkregs 348662306a36Sopenharmony_ci tst.b %d0 348762306a36Sopenharmony_ci bne.l error 348862306a36Sopenharmony_ci 348962306a36Sopenharmony_ciea_36: 349062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 349162306a36Sopenharmony_ci 349262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 349362306a36Sopenharmony_ci 349462306a36Sopenharmony_ci clr.l %d2 349562306a36Sopenharmony_ci mov.l &0x00000002,%d3 349662306a36Sopenharmony_ci lea EAMEM(%a6),%a4 349762306a36Sopenharmony_ci 349862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 349962306a36Sopenharmony_ci mov.w &0x0000,%cc 350062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 350162306a36Sopenharmony_ci 350262306a36Sopenharmony_ci mulu.l (%a4),%d2:%d3 350362306a36Sopenharmony_ci 350462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 350562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 350662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 350762306a36Sopenharmony_ci 350862306a36Sopenharmony_ci bsr.l chkregs 350962306a36Sopenharmony_ci tst.b %d0 351062306a36Sopenharmony_ci bne.l error 351162306a36Sopenharmony_ci 351262306a36Sopenharmony_ciea_37: 351362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 351462306a36Sopenharmony_ci 351562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 351662306a36Sopenharmony_ci 351762306a36Sopenharmony_ci clr.l %d2 351862306a36Sopenharmony_ci mov.l &0x00000002,%d3 351962306a36Sopenharmony_ci lea EAMEM(%a6),%a5 352062306a36Sopenharmony_ci 352162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 352262306a36Sopenharmony_ci mov.w &0x0000,%cc 352362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 352462306a36Sopenharmony_ci 352562306a36Sopenharmony_ci mulu.l (%a5),%d2:%d3 352662306a36Sopenharmony_ci 352762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 352862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 352962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 353062306a36Sopenharmony_ci 353162306a36Sopenharmony_ci bsr.l chkregs 353262306a36Sopenharmony_ci tst.b %d0 353362306a36Sopenharmony_ci bne.l error 353462306a36Sopenharmony_ci 353562306a36Sopenharmony_ciea_38: 353662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 353762306a36Sopenharmony_ci 353862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 353962306a36Sopenharmony_ci 354062306a36Sopenharmony_ci mov.l %a6,%a1 354162306a36Sopenharmony_ci 354262306a36Sopenharmony_ci clr.l %d2 354362306a36Sopenharmony_ci mov.l &0x00000002,%d3 354462306a36Sopenharmony_ci lea EAMEM(%a1),%a6 354562306a36Sopenharmony_ci 354662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a1) 354762306a36Sopenharmony_ci mov.w &0x0000,%cc 354862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a1) 354962306a36Sopenharmony_ci 355062306a36Sopenharmony_ci mulu.l (%a6),%d2:%d3 355162306a36Sopenharmony_ci 355262306a36Sopenharmony_ci mov.w %cc,SCCR(%a1) 355362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a1) 355462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a1) 355562306a36Sopenharmony_ci 355662306a36Sopenharmony_ci mov.l %a1,%a6 355762306a36Sopenharmony_ci 355862306a36Sopenharmony_ci bsr.l chkregs 355962306a36Sopenharmony_ci tst.b %d0 356062306a36Sopenharmony_ci bne.l error 356162306a36Sopenharmony_ci 356262306a36Sopenharmony_ciea_39: 356362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 356462306a36Sopenharmony_ci 356562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 356662306a36Sopenharmony_ci 356762306a36Sopenharmony_ci clr.l %d2 356862306a36Sopenharmony_ci mov.l &0x00000002,%d3 356962306a36Sopenharmony_ci mov.l %a7,%a0 357062306a36Sopenharmony_ci lea EAMEM(%a6),%a7 357162306a36Sopenharmony_ci 357262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 357362306a36Sopenharmony_ci mov.w &0x0000,%cc 357462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 357562306a36Sopenharmony_ci 357662306a36Sopenharmony_ci mulu.l (%a7),%d2:%d3 357762306a36Sopenharmony_ci 357862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 357962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 358062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 358162306a36Sopenharmony_ci 358262306a36Sopenharmony_ci mov.l %a0,%a7 358362306a36Sopenharmony_ci bsr.l chkregs 358462306a36Sopenharmony_ci tst.b %d0 358562306a36Sopenharmony_ci bne.l error 358662306a36Sopenharmony_ci 358762306a36Sopenharmony_ciea_40: 358862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 358962306a36Sopenharmony_ci 359062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 359162306a36Sopenharmony_ci 359262306a36Sopenharmony_ci clr.l %d2 359362306a36Sopenharmony_ci mov.l &0x00000002,%d3 359462306a36Sopenharmony_ci lea EAMEM(%a6),%a1 359562306a36Sopenharmony_ci 359662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 359762306a36Sopenharmony_ci mov.w &0x0000,%cc 359862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 359962306a36Sopenharmony_ci 360062306a36Sopenharmony_ci mulu.l (%a1)+,%d2:%d3 360162306a36Sopenharmony_ci 360262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 360362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 360462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 360562306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a0 360662306a36Sopenharmony_ci mov.l %a0,IREGS+0x24(%a6) 360762306a36Sopenharmony_ci 360862306a36Sopenharmony_ci bsr.l chkregs 360962306a36Sopenharmony_ci tst.b %d0 361062306a36Sopenharmony_ci bne.l error 361162306a36Sopenharmony_ci 361262306a36Sopenharmony_ciea_41: 361362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 361462306a36Sopenharmony_ci 361562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 361662306a36Sopenharmony_ci 361762306a36Sopenharmony_ci clr.l %d2 361862306a36Sopenharmony_ci mov.l &0x00000002,%d3 361962306a36Sopenharmony_ci lea EAMEM(%a6),%a2 362062306a36Sopenharmony_ci 362162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 362262306a36Sopenharmony_ci mov.w &0x0000,%cc 362362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 362462306a36Sopenharmony_ci 362562306a36Sopenharmony_ci mulu.l (%a2)+,%d2:%d3 362662306a36Sopenharmony_ci 362762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 362862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 362962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 363062306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a0 363162306a36Sopenharmony_ci mov.l %a0,IREGS+0x28(%a6) 363262306a36Sopenharmony_ci 363362306a36Sopenharmony_ci bsr.l chkregs 363462306a36Sopenharmony_ci tst.b %d0 363562306a36Sopenharmony_ci bne.l error 363662306a36Sopenharmony_ci 363762306a36Sopenharmony_ciea_42: 363862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 363962306a36Sopenharmony_ci 364062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 364162306a36Sopenharmony_ci 364262306a36Sopenharmony_ci clr.l %d2 364362306a36Sopenharmony_ci mov.l &0x00000002,%d3 364462306a36Sopenharmony_ci lea EAMEM(%a6),%a3 364562306a36Sopenharmony_ci 364662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 364762306a36Sopenharmony_ci mov.w &0x0000,%cc 364862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 364962306a36Sopenharmony_ci 365062306a36Sopenharmony_ci mulu.l (%a3)+,%d2:%d3 365162306a36Sopenharmony_ci 365262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 365362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 365462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 365562306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a0 365662306a36Sopenharmony_ci mov.l %a0,IREGS+0x2c(%a6) 365762306a36Sopenharmony_ci 365862306a36Sopenharmony_ci bsr.l chkregs 365962306a36Sopenharmony_ci tst.b %d0 366062306a36Sopenharmony_ci bne.l error 366162306a36Sopenharmony_ci 366262306a36Sopenharmony_ciea_43: 366362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 366462306a36Sopenharmony_ci 366562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 366662306a36Sopenharmony_ci 366762306a36Sopenharmony_ci clr.l %d2 366862306a36Sopenharmony_ci mov.l &0x00000002,%d3 366962306a36Sopenharmony_ci lea EAMEM(%a6),%a4 367062306a36Sopenharmony_ci 367162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 367262306a36Sopenharmony_ci mov.w &0x0000,%cc 367362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 367462306a36Sopenharmony_ci 367562306a36Sopenharmony_ci mulu.l (%a4)+,%d2:%d3 367662306a36Sopenharmony_ci 367762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 367862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 367962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 368062306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a0 368162306a36Sopenharmony_ci mov.l %a0,IREGS+0x30(%a6) 368262306a36Sopenharmony_ci 368362306a36Sopenharmony_ci bsr.l chkregs 368462306a36Sopenharmony_ci tst.b %d0 368562306a36Sopenharmony_ci bne.l error 368662306a36Sopenharmony_ci 368762306a36Sopenharmony_ciea_44: 368862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 368962306a36Sopenharmony_ci 369062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 369162306a36Sopenharmony_ci 369262306a36Sopenharmony_ci clr.l %d2 369362306a36Sopenharmony_ci mov.l &0x00000002,%d3 369462306a36Sopenharmony_ci lea EAMEM(%a6),%a5 369562306a36Sopenharmony_ci 369662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 369762306a36Sopenharmony_ci mov.w &0x0000,%cc 369862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 369962306a36Sopenharmony_ci 370062306a36Sopenharmony_ci mulu.l (%a5)+,%d2:%d3 370162306a36Sopenharmony_ci 370262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 370362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 370462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 370562306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a0 370662306a36Sopenharmony_ci mov.l %a0,IREGS+0x34(%a6) 370762306a36Sopenharmony_ci 370862306a36Sopenharmony_ci bsr.l chkregs 370962306a36Sopenharmony_ci tst.b %d0 371062306a36Sopenharmony_ci bne.l error 371162306a36Sopenharmony_ci 371262306a36Sopenharmony_ciea_45: 371362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 371462306a36Sopenharmony_ci 371562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 371662306a36Sopenharmony_ci 371762306a36Sopenharmony_ci mov.l %a6,%a1 371862306a36Sopenharmony_ci 371962306a36Sopenharmony_ci clr.l %d2 372062306a36Sopenharmony_ci mov.l &0x00000002,%d3 372162306a36Sopenharmony_ci lea EAMEM(%a1),%a6 372262306a36Sopenharmony_ci 372362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a1) 372462306a36Sopenharmony_ci mov.w &0x0000,%cc 372562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a1) 372662306a36Sopenharmony_ci 372762306a36Sopenharmony_ci mulu.l (%a6)+,%d2:%d3 372862306a36Sopenharmony_ci 372962306a36Sopenharmony_ci mov.w %cc,SCCR(%a1) 373062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a1) 373162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a1) 373262306a36Sopenharmony_ci lea EAMEM+0x4(%a1),%a0 373362306a36Sopenharmony_ci mov.l %a0,IREGS+0x38(%a1) 373462306a36Sopenharmony_ci 373562306a36Sopenharmony_ci mov.l %a1,%a6 373662306a36Sopenharmony_ci 373762306a36Sopenharmony_ci bsr.l chkregs 373862306a36Sopenharmony_ci tst.b %d0 373962306a36Sopenharmony_ci bne.l error 374062306a36Sopenharmony_ci 374162306a36Sopenharmony_ciea_46: 374262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 374362306a36Sopenharmony_ci 374462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 374562306a36Sopenharmony_ci 374662306a36Sopenharmony_ci clr.l %d2 374762306a36Sopenharmony_ci mov.l &0x00000002,%d3 374862306a36Sopenharmony_ci mov.l %a7,%a0 374962306a36Sopenharmony_ci lea EAMEM(%a6),%a7 375062306a36Sopenharmony_ci 375162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 375262306a36Sopenharmony_ci mov.w &0x0000,%cc 375362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 375462306a36Sopenharmony_ci 375562306a36Sopenharmony_ci mulu.l (%a7)+,%d2:%d3 375662306a36Sopenharmony_ci 375762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 375862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 375962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 376062306a36Sopenharmony_ci lea EAMEM+0x4(%a6),%a1 376162306a36Sopenharmony_ci mov.l %a1,IREGS+0x3c(%a6) 376262306a36Sopenharmony_ci 376362306a36Sopenharmony_ci mov.l %a0,%a7 376462306a36Sopenharmony_ci bsr.l chkregs 376562306a36Sopenharmony_ci tst.b %d0 376662306a36Sopenharmony_ci bne.l error 376762306a36Sopenharmony_ci 376862306a36Sopenharmony_ciea_47: 376962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 377062306a36Sopenharmony_ci 377162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 377262306a36Sopenharmony_ci 377362306a36Sopenharmony_ci clr.l %d2 377462306a36Sopenharmony_ci mov.l &0x00000002,%d3 377562306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a1 377662306a36Sopenharmony_ci 377762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 377862306a36Sopenharmony_ci mov.w &0x0000,%cc 377962306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 378062306a36Sopenharmony_ci 378162306a36Sopenharmony_ci mulu.l (0x1000,%a1),%d2:%d3 378262306a36Sopenharmony_ci 378362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 378462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 378562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 378662306a36Sopenharmony_ci 378762306a36Sopenharmony_ci bsr.l chkregs 378862306a36Sopenharmony_ci tst.b %d0 378962306a36Sopenharmony_ci bne.l error 379062306a36Sopenharmony_ci 379162306a36Sopenharmony_ciea_48: 379262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 379362306a36Sopenharmony_ci 379462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 379562306a36Sopenharmony_ci 379662306a36Sopenharmony_ci clr.l %d2 379762306a36Sopenharmony_ci mov.l &0x00000002,%d3 379862306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a2 379962306a36Sopenharmony_ci 380062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 380162306a36Sopenharmony_ci mov.w &0x0000,%cc 380262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 380362306a36Sopenharmony_ci 380462306a36Sopenharmony_ci mulu.l (0x1000,%a2),%d2:%d3 380562306a36Sopenharmony_ci 380662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 380762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 380862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 380962306a36Sopenharmony_ci 381062306a36Sopenharmony_ci bsr.l chkregs 381162306a36Sopenharmony_ci tst.b %d0 381262306a36Sopenharmony_ci bne.l error 381362306a36Sopenharmony_ci 381462306a36Sopenharmony_ciea_49: 381562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 381662306a36Sopenharmony_ci 381762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 381862306a36Sopenharmony_ci 381962306a36Sopenharmony_ci clr.l %d2 382062306a36Sopenharmony_ci mov.l &0x00000002,%d3 382162306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 382262306a36Sopenharmony_ci 382362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 382462306a36Sopenharmony_ci mov.w &0x0000,%cc 382562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 382662306a36Sopenharmony_ci 382762306a36Sopenharmony_ci mulu.l (0x1000,%a3),%d2:%d3 382862306a36Sopenharmony_ci 382962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 383062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 383162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 383262306a36Sopenharmony_ci 383362306a36Sopenharmony_ci bsr.l chkregs 383462306a36Sopenharmony_ci tst.b %d0 383562306a36Sopenharmony_ci bne.l error 383662306a36Sopenharmony_ci 383762306a36Sopenharmony_ciea_50: 383862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 383962306a36Sopenharmony_ci 384062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 384162306a36Sopenharmony_ci 384262306a36Sopenharmony_ci clr.l %d2 384362306a36Sopenharmony_ci mov.l &0x00000002,%d3 384462306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a4 384562306a36Sopenharmony_ci 384662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 384762306a36Sopenharmony_ci mov.w &0x0000,%cc 384862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 384962306a36Sopenharmony_ci 385062306a36Sopenharmony_ci mulu.l (0x1000,%a4),%d2:%d3 385162306a36Sopenharmony_ci 385262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 385362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 385462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 385562306a36Sopenharmony_ci 385662306a36Sopenharmony_ci bsr.l chkregs 385762306a36Sopenharmony_ci tst.b %d0 385862306a36Sopenharmony_ci bne.l error 385962306a36Sopenharmony_ci 386062306a36Sopenharmony_ciea_51: 386162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 386262306a36Sopenharmony_ci 386362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 386462306a36Sopenharmony_ci 386562306a36Sopenharmony_ci clr.l %d2 386662306a36Sopenharmony_ci mov.l &0x00000002,%d3 386762306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a5 386862306a36Sopenharmony_ci 386962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 387062306a36Sopenharmony_ci mov.w &0x0000,%cc 387162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 387262306a36Sopenharmony_ci 387362306a36Sopenharmony_ci mulu.l (0x1000,%a5),%d2:%d3 387462306a36Sopenharmony_ci 387562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 387662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 387762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 387862306a36Sopenharmony_ci 387962306a36Sopenharmony_ci bsr.l chkregs 388062306a36Sopenharmony_ci tst.b %d0 388162306a36Sopenharmony_ci bne.l error 388262306a36Sopenharmony_ci 388362306a36Sopenharmony_ciea_52: 388462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 388562306a36Sopenharmony_ci 388662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 388762306a36Sopenharmony_ci 388862306a36Sopenharmony_ci mov.l %a6,%a1 388962306a36Sopenharmony_ci 389062306a36Sopenharmony_ci clr.l %d2 389162306a36Sopenharmony_ci mov.l &0x00000002,%d3 389262306a36Sopenharmony_ci lea EAMEM-0x1000(%a1),%a6 389362306a36Sopenharmony_ci 389462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a1) 389562306a36Sopenharmony_ci mov.w &0x0000,%cc 389662306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a1) 389762306a36Sopenharmony_ci 389862306a36Sopenharmony_ci mulu.l (0x1000,%a6),%d2:%d3 389962306a36Sopenharmony_ci 390062306a36Sopenharmony_ci mov.w %cc,SCCR(%a1) 390162306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a1) 390262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a1) 390362306a36Sopenharmony_ci 390462306a36Sopenharmony_ci mov.l %a1,%a6 390562306a36Sopenharmony_ci 390662306a36Sopenharmony_ci bsr.l chkregs 390762306a36Sopenharmony_ci tst.b %d0 390862306a36Sopenharmony_ci bne.l error 390962306a36Sopenharmony_ci 391062306a36Sopenharmony_ciea_53: 391162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 391262306a36Sopenharmony_ci 391362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 391462306a36Sopenharmony_ci 391562306a36Sopenharmony_ci clr.l %d2 391662306a36Sopenharmony_ci mov.l &0x00000002,%d3 391762306a36Sopenharmony_ci mov.l %a7,%a0 391862306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a7 391962306a36Sopenharmony_ci 392062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 392162306a36Sopenharmony_ci mov.w &0x0000,%cc 392262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 392362306a36Sopenharmony_ci 392462306a36Sopenharmony_ci mulu.l (0x1000,%a7),%d2:%d3 392562306a36Sopenharmony_ci 392662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 392762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 392862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 392962306a36Sopenharmony_ci 393062306a36Sopenharmony_ci mov.l %a0,%a7 393162306a36Sopenharmony_ci bsr.l chkregs 393262306a36Sopenharmony_ci tst.b %d0 393362306a36Sopenharmony_ci bne.l error 393462306a36Sopenharmony_ci 393562306a36Sopenharmony_ciea_54: 393662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 393762306a36Sopenharmony_ci 393862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 393962306a36Sopenharmony_ci 394062306a36Sopenharmony_ci clr.l %d2 394162306a36Sopenharmony_ci mov.l &0x00000002,%d3 394262306a36Sopenharmony_ci lea EAMEM+0x1000(%a6),%a0 394362306a36Sopenharmony_ci 394462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 394562306a36Sopenharmony_ci mov.w &0x0000,%cc 394662306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 394762306a36Sopenharmony_ci 394862306a36Sopenharmony_ci mulu.l (-0x1000,%a0),%d2:%d3 394962306a36Sopenharmony_ci 395062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 395162306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 395262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 395362306a36Sopenharmony_ci 395462306a36Sopenharmony_ci bsr.l chkregs 395562306a36Sopenharmony_ci tst.b %d0 395662306a36Sopenharmony_ci bne.l error 395762306a36Sopenharmony_ci 395862306a36Sopenharmony_ciea_55: 395962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 396062306a36Sopenharmony_ci 396162306a36Sopenharmony_ci bra.b ea_55_next 396262306a36Sopenharmony_ci 396362306a36Sopenharmony_ciea_55_data: 396462306a36Sopenharmony_ci long 0x00000002 396562306a36Sopenharmony_ciea_55_next: 396662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 396762306a36Sopenharmony_ci 396862306a36Sopenharmony_ci clr.l %d2 396962306a36Sopenharmony_ci mov.l &0x00000002,%d3 397062306a36Sopenharmony_ci 397162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 397262306a36Sopenharmony_ci mov.w &0x0000,%cc 397362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 397462306a36Sopenharmony_ci 397562306a36Sopenharmony_ci mulu.l (ea_55_data.w,%pc),%d2:%d3 397662306a36Sopenharmony_ci 397762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 397862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 397962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 398062306a36Sopenharmony_ci 398162306a36Sopenharmony_ci bsr.l chkregs 398262306a36Sopenharmony_ci tst.b %d0 398362306a36Sopenharmony_ci bne.l error 398462306a36Sopenharmony_ci 398562306a36Sopenharmony_ciea_56: 398662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 398762306a36Sopenharmony_ci 398862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 398962306a36Sopenharmony_ci 399062306a36Sopenharmony_ci clr.l %d2 399162306a36Sopenharmony_ci mov.l &0x00000002,%d3 399262306a36Sopenharmony_ci lea EAMEM(%a6),%a3 399362306a36Sopenharmony_ci mov.l &-0x10,%d4 399462306a36Sopenharmony_ci 399562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 399662306a36Sopenharmony_ci mov.w &0x0000,%cc 399762306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 399862306a36Sopenharmony_ci 399962306a36Sopenharmony_ci mulu.l (0x10.w,%a3,%d4.w*1),%d2:%d3 400062306a36Sopenharmony_ci 400162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 400262306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 400362306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 400462306a36Sopenharmony_ci 400562306a36Sopenharmony_ci bsr.l chkregs 400662306a36Sopenharmony_ci tst.b %d0 400762306a36Sopenharmony_ci bne.l error 400862306a36Sopenharmony_ci 400962306a36Sopenharmony_ciea_57: 401062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 401162306a36Sopenharmony_ci 401262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 401362306a36Sopenharmony_ci 401462306a36Sopenharmony_ci clr.l %d2 401562306a36Sopenharmony_ci mov.l &0x00000002,%d3 401662306a36Sopenharmony_ci lea EAMEM(%a6),%a3 401762306a36Sopenharmony_ci mov.l &-0x8,%d4 401862306a36Sopenharmony_ci 401962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 402062306a36Sopenharmony_ci mov.w &0x0000,%cc 402162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 402262306a36Sopenharmony_ci 402362306a36Sopenharmony_ci mulu.l (0x10.w,%a3,%d4.w*2),%d2:%d3 402462306a36Sopenharmony_ci 402562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 402662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 402762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 402862306a36Sopenharmony_ci 402962306a36Sopenharmony_ci bsr.l chkregs 403062306a36Sopenharmony_ci tst.b %d0 403162306a36Sopenharmony_ci bne.l error 403262306a36Sopenharmony_ci 403362306a36Sopenharmony_ciea_58: 403462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 403562306a36Sopenharmony_ci 403662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 403762306a36Sopenharmony_ci 403862306a36Sopenharmony_ci clr.l %d2 403962306a36Sopenharmony_ci mov.l &0x00000002,%d3 404062306a36Sopenharmony_ci lea EAMEM(%a6),%a3 404162306a36Sopenharmony_ci mov.l &-0x4,%d4 404262306a36Sopenharmony_ci 404362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 404462306a36Sopenharmony_ci mov.w &0x0000,%cc 404562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 404662306a36Sopenharmony_ci 404762306a36Sopenharmony_ci mulu.l (0x10.w,%a3,%d4.w*4),%d2:%d3 404862306a36Sopenharmony_ci 404962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 405062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 405162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 405262306a36Sopenharmony_ci 405362306a36Sopenharmony_ci bsr.l chkregs 405462306a36Sopenharmony_ci tst.b %d0 405562306a36Sopenharmony_ci bne.l error 405662306a36Sopenharmony_ci 405762306a36Sopenharmony_ciea_59: 405862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 405962306a36Sopenharmony_ci 406062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 406162306a36Sopenharmony_ci 406262306a36Sopenharmony_ci clr.l %d2 406362306a36Sopenharmony_ci mov.l &0x00000002,%d3 406462306a36Sopenharmony_ci lea EAMEM(%a6),%a3 406562306a36Sopenharmony_ci mov.l &-0x2,%d4 406662306a36Sopenharmony_ci 406762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 406862306a36Sopenharmony_ci mov.w &0x0000,%cc 406962306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 407062306a36Sopenharmony_ci 407162306a36Sopenharmony_ci mulu.l (0x10.w,%a3,%d4.w*8),%d2:%d3 407262306a36Sopenharmony_ci 407362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 407462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 407562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 407662306a36Sopenharmony_ci 407762306a36Sopenharmony_ci bsr.l chkregs 407862306a36Sopenharmony_ci tst.b %d0 407962306a36Sopenharmony_ci bne.l error 408062306a36Sopenharmony_ci 408162306a36Sopenharmony_ciea_60: 408262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 408362306a36Sopenharmony_ci 408462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 408562306a36Sopenharmony_ci 408662306a36Sopenharmony_ci clr.l %d2 408762306a36Sopenharmony_ci mov.l &0x00000002,%d3 408862306a36Sopenharmony_ci lea EAMEM(%a6),%a3 408962306a36Sopenharmony_ci mov.l &-0x10,%d4 409062306a36Sopenharmony_ci 409162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 409262306a36Sopenharmony_ci mov.w &0x0000,%cc 409362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 409462306a36Sopenharmony_ci 409562306a36Sopenharmony_ci mulu.l (0x10.w,%a3,%d4.l*1),%d2:%d3 409662306a36Sopenharmony_ci 409762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 409862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 409962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 410062306a36Sopenharmony_ci 410162306a36Sopenharmony_ci bsr.l chkregs 410262306a36Sopenharmony_ci tst.b %d0 410362306a36Sopenharmony_ci bne.l error 410462306a36Sopenharmony_ci 410562306a36Sopenharmony_ciea_61: 410662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 410762306a36Sopenharmony_ci 410862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 410962306a36Sopenharmony_ci 411062306a36Sopenharmony_ci clr.l %d2 411162306a36Sopenharmony_ci mov.l &0x00000002,%d3 411262306a36Sopenharmony_ci lea EAMEM(%a6),%a3 411362306a36Sopenharmony_ci mov.l &-0x8,%d4 411462306a36Sopenharmony_ci 411562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 411662306a36Sopenharmony_ci mov.w &0x0000,%cc 411762306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 411862306a36Sopenharmony_ci 411962306a36Sopenharmony_ci mulu.l (0x10.w,%a3,%d4.l*2),%d2:%d3 412062306a36Sopenharmony_ci 412162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 412262306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 412362306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 412462306a36Sopenharmony_ci 412562306a36Sopenharmony_ci bsr.l chkregs 412662306a36Sopenharmony_ci tst.b %d0 412762306a36Sopenharmony_ci bne.l error 412862306a36Sopenharmony_ci 412962306a36Sopenharmony_ciea_62: 413062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 413162306a36Sopenharmony_ci 413262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 413362306a36Sopenharmony_ci 413462306a36Sopenharmony_ci clr.l %d2 413562306a36Sopenharmony_ci mov.l &0x00000002,%d3 413662306a36Sopenharmony_ci lea EAMEM(%a6),%a3 413762306a36Sopenharmony_ci mov.l &-0x4,%d4 413862306a36Sopenharmony_ci 413962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 414062306a36Sopenharmony_ci mov.w &0x0000,%cc 414162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 414262306a36Sopenharmony_ci 414362306a36Sopenharmony_ci mulu.l (0x10.w,%a3,%d4.l*4),%d2:%d3 414462306a36Sopenharmony_ci 414562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 414662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 414762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 414862306a36Sopenharmony_ci 414962306a36Sopenharmony_ci bsr.l chkregs 415062306a36Sopenharmony_ci tst.b %d0 415162306a36Sopenharmony_ci bne.l error 415262306a36Sopenharmony_ci 415362306a36Sopenharmony_ciea_63: 415462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 415562306a36Sopenharmony_ci 415662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 415762306a36Sopenharmony_ci 415862306a36Sopenharmony_ci clr.l %d2 415962306a36Sopenharmony_ci mov.l &0x00000002,%d3 416062306a36Sopenharmony_ci lea EAMEM(%a6),%a3 416162306a36Sopenharmony_ci mov.l &-0x2,%d4 416262306a36Sopenharmony_ci 416362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 416462306a36Sopenharmony_ci mov.w &0x0000,%cc 416562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 416662306a36Sopenharmony_ci 416762306a36Sopenharmony_ci mulu.l (0x10.w,%a3,%d4.l*8),%d2:%d3 416862306a36Sopenharmony_ci 416962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 417062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 417162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 417262306a36Sopenharmony_ci 417362306a36Sopenharmony_ci bsr.l chkregs 417462306a36Sopenharmony_ci tst.b %d0 417562306a36Sopenharmony_ci bne.l error 417662306a36Sopenharmony_ci 417762306a36Sopenharmony_ciea_64: 417862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 417962306a36Sopenharmony_ci 418062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 418162306a36Sopenharmony_ci 418262306a36Sopenharmony_ci clr.l %d2 418362306a36Sopenharmony_ci mov.l &0x00000002,%d3 418462306a36Sopenharmony_ci lea EAMEM(%a6),%a3 418562306a36Sopenharmony_ci mov.l &0x2,%a4 418662306a36Sopenharmony_ci 418762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 418862306a36Sopenharmony_ci mov.w &0x0000,%cc 418962306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 419062306a36Sopenharmony_ci 419162306a36Sopenharmony_ci mulu.l (-0x10.w,%a3,%a4.l*8),%d2:%d3 419262306a36Sopenharmony_ci 419362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 419462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 419562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 419662306a36Sopenharmony_ci 419762306a36Sopenharmony_ci bsr.l chkregs 419862306a36Sopenharmony_ci tst.b %d0 419962306a36Sopenharmony_ci bne.l error 420062306a36Sopenharmony_ci 420162306a36Sopenharmony_ciea_65: 420262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 420362306a36Sopenharmony_ci 420462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 420562306a36Sopenharmony_ci 420662306a36Sopenharmony_ci clr.l %d2 420762306a36Sopenharmony_ci mov.l &0x00000002,%d3 420862306a36Sopenharmony_ci lea EAMEM(%a6),%a3 420962306a36Sopenharmony_ci mov.l &0x2,%a4 421062306a36Sopenharmony_ci 421162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 421262306a36Sopenharmony_ci mov.w &0x0000,%cc 421362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 421462306a36Sopenharmony_ci 421562306a36Sopenharmony_ci mulu.l (0x00.w,%a3,%za4.l*8),%d2:%d3 421662306a36Sopenharmony_ci 421762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 421862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 421962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 422062306a36Sopenharmony_ci 422162306a36Sopenharmony_ci bsr.l chkregs 422262306a36Sopenharmony_ci tst.b %d0 422362306a36Sopenharmony_ci bne.l error 422462306a36Sopenharmony_ci 422562306a36Sopenharmony_ciea_66: 422662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 422762306a36Sopenharmony_ci 422862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 422962306a36Sopenharmony_ci 423062306a36Sopenharmony_ci clr.l %d2 423162306a36Sopenharmony_ci mov.l &0x00000002,%d3 423262306a36Sopenharmony_ci lea EAMEM(%a6),%a3 423362306a36Sopenharmony_ci mov.l %a3,%a4 423462306a36Sopenharmony_ci add.l &0x10,%a4 423562306a36Sopenharmony_ci 423662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 423762306a36Sopenharmony_ci mov.w &0x0000,%cc 423862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 423962306a36Sopenharmony_ci 424062306a36Sopenharmony_ci mulu.l (-0x10.w,%za3,%a4.l*1),%d2:%d3 424162306a36Sopenharmony_ci 424262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 424362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 424462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 424562306a36Sopenharmony_ci 424662306a36Sopenharmony_ci bsr.l chkregs 424762306a36Sopenharmony_ci tst.b %d0 424862306a36Sopenharmony_ci bne.l error 424962306a36Sopenharmony_ci 425062306a36Sopenharmony_ciea_67: 425162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 425262306a36Sopenharmony_ci 425362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 425462306a36Sopenharmony_ci 425562306a36Sopenharmony_ci clr.l %d2 425662306a36Sopenharmony_ci mov.l &0x00000002,%d3 425762306a36Sopenharmony_ci lea EAMEM(%a6),%a3 425862306a36Sopenharmony_ci mov.l &0x2,%a4 425962306a36Sopenharmony_ci 426062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 426162306a36Sopenharmony_ci mov.w &0x0000,%cc 426262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 426362306a36Sopenharmony_ci 426462306a36Sopenharmony_ci mulu.l (-0x10.l,%a3,%a4.l*8),%d2:%d3 426562306a36Sopenharmony_ci 426662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 426762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 426862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 426962306a36Sopenharmony_ci 427062306a36Sopenharmony_ci bsr.l chkregs 427162306a36Sopenharmony_ci tst.b %d0 427262306a36Sopenharmony_ci bne.l error 427362306a36Sopenharmony_ci 427462306a36Sopenharmony_ciea_68: 427562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 427662306a36Sopenharmony_ci 427762306a36Sopenharmony_ci bra.b ea_68_next 427862306a36Sopenharmony_ciea_68_mem: 427962306a36Sopenharmony_ci long 0x00000002 428062306a36Sopenharmony_ciea_68_next: 428162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 428262306a36Sopenharmony_ci 428362306a36Sopenharmony_ci clr.l %d2 428462306a36Sopenharmony_ci mov.l &0x00000002,%d3 428562306a36Sopenharmony_ci lea EAMEM(%a6),%a3 428662306a36Sopenharmony_ci mov.l &-0x10,%d4 428762306a36Sopenharmony_ci 428862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 428962306a36Sopenharmony_ci mov.w &0x0000,%cc 429062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 429162306a36Sopenharmony_ci 429262306a36Sopenharmony_ci mulu.l (ea_68_mem+0x10.w,%pc,%d4.w*1),%d2:%d3 429362306a36Sopenharmony_ci 429462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 429562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 429662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 429762306a36Sopenharmony_ci 429862306a36Sopenharmony_ci bsr.l chkregs 429962306a36Sopenharmony_ci tst.b %d0 430062306a36Sopenharmony_ci bne.l error 430162306a36Sopenharmony_ci 430262306a36Sopenharmony_ciea_69: 430362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 430462306a36Sopenharmony_ci 430562306a36Sopenharmony_ci bra.b ea_69_next 430662306a36Sopenharmony_ciea_69_mem: 430762306a36Sopenharmony_ci long 0x00000002 430862306a36Sopenharmony_ciea_69_next: 430962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 431062306a36Sopenharmony_ci 431162306a36Sopenharmony_ci clr.l %d2 431262306a36Sopenharmony_ci mov.l &0x00000002,%d3 431362306a36Sopenharmony_ci lea EAMEM(%a6),%a0 431462306a36Sopenharmony_ci mov.l &-0x8,%d4 431562306a36Sopenharmony_ci 431662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 431762306a36Sopenharmony_ci mov.w &0x0000,%cc 431862306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 431962306a36Sopenharmony_ci 432062306a36Sopenharmony_ci mulu.l (ea_69_mem+0x10.w,%pc,%d4.w*2),%d2:%d3 432162306a36Sopenharmony_ci 432262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 432362306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 432462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 432562306a36Sopenharmony_ci 432662306a36Sopenharmony_ci bsr.l chkregs 432762306a36Sopenharmony_ci tst.b %d0 432862306a36Sopenharmony_ci bne.l error 432962306a36Sopenharmony_ci 433062306a36Sopenharmony_ciea_70: 433162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 433262306a36Sopenharmony_ci 433362306a36Sopenharmony_ci bra.b ea_70_next 433462306a36Sopenharmony_ciea_70_mem: 433562306a36Sopenharmony_ci long 0x00000002 433662306a36Sopenharmony_ciea_70_next: 433762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 433862306a36Sopenharmony_ci 433962306a36Sopenharmony_ci clr.l %d2 434062306a36Sopenharmony_ci mov.l &0x00000002,%d3 434162306a36Sopenharmony_ci lea EAMEM(%a6),%a0 434262306a36Sopenharmony_ci mov.l &-0x4,%d4 434362306a36Sopenharmony_ci 434462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 434562306a36Sopenharmony_ci mov.w &0x0000,%cc 434662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 434762306a36Sopenharmony_ci 434862306a36Sopenharmony_ci mulu.l (ea_70_mem+0x10.w,%pc,%d4.w*4),%d2:%d3 434962306a36Sopenharmony_ci 435062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 435162306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 435262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 435362306a36Sopenharmony_ci 435462306a36Sopenharmony_ci bsr.l chkregs 435562306a36Sopenharmony_ci tst.b %d0 435662306a36Sopenharmony_ci bne.l error 435762306a36Sopenharmony_ci 435862306a36Sopenharmony_ciea_71: 435962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 436062306a36Sopenharmony_ci 436162306a36Sopenharmony_ci bra.b ea_71_next 436262306a36Sopenharmony_ciea_71_mem: 436362306a36Sopenharmony_ci long 0x00000002 436462306a36Sopenharmony_ciea_71_next: 436562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 436662306a36Sopenharmony_ci 436762306a36Sopenharmony_ci clr.l %d2 436862306a36Sopenharmony_ci mov.l &0x00000002,%d3 436962306a36Sopenharmony_ci lea EAMEM(%a6),%a0 437062306a36Sopenharmony_ci mov.l &-0x2,%d4 437162306a36Sopenharmony_ci 437262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 437362306a36Sopenharmony_ci mov.w &0x0000,%cc 437462306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 437562306a36Sopenharmony_ci 437662306a36Sopenharmony_ci mulu.l (ea_71_mem+0x10.w,%pc,%d4.w*8),%d2:%d3 437762306a36Sopenharmony_ci 437862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 437962306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 438062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 438162306a36Sopenharmony_ci 438262306a36Sopenharmony_ci bsr.l chkregs 438362306a36Sopenharmony_ci tst.b %d0 438462306a36Sopenharmony_ci bne.l error 438562306a36Sopenharmony_ci 438662306a36Sopenharmony_ciea_72: 438762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 438862306a36Sopenharmony_ci 438962306a36Sopenharmony_ci bra.b ea_72_next 439062306a36Sopenharmony_ciea_72_mem: 439162306a36Sopenharmony_ci long 0x00000002 439262306a36Sopenharmony_ciea_72_next: 439362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 439462306a36Sopenharmony_ci 439562306a36Sopenharmony_ci clr.l %d2 439662306a36Sopenharmony_ci mov.l &0x00000002,%d3 439762306a36Sopenharmony_ci lea EAMEM(%a6),%a0 439862306a36Sopenharmony_ci mov.l &-0x10,%d4 439962306a36Sopenharmony_ci 440062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 440162306a36Sopenharmony_ci mov.w &0x0000,%cc 440262306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 440362306a36Sopenharmony_ci 440462306a36Sopenharmony_ci mulu.l (ea_72_mem+0x10.w,%pc,%d4.l*1),%d2:%d3 440562306a36Sopenharmony_ci 440662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 440762306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 440862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 440962306a36Sopenharmony_ci 441062306a36Sopenharmony_ci bsr.l chkregs 441162306a36Sopenharmony_ci tst.b %d0 441262306a36Sopenharmony_ci bne.l error 441362306a36Sopenharmony_ci 441462306a36Sopenharmony_ciea_73: 441562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 441662306a36Sopenharmony_ci 441762306a36Sopenharmony_ci bra.b ea_73_next 441862306a36Sopenharmony_ciea_73_mem: 441962306a36Sopenharmony_ci long 0x00000002 442062306a36Sopenharmony_ciea_73_next: 442162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 442262306a36Sopenharmony_ci 442362306a36Sopenharmony_ci clr.l %d2 442462306a36Sopenharmony_ci mov.l &0x00000002,%d3 442562306a36Sopenharmony_ci lea EAMEM(%a6),%a0 442662306a36Sopenharmony_ci mov.l &-0x8,%d4 442762306a36Sopenharmony_ci 442862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 442962306a36Sopenharmony_ci mov.w &0x0000,%cc 443062306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 443162306a36Sopenharmony_ci 443262306a36Sopenharmony_ci mulu.l (ea_73_mem+0x10.w,%pc,%d4.l*2),%d2:%d3 443362306a36Sopenharmony_ci 443462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 443562306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 443662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 443762306a36Sopenharmony_ci 443862306a36Sopenharmony_ci bsr.l chkregs 443962306a36Sopenharmony_ci tst.b %d0 444062306a36Sopenharmony_ci bne.l error 444162306a36Sopenharmony_ci 444262306a36Sopenharmony_ciea_74: 444362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 444462306a36Sopenharmony_ci 444562306a36Sopenharmony_ci bra.b ea_74_next 444662306a36Sopenharmony_ciea_74_mem: 444762306a36Sopenharmony_ci long 0x00000002 444862306a36Sopenharmony_ciea_74_next: 444962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 445062306a36Sopenharmony_ci 445162306a36Sopenharmony_ci clr.l %d2 445262306a36Sopenharmony_ci mov.l &0x00000002,%d3 445362306a36Sopenharmony_ci lea EAMEM(%a6),%a0 445462306a36Sopenharmony_ci mov.l &-0x4,%d4 445562306a36Sopenharmony_ci 445662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 445762306a36Sopenharmony_ci mov.w &0x0000,%cc 445862306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 445962306a36Sopenharmony_ci 446062306a36Sopenharmony_ci mulu.l (ea_74_mem+0x10.w,%pc,%d4.l*4),%d2:%d3 446162306a36Sopenharmony_ci 446262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 446362306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 446462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 446562306a36Sopenharmony_ci 446662306a36Sopenharmony_ci bsr.l chkregs 446762306a36Sopenharmony_ci tst.b %d0 446862306a36Sopenharmony_ci bne.l error 446962306a36Sopenharmony_ci 447062306a36Sopenharmony_ciea_75: 447162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 447262306a36Sopenharmony_ci 447362306a36Sopenharmony_ci bra.b ea_75_next 447462306a36Sopenharmony_ciea_75_mem: 447562306a36Sopenharmony_ci long 0x00000002 447662306a36Sopenharmony_ciea_75_next: 447762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 447862306a36Sopenharmony_ci 447962306a36Sopenharmony_ci clr.l %d2 448062306a36Sopenharmony_ci mov.l &0x00000002,%d3 448162306a36Sopenharmony_ci lea EAMEM(%a6),%a0 448262306a36Sopenharmony_ci mov.l &-0x2,%d4 448362306a36Sopenharmony_ci 448462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 448562306a36Sopenharmony_ci mov.w &0x0000,%cc 448662306a36Sopenharmony_ci movm.l &0x7fff,IREGS(%a6) 448762306a36Sopenharmony_ci 448862306a36Sopenharmony_ci mulu.l (ea_75_mem+0x10.w,%pc,%d4.l*8),%d2:%d3 448962306a36Sopenharmony_ci 449062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 449162306a36Sopenharmony_ci movm.l &0x7fff,SREGS(%a6) 449262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 449362306a36Sopenharmony_ci 449462306a36Sopenharmony_ci bsr.l chkregs 449562306a36Sopenharmony_ci tst.b %d0 449662306a36Sopenharmony_ci bne.l error 449762306a36Sopenharmony_ci 449862306a36Sopenharmony_ciea_76: 449962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 450062306a36Sopenharmony_ci 450162306a36Sopenharmony_ci bra.b ea_76_next 450262306a36Sopenharmony_ciea_76_mem: 450362306a36Sopenharmony_ci long 0x00000002 450462306a36Sopenharmony_ciea_76_next: 450562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 450662306a36Sopenharmony_ci 450762306a36Sopenharmony_ci clr.l %d2 450862306a36Sopenharmony_ci mov.l &0x00000002,%d3 450962306a36Sopenharmony_ci lea EAMEM(%a6),%a3 451062306a36Sopenharmony_ci mov.l &-0x2,%a4 451162306a36Sopenharmony_ci 451262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 451362306a36Sopenharmony_ci mov.w &0x0000,%cc 451462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 451562306a36Sopenharmony_ci 451662306a36Sopenharmony_ci mulu.l (ea_76_mem+0x10.w,%pc,%a4.l*8),%d2:%d3 451762306a36Sopenharmony_ci 451862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 451962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 452062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 452162306a36Sopenharmony_ci 452262306a36Sopenharmony_ci bsr.l chkregs 452362306a36Sopenharmony_ci tst.b %d0 452462306a36Sopenharmony_ci bne.l error 452562306a36Sopenharmony_ci 452662306a36Sopenharmony_ciea_77: 452762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 452862306a36Sopenharmony_ci 452962306a36Sopenharmony_ci bra.b ea_77_next 453062306a36Sopenharmony_ciea_77_mem: 453162306a36Sopenharmony_ci long 0x00000002 453262306a36Sopenharmony_ciea_77_next: 453362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 453462306a36Sopenharmony_ci 453562306a36Sopenharmony_ci clr.l %d2 453662306a36Sopenharmony_ci mov.l &0x00000002,%d3 453762306a36Sopenharmony_ci lea EAMEM(%a6),%a3 453862306a36Sopenharmony_ci mov.l &0x2,%a4 453962306a36Sopenharmony_ci 454062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 454162306a36Sopenharmony_ci mov.w &0x0000,%cc 454262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 454362306a36Sopenharmony_ci 454462306a36Sopenharmony_ci mulu.l (ea_77_mem+0x00.w,%pc,%za4.l*8),%d2:%d3 454562306a36Sopenharmony_ci 454662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 454762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 454862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 454962306a36Sopenharmony_ci 455062306a36Sopenharmony_ci bsr.l chkregs 455162306a36Sopenharmony_ci tst.b %d0 455262306a36Sopenharmony_ci bne.l error 455362306a36Sopenharmony_ci 455462306a36Sopenharmony_ciea_78: 455562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 455662306a36Sopenharmony_ci 455762306a36Sopenharmony_ci# movm.l DEF_REGS(%pc),&0x3fff 455862306a36Sopenharmony_ci 455962306a36Sopenharmony_ci# clr.l %d2 456062306a36Sopenharmony_ci# mov.l &0x00000002,%d3 456162306a36Sopenharmony_ci# lea EAMEM,%a3 456262306a36Sopenharmony_ci# mov.l %a3,%a4 456362306a36Sopenharmony_ci# add.l &0x10,%a4 456462306a36Sopenharmony_ci 456562306a36Sopenharmony_ci# mov.w &0x0000,ICCR(%a6) 456662306a36Sopenharmony_ci# mov.w &0x0000,%cc 456762306a36Sopenharmony_ci# movm.l &0xffff,IREGS(%a6) 456862306a36Sopenharmony_ci 456962306a36Sopenharmony_ci# mulu.l (EAMEM-0x10.w,%zpc,%a4.l*1),%d2:%d3 457062306a36Sopenharmony_ci 457162306a36Sopenharmony_ci# mov.w %cc,SCCR(%a6) 457262306a36Sopenharmony_ci# movm.l &0xffff,SREGS(%a6) 457362306a36Sopenharmony_ci# mov.l &0x00000004,IREGS+0xc(%a6) 457462306a36Sopenharmony_ci 457562306a36Sopenharmony_ci# bsr.l chkregs 457662306a36Sopenharmony_ci# tst.b %d0 457762306a36Sopenharmony_ci# bne.l error 457862306a36Sopenharmony_ci 457962306a36Sopenharmony_ciea_79: 458062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 458162306a36Sopenharmony_ci 458262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 458362306a36Sopenharmony_ci 458462306a36Sopenharmony_ci clr.l %d2 458562306a36Sopenharmony_ci mov.l &0x00000002,%d3 458662306a36Sopenharmony_ci lea EAMEM,%a3 458762306a36Sopenharmony_ci mov.l &0x2,%a4 458862306a36Sopenharmony_ci 458962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 459062306a36Sopenharmony_ci mov.w &0x0000,%cc 459162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 459262306a36Sopenharmony_ci 459362306a36Sopenharmony_ci mulu.l (ea_79_mem-0x10.l,%pc,%a4.l*8),%d2:%d3 459462306a36Sopenharmony_ci 459562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 459662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 459762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 459862306a36Sopenharmony_ci 459962306a36Sopenharmony_ci bra.b ea_79_next 460062306a36Sopenharmony_ciea_79_mem: 460162306a36Sopenharmony_ci long 0x00000002 460262306a36Sopenharmony_ciea_79_next: 460362306a36Sopenharmony_ci 460462306a36Sopenharmony_ci bsr.l chkregs 460562306a36Sopenharmony_ci tst.b %d0 460662306a36Sopenharmony_ci bne.l error 460762306a36Sopenharmony_ci 460862306a36Sopenharmony_ciea_80: 460962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 461062306a36Sopenharmony_ci 461162306a36Sopenharmony_ci bra.b ea_80_next 461262306a36Sopenharmony_ciea_80_mem: 461362306a36Sopenharmony_ci long 0x00000002 461462306a36Sopenharmony_ciea_80_next: 461562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 461662306a36Sopenharmony_ci 461762306a36Sopenharmony_ci clr.l %d2 461862306a36Sopenharmony_ci mov.l &0x00000002,%d3 461962306a36Sopenharmony_ci lea EAMEM(%a6),%a1 462062306a36Sopenharmony_ci mov.l &-0x10,%d4 462162306a36Sopenharmony_ci 462262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 462362306a36Sopenharmony_ci mov.w &0x0000,%cc 462462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 462562306a36Sopenharmony_ci 462662306a36Sopenharmony_ci mulu.l (ea_80_mem+0x10.b,%pc,%d4.w*1),%d2:%d3 462762306a36Sopenharmony_ci 462862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 462962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 463062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 463162306a36Sopenharmony_ci 463262306a36Sopenharmony_ci bsr.l chkregs 463362306a36Sopenharmony_ci tst.b %d0 463462306a36Sopenharmony_ci bne.l error 463562306a36Sopenharmony_ci 463662306a36Sopenharmony_ciea_81: 463762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 463862306a36Sopenharmony_ci 463962306a36Sopenharmony_ci bra.b ea_81_next 464062306a36Sopenharmony_ciea_81_mem: 464162306a36Sopenharmony_ci long 0x00000002 464262306a36Sopenharmony_ciea_81_next: 464362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 464462306a36Sopenharmony_ci 464562306a36Sopenharmony_ci clr.l %d2 464662306a36Sopenharmony_ci mov.l &0x00000002,%d3 464762306a36Sopenharmony_ci lea EAMEM(%a6),%a0 464862306a36Sopenharmony_ci mov.l &-0x8,%d4 464962306a36Sopenharmony_ci 465062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 465162306a36Sopenharmony_ci mov.w &0x0000,%cc 465262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 465362306a36Sopenharmony_ci 465462306a36Sopenharmony_ci mulu.l (ea_81_mem+0x10.b,%pc,%d4.w*2),%d2:%d3 465562306a36Sopenharmony_ci 465662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 465762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 465862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 465962306a36Sopenharmony_ci 466062306a36Sopenharmony_ci bsr.l chkregs 466162306a36Sopenharmony_ci tst.b %d0 466262306a36Sopenharmony_ci bne.l error 466362306a36Sopenharmony_ci 466462306a36Sopenharmony_ciea_82: 466562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 466662306a36Sopenharmony_ci 466762306a36Sopenharmony_ci bra.b ea_82_next 466862306a36Sopenharmony_ciea_82_mem: 466962306a36Sopenharmony_ci long 0x00000002 467062306a36Sopenharmony_ciea_82_next: 467162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 467262306a36Sopenharmony_ci 467362306a36Sopenharmony_ci clr.l %d2 467462306a36Sopenharmony_ci mov.l &0x00000002,%d3 467562306a36Sopenharmony_ci lea EAMEM(%a6),%a0 467662306a36Sopenharmony_ci mov.l &-0x4,%d4 467762306a36Sopenharmony_ci 467862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 467962306a36Sopenharmony_ci mov.w &0x0000,%cc 468062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 468162306a36Sopenharmony_ci 468262306a36Sopenharmony_ci mulu.l (ea_82_mem+0x10.b,%pc,%d4.w*4),%d2:%d3 468362306a36Sopenharmony_ci 468462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 468562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 468662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 468762306a36Sopenharmony_ci 468862306a36Sopenharmony_ci bsr.l chkregs 468962306a36Sopenharmony_ci tst.b %d0 469062306a36Sopenharmony_ci bne.l error 469162306a36Sopenharmony_ci 469262306a36Sopenharmony_ciea_83: 469362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 469462306a36Sopenharmony_ci 469562306a36Sopenharmony_ci bra.b ea_83_next 469662306a36Sopenharmony_ciea_83_mem: 469762306a36Sopenharmony_ci long 0x00000002 469862306a36Sopenharmony_ciea_83_next: 469962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 470062306a36Sopenharmony_ci 470162306a36Sopenharmony_ci clr.l %d2 470262306a36Sopenharmony_ci mov.l &0x00000002,%d3 470362306a36Sopenharmony_ci lea EAMEM(%a6),%a0 470462306a36Sopenharmony_ci mov.l &-0x2,%d4 470562306a36Sopenharmony_ci 470662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 470762306a36Sopenharmony_ci mov.w &0x0000,%cc 470862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 470962306a36Sopenharmony_ci 471062306a36Sopenharmony_ci mulu.l (ea_83_mem+0x10.b,%pc,%d4.w*8),%d2:%d3 471162306a36Sopenharmony_ci 471262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 471362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 471462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 471562306a36Sopenharmony_ci 471662306a36Sopenharmony_ci bsr.l chkregs 471762306a36Sopenharmony_ci tst.b %d0 471862306a36Sopenharmony_ci bne.l error 471962306a36Sopenharmony_ci 472062306a36Sopenharmony_ciea_84: 472162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 472262306a36Sopenharmony_ci 472362306a36Sopenharmony_ci bra.b ea_84_next 472462306a36Sopenharmony_ciea_84_mem: 472562306a36Sopenharmony_ci long 0x00000002 472662306a36Sopenharmony_ciea_84_next: 472762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 472862306a36Sopenharmony_ci 472962306a36Sopenharmony_ci clr.l %d2 473062306a36Sopenharmony_ci mov.l &0x00000002,%d3 473162306a36Sopenharmony_ci lea EAMEM(%a6),%a0 473262306a36Sopenharmony_ci mov.l &-0x10,%d4 473362306a36Sopenharmony_ci 473462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 473562306a36Sopenharmony_ci mov.w &0x0000,%cc 473662306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 473762306a36Sopenharmony_ci 473862306a36Sopenharmony_ci mulu.l (ea_84_mem+0x10.b,%pc,%d4.l*1),%d2:%d3 473962306a36Sopenharmony_ci 474062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 474162306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 474262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 474362306a36Sopenharmony_ci 474462306a36Sopenharmony_ci bsr.l chkregs 474562306a36Sopenharmony_ci tst.b %d0 474662306a36Sopenharmony_ci bne.l error 474762306a36Sopenharmony_ci 474862306a36Sopenharmony_ciea_85: 474962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 475062306a36Sopenharmony_ci 475162306a36Sopenharmony_ci bra.b ea_85_next 475262306a36Sopenharmony_ciea_85_mem: 475362306a36Sopenharmony_ci long 0x00000002 475462306a36Sopenharmony_ciea_85_next: 475562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 475662306a36Sopenharmony_ci 475762306a36Sopenharmony_ci clr.l %d2 475862306a36Sopenharmony_ci mov.l &0x00000002,%d3 475962306a36Sopenharmony_ci lea EAMEM(%a6),%a0 476062306a36Sopenharmony_ci mov.l &-0x8,%d4 476162306a36Sopenharmony_ci 476262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 476362306a36Sopenharmony_ci mov.w &0x0000,%cc 476462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 476562306a36Sopenharmony_ci 476662306a36Sopenharmony_ci mulu.l (ea_85_mem+0x10.b,%pc,%d4.l*2),%d2:%d3 476762306a36Sopenharmony_ci 476862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 476962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 477062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 477162306a36Sopenharmony_ci 477262306a36Sopenharmony_ci bsr.l chkregs 477362306a36Sopenharmony_ci tst.b %d0 477462306a36Sopenharmony_ci bne.l error 477562306a36Sopenharmony_ci 477662306a36Sopenharmony_ciea_86: 477762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 477862306a36Sopenharmony_ci 477962306a36Sopenharmony_ci bra.b ea_86_next 478062306a36Sopenharmony_ciea_86_mem: 478162306a36Sopenharmony_ci long 0x00000002 478262306a36Sopenharmony_ciea_86_next: 478362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 478462306a36Sopenharmony_ci 478562306a36Sopenharmony_ci clr.l %d2 478662306a36Sopenharmony_ci mov.l &0x00000002,%d3 478762306a36Sopenharmony_ci lea EAMEM(%a6),%a0 478862306a36Sopenharmony_ci mov.l &-0x4,%d4 478962306a36Sopenharmony_ci 479062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 479162306a36Sopenharmony_ci mov.w &0x0000,%cc 479262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 479362306a36Sopenharmony_ci 479462306a36Sopenharmony_ci mulu.l (ea_86_mem+0x10.b,%pc,%d4.l*4),%d2:%d3 479562306a36Sopenharmony_ci 479662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 479762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 479862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 479962306a36Sopenharmony_ci 480062306a36Sopenharmony_ci bsr.l chkregs 480162306a36Sopenharmony_ci tst.b %d0 480262306a36Sopenharmony_ci bne.l error 480362306a36Sopenharmony_ci 480462306a36Sopenharmony_ciea_87: 480562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 480662306a36Sopenharmony_ci 480762306a36Sopenharmony_ci bra.b ea_87_next 480862306a36Sopenharmony_ciea_87_mem: 480962306a36Sopenharmony_ci long 0x00000002 481062306a36Sopenharmony_ciea_87_next: 481162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 481262306a36Sopenharmony_ci 481362306a36Sopenharmony_ci clr.l %d2 481462306a36Sopenharmony_ci mov.l &0x00000002,%d3 481562306a36Sopenharmony_ci lea EAMEM(%a6),%a0 481662306a36Sopenharmony_ci mov.l &-0x2,%d4 481762306a36Sopenharmony_ci 481862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 481962306a36Sopenharmony_ci mov.w &0x0000,%cc 482062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 482162306a36Sopenharmony_ci 482262306a36Sopenharmony_ci mulu.l (ea_87_mem+0x10.b,%pc,%d4.l*8),%d2:%d3 482362306a36Sopenharmony_ci 482462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 482562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 482662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 482762306a36Sopenharmony_ci 482862306a36Sopenharmony_ci bsr.l chkregs 482962306a36Sopenharmony_ci tst.b %d0 483062306a36Sopenharmony_ci bne.l error 483162306a36Sopenharmony_ci 483262306a36Sopenharmony_ciea_88: 483362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 483462306a36Sopenharmony_ci 483562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 483662306a36Sopenharmony_ci 483762306a36Sopenharmony_ci clr.l %d2 483862306a36Sopenharmony_ci mov.l &0x00000002,%d3 483962306a36Sopenharmony_ci lea EAMEM(%a6),%a0 484062306a36Sopenharmony_ci mov.l &-0x2,%d4 484162306a36Sopenharmony_ci 484262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 484362306a36Sopenharmony_ci mov.w &0x0000,%cc 484462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 484562306a36Sopenharmony_ci 484662306a36Sopenharmony_ci mulu.l (ea_88_mem+0x10.b,%pc,%d4.l*8),%d2:%d3 484762306a36Sopenharmony_ci 484862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 484962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 485062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 485162306a36Sopenharmony_ci 485262306a36Sopenharmony_ci bra.b ea_88_next 485362306a36Sopenharmony_ciea_88_mem: 485462306a36Sopenharmony_ci long 0x00000002 485562306a36Sopenharmony_ciea_88_next: 485662306a36Sopenharmony_ci 485762306a36Sopenharmony_ci bsr.l chkregs 485862306a36Sopenharmony_ci tst.b %d0 485962306a36Sopenharmony_ci bne.l error 486062306a36Sopenharmony_ci 486162306a36Sopenharmony_ciea_89: 486262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 486362306a36Sopenharmony_ci 486462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 486562306a36Sopenharmony_ci 486662306a36Sopenharmony_ci clr.l %d2 486762306a36Sopenharmony_ci mov.l &0x00000002,%d3 486862306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 486962306a36Sopenharmony_ci lea EASTORE(%a6),%a4 487062306a36Sopenharmony_ci mov.l %a3,(%a4) 487162306a36Sopenharmony_ci mov.l &-0x10,%d4 487262306a36Sopenharmony_ci 487362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 487462306a36Sopenharmony_ci mov.w &0x0000,%cc 487562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 487662306a36Sopenharmony_ci 487762306a36Sopenharmony_ci mulu.l ([0x10.w,%a4,%d4.w*1],0x1000.w),%d2:%d3 487862306a36Sopenharmony_ci 487962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 488062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 488162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 488262306a36Sopenharmony_ci 488362306a36Sopenharmony_ci bsr.l chkregs 488462306a36Sopenharmony_ci tst.b %d0 488562306a36Sopenharmony_ci bne.l error 488662306a36Sopenharmony_ci 488762306a36Sopenharmony_ciea_90: 488862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 488962306a36Sopenharmony_ci 489062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 489162306a36Sopenharmony_ci 489262306a36Sopenharmony_ci clr.l %d2 489362306a36Sopenharmony_ci mov.l &0x00000002,%d3 489462306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 489562306a36Sopenharmony_ci lea EASTORE(%a6),%a4 489662306a36Sopenharmony_ci mov.l %a3,(%a4) 489762306a36Sopenharmony_ci mov.l &-0x8,%d4 489862306a36Sopenharmony_ci 489962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 490062306a36Sopenharmony_ci mov.w &0x0000,%cc 490162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 490262306a36Sopenharmony_ci 490362306a36Sopenharmony_ci mulu.l ([0x10.w,%a4,%d4.w*2],0x1000.w),%d2:%d3 490462306a36Sopenharmony_ci 490562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 490662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 490762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 490862306a36Sopenharmony_ci 490962306a36Sopenharmony_ci bsr.l chkregs 491062306a36Sopenharmony_ci tst.b %d0 491162306a36Sopenharmony_ci bne.l error 491262306a36Sopenharmony_ci 491362306a36Sopenharmony_ciea_91: 491462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 491562306a36Sopenharmony_ci 491662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 491762306a36Sopenharmony_ci 491862306a36Sopenharmony_ci clr.l %d2 491962306a36Sopenharmony_ci mov.l &0x00000002,%d3 492062306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 492162306a36Sopenharmony_ci lea EASTORE(%a6),%a4 492262306a36Sopenharmony_ci mov.l %a3,(%a4) 492362306a36Sopenharmony_ci mov.l &-0x4,%d4 492462306a36Sopenharmony_ci 492562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 492662306a36Sopenharmony_ci mov.w &0x0000,%cc 492762306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 492862306a36Sopenharmony_ci 492962306a36Sopenharmony_ci mulu.l ([0x10.w,%a4,%d4.w*4],0x1000.w),%d2:%d3 493062306a36Sopenharmony_ci 493162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 493262306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 493362306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 493462306a36Sopenharmony_ci 493562306a36Sopenharmony_ci bsr.l chkregs 493662306a36Sopenharmony_ci tst.b %d0 493762306a36Sopenharmony_ci bne.l error 493862306a36Sopenharmony_ci 493962306a36Sopenharmony_ciea_92: 494062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 494162306a36Sopenharmony_ci 494262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 494362306a36Sopenharmony_ci 494462306a36Sopenharmony_ci clr.l %d2 494562306a36Sopenharmony_ci mov.l &0x00000002,%d3 494662306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 494762306a36Sopenharmony_ci lea EASTORE(%a6),%a4 494862306a36Sopenharmony_ci mov.l %a3,(%a4) 494962306a36Sopenharmony_ci mov.l &-0x2,%d4 495062306a36Sopenharmony_ci 495162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 495262306a36Sopenharmony_ci mov.w &0x0000,%cc 495362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 495462306a36Sopenharmony_ci 495562306a36Sopenharmony_ci mulu.l ([0x10.w,%a4,%d4.w*8],0x1000.w),%d2:%d3 495662306a36Sopenharmony_ci 495762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 495862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 495962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 496062306a36Sopenharmony_ci 496162306a36Sopenharmony_ci bsr.l chkregs 496262306a36Sopenharmony_ci tst.b %d0 496362306a36Sopenharmony_ci bne.l error 496462306a36Sopenharmony_ci 496562306a36Sopenharmony_ciea_93: 496662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 496762306a36Sopenharmony_ci 496862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 496962306a36Sopenharmony_ci 497062306a36Sopenharmony_ci clr.l %d2 497162306a36Sopenharmony_ci mov.l &0x00000002,%d3 497262306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 497362306a36Sopenharmony_ci lea EASTORE(%a6),%a4 497462306a36Sopenharmony_ci mov.l %a3,(%a4) 497562306a36Sopenharmony_ci mov.l &-0x10,%d4 497662306a36Sopenharmony_ci 497762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 497862306a36Sopenharmony_ci mov.w &0x0000,%cc 497962306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 498062306a36Sopenharmony_ci 498162306a36Sopenharmony_ci mulu.l ([0x10.w,%a4,%d4.l*1],0x1000.w),%d2:%d3 498262306a36Sopenharmony_ci 498362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 498462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 498562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 498662306a36Sopenharmony_ci 498762306a36Sopenharmony_ci bsr.l chkregs 498862306a36Sopenharmony_ci tst.b %d0 498962306a36Sopenharmony_ci bne.l error 499062306a36Sopenharmony_ci 499162306a36Sopenharmony_ciea_94: 499262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 499362306a36Sopenharmony_ci 499462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 499562306a36Sopenharmony_ci 499662306a36Sopenharmony_ci clr.l %d2 499762306a36Sopenharmony_ci mov.l &0x00000002,%d3 499862306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 499962306a36Sopenharmony_ci lea EASTORE(%a6),%a4 500062306a36Sopenharmony_ci mov.l %a3,(%a4) 500162306a36Sopenharmony_ci mov.l &-0x8,%d4 500262306a36Sopenharmony_ci 500362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 500462306a36Sopenharmony_ci mov.w &0x0000,%cc 500562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 500662306a36Sopenharmony_ci 500762306a36Sopenharmony_ci mulu.l ([0x10.w,%a4,%d4.l*2],0x1000.w),%d2:%d3 500862306a36Sopenharmony_ci 500962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 501062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 501162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 501262306a36Sopenharmony_ci 501362306a36Sopenharmony_ci bsr.l chkregs 501462306a36Sopenharmony_ci tst.b %d0 501562306a36Sopenharmony_ci bne.l error 501662306a36Sopenharmony_ci 501762306a36Sopenharmony_ciea_95: 501862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 501962306a36Sopenharmony_ci 502062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 502162306a36Sopenharmony_ci 502262306a36Sopenharmony_ci clr.l %d2 502362306a36Sopenharmony_ci mov.l &0x00000002,%d3 502462306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 502562306a36Sopenharmony_ci lea EASTORE(%a6),%a4 502662306a36Sopenharmony_ci mov.l %a3,(%a4) 502762306a36Sopenharmony_ci mov.l &-0x4,%d4 502862306a36Sopenharmony_ci 502962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 503062306a36Sopenharmony_ci mov.w &0x0000,%cc 503162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 503262306a36Sopenharmony_ci 503362306a36Sopenharmony_ci mulu.l ([0x10.w,%a4,%d4.l*4],0x1000.w),%d2:%d3 503462306a36Sopenharmony_ci 503562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 503662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 503762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 503862306a36Sopenharmony_ci 503962306a36Sopenharmony_ci bsr.l chkregs 504062306a36Sopenharmony_ci tst.b %d0 504162306a36Sopenharmony_ci bne.l error 504262306a36Sopenharmony_ci 504362306a36Sopenharmony_ciea_96: 504462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 504562306a36Sopenharmony_ci 504662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 504762306a36Sopenharmony_ci 504862306a36Sopenharmony_ci clr.l %d2 504962306a36Sopenharmony_ci mov.l &0x00000002,%d3 505062306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 505162306a36Sopenharmony_ci lea EASTORE(%a6),%a4 505262306a36Sopenharmony_ci mov.l %a3,(%a4) 505362306a36Sopenharmony_ci mov.l &-0x2,%d4 505462306a36Sopenharmony_ci 505562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 505662306a36Sopenharmony_ci mov.w &0x0000,%cc 505762306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 505862306a36Sopenharmony_ci 505962306a36Sopenharmony_ci mulu.l ([0x10.w,%a4,%d4.l*8],0x1000.w),%d2:%d3 506062306a36Sopenharmony_ci 506162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 506262306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 506362306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 506462306a36Sopenharmony_ci 506562306a36Sopenharmony_ci bsr.l chkregs 506662306a36Sopenharmony_ci tst.b %d0 506762306a36Sopenharmony_ci bne.l error 506862306a36Sopenharmony_ci 506962306a36Sopenharmony_ciea_97: 507062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 507162306a36Sopenharmony_ci 507262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 507362306a36Sopenharmony_ci 507462306a36Sopenharmony_ci clr.l %d2 507562306a36Sopenharmony_ci mov.l &0x00000002,%d3 507662306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 507762306a36Sopenharmony_ci lea EASTORE(%a6),%a4 507862306a36Sopenharmony_ci mov.l %a3,(%a4) 507962306a36Sopenharmony_ci mov.l &-0x2,%d4 508062306a36Sopenharmony_ci 508162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 508262306a36Sopenharmony_ci mov.w &0x0000,%cc 508362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 508462306a36Sopenharmony_ci 508562306a36Sopenharmony_ci mulu.l ([0x10.l,%a4,%d4.l*8],0x1000.l),%d2:%d3 508662306a36Sopenharmony_ci 508762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 508862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 508962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 509062306a36Sopenharmony_ci 509162306a36Sopenharmony_ci bsr.l chkregs 509262306a36Sopenharmony_ci tst.b %d0 509362306a36Sopenharmony_ci bne.l error 509462306a36Sopenharmony_ci 509562306a36Sopenharmony_ciea_98: 509662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 509762306a36Sopenharmony_ci 509862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 509962306a36Sopenharmony_ci 510062306a36Sopenharmony_ci clr.l %d2 510162306a36Sopenharmony_ci mov.l &0x00000002,%d3 510262306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 510362306a36Sopenharmony_ci lea EASTORE(%a6),%a4 510462306a36Sopenharmony_ci mov.l %a3,(%a4) 510562306a36Sopenharmony_ci mov.l &-0x2,%d4 510662306a36Sopenharmony_ci 510762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 510862306a36Sopenharmony_ci mov.w &0x0000,%cc 510962306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 511062306a36Sopenharmony_ci 511162306a36Sopenharmony_ci mulu.l ([0x00.l,%a4,%zd4.l*8],0x1000.l),%d2:%d3 511262306a36Sopenharmony_ci 511362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 511462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 511562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 511662306a36Sopenharmony_ci 511762306a36Sopenharmony_ci bsr.l chkregs 511862306a36Sopenharmony_ci tst.b %d0 511962306a36Sopenharmony_ci bne.l error 512062306a36Sopenharmony_ci 512162306a36Sopenharmony_ciea_99: 512262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 512362306a36Sopenharmony_ci 512462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 512562306a36Sopenharmony_ci 512662306a36Sopenharmony_ci clr.l %d2 512762306a36Sopenharmony_ci mov.l &0x00000002,%d3 512862306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 512962306a36Sopenharmony_ci lea EASTORE(%a6),%a4 513062306a36Sopenharmony_ci mov.l %a3,(%a4) 513162306a36Sopenharmony_ci mov.l &-0x2,%d4 513262306a36Sopenharmony_ci 513362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 513462306a36Sopenharmony_ci mov.w &0x0000,%cc 513562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 513662306a36Sopenharmony_ci 513762306a36Sopenharmony_ci mulu.l ([%a4,%zd4.l*8],0x1000.l),%d2:%d3 513862306a36Sopenharmony_ci 513962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 514062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 514162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 514262306a36Sopenharmony_ci 514362306a36Sopenharmony_ci bsr.l chkregs 514462306a36Sopenharmony_ci tst.b %d0 514562306a36Sopenharmony_ci bne.l error 514662306a36Sopenharmony_ci 514762306a36Sopenharmony_ciea_100: 514862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 514962306a36Sopenharmony_ci 515062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 515162306a36Sopenharmony_ci 515262306a36Sopenharmony_ci clr.l %d2 515362306a36Sopenharmony_ci mov.l &0x00000002,%d3 515462306a36Sopenharmony_ci lea EAMEM-0x1000(%a6),%a3 515562306a36Sopenharmony_ci lea EASTORE(%a6),%a4 515662306a36Sopenharmony_ci mov.l %a3,(%a4) 515762306a36Sopenharmony_ci mov.l &-0x10,%d4 515862306a36Sopenharmony_ci add.l %a4,%d4 515962306a36Sopenharmony_ci 516062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 516162306a36Sopenharmony_ci mov.w &0x0000,%cc 516262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 516362306a36Sopenharmony_ci 516462306a36Sopenharmony_ci mulu.l ([0x10.l,%za4,%d4.l*1],0x1000.l),%d2:%d3 516562306a36Sopenharmony_ci 516662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 516762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 516862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 516962306a36Sopenharmony_ci 517062306a36Sopenharmony_ci bsr.l chkregs 517162306a36Sopenharmony_ci tst.b %d0 517262306a36Sopenharmony_ci bne.l error 517362306a36Sopenharmony_ci 517462306a36Sopenharmony_ciea_101: 517562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 517662306a36Sopenharmony_ci 517762306a36Sopenharmony_ci# movm.l DEF_REGS(%pc),&0x3fff 517862306a36Sopenharmony_ci 517962306a36Sopenharmony_ci# clr.l %d2 518062306a36Sopenharmony_ci# mov.l &0x00000002,%d3 518162306a36Sopenharmony_ci# lea EAMEM(%a6),%a3 518262306a36Sopenharmony_ci# lea EASTORE(%a6),%a4 518362306a36Sopenharmony_ci# mov.l %a3,(%a4) 518462306a36Sopenharmony_ci# mov.l &-0x10,%d4 518562306a36Sopenharmony_ci 518662306a36Sopenharmony_ci# mov.w &0x0000,ICCR(%a6) 518762306a36Sopenharmony_ci# mov.w &0x0000,%cc 518862306a36Sopenharmony_ci# movm.l &0xffff,IREGS(%a6) 518962306a36Sopenharmony_ci 519062306a36Sopenharmony_ci# mulu.l ([EASTORE.l,%za4,%zd4.l*1]),%d2:%d3 519162306a36Sopenharmony_ci 519262306a36Sopenharmony_ci# mov.w %cc,SCCR(%a6) 519362306a36Sopenharmony_ci# movm.l &0xffff,SREGS(%a6) 519462306a36Sopenharmony_ci# mov.l &0x00000004,IREGS+0xc(%a6) 519562306a36Sopenharmony_ci 519662306a36Sopenharmony_ci# bsr.l chkregs 519762306a36Sopenharmony_ci# tst.b %d0 519862306a36Sopenharmony_ci# bne.l error 519962306a36Sopenharmony_ci 520062306a36Sopenharmony_ciea_102: 520162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 520262306a36Sopenharmony_ci 520362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 520462306a36Sopenharmony_ci 520562306a36Sopenharmony_ci mov.l %a6,%a1 520662306a36Sopenharmony_ci 520762306a36Sopenharmony_ci clr.l %d2 520862306a36Sopenharmony_ci mov.l &0x00000002,%d3 520962306a36Sopenharmony_ci lea EAMEM+0x1000(%a1),%a3 521062306a36Sopenharmony_ci lea EASTORE(%a1),%a4 521162306a36Sopenharmony_ci mov.l %a3,(%a4) 521262306a36Sopenharmony_ci mov.l &-0x2,%a6 521362306a36Sopenharmony_ci 521462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a1) 521562306a36Sopenharmony_ci mov.w &0x0000,%cc 521662306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a1) 521762306a36Sopenharmony_ci 521862306a36Sopenharmony_ci mulu.l ([0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3 521962306a36Sopenharmony_ci 522062306a36Sopenharmony_ci mov.w %cc,SCCR(%a1) 522162306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a1) 522262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a1) 522362306a36Sopenharmony_ci 522462306a36Sopenharmony_ci mov.l %a1,%a6 522562306a36Sopenharmony_ci 522662306a36Sopenharmony_ci bsr.l chkregs 522762306a36Sopenharmony_ci tst.b %d0 522862306a36Sopenharmony_ci bne.l error 522962306a36Sopenharmony_ci 523062306a36Sopenharmony_ciea_103: 523162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 523262306a36Sopenharmony_ci 523362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 523462306a36Sopenharmony_ci 523562306a36Sopenharmony_ci mov.l %a6,%a1 523662306a36Sopenharmony_ci 523762306a36Sopenharmony_ci clr.l %d2 523862306a36Sopenharmony_ci mov.l &0x00000002,%d3 523962306a36Sopenharmony_ci lea EAMEM+0x1000(%a1),%a3 524062306a36Sopenharmony_ci lea EASTORE(%a1),%a4 524162306a36Sopenharmony_ci mov.l %a3,(%a4) 524262306a36Sopenharmony_ci mov.l &0x2,%a6 524362306a36Sopenharmony_ci 524462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a1) 524562306a36Sopenharmony_ci mov.w &0x0000,%cc 524662306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a1) 524762306a36Sopenharmony_ci 524862306a36Sopenharmony_ci mulu.l ([-0x10.w,%a4,%a6.l*8],-0x1000.w),%d2:%d3 524962306a36Sopenharmony_ci 525062306a36Sopenharmony_ci mov.w %cc,SCCR(%a1) 525162306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a1) 525262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a1) 525362306a36Sopenharmony_ci 525462306a36Sopenharmony_ci mov.l %a1,%a6 525562306a36Sopenharmony_ci 525662306a36Sopenharmony_ci bsr.l chkregs 525762306a36Sopenharmony_ci tst.b %d0 525862306a36Sopenharmony_ci bne.l error 525962306a36Sopenharmony_ci 526062306a36Sopenharmony_ciea_104: 526162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 526262306a36Sopenharmony_ci 526362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 526462306a36Sopenharmony_ci 526562306a36Sopenharmony_ci clr.l %d2 526662306a36Sopenharmony_ci mov.l &0x00000002,%d3 526762306a36Sopenharmony_ci lea EAMEM-0x20(%a6),%a3 526862306a36Sopenharmony_ci lea EASTORE(%a6),%a4 526962306a36Sopenharmony_ci mov.l %a3,(%a4) 527062306a36Sopenharmony_ci sub.l &0x10,%a4 527162306a36Sopenharmony_ci mov.l &0x10,%d4 527262306a36Sopenharmony_ci 527362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 527462306a36Sopenharmony_ci mov.w &0x0000,%cc 527562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 527662306a36Sopenharmony_ci 527762306a36Sopenharmony_ci mulu.l ([0x10.w,%a4],%d4.w*1,0x10.w),%d2:%d3 527862306a36Sopenharmony_ci 527962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 528062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 528162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 528262306a36Sopenharmony_ci 528362306a36Sopenharmony_ci bsr.l chkregs 528462306a36Sopenharmony_ci tst.b %d0 528562306a36Sopenharmony_ci bne.l error 528662306a36Sopenharmony_ci 528762306a36Sopenharmony_ciea_105: 528862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 528962306a36Sopenharmony_ci 529062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 529162306a36Sopenharmony_ci 529262306a36Sopenharmony_ci clr.l %d2 529362306a36Sopenharmony_ci mov.l &0x00000002,%d3 529462306a36Sopenharmony_ci lea EAMEM-0x20(%a6),%a3 529562306a36Sopenharmony_ci lea EASTORE(%a6),%a4 529662306a36Sopenharmony_ci mov.l %a3,(%a4) 529762306a36Sopenharmony_ci sub.l &0x10,%a4 529862306a36Sopenharmony_ci mov.l &0x8,%d4 529962306a36Sopenharmony_ci 530062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 530162306a36Sopenharmony_ci mov.w &0x0000,%cc 530262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 530362306a36Sopenharmony_ci 530462306a36Sopenharmony_ci mulu.l ([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3 530562306a36Sopenharmony_ci 530662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 530762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 530862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 530962306a36Sopenharmony_ci 531062306a36Sopenharmony_ci bsr.l chkregs 531162306a36Sopenharmony_ci tst.b %d0 531262306a36Sopenharmony_ci bne.l error 531362306a36Sopenharmony_ci 531462306a36Sopenharmony_ciea_106: 531562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 531662306a36Sopenharmony_ci 531762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 531862306a36Sopenharmony_ci 531962306a36Sopenharmony_ci clr.l %d2 532062306a36Sopenharmony_ci mov.l &0x00000002,%d3 532162306a36Sopenharmony_ci lea EAMEM-0x20(%a6),%a3 532262306a36Sopenharmony_ci lea EASTORE(%a6),%a4 532362306a36Sopenharmony_ci mov.l %a3,(%a4) 532462306a36Sopenharmony_ci sub.l &0x10,%a4 532562306a36Sopenharmony_ci mov.l &0x4,%d4 532662306a36Sopenharmony_ci 532762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 532862306a36Sopenharmony_ci mov.w &0x0000,%cc 532962306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 533062306a36Sopenharmony_ci 533162306a36Sopenharmony_ci mulu.l ([0x10.w,%a4],%d4.w*4,0x10.w),%d2:%d3 533262306a36Sopenharmony_ci 533362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 533462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 533562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 533662306a36Sopenharmony_ci 533762306a36Sopenharmony_ci bsr.l chkregs 533862306a36Sopenharmony_ci tst.b %d0 533962306a36Sopenharmony_ci bne.l error 534062306a36Sopenharmony_ci 534162306a36Sopenharmony_ciea_107: 534262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 534362306a36Sopenharmony_ci 534462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 534562306a36Sopenharmony_ci 534662306a36Sopenharmony_ci clr.l %d2 534762306a36Sopenharmony_ci mov.l &0x00000002,%d3 534862306a36Sopenharmony_ci lea EAMEM-0x20(%a6),%a3 534962306a36Sopenharmony_ci lea EASTORE(%a6),%a4 535062306a36Sopenharmony_ci mov.l %a3,(%a4) 535162306a36Sopenharmony_ci sub.l &0x10,%a4 535262306a36Sopenharmony_ci mov.l &0x2,%d4 535362306a36Sopenharmony_ci 535462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 535562306a36Sopenharmony_ci mov.w &0x0000,%cc 535662306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 535762306a36Sopenharmony_ci 535862306a36Sopenharmony_ci mulu.l ([0x10.w,%a4],%d4.w*8,0x10.w),%d2:%d3 535962306a36Sopenharmony_ci 536062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 536162306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 536262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 536362306a36Sopenharmony_ci 536462306a36Sopenharmony_ci bsr.l chkregs 536562306a36Sopenharmony_ci tst.b %d0 536662306a36Sopenharmony_ci bne.l error 536762306a36Sopenharmony_ci 536862306a36Sopenharmony_ciea_108: 536962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 537062306a36Sopenharmony_ci 537162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 537262306a36Sopenharmony_ci 537362306a36Sopenharmony_ci clr.l %d2 537462306a36Sopenharmony_ci mov.l &0x00000002,%d3 537562306a36Sopenharmony_ci lea EAMEM-0x20(%a6),%a3 537662306a36Sopenharmony_ci lea EASTORE(%a6),%a4 537762306a36Sopenharmony_ci mov.l %a3,(%a4) 537862306a36Sopenharmony_ci sub.l &0x10,%a4 537962306a36Sopenharmony_ci mov.l &0x10,%d4 538062306a36Sopenharmony_ci 538162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 538262306a36Sopenharmony_ci mov.w &0x0000,%cc 538362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 538462306a36Sopenharmony_ci 538562306a36Sopenharmony_ci mulu.l ([0x10.w,%a4],%d4.l*1,0x10.w),%d2:%d3 538662306a36Sopenharmony_ci 538762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 538862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 538962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 539062306a36Sopenharmony_ci 539162306a36Sopenharmony_ci bsr.l chkregs 539262306a36Sopenharmony_ci tst.b %d0 539362306a36Sopenharmony_ci bne.l error 539462306a36Sopenharmony_ci 539562306a36Sopenharmony_ciea_109: 539662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 539762306a36Sopenharmony_ci 539862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 539962306a36Sopenharmony_ci 540062306a36Sopenharmony_ci clr.l %d2 540162306a36Sopenharmony_ci mov.l &0x00000002,%d3 540262306a36Sopenharmony_ci lea EAMEM-0x20(%a6),%a3 540362306a36Sopenharmony_ci lea EASTORE(%a6),%a4 540462306a36Sopenharmony_ci mov.l %a3,(%a4) 540562306a36Sopenharmony_ci sub.l &0x10,%a4 540662306a36Sopenharmony_ci mov.l &0x8,%d4 540762306a36Sopenharmony_ci 540862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 540962306a36Sopenharmony_ci mov.w &0x0000,%cc 541062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 541162306a36Sopenharmony_ci 541262306a36Sopenharmony_ci mulu.l ([0x10.w,%a4],%d4.w*2,0x10.w),%d2:%d3 541362306a36Sopenharmony_ci 541462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 541562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 541662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 541762306a36Sopenharmony_ci 541862306a36Sopenharmony_ci bsr.l chkregs 541962306a36Sopenharmony_ci tst.b %d0 542062306a36Sopenharmony_ci bne.l error 542162306a36Sopenharmony_ci 542262306a36Sopenharmony_ciea_110: 542362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 542462306a36Sopenharmony_ci 542562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 542662306a36Sopenharmony_ci 542762306a36Sopenharmony_ci clr.l %d2 542862306a36Sopenharmony_ci mov.l &0x00000002,%d3 542962306a36Sopenharmony_ci lea EAMEM-0x20(%a6),%a3 543062306a36Sopenharmony_ci lea EASTORE(%a6),%a4 543162306a36Sopenharmony_ci mov.l %a3,(%a4) 543262306a36Sopenharmony_ci sub.l &0x10,%a4 543362306a36Sopenharmony_ci mov.l &0x4,%d4 543462306a36Sopenharmony_ci 543562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 543662306a36Sopenharmony_ci mov.w &0x0000,%cc 543762306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 543862306a36Sopenharmony_ci 543962306a36Sopenharmony_ci mulu.l ([0x10.w,%a4],%d4.l*4,0x10.w),%d2:%d3 544062306a36Sopenharmony_ci 544162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 544262306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 544362306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 544462306a36Sopenharmony_ci 544562306a36Sopenharmony_ci bsr.l chkregs 544662306a36Sopenharmony_ci tst.b %d0 544762306a36Sopenharmony_ci bne.l error 544862306a36Sopenharmony_ci 544962306a36Sopenharmony_ciea_111: 545062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 545162306a36Sopenharmony_ci 545262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 545362306a36Sopenharmony_ci 545462306a36Sopenharmony_ci clr.l %d2 545562306a36Sopenharmony_ci mov.l &0x00000002,%d3 545662306a36Sopenharmony_ci lea EAMEM-0x20(%a6),%a3 545762306a36Sopenharmony_ci lea EASTORE(%a6),%a4 545862306a36Sopenharmony_ci mov.l %a3,(%a4) 545962306a36Sopenharmony_ci sub.l &0x10,%a4 546062306a36Sopenharmony_ci mov.l &0x2,%d4 546162306a36Sopenharmony_ci 546262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 546362306a36Sopenharmony_ci mov.w &0x0000,%cc 546462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 546562306a36Sopenharmony_ci 546662306a36Sopenharmony_ci mulu.l ([0x10.w,%a4],%d4.l*8,0x10.w),%d2:%d3 546762306a36Sopenharmony_ci 546862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 546962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 547062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 547162306a36Sopenharmony_ci 547262306a36Sopenharmony_ci bsr.l chkregs 547362306a36Sopenharmony_ci tst.b %d0 547462306a36Sopenharmony_ci bne.l error 547562306a36Sopenharmony_ci 547662306a36Sopenharmony_ciea_112: 547762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 547862306a36Sopenharmony_ci 547962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 548062306a36Sopenharmony_ci 548162306a36Sopenharmony_ci clr.l %d2 548262306a36Sopenharmony_ci mov.l &0x00000002,%d3 548362306a36Sopenharmony_ci lea EAMEM-0x20(%a6),%a3 548462306a36Sopenharmony_ci lea EASTORE(%a6),%a4 548562306a36Sopenharmony_ci mov.l %a3,(%a4) 548662306a36Sopenharmony_ci sub.l &0x10,%a4 548762306a36Sopenharmony_ci mov.l &0x2,%d4 548862306a36Sopenharmony_ci 548962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 549062306a36Sopenharmony_ci mov.w &0x0000,%cc 549162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 549262306a36Sopenharmony_ci 549362306a36Sopenharmony_ci mulu.l ([0x10.l,%a4],%d4.l*8,0x10.l),%d2:%d3 549462306a36Sopenharmony_ci 549562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 549662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 549762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 549862306a36Sopenharmony_ci 549962306a36Sopenharmony_ci bsr.l chkregs 550062306a36Sopenharmony_ci tst.b %d0 550162306a36Sopenharmony_ci bne.l error 550262306a36Sopenharmony_ci 550362306a36Sopenharmony_ciea_113: 550462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 550562306a36Sopenharmony_ci 550662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 550762306a36Sopenharmony_ci 550862306a36Sopenharmony_ci clr.l %d2 550962306a36Sopenharmony_ci mov.l &0x00000002,%d3 551062306a36Sopenharmony_ci lea EAMEM-0x20(%a6),%a3 551162306a36Sopenharmony_ci lea EASTORE(%a6),%a4 551262306a36Sopenharmony_ci mov.l %a3,(%a4) 551362306a36Sopenharmony_ci mov.l &0x2,%d4 551462306a36Sopenharmony_ci 551562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 551662306a36Sopenharmony_ci mov.w &0x0000,%cc 551762306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 551862306a36Sopenharmony_ci 551962306a36Sopenharmony_ci mulu.l ([0x00.l,%a4],%zd4.l*8,0x20.l),%d2:%d3 552062306a36Sopenharmony_ci 552162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 552262306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 552362306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 552462306a36Sopenharmony_ci 552562306a36Sopenharmony_ci bsr.l chkregs 552662306a36Sopenharmony_ci tst.b %d0 552762306a36Sopenharmony_ci bne.l error 552862306a36Sopenharmony_ci 552962306a36Sopenharmony_ciea_114: 553062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 553162306a36Sopenharmony_ci 553262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 553362306a36Sopenharmony_ci 553462306a36Sopenharmony_ci mov.l %a7,%a0 553562306a36Sopenharmony_ci clr.l %d2 553662306a36Sopenharmony_ci mov.l &0x00000002,%d3 553762306a36Sopenharmony_ci lea EAMEM-0x20(%a6),%a3 553862306a36Sopenharmony_ci lea EASTORE(%a6),%a7 553962306a36Sopenharmony_ci mov.l %a3,(%a7) 554062306a36Sopenharmony_ci mov.l &0x20,%d4 554162306a36Sopenharmony_ci 554262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 554362306a36Sopenharmony_ci mov.w &0x0000,%cc 554462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 554562306a36Sopenharmony_ci 554662306a36Sopenharmony_ci mulu.l ([%a7],%d4.l*1),%d2:%d3 554762306a36Sopenharmony_ci 554862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 554962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 555062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 555162306a36Sopenharmony_ci 555262306a36Sopenharmony_ci mov.l %a0,%a7 555362306a36Sopenharmony_ci bsr.l chkregs 555462306a36Sopenharmony_ci tst.b %d0 555562306a36Sopenharmony_ci bne.l error 555662306a36Sopenharmony_ci 555762306a36Sopenharmony_ciea_115: 555862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 555962306a36Sopenharmony_ci 556062306a36Sopenharmony_ci# movm.l DEF_REGS(%pc),&0x3fff 556162306a36Sopenharmony_ci 556262306a36Sopenharmony_ci# clr.l %d2 556362306a36Sopenharmony_ci# mov.l &0x00000002,%d3 556462306a36Sopenharmony_ci# lea EAMEM-0x20(%pc),%a3 556562306a36Sopenharmony_ci# lea EASTORE(%pc),%a4 556662306a36Sopenharmony_ci# mov.l %a3,(%a4) 556762306a36Sopenharmony_ci# mov.l &0x2,%d4 556862306a36Sopenharmony_ci 556962306a36Sopenharmony_ci# mov.w &0x0000,ICCR(%a6) 557062306a36Sopenharmony_ci# mov.w &0x0000,%cc 557162306a36Sopenharmony_ci# movm.l &0xffff,IREGS(%a6) 557262306a36Sopenharmony_ci 557362306a36Sopenharmony_ci# mulu.l ([EASTORE.l,%za4],%zd4.l*8,0x20.l),%d2:%d3 557462306a36Sopenharmony_ci 557562306a36Sopenharmony_ci# mov.w %cc,SCCR(%a6) 557662306a36Sopenharmony_ci# movm.l &0xffff,SREGS(%a6) 557762306a36Sopenharmony_ci# mov.l &0x00000004,IREGS+0xc(%a6) 557862306a36Sopenharmony_ci 557962306a36Sopenharmony_ci# bsr.l chkregs 558062306a36Sopenharmony_ci# tst.b %d0 558162306a36Sopenharmony_ci# bne.l error 558262306a36Sopenharmony_ci 558362306a36Sopenharmony_ciea_116: 558462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 558562306a36Sopenharmony_ci 558662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 558762306a36Sopenharmony_ci 558862306a36Sopenharmony_ci mov.l %a6,%a1 558962306a36Sopenharmony_ci 559062306a36Sopenharmony_ci clr.l %d2 559162306a36Sopenharmony_ci mov.l &0x00000002,%d3 559262306a36Sopenharmony_ci lea EAMEM(%a1),%a3 559362306a36Sopenharmony_ci lea EASTORE(%a1),%a6 559462306a36Sopenharmony_ci mov.l %a3,(%a6) 559562306a36Sopenharmony_ci add.l &0x10,%a6 559662306a36Sopenharmony_ci mov.l &-0x2,%a5 559762306a36Sopenharmony_ci 559862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a1) 559962306a36Sopenharmony_ci mov.w &0x0000,%cc 560062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a1) 560162306a36Sopenharmony_ci 560262306a36Sopenharmony_ci mulu.l ([-0x10.w,%a6],%a5.l*8,0x10.l),%d2:%d3 560362306a36Sopenharmony_ci 560462306a36Sopenharmony_ci mov.w %cc,SCCR(%a1) 560562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a1) 560662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a1) 560762306a36Sopenharmony_ci 560862306a36Sopenharmony_ci mov.l %a1,%a6 560962306a36Sopenharmony_ci 561062306a36Sopenharmony_ci bsr.l chkregs 561162306a36Sopenharmony_ci tst.b %d0 561262306a36Sopenharmony_ci bne.l error 561362306a36Sopenharmony_ci 561462306a36Sopenharmony_ci mov.l TESTCTR(%a6),%d1 561562306a36Sopenharmony_ci clr.l %d0 561662306a36Sopenharmony_ci rts 561762306a36Sopenharmony_ci 561862306a36Sopenharmony_ciea_117: 561962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 562062306a36Sopenharmony_ci 562162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 562262306a36Sopenharmony_ci 562362306a36Sopenharmony_ci clr.l %d2 562462306a36Sopenharmony_ci mov.l &0x00000002,%d3 562562306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 562662306a36Sopenharmony_ci lea EASTORE(%pc),%a4 562762306a36Sopenharmony_ci mov.l %a3,(%a4) 562862306a36Sopenharmony_ci mov.l &-0x10,%d4 562962306a36Sopenharmony_ci 563062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 563162306a36Sopenharmony_ci mov.w &0x0000,%cc 563262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 563362306a36Sopenharmony_ci 563462306a36Sopenharmony_ci mulu.l ([EASTORE+0x10.w,%pc,%d4.w*1],0x1000.w),%d2:%d3 563562306a36Sopenharmony_ci 563662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 563762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 563862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 563962306a36Sopenharmony_ci 564062306a36Sopenharmony_ci bsr.l chkregs 564162306a36Sopenharmony_ci tst.b %d0 564262306a36Sopenharmony_ci bne.l error 564362306a36Sopenharmony_ci 564462306a36Sopenharmony_ciea_118: 564562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 564662306a36Sopenharmony_ci 564762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 564862306a36Sopenharmony_ci 564962306a36Sopenharmony_ci clr.l %d2 565062306a36Sopenharmony_ci mov.l &0x00000002,%d3 565162306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 565262306a36Sopenharmony_ci lea EASTORE(%pc),%a4 565362306a36Sopenharmony_ci mov.l %a3,(%a4) 565462306a36Sopenharmony_ci mov.l &-0x8,%d4 565562306a36Sopenharmony_ci 565662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 565762306a36Sopenharmony_ci mov.w &0x0000,%cc 565862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 565962306a36Sopenharmony_ci 566062306a36Sopenharmony_ci mulu.l ([EASTORE+0x10.w,%pc,%d4.w*2],0x1000.w),%d2:%d3 566162306a36Sopenharmony_ci 566262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 566362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 566462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 566562306a36Sopenharmony_ci 566662306a36Sopenharmony_ci bsr.l chkregs 566762306a36Sopenharmony_ci tst.b %d0 566862306a36Sopenharmony_ci bne.l error 566962306a36Sopenharmony_ci 567062306a36Sopenharmony_ciea_119: 567162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 567262306a36Sopenharmony_ci 567362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 567462306a36Sopenharmony_ci 567562306a36Sopenharmony_ci clr.l %d2 567662306a36Sopenharmony_ci mov.l &0x00000002,%d3 567762306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 567862306a36Sopenharmony_ci lea EASTORE(%pc),%a4 567962306a36Sopenharmony_ci mov.l %a3,(%a4) 568062306a36Sopenharmony_ci mov.l &-0x4,%d4 568162306a36Sopenharmony_ci 568262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 568362306a36Sopenharmony_ci mov.w &0x0000,%cc 568462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 568562306a36Sopenharmony_ci 568662306a36Sopenharmony_ci mulu.l ([EASTORE+0x10.w,%pc,%d4.w*4],0x1000.w),%d2:%d3 568762306a36Sopenharmony_ci 568862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 568962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 569062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 569162306a36Sopenharmony_ci 569262306a36Sopenharmony_ci bsr.l chkregs 569362306a36Sopenharmony_ci tst.b %d0 569462306a36Sopenharmony_ci bne.l error 569562306a36Sopenharmony_ci 569662306a36Sopenharmony_ciea_120: 569762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 569862306a36Sopenharmony_ci 569962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 570062306a36Sopenharmony_ci 570162306a36Sopenharmony_ci clr.l %d2 570262306a36Sopenharmony_ci mov.l &0x00000002,%d3 570362306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 570462306a36Sopenharmony_ci lea EASTORE(%pc),%a4 570562306a36Sopenharmony_ci mov.l %a3,(%a4) 570662306a36Sopenharmony_ci mov.l &-0x2,%d4 570762306a36Sopenharmony_ci 570862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 570962306a36Sopenharmony_ci mov.w &0x0000,%cc 571062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 571162306a36Sopenharmony_ci 571262306a36Sopenharmony_ci mulu.l ([EASTORE+0x10.w,%pc,%d4.w*8],0x1000.w),%d2:%d3 571362306a36Sopenharmony_ci 571462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 571562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 571662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 571762306a36Sopenharmony_ci 571862306a36Sopenharmony_ci bsr.l chkregs 571962306a36Sopenharmony_ci tst.b %d0 572062306a36Sopenharmony_ci bne.l error 572162306a36Sopenharmony_ci 572262306a36Sopenharmony_ciea_121: 572362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 572462306a36Sopenharmony_ci 572562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 572662306a36Sopenharmony_ci 572762306a36Sopenharmony_ci clr.l %d2 572862306a36Sopenharmony_ci mov.l &0x00000002,%d3 572962306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 573062306a36Sopenharmony_ci lea EASTORE(%pc),%a4 573162306a36Sopenharmony_ci mov.l %a3,(%a4) 573262306a36Sopenharmony_ci mov.l &-0x10,%d4 573362306a36Sopenharmony_ci 573462306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 573562306a36Sopenharmony_ci mov.w &0x0000,%cc 573662306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 573762306a36Sopenharmony_ci 573862306a36Sopenharmony_ci mulu.l ([EASTORE+0x10.w,%pc,%d4.l*1],0x1000.w),%d2:%d3 573962306a36Sopenharmony_ci 574062306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 574162306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 574262306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 574362306a36Sopenharmony_ci 574462306a36Sopenharmony_ci bsr.l chkregs 574562306a36Sopenharmony_ci tst.b %d0 574662306a36Sopenharmony_ci bne.l error 574762306a36Sopenharmony_ci 574862306a36Sopenharmony_ciea_122: 574962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 575062306a36Sopenharmony_ci 575162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 575262306a36Sopenharmony_ci 575362306a36Sopenharmony_ci clr.l %d2 575462306a36Sopenharmony_ci mov.l &0x00000002,%d3 575562306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 575662306a36Sopenharmony_ci lea EASTORE(%pc),%a4 575762306a36Sopenharmony_ci mov.l %a3,(%a4) 575862306a36Sopenharmony_ci mov.l &-0x8,%d4 575962306a36Sopenharmony_ci 576062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 576162306a36Sopenharmony_ci mov.w &0x0000,%cc 576262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 576362306a36Sopenharmony_ci 576462306a36Sopenharmony_ci mulu.l ([EASTORE+0x10.w,%pc,%d4.l*2],0x1000.w),%d2:%d3 576562306a36Sopenharmony_ci 576662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 576762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 576862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 576962306a36Sopenharmony_ci 577062306a36Sopenharmony_ci bsr.l chkregs 577162306a36Sopenharmony_ci tst.b %d0 577262306a36Sopenharmony_ci bne.l error 577362306a36Sopenharmony_ci 577462306a36Sopenharmony_ciea_123: 577562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 577662306a36Sopenharmony_ci 577762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 577862306a36Sopenharmony_ci 577962306a36Sopenharmony_ci clr.l %d2 578062306a36Sopenharmony_ci mov.l &0x00000002,%d3 578162306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 578262306a36Sopenharmony_ci lea EASTORE(%pc),%a4 578362306a36Sopenharmony_ci mov.l %a3,(%a4) 578462306a36Sopenharmony_ci mov.l &-0x4,%d4 578562306a36Sopenharmony_ci 578662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 578762306a36Sopenharmony_ci mov.w &0x0000,%cc 578862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 578962306a36Sopenharmony_ci 579062306a36Sopenharmony_ci mulu.l ([EASTORE+0x10.w,%pc,%d4.l*4],0x1000.w),%d2:%d3 579162306a36Sopenharmony_ci 579262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 579362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 579462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 579562306a36Sopenharmony_ci 579662306a36Sopenharmony_ci bsr.l chkregs 579762306a36Sopenharmony_ci tst.b %d0 579862306a36Sopenharmony_ci bne.l error 579962306a36Sopenharmony_ci 580062306a36Sopenharmony_ciea_124: 580162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 580262306a36Sopenharmony_ci 580362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 580462306a36Sopenharmony_ci 580562306a36Sopenharmony_ci clr.l %d2 580662306a36Sopenharmony_ci mov.l &0x00000002,%d3 580762306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 580862306a36Sopenharmony_ci lea EASTORE(%pc),%a4 580962306a36Sopenharmony_ci mov.l %a3,(%a4) 581062306a36Sopenharmony_ci mov.l &-0x2,%d4 581162306a36Sopenharmony_ci 581262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 581362306a36Sopenharmony_ci mov.w &0x0000,%cc 581462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 581562306a36Sopenharmony_ci 581662306a36Sopenharmony_ci mulu.l ([EASTORE+0x10.w,%pc,%d4.l*8],0x1000.w),%d2:%d3 581762306a36Sopenharmony_ci 581862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 581962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 582062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 582162306a36Sopenharmony_ci 582262306a36Sopenharmony_ci bsr.l chkregs 582362306a36Sopenharmony_ci tst.b %d0 582462306a36Sopenharmony_ci bne.l error 582562306a36Sopenharmony_ci 582662306a36Sopenharmony_ciea_125: 582762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 582862306a36Sopenharmony_ci 582962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 583062306a36Sopenharmony_ci 583162306a36Sopenharmony_ci clr.l %d2 583262306a36Sopenharmony_ci mov.l &0x00000002,%d3 583362306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 583462306a36Sopenharmony_ci lea EASTORE(%pc),%a4 583562306a36Sopenharmony_ci mov.l %a3,(%a4) 583662306a36Sopenharmony_ci mov.l &-0x2,%d4 583762306a36Sopenharmony_ci 583862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 583962306a36Sopenharmony_ci mov.w &0x0000,%cc 584062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 584162306a36Sopenharmony_ci mulu.l ([EASTORE+0x10.l,%pc,%d4.l*8],0x1000.l),%d2:%d3 584262306a36Sopenharmony_ci 584362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 584462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 584562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 584662306a36Sopenharmony_ci 584762306a36Sopenharmony_ci bsr.l chkregs 584862306a36Sopenharmony_ci tst.b %d0 584962306a36Sopenharmony_ci bne.l error 585062306a36Sopenharmony_ci 585162306a36Sopenharmony_ciea_126: 585262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 585362306a36Sopenharmony_ci 585462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 585562306a36Sopenharmony_ci 585662306a36Sopenharmony_ci clr.l %d2 585762306a36Sopenharmony_ci mov.l &0x00000002,%d3 585862306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 585962306a36Sopenharmony_ci lea EASTORE(%pc),%a4 586062306a36Sopenharmony_ci mov.l %a3,(%a4) 586162306a36Sopenharmony_ci mov.l &-0x2,%d4 586262306a36Sopenharmony_ci 586362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 586462306a36Sopenharmony_ci mov.w &0x0000,%cc 586562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 586662306a36Sopenharmony_ci 586762306a36Sopenharmony_ci mulu.l ([EASTORE+0x00.l,%pc,%zd4.l*8],0x1000.l),%d2:%d3 586862306a36Sopenharmony_ci 586962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 587062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 587162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 587262306a36Sopenharmony_ci 587362306a36Sopenharmony_ci bsr.l chkregs 587462306a36Sopenharmony_ci tst.b %d0 587562306a36Sopenharmony_ci bne.l error 587662306a36Sopenharmony_ci 587762306a36Sopenharmony_ciea_127: 587862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 587962306a36Sopenharmony_ci 588062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 588162306a36Sopenharmony_ci 588262306a36Sopenharmony_ci clr.l %d2 588362306a36Sopenharmony_ci mov.l &0x00000002,%d3 588462306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 588562306a36Sopenharmony_ci lea EASTORE(%pc),%a4 588662306a36Sopenharmony_ci mov.l %a3,(%a4) 588762306a36Sopenharmony_ci mov.l %a4,%d4 588862306a36Sopenharmony_ci 588962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 589062306a36Sopenharmony_ci mov.w &0x0000,%cc 589162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 589262306a36Sopenharmony_ci 589362306a36Sopenharmony_ci mulu.l ([%zpc,%d4.l*1],0x1000.l),%d2:%d3 589462306a36Sopenharmony_ci 589562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 589662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 589762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 589862306a36Sopenharmony_ci 589962306a36Sopenharmony_ci bsr.l chkregs 590062306a36Sopenharmony_ci tst.b %d0 590162306a36Sopenharmony_ci bne.l error 590262306a36Sopenharmony_ci 590362306a36Sopenharmony_ciea_128: 590462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 590562306a36Sopenharmony_ci 590662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 590762306a36Sopenharmony_ci 590862306a36Sopenharmony_ci clr.l %d2 590962306a36Sopenharmony_ci mov.l &0x00000002,%d3 591062306a36Sopenharmony_ci lea EAMEM-0x1000(%pc),%a3 591162306a36Sopenharmony_ci lea EASTORE(%pc),%a4 591262306a36Sopenharmony_ci mov.l %a3,(%a4) 591362306a36Sopenharmony_ci mov.l &-0x10,%d4 591462306a36Sopenharmony_ci add.l %a4,%d4 591562306a36Sopenharmony_ci 591662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 591762306a36Sopenharmony_ci mov.w &0x0000,%cc 591862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 591962306a36Sopenharmony_ci 592062306a36Sopenharmony_ci mulu.l ([0x10.l,%zpc,%d4.l*1],0x1000.l),%d2:%d3 592162306a36Sopenharmony_ci 592262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 592362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 592462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 592562306a36Sopenharmony_ci 592662306a36Sopenharmony_ci bsr.l chkregs 592762306a36Sopenharmony_ci tst.b %d0 592862306a36Sopenharmony_ci bne.l error 592962306a36Sopenharmony_ci 593062306a36Sopenharmony_ciea_129: 593162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 593262306a36Sopenharmony_ci 593362306a36Sopenharmony_ci clr.l %d2 593462306a36Sopenharmony_ci mov.l &0x00000002,%d3 593562306a36Sopenharmony_ci lea EAMEM(%pc),%a3 593662306a36Sopenharmony_ci lea EASTORE(%pc),%a4 593762306a36Sopenharmony_ci mov.l %a3,(%a4) 593862306a36Sopenharmony_ci mov.l &-0x10,%d4 593962306a36Sopenharmony_ci 594062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 594162306a36Sopenharmony_ci mov.w &0x0000,%cc 594262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 594362306a36Sopenharmony_ci 594462306a36Sopenharmony_ci mulu.l ([EASTORE.l,%zpc,%zd4.l*1]),%d2:%d3 594562306a36Sopenharmony_ci 594662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 594762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 594862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 594962306a36Sopenharmony_ci 595062306a36Sopenharmony_ci bsr.l chkregs 595162306a36Sopenharmony_ci tst.b %d0 595262306a36Sopenharmony_ci bne.l error 595362306a36Sopenharmony_ci 595462306a36Sopenharmony_ciea_130: 595562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 595662306a36Sopenharmony_ci 595762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 595862306a36Sopenharmony_ci 595962306a36Sopenharmony_ci clr.l %d2 596062306a36Sopenharmony_ci mov.l &0x00000002,%d3 596162306a36Sopenharmony_ci lea EAMEM+0x1000(%pc),%a3 596262306a36Sopenharmony_ci lea EASTORE(%pc),%a4 596362306a36Sopenharmony_ci mov.l %a3,(%a4) 596462306a36Sopenharmony_ci mov.l &0x2,%a6 596562306a36Sopenharmony_ci 596662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 596762306a36Sopenharmony_ci mov.w &0x0000,%cc 596862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 596962306a36Sopenharmony_ci 597062306a36Sopenharmony_ci mulu.l ([EASTORE-0x10.w,%pc,%a6.l*8],-0x1000.w),%d2:%d3 597162306a36Sopenharmony_ci 597262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 597362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 597462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 597562306a36Sopenharmony_ci 597662306a36Sopenharmony_ci bsr.l chkregs 597762306a36Sopenharmony_ci tst.b %d0 597862306a36Sopenharmony_ci bne.l error 597962306a36Sopenharmony_ci 598062306a36Sopenharmony_ciea_131: 598162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 598262306a36Sopenharmony_ci 598362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 598462306a36Sopenharmony_ci 598562306a36Sopenharmony_ci mov.l %a7,%a0 598662306a36Sopenharmony_ci clr.l %d2 598762306a36Sopenharmony_ci mov.l &0x00000002,%d3 598862306a36Sopenharmony_ci lea EAMEM+0x1000(%pc),%a3 598962306a36Sopenharmony_ci lea EASTORE(%pc),%a4 599062306a36Sopenharmony_ci mov.l %a3,(%a4) 599162306a36Sopenharmony_ci mov.l &0x2,%a7 599262306a36Sopenharmony_ci 599362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 599462306a36Sopenharmony_ci mov.w &0x0000,%cc 599562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 599662306a36Sopenharmony_ci 599762306a36Sopenharmony_ci mulu.l ([EASTORE-0x10.w,%pc,%a7.l*8],-0x1000.w),%d2:%d3 599862306a36Sopenharmony_ci 599962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 600062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 600162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 600262306a36Sopenharmony_ci 600362306a36Sopenharmony_ci mov.l %a0,%a7 600462306a36Sopenharmony_ci bsr.l chkregs 600562306a36Sopenharmony_ci tst.b %d0 600662306a36Sopenharmony_ci bne.l error 600762306a36Sopenharmony_ci 600862306a36Sopenharmony_ciea_132: 600962306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 601062306a36Sopenharmony_ci 601162306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 601262306a36Sopenharmony_ci 601362306a36Sopenharmony_ci clr.l %d2 601462306a36Sopenharmony_ci mov.l &0x00000002,%d3 601562306a36Sopenharmony_ci lea EAMEM-0x20(%pc),%a3 601662306a36Sopenharmony_ci lea EASTORE(%pc),%a4 601762306a36Sopenharmony_ci mov.l %a3,(%a4) 601862306a36Sopenharmony_ci sub.l &0x10,%a4 601962306a36Sopenharmony_ci mov.l &0x10,%d4 602062306a36Sopenharmony_ci 602162306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 602262306a36Sopenharmony_ci mov.w &0x0000,%cc 602362306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 602462306a36Sopenharmony_ci 602562306a36Sopenharmony_ci mulu.l ([EASTORE.w,%pc],%d4.w*1,0x10.w),%d2:%d3 602662306a36Sopenharmony_ci 602762306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 602862306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 602962306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 603062306a36Sopenharmony_ci 603162306a36Sopenharmony_ci bsr.l chkregs 603262306a36Sopenharmony_ci tst.b %d0 603362306a36Sopenharmony_ci bne.l error 603462306a36Sopenharmony_ci 603562306a36Sopenharmony_ciea_133: 603662306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 603762306a36Sopenharmony_ci 603862306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 603962306a36Sopenharmony_ci 604062306a36Sopenharmony_ci clr.l %d2 604162306a36Sopenharmony_ci mov.l &0x00000002,%d3 604262306a36Sopenharmony_ci lea EAMEM-0x20(%pc),%a3 604362306a36Sopenharmony_ci lea EASTORE(%pc),%a4 604462306a36Sopenharmony_ci mov.l %a3,(%a4) 604562306a36Sopenharmony_ci sub.l &0x10,%a4 604662306a36Sopenharmony_ci mov.l &0x8,%d4 604762306a36Sopenharmony_ci 604862306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 604962306a36Sopenharmony_ci mov.w &0x0000,%cc 605062306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 605162306a36Sopenharmony_ci 605262306a36Sopenharmony_ci mulu.l ([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3 605362306a36Sopenharmony_ci 605462306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 605562306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 605662306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 605762306a36Sopenharmony_ci 605862306a36Sopenharmony_ci bsr.l chkregs 605962306a36Sopenharmony_ci tst.b %d0 606062306a36Sopenharmony_ci bne.l error 606162306a36Sopenharmony_ci 606262306a36Sopenharmony_ciea_134: 606362306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 606462306a36Sopenharmony_ci 606562306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 606662306a36Sopenharmony_ci 606762306a36Sopenharmony_ci clr.l %d2 606862306a36Sopenharmony_ci mov.l &0x00000002,%d3 606962306a36Sopenharmony_ci lea EAMEM-0x20(%pc),%a3 607062306a36Sopenharmony_ci lea EASTORE(%pc),%a4 607162306a36Sopenharmony_ci mov.l %a3,(%a4) 607262306a36Sopenharmony_ci sub.l &0x10,%a4 607362306a36Sopenharmony_ci mov.l &0x4,%d4 607462306a36Sopenharmony_ci 607562306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 607662306a36Sopenharmony_ci mov.w &0x0000,%cc 607762306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 607862306a36Sopenharmony_ci 607962306a36Sopenharmony_ci mulu.l ([EASTORE.w,%pc],%d4.w*4,0x10.w),%d2:%d3 608062306a36Sopenharmony_ci 608162306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 608262306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 608362306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 608462306a36Sopenharmony_ci 608562306a36Sopenharmony_ci bsr.l chkregs 608662306a36Sopenharmony_ci tst.b %d0 608762306a36Sopenharmony_ci bne.l error 608862306a36Sopenharmony_ci 608962306a36Sopenharmony_ciea_135: 609062306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 609162306a36Sopenharmony_ci 609262306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 609362306a36Sopenharmony_ci 609462306a36Sopenharmony_ci clr.l %d2 609562306a36Sopenharmony_ci mov.l &0x00000002,%d3 609662306a36Sopenharmony_ci lea EAMEM-0x20(%pc),%a3 609762306a36Sopenharmony_ci lea EASTORE(%pc),%a4 609862306a36Sopenharmony_ci mov.l %a3,(%a4) 609962306a36Sopenharmony_ci sub.l &0x10,%a4 610062306a36Sopenharmony_ci mov.l &0x2,%d4 610162306a36Sopenharmony_ci 610262306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 610362306a36Sopenharmony_ci mov.w &0x0000,%cc 610462306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 610562306a36Sopenharmony_ci 610662306a36Sopenharmony_ci mulu.l ([EASTORE.w,%pc],%d4.w*8,0x10.w),%d2:%d3 610762306a36Sopenharmony_ci 610862306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 610962306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 611062306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 611162306a36Sopenharmony_ci 611262306a36Sopenharmony_ci bsr.l chkregs 611362306a36Sopenharmony_ci tst.b %d0 611462306a36Sopenharmony_ci bne.l error 611562306a36Sopenharmony_ci 611662306a36Sopenharmony_ciea_136: 611762306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 611862306a36Sopenharmony_ci 611962306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 612062306a36Sopenharmony_ci 612162306a36Sopenharmony_ci clr.l %d2 612262306a36Sopenharmony_ci mov.l &0x00000002,%d3 612362306a36Sopenharmony_ci lea EAMEM-0x20(%pc),%a3 612462306a36Sopenharmony_ci lea EASTORE(%pc),%a4 612562306a36Sopenharmony_ci mov.l %a3,(%a4) 612662306a36Sopenharmony_ci sub.l &0x10,%a4 612762306a36Sopenharmony_ci mov.l &0x10,%d4 612862306a36Sopenharmony_ci 612962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 613062306a36Sopenharmony_ci mov.w &0x0000,%cc 613162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 613262306a36Sopenharmony_ci 613362306a36Sopenharmony_ci mulu.l ([EASTORE.w,%pc],%d4.l*1,0x10.w),%d2:%d3 613462306a36Sopenharmony_ci 613562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 613662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 613762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 613862306a36Sopenharmony_ci 613962306a36Sopenharmony_ci bsr.l chkregs 614062306a36Sopenharmony_ci tst.b %d0 614162306a36Sopenharmony_ci bne.l error 614262306a36Sopenharmony_ci 614362306a36Sopenharmony_ciea_137: 614462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 614562306a36Sopenharmony_ci 614662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 614762306a36Sopenharmony_ci 614862306a36Sopenharmony_ci clr.l %d2 614962306a36Sopenharmony_ci mov.l &0x00000002,%d3 615062306a36Sopenharmony_ci lea EAMEM-0x20(%pc),%a3 615162306a36Sopenharmony_ci lea EASTORE(%pc),%a4 615262306a36Sopenharmony_ci mov.l %a3,(%a4) 615362306a36Sopenharmony_ci sub.l &0x10,%a4 615462306a36Sopenharmony_ci mov.l &0x8,%d4 615562306a36Sopenharmony_ci 615662306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 615762306a36Sopenharmony_ci mov.w &0x0000,%cc 615862306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 615962306a36Sopenharmony_ci 616062306a36Sopenharmony_ci mulu.l ([EASTORE.w,%pc],%d4.w*2,0x10.w),%d2:%d3 616162306a36Sopenharmony_ci 616262306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 616362306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 616462306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 616562306a36Sopenharmony_ci 616662306a36Sopenharmony_ci bsr.l chkregs 616762306a36Sopenharmony_ci tst.b %d0 616862306a36Sopenharmony_ci bne.l error 616962306a36Sopenharmony_ci 617062306a36Sopenharmony_ciea_138: 617162306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 617262306a36Sopenharmony_ci 617362306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 617462306a36Sopenharmony_ci 617562306a36Sopenharmony_ci clr.l %d2 617662306a36Sopenharmony_ci mov.l &0x00000002,%d3 617762306a36Sopenharmony_ci lea EAMEM-0x20(%pc),%a3 617862306a36Sopenharmony_ci lea EASTORE(%pc),%a4 617962306a36Sopenharmony_ci mov.l %a3,(%a4) 618062306a36Sopenharmony_ci sub.l &0x10,%a4 618162306a36Sopenharmony_ci mov.l &0x4,%d4 618262306a36Sopenharmony_ci 618362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 618462306a36Sopenharmony_ci mov.w &0x0000,%cc 618562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 618662306a36Sopenharmony_ci 618762306a36Sopenharmony_ci mulu.l ([EASTORE.w,%pc],%d4.l*4,0x10.w),%d2:%d3 618862306a36Sopenharmony_ci 618962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 619062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 619162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 619262306a36Sopenharmony_ci 619362306a36Sopenharmony_ci bsr.l chkregs 619462306a36Sopenharmony_ci tst.b %d0 619562306a36Sopenharmony_ci bne.l error 619662306a36Sopenharmony_ci 619762306a36Sopenharmony_ciea_139: 619862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 619962306a36Sopenharmony_ci 620062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 620162306a36Sopenharmony_ci 620262306a36Sopenharmony_ci clr.l %d2 620362306a36Sopenharmony_ci mov.l &0x00000002,%d3 620462306a36Sopenharmony_ci lea EAMEM-0x20(%pc),%a3 620562306a36Sopenharmony_ci lea EASTORE(%pc),%a4 620662306a36Sopenharmony_ci mov.l %a3,(%a4) 620762306a36Sopenharmony_ci sub.l &0x10,%a4 620862306a36Sopenharmony_ci mov.l &0x2,%d4 620962306a36Sopenharmony_ci 621062306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 621162306a36Sopenharmony_ci mov.w &0x0000,%cc 621262306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 621362306a36Sopenharmony_ci 621462306a36Sopenharmony_ci mulu.l ([EASTORE.w,%pc],%d4.l*8,0x10.w),%d2:%d3 621562306a36Sopenharmony_ci 621662306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 621762306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 621862306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 621962306a36Sopenharmony_ci 622062306a36Sopenharmony_ci bsr.l chkregs 622162306a36Sopenharmony_ci tst.b %d0 622262306a36Sopenharmony_ci bne.l error 622362306a36Sopenharmony_ci 622462306a36Sopenharmony_ciea_140: 622562306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 622662306a36Sopenharmony_ci 622762306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 622862306a36Sopenharmony_ci 622962306a36Sopenharmony_ci clr.l %d2 623062306a36Sopenharmony_ci mov.l &0x00000002,%d3 623162306a36Sopenharmony_ci lea EAMEM-0x20(%pc),%a3 623262306a36Sopenharmony_ci lea EASTORE(%pc),%a4 623362306a36Sopenharmony_ci mov.l %a3,(%a4) 623462306a36Sopenharmony_ci sub.l &0x10,%a4 623562306a36Sopenharmony_ci mov.l &0x2,%d4 623662306a36Sopenharmony_ci 623762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 623862306a36Sopenharmony_ci mov.w &0x0000,%cc 623962306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 624062306a36Sopenharmony_ci 624162306a36Sopenharmony_ci mulu.l ([EASTORE.l,%pc],%d4.l*8,0x10.l),%d2:%d3 624262306a36Sopenharmony_ci 624362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 624462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 624562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 624662306a36Sopenharmony_ci 624762306a36Sopenharmony_ci bsr.l chkregs 624862306a36Sopenharmony_ci tst.b %d0 624962306a36Sopenharmony_ci bne.l error 625062306a36Sopenharmony_ci 625162306a36Sopenharmony_ciea_141: 625262306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 625362306a36Sopenharmony_ci 625462306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 625562306a36Sopenharmony_ci 625662306a36Sopenharmony_ci clr.l %d2 625762306a36Sopenharmony_ci mov.l &0x00000002,%d3 625862306a36Sopenharmony_ci lea EAMEM-0x20(%pc),%a3 625962306a36Sopenharmony_ci lea EASTORE(%pc),%a4 626062306a36Sopenharmony_ci mov.l %a3,(%a4) 626162306a36Sopenharmony_ci mov.l &0x2,%d4 626262306a36Sopenharmony_ci 626362306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 626462306a36Sopenharmony_ci mov.w &0x0000,%cc 626562306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 626662306a36Sopenharmony_ci 626762306a36Sopenharmony_ci mulu.l ([EASTORE.l,%pc],%zd4.l*8,0x20.l),%d2:%d3 626862306a36Sopenharmony_ci 626962306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 627062306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 627162306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 627262306a36Sopenharmony_ci 627362306a36Sopenharmony_ci bsr.l chkregs 627462306a36Sopenharmony_ci tst.b %d0 627562306a36Sopenharmony_ci bne.l error 627662306a36Sopenharmony_ci 627762306a36Sopenharmony_ciea_142: 627862306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 627962306a36Sopenharmony_ci 628062306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 628162306a36Sopenharmony_ci 628262306a36Sopenharmony_ci clr.l %d2 628362306a36Sopenharmony_ci mov.l &0x00000002,%d3 628462306a36Sopenharmony_ci lea EAMEM-0x20(%pc),%a3 628562306a36Sopenharmony_ci lea EASTORE(%pc),%a4 628662306a36Sopenharmony_ci mov.l %a3,(%a4) 628762306a36Sopenharmony_ci mov.l &0x4,%d4 628862306a36Sopenharmony_ci 628962306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 629062306a36Sopenharmony_ci mov.w &0x0000,%cc 629162306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 629262306a36Sopenharmony_ci 629362306a36Sopenharmony_ci mulu.l ([EASTORE.l,%zpc],%d4.l*8),%d2:%d3 629462306a36Sopenharmony_ci 629562306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 629662306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 629762306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 629862306a36Sopenharmony_ci 629962306a36Sopenharmony_ci bsr.l chkregs 630062306a36Sopenharmony_ci tst.b %d0 630162306a36Sopenharmony_ci bne.l error 630262306a36Sopenharmony_ci 630362306a36Sopenharmony_ciea_143: 630462306a36Sopenharmony_ci addq.l &0x1,TESTCTR(%a6) 630562306a36Sopenharmony_ci 630662306a36Sopenharmony_ci movm.l DEF_REGS(%pc),&0x3fff 630762306a36Sopenharmony_ci 630862306a36Sopenharmony_ci mov.l %a7,%a0 630962306a36Sopenharmony_ci clr.l %d2 631062306a36Sopenharmony_ci mov.l &0x00000002,%d3 631162306a36Sopenharmony_ci lea EAMEM(%pc),%a3 631262306a36Sopenharmony_ci lea EASTORE(%pc),%a6 631362306a36Sopenharmony_ci mov.l %a3,(%a6) 631462306a36Sopenharmony_ci add.l &0x10,%a6 631562306a36Sopenharmony_ci mov.l &-0x2,%a7 631662306a36Sopenharmony_ci 631762306a36Sopenharmony_ci mov.w &0x0000,ICCR(%a6) 631862306a36Sopenharmony_ci mov.w &0x0000,%cc 631962306a36Sopenharmony_ci movm.l &0xffff,IREGS(%a6) 632062306a36Sopenharmony_ci 632162306a36Sopenharmony_ci mulu.l ([EASTORE.w,%pc],%a7.l*8,0x10.l),%d2:%d3 632262306a36Sopenharmony_ci 632362306a36Sopenharmony_ci mov.w %cc,SCCR(%a6) 632462306a36Sopenharmony_ci movm.l &0xffff,SREGS(%a6) 632562306a36Sopenharmony_ci mov.l &0x00000004,IREGS+0xc(%a6) 632662306a36Sopenharmony_ci 632762306a36Sopenharmony_ci mov.l %a0,%a7 632862306a36Sopenharmony_ci bsr.l chkregs 632962306a36Sopenharmony_ci tst.b %d0 633062306a36Sopenharmony_ci bne.l error 633162306a36Sopenharmony_ci 633262306a36Sopenharmony_ci clr.l %d0 633362306a36Sopenharmony_ci rts 633462306a36Sopenharmony_ci 633562306a36Sopenharmony_ci########################################################### 633662306a36Sopenharmony_ci########################################################### 633762306a36Sopenharmony_cichkregs: 633862306a36Sopenharmony_ci lea IREGS(%a6),%a0 633962306a36Sopenharmony_ci lea SREGS(%a6),%a1 634062306a36Sopenharmony_ci mov.l &14,%d0 634162306a36Sopenharmony_cichkregs_loop: 634262306a36Sopenharmony_ci cmp.l (%a0)+,(%a1)+ 634362306a36Sopenharmony_ci bne.l chkregs_error 634462306a36Sopenharmony_ci dbra.w %d0,chkregs_loop 634562306a36Sopenharmony_ci 634662306a36Sopenharmony_ci mov.w ICCR(%a6),%d0 634762306a36Sopenharmony_ci mov.w SCCR(%a6),%d1 634862306a36Sopenharmony_ci cmp.w %d0,%d1 634962306a36Sopenharmony_ci bne.l chkregs_error 635062306a36Sopenharmony_ci 635162306a36Sopenharmony_ci clr.l %d0 635262306a36Sopenharmony_ci rts 635362306a36Sopenharmony_ci 635462306a36Sopenharmony_cichkregs_error: 635562306a36Sopenharmony_ci movq.l &0x1,%d0 635662306a36Sopenharmony_ci rts 635762306a36Sopenharmony_ci 635862306a36Sopenharmony_cierror: 635962306a36Sopenharmony_ci mov.l TESTCTR(%a6),%d1 636062306a36Sopenharmony_ci movq.l &0x1,%d0 636162306a36Sopenharmony_ci rts 636262306a36Sopenharmony_ci 636362306a36Sopenharmony_ciDEF_REGS: 636462306a36Sopenharmony_ci long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac 636562306a36Sopenharmony_ci long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac 636662306a36Sopenharmony_ci 636762306a36Sopenharmony_ci long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac 636862306a36Sopenharmony_ci long 0xacacacac, 0xacacacac, 0xacacacac, 0xacacacac 636962306a36Sopenharmony_ci 637062306a36Sopenharmony_ci############################################################ 637162306a36Sopenharmony_ci 637262306a36Sopenharmony_ci_print_str: 637362306a36Sopenharmony_ci mov.l %d0,-(%sp) 637462306a36Sopenharmony_ci mov.l (TESTTOP-0x80+0x0,%pc),%d0 637562306a36Sopenharmony_ci pea (TESTTOP-0x80,%pc,%d0) 637662306a36Sopenharmony_ci mov.l 0x4(%sp),%d0 637762306a36Sopenharmony_ci rtd &0x4 637862306a36Sopenharmony_ci 637962306a36Sopenharmony_ci_print_num: 638062306a36Sopenharmony_ci mov.l %d0,-(%sp) 638162306a36Sopenharmony_ci mov.l (TESTTOP-0x80+0x4,%pc),%d0 638262306a36Sopenharmony_ci pea (TESTTOP-0x80,%pc,%d0) 638362306a36Sopenharmony_ci mov.l 0x4(%sp),%d0 638462306a36Sopenharmony_ci rtd &0x4 638562306a36Sopenharmony_ci 638662306a36Sopenharmony_ci############################################################ 6387