如何编写和编译Amiga应用程序?

时间:2009-04-01 14:46:35

标签: amiga

我想为Amiga编写一个应用程序,只是为了好玩!

请有人根据以下内容逐步发布消息吗?

  • 我应该使用哪种编程工具,是否已安装?
  • 我是否仅限于纯文本编辑器,或者是否有可用的IDE和调试工具?
  • 如果尚未安装任何工具,这怎么办?有免费的吗?
  • 我想学习传统的Amiga语言,你能推荐一个吗?
  • 我应该用什么来编译你建议的语言?
  • 请问您可以建议我用来调试建议语言的工具吗?
  • 我应该注意哪些库,比如GUI库?

有些事要注意......

  • 我正在WinUAE模拟器中运行Workbench 3.1。
  • 从Workbench,我可以访问Windows硬盘驱动器中的文件。
  • 如果可能的话,我想从Workbench编写代码并编译它。
  • 我在A1200模式下运行WinUAE,不确定是否重要。
  • 已经安装了一个名为MEmacs的应用程序。
  • 我非常了解C ++和C#,也许有类似的Amiga语言。
  • 我知道您可以使用C和C ++编写代码,但我想学习一门新语言。

更新

我已经回答了我自己的问题,但在我打算扩展答案时,请提供更多答案。感谢迄今为止所做的一切,您一直非常乐于助人!

14 个答案:

答案 0 :(得分:25)

  

注意:请不要推迟回答;这是一个持续的线索    感谢您到目前为止的所有答案: - )

花了几天时间搞清楚。这些说明适用于AMOS Pro,请随意发布您自己的其他语言答案,或更新此答案(这是社区维基)。

工作台说明:

  1. 安装Amiga Forever 2008(加号版包括Workbench 3.1)。
  2. 使用Amiga Forever或WinUAE作为模拟器(我更喜欢WinUAE)。
  3. 安装Amiga Workbench 3.1 to a custom hard drive
  4. 如果使用WinUEA,只需使用af_3x配置文件(与Amiga Forever一起安装)。
  5. 熟悉Workbench和Amiga Shell(参见资源)。
  6. AMOS Pro说明:

    AMOS Pro是一款看起来有点类似旧版黑客电影的IDE,你甚至可以打开你在电影中听到的刺耳声音。那不是很好吗?无论如何,关于howto ......

    1. 获取AMOSPro的磁盘(v2.00中共有6个磁盘)。
    2. 插入AMOSPro_System磁盘和install AMOS Pro as per the instructions
    3. 安装完成后,打开AMOS_Pro目录,然后运行AMOSPro。
    4. 如果您不了解AMOS,learn some AMOS coding basics
    5. 输入:Print "Hello world!"
    6. 按F1键运行(与AMOS徽标右侧的红色三角形相同)。
    7. 在{橙色背景上的白色文字中显示为"Hello world!"的Rejoyce。
    8. TODO:了解如何将其编译为可以从Workbench运行的二进制文件(?)。
    9. AMOS Pro: Hello world! http://img7.imageshack.us/img7/7867/001tpe.png

      这里有一些更有趣的AMOS代码。

      Input "Who are you? ";S2$
      S1$="Oh, hello "
      S3$=", nice to see you!"
      Print S1$+S2$+S3$
      

      Amiga提示:

      • [Left Amiga]是 Windows 键,[Right Amiga]是 Context Menu 键。
      • 按[Left Amiga] + A在AMOS Pro和Workbench之间切换。
      • 英国[@']键产生#或@(移位)字符。
      • 英国[〜#]键产生\或| (转移)角色。
      • 英国[¬] key produces either the ' or ~ (shift) or(alt)字符。

      资源:

      *使用WinUAE Amiga Forever配置(af_3x)时不是必需的。

      TODO:

      我会尝试为每种语言做一个howto如下。

答案 1 :(得分:13)

这必须是最奇怪的,同时也是一个非常鼓舞人心的问题。

原谅我,作为前Amiga的开发者,我放弃了平台。现在写点东西的想法对我来说很抽象。

但是,对于一个我认为可能成为第一的平台的义务,我必须努力回答你的问题。

编程工具; 68k汇编程序或C与SAS / C

我个人总是使用CygnusEd进行编辑,而且我不知道任何IDE。我认为SAS / C有一些模糊的IDE,但我不能确定我只使用了源代码级调试器(当时对我来说是一个非常新的东西)。

在免费工具方面,我参与了在Amiga上提供GCC和库,但我不知道这个项目发生了什么。谷仓里的A3000上可能还有什么东西,但没有什么理由可以找到。

唯一传统的Amiga语言是原生的68k汇编程序。但是你可以用C做很多事情,只要你已经详细阅读了15“的RKM。

BTW Amos是垃圾。当时的玩具。

要调试我只使用过SAS / C(或者正式名称的莱迪思)。

  

我应该注意哪些库,例如GUI库?

很多。要在Amiga上有效编码,你真的需要了解操作系统层的许多内容是如何挂在一起的。当时这是互联网上最大的障碍,因为信息和知识很难获得。

Workbench 3.1是最好的第一个。如果我能记住它们的话,我可以向你详细说明。

与C ++最相似的Amiga语言是C,知道C只会让你获得一小部分,因为魔鬼在系统调用/库的细节中。

如果你想学习一个新的语言,那么也许不要选择一个几乎死的平台。如果我有时间,我会学习lua。

即使是现在,Amos仍然是垃圾。

答案 2 :(得分:12)

你当然应该使用模拟器 - 运行阿联酋的现代PC是一个与A1200不同的世界。你可以运行一个漂亮的高屏幕分辨率,并且CPU性能的数量级更快(如果你希望它更快,那么当然都是可选的)。哦,如果你愿意,你可以通过模拟器提供的Amiga库实际访问PC硬件。

如果您想点击“硬件”,Amiga参考手册将是您的起点。 Devpac是大多数人的首选装配工。

有一些C编译器,至少有一个C ++编译器,SAS / C.以下是一些Amiga compilers

的链接

如果你想学习一门新语言,那么Modula-2可能是一个选择,但实际上C语言是大多数人的首选语言。操作系统本身是用C语言编写的(至少从2.0开始 - 之前的BCPL),并且这些库都提供了用于访问它们的C头。

汇编语言对于游戏和演示也非常受欢迎,我个人可以保证这是一个非常有趣的东西。好书:

  • 摩托罗拉程序员参考手册68k-68040,这是关于指令集的最全面的书。可免费下载here
  • Amiga硬件参考手册,获取所有硬件寄存器的完整列表,它们的工作原理以及如何使用它们。旧副本出售here

另一个有趣的选项可能是相当强大的ARexx脚本语言。你可以做很多事情,例如通过他们的'ARexx端口'控制其他应用程序以获得对其功能的访问。比其他选项更高级别,但很容易让它做有趣的事情。

答案 3 :(得分:12)

Amiga Developer CD 2.1包含所需的一切:所有SDK(包括1.3,2.0和3.1的经典SDK,以及3.5的较新版本,据我所知也可用于3.9)和合适的68k C-Compiler。

某些供应商仍然可以使用它,我记得用它写了一些东西。这是C,所以它应该是直截了当的。

不支持AmigaOS4,但是再次,Workbench 3.1是最后一个真正的AmigaOS。

答案 4 :(得分:9)

不要忘记大多数Amiga安装附带的ARexx。它是一种真正美妙的语言,令人惊讶的可读性和易于编写。 Amiga上的大多数现有应用程序都有ARexx的钩子,因此您可以非常轻松有效地拼凑来自许多小型应用程序的更大应用程序。我最喜欢的ARexx之一是它的多功能字符串处理。即使它是一种解释型语言,它的速度也非常快,特别是如果你很好地利用它与其他程序的连接来为它做低级别的东西。

答案 5 :(得分:8)

答案 6 :(得分:7)

仿真器

操作系统

编程资源

答案 7 :(得分:6)

有一个伟大的编程工具Amigas与圣经中的某个人同名......

<强> AMOS

就是这样。

答案 8 :(得分:6)

http://en.wikipedia.org/wiki/AmigaE

这就像C,但没有指针。我仍然在家里的系统API书籍。

答案 9 :(得分:6)

嘿,如果你想为Amiga编程做好玩的话,那就有一个 NEW 软件,它会震撼你的世界:

好莱坞4.5来自Airsoft Softwair

这是一种非常简单有趣的语言,主要针对多媒体演示。它是一种基于Lua语法的脚本语言,但它也让我想起了一些古老的Amos,因为它具有许多强大的gfx和声音功能。它非常易于使用,附带了出色的文档和许多示例。此外,它是多平台,解释器/编译器适用于所有不同的Amiga平台(包括OS 3.1,AROS,MorphOS ......),完成的编译脚本甚至可以在Windows和Mac OS X上轻松运行! / p>

你可能会发现它有点贵89欧元,但我可以告诉你,如果你想要有趣的编程,这是值得的投资,我还没有在任何其他平台上看到过这样的东西!

你可能想测试我的一个创作:-)。这是一个与真实演员的格斗游戏,它在好莱坞完成,Windows版本可以在这里下载:

http://dl.dropbox.com/u/2920309/BEF-win32.zip

答案 10 :(得分:5)

我有一段时间是Amiga程序员,并且只使用68k汇编语言。 Amiga参考手册是圣经和必不可少的。至于有趣的节目,我怀疑大部分已经在Amiga上完成了死...只是搜索你的任何想法,我相信你会找到一段现有的代码。

与我一起玩这对我来说总是很有趣,但那是我工作的地方。

答案 11 :(得分:5)

我确信你可以像其他人提到的那样找到一个模拟器,但我想补充一点,Modula-2在Amiga程序员中非常受欢迎。

答案 12 :(得分:5)

如前所述,AMOS是一种相当不错的基本方言,不过我可能会看看Blitz Basic。或者使用Asm-ONE直接68k组装。 Asm-One是各种各样的IDE,只是不要指望Visual Studio级别的支持工具。

SAS / C是我在Amiga平台上的首选武器,尽管还有其他C编译器的端口。

答案 13 :(得分:2)

第一步,购买these之一。

第二步,购买一个these,并安装它。

(您可能还需要等待these中的一个被发明。)

第三步,每小时达到88英里。