コード例 #1
0
ファイル: Globals.cs プロジェクト: slagusev/CadEditor
        public static int readBlockIndexFromMap(byte[] arrayWithData, int romAddr, int index)
        {
            int  wordLen      = ConfigScript.getWordLen();
            bool littleEndian = ConfigScript.isLittleEndian();
            int  dataStride   = ConfigScript.getScreenDataStride();

            if (wordLen == 1)
            {
                return(ConfigScript.convertScreenTile(arrayWithData[romAddr + index * dataStride]));
            }
            else if (wordLen == 2)
            {
                if (littleEndian)
                {
                    return(ConfigScript.convertScreenTile(Utils.readWordLE(arrayWithData, romAddr + index * (dataStride * wordLen))));
                }
                else
                {
                    return(ConfigScript.convertScreenTile(Utils.readWord(arrayWithData, romAddr + index * (dataStride * wordLen))));
                }
            }
            return(-1);
        }