Roguecraft Devs on Developing for Amiga in 2024
timeextension.com
timeextension.com
- https://github.com/mrk-its/rust-mos
It's able to generate binaries that are executed on C64. Tried it on the emulator, and it's pretty wild that it allows to write Rust for such old machines.
I wish Rust was available on Amigas. I know there is a Motorola 68000 backend for LLVM (although probably without the support for HUNK format), so probably a significant backend is already done, but I'm not knowledgable about the LLVM infrastructure enough to be able to wire up things together.
The amiga graphics always had a fantasy feel, unlike IBM/Dos which had a more sharp, redefined-cold feel to them.
Although if you were comparing to EGA PCs of the era, the EGA palette was fixed and horrible, whereas the Amiga could pick from a palette of 4096 colours (and change that palette per-scanline in some cases)
Has anyone found a slick and effective dev flow?
https://github.com/Slamy/m68k-elf-gcc - can generate bootable floppies!
https://github.com/bebbo/amiga-gcc - modern (gcc-13.2) C and C++ for cross-compiling from Mac/Linux/Windows. It even supports the post-Motorola 68080 Natami VHDL CPU extensions.
But what’s this “C++” you speak of, future-man?
Amiga and C++ are actually contemporaries. As kids they used to hang out together watching Miami Vice on TV. Then she got married to a con man named Commodore, while he moved to Seattle and got a career in big business.
>a 68030 it's requiered and a 68040 encouraged
Gopher is blazing fast on standard, 020 A1200. Probably fine on 68000 as well.
These performance requirements come from SSL, which Gemini needs.
gopher it's fast even under a 8086. It's just a step over Netcat and echo. If you can push bytes over the network and later print them, you are done.
But, as I said, from gopher I love gopher://magical.fish (portal to everything, Gopherddit, HNGopher, News, text games...) and most sites from the Bitreich Gopher Lawn. But Gemini has jewels, too.
What I really highly advise is this MS Studio Code Plugin:
https://github.com/BartmanAbyss/vscode-amiga-debug
For me a revelation in ease of use. Hit compile and run - and it does in an emulator.
You can use C or Assembler.
The author is a well-known scene contributor since the 80th, and does a hell of a job with this nice IDE.
Best tool and workflow for someone like me, who only casually writes some not so leetcode Amiga 500 ECS demos these days.
Coincidentally, I first learned C on an Amiga 500, back in the late 80's!
Which also featured on HN at the time, with some very insightful comments and discussion: https://news.ycombinator.com/item?id=37389376
TL;DR is I cross-compile using VSCode & Docker from Mac/Win/Linux mainly, but if I want to develop in the Amiga environment (e.g. on native) I use VBCC on 68k.
Cadaver had the isometric and style but wasn’t a rogue like.
Note that the game needs 1MB chip, and thus needs an ECS (1MB chip capable) Agnus. Most Rev5 and afaik all Rev6 A500 have it. Sysinfo and/or whatamiga can identify it.
0. https://amigastore.eu/en/710-amiga-500-512kb2mb-memory-expan...
1. http://amigastore.eu/en/929-ide68k-gottago-fastram-8mb.html