问题标签 [16-bit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pygame - Pygame 中的 2x2 像素表面
我正在尝试使用 pygame 开发一个 16 位时代的游戏。我正在使用 FlashDevelop 和 Flixel,但我想尝试一些更可靠的东西。我遇到的问题是游戏的外观,我希望屏幕中的每个像素都“更大”,我的意思是,对于 320x240 表面中的每个像素,我需要在 640x480 表面中进行 2x2 像素投影以获得外观像 Frogatto 这样的游戏。到处问,我发现它不像在 Flixel 中那么容易。
你们能指导我吗?
更新
我想出了一种方法将缩放的表面插入主表面,如下所示
如果有人能给我一些关于这件事的最佳实践的建议,我将不胜感激。
python - Python 和 16 位 Tiff
如何在 Python 中转换和保存 16 位单通道 TIF?
我可以毫无问题地加载 16 位和 32 位图像,并看到 32 位图像是模式F
,而 16 位图像是模式I;16S
:
但我无法使用 16 位图像。如果我想保存为 PNG,我不能直接这样做:
如果我转换 32 位图像,我可以保存它:
但相同的命令不适用于 16 位图像:
python - Python 和 16 位 PGM
我有 16 位 PGM 图像,我正在尝试用 Python 读取。似乎(?)像 PIL 不支持这种格式?
大致显示图像,但它不正确。整个过程中都有黑带,据报道 img 有mode=L
。我认为这与我有一个关于16 位 TIFF 文件的早期问题有关。PIL 不支持 16 位那么罕见吗?有什么建议我可以使用 PIL 或其他标准库或本地代码在 Python 中读取 16 位 PGM 文件吗?
python - Numpy 和 16 位 PGM
使用 numpy 在 Python 中读取 16 位 PGM 图像的有效且清晰的方法是什么?
由于 PIL 错误,我无法使用 PIL 加载 16 位 PGM 图像。我可以使用以下代码阅读标题:
这将打印正确的数据:('P5', ' ', '640', ' ', '480', ' ', '65535')
但我感觉这不是最好的方法。除此之外,我很难弄清楚如何通过 16 位以size(header)
.
编辑:添加图像
读取和显示图像的 MATLAB 代码是:
看起来像这样:
debugging - 要将这个 16 位程序集转换为 32 位,我需要做哪些更改?
我在这里问了一个关于汇编语言的问题。我觉得很难使用 16 位程序。所以现在我想把它改成32位。这是我尝试的第一个程序的代码:
我将其命名为 ex01.asm。我使用 NASM 制作了一个 COM 文件。命令是
但是我不能在 Ollydbg 中使用创建的 COM 文件。所以如果我想改变这个程序在win xp或win 7下工作,这样我就可以使用Ollydbg,我必须做哪些改变,为什么?我的想法 :
我想我必须更改 ORG 0x100。我认为它特定于 COM 文件。所以我想知道,我应该在这里做些什么改变?COM 文件不能在 win XP 和 win 7 上运行吗?我可以制作 EXE 文件而不是 COM 文件吗?我只是想了解这个过程。
我必须更改倒数第二行,因为它用于告诉 DOS 程序已完成。我必须在这里做哪些改变,为什么?
我忘了为什么使用最后一行?任何人都可以告诉我,如果需要替代它?
visual-studio-2010 - 使用 16 位纹理
WP7 设备所属的 Reach-Profile 支持 WP7 纹理。但是 XNA 在将我所有的资源添加到项目中时将它们转换为 RGBA8,这太疯狂了,WP7 设备的显示器是 16 位的!
信息: WP7 SDK 7.1 (XNA 4)、Visual Studio 2010
问题第 1 部分:如何将 RGB565 纹理添加到 XNA 项目以及在游戏中加载它们的正确方法是什么?
问题第 2 部分:是否有合理的 16 位纹理格式(在 Reach 范围内)支持大于 1Bit 的 alpha?
问题第 3 部分:正常的渲染目标(我认为这就是屏幕缓冲区是什么?)已经是 16 位了吗?
assembly - 16位asm指令集
COM 文件中使用了哪些指令集?我以为是8086,但似乎我错了。在我发现的 8086 手册中, shl 只能接受 1 或 cl 作为其第二个参数,而 1 以外的立即值对我来说可以正常工作。万一这很重要,我正在使用 NASM。
谢谢你的时间。
assembly - 计数设置位。16 位汇编奇偶校验程序
我正在尝试编写一个子过程来计算 16 位数字中设置的但数量,然后将该数字(设置的位)发送回 AX 中的主过程。主显示屏应显示 1 的数量,并确定该数字是偶数还是奇数。
我试图通过左移并在进位时递增来计算 1。问题似乎是当我回到“主”时,原始输入数字仍在 AX 中,而不是我在“奇偶校验”中得到的计数。我不知道为什么它没有改变。
linux - 如何在 32 位 Linux 上运行 16 位代码?
我编写了一个小型 16 位汇编程序,它在某些内存位置写入一些值。有没有办法在 Linux 上以 32 位保护模式测试它?
c - 在 16 位处理器上提高 32 位数学的性能
我正在为使用 16 位 PIC 以 40 MIPS 运行并用 C 编程的嵌入式设备开发一些固件。系统将控制两个步进电机的位置并始终保持每个电机的步进位置。每个电机的最大位置大约是 125000 步,所以我不能使用 16 位整数来跟踪位置。我必须使用 32 位无符号整数 (DWORD)。电机以每秒 1000 步的速度移动,我设计了固件,以便在 Timer ISR 中处理步数。定时器 ISR 执行以下操作:
1)比较一个电机的当前位置和目标位置,如果它们相同,将isMoving标志设置为false并返回。如果它们不同,则将 isMoving 标志设置为 true。
2) 如果目标位置大于当前位置,向前移动一步,然后增加当前位置。
3) 如果目标位置小于当前位置,则向后移动一步,然后递减当前位置。
这是代码:
当接收到移动请求时,在主程序循环中设置目标位置。SetMotorPos 行只是用于打开/关闭特定端口引脚的宏。
我的问题是:有什么办法可以提高这段代码的效率吗?如果位置是 16 位整数,则代码功能正常,但作为 32 位整数,处理过多。该设备必须毫不犹豫地与 PC 通信,并且正如所写的那样,性能会受到明显影响。我真的只需要 18 位数学,但我不知道这样做的简单方法!任何建设性的意见/建议将不胜感激。