问题标签 [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.

0 投票
6 回答
3991 浏览

c - 将 Win16 C 代码转换为 Win32

一般来说,将16位Windows程序转换为Win32需要做什么?我敢肯定,我不是唯一一个继承代码库并惊讶地发现潜伏在角落里的 16 位代码的人。

有问题的代码是C。

0 投票
9 回答
2985 浏览

c# - C# 控制台应用程序都是 16 位的?

当我构建一个快速测试控制台应用程序时,我正在阅读有关 NTVDM.exe 的信息,它在抱怨这个 EXE 的朋友机器上崩溃了。

据我了解,所有 DOS cmd 窗口(包括 C# 控制台应用程序)都以 16 位而不是 32 位运行。

这是真的?这是否意味着我所有的工作控制台应用程序后台应用程序都以 16 位运行,而不是充分利用 32 位?

Windows 服务呢?我相信我们将其编写为控制台应用程序,然后使其作为 Windows 服务运行?

谢谢

0 投票
19 回答
3409758 浏览

python - 如何确定 Python 变量的类型?

如何查看变量的类型是无符号 32 位、有符号 16 位等?

我如何查看它?

0 投票
3 回答
2029 浏览

c# - 通过 Tao/C# 显示 OpenGL 16 位

我有一些科学图像数据来自 16 位范围内的检测器设备,然后在图像中呈现。为了显示这些数据,我使用了 OpenGL,因为它应该支持 ushorts 作为库的一部分。我已经设法将这些数据放入 OpenGL 1.4 平台上的纹理渲染中,这是该项目要求的一个限制。

不幸的是,生成的纹理看起来像是减少到 8 位,而不是 16 位。我通过生成渐变图像并显示它来测试它;虽然图像本身的每个像素都与其相邻像素不同,但显示的纹理显示条纹图案,其中所有相邻的像素都显示为相等的值。

我试过用 GlDrawPixels 来做这个,结果图像实际上看起来像是真的渲染了所有 16 位。

如何强制这些纹理正确显示?

为了提供更多背景信息,LUT(查找表)由以下代码确定:

其中 cbias 和 cScale 介于 0 和 1 之间。

谢谢!

编辑:要回答其他一些问题,请使用 glTexImage 行:

初始化上下文时设置像素格式:

0 投票
5 回答
1082 浏览

delphi - How to convert OWL/BP7 application to Delphi?

Which tool/approach would you suggest to convert of a large 16bit Windows GUI application, written in old Borland Pascal 7 / OWL, to Delphi?

Understanding the pretty heavy differences between OWL and VCL, as well as the differences between the pointer manipulations in 16bit pascal and the state-of-art using of strings and objects in Delphi - are there any ways/tools which could help to avoid almost complete rewrite of the application?

0 投票
8 回答
688 浏览

licensing - 使 16 位代码在 WinXP 或 Vista 中工作(或者如何找到 Win98 零售许可证?)

我们有数千个 DOS 程序,这些程序都是在 80 年代使用 16 位 C 编写的,包含超过 1,000,000 行代码。其中许多程序使用直接访问屏幕、驱动器等的库(我们没有这些库的源代码)。每当我们尝试在 Win2000 或更高版本中运行它们时,即使在兼容模式下,我们也会遇到访问冲突和蓝屏。

到目前为止,我们的解决方案是购买 Win98SE 零售盒并在 VMWare 会话中运行 Win98。现在的问题是我们找不到足够的非 OEM 许可证(我们上次购买是在 2006 年,需要另外 20 份左右)。我们公司对许可非常谨慎,因此他们对购买 OEM 副本没有兴趣(因为我们不是系统制造商)。

我们新的 32 位软件要 3 年才能准备好,所以除非有人知道我们在哪里可以买到很多 Win98 零售盒,否则我一直在努力弄清楚如何让 16 位软件直接进入系统运行在 2000/XP 中。有任何想法吗?

0 投票
3 回答
270 浏览

pascal - 是否有任何有用的工具来分析现有的 Borland Pascal 7.0 应用程序

我们有大量使用 16 位实模式 Fame 的 Borland Pascal 7.0 编写的遗留应用程序。

您是否知道任何对分析此类软件有用的好工具,例如调用图、交叉引用、IDE?

0 投票
5 回答
684 浏览

delphi - Delphi 1 的轻量级数据库引擎?

我正在为 Delphi 1 寻找一个轻量级的数据库引擎(别问,说来话长)。Delphi 1 是 16 位的。引擎应该编译成 EXE。SQL 会很好,但不是强制性的。任何信息都会很棒。谢谢,卡尔

0 投票
3 回答
5676 浏览

embedded - 嵌入 D(编程语言)

我喜欢我读过的很多关于 D 的内容。

  • 统一文档(这将使我的工作更轻松。)
  • 语言内置的测试能力。
  • 调试语言中的代码支持。
  • 转发声明。(我一直认为两次声明同一个函数是愚蠢的。)
  • 内置功能替换预处理器。
  • 模块
  • Typedef 用于正确的类型检查而不是别名。
  • 嵌套函数。(咳嗽帕斯卡 咳嗽
  • 输入和输出参数。(这是多么明显!)
  • 支持低级编程 - 嵌入式系统,哦,是的!

然而:

  • D 可以支持不运行操作系统的嵌入式系统吗?
  • 它不支持 16 位处理器的明确声明是否完全排除了在此类机器上运行的嵌入式应用程序?有时你不需要锤子来解决你的问题。
  • 垃圾收集在 Windows 或 Linux 上非常有用,但不幸的是,嵌入式应用程序有时必须进行显式内存管理。
  • 数组边界检查,你喜欢它,你讨厌它。非常适合设计保证,但对于性能问题并不总是允许的。
  • 多线程支持对嵌入式系统(不运行操作系统)有何影响?我们有一个客户甚至不喜欢中断。少得多的操作系统/多线程。
  • 是否有适用于嵌入式系统的 D-Lite?

所以基本上 D 适合只有几兆字节(有时小于 1 兆字节)的嵌入式系统,不运行操作系统,其中最大内存使用量必须在编译时(根据要求)知道,并且可能在小于 32 位的东西上处理器?

我对其中的一些功能非常感兴趣,但我觉得它是针对桌面应用程序开发人员的。

具体是什么使它不适合 16 位实现?(假设 16 位架构可以处理足够数量的内存来保存运行时,无论是在闪存还是 RAM 中。)仍然可以计算 32 位值,尽管它比 16 位慢并且需要更多操作,使用库代码。

0 投票
2 回答
1561 浏览

assembly - 在 16 位实模式下改变中断

我正在尝试更改我的中断表以接管键盘中断。我的最终目标是编写我的新中断例程,将自己复制到 RAM 中并使实模式中断表指向我。

我在网上找到了随机示例代码,但缺少有关如何获取原始中断地址的说明。他们只是在他们的位置上有变量,以及如何将自己放入内存中。

所以我的问题是如何找出或打印到屏幕上的实模式中断表?

和/或如果有人有任何好的代码示例来禁用某些键或在某些键上发出哔哔声,我真的很感激。

谢谢!