Exemplo n.º 1
0
 internal void RestoreBranches()
 {
     foreach (var addr in DListBranches)
     {
         Zpr.WriteRam8((int)addr.DlistBranch, 0xDE);
     }
 }
Exemplo n.º 2
0
 private void NullBranches()
 {
     foreach (var addr in DListBranches)
     {
         Zpr.WriteRam8((int)addr.DlistBranch, 0x00);
     }
 }
Exemplo n.º 3
0
        public void ScrollDlist(int v)
        {
            if (DListBranches.Count == 0)
            {
                return;
            }

            NullBranches();

            //var record = DListBranches[DListIndex];
            //var addr = record.DlistBranch;

            //Zpr.WriteRam8((int)addr, 0x00);

            DListIndex += v;
            if (DListIndex >= DListBranches.Count)
            {
                DListIndex = 0;
            }
            if (DListIndex < 0)
            {
                DListIndex = DListBranches.Count - 1;
            }

            var addr = DListBranches[DListIndex].DlistBranch;

            Zpr.WriteRam8(addr, 0xDE);

            Console.Clear();
            Console.WriteLine($"{Zpr.ReadRamInt32(addr + 4):X8}");

            foreach (var item in DListBranches[DListIndex].DListHierarchy)
            {
                Zpr.WriteRam8(item, 0xDE);
            }
        }