コード例 #1
0
ファイル: GlulxFunction.cs プロジェクト: DustinCampbell/ifvm
        private static uint ReadOpcodeNumber(MemoryScanner scanner)
        {
            var firstByte = scanner.PeekByte();

            if ((firstByte & 0xC0) == 0xC0)
            {
                return(scanner.NextDWord() & 0x0fffffffu);
            }

            if ((firstByte & 0x80) == 0x80)
            {
                return(scanner.NextWord() & 0x3fffu);
            }

            return(scanner.NextByte() & 0x7fu);
        }