1 1.1 christos # mach: bfin 2 1.1 christos 3 1.1 christos .include "testutils.inc" 4 1.1 christos start 5 1.1 christos 6 1.1 christos // setup a circular buffer calculation based on illegal register values 7 1.1 christos I0 = 0xf2ef (Z); 8 1.1 christos I0.H = 0xff88; 9 1.1 christos 10 1.1 christos L0 = 0xbd5f (Z); 11 1.1 christos L0.H = 0xea9b; 12 1.1 christos 13 1.1 christos M0 = 0x0000 (Z); 14 1.1 christos M0.H = 0x8000; 15 1.1 christos 16 1.1 christos B0 = 0x3fb9 (Z); 17 1.1 christos B0.H = 0xff80; 18 1.1 christos 19 1.1 christos op1: 20 1.1 christos I0 -= M0; 21 1.1 christos 22 1.1 christos R0 = I0; 23 1.1 christos DBGA ( R0.H , 0x7f88 ); 24 1.1 christos DBGA ( R0.L , 0xf2ef ); 25 1.1 christos 26 1.1 christos // setup a circular buffer calculation based on illegal register values 27 1.1 christos I0 = 0xf2ef (Z); 28 1.1 christos I0.H = 0xff88; 29 1.1 christos 30 1.1 christos L0 = 0xbd5f (Z); 31 1.1 christos L0.H = 0xea9b; 32 1.1 christos 33 1.1 christos M0 = 0x0001 (Z); 34 1.1 christos M0.H = 0x8000; 35 1.1 christos 36 1.1 christos B0 = 0x3fb9 (Z); 37 1.1 christos B0.H = 0xff80; 38 1.1 christos 39 1.1 christos op2: 40 1.1 christos I0 -= M0; 41 1.1 christos 42 1.1 christos R0 = I0; 43 1.1 christos DBGA ( R0.H , 0x7f88 ); 44 1.1 christos DBGA ( R0.L , 0xf2ee ); 45 1.1 christos 46 1.1 christos pass 47