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 61 | 1x 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} |