All files / asm80-core/cpu dummy.js

100% Statements 61/61
100% Branches 20/20
100% Functions 7/7
100% Lines 61/61

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 611x 1x 1x 1x 239x 239x 239x 24x 24x 239x 6x 6x 6x 6x 6x 239x 6x 6x 6x 6x 6x 6x 12x 239x 4x 4x 4x 4x 4x 4x 4x 8x 239x 4x 4x 4x 4x 4x 4x 4x 4x 239x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 239x 239x 239x 1x 1x 1x
export const DUMMY = {
 
 
    parseOpcode: function (s, vars, Parser) {
        s.lens=[]
        if (!s.opcode) return s
        if (s.opcode=="NOP") { return {bytes:1, lens:[0x00]}; }
        //console.log(s.opcode,s.params)
        let p1 = s.params[0]+''; // convert to string
        if (s.opcode=="P1") { 
            s.lens[0] = 1
            s.lens[1] = function(vars){return Parser.evaluate(p1,vars);};
            s.bytes = 2;
    
            return s; }
        if (s.opcode=="P2") { 
            s.lens[0] = 1
            s.lens[1] = function(vars){return Parser.evaluate(p1,vars);};
            s.lens[2] = null
            s.bytes = 3;
            return s; 
        }
        //opcode, offset, addr2
        if (s.opcode=="PA2") { 
            s.lens[0] = 1
            s.lens[1] = 2;
            s.lens[2] = function(vars){return Parser.evaluate(p1,vars);};
            s.lens[3] = null
            s.bytes = 4;
            return s; 
        }
        //opcode, offset, offset, addr2
        if (s.opcode=="PB2") { 
            s.lens[0] = 1
            s.lens[1] = 2;
            s.lens[2] = 3;
            s.lens[3] = function(vars){return Parser.evaluate(p1,vars);};
            s.lens[4] = null
            s.bytes = 5;
            return s; 
        }
        if (s.opcode=="PX2") { 
            s.lens[0] = 1
            s.lens[1] = function(vars){return Parser.evaluate(p1,vars);};
            s.lens[2] = "addr24"
            s.bytes = 4;
            return s; 
        }
        if (s.opcode=="PY2") { 
            s.lens[0] = 1
            s.lens[1] = function(vars){return Parser.evaluate(p1,vars);};
            s.lens[2] = "addr32"
            s.bytes = 4;
            return s; 
        }
 
 
    }
}
 
export const DUMMYE = {...DUMMY, endian:true}