Exemplo n.º 1
0
            internal Chunk( _DBG.AbortHandler ah, uint address )
            {
                byte[] data = new byte[Chunk.CHUNKSIZE];
                int    i;

                m_address = address & ~(Chunk.CHUNKSIZE-1);
                m_data    = new short[Chunk.CHUNKSIZE];

                if(ah != null)
                {
                    for(int tries=0; tries < 5; tries++)
                    {
                        if(ah.ReadMemory( m_address, data, 0, (int)Chunk.CHUNKSIZE ))
                        {
                            for(i=0; i<Chunk.CHUNKSIZE; i++)
                            {
                                m_data[i] = data[i];
                            }

                            return;
                        }
                    }
                }

                for(i=0; i<Chunk.CHUNKSIZE; i++)
                {
                    m_data[i] = -1;
                }
            }