Ejemplo n.º 1
0
 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());
 }
Ejemplo n.º 2
0
 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;
 }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
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;
     }
 }
Ejemplo n.º 5
0
 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());
 }
Ejemplo n.º 6
0
 public void logAdd(clsinfo entry)
 {
     log.Add(entry);
     idxlog = log.Count();
 }