private void update(int n) { if (n == 1) { if (bDead) { // Dibujamos la info del jugador que relizo la instruccion de muerte clsinfo ins = Engine.players[Engine.thisplayer].logGetPrev(); //drawslogcreen(Engine.thisplayer, ins); drawplayerturn(Engine.thisplayer); } else { drawmemaccess(Engine.thisplayer); // Dibujamos la info del jugador drawscreen(Engine.thisplayer); // dibujamos la info del nuevo jugador drawscreen(Engine.otherplayer); // ponemos el marco del jugador actual drawplayerturn(Engine.otherplayer); } } if (n == 0) { initmemoria(); pinta(Engine.GetAddressProgram(0), Engine.GetSizeProgram(0), "b"); pinta(Engine.GetAddressProgram(1), Engine.GetSizeProgram(1), "r"); } send_draw_event(json_output()); }
public player(string name, int orig, int size, string code, string user) //,string dasm,string mem,string ins, string pc, string reg) { this.name = name; this.orig = orig; this.size = size; this.user = user; this.code = code; this.userini = user; this.log = new List <clsinfo>(); this.actual = new clsinfo("", "", "", "", "", 0, ""); idxlog = -1; }
public void nextLog() { clsinfo tmp = Engine.players[1].logGetNext(); if (tmp != null) { drawslogcreen(1, tmp); } tmp = Engine.players[0].logGetNext(); if (tmp != null) { drawslogcreen(0, tmp); } send_draw_event(json_output(0)); }
void drawslogcreen(int nplayer, clsinfo actual) { lock (dd) { dd[nplayer] = "Cycles:" + actual.cycles.ToString() + "\nActual Instruction: \n" + actual.ins + "\n\n" + actual.dasm; } lock (rr) { rr[nplayer] = actual.formatregs(); } lock (mm) { mm[nplayer] = actual.txtmemoria; } }
private void update(int n) { if (bDead) { // Dibujamos la info del jugador que relizo la instruccion de muerte clsinfo ins = Engine.players[Engine.thisplayer].logGetPrev(); //drawslogcreen(Engine.thisplayer, ins); drawplayerturn(Engine.thisplayer); } else { // Dibujamos la info del jugador drawscreen(Engine.thisplayer); drawPC(Engine.thisplayer); // dibujamos la info del nuevo jugador drawscreen(Engine.otherplayer); drawPC(Engine.otherplayer); // ponemos el marco del jugador actual drawplayerturn(Engine.otherplayer); // Dibujamos los accesos a memoria drawmemaccess(Engine.thisplayer); } send_draw_event(json_output()); }
public void logAdd(clsinfo entry) { log.Add(entry); idxlog = log.Count(); }