小编Nig*_*gel的帖子

TAB 子例程 Applesoft BASIC 出错

所以我找到了一本旧的 usborne 书,名为 Weird Computer Games,它列出了 Commodore 64 的 BASIC 文本游戏,我想输入并运行这些游戏,并且可能用 C# 或 JS 重写一些游戏。

问题是,我没有 Commodore 64 或任何其他老式机器,所以我使用基于在线 JavaScript 的 Aplesoft BASIC 解释器,并且我遇到了一个我不明白的错误 - 我认为这是由于使用的基本方言不同所致。或者我读错了一些字符。

我得到的错误是: ParseError: Syntax error: Expected ')', saw {"operator":","} in line 610

但我无法找到有关此 TAB 功能的文档。下面是代码

10 GOSUB 700 : GOSUB 620

19 														REM 20 Set up variables (See if you can work outwhat they are.)
20 LET NW=4 : LET M=0 : LET FM=50

29														REM Choose new height "NH". "H" is heigh
30 GOSUB …
Run Code Online (Sandbox Code Playgroud)

basic

3
推荐指数
1
解决办法
86
查看次数

为什么在写入文件之前移位int?

我正在逆转文件编写器的源代码,这里是读/写int(或者更确切地说是ushorts)的方法:

        BinaryReader _Reader;
        BinaryWriter _Writer;

        void RawWriteInt16(int value)
        {
            byte a = (byte)(value & 255);
            byte b = (byte)(value >> 8 & 255);
            _Writer.Write(a);
            _Writer.Write(b);
        }
        ushort RawReadUInt16()
        {
            int num = _Reader.ReadByte();
            int num2 = _Reader.ReadByte();
            return (ushort)((num2 << 8) + num);
        }
Run Code Online (Sandbox Code Playgroud)

所以,你能解释一下为什么&255(11111111)总是一样的和变化?

PS我需要这篇文章,并会给你信任.您可以在此处查看,也可以在codeproject上查看:Sequential-byte-serializer

谢谢你的兴趣.积分已经给了@Sentry和@Rotem.当文章获得批准时,我还会发布codeproject url

c# reverse-engineering

1
推荐指数
1
解决办法
64
查看次数

标签 统计

basic ×1

c# ×1

reverse-engineering ×1