asar coverage - build #85


src/asar/
File: src/asar/arch-65816.cpp
Date: 2024-01-19 08:31:09
Lines:
119/120
99.2%
Functions:
3/3
100.0%
Branches:
1709/2536
67.4%

Line Branch Exec Source
1 #include "asar.h"
2 #include "assembleblock.h"
3 #include "asar_math.h"
4
5 #define write1 write1_pick
6
7 2106 void asinit_65816()
8 {
9 2106 }
10
11 1950 void asend_65816()
12 {
13 1950 }
14
15 extern bool fastrom;
16 extern int recent_opcode_num;
17
18 59772 bool asblock_65816(char** word, int numwords)
19 {
20 #define is(test) (!stricmpwithupper(word[0], test))
21 //#define par word[1]
22
2/2
✓ Branch 0 taken 58566 times.
✓ Branch 1 taken 1206 times.
59772 if(word[0][0] == '\'') return false;
23 22611 string par;
24
2/2
✓ Branch 0 taken 53259 times.
✓ Branch 1 taken 58566 times.
111825 for(int i = 1; i < numwords; i++){
25
2/2
✓ Branch 0 taken 1722 times.
✓ Branch 1 taken 51537 times.
53259 if(i > 1) par += " ";
26 53259 par += word[i];
27 }
28 unsigned int num;
29 int len=0;//declared here for A->generic fallback
30 bool explicitlen = false;
31 bool hexconstant = false;
32 if(0);
33 #define getvars(optbank) num=(pass==2)?getnum(par):0; hexconstant=is_hex_constant(par); if (word[0][3]=='.') { len=getlenfromchar(word[0][4]); explicitlen=true; word[0][3]='\0'; } else {len=getlen(par, optbank); explicitlen=false;}
34 #define match(left, right) (word[1] && stribegin(par, left) && striend(par, right))
35 #define matchr(right) (word[1] && striend(par, right))
36 #define matchl(left) (word[1] && stribegin(par, left))
37 #define init(left, right) par.strip_suffix(right); par.strip_prefix(left); getvars(false)
38 #define init_index(left, right) itrim(par, left, right); getvars(false)
39 #define bankoptinit(left) par.strip_prefix(left); getvars(true)
40 #define blankinit() len=1; explicitlen=false; num=0
41 #define end() return false
42 #define as0( op, byte) if (is(op) ) { write1((unsigned int)byte); return true; }
43 #define as1( op, byte) if (len==1 && is(op)) { write1((unsigned int)byte); write1(num); return true; }
44 #define as2( op, byte) if (len==2 && is(op)) { write1((unsigned int)byte); write2(num); return true; }
45 #define as3( op, byte) if (len==3 && is(op)) { write1((unsigned int)byte); write3(num); return true; }
46 //#define as23( op, byte) if (is(op) && (len==2 || len==3)) { write1(byte); write2(num); return true; }
47 #define as32( op, byte) if (is(op) && ((len==2 && !explicitlen) || len==3)) { write1((unsigned int)byte); write3(num); return true; }
48 #define as_a( op, byte) if (is(op)) { if(!explicitlen && !hexconstant) asar_throw_warning(0, warning_id_implicitly_sized_immediate); if (len==1) { write1(byte); write1(num); } \
49 else { write1((unsigned int)byte); write2(num); } return true; }
50 #define as_xy( op, byte) if (is(op)) { if(!explicitlen && !hexconstant) asar_throw_warning(0, warning_id_implicitly_sized_immediate); if (len==1) { write1(byte); write1(num); } \
51 else { write1((unsigned int)byte); write2(num); } return true; }
52 #define as_rep( op, byte) if (is(op)) { if (pass<2) { num=getnum(par); } if(foundlabel) asar_throw_error(0, error_type_block, error_id_no_labels_here); for (unsigned int i=0;i<num;i++) { write1((unsigned int)byte); } recent_opcode_num = num; return true; }
53 #define as_rel1(op, byte) if (is(op)) { int pos=(!foundlabel)?(int)num:(int)num-((snespos&0xFFFFFF)+2); write1((unsigned int)byte); write1((unsigned int)pos); \
54 if (pass==2 && foundlabel && (pos<-128 || pos>127)) asar_throw_error(2, error_type_block, error_id_relative_branch_out_of_bounds, dec(pos).data()); \
55 return true; }
56 #define as_rel2(op, byte) if (is(op)) { int pos=(!foundlabel)?(int)num:(int)num-((snespos&0xFFFFFF)+3); write1((unsigned int)byte); write2((unsigned int)pos);\
57 if (pass==2 && foundlabel && (pos<-32768 || pos>32767)) asar_throw_error(2, error_type_block, error_id_relative_branch_out_of_bounds, dec(pos).data()); \
58 return true; }
59 #define the8(offset, len) as##len("ORA", offset+0x00); as##len("AND", offset+0x20); as##len("EOR", offset+0x40); as##len("ADC", offset+0x60); \
60 as##len("STA", offset+0x80); as##len("LDA", offset+0xA0); as##len("CMP", offset+0xC0); as##len("SBC", offset+0xE0)
61 #define thenext8(offset, len) as##len("ASL", offset+0x00); as##len("BIT", offset+0x1E); as##len("ROL", offset+0x20); as##len("LSR", offset+0x40); \
62 as##len("ROR", offset+0x60); as##len("LDY", offset+0x9E); as##len("DEC", offset+0xC0); as##len("INC", offset+0xE0)
63 #define thefinal7(offset, len) as##len("TSB", offset+0x00); as##len("TRB", offset+0x10); as##len("STY", offset+0x80); as##len("STX", offset+0x82); \
64 as##len("LDX", offset+0xA2); as##len("CPY", offset+0xC0); as##len("CPX", offset+0xE0)
65 #define onlythe8(left, right, offset) else if (match(left, right)) do { init_index(left, right); the8(offset, 1); end(); } while(0)
66
6/6
✓ Branch 0 taken 47211 times.
✓ Branch 1 taken 11355 times.
✓ Branch 2 taken 4221 times.
✓ Branch 3 taken 42990 times.
✓ Branch 4 taken 1971 times.
✓ Branch 5 taken 2250 times.
58566 else if ((strlen(word[0])!=3 && (strlen(word[0])!=5 || word[0][3]!='.'))) return false;
67
2/2
✓ Branch 0 taken 3636 times.
✓ Branch 1 taken 9969 times.
13605 else if (numwords == 1)
68 {
69 blankinit();
70
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 3618 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 3618 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 3600 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 3582 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
3636 as0("PHP", 0x08); as0("ASL", 0x0A); as0("PHD", 0x0B); as0("CLC", 0x18);
71
8/16
✗ Branch 0 not taken.
✓ Branch 1 taken 3582 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 3564 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 3546 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 3546 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
3582 as0("INC", 0x1A); as0("TCS", 0x1B); as0("PLP", 0x28); as0("ROL", 0x2A);
72
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 3528 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 3510 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 3510 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 3492 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
3546 as0("PLD", 0x2B); as0("SEC", 0x38); as0("DEC", 0x3A); as0("TSC", 0x3B);
73
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 3474 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 3456 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 3456 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 3438 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
3492 as0("RTI", 0x40); as0("PHA", 0x48); as0("LSR", 0x4A); as0("PHK", 0x4B);
74
12/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 3420 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 3402 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 3384 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 3366 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
3438 as0("CLI", 0x58); as0("PHY", 0x5A); as0("TCD", 0x5B); as0("RTS", 0x60);
75
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 3348 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 3348 times.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 3330 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 3312 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
3366 as0("PLA", 0x68); as0("ROR", 0x6A); as0("RTL", 0x6B); as0("SEI", 0x78);
76
12/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 3294 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 3276 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 3258 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 3240 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
3312 as0("PLY", 0x7A); as0("TDC", 0x7B); as0("DEY", 0x88); as0("TXA", 0x8A);//these tables are blatantly stolen from xkas
77
12/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 3222 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 3204 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 3186 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 3168 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
3240 as0("PHB", 0x8B); as0("TYA", 0x98); as0("TXS", 0x9A); as0("TXY", 0x9B);
78
12/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 3150 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 3132 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 3114 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 3096 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
3168 as0("TAY", 0xA8); as0("TAX", 0xAA); as0("PLB", 0xAB); as0("CLV", 0xB8);
79
12/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 3078 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 3060 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 3042 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 3024 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
3096 as0("TSX", 0xBA); as0("TYX", 0xBB); as0("INY", 0xC8); as0("DEX", 0xCA);
80
12/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 3006 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 2988 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 2970 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 2952 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
3024 as0("WAI", 0xCB); as0("CLD", 0xD8); as0("PHX", 0xDA); as0("STP", 0xDB);
81
12/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 2934 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 2808 times.
✓ Branch 5 taken 126 times.
✓ Branch 6 taken 2808 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 108 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 90 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
2952 as0("INX", 0xE8); as0("NOP", 0xEA); as0("XBA", 0xEB); as0("SED", 0xF8);
82
6/8
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 72 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 54 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
90 as0("PLX", 0xFA); as0("XCE", 0xFB);
83
11/18
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 36 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 18 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 18 times.
✗ Branch 17 not taken.
54 as1("BRK", 0x00); as1("COP", 0x02); as1("WDM", 0x42);
84 //as0("DEA", 0x3A); as0("INA", 0x1A); as0("TAD", 0x5B); as0("TDA", 0x7B);//nobody cares about these, but keeping them does no harm
85 //as0("TAS", 0x1B); as0("TSA", 0x3B); as0("SWA", 0xEB); //actually, it does: it may make some users think it's correct.
86 end();
87 }
88
4/4
✓ Branch 0 taken 5022 times.
✓ Branch 1 taken 4947 times.
✓ Branch 2 taken 63 times.
✓ Branch 3 taken 4896 times.
9969 else if (!stricmp(word[1], "A"))
89 {
90 blankinit();
91
12/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 108 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 90 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✓ Branch 9 taken 72 times.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 54 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
126 as0("ASL", 0x0A); as0("LSR", 0x4A); as0("ROL", 0x2A); as0("ROR", 0x6A);
92
6/8
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 36 times.
✓ Branch 2 taken 18 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 18 times.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
54 as0("INC", 0x1A); as0("DEC", 0x3A);
93 18 goto opAFallback;//yay goto
94 }
95
4/4
✓ Branch 0 taken 9147 times.
✓ Branch 1 taken 696 times.
✓ Branch 2 taken 4203 times.
✓ Branch 3 taken 693 times.
9843 else if (matchl("#"))
96 {
97
10/12
✓ Branch 0 taken 463 times.
✓ Branch 1 taken 926 times.
✓ Branch 2 taken 457 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 1383 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 450 times.
✓ Branch 7 taken 933 times.
✓ Branch 8 taken 432 times.
✓ Branch 9 taken 18 times.
✓ Branch 10 taken 933 times.
✗ Branch 11 not taken.
1389 bankoptinit('#');
98
38/64
✓ Branch 0 taken 72 times.
✓ Branch 1 taken 1293 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 72 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✓ Branch 6 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 36 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 36 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 102 times.
✓ Branch 17 taken 1191 times.
✓ Branch 18 taken 30 times.
✓ Branch 19 taken 72 times.
✓ Branch 20 taken 30 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 54 times.
✓ Branch 23 taken 48 times.
✓ Branch 24 taken 54 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 54 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 48 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 48 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 72 times.
✓ Branch 33 taken 1119 times.
✗ Branch 34 not taken.
✓ Branch 35 taken 72 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 36 times.
✓ Branch 39 taken 36 times.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 36 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 36 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 72 times.
✓ Branch 49 taken 1047 times.
✗ Branch 50 not taken.
✓ Branch 51 taken 72 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✓ Branch 54 taken 36 times.
✓ Branch 55 taken 36 times.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 36 times.
✗ Branch 59 not taken.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
1365 as_a("ORA", 0x09); as_a("AND", 0x29); as_a("EOR", 0x49); as_a("ADC", 0x69);
99
38/64
✓ Branch 0 taken 72 times.
✓ Branch 1 taken 975 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 72 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✓ Branch 6 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 36 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 36 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 237 times.
✓ Branch 17 taken 738 times.
✓ Branch 18 taken 147 times.
✓ Branch 19 taken 90 times.
✓ Branch 20 taken 147 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 39 times.
✓ Branch 23 taken 198 times.
✓ Branch 24 taken 39 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 39 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 198 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 198 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 72 times.
✓ Branch 33 taken 666 times.
✗ Branch 34 not taken.
✓ Branch 35 taken 72 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 36 times.
✓ Branch 39 taken 36 times.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 36 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 36 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 72 times.
✓ Branch 49 taken 594 times.
✗ Branch 50 not taken.
✓ Branch 51 taken 72 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✓ Branch 54 taken 36 times.
✓ Branch 55 taken 36 times.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 36 times.
✗ Branch 59 not taken.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
1047 as_a("BIT", 0x89); as_a("LDA", 0xA9); as_a("CMP", 0xC9); as_a("SBC", 0xE9);
100
36/64
✓ Branch 0 taken 72 times.
✓ Branch 1 taken 522 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 72 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✓ Branch 6 taken 36 times.
✓ Branch 7 taken 36 times.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 36 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 36 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 72 times.
✓ Branch 17 taken 450 times.
✗ Branch 18 not taken.
✓ Branch 19 taken 72 times.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✓ Branch 22 taken 36 times.
✓ Branch 23 taken 36 times.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 36 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 36 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 72 times.
✓ Branch 33 taken 378 times.
✗ Branch 34 not taken.
✓ Branch 35 taken 72 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 36 times.
✓ Branch 39 taken 36 times.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 36 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 36 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 72 times.
✓ Branch 49 taken 306 times.
✗ Branch 50 not taken.
✓ Branch 51 taken 72 times.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✓ Branch 54 taken 36 times.
✓ Branch 55 taken 36 times.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 36 times.
✗ Branch 59 not taken.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
594 as_xy("CPX", 0xE0); as_xy("CPY", 0xC0); as_xy("LDX", 0xA2); as_xy("LDY", 0xA0);
101
20/56
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 288 times.
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 12 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 18 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 36 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 36 times.
✓ Branch 13 taken 18 times.
✓ Branch 14 taken 18 times.
✓ Branch 15 taken 270 times.
✓ Branch 16 taken 12 times.
✓ Branch 17 taken 6 times.
✓ Branch 18 taken 12 times.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✓ Branch 21 taken 18 times.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✓ Branch 24 taken 54 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 54 times.
✓ Branch 27 taken 18 times.
✗ Branch 28 not taken.
✓ Branch 29 taken 270 times.
✗ Branch 30 not taken.
✗ Branch 31 not taken.
✗ Branch 32 not taken.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✗ Branch 35 not taken.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✗ Branch 41 not taken.
✗ Branch 42 not taken.
✓ Branch 43 taken 270 times.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
432 as_rep("ASL", 0x0A); as_rep("LSR", 0x4A); as_rep("ROL", 0x2A); as_rep("ROR", 0x6A);
102
10/56
✗ Branch 0 not taken.
✓ Branch 1 taken 270 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✓ Branch 15 taken 270 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 18 times.
✓ Branch 29 taken 252 times.
✓ Branch 30 taken 12 times.
✓ Branch 31 taken 6 times.
✓ Branch 32 taken 12 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 18 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✗ Branch 38 not taken.
✗ Branch 39 not taken.
✗ Branch 40 not taken.
✓ Branch 41 taken 18 times.
✗ Branch 42 not taken.
✓ Branch 43 taken 252 times.
✗ Branch 44 not taken.
✗ Branch 45 not taken.
✗ Branch 46 not taken.
✗ Branch 47 not taken.
✗ Branch 48 not taken.
✗ Branch 49 not taken.
✗ Branch 50 not taken.
✗ Branch 51 not taken.
✗ Branch 52 not taken.
✗ Branch 53 not taken.
✗ Branch 54 not taken.
✗ Branch 55 not taken.
288 as_rep("INC", 0x1A); as_rep("DEC", 0x3A); as_rep("INX", 0xE8); as_rep("DEX", 0xCA);
103
19/42
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 234 times.
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 12 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 18 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 18 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 18 times.
✓ Branch 13 taken 18 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 234 times.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✗ Branch 19 not taken.
✗ Branch 20 not taken.
✗ Branch 21 not taken.
✗ Branch 22 not taken.
✗ Branch 23 not taken.
✗ Branch 24 not taken.
✗ Branch 25 not taken.
✗ Branch 26 not taken.
✗ Branch 27 not taken.
✓ Branch 28 taken 144 times.
✓ Branch 29 taken 90 times.
✓ Branch 30 taken 96 times.
✓ Branch 31 taken 48 times.
✓ Branch 32 taken 96 times.
✗ Branch 33 not taken.
✗ Branch 34 not taken.
✓ Branch 35 taken 144 times.
✗ Branch 36 not taken.
✗ Branch 37 not taken.
✓ Branch 38 taken 396 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 396 times.
✓ Branch 41 taken 144 times.
828 as_rep("INY", 0xC8); as_rep("DEY", 0x88); as_rep("NOP", 0xEA);
104
10/16
✓ Branch 0 taken 90 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 72 times.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 72 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 54 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 18 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
90 as1("REP", 0xC2); as1("SEP", 0xE2);
105
14/24
✓ Branch 0 taken 54 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 36 times.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 18 times.
✓ Branch 11 taken 18 times.
✗ Branch 12 not taken.
✓ Branch 13 taken 18 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 18 times.
✗ Branch 17 not taken.
✗ Branch 18 not taken.
✓ Branch 19 taken 18 times.
✓ Branch 20 taken 18 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
54 as1("BRK", 0x00); as1("COP", 0x02); as1("WDM", 0x42);
106 end();
107 }
108
65/84
✓ Branch 0 taken 4527 times.
✓ Branch 1 taken 3927 times.
✓ Branch 2 taken 576 times.
✓ Branch 3 taken 3951 times.
✓ Branch 4 taken 324 times.
✓ Branch 5 taken 72 times.
✓ Branch 6 taken 96 times.
✓ Branch 7 taken 48 times.
✓ Branch 8 taken 48 times.
✓ Branch 9 taken 48 times.
✓ Branch 10 taken 96 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 72 times.
✓ Branch 13 taken 72 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 72 times.
✓ Branch 16 taken 72 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 144 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 135 times.
✓ Branch 21 taken 9 times.
✓ Branch 22 taken 126 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 72 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 18 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 63 times.
✓ Branch 29 taken 9 times.
✓ Branch 30 taken 108 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 63 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 18 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 54 times.
✓ Branch 37 taken 9 times.
✓ Branch 38 taken 90 times.
✓ Branch 39 taken 9 times.
✓ Branch 40 taken 54 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 18 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 45 times.
✓ Branch 45 taken 9 times.
✓ Branch 46 taken 72 times.
✓ Branch 47 taken 9 times.
✓ Branch 48 taken 45 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 18 times.
✗ Branch 51 not taken.
✓ Branch 52 taken 36 times.
✓ Branch 53 taken 9 times.
✓ Branch 54 taken 54 times.
✓ Branch 55 taken 9 times.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 18 times.
✗ Branch 59 not taken.
✓ Branch 60 taken 27 times.
✓ Branch 61 taken 9 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 27 times.
✗ Branch 65 not taken.
✓ Branch 66 taken 18 times.
✗ Branch 67 not taken.
✓ Branch 68 taken 18 times.
✓ Branch 69 taken 9 times.
✓ Branch 70 taken 9 times.
✓ Branch 71 taken 18 times.
✓ Branch 72 taken 9 times.
✓ Branch 73 taken 9 times.
✓ Branch 74 taken 18 times.
✗ Branch 75 not taken.
✓ Branch 76 taken 9 times.
✓ Branch 77 taken 9 times.
✓ Branch 78 taken 9 times.
✓ Branch 79 taken 9 times.
✓ Branch 80 taken 18 times.
✗ Branch 81 not taken.
✓ Branch 82 taken 9 times.
✗ Branch 83 not taken.
8454 onlythe8("(", ",s),y", 0x13);
109
65/84
✓ Branch 0 taken 4302 times.
✓ Branch 1 taken 4008 times.
✓ Branch 2 taken 270 times.
✓ Branch 3 taken 4032 times.
✓ Branch 4 taken 171 times.
✓ Branch 5 taken 72 times.
✓ Branch 6 taken 96 times.
✓ Branch 7 taken 48 times.
✓ Branch 8 taken 48 times.
✓ Branch 9 taken 48 times.
✓ Branch 10 taken 96 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 72 times.
✓ Branch 13 taken 72 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 72 times.
✓ Branch 16 taken 72 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 144 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 135 times.
✓ Branch 21 taken 9 times.
✓ Branch 22 taken 126 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 72 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 18 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 63 times.
✓ Branch 29 taken 9 times.
✓ Branch 30 taken 108 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 63 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 18 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 54 times.
✓ Branch 37 taken 9 times.
✓ Branch 38 taken 90 times.
✓ Branch 39 taken 9 times.
✓ Branch 40 taken 54 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 18 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 45 times.
✓ Branch 45 taken 9 times.
✓ Branch 46 taken 72 times.
✓ Branch 47 taken 9 times.
✓ Branch 48 taken 45 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 18 times.
✗ Branch 51 not taken.
✓ Branch 52 taken 36 times.
✓ Branch 53 taken 9 times.
✓ Branch 54 taken 54 times.
✓ Branch 55 taken 9 times.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 18 times.
✗ Branch 59 not taken.
✓ Branch 60 taken 27 times.
✓ Branch 61 taken 9 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 27 times.
✗ Branch 65 not taken.
✓ Branch 66 taken 18 times.
✗ Branch 67 not taken.
✓ Branch 68 taken 18 times.
✓ Branch 69 taken 9 times.
✓ Branch 70 taken 9 times.
✓ Branch 71 taken 18 times.
✓ Branch 72 taken 9 times.
✓ Branch 73 taken 9 times.
✓ Branch 74 taken 18 times.
✗ Branch 75 not taken.
✓ Branch 76 taken 9 times.
✓ Branch 77 taken 9 times.
✓ Branch 78 taken 9 times.
✓ Branch 79 taken 9 times.
✓ Branch 80 taken 18 times.
✗ Branch 81 not taken.
✓ Branch 82 taken 9 times.
✗ Branch 83 not taken.
8310 onlythe8("[", "],y", 0x17);
110
65/84
✓ Branch 0 taken 4311 times.
✓ Branch 1 taken 3855 times.
✓ Branch 2 taken 432 times.
✓ Branch 3 taken 3879 times.
✓ Branch 4 taken 252 times.
✓ Branch 5 taken 72 times.
✓ Branch 6 taken 96 times.
✓ Branch 7 taken 48 times.
✓ Branch 8 taken 48 times.
✓ Branch 9 taken 48 times.
✓ Branch 10 taken 96 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 72 times.
✓ Branch 13 taken 72 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 72 times.
✓ Branch 16 taken 72 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 144 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 135 times.
✓ Branch 21 taken 9 times.
✓ Branch 22 taken 126 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 72 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 18 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 63 times.
✓ Branch 29 taken 9 times.
✓ Branch 30 taken 108 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 63 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 18 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 54 times.
✓ Branch 37 taken 9 times.
✓ Branch 38 taken 90 times.
✓ Branch 39 taken 9 times.
✓ Branch 40 taken 54 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 18 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 45 times.
✓ Branch 45 taken 9 times.
✓ Branch 46 taken 72 times.
✓ Branch 47 taken 9 times.
✓ Branch 48 taken 45 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 18 times.
✗ Branch 51 not taken.
✓ Branch 52 taken 36 times.
✓ Branch 53 taken 9 times.
✓ Branch 54 taken 54 times.
✓ Branch 55 taken 9 times.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 18 times.
✗ Branch 59 not taken.
✓ Branch 60 taken 27 times.
✓ Branch 61 taken 9 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 27 times.
✗ Branch 65 not taken.
✓ Branch 66 taken 18 times.
✗ Branch 67 not taken.
✓ Branch 68 taken 18 times.
✓ Branch 69 taken 9 times.
✓ Branch 70 taken 9 times.
✓ Branch 71 taken 18 times.
✓ Branch 72 taken 9 times.
✓ Branch 73 taken 9 times.
✓ Branch 74 taken 18 times.
✗ Branch 75 not taken.
✓ Branch 76 taken 9 times.
✓ Branch 77 taken 9 times.
✓ Branch 78 taken 9 times.
✓ Branch 79 taken 9 times.
✓ Branch 80 taken 18 times.
✗ Branch 81 not taken.
✓ Branch 82 taken 9 times.
✗ Branch 83 not taken.
8166 onlythe8("(", "),y", 0x11);
111
64/84
✓ Branch 0 taken 8022 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 7950 times.
✓ Branch 3 taken 72 times.
✓ Branch 4 taken 3987 times.
✓ Branch 5 taken 72 times.
✓ Branch 6 taken 96 times.
✓ Branch 7 taken 48 times.
✓ Branch 8 taken 48 times.
✓ Branch 9 taken 48 times.
✓ Branch 10 taken 96 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 72 times.
✓ Branch 13 taken 72 times.
✗ Branch 14 not taken.
✓ Branch 15 taken 72 times.
✓ Branch 16 taken 72 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 144 times.
✗ Branch 19 not taken.
✓ Branch 20 taken 135 times.
✓ Branch 21 taken 9 times.
✓ Branch 22 taken 126 times.
✓ Branch 23 taken 9 times.
✓ Branch 24 taken 72 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 18 times.
✗ Branch 27 not taken.
✓ Branch 28 taken 63 times.
✓ Branch 29 taken 9 times.
✓ Branch 30 taken 108 times.
✓ Branch 31 taken 9 times.
✓ Branch 32 taken 63 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 18 times.
✗ Branch 35 not taken.
✓ Branch 36 taken 54 times.
✓ Branch 37 taken 9 times.
✓ Branch 38 taken 90 times.
✓ Branch 39 taken 9 times.
✓ Branch 40 taken 54 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 18 times.
✗ Branch 43 not taken.
✓ Branch 44 taken 45 times.
✓ Branch 45 taken 9 times.
✓ Branch 46 taken 72 times.
✓ Branch 47 taken 9 times.
✓ Branch 48 taken 45 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 18 times.
✗ Branch 51 not taken.
✓ Branch 52 taken 36 times.
✓ Branch 53 taken 9 times.
✓ Branch 54 taken 54 times.
✓ Branch 55 taken 9 times.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 18 times.
✗ Branch 59 not taken.
✓ Branch 60 taken 27 times.
✓ Branch 61 taken 9 times.
✓ Branch 62 taken 36 times.
✓ Branch 63 taken 9 times.
✓ Branch 64 taken 27 times.
✗ Branch 65 not taken.
✓ Branch 66 taken 18 times.
✗ Branch 67 not taken.
✓ Branch 68 taken 18 times.
✓ Branch 69 taken 9 times.
✓ Branch 70 taken 9 times.
✓ Branch 71 taken 18 times.
✓ Branch 72 taken 9 times.
✓ Branch 73 taken 9 times.
✓ Branch 74 taken 18 times.
✗ Branch 75 not taken.
✓ Branch 76 taken 9 times.
✓ Branch 77 taken 9 times.
✓ Branch 78 taken 9 times.
✓ Branch 79 taken 9 times.
✓ Branch 80 taken 18 times.
✗ Branch 81 not taken.
✓ Branch 82 taken 9 times.
✗ Branch 83 not taken.
8022 onlythe8("", ",s", 0x03);
112
5/6
✓ Branch 0 taken 4014 times.
✓ Branch 1 taken 3864 times.
✓ Branch 2 taken 99 times.
✓ Branch 3 taken 3915 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 99 times.
7878 else if (match("[", "]"))
113 {
114
6/12
✓ Branch 0 taken 66 times.
✓ Branch 1 taken 132 times.
✓ Branch 2 taken 66 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 198 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 198 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 198 times.
✗ Branch 11 not taken.
198 init('[', ']');
115
47/64
✓ Branch 0 taken 144 times.
✓ Branch 1 taken 54 times.
✓ Branch 2 taken 126 times.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 126 times.
✓ Branch 5 taken 54 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 108 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 108 times.
✓ Branch 13 taken 54 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 18 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 90 times.
✓ Branch 19 taken 18 times.
✓ Branch 20 taken 90 times.
✓ Branch 21 taken 54 times.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 72 times.
✓ Branch 27 taken 18 times.
✓ Branch 28 taken 72 times.
✓ Branch 29 taken 54 times.
✓ Branch 30 taken 18 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 18 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 54 times.
✓ Branch 35 taken 18 times.
✓ Branch 36 taken 54 times.
✓ Branch 37 taken 54 times.
✓ Branch 38 taken 18 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 18 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 36 times.
✓ Branch 43 taken 18 times.
✓ Branch 44 taken 36 times.
✓ Branch 45 taken 54 times.
✓ Branch 46 taken 18 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 18 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 18 times.
✓ Branch 53 taken 54 times.
✓ Branch 54 taken 18 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 18 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 18 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 18 times.
✗ Branch 63 not taken.
198 the8(0x07, 1);
116
9/16
✓ Branch 0 taken 54 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 36 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 18 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
54 as2("JMP", 0xDC); as2("JML", 0xDC);
117 end();
118 }
119
6/6
✓ Branch 0 taken 3996 times.
✓ Branch 1 taken 3684 times.
✓ Branch 2 taken 270 times.
✓ Branch 3 taken 3726 times.
✓ Branch 4 taken 90 times.
✓ Branch 5 taken 90 times.
7680 else if (match("(", ",x)"))
120 {
121
7/14
✓ Branch 0 taken 180 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 60 times.
✓ Branch 3 taken 120 times.
✓ Branch 4 taken 60 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 180 times.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✓ Branch 9 taken 180 times.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✓ Branch 12 taken 180 times.
✗ Branch 13 not taken.
180 init_index("(", ",x)");
122
47/64
✓ Branch 0 taken 144 times.
✓ Branch 1 taken 36 times.
✓ Branch 2 taken 126 times.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 126 times.
✓ Branch 5 taken 36 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 108 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 108 times.
✓ Branch 13 taken 36 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 18 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 90 times.
✓ Branch 19 taken 18 times.
✓ Branch 20 taken 90 times.
✓ Branch 21 taken 36 times.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 72 times.
✓ Branch 27 taken 18 times.
✓ Branch 28 taken 72 times.
✓ Branch 29 taken 36 times.
✓ Branch 30 taken 18 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 18 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 54 times.
✓ Branch 35 taken 18 times.
✓ Branch 36 taken 54 times.
✓ Branch 37 taken 36 times.
✓ Branch 38 taken 18 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 18 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 36 times.
✓ Branch 43 taken 18 times.
✓ Branch 44 taken 36 times.
✓ Branch 45 taken 36 times.
✓ Branch 46 taken 18 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 18 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 18 times.
✓ Branch 53 taken 36 times.
✓ Branch 54 taken 18 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 18 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 18 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 18 times.
✗ Branch 63 not taken.
180 the8(0x01, 1);
123
9/16
✓ Branch 0 taken 36 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 18 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 18 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
36 as2("JMP", 0x7C); as2("JSR", 0xFC);
124 end();
125 }
126
5/6
✓ Branch 0 taken 3816 times.
✓ Branch 1 taken 3684 times.
✓ Branch 2 taken 90 times.
✓ Branch 3 taken 3726 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 90 times.
7500 else if (match("(", ")"))
127 {
128
6/12
✓ Branch 0 taken 60 times.
✓ Branch 1 taken 120 times.
✓ Branch 2 taken 60 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 180 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 180 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 180 times.
✗ Branch 11 not taken.
180 init('(', ')');
129
48/64
✓ Branch 0 taken 162 times.
✓ Branch 1 taken 18 times.
✓ Branch 2 taken 144 times.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 144 times.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 126 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 126 times.
✓ Branch 13 taken 18 times.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 18 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 108 times.
✓ Branch 19 taken 18 times.
✓ Branch 20 taken 108 times.
✓ Branch 21 taken 18 times.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 90 times.
✓ Branch 27 taken 18 times.
✓ Branch 28 taken 90 times.
✓ Branch 29 taken 18 times.
✓ Branch 30 taken 18 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 18 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 72 times.
✓ Branch 35 taken 18 times.
✓ Branch 36 taken 72 times.
✓ Branch 37 taken 18 times.
✓ Branch 38 taken 18 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 18 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 54 times.
✓ Branch 43 taken 18 times.
✓ Branch 44 taken 54 times.
✓ Branch 45 taken 18 times.
✓ Branch 46 taken 18 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 18 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 36 times.
✓ Branch 51 taken 18 times.
✓ Branch 52 taken 36 times.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 18 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 18 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 18 times.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 18 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 18 times.
✗ Branch 63 not taken.
180 the8(0x12, 1);
130
5/8
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 18 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
36 as1("PEI", 0xD4);
131
4/8
✗ Branch 0 not taken.
✓ Branch 1 taken 18 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
18 as2("JMP", 0x6C);
132 end();
133 }
134
4/4
✓ Branch 0 taken 6555 times.
✓ Branch 1 taken 765 times.
✓ Branch 2 taken 2871 times.
✓ Branch 3 taken 765 times.
7320 else if (matchr(",x"))
135 {
136
9/14
✓ Branch 0 taken 1530 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 510 times.
✓ Branch 3 taken 1020 times.
✓ Branch 4 taken 510 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1530 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 756 times.
✓ Branch 9 taken 774 times.
✓ Branch 10 taken 756 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 774 times.
✗ Branch 13 not taken.
1530 init_index("", ",x");
137
2/8
✓ Branch 0 taken 1530 times.
✗ Branch 1 not taken.
✗ Branch 2 not taken.
✓ Branch 3 taken 1530 times.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
1530 if (match("(", ")")) asar_throw_warning(0, warning_id_65816_yy_x_does_not_exist);
138
47/64
✓ Branch 0 taken 288 times.
✓ Branch 1 taken 1242 times.
✓ Branch 2 taken 252 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 252 times.
✓ Branch 5 taken 1242 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 216 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 216 times.
✓ Branch 13 taken 1242 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 180 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 180 times.
✓ Branch 21 taken 1242 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 144 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 144 times.
✓ Branch 29 taken 1242 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 108 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 108 times.
✓ Branch 37 taken 1242 times.
✓ Branch 38 taken 36 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 72 times.
✓ Branch 43 taken 36 times.
✓ Branch 44 taken 72 times.
✓ Branch 45 taken 1242 times.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 36 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 36 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 36 times.
✓ Branch 53 taken 1242 times.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
1530 the8(0x1F, 3);
139
48/64
✓ Branch 0 taken 612 times.
✓ Branch 1 taken 630 times.
✓ Branch 2 taken 576 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 576 times.
✓ Branch 5 taken 630 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 540 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 540 times.
✓ Branch 13 taken 630 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 504 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 504 times.
✓ Branch 21 taken 630 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 468 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 468 times.
✓ Branch 29 taken 630 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 432 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 432 times.
✓ Branch 37 taken 630 times.
✓ Branch 38 taken 36 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 396 times.
✓ Branch 43 taken 36 times.
✓ Branch 44 taken 396 times.
✓ Branch 45 taken 630 times.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 36 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 360 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 360 times.
✓ Branch 53 taken 630 times.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 324 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
1242 the8(0x1D, 2);
140
48/64
✓ Branch 0 taken 630 times.
✓ Branch 1 taken 324 times.
✓ Branch 2 taken 594 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 594 times.
✓ Branch 5 taken 324 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 558 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 558 times.
✓ Branch 13 taken 324 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 522 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 522 times.
✓ Branch 21 taken 324 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 486 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 486 times.
✓ Branch 29 taken 324 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 450 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 450 times.
✓ Branch 37 taken 324 times.
✓ Branch 38 taken 36 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 414 times.
✓ Branch 43 taken 36 times.
✓ Branch 44 taken 414 times.
✓ Branch 45 taken 324 times.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 36 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 378 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 378 times.
✓ Branch 53 taken 324 times.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 342 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
954 the8(0x15, 1);
141
48/64
✓ Branch 0 taken 342 times.
✓ Branch 1 taken 324 times.
✓ Branch 2 taken 306 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 306 times.
✓ Branch 5 taken 324 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 270 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 270 times.
✓ Branch 13 taken 324 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 234 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 234 times.
✓ Branch 21 taken 324 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 198 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 198 times.
✓ Branch 29 taken 324 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 162 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 162 times.
✓ Branch 37 taken 324 times.
✓ Branch 38 taken 36 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 126 times.
✓ Branch 43 taken 36 times.
✓ Branch 44 taken 126 times.
✓ Branch 45 taken 324 times.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 36 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 90 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 90 times.
✓ Branch 53 taken 324 times.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 54 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
666 thenext8(0x16, 1);
142
48/64
✓ Branch 0 taken 324 times.
✓ Branch 1 taken 54 times.
✓ Branch 2 taken 288 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 288 times.
✓ Branch 5 taken 54 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 252 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 252 times.
✓ Branch 13 taken 54 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 216 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 216 times.
✓ Branch 21 taken 54 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 180 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 180 times.
✓ Branch 29 taken 54 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 144 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 144 times.
✓ Branch 37 taken 54 times.
✓ Branch 38 taken 36 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 108 times.
✓ Branch 43 taken 36 times.
✓ Branch 44 taken 108 times.
✓ Branch 45 taken 54 times.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 36 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 72 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 72 times.
✓ Branch 53 taken 54 times.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 36 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
378 thenext8(0x1E, 2);
143
6/8
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 36 times.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
90 as1("STZ", 0x74);
144
5/8
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 36 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
54 as1("STY", 0x94);
145
4/8
✗ Branch 0 not taken.
✓ Branch 1 taken 36 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
36 as2("STZ", 0x9E);
146 end();
147 }
148
4/4
✓ Branch 0 taken 5673 times.
✓ Branch 1 taken 117 times.
✓ Branch 2 taken 2754 times.
✓ Branch 3 taken 117 times.
5790 else if (matchr(",y"))
149 {
150
9/14
✓ Branch 0 taken 234 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 78 times.
✓ Branch 3 taken 156 times.
✓ Branch 4 taken 78 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 234 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✓ Branch 9 taken 198 times.
✓ Branch 10 taken 36 times.
✗ Branch 11 not taken.
✓ Branch 12 taken 198 times.
✗ Branch 13 not taken.
234 init_index("", ",y");
151
6/8
✓ Branch 0 taken 54 times.
✓ Branch 1 taken 180 times.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
234 as1("LDX", 0xB6);
152
5/8
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 180 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
198 as1("STX", 0x96);
153
5/8
✓ Branch 0 taken 180 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 144 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
180 as2("LDX", 0xBE);
154
1/18
✗ Branch 0 not taken.
✓ Branch 1 taken 144 times.
✗ Branch 2 not taken.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✗ Branch 10 not taken.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
✗ Branch 16 not taken.
✗ Branch 17 not taken.
144 if (len==1 && (is("ORA") || is("AND") || is("EOR") || is("ADC") || is("STA") || is("LDA") || is("CMP") || is("SBC")))
155 {
156 asar_throw_warning(0, warning_id_65816_xx_y_assume_16_bit, word[0]);
157 len=2;
158 }
159
39/64
✓ Branch 0 taken 144 times.
✗ Branch 1 not taken.
✓ Branch 2 taken 126 times.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 126 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 18 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 108 times.
✓ Branch 11 taken 18 times.
✓ Branch 12 taken 108 times.
✗ Branch 13 not taken.
✓ Branch 14 taken 18 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 18 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 90 times.
✓ Branch 19 taken 18 times.
✓ Branch 20 taken 90 times.
✗ Branch 21 not taken.
✓ Branch 22 taken 18 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 18 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 72 times.
✓ Branch 27 taken 18 times.
✓ Branch 28 taken 72 times.
✗ Branch 29 not taken.
✓ Branch 30 taken 18 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 18 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 54 times.
✓ Branch 35 taken 18 times.
✓ Branch 36 taken 54 times.
✗ Branch 37 not taken.
✓ Branch 38 taken 18 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 18 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 36 times.
✓ Branch 43 taken 18 times.
✓ Branch 44 taken 36 times.
✗ Branch 45 not taken.
✓ Branch 46 taken 18 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 18 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 18 times.
✓ Branch 51 taken 18 times.
✗ Branch 52 not taken.
✓ Branch 53 taken 18 times.
✓ Branch 54 taken 18 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 18 times.
✗ Branch 57 not taken.
✗ Branch 58 not taken.
✓ Branch 59 taken 18 times.
✓ Branch 60 taken 18 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 18 times.
✗ Branch 63 not taken.
144 the8(0x19, 2);
160 end();
161 }
162 else
163 {
164
4/4
✓ Branch 0 taken 5538 times.
✓ Branch 1 taken 18 times.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 5520 times.
5556 if ((is("MVN") || is("MVP")))
165 {
166 int numargs;
167
1/2
✓ Branch 0 taken 36 times.
✗ Branch 1 not taken.
36 autoptr<char**>param=qpsplit(par.temp_raw(), ',', &numargs);
168
1/2
✓ Branch 0 taken 36 times.
✗ Branch 1 not taken.
36 if (numargs ==2)
169 {
170
3/4
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 18 times.
✓ Branch 2 taken 36 times.
✗ Branch 3 not taken.
54 write1(is("MVN")?(unsigned int)0x54:(unsigned int)0x44);
171
4/6
✓ Branch 0 taken 12 times.
✓ Branch 1 taken 24 times.
✓ Branch 2 taken 12 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
36 write1(pass==2?getnum(param[0]):0);
172
4/6
✓ Branch 0 taken 12 times.
✓ Branch 1 taken 24 times.
✓ Branch 2 taken 12 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
36 write1(pass==2?getnum(param[1]):0);
173 return true;
174 }
175 36 }
176 if (false)
177 {
178 opAFallback:
179 9 snes_label tmp;
180
5/8
✓ Branch 0 taken 12 times.
✓ Branch 1 taken 6 times.
✓ Branch 2 taken 12 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✓ Branch 5 taken 12 times.
✗ Branch 6 not taken.
✓ Branch 7 taken 18 times.
24 if (pass && !labelval(par, &tmp)) return false;
181
1/2
✓ Branch 0 taken 18 times.
✗ Branch 1 not taken.
18 len=getlen(par);
182 num=tmp.pos;
183 }
184
4/4
✓ Branch 0 taken 5412 times.
✓ Branch 1 taken 126 times.
✓ Branch 2 taken 5388 times.
✓ Branch 3 taken 24 times.
5538 if (is("JSR") || is("JMP"))
185 {
186 150 int tmp=optimizeforbank;
187 150 optimizeforbank=-1;
188
6/12
✓ Branch 0 taken 50 times.
✓ Branch 1 taken 100 times.
✓ Branch 2 taken 50 times.
✗ Branch 3 not taken.
✓ Branch 4 taken 150 times.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✓ Branch 7 taken 150 times.
✗ Branch 8 not taken.
✗ Branch 9 not taken.
✓ Branch 10 taken 150 times.
✗ Branch 11 not taken.
150 getvars(false)
189 150 optimizeforbank=tmp;
190 }
191 else
192 {
193
9/12
✓ Branch 0 taken 1790 times.
✓ Branch 1 taken 3598 times.
✓ Branch 2 taken 1784 times.
✓ Branch 3 taken 6 times.
✓ Branch 4 taken 5382 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 1008 times.
✓ Branch 7 taken 4374 times.
✓ Branch 8 taken 1008 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 4374 times.
✗ Branch 11 not taken.
5388 getvars(false)
194 }
195
48/64
✓ Branch 0 taken 2571 times.
✓ Branch 1 taken 2961 times.
✓ Branch 2 taken 2535 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 2535 times.
✓ Branch 5 taken 2961 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 2499 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 2499 times.
✓ Branch 13 taken 2961 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 2463 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 2463 times.
✓ Branch 21 taken 2961 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 2427 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 2427 times.
✓ Branch 29 taken 2961 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 2391 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 2391 times.
✓ Branch 37 taken 2961 times.
✓ Branch 38 taken 36 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 2217 times.
✓ Branch 43 taken 174 times.
✓ Branch 44 taken 2217 times.
✓ Branch 45 taken 2961 times.
✓ Branch 46 taken 174 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 174 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 2181 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 2181 times.
✓ Branch 53 taken 2961 times.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 2145 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
5532 the8(0x0F, 3);
196
48/64
✓ Branch 0 taken 2022 times.
✓ Branch 1 taken 3084 times.
✓ Branch 2 taken 1986 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 1986 times.
✓ Branch 5 taken 3084 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1950 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 1950 times.
✓ Branch 13 taken 3084 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 1914 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 1914 times.
✓ Branch 21 taken 3084 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 1878 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 1878 times.
✓ Branch 29 taken 3084 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 1824 times.
✓ Branch 35 taken 54 times.
✓ Branch 36 taken 1824 times.
✓ Branch 37 taken 3084 times.
✓ Branch 38 taken 54 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 54 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 1482 times.
✓ Branch 43 taken 342 times.
✓ Branch 44 taken 1482 times.
✓ Branch 45 taken 3084 times.
✓ Branch 46 taken 342 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 342 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 1446 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 1446 times.
✓ Branch 53 taken 3084 times.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 1410 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
5106 the8(0x0D, 2);
197
48/64
✓ Branch 0 taken 939 times.
✓ Branch 1 taken 3555 times.
✓ Branch 2 taken 903 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 903 times.
✓ Branch 5 taken 3555 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 867 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 867 times.
✓ Branch 13 taken 3555 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 831 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 831 times.
✓ Branch 21 taken 3555 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 795 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 795 times.
✓ Branch 29 taken 3555 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 759 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 759 times.
✓ Branch 37 taken 3555 times.
✓ Branch 38 taken 36 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 651 times.
✓ Branch 43 taken 108 times.
✓ Branch 44 taken 651 times.
✓ Branch 45 taken 3555 times.
✓ Branch 46 taken 108 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 108 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 615 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 615 times.
✓ Branch 53 taken 3555 times.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 579 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
4494 the8(0x05, 1);
198
48/64
✓ Branch 0 taken 579 times.
✓ Branch 1 taken 3555 times.
✓ Branch 2 taken 543 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 543 times.
✓ Branch 5 taken 3555 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 507 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 507 times.
✓ Branch 13 taken 3555 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 471 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 471 times.
✓ Branch 21 taken 3555 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 435 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 435 times.
✓ Branch 29 taken 3555 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 399 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 399 times.
✓ Branch 37 taken 3555 times.
✓ Branch 38 taken 36 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 363 times.
✓ Branch 43 taken 36 times.
✓ Branch 44 taken 363 times.
✓ Branch 45 taken 3555 times.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 36 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 327 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 327 times.
✓ Branch 53 taken 3555 times.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 291 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
4134 thenext8(0x06, 1);
199
48/64
✓ Branch 0 taken 1410 times.
✓ Branch 1 taken 2436 times.
✓ Branch 2 taken 1374 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 1374 times.
✓ Branch 5 taken 2436 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1338 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 1338 times.
✓ Branch 13 taken 2436 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 1302 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 1302 times.
✓ Branch 21 taken 2436 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 1266 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 1266 times.
✓ Branch 29 taken 2436 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 1230 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 1230 times.
✓ Branch 37 taken 2436 times.
✓ Branch 38 taken 36 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 1194 times.
✓ Branch 43 taken 36 times.
✓ Branch 44 taken 1194 times.
✓ Branch 45 taken 2436 times.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 36 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 1158 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 1158 times.
✓ Branch 53 taken 2436 times.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
✓ Branch 56 taken 36 times.
✗ Branch 57 not taken.
✓ Branch 58 taken 1122 times.
✓ Branch 59 taken 36 times.
✓ Branch 60 taken 36 times.
✗ Branch 61 not taken.
✓ Branch 62 taken 36 times.
✗ Branch 63 not taken.
3846 thenext8(0x0E, 2);
200
42/56
✓ Branch 0 taken 291 times.
✓ Branch 1 taken 3267 times.
✓ Branch 2 taken 255 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 255 times.
✓ Branch 5 taken 3267 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 219 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 219 times.
✓ Branch 13 taken 3267 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 183 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 183 times.
✓ Branch 21 taken 3267 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 147 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 147 times.
✓ Branch 29 taken 3267 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 111 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 111 times.
✓ Branch 37 taken 3267 times.
✓ Branch 38 taken 36 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 75 times.
✓ Branch 43 taken 36 times.
✓ Branch 44 taken 75 times.
✓ Branch 45 taken 3267 times.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 36 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 39 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 36 times.
✗ Branch 53 not taken.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
3558 thefinal7(0x04, 1);
201
42/56
✓ Branch 0 taken 1122 times.
✓ Branch 1 taken 2184 times.
✓ Branch 2 taken 1086 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 1086 times.
✓ Branch 5 taken 2184 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
✓ Branch 10 taken 1050 times.
✓ Branch 11 taken 36 times.
✓ Branch 12 taken 1050 times.
✓ Branch 13 taken 2184 times.
✓ Branch 14 taken 36 times.
✗ Branch 15 not taken.
✓ Branch 16 taken 36 times.
✗ Branch 17 not taken.
✓ Branch 18 taken 1014 times.
✓ Branch 19 taken 36 times.
✓ Branch 20 taken 1014 times.
✓ Branch 21 taken 2184 times.
✓ Branch 22 taken 36 times.
✗ Branch 23 not taken.
✓ Branch 24 taken 36 times.
✗ Branch 25 not taken.
✓ Branch 26 taken 978 times.
✓ Branch 27 taken 36 times.
✓ Branch 28 taken 978 times.
✓ Branch 29 taken 2184 times.
✓ Branch 30 taken 36 times.
✗ Branch 31 not taken.
✓ Branch 32 taken 36 times.
✗ Branch 33 not taken.
✓ Branch 34 taken 942 times.
✓ Branch 35 taken 36 times.
✓ Branch 36 taken 942 times.
✓ Branch 37 taken 2184 times.
✓ Branch 38 taken 36 times.
✗ Branch 39 not taken.
✓ Branch 40 taken 36 times.
✗ Branch 41 not taken.
✓ Branch 42 taken 906 times.
✓ Branch 43 taken 36 times.
✓ Branch 44 taken 906 times.
✓ Branch 45 taken 2184 times.
✓ Branch 46 taken 36 times.
✗ Branch 47 not taken.
✓ Branch 48 taken 36 times.
✗ Branch 49 not taken.
✓ Branch 50 taken 870 times.
✓ Branch 51 taken 36 times.
✓ Branch 52 taken 36 times.
✗ Branch 53 not taken.
✓ Branch 54 taken 36 times.
✗ Branch 55 not taken.
3306 thefinal7(0x0C, 2);
202
6/8
✓ Branch 0 taken 39 times.
✓ Branch 1 taken 3015 times.
✓ Branch 2 taken 3 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
3054 as1("STZ", 0x64);
203
6/8
✓ Branch 0 taken 870 times.
✓ Branch 1 taken 2148 times.
✓ Branch 2 taken 834 times.
✓ Branch 3 taken 36 times.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
3018 as2("STZ", 0x9C);
204
6/8
✓ Branch 0 taken 834 times.
✓ Branch 1 taken 2148 times.
✓ Branch 2 taken 810 times.
✓ Branch 3 taken 24 times.
✓ Branch 4 taken 24 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 24 times.
✗ Branch 7 not taken.
2982 as2("JMP", 0x4C);
205
6/8
✓ Branch 0 taken 810 times.
✓ Branch 1 taken 2148 times.
✓ Branch 2 taken 684 times.
✓ Branch 3 taken 126 times.
✓ Branch 4 taken 126 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 126 times.
✗ Branch 7 not taken.
2958 as2("JSR", 0x20);
206
7/10
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 2796 times.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 18 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 36 times.
✗ Branch 9 not taken.
2832 as32("JML", 0x5C);
207
7/10
✓ Branch 0 taken 180 times.
✓ Branch 1 taken 2616 times.
✓ Branch 2 taken 18 times.
✓ Branch 3 taken 162 times.
✗ Branch 4 not taken.
✓ Branch 5 taken 18 times.
✓ Branch 6 taken 180 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 180 times.
✗ Branch 9 not taken.
2796 as32("JSL", 0x22);
208
3/8
✓ Branch 0 taken 504 times.
✓ Branch 1 taken 2112 times.
✓ Branch 2 taken 504 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
2616 as2("MVN", 0x54);
209
3/8
✓ Branch 0 taken 504 times.
✓ Branch 1 taken 2112 times.
✓ Branch 2 taken 504 times.
✗ Branch 3 not taken.
✗ Branch 4 not taken.
✗ Branch 5 not taken.
✗ Branch 6 not taken.
✗ Branch 7 not taken.
2616 as2("MVP", 0x44);
210
6/8
✓ Branch 0 taken 504 times.
✓ Branch 1 taken 2112 times.
✓ Branch 2 taken 486 times.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
2616 as2("PEA", 0xF4);
211
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 2580 times.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 12 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 6 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2598 as_rel1("BRA", 0x80);
212
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 2562 times.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 12 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 6 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2580 as_rel1("BCC", 0x90);
213
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 2544 times.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 12 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 6 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2562 as_rel1("BCS", 0xB0);
214
10/16
✓ Branch 0 taken 36 times.
✓ Branch 1 taken 2508 times.
✓ Branch 2 taken 12 times.
✓ Branch 3 taken 24 times.
✓ Branch 4 taken 36 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 36 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 12 times.
✓ Branch 9 taken 24 times.
✓ Branch 10 taken 12 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 12 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2544 as_rel1("BEQ", 0xF0);
215
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 2490 times.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 12 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 6 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2508 as_rel1("BNE", 0xD0);
216
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 2472 times.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 12 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 6 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2490 as_rel1("BMI", 0x30);
217
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 2454 times.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 12 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 6 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2472 as_rel1("BPL", 0x10);
218
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 2436 times.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 12 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 6 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2454 as_rel1("BVC", 0x50);
219
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 2418 times.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 12 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 6 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2436 as_rel1("BVS", 0x70);
220
10/16
✓ Branch 0 taken 18 times.
✓ Branch 1 taken 2400 times.
✓ Branch 2 taken 6 times.
✓ Branch 3 taken 12 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 12 times.
✓ Branch 10 taken 6 times.
✗ Branch 11 not taken.
✗ Branch 12 not taken.
✓ Branch 13 taken 6 times.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2418 as_rel2("BRL", 0x82);
221
8/16
✓ Branch 0 taken 2382 times.
✓ Branch 1 taken 18 times.
✗ Branch 2 not taken.
✓ Branch 3 taken 18 times.
✓ Branch 4 taken 18 times.
✗ Branch 5 not taken.
✓ Branch 6 taken 18 times.
✗ Branch 7 not taken.
✓ Branch 8 taken 6 times.
✓ Branch 9 taken 12 times.
✗ Branch 10 not taken.
✓ Branch 11 taken 6 times.
✗ Branch 12 not taken.
✗ Branch 13 not taken.
✗ Branch 14 not taken.
✗ Branch 15 not taken.
2400 as_rel2("PER", 0x62);
222 end();
223 }
224 return false;
225 58566 }
226