1
0
mirror of https://github.com/geohot/qira synced 2025-03-14 11:03:08 +03:00

45 lines
1.4 KiB
JavaScript
Raw Normal View History

stream = io.connect(STREAM_URL);
2014-07-14 12:14:37 -07:00
2014-09-08 15:48:18 +00:00
// arch is public data
arch = undefined;
function on_arch(msg) { DS("arch");
2014-09-09 12:28:09 +00:00
//p(msg);
2014-09-08 15:48:18 +00:00
arch = msg;
} stream.on("arch", on_arch);
2014-08-19 11:38:22 -07:00
function on_instructions(msg) { DS("instructions");
2014-08-19 13:01:08 -07:00
var clnum = Session.get("clnum");
2014-08-19 13:47:28 -07:00
var idump = "";
2014-08-19 13:01:08 -07:00
for (var i = 0; i<msg.length;i++) {
var ins = msg[i];
if (ins.clnum === clnum) {
Session.set('iaddr', ins.address);
2014-09-17 14:53:04 +00:00
Session.set('iview', ins.address);
2014-08-19 13:01:08 -07:00
}
2014-09-06 17:43:28 +00:00
if (ins.name == undefined) {
ins.name = "";
}
2014-08-19 13:01:08 -07:00
// compute the dynamic stuff
idump +=
'<div class="instruction" style="margin-left: '+(ins.depth*10)+'px">'+
'<div class="change '+(ins.slice ? "halfhighlight": "")+' clnum clnum_'+ins.clnum+'">'+ins.clnum+'</div> '+
2014-09-09 14:20:20 +00:00
'<span class="insaddr datainstruction addr addr_'+ins.address+'">'+ins.address+'</span> '+
2014-09-08 15:48:18 +00:00
'<div class="instructiondesc">'+highlight_instruction(ins.instruction)+'</div> '+
2014-09-11 14:02:37 +00:00
'<span class="comment comment_'+ins.address+'">'+(ins.comment !== undefined ? "; "+ins.comment : "")+'</span>'+
2014-08-19 13:01:08 -07:00
'</div>';
}
$('#idump').html(idump);
rehighlight();
2014-09-09 12:28:09 +00:00
replace_names();
2014-08-19 11:38:22 -07:00
} stream.on('instructions', on_instructions);
2014-07-14 12:14:37 -07:00
2014-08-19 11:15:56 -07:00
Deps.autorun(function() { DA("emit getinstructions");
2014-07-17 08:48:29 -07:00
var forknum = Session.get("forknum");
2014-08-19 11:15:56 -07:00
var clnum = Session.get("clnum");
//TODO: This should not be a hardcoded value.
stream.emit('getinstructions', forknum, clnum, clnum-8, clnum+16);
2014-07-14 12:14:37 -07:00
});