问题标签 [amiga]
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.
boot - 如何开发可从软盘启动的 Amiga 应用程序(非 DOS)?
跟进“我如何编码和编译 Amiga 应用程序? ”问题,从软盘启动 Amiga 应用程序需要哪个开发库?
更新:(2012-04-10)考虑到问题已解决,我编辑了标题和正文以仅关注图书馆。仍然缺少从可以在另一个问题中询问的软盘部署工具启动。
wpf - WPF Boing 演示需要生命支持
还记得 Amiga boing 演示吗?我正在阅读 Amiga 发表 25 周年的文章,他们提到了它。勾起了一些回忆。我记得有一个 WPF(当时称为 Avalon)演示来模仿它。我做了一些谷歌搜索并在这里找到了它。但是,当我尝试在 VS 2010 中构建(重新定位到 CLR 4.0 客户端配置文件)时,它似乎非常过时,因为 XAML 标记和代码隐藏中充斥着错误。是否有任何 WPF 大师能够并愿意将其带入这十年?这对我理解 WPF/XAML 堆栈大有帮助。谢谢!
编辑:我使用的是刚刚在这里找到的稍微更新的版本。
编辑第二个:我已经让它编译并显示漂亮的渐变蓝色背景,但不是弹跳的方格球。问题是我找不到现代的等价物:
operating-system - 如果 hyperion 将 amiga 发布到另一个平台,今天,它会生存吗?
如果 hyperion 将 amiga 发布到另一个平台,今天,它会做得足够好吗?我很想为 amiga 平台开发。我很想念它。
我们需要什么?
顺便说一句,我意识到这不是问题,更像是 amiga 未来的愿望清单。
driver - 逆向工程 Amiga 监控文件
在 Devs:Monitors in AmigaOS 中找到的文件,它们包含什么?
它们的内部格式是什么?您如何修补或从头开始创建一个?
assembly - 帮助 68k 汇编 - 跳转表?
我正在 IDA 中对大型 Amiga 程序进行逆向工程,并且取得了很大进展。但是,有些东西我不太明白。也就是说,我发现了几个使用我认为是“跳转表”的子程序——但我不太清楚它们是如何工作的。有人有建议吗?
c - 尝试写入块时在 iffw 库中出现错误
当我尝试使用EA iffw.c 库编写 IFF 文件时,我无法通过 StartWGroup() 调用。它在 IFFWriteBytes() 中失败,因为 context->ckHdr.ckSize 为零。在 IFFWriteBytes() 中有一个 if() 检查 (size) != szNotYetKnown。(szNotYetKnown 是一个常数。)该示例似乎表明它应该可以工作,但我看不出如何。IFFWriteBytes() 返回 CLIENT_ERROR,因为 nBytes 为 4 - 我正在尝试保存 32 位整数。
我失败的代码:
最后一个失败,StartWGroup()。
IFF 就像 XML 一样简单,我可以在没有库的情况下生成它,但是使用曾经常见且经过良好测试的库会很好。
问题与 Amiga 无关,但这种文件格式在 Amiga 上很流行。顺便问一下,您知道DjVU、RMFF、AIFF、RIFF 和许多其他格式是 IFF 还是细微的变化?
更新: 易于阅读的 IFF 说明。
kernel - 托管内核和虚拟机之间的差异
我一直在阅读 AROS,尤其是托管版本。AROS 说如下。
根据我对虚拟机的了解,有两种类型的系统虚拟机和进程虚拟机。我知道 AROS 不是系统虚拟机,但所有进程虚拟机都类似于 Java JVM、Mono、Python、Ruby 等。它们都与特定语言接缝。AROS 似乎是一个在用户模式下运行的完整系统/平台,类似于用户模式 Linux。
AROS 托管:操作系统中的操作系统?
AROS 最初是在基于 Intel 的计算机上运行的 Linux 上开发的。不过,它可以在更多的机器和操作系统上运行。这听起来可能很奇怪:一个运行在另一个操作系统之上的操作系统,这就是仿真,对吧?
AROS 托管的一个很好的术语是“API 仿真”。API 是 Application Programmer's Interface 的三个字母的首字母缩写词。简而言之:API 提供程序员可以使用的(C 语言)函数。AmigaOS API 包含大量库调用,Amiga 程序员可以使用这些库调用来制作 Amiga 程序。AROS 模拟 AmigaOS API:它尝试提供与 AmigaOS 相同的库调用。Amiga 模拟器,例如阿联酋;模拟 Amiga 计算机:处理器、连接的硬件,一切。这有它的优点,比如能够在不同的硬件上玩二进制 Amiga 游戏,也有它的缺点,比如不能在“真实”处理器上将模拟器用作“真实”操作系统。AROS 托管在“真实”处理器上运行。但这不是“真实的” 操作系统,除非您以不需要 Linux 的方式运行。这称为“本机”AROS。
AROS 可以在 Intel 和 Amiga 计算机上本地运行,但不如在 Linux 上运行。AROS 库函数首先在 Linux 下运行,内部使用 Linux 内核和库调用。这样,程序员就有机会先操心整个系统的实现,再操心以后体育场的技术细节。人们目前正在努力使“原生”AROS 更加可用。结果非常令人印象深刻,完全有可能将 AROS-native 用作 IBM PC 兼容机器上的真实(且唯一)操作系统。
当然,AROS 不仅仅是一个 API 模拟器。它还尝试为所有 AmigaOS 3.1 系统软件提供替代品,您还会发现一些演示和游戏随 AROS 一起提供,只是为了证明它们可以工作 - 我们可能只占整个系统的 77%,但我们已经有 Quake 运行了!
从这些信息中,我觉得 AROS kernel.resource 在用作虚拟机时只是简单地包装了 Linux 内核的系统调用接口?还是我错过了什么
另外还有像AROS这样的系统吗?
我想做这样的东西,可以在许多操作系统上托管。
c - 警告:赋值使指针来自整数而没有强制转换未定义
我意识到有很多与这个问题相关的问题,但我无法从我读过的那些中获得头脑或故事。
我正在尝试开始为 Amiga 学习 C,并决定按照本教程进行尝试: http ://www.pcguru.plus.com/tutorial/amiga_c.html
达到这一点,我已经遇到了菜鸟问题:
我正在使用 GCC 编译器和 Shell 中的以下命令:
这将返回以下内容:
除了“HelloWorld”之外,这是第一次尝试使用 C 语言或对 Amiga 进行编程,所以我想我错过了一些明显的东西。
html - 将十六进制 HTML 颜色转换为 Amiga colorregister hex(和返回)
HTML 十六进制颜色用 6 位数字(3 个字节,一个所谓的十六进制三元组)编写。Amiga 的颜色寄存器采用定义颜色的字(2 个字节,16 位)。
例子:
- 黄色 - HTML 十六进制 #FFFF00
- 黄色 - Amiga 颜色寄存器 $0FF0
必须有某种算法(或/和)一些工具来以简单的方式在 HTML 颜色和 Amiga 颜色寄存器之间进行转换?或者?...请帮助:)
amiga - 创建一个屏幕并锁定它
我想创建一个自定义屏幕并将其锁定在 AmigaOS4 的前面。不应使用任何组合键或其他方式更改屏幕。什么是最好的方法来做到这一点。
我正在尝试调查以某种方式连接到键盘处理程序并禁用Amiga+n或m一开始,但还没有走得那么远。
我怀疑您还需要禁用屏幕拖动以完全防止发生屏幕更改。