26.Oct.2023
|
USB-C power supply: PowerShark to come in 2023
At the beginning of April, we reported on the announcement of the "PowerShark": a USB-C-based power supply for the keyboard case Amigas 500, 600 and 1200. As the developers now inform us in a short status update, the originally envisaged release target (3rd quarter 2023) has not been reached, but an important milestone has been reached with the receipt of a samples of the injection-moulded enclosure, which "require only a minor fix". Orders cannot yet be accepted, but the company is confident that the PowerShark will be released in 2023. (dr)
[News message: 26. Oct. 2023, 09:22] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
26.Oct.2023
|
Demoparty: Results of the TRSAC
Last weekend, the last edition of the TRSAC demo party took place in Aarhus, Denmark. The organisers have now published various recordings and offer all entries of the various competitions for download. The results lists have also been published on Pouet.net. Here are the rankings of the amiga entries of the Oldskoolintro competition:
(dr)
[News message: 26. Oct. 2023, 06:01] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
26.Oct.2023
|
CLI command: sysvars V0.9
The sysvars command creates environment variables with system information in order to make it dependent on these, for example, in the startup sequence, which patches are included. So far there is information on the CPU and FPU, the chipset, the vertical frame rate (PAL/NTSC) as well as whether the emulator UAE is used - and if so, in which version.
Version 0.9 now also adds limited AmigaOS 1.3 support:
- CPU detection up to 68020
- FPU detection will return 68881 for any FPU
- Custom SetVar implementation for OS 1.3 (setenv-like functionality)
(dr)
[News message: 26. Oct. 2023, 05:47] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
25.Oct.2023
WhatIFF? (ANF)
|
WhatIFF magazine asking for recomemndations for best new releases of 2023
The AmigaGuide magazine "WhatIFF" is asking for recommendations for best hardware and software products released in 2023, the nominations will be described in detail in the magazine's next issue which will be released in December. (cg) (Translation: cg)
[News message: 25. Oct. 2023, 22:25] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
25.Oct.2023
Seiya (ANF)
|
PDF magazine: REV'n'GE #151 (Italian/English)
The PDF magazine REV'n'GE ("Retro Emulator Vision and Game") is available in Italian and English editions. The magazine's game reviews compare ports of a title to different platforms (if available) and often focus on lesser known games. Th current issue contains review of two Amiga games: The shareware adventure "Catacomb" and the Jump'n Run "Absolute Zero" which was created with RedPill. (cg) (Translation: cg)
[News message: 25. Oct. 2023, 22:20] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
25.Oct.2023
a1k.org (Webseite)
|
Web browser: IBrowse 2.5.9
Today version 2.5.9 of the web browser IBrowse has been released as a free update for existing customers. Changes:
- Fixed the disk cache, which became broken in 25.109
- Now requires AmiSSL 5.12 for secure connections
- Added workaround for AmigaOS 4.x Installer versions 53.1-53.7 which were unfortunately broken, with 53.2 being on the 4.1FE CD-ROM
- Copyright year bumped to 2023
(cg)
[News message: 25. Oct. 2023, 21:00] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
25.Oct.2023
|
Bachelor thesis "Amiga ASCII Art"
Glyph Drawing Club is a free, modular online design and text art tool suitable for creating custom type design, illustrations, patterns and more. The origins of the tool, developed by Heikki Lotvonen, go back to his bachelor thesis "Amiga ASCII Art" written in 2015 (see also the Wikipedia article), which is now available in English translation. (dr)
[News message: 25. Oct. 2023, 20:47] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
25.Oct.2023
|
Encryption protocol: AmiSSL 5.12 (AmigaOS 3/4)
Version 5.12 of the open source encryption protocol AmiSSL has been released, which is now based on the latest version OpenSSL 3.1.4 (24.10.2023) and thus provides various bug and security fixes.
Downloads:
AmigaOS 3: AmiSSL-5.12-OS3.lha (3,4 MB)
AmigaOS 4: AmiSSL-5.12-OS4.lha (3,1 MB)
SDK: AmiSSL-5.12-SDK.lha (2,3 MB) (dr)
[News message: 25. Oct. 2023, 19:27] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
25.Oct.2023
|
Fantasy shooter: Fourth level for "Project - Quest"
ELECTRIC BLACK SHEEP' have now released a fourth level for the fantasy shooter "Project - Quest" (amiga-news.de reported), which is currently in development (YouTube video). (dr)
[News message: 25. Oct. 2023, 18:39] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
24.Oct.2023
|
Frogger clone: Frogger500 V1.1 (update)
After several beta versions (amiga-news.de reported), the final version 1.0 of the Frogger clone "Frogger500" has been released.
Update: (25.10.2023, 05:18, dr)
Version 1.1 fixes a graphic error. (dr)
[News message: 24. Oct. 2023, 21:25] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
24.Oct.2023
itch.io
|
Rogue-like game: Rogue Declan v1.1.3
After winning AmiGameJam 2022, Nivrig Games has released a major update to its twin-stick shooter (YouTube video):
- Over 100 changes since the jam version
- Four new play modes
- Improved in game music and effects including a brand new track
- Lair Rooms: face only dragons, snakes or tanks!
- Two more ranks to aim for
- Hard difficulty
- Fixed seed mode and/or enter your own seed
- Balance improvements in the normal game
- Numerous bugs fixed and rough edges smoothed
- Easter Eggs!
The new modes:
REVERSE: a challenge mode where you start with maximum XP and it drops each time you score! How little can you score and still complete the game?
SURVIVOR: One dungeon, limited life, and no life potions or shop. Stronger demons invade the dungeon over time so search chests for vital upgrades and other items to hold them off.
BERZERK: Start at the hardest difficulty, with all upgrades. Move fast and kill things, your XP decreases with time!
TIMED: Score as much as possible before the timer expires. Collect items to extend your time in the dungeon.
Survivor, Berzerk and Timed modes introduce a new multiplier mechanic! Collect the Soulstuff released by destroyed demons to top up your multiplier, which decreases with time and when you get hit! (dr)
[News message: 24. Oct. 2023, 06:50] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
24.Oct.2023
Vitno
|
Platform game: Capitan Trueno
"El Capitán Trueno" is a video game for 8-bit systems released in 1989, based on the Comics of the same name published between 1956 and 1968. The Amiga port of the game was created using the Game Construction Kit RedPill and requires at least a 68020 processor and 2 MB RAM (YouTube video). (dr)
[News message: 24. Oct. 2023, 06:36] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
23.Oct.2023
|
Preview video: Hop to the Top - Bunny's Revenge
Following on from his Easter game Hop to the Top!, Rob Smith has announced the sequel Hop to the Top - Bunny's Revenge for Halloween, for which he has already set up a separate website. (dr)
[News message: 23. Oct. 2023, 08:46] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
23.Oct.2023
|
Game: Beat Cancer 1.03
The eponymous "Beat Cancer" is just one of four scenarios in which you compete against the computer with the joystick. In front of the respective background image (the human body or a map of Europe), you have to get on the same field as your opponent to destroy him.
The game requires at least 1 MB of Chip RAM and 3 MB of additional RAM, as well as Kickstart 3.x. 2 MB Chip RAM and at least an 68020 CPU are recommended. (snx)
[News message: 23. Oct. 2023, 08:16] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
22.Oct.2023
|
Aminet uploads until 21.10.2023
The following files have been added until 21.10.2023 to Aminet:
SegTracker.lha dev/debug 17K 68k A global SegList tracking uti...
libpng1640_a68k.lha dev/lib 1.5M 68k Lib for reading/writing PNG
JoyPortTest.lha driver/inp 7K 68k Test your joystick/CD32 joypa...
2D_ATcad_RTG.lha gfx/misc 713K 68k 2D-CAD-Programm
AmiArcadia.lha misc/emu 5.0M 68k Signetics-based machines emul...
AmiArcadiaMOS.lha misc/emu 5.3M MOS Signetics-based machines emul...
AmiArcadia-OS4.lha misc/emu 5.5M OS4 Signetics-based machines emul...
AmiVms.lha misc/emu 3.7M 68k Simulates OpenVMS commands
FallinLeaves.lha mods/8voic 2.3M 8ch 16bit Synth Pop by HKvalhe
SamplesCreatorDemos.lha mods/smpl 180K Some samples created by Sampl...
MultiBubbleBlanker.lha util/blank 8K 68k P96 blanker with multiple fad...
sysvars.lha util/boot 5K 68k Put system information in env...
VATestprogram.zip util/misc 15M 68k Versatile Amiga Testprogram
(snx)
[News message: 22. Oct. 2023, 10:31] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
22.Oct.2023
|
OS4Depot uploads until 21.10.2023
The following files have been added until 21.10.2023 to OS4Depot:
libvpx.lha dev/lib 3Mb 4.1 WebM VP8/VP9 Codec library
amiarcadia.lha emu/gam 5Mb 4.0 Signetics-based machines emulator
(snx)
[News message: 22. Oct. 2023, 10:30] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
22.Oct.2023
|
AROS Archives uploads until 21.10.2023
The following files have been added until 21.10.2023 to AROS Archives:
hollywoodsp.lha dev/mis 846kb Spanish Catalog for Hollywood 10
vnc-client-server.lha net/mis 5Mb Aros VNC Client and Server
(snx)
[News message: 22. Oct. 2023, 10:30] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
22.Oct.2023
|
MorphOS-Storage uploads until 21.10.2023
The following files have been added until 21.10.2023 to MorphOS-Storage:
SDL_2.28.4_Libraries.lha Dependencies/SDL All Libraries SDL : SDL...
Lua_5.4.6.lha Development/LUA Latest release of Lua c...
AmiArcadia_30.31.lha Emulation A Signetics-based machi...
Easy2Install_1.0b40.lha Network/PackageManager A package manager to do...
PolyOrga_1.22a.lha Office/Organizer PolyOrga is a general-p...
(snx)
[News message: 22. Oct. 2023, 10:30] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
22.Oct.2023
|
WHDLoad: New installers until 21.10.2023
Using WHDLoad, games, scene demos and intros by cracking groups, which were originally designed to run only from floppy disks, can be installed on harddisk. The following installers have been added until 21.10.2023:
- 2023-10-17 improved: Breach (Omnitrend Software) supports version 1.2e (Info)
- 2023-10-17 new: Blue Boy (Micromania) done by Psygore (Info)
- 2023-10-16 new: Defender (Acid) done by JOTD (Info, Image)
- 2023-10-16 improved: Reshoot Proxima 3 (spieleschreiber) access fault fixed, memory required reduced, icons added (Info, Image)
(snx)
[News message: 22. Oct. 2023, 10:30] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
22.Oct.2023
Amiga Future (website)
|
AmigaRemix: Further file added
AmigaRemix collects remixes of well-known soundtracks of Amiga games. Since our last news-item, the following mp3 file has been added:
(snx)
[News message: 22. Oct. 2023, 10:30] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
22.Oct.2023
MorphZone (website)
|
MorphOS: Web Browser Wayfarer 6.4 (Update)
Jacek 'jacadcaps' Piszczek has released version 6.3 of his Wayfarer web browser for MorphOS. Besides bug fixes, the audio decoder has been rewritten to use AHI's device interface, and moreover, the presence of the Core web fonts is now checked and otherwise the WebFontsInstaller is executed.
Update: (23.10.2023, 21:18, dr)
Version 6.4 fixes a race condition in audio playback initialization.
Download: wayfarer.lha (35 MB)
(snx)
[News message: 22. Oct. 2023, 10:30] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
22.Oct.2023
Amiga.org (forum)
|
Event: World of Commodore 2023 in Toronto (Canada)
On December 2 and 3, 2023, the "World of Commodore" will take place again in Toronto, Canada. Organized by TPUG (Toronto PET Users Group), a user group founded in 1979 and, according to its own information, being the oldest continuously active Commodore user group, the organizers welcome Amiga engineer RJ Mical as featured guest this year. (snx)
[News message: 22. Oct. 2023, 10:30] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
22.Oct.2023
|
Music: Guitar Rock covers of Turrican tracks
'BadHairlineProductions' plays music from video games. Now he has also recorded some tracks from Turrican I and II as guitar rock versions, which are available as videos under the title link.
As the artist told us, he started playing some Mario, Pokémon and Zelda tracks with his fusion band a few years ago because, as jazz musicians, they liked the vibe of the early Mario music. Then, during the pandemic, he had started digging deeper and eventually did a lot of academic research on the history of video game music. Among other things, this also gave him the chance to talk to Chris Hülsbeck twice last year (BOING magazine's interview with him from issue #6). (dr)
[News message: 22. Oct. 2023, 07:53] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
22.Oct.2023
|
Tool: SpriteSplitter v0.2 (update)
The basic idea of a spritesheet is to pack a series of images together into a single image. Dan 'zooperdan' Thoresen's "SpriteSplitter" reverses this: it is a simple tool for splitting a spritesheet image into separate images that can be used in the Scorpion Engine. This allows the user to save time when updating spritesheets by automating this process.
It is planned to expand the tool in the future:
- Parameters to set start and end sprite index. This would let you split out a range of sprites from a larger spritesheet that contain lots of sprites.
- Parameter for toggling Preserve Palette which let you keep original palette and it's index order.
- Specify rects for spritesheets with irregularly shaped sprites.
Update: (22.10.2023, 15:25, dr)
Meanwhile, version 0.2 is already available. Changes:
- Changed to named parameter/value pairs for clarity.
- Added from and to parameters which let you specify range of sprites to be split/separated out from the spritesheet. This is very useful if you have a large unified spritesheet and you want to grab ranges from it and save to different places.
- Changed so that when output is not specified SpriteSplitter uses the input as a base for the output instead.
(dr)
[News message: 22. Oct. 2023, 07:36] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
21.Oct.2023
Amigafrance-Forum
|
Preview video: "New Bubble Story" coming 2024
"New Bubble Story" (video preview of level 16), a clone of the Accolade classic Bubble Ghost, was to be released in 2021 (amiga-news.de reported). In a small preview video, Alain Treesong now not only presents the more or less final version of the game menu, but also announces the availability of the game for 2024. (dr)
[News message: 21. Oct. 2023, 21:55] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
21.Oct.2023
|
Video: Comparison of A1200-PiStorm32 and A3000/A4000 with 060 processor
In its latest video, the YouTube channel "Hold and Modify" compares an Amiga 1200 with PiStorm32-lite and the latest Emu68 update with an Amiga 3000 or Amiga 4000 equipped with a 68060 processor using a "Star Trek Voyager" animation. (dr)
[News message: 21. Oct. 2023, 21:25] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
21.Oct.2023
|
Status report: Doom clone "Grind"
Just a few days ago, there was a new preview video for the Doom clone "Grind". Now the developer has published a detailed report on Patreon in which he goes into detail about the features that have already been implemented, but also gives an outlook on the tasks that still need to be completed. (dr)
[News message: 21. Oct. 2023, 12:52] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
21.Oct.2023
|
Theme set: 32se and 32se lite V7.20 for AmigaOS 3.2
AmigaOS 32se" is a supplement of themes for AmigaOS 3.2, which is available free of charge in a "lite" version (video) or in a full version (video) for about ten US Dollars. It was tested by the developer Sami Vehmaa under emulators.
In the new version 7.20, the demo "Human Traffic" and the game DeluxePacMan 1.6 AGA was added and iRipple was reconfigured. (dr)
[News message: 21. Oct. 2023, 06:32] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
21.Oct.2023
|
SCSI-SD adapter: ZuluSCSI firmware v2023.10.20
ZuluSCSI is a new generation of file-based SCSI hard disk and CD-ROM drive emulators (review of an user). ZuluSCSI emulates a SCSI-I or SCSI-2 hard disk using an SD memory card (amiga-news.de reported). Changes of version 2023.10.20:
- NEW: Platform support for the new ZuluSCSI Pico
- NEW: ZuluSCSI Pico - SCSI DaynaPORT WiFi ethernet emulator
- NEW: ZuluSCSI F4 platform support code
- NEW: ZuluSCSI v1.1 ODE and ZuluSCSI v1.2 support
- Initiator mode improvements from downstream
- Remove shared BS2 specific code
- Add Mac sanity checks when Apple quirks mode is enabled
- Adopt support for Implicit Image directories from downstream fork
- Added ability to change CD audio volume in config
- Add CD audio volume config example
(dr)
[News message: 21. Oct. 2023, 06:09] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
20.Oct.2023
Andreas Magerl (ANF)
|
Print magazine: Amiga Future, issue 165 - preview and excerpts
Preview and excerpts of Amiga Future issue 165 (November/December 2023) have been published online at the title link. Content includes a show report from Amiga38, a preview of Roguecraft and a review of the German computer magazine "ASM" game.
Amiga Future magazine is available as an English and a German printed magazine and can be bought directly from the magazine's editorial office as well as several Amiga dealers. (snx)
[News message: 20. Oct. 2023, 21:09] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
20.Oct.2023
Jérôme Senay (Mail)
|
Print magazine: Boing #7 (French)
"Boing" is a French print magazine by Boing Attitude (e.g. Dir Me Up and Word Me Up XXL) for all Amiga systems on 52 A4 color pages.
The seventh issue among others includes an Amiga buyer's guide, listing the different solutions available today, information on the A1222+ and interviews with AAA Technology and George Sokianos. (dr)
[News message: 20. Oct. 2023, 21:03] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
20.Oct.2023
Hackaday.com (ANF)
|
Amiga-compatible mainboard: Denise
For about 90 Euro the Amiga-compatible mainboard "Denise" from the Swedish developer Enterlogic should be available in principle, plus e.g. 14 Euro shipping costs to Germany - but currently it is listed as sold out since the end of June, a new batch is announced. Besides the bare board, one gets another PCB for the RAM and two microcontrollers including firmware to use also PC keyboard and mouse besides the original Amiga ones.
Once all other components, including the 68000 processor and the Amiga custom chips, have been found and soldered, the fully assembled Denise is said to be most comparable to an Amiga 500+ with two Zorro II slots. (snx)
[News message: 20. Oct. 2023, 20:55] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
20.Oct.2023
|
CLI command: sysvars - system information as environment variables
The sysvars command creates environment variables with system information in order to make it dependent on these, for example, in the startup sequence, which patches are included. So far there is information on the CPU and FPU, the chipset, the vertical frame rate (PAL/NTSC) as well as whether the emulator UAE is used - and if so, in which version.
AmigaOS 2.x is required, a future version for operating system version 1.3 is being considered. (snx)
[News message: 20. Oct. 2023, 10:53] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
20.Oct.2023
|
Do it yourself: amiga-DSKRDY PCB for floppy disk drives
If no original Amiga disk drives are used, the "RDY" signal that the floppy disk drive is ready is usually missing, which can cause problems with some programs.
The 15x20 millimeter board amiga-DSKRDY provides the corresponding signal for such drives, assuming that readiness actually exists after 500 milliseconds. (snx)
[News message: 20. Oct. 2023, 10:53] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
20.Oct.2023
|
Alien Breed clone: new playable demo for 'Chaos Guns'
Chaos Guns started life as a mashup of 'Alien Breed' - running and gunning from a top-down view - and 'Hired Guns' - four indepently playable characters. A first tech demo, written in the rather exotic programming language 'PowerD', was released in 2014. After loosing the only coder and realizing that engine as originally envisioned would be too taxing for the Amiga, the team created several prototypes including one created with Backbone that was released to the public in 2016.
Shortly afterwards Jozef Tomka joined the team as a coder, to write an engine for this reduced version of the game - 32 instead of 256 colors, only one playable character - in Assembler. But according to members of the team, everybody was involved in too many projects, so work on Chaos Guns came to a halt for years. But now Tomka has published a new early alpha version of the game:
"Chaos Guns 8.69 (2023)" ist playable (video), even if the enemies aren't really fighting back yet. To be able to shoot, you first have to select a weapon using the "1" to "7" keys.
Download: ChaosGuns_8.69.lha (386 KB) (cg)
[News message: 20. Oct. 2023, 01:30] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
19.Oct.2023
Stoo Cambridge
|
Poster: Cover of AmigaAddict #19
Stoo Cambridge was a graphic designer at Sensible Software, who had also published the game Cannon Fodder, among others. For the cover picture of AmigaAddict #19 he used the game theme and added himself and Jon Hare in pixel portrait style. This picture can now also be ordered as a poster in his webshop. (dr)
[News message: 19. Oct. 2023, 13:59] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
19.Oct.2023
|
Video talk: The "Amiga Game Framework"
In mid-August we introduced Janne Peräaho's "Amiga Game Framework" in a detailed article. Last weekend, the traditional developer conference (DevCon) took place during the AmiWest, where developers report on their projects. Janne Peräaho kindly provided us with download links to the slides and the video presentation of his planned contribution:
Video talk (zip archive with avi video, 43 MB)
just the slides (zip archive with jpeg files, 3 MB) (dr)
[News message: 19. Oct. 2023, 05:44] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
18.Oct.2023
|
Amiga Games That Weren't: Truxz
Additional to Fatal Mission, there is another Amiga game started by Ola Zandelin (and Rodrigo Perez) that he did not finish: "Truxz" was supposed to be a 3D racing game with texture mapping. Planned were about nine different types of weapons, many different tracks on different terrain, raytraced graphics and a shop. Again, the developer provides some graphics on his website. (dr)
[News message: 18. Oct. 2023, 22:00] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
18.Oct.2023
Mastodon
|
Video: Converting PC disk drives for operating on Amigas
In his latest video, Jan Beta shows how to modify standard PC floppy drives to work with Amigas and other retro systems. (dr)
[News message: 18. Oct. 2023, 21:45] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
18.Oct.2023
|
3D action adventure: Bugdom 2 for Linux and MorphOS
Similar to the first part of the 3D action adventure game "Bugdom", the second part of the game originally published by Pangea Software was ported to modern OS by 'jorio'.
Afterwards, 'BeWorld' compiled Bugdom 2 for MorphOS (the latest SDL archive is required) and Christian 'xeno74' Zigotzky for LinuxPPC-32Bit. The game runs on the Linux PowerPC distributions Void PPC, MintPPC, Fienix.
Download: Bugdom2_4.4.0-linux-powerpc.tar.gz (133 MB) (dr)
[News message: 18. Oct. 2023, 21:22] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
18.Oct.2023
Amigaworld.net (website)
|
AROS distribution: AROS One 2.2 (x86)
"AROS One", a distribution based on the AROS binary interface ABI v0, is now available in version 2.2 for x86 computers. It can be downloaded as DVD ISO file or as USB flash image at the title link, where you can also find video recordings.
Besides updates of the included programs and games as well as bug fixes, also new functions have been added. The changes in detail:
- Update Core ABIv0:
- InstallAROS (Fix DualBoot)
- Update AROS One OS System:
- On USB Image live created link to InstallAROS on Wanderer
- Create Script and related Icon for SMB2-Dismount
- Fix AmiStart menu
- Add AmiStart Prefs Script/Icon "No Backdrop"
- View Font "TTF" and "bitmap fonts" on Wanderer and Dopus4 with a simple double-click
- New Themes OS4 by Miker
- New and fix Themes AROS One
- Fix Theme (Animazione Gadget)
- Improved and enlarged Wanderer top bar
- DigiClock 'in transparent mode' is now placed on the top bar of Wanderer
- Add Source MUIClass on Free Pascal IDE
- Created Descriptor Datatypes PAS (Source Free Pascal)
- Created Icon Def_PAS (Source Free Pascal)
- ZuneARC, new AROS One icon-style buttons
- Fix def_ADF.info
- Fix Pointer Prefs (deadwood)
- OWB: Set as search engine DuckDuckGo (faster)
- LilCalendar can now also be found in Utilities
- DiskImageGUI moved to Utilities
- Complete installation packages of 4 types of Disk icons and 4 types of Drawer icons, plus 2 types of Apps icons, all icons were created by me for AROS One. The icons are only available for private use, not allowed to be used on other operating systems
- Update AROS One Apps:
- Loan
- ssh2fs 53.1
- SilkRAW 2.0
- AmiDream 0.2
- Zip.hwp 2.0 (PlugIn Hollywood)
- DigiClock 1.2 (update)
- Image2PDF 2.3
- AmiTranslate 0.3
- LilCalendar 2.7
- V.A.M.P. 3.10
- ArosVNC Single Threaded and MultiThreaded Fix
- WebpTools 1.3.2
- RNOSlides 1.0
- HollywoodSP Spanish Catalog for Hollywood 10
- Update AROS One Games:
- Open Jazz Jackrabbit Xmas Full
- Siete Y Media 1.10 (Update)
- Blackjuan Poker Card 1.10 (Update)
- BlackIvan 1.0
- Golf GolfSolitaire 1.0
- Free Abuse 0.71
- Pingus 0.7.6
(snx)
[News message: 18. Oct. 2023, 10:39] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
18.Oct.2023
|
Motorola68k emulation: Emu68 v1.0 Release Candidate 2
A month ago, Developer Michal Schulz had released Release Candidate 1 of version 1.0 of his Motorola68K emulation Emu68 for the ARM architecture, focusing on the PiStorm and PiStorm32lite (amiga-news.de reported). Emu68 1.0 Release Candidate 2 contains all fixes from RC1. Additionally it contains two changes improving the support for old games and demos massively:
Updated instruction cache
The instruction cache used for translation of m68k to aarch64 code as well as to verify already translated code has been improved. The writes to chip memory automatically invalidate it, there are less flushes of the instruction cache during operation of Emu68.
Slow DBF
A special hack is added to make DBF busy loops operating with reasonable speed. Until now such kind of loops was way to fast on Emu68 and this rendered many old games or demos unusable or misbehaving. The special handling of DBF busy loops can be enabled in cmdline.txt file by adding a dbf_slowdown keyword, or during operation of Emu68 using the EmuControl tool.
The developer provides more detailed information on the changes in his new Patreon post. (dr)
[News message: 18. Oct. 2023, 06:35] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
17.Oct.2023
|
GUI for Greaseweazle Tools : FluxMyFluffyFloppy v5.0.2 for Windows
Just the other day, in an article about setting up a Greaseweazle V4, we mentioned the graphical user interface FluxMyFluffyFloppy for the Greaseweazle Tools. Now 'FrankieTheFluff' has released version 5.0.2. Changes:
- Requires Greaseweazle 1.16
- New disc formats: pc98.n88basic.hd, zx.quorum.800
- New image format: CT Raw (ctr)
- Updated "diskdefs.cfg" (2023-08-17)
(dr)
[News message: 17. Oct. 2023, 21:21] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
17.Oct.2023
|
Frogger clone: Frogger (beta version 3)
Frogger (YouTube video) is supposed to be a 1:1 conversion of the 1981 Konam game (amiga-news.de reported). As the developer reports, the third beta version of the game is technically 100% complete and a small trainer has also been integrated. He was also able to inspire a musician for the project who will compose 20 musical sequences. For now, beta version 2 stays available, since the changes will added to the final version. (dr)
[News message: 17. Oct. 2023, 21:13] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
17.Oct.2023
|
Video: Procedurally generated levels in AMOS
The procedural generation of levels is a technique for creating game worlds in which one does not create each individual level by hand, but uses algorithms to construct the levels programmatically. This allows for almost unlimited variation and can shorten development time (see the explanatory article on the example of Unity).
In his latest video, Rob Smith explains this technique using the example of a future AMOS game for which he has to generate a large number of levels. He also shows how to speed up the algorithm and finally create a simple maze. (dr)
[News message: 17. Oct. 2023, 06:29] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
17.Oct.2023
Mastodon
|
Image Gallery: Update of the "Amiga Graphics Archive"
The "Amiga Graphics Archive" is dedicated to all kinds of pixel graphics created with the Commodore Amiga between 1985 and 1995. According to the operator, quite a number of remarkable images were created during this period, which he believes should not be gathering dust on some hard drive, hidden in an extra level in a game that is never played, or on a PD collection disk that is almost unknown. These graphics should be accessible to all by presenting them on his website.
Somewhat deviating from his own credo, pixel graphics by the Danish graphic artist Facet have been added in the latest Update. (dr)
[News message: 17. Oct. 2023, 06:05] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
16.Oct.2023
Forum 64 (Webseite)
|
Joystick repairs: Replacement PCB for the Competition Pro Mini
The "Competition Pro Mini" is a miniaturized version of the well-known Competition Pro joystick. Thanks to their small size, the micro switches used in these joysticks aren't really up to the mechanical stress they're put through while playing games - which is why many surviving Minis are only partially functional these days: Some of the directions or fire buttons are not working anymore.
Unfortunately, micro switches with the exact same dimensions as the ones used in the Competition Pro Mini are no longer available. To solve this problem, a user has now designed a replacement PCB, that can use "F4T7-UL" micro switches from SAIA-BURGESS which are still available (example). The required files to manufacture the PCB have been published on Github in KiCad format. Once assembled, the PCB is a 1:1 replacement for the original component. (cg)
[News message: 16. Oct. 2023, 22:44] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
16.Oct.2023
Tobias Baeumer (AmiDev Team) (ANF)
|
"Making Of"video: AmiFox Amiga38 Boxed Special Edition
The Amitopia AmiDev Team gave away boxed special editions of AmiFox on the Amiga 38 last weekend, like reported in a previous news. Now there is also a "Making Of" video available with details on how it was produced and what was learned in the process. The video also includes footage of the actual event. (cg) (Translation: cg)
[News message: 16. Oct. 2023, 21:00] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
16.Oct.2023
Steffen Häuser (Mail)
|
AmigaOS 4: Update to Heretic II nearing completion (Update)
Since the beginning of the year Steffen Häuser has been working on an update for Heretic II for AmigaOS 4, which among other things should support HD modes. At the Amiga38 a preview of the game was already shown at the stands of Alinea Computer and HunoPPC (amiga-news.de reported). As he now informs us, he worked on the game again after the fair and created a new version. The most important changes:
- der gl4es-Renderer läuft nun ca. 20-25% schneller als die auf der Messe gezeigte Version
- der MiniGL-Renderer hat nun Multitexturing, was ebenfalls zu einer Performanceverbesserung führt
According to tests on his AmigaOne X1000, the new version now runs at 108 fps at 1024x768. UHD resolutions are also supported, which then requires an X5000.
Update: (16.10.2023, 19:45, cg)
Steffen Häuser confirms (German) in a forum posting that the OS4 version of Heretic II will only be available as a boxed copy for full retail price in a newly designed box (German), there are no plans for a free or cheaper update for registered customers. According to Häuser, a boxed edition was requested by his betatesters and physical distribution would result in a larger payment for his (quote) "quite time-consuming work" on the AmigaOS 4 port. (dr)
[News message: 16. Oct. 2023, 06:00] [Comments: 1 - 16. Oct. 2023, 19:55]
[Send via e-mail] [Print version] [ASCII version]
|
16.Oct.2023
Daniel "DNA" Voelkel (ANF)
|
Diskmag: 'Amiga Rulez' now available in English
A week ago, the first German issue of a new Diskmag called 'Amiga Rulez' was published, now the English translation is available. The next issue will be released in mid December, after that new issues will published every quarter. From now on, the German and English editions will be released simultaneously. (cg)
[News message: 16. Oct. 2023, 01:28] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
16.Oct.2023
amigaworld.net (Webseite)
|
MorphOS: PolyOrganiser 1.22a
Frederic 'Polymere' Rignault's PolyOrganiser is a 'Personal Information Management' tool that features a calendar, an address book and ToDo lists. Changes since version 1.21:
- Fix: Update by overwriting directory can destroy user database forever! Use alternative filename for install.
- Fix: Fixed the text transparency rendering for Tabs
- Add: Time format in preference for local system that add secondes at time. Or force AM/PM. More time formats (with or without 0 fill in hour and am/AM choice)
- Fix: Refresh time format at startup
- Fix: hit when double clock on empty diary list
- Add: new event window when double click on an empty diary list (stay or remove the feature ? context menu do the same)
- Change: Tabs color reference to true color mode. Allow alpha for border for allow full transparency for flat skin.
- Change: Add transparency to tabs text too.
- Change: Calendar switch to full color mode. Fix some render issue.
- Fix: import old not true color may create bad color, use defaut instead.
(cg)
[News message: 16. Oct. 2023, 01:22] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
15.Oct.2023
|
Amiwest: Presentations from Amigakit, A-EON and ExecSG
This weekend, "Amiwest 2023" took place in Sacramento, USA. As usual, all presentations from the show were streamed live over the internet - the recordings of the streams from the first and second day are available on Youtube. The following is a brief summary of the important points discussed in the presentations from Trevor Dickinson (A-EON), Steven Solie (ExecSG) and Matthew Leaman (Amigakit):
Dickinson's presentation was the same one he gave at Amiga 38 a week earlier: A summary of all A-EON hardware projects so far followed by announcements of Enhancer 2.3 and the virtual RTG driver Virtio. LibreOffice - last year's presentation claimed (again) that it was to enter betatesting "soon" - was not mentioned at all.
Steven Solie's very short presentation did not go into the developments around ExecSG that were announced last year - like multicore support or an update for the X1000 firmware 'CFE'. Instead, he introduced himself as the "Release Manager" for A1222+, listed the companies and people involved with that project and explained that Amedia France is working on a recovery USB stick that will contain all components required for setting up a new A1222+ system - like up-to-date drivers for modern graphics cards.
Matthew Leaman introduced Amigakit's latest hardware project and demonstrated its graphical user interface: A600 GS is a supposedly ARM based console that emulates various Amiga setups (pictures of the case and controller), the device features HDMI video output, USB ports and two (optional) 9 pin connectors for Amiga joysticks and mice. The screenshots below show the graphical user interface used to configure the emulation and run games, applications or scene demos.
The operating system running on the emulated Amiga is a patched AROS Kickstart ROM coupled with recompiled components from the Enhancer package. It also features a completely new icon set which can be seen in the screenshots below. Endusers can install their own Kickstart ROMs, RTG support is "in development". System updates will be installed from the net, a custom version of Amigakit's "AMIStore" is planned but will not be ready at launch.
Leaman hopes that the device will be available in early 2024, back in August it was stated that Amigakit is aiming for a price of "less than GBP 100".
Pictures from Matthew Leaman's presentation
(cg) (Translation: cg)
[News message: 15. Oct. 2023, 22:36] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
15.Oct.2023
|
Floppy disk images on PC and Mac: Greaseweazle Tools 1.16.1 (update)
Keir Fraser's "Greaseweazle" does - similar to Kryoflux - read the magnetic information on a floppy disk independently from the format used and saves as much information as possible to generate a so-called "Flux Level Image" in Supercard format (SCP), which enables reading and back-writing of copy-protected disks (amiga-news.de reported)
The adapter gets connected between a floppy disk drive - e.g. a standard 3.5" PC one - and a USB port of the PC or Mac. Version 1.16 of the Greaseweazle Tools provide the following changes:
- New formats: pc98.n88basic.hd, zx.quorum.800
- HFEv3: Fix import of some images
- CAPS: Support CT Raw files
- D88: Support multiple disk images in one file
- Kryoflux: Allow sample clock to be specified
Update: (19.10.2023, 21:18, dr)
Meanwhile version 1.16.1 is available. Changes:
- Revert to emitting two revolutions of flux from codecs (fixes SCP output)
- SCP, Kryoflux: Allow #revs to be specified in output (eg. name.scp::revs=3)
(dr)
[News message: 15. Oct. 2023, 15:14] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
15.Oct.2023
Robosaurus Spielothek (ANF)
|
Video: Show report Amiga38 by Robosaurus Spielothek (German)
Dominic Ortmanns from Robosaurus Spielothek writes (translated from German): "I consider today's video to be a great moment in my work so far. On the one hand, this is due to the topic. After the relative success of my Amiga37 video, I didn't want to let myself down for the Amiga38 and pulled out all the stops. It has been a long time since I had so much fun making and editing a video.
Secondly, I consider the Amiga event that took place this year on October 7 at the 'Kunstwerk' in Mönchengladbach, hosted by Markus Tillmann, to be the Rolls Royce of retro computer shows in Germany. Even though I haven't been attending it for that long, it has made a very big impression on me the last two years.
As to be expected, Amiga38 was both a great success and a great event. You can see my contribution to this phenomenon here. It's the first video since a long time that I made an effort to make. Included are many interesting interviews with different big names of the scene, a comprehensive insight into the trade show happenings and all that flavored with the Robosaurus special sauce.
Also, I invested some time in this video to include people from my team who usually only do magic behind the cameras. I hope you enjoy our contribution to Amiga38. And of course I am very happy about feedback and if you share the video. If you are really convinced of your own work, then you are of course happy about the communication about it." (snx)
[News message: 15. Oct. 2023, 11:24] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
15.Oct.2023
|
Aminet uploads until 14.10.2023
The following files have been added until 14.10.2023 to Aminet:
HollywoodSP.lha dev/hwood 846K Hollywood 10.0 spanish catalo...
REDPILLGameCreator.lha dev/misc 4.8M 68k Game Creator with AGA support
WormWars.lha game/actio 900K 68k Advanced snake/Tron game
WormWarsMOS.lha game/actio 746K MOS Advanced snake/Tron game
WormWars-OS4.lha game/actio 1.1M OS4 Advanced snake/Tron game
MCE-MOS.lha game/edit 4.1M MOS Multi-game Character Editor
FlashMandelNG_OS4.lha gfx/fract 35M OS4 Mandelbrot & Julia fractals AOS4
giabaco.lha misc/edu 246K 68k Ancient calculation tool
(snx)
[News message: 15. Oct. 2023, 09:31] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
15.Oct.2023
|
OS4Depot uploads until 14.10.2023
The following files have been added until 14.10.2023 to OS4Depot:
milkytracker-sdl2.lha aud/tra 2Mb 4.1 SDL2 version of an FT2 compatibl...
wormwars.lha gam/act 1Mb 4.0 Advanced snake/Tron game
videoslotmachine.lha gam/boa 3Mb 4.0 A slot video game
flashmandelng.lha gra/mis 35Mb 4.1 Mandelbrot & Julia fractals ...
(snx)
[News message: 15. Oct. 2023, 09:31] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
15.Oct.2023
|
AROS Archives uploads until 14.10.2023
The following files have been added until 14.10.2023 to AROS Archives:
amitechgazette-issue01.pdf doc/mis 4Mb Preview of this PDF Magazine
videoslotmachine.lha gam/boa 3Mb A slot video game
(snx)
[News message: 15. Oct. 2023, 09:31] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
15.Oct.2023
|
MorphOS-Storage uploads until 14.10.2023
The following files have been added until 14.10.2023 to MorphOS-Storage:
Shrinkler_4.6.lha Development/Cross Shrinkler executable fi...
WormWars_9.32.lha Games/Action Advanced snake game by ...
Bugdom2_4.0.0.lha Games/Action Port of Pangea Software...
MCE_14.30.lha Games/Editor Multi-game Character Ed...
VideoSlotMachine_1.10.lha Games/Misc A slot machine game
Doom3_r6.5.lha Games/Shoot3D Doom3 ProjectUAC
fheroes2_1.0.9.lha Games/Strategy fheroes2 is a recreatio...
AmiTranslate_0.3.lha Misc AmiTranslate_0.3.lha
SDL-Demos.lha Misc Some examples of SDL fe...
Wayfarer_6.2.lha MorphOS-update Wayfarer is the latest ...
Wazp3D-update_56.2b.lha System/Library/3D CPU only Warp3D impleme...
xpkRAKE.library_1.7.lha System/Library/XPK A XPK library needed fo...
(snx)
[News message: 15. Oct. 2023, 09:31] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
15.Oct.2023
|
WHDLoad: New installers until 14.10.2023
Using WHDLoad, games, scene demos and intros by cracking groups, which were originally designed to run only from floppy disks, can be installed on harddisk. The following installers have been added until 14.10.2023:
(snx)
[News message: 15. Oct. 2023, 09:31] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
15.Oct.2023
Amiga Future (website)
|
AmigaRemix: Further files added
AmigaRemix collects remixes of well-known soundtracks of Amiga games. Since our last news-item, the following mp3 files have been added:
- Beetlemusic [Bouncy edit]
- Beetlemusic [Encore500]
- Body Blows [Encore500]
- Rage is Relentless [Encore500]
- RSI Hard [Encore500]
- Battle Squadron - HiScore [Encore500]
- Endtheme [Encore500]
- Forests [Encore500]
- Turrican 2 - Title [Encore500]
- Never-ending Amiga love [Encore500]
- Occ-San-Geen [Encore500]
- Cannon Fodder (Feat Sunesis) [Encore500]
- Nearly There [Encore500]
- Atmosphere (Double Dragon II) [Encore500]
- Paranoimia Crack Intro [Encore500]
- Complications [Encore500]
- Rallye Master [Encore500]
- Leander - Title [Encore500]
- Amberstar - Title [Encore500]
- Test Drive II - The Duel [Encore500]
- Stardust Memories [Encore500]
- Oro Incenso [Encore500]
(snx)
[News message: 15. Oct. 2023, 09:31] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
15.Oct.2023
Amiga.org (forum)
|
AmiWest 2023: First photos
Robert Bernardo is documenting again the AmiWest 2023 taking place this weekend and has published first photos. Among those from friday the Ranger prototype can be seen.
A separate gallery is dedicated to the prototype of the A600GS from AmigaKit, an apparently ARM-based "Game System", which in the basic version with 2 GB RAM and without DB9 joystick connectors should cost less than 100 British Pounds if possible.
The AROS/68k kernel and AmigaKits self-programmed replacement components of the AmigaOS ("System V46") are used. All intellectual property is AmigaKit's own or that of its software partners, such as A-EON Technology. (snx)
[News message: 15. Oct. 2023, 09:31] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
15.Oct.2023
GAP (ANF)
|
German Amiga Podcast: Issue 16
The sixteenth edition of the "German Amiga Podcast" (GAP) is about Amiga38, that took place October 7 in Mönchengladbach (Germany). (snx)
[News message: 15. Oct. 2023, 09:30] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
14.Oct.2023
MorphZone (Forum)
|
MorphOS: Web browser Wayfarer 6.2
Jacek 'jacadcaps' Piszczek has released version 6.2 of his web browser Wayfarer for MorphOS. Changes:
- Added AdBlocker settings with three different data sets
- Improved search vs URL detection in the URL string
- Added "Paste and Go" to the URL string context menu
- New tabs are now being added after the active tab (can be changed in Settings/Interface)
- Added a Font Code Path setting and changed the default to Simple on slower machines. This was previously forced to Complex to allow ligature handling, but could lead to very poor performance when editing text, etc
- Fine-tuned redraw handling while editing text
- Updated EasyList AdBlocker data
- Updated libwebp to address its various recent CVEs
- Updated sqlite, nghttp2, curl and psl libraries
Download: wayfarer.lha (33 MB) (dr)
[News message: 14. Oct. 2023, 07:06] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
14.Oct.2023
|
Preview video: Doom clone "Grind"
John 'Tsak' Tsakiris has published a new preview video for his Doom clone "Grind" (amiga-news.de reported). (dr)
[News message: 14. Oct. 2023, 06:36] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
14.Oct.2023
|
Theme set: New wallpapers for 32se (AmigaOS 3.2)
Sami Vehmaa has released another theme pack to his theme set for his AmigaOS 3.2 extension 32se or the free 32se-lite which adds ten different wallpapers, boot logos and sounds from his new game Mansion of Madness 2. (dr)
[News message: 14. Oct. 2023, 06:33] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
14.Oct.2023
Simon Neumann (E-Mail)
|
Neues von Alinea Computer: Wodem, KickRom-Flash und KickRom-Progger
Press release: Alinea Computer presents three new products that were presented to the public for the first time at Amiga 38:
Wodem
With the Wodem, you can integrate any Amiga into your WiFi via the serial interface and have access to the Internet via a TCP/IP stack. With the appropriate turbo card or interface card, speeds of up to 115,200 bps are possible. The configuration is described in detail in the manual supplied. The Wodem can be purchased without accessories for 29.95 euros.

KickRom-Flash
The KickRom-Flash Adapter (version 1.4) is a programmable Flash-Rom replacement for EPROM components (e.g. 27c400) or Kickstart-Roms in the Amiga computer. Up to 4 Kickstarts (512 kb each) can be loaded onto a module and switched via jumpers or a switch. The switch with the name KickRom-Switch is unfortunately not yet available, but will be released in a few weeks.
In addition to the standard version of the Flash-Rom module, there is currently a special version for the Amiga 600, as mechanical problems can occur there with the standard modules. The programming and deletion of the components is done with the programming device KickRom-Progger. A KickRom flash can be bought for 29.95 Euros. In addition, a programming service is available for customers without a programming device.

KickRom-Progger
With the KickRom-Progger you can program/read Flash-Rom (27C400 emulators) devices up to 1.4 from Alinea Computer as well as commercially available 27C400 devices. The programmer can be operated directly on your Amiga via the serial interface. In addition to the serial interface, the programmer can also be controlled via USB on any computer. The programmer is operated via its own firmware, which is controlled from the computer via a terminal programme and can therefore run on almost any platform.
The device is the world's first programmer that can burn its own Kickstart roms directly on the Amiga. The KickRom Progger can be purchased without accessories for 44.95 euros. Options include a zero-force socket and a serial cable for BigBox Amigas.
(cg)
[News message: 14. Oct. 2023, 00:19] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
14.Oct.2023
commodore.news (Webseite)
|
PDF magazine: AMI Tech Gazette, issue 5
The "AMI Tech Gazette", edited by Eric Schwartz and Michael Barclay, is a bi-monthly English PDF magazine. The fifth issue offers current short news and a review of the British print magazine "CU Amiga" as well as the first part of a course in which Eric Schwartz describes his approach to creating illustrations and animations on the Amiga. (cg)
[News message: 14. Oct. 2023, 00:08] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
13.Oct.2023
|
Visual Novel: Mansion of Madness 2
After the first part, Sami Vehmaa now continues the story of the Visual Novel game with "Mansion of Madness 2" (YouTube video). According to the author, the game offers an average playing time of 20 to 30 minutes with five different endings. You need at least an Amiga with a 68030 processor and 30 MB RAM. The game is available for download for at least around 2 Euros. (dr)
[News message: 13. Oct. 2023, 06:11] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
13.Oct.2023
AmiKit (ANF)
|
Workbench distribution: AmiKit for PiStorm released
In addition to the already existing versions for Raspberry Pi, Windows, Mac and Linux, the workbench distributions AmiKit are now also available for the PiStorm or PiStorm-lite (YouTube video). Ján Zahurančík writes about this:
"It all started 20 years ago... On my Amiga 1200 with Blizzard 1240/40. The journey has continued on WinUAE, though. Today, it's come full circle, back to where it all started - The Amiga.
AmiKit, a pre-installed and pre-designed package with over 400 classic Amiga programs and games, is now highly optimized for PiStorm and works best on Amiga 1200 with PiStorm32-Lite with Raspberry Pi 4 (or CM4). Raspbery Pi 3 is also supported. Miminum configuration is Amiga 500/600/2000 with RPi3.
It requires your own AmigaOS 3.2 ADF files as well as the latest hotfix3.2.2.1, Picasso96 driver and Amiga internet connection. Full Roadshow is recommended. The installtion of the required software is automated." (dr)
[News message: 13. Oct. 2023, 06:00] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
13.Oct.2023
|
Demoparty: TRSAC 2023 in Denmark
The probably last edition of the TRSAC demo party will take place from 20 to 22 October 2023 in Aarhus, Denmark. TRSAC is an acronym for "The Real Scene After Christmas". TRSAC was started in 2000 by a few friends from the demoscene who thought that demoparties were too much about games.
Among the various competitions is Oldskool, which is primarily reserved for the Amiga. On the timetable, one can find precise information about the different programme items. (dr)
[News message: 13. Oct. 2023, 05:31] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
12.Oct.2023
|
ACube Systems: Sam460LE boards at a reduced trade fair price
Press release: Dear valued customers,
We have returned from the amazing Amiga38 exhibition, where we had the pleasure of meeting many fellow Amiga enthusiasts. We sincerely appreciate your support and the enjoyable moments we shared, all centered around our shared passion.
During the exhibition, we presented our Sam460LE board at a discounted price. We are excited to announce that we have decided to extend this special offer to coincide with the upcoming Amiwest event! Although we will not be physically present at the event, you can still take advantage of purchasing the Sam460LE from our store at the exclusive price of 729 Euros (excluding VAT) or 890 Euros (including VAT).
Thank you for your continuous support, and we look forward to serving you!
ACube Systems (dr)
[News message: 12. Oct. 2023, 20:50] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
12.Oct.2023
|
Arcade classic: Bagman500
Jean-François Fabre ported his SDL-based clone of the arcade classic Bagman to the Amiga, which required SDL libraries and thus a graphics card. In late 2019, he released a real port that directly used the Amiga's chipset graphics (amiga-news.de reported), but required a 68020 processor and was "still slow," according to the author.
Now Bagman 500 was transcoded to 68000 and should run on any A500. (dr)
[News message: 12. Oct. 2023, 06:08] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
11.Oct.2023
|
AmigaOS 4: MilkyTracker 1.04 Release Candidate 1
Juha 'capehill' Niemimaki has again cross-compiled the source code of MilkyTracker for AmigaOS 4 with GCC 11.3.0 and linked it with the last stable version of SDL 2.28.0.. (dr)
[News message: 11. Oct. 2023, 05:23] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
10.Oct.2023
|
AmigaOS 4.1: SDL 2.28.4 Release Candidate 1
Juha 'capehill' Niemimaki has published the first release candidate of version 2.28.4 of the multimedia library SDL for AmigaOS 4.1. The library is intended to make it easier for programmers to develop portable applications and is used by numerous open source games. SDL requires AmigaOS 4.1 Final Edition and optionally OpenGL ES 2.0. Changes:
- Fix renderer viewport issues
- Fill renderer bitmaps with 0 during creation
- Fill frame buffer bitmap with 0 during creation
Download: SDL2.lha (6,8 MB) (dr)
[News message: 10. Oct. 2023, 21:20] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
10.Oct.2023
Misja van Laatum (Mail)
|
Pixelart: Designs for unreleased game "Conflict
Misja van Laatum had recently reported in a Mastodon article that he and a friend played a lot of Empire: Wargame Of The Century in the 90s and had then made the "half-hearted plan" to make it "bigger and better". Unfortunately, nothing came of that plan. Misja, however, still owns some of the graphics he had already started, which he released to us for publication upon request: Combat backgrounds, user interface designs, a title logo and some Sculpt-3D images for an intro sequence.
Misja van Laatum explains further to us: "The game we were planning was to be called Conflict, and we had ambitious plans: terrain of different heights (hence the bunch of tiny tile graphics), more types of units than in Empire, a zoomed in view when attacking cities (the larger tiles) allowing you to target individual infrastructure, etc. The problem was that I'm not a great programmer (my skillset was limited to Blitzbasic and AMOS) and I didn't really know anyone that could, at that time... but it might be fun to one day pick this up now that I have a bit more experience."
In this respect, there is hope that the "half-hearted plan" will eventually become reality.
(dr)
[News message: 10. Oct. 2023, 06:23] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
09.Oct.2023
|
Review: Impbox - Internet chat on Amigas (German)
Paweł 'juen' Nowak's Infinity Music Player (IMP3) also offers internet functions such as a chat with Discord connection or sharing files with other users. While IMP3 itself runs on any Amiga with at least 512 KB RAM and OS 2.0, Chat & Co. naturally have considerably higher requirements since network hardware and a TCP stack are still needed.
The "Impbox", a version of the Plipbox adapted to IMP3, which was introduced in August, corrects this problem: it enables the use of IMP's Internet functionality without requiring additional hardware or software. A user has documented his experiences with setting up and using the Impbox in a short report including a video.
(cg) (Translation: dr)
[News message: 09. Oct. 2023, 23:57] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
09.Oct.2023
|
New diskmag: Amiga Rulez
"Amiga Rulez" is a quarterly free diskmag whose first issue was distributed on real disks at the "Amiga 38" last Saturday and can meanwhile also be downloaded from the magazine's website. The German edition is already available, an English translation is to follow shortly. (cg)
[News message: 09. Oct. 2023, 23:17] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
08.Oct.2023
ALBs Blog
|
Program for DeepL use: AmiTranslate 0.3
Marcus 'ALB42' Sackrow's programme AmiTranslate (video) serves as a link to the translation service DeepL and is available for AmigaOS, AmigaOS 4, AROS (x86, x64, ARM) and MorphOS.
The new version 0.3 can now also display and print Japanese characters.
Besides an SSL-secured internet connection (OpenSSL3 under MorphOS resp. AmiSSL for the other systems) the program also needs the MUI class texteditor.mcc. (dr)
[News message: 08. Oct. 2023, 21:57] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
08.Oct.2023
|
Event: News from the Amiga38 (update)
This weekend the Amiga38 took place. We asked around for news and things worth reporting:
AmigaOS 3.3: Camilla Boemann, who joined the AmigaOS 3 development team 4 years ago, gave a preview of the upcoming version 3.3 in a speech (YouTube video), which among other things should offer an improved and more intelligent handling of ADF files and run noticeably faster. The HDToolbox will also be replaced and partitioning will become much easier: it will no longer be necessary to specify a device or block size.
Enhancer 2.3, Virtio GPU driver: In his talk (YouTube video), Trevor Dickinson described the history of A-EON's hardware developments, announced a new Enhancer version 2.3 for probably before Christmas, and introduced the Virtio GPU driver for Picasso96: a virtual GPU for use with emulators like QEMU and virtual machines (KVMs), developed for A-EON by Hans der Ruiter. Features:
- Looks like a regular PCI device
- Passes graphics commands through the host operating systems graphics drivers
- Provides 32-bit display support
- High resolution
- Fast - no need to emulate hardware registers
- Virtio GPU has 3D and video decoding hardware acceleration - WIP
Virtio GPU driver current status:
- Fully working framebuffer driver, with 8, 16, and 32-bit modes
- Hardware accelerated mouse pointer
- DDC/EDID working, so automatically gets available screen-modes
- High resolution
- Fast - no need to emulate hardware registers
- Virtio GPU has 3D and video decoding hardware acceleration - WIP
- Version 0.5 has just been released
- Very usable as-is
Pre-order of A1222 Plus: At Amedia France, part of the "AAA Technology" alliance consisting of Amedia Computer, AmigaKit and A-Eon, one could place pre-orders for an A1222-Plus complete system at the special price of 1600 Euros (incl. VAT, plus PayPal or extra shipping costs), and continue to do so by via e-mail or the corresponding website. The following is a sample offer, which can be modified according to your wishes, e.g. graphics card, tower, etc:
- Chieftec mATX Tower
- A1222+ 1.3 Motherboard
- Kingston 4GB SoDDR3 1600MHz
- Crucial 240GB SSD harddisk SATA3
- AFox Radeon RX550 4GB gfc card
There should be an official sales link on the official A1222 Plus website soon.
new products from Alinea Computer: new products were available for purchase at the Alinea Computer stand, which will also be available in the shop this week. More details will be published this week:
- Wodem - WLAN via the serial interface for every Amiga
- KickRom-Flash - 4-fold flash-rom adapter with up to 4 kickstarts
- KickRom-Progger - Flash-Rom programmer for programming the KickRom flash modules directly on the Amiga
And a few prototypes were also shown, which will be released this year:
- KickRom switch - 4-fold kick-start switch for the KickRom flash
- KickRom switch as TV port version
- Joyport Power Adapter - Get 5V power via the joystick port and use it for Wodem, KickRom Progger or other 5 V devices so that a separate power supply unit no longer has to be used.
- Floppy to 5V/12V switch - To be able to quickly connect e.g. fans via the floppy power cable
native AmigaOS 4 version of Heretic II: At the beginning of the year we reported that Steffen Häuser was working on a native AmigaOS 4 version of Heretic II. The finished version could be marvelled at both at the HunoPPC stand and at Alinea Computer. At the latter, the game was shown on a Sam460ex with Radeon HD 7750 and the new GL drivers. According to Simon Neumann, it ran "absolutely smoothly". On the Sam with a resolution of 1280x1024 with 39 fps, on Steffen Häusers own AmigaOne 1000 at 1024x768 with about 100 fps.
Videos: In addition to the recording of the official live stream, there are also short tours of the fair that visitors have uploaded to YouTube, including Retro Merlin and Propheus. (dr)
[News message: 08. Oct. 2023, 21:33] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
08.Oct.2023
ALB-Blog
|
Web browser: AmiFox 0.4
"AmiFox" displays modern web pages on an Amiga by downloading and displaying pages converted to images by a web rendering proxy ("AmiFox server"). At Amiga38, some copies of a boxed version financed by the author were given away, which contains the new version 0.4. This offers some new features like an AREXX interface or the possibility to pass a web page as a command line parameter (both useful for OpenURL use).
Especially for Amigas with small screens (e.g. Native PAL Hires Mode), parts of the interface can be hidden: either automatically (the status bar) or by pressing a button (the text input bar). (dr)
[News message: 08. Oct. 2023, 17:39] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
08.Oct.2023
|
Shoot'em Up: Reshoot Proxima 3 released
The official release party took place at this weekend's Amiga38, and now, after Reshoot and Reshoot R, the third part of Richard Löwenstein's shoot'em-up series has been released: Reshoot Proxima 3 (official YouTube teaser) offers the following features:
- Custom-made for Amiga AGA-hardware
- Fluid gameflow experience
- 5 uniquely themed stages
- adaptive attack wave design
- makes full use of AGA-chipset
- 24 bit color pixel art
- Steady 50 fps framerate
- 2 difficulty settings
- Energizing music and sound-fx
- Entire code in Assembly-language
- Local and global highscore table
- Available on CD-ROM boxed, USB and digital
- Exclusive for Commodore Amiga A1200, A4000 and CD32
- Compatible with most Amiga-emulation systems, MISTer, A500 Mini, PPC
In addition to Richard Löwenstein as project manager and coder, Kevin Saunders was responsible for the graphics and Martin "Altraz" Ahman and Jochen "Virgill" Feldkötter for the sound design. The game is available in different versions in the Amiga Onlineshop (dr)
[News message: 08. Oct. 2023, 17:28] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
08.Oct.2023
|
Aminet uploads until 07.10.2023
The following files have been added until 07.10.2023 to Aminet:
SegTracker.lha dev/debug 22K 68k A global SegList tracking uti...
c2plib.lha dev/misc 201K 68k chunky2planar as an Amiga sha...
gibattaglianavale.lha dev/misc 278K 68k GI Battaglia Navale
giplanner.lha dev/misc 290K 68k GI Planner
P96Prefs.lha driver/vid 111K 68k P96 Preferences Editor
AmiTechGazette-Issue0... mags/misc 3.7M Free preview of Ami Tech-Gaze...
AmiVms.lha misc/emu 3.7M 68k Simulates OpenVMS commands
PDF2JPG.lha util/conv 16M MOS convert PDF to JPG
PDF2PDF.lha util/conv 15M MOS convert PDF to PDF
Magellan_II_SDK.lha util/dopus 146K 68k DOpus Magellan II Software De...
AmigaGPT.lha util/misc 207K 68k App for chatting to ChatGPT
VATestprogram.zip util/misc 15M 68k Versatile Amiga Testprogram
(snx)
[News message: 08. Oct. 2023, 10:54] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
08.Oct.2023
|
OS4Depot uploads until 07.10.2023
The following files have been added until 07.10.2023 to OS4Depot:
nallepuh.lha aud/mis 83kb 4.1 Nalle Puh (Paula,CIAA,CIAB emula...
seq.lha aud/mis 424kb 4.1 MIDI sequencer
oo.lha dev/lib 2Mb 4.1 Bring easier programming to C an...
hidtouchusbfd.lha dri/inp 63kb 4.1 USB HID driver for touchscreen m...
viivi.lha gra/vie 323kb 4.1 Picture viewer
pdf2pdf.lha uti/mis 15Mb 4.0 Convert PDF to PDF
touchbench.lha uti/mis 61kb 4.1 Mouse emulator for touchscreens
quickstarter.lha uti/wor 416kb 4.1 Quick program start menu
(snx)
[News message: 08. Oct. 2023, 10:54] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
08.Oct.2023
|
AROS Archives uploads until 07.10.2023
The following files have been added until 07.10.2023 to AROS Archives:
fade2black.i386-aros.zip gam/act 6Mb Fade to Black is an action-adven...
drawer_icon_games_kensv4.lha gra/ico 246kb Drawer Games Icons Kens v4 Style
icon_game_38x38.lha gra/ico 234kb icon game 38x38
(snx)
[News message: 08. Oct. 2023, 10:54] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
08.Oct.2023
|
MorphOS-Storage uploads until 07.10.2023
The following files have been added until 07.10.2023 to MorphOS-Storage:
AstroMenace_1.3.3.lha Games/Shoot3D Hardcore 3D space scrol...
Easy2Install_1.0b38.lha Network/PackageManager A package manager to do...
PDF2PDF_1.3.lha Office/Convert Convert PDF to PDF
(snx)
[News message: 08. Oct. 2023, 10:54] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
08.Oct.2023
|
WHDLoad: New installers until 07.10.2023
Using WHDLoad, games, scene demos and intros by cracking groups, which were originally designed to run only from floppy disks, can be installed on harddisk. The following installers have been added until 07.10.2023:
- 2023-10-04 improved: Zaxxon (Bignonia) overhauled, keyboard and snoop errors fixed, trainer and icons added (Info, Image)
(snx)
[News message: 08. Oct. 2023, 10:54] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
08.Oct.2023
|
AmigaRemix: Further files added
AmigaRemix collects remixes of well-known soundtracks of Amiga games. Since our last news-item, the following mp3 files have been added:
- Battle Squadron - Loose (Spatial Mix)
- Physical Presence (Spatial mix)
(snx)
[News message: 08. Oct. 2023, 10:54] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
08.Oct.2023
Amigaworld.net (Forum)
|
Forum: AROS-Exec preserved on AROSWorld
After the closure of Ola '4pLaY' Jensen's forum AROS-Exec for health reasons, AROSWorld has preserved it read-only for posterity at the title link. (snx)
[News message: 08. Oct. 2023, 10:54] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
07.Oct.2023
|
Music album: "Virtual Burnout" by LukHash
'LukHash' is a musician living in Edinburgh (Scotland). He describes his music as "fusion of 8-bit digital mayhem and '80s inspired synth music combined with modern sounds and cyberpunk aesthetics." In March we reported on his track Amiga, which is also included on the now released new album "Virtual Burnout" and can be purchased on music stores and streaming platforms. (dr)
[News message: 07. Oct. 2023, 22:17] [Comments: 2 - 12. Oct. 2023, 05:57]
[Send via e-mail] [Print version] [ASCII version]
|
07.Oct.2023
|
Blog: Author of "Fire and Ice" about game engines
Andrew Braybrook has also written classics for the Amiga: Rainbow Islands, Paradroid 90, Realms, Fire and Ice und Uridium 2. He runs his own blog and in his latest entry talks about his experiences with game engines gained during his long creative career as a developer.
Over the years, he said, he has developed a method for writing a game engine that makes it possible to write a new game faster, prototype new game elements faster, and even develop entire small games in a matter of weeks. (dr)
[News message: 07. Oct. 2023, 15:10] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
07.Oct.2023
|
Detailed article: Connecting an Amiga to a modern display
Developer Steffest, among other things author of the Amiga MOD tracker Bassoontracker and the web-based image editor DPaint.js, describes in a detailed article on the website of the Belgian Amiga Club the possibilities of running an old Amiga on a current monitor, if no old crt monitor is available. (dr)
[News message: 07. Oct. 2023, 06:39] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|
05.Oct.2023
|
Tutorial: Writing an Amiga GUI program in C
Edwin van den Oosterkamp has already dedicated two books to programming on the Amiga: "Classic AmigaOS Programming - An introduction" is an introduction to programming the AmigaOS in C and assembler. The target group are programmers without Amiga experience, or former Amiga programmers who want to develop for the Amiga again after a longer break. "Bare Metal Amiga Programming" goes into the programming of the hardware bypassing the operating system.
We invited the programmer to show how to get started with C programming by means of a concrete example and say thank you very much for the following instructions:
"There are many things I love about the Amiga and one of these is the OS. AmigaOS provides a lot of the things we now take for granted in an operating system. Not only the obvious things like windows, menus, icons and such but also things like multi-tasking and inter-process messaging. And compared to modern operating systems there are not many layers between AmigaOS and its applications, so it feels like you're having direct access to the OS. Personally I really like using my Amiga for productivity tasks and this includes using it to write Amiga software. This article uses a simple example program to show how an Amiga GUI program in C can be created using the Amiga itself. To save you all the typing I have also released the source code for this program so that you can download it from here.
Native development
When the new Kickstart/Workbench 3.2 was released its developers also released the matching Native Development Kit, or NDK for short. This kit can be downloaded for free from the Hyperion website and contains (amongst other things) the include headers needed for development in C. The 3.2 NDK does not just cover all the new things that Kickstart 3.2 brought, but also all includes for the older functionality of previous kickstarts. It is therefore perfectly fine to use the 3.2 NDK and develop software for Kickstart 2.0 and upwards - or even Kickstart 1.x and upwards. You do need to be careful not to call any of the new functions that were not available on the older Kickstart versions.
The NDK does not include a compiler nor a text editor. For the text editor you can use any editor you like. I've been using the "TextEdit" program that comes with Workbench 3.2 but plenty more options are available on places like Aminet. There is of course also "edit", the standard text editor that has been part of the Workbench since the 1.x days.
There are a number of different C compilers available for the Amiga. From gcc forks down to the old compilers people used in the 90's. My choice for native compilation is VBCC, which is a compiler that runs on the Amiga natively, creates good code and is still actively maintained. It is also designed to run on systems with considerably less resources than a modern PC, unlike for example versions of gcc.
Speaking of resources, to install the NDK your Amiga will definitely need a hard disk. It does not matter if it is a real spinning rust drive, a CF card or an emulated one on a memory card. When installed the NDK simply does not fit on a floppy. Of course it is possible to cherry pick just those header files that are required for a certain project, but then you are not making it easy on yourself. Your system also needs something faster than a standard 68000 CPU. The newer versions of VBCC require a 68020 or higher, and while it is possible to use an older version on a 7Mhz 68000, it just takes too long to compile any non-trivial project for it to be really practical.
Installing LHA
The NDK download will be in the LHA file format. This is an archive format similar to (but not the same as) the ZIP format used by Windows nowadays. The "lha" command is used to extract the archive, which can be downloaded from Aminet here: http://aminet.net/util/arc/lha.run. If your Amiga already has LHA installed then please feel free to skip this section.
The lha.run file is a self-extracting archive that, when run on an Amiga, will produce multiple files. Two are documentation files, one as a "readme" text and one in "guide" format. Then there are three executables, one for the 68k, one for the 68020 (and higher) and one for the 68040 and higher. Select the one that is correct for your system, rename it to "lha" and copy it into the C: folder.
Installing the 3.2 NDK
The first step is downloading the NDK from the Hyperion website.
To keep things organised I recommend creating a drawer named "Develop" in the root of your hard drive. If you use multiple partitions then it does not matter which one you choose, that is up to you. Then inside that "Develop" drawer create a drawer named "NDK3.2". Then copy the downloaded lha file of the NDK into this "NDK3.2" drawer.
Open a Shell or CLI window and navigate into this "NDK3.2" drawer. To extract the lha archive, type the following command into the shell window:
> lha x NDK3.2R4.lha
Please note that the developers of the NDK are planning to keep updating it as and when required. This means that the name of the lha archive may change and that the file you have downloaded may not be named "NDK3.2R4.lha" like mine was. Please update the filename used to unpack the archive with the name your archive has. The above command will unpack all the contents of the lha file. After that has successfully concluded you can safely delete the lha archive from the drawer.
Installing VBCC
The VBCC compiler consists of two parts, the compiler part and the target part. This allows VBCC to be used for cross-compilation. For example, with the Amiga compiler and the Atari target it is possible to write Atari software on an Amiga. With the Windows compiler and the Amiga target it is possible to create Amiga executables on a Windows PC.
In this case we want to download the Amiga 68k compiler:
vbcc_bin_amigaos68k.lha.
And the AmigaOS 68k target:
vbcc_target_m68k-amigaos.lha.
The above target allows for compiling software for Kickstart 2.0 and newer. To develop for the older Kickstart 1.x versions a different target is required, which can be downloaded from:
vbcc_target_m68k-kick13.lha.
The example used by this article depends on Kickstart 2.0 functionality and therefore the first of the two target archives is required. For more information about VBCC, please check out the website (http://sun.hasenbraten.de/vbcc/) where you can also find compilers and targets for next generation PPC based Amigas and other systems.
The lha archives for VBCC contain an installer script that will copy all files to the correct location and set everything up for use. These archives therefore need to be unpacked into a temporary location like the ram: disk or the T: directory. After unpacking you can simply double click the "install" icon and follow the on-screen instructions. First start with the "bin" archive and then follow up with the contents of the "target" archive.
One of the things the VBCC installer is going to ask for is the location of the NDK. This location is the "NDK3.2" drawer into which the NDK lha archive was unpacked previously.
Hello world, meet our first program
The program below will open a small window titled "Hello World!", which then closes itself automatically after a short time. To open the window a function called OpenWindowTagList() is used, which was introduced with Kickstart 2.0 (Intuition library V36). This program therefore requires Kickstart 2.0 or newer to run.
#include <proto/exec.h>
#include <proto/intuition.h>
#include <proto/dos.h>
#include <intuition/intuitionbase.h>
#include <intuition/intuition.h>
int main()
{
char Title[] = "Hello World!";
ULONG WinTags[] = {
WA_Width, 200,
WA_Height, 100,
WA_Title, (ULONG)&Title,
WA_Activate, 1,
TAG_END
};
struct Window * pWin = OpenWindowTagList( NULL, (struct TagItem *)&WinTags );
if ( !pWin )
{
return -1;
}
Delay( 500 );
CloseWindow( pWin );
return 0;
}
To compile it, copy/paste it into a text file named 'test.c' and use the following command in a shell/CLi window:
> vc -c99 -lauto test.c -o Test
This will create an executable named "Test", which you can run from the shell.
The "-c99" argument enables the compiler's support for the C99 standard. Amongst other things this enables support for comments starting with '//' as well as support for declaring variables at their first use, instead of placing them all at the top of the function.
The "-lauto" argument tells the linker to automatically open and close the system libraries used by the program. For example, the OpenWindowTagList() function is part of the Amiga's Intuition library, while the Delay() function is part of the Dos library. Without the "-lauto" argument it is up to the programmer to open and close these libraries as and when required. Letting the linker worry about these things keeps things a bit more readable.
Closing on command
Instead of closing automatically, it would be much better if the window had an actual working close gadget. To achieve that we need to enable the window's close gadget and then respond to it when it is clicked by the user. On AmigaOS the windows are managed by the Intuition library and the library communicates with the applications via messages. These messages are received via each window's "Intuition Direct Communications Message Port", or IDCMP for short. The messages are therefore known as IDCMP messages. It is up to the application to indicate which class of message it wants to receive for each window.
The updated program is shown below. Two new tags have appeared in the Window's taglist: the WA_CloseGadget tag enables the window's close gadget and the WA_IDCMP tag indicates the classes of messages the program wants to receive - only the IDCMP_CLOSEWINDOW class at this point.
#include <proto/exec.h>
#include <proto/intuition.h>
#include <intuition/intuitionbase.h>
#include <intuition/intuition.h>
int main()
{
char Title[] = "Hello World!";
ULONG WinTags[] = {
WA_Width, 200,
WA_Height, 100,
WA_Title, (ULONG)&Title,
WA_Activate, 1,
WA_IDCMP, IDCMP_CLOSEWINDOW,
WA_CloseGadget, 1,
TAG_END
};
struct Window * pWin = OpenWindowTagList( NULL, (struct TagItem *)&WinTags );
if ( !pWin )
{
return -1;
}
WaitPort( pWin->UserPort );
CloseWindow( pWin );
return 0;
}
The only other difference is that the Delay() function from the Dos library has been replaced with the WaitPort() function from the Exec library. WaitPort() puts the program to sleep until a message arrives on the port. And in this case that can only be an IDCMP_CLOSEWINDOW message, so as soon as we receive a message on the port we know we can close the window and call it a day.
On AmigaOS it is important to ensure that the program closes all Windows, files and so on before it terminates. Unlike modern operating systems there is nothing keeping track of these things for your process. If you forget to close a window upon exit then that Window will stay there. On AmigaOS you are solely responsible to close/free everything that you've opened/allocated.
Closing on command, now properly please
The previous program works as intended but only because it is a trivial program. With a normal program there will be a number of different classes of IDCMP messages coming in, each requiring a different response from the program. To do this properly for our program the following part needs to be added instead of the "WaitPort( pWin->UserPort );" line:
int Run = 1;
while ( Run )
{
WaitPort( pWin->UserPort );
struct Message * pMsg;
while ( pMsg = GetMsg( pWin->UserPort ) )
{
struct IntuiMessage * pIMsg = (struct IntuiMessage *)pMsg;
switch ( pIMsg->Class )
{
case IDCMP_CLOSEWINDOW :
Run = 0;
break;
}
ReplyMsg( pMsg );
}
}
The program is still put to sleep while waiting for messages on the port. But now when the program wakes up it actually gets the message from the port, checks the class of the message and replies the message. This last point is important since only then will Intuition know that the message has been dealt with and that any resources held can be released. The program receives the messages in a loop since it is possible that there is more than one message waiting when the program wakes up. And if the message is not of the IDCMP_CLOSEWINDOW class (unlikely in our still trivial case) then the program needs to continue running and processing.
Let's add some more GUI based functionality to our little program.
Gadtools
With Kickstart 1.x the only way to create menus and gadgets was via the Intuition library. With Kickstart 2.0 a second method was introduced with the Gadtools library. Gadtools made creation of menus and gadgets much simpler and at the same time added a number of new standard gadgets. These new standard gadgets meant not only that programmers no longer needed to create their own, but also that these gadgets now had an uniform look across different programs. The menus and gadgets created with Gadtools still consist of Intuition based elements and can be mixed with traditional Intuition based gadgets and menus.
Since Gadtools has been bolted on top of Intuition all messages its elements generate are IDCMP messages. Some of these messages are for internal use by Gadtools only and to filter these out Gadtools provides its own version of the GetMsg() and ReplyMsg() functions that should be used instead. This also means that some IDCMP messages are for Gatools' use only, in which case the GT_GetIMsg() function may return NULL on the first call if there are no other messages available.
Using the Gadtools functions the message loop from the previous section now looks as follows:
int Run = 1;
while ( Run )
{
WaitPort( pWin->UserPort );
struct IntuiMessage * pIMsg;
while ( pIMsg = GT_GetIMsg( pWin->UserPort ) )
{
switch ( pIMsg->Class )
{
case IDCMP_CLOSEWINDOW :
Run = 0;
break;
}
GT_ReplyIMsg( pIMsg );
}
}
One additional nicety is that the GT_ functions work on IntuiMessage structs instead of Message structs. This removes the need to cast from one type of pointer to another and makes the code look a bit cleaner.
Gadtool menus
GadTools menus are created via an array of NewMenu structs. From this array the Gadtools function CreateMenuA() generates a list of Intuition Menu structs. None of the sizes and locations of the menus and their items are calculated at this point. This is done by calling the Gadtools LayoutmenusA() function. This function also requires a pointer to a VisualInfo struct, which contains all information Gadtools requires to calculate screen and font sizes. A pointer to this struct is obtained from the GetVisualInfo() function.
The last field of the NewMenu struct is a pointer that can be used for user data. This can for example be a pointer to a function, when the user selects that menu item the program can use the pointer to call a particular function. In this case I have created a number of integer defines that are interpreted as commands. The program can read the user data and show the About window when it sees the CMD_ABOUT value or for example quit the program when it sees CMD_QUIT.
struct Menu * CreateMenu( void * pVI )
{
struct NewMenu nm[] = {
{ NM_TITLE, "Project", 0, 0, 0, 0 },
{ NM_ITEM, "About...", "A", 0, 0, (APTR)CMD_ABOUT },
{ NM_ITEM, NM_BARLABEL, 0, 0, 0, 0 },
{ NM_ITEM, "Quit", "Q", 0, 0, (APTR)CMD_QUIT },
{ NM_TITLE, "Options", 0, 0, 0, 0 },
{ NM_ITEM, "High", 0, CHECKIT|MENUTOGGLE|CHECKED, 0x6, (APTR)CMD_OPTHIGH },
{ NM_ITEM, "Mid", 0, CHECKIT|MENUTOGGLE, 0x5, (APTR)CMD_OPTMID },
{ NM_ITEM, "Low", 0, CHECKIT|MENUTOGGLE, 0x3, (APTR)CMD_OPTLOW },
{ NM_END, 0, 0, 0, 0, 0 }
};
struct Menu * pMenu = CreateMenusA( nm, 0 );
if ( !pMenu )
{
return NULL;
}
LayoutMenusA( pMenu, pVI, 0 );
return pMenu;
}
At this point the menu structure has been setup including the size and location of each of its items. The menu is now ready to be added to a window, for example via the SetMenuStrip() function that is part of the Intuition library.
Intuition will send the IDCMP_MENUPICK message each time the user interacts with the menu. In order to receive these messages for our menu we need to add that message class to the WA_IDCMP tag used for the OpenWindowTagList() function. This is done by logic-OR-ing the new message class with the already existing class. In the message loop we also need to add the IDCMP_MENUPICK class to the switch statement that checks the pIMsg->Class field of the received message.
The code field of the IDCMP_MENUPICK message has a unique number identifying the menu/item. This number is assigned by Intuition and indicates the item's position in the menu bar (e.g. 5th item of 3rd menu). The NDK provides handy macros to decode the menu number and Intuition provides the ItemAddress() function for obtaining a pointer to the Menu or MenuItem struct of the menu element that the user interacted with.
Unfortunately neither the Menu struct nor the MenuItem struct have user data fields. Gadtools worked around this by placing the user data immediately after the struct of the element. It is important to keep in mind that a Menu struct has a different size compared to a MenuItem struct. Before we can read the user data we need to find out if it was a menu or an item that caused the message. In the case of our example program only items have interesting user data, so if the message was not caused by the user interacting with an item then we can skip the reading of the user data.
The following function does all the things discussed above; it uses one of the menu number macros to check if the message is from an item. Then it gets the address to the MenuItem struct and moves the pointer to directly after the struct. It interprets the data after the struct as an integer and returns the value of that integer. The returned value also includes a value defined elsewhere in the program to indicate that this command came from a menu selection.
int ProcessMenuPick( struct Menu * pMenu, struct IntuiMessage * pIMsg )
{
if ( ITEMNUM( pIMsg->Code ) == NOITEM )
{
return CMD_NONE;
}
char * pItem = (char *)ItemAddress( pMenu, pIMsg->Code );
if ( !pItem )
{
return CMD_NONE;
}
pItem += sizeof( struct MenuItem );
int Command = *(int *)pItem;
return Command | SRC_MENU;
}
Gadtools gadgets
The creation of gadgets works slightly different from the way Gadtools creates menus. Menu creation was done via an array of structs that represented multiple items and menus. Gadgets are created one at a time by calling the CreateGadgetA() function for each gadget. Gadgets are linked into a list by providing the pointer to the previous gadget when calling CreateGadgetA() to create the next gadget. The start of this linked list must first be created by calling CreateContext() and the pointer from CreateContext() is then passed on to CreateGadgetA() for the creation of the first actual gadget.
The following function creates a list of gadgets and returns a pointer to the top of the list. This pointer is later required to free the list. The function uses arrays for most of the arguments of CreateGadgetA(). More gadgets can be added by extending these arrays.
struct Gadget * CreateGadgets( struct Window * pWin,
void * pVI,
struct Gadget * pGadgets[] )
{
#define NUM_GADGETS 3
// The labels and tags for the cycle gadget
static char * cycLabels[] = { "High", "Mid", "Low", 0 };
ULONG cycTags[] = { GTCY_Labels, (ULONG)cycLabels, TAG_END };
// The arrays used for the creation of the gadgets
int ggKind[NUM_GADGETS] = { BUTTON_KIND, BUTTON_KIND, CYCLE_KIND };
ULONG * ggTags[NUM_GADGETS] = { NULL, NULL, cycTags };
struct NewGadget ggNew[NUM_GADGETS] = {
{ 100,78,85,14, "Quit", 0,1,0, pVI, (APTR)CMD_QUIT },
{ 100,20,85,14, "About..", 0,2,0, pVI, (APTR)CMD_ABOUT },
{ 100,35,85,14, "Options", 0,3,0, pVI, (APTR)CMD_OPTIONS },
};
struct Gadget * pGad;
struct Gadget * pContext = CreateContext( &pGad );
if ( !pContext )
{
return NULL;
}
for ( int Index=0; Index < NUM_GADGETS; ++Index )
{
pGad = CreateGadgetA( ggKind[ Index ], pGad, &ggNew[ Index ], (struct TagItem *)ggTags[ Index ] );
pGadgets[ Index ] = pGad;
}
AddGList( pWin, pContext, 0, -1, 0 );
RefreshGList( pContext, pWin, 0, -1 );
return pContext;
}
After the gadgets have been created the Intuition function AddGList() is used to add the gadgets to the window, followed by Intuition's RefreshGList() function which ensures that all gadgets are setup correctly and show the correct state on screen.
One additional thing to note is the pGadgets[] argument of the function above. This array of pointers takes the pointer of each gadget created by Gadtools. These pointers can be used by the program to manipulate the state of the gadgets when required. There wiil be an example of this later on in this article, where the selected item of the cycle gadget will be changed.
The window will receive IDCMP_GADGETUP messages when the user interacts with the buttons. Please note that other types of buttons may produce other classes of messages as well. Internally Gadtools may depend on other IDCMP messages as well, but without passing them on. To ensure that the right messages are being received for Gadtools' purposes a macro is provided for each type of Gadtools gadget. In our case we use only the BUTTON_KIND and CYCLE_KIND gadgets. To ensure these work correctly we need to logic-OR the macros BUTTONIDCMP and CYCLEIDCMP with the other classes already present for the window's WA_IDCMP tag.
The IDCMP_GADGETUP message has in its "IAddress" field the address of the Gadget structure of the gadget the user interacted with. This is a pointer to the Intuition Gadget struct and unlike the structs used by the menus, this struct does already contain a UserData field. Reading this field will tell us which gadget was being clicked by the user. The only extra step required is for the CYCLE_KIND gadget, where the "Code" field of the message gives the (zero-based) index number of the option the user selected.
Since all information we need is already provided by the IntuiMessage of the IDCMP_GADGETUP class, dealing with it is simpler than the dealing with the IDCMP_MENUPICK message, as the following function shows:
int ProcessGadgetUp( struct IntuiMessage * pIMsg )
{
struct Gadget * pGadget = (struct Gadget *)pIMsg->IAddress;
if ( !pGadget )
{
return CMD_NONE;
}
int Command = (int)pGadget->UserData;
if ( Command == CMD_OPTIONS )
{
Command += pIMsg->Code;
}
return Command | SRC_GADGET;
}
Just like the function dealing with the IDCMP_MENUPICK message, this function adds an indicator to show that the command was produced via interaction with a gadget.
Updating the user interface
There are times when a program needs to update the menu or gadget selections in order to reflect the program's state. In our example program we have a cycle gadget and a menu, each showing the exact same selection. It would only be proper for the program to ensure that both indeed always show the same selection. To do this, the program needs to be able to change the selection of the cycle gadget as well as the selection of the mutual-exclusive menu items.
Updating the cycle gadget is straight forward with Gadtools' GT_SetGadgetAttrsA() function. This function takes a pointer to the gadget as well as a taglist with the gadget's new setting. In this case all we need to do is to provide the new selection via the GTCY_Active tag and call GT_SetGadgetAttrsA(). The fact that we need the pointer to the gadget to be able to do this is the reason that our CreateGadgets() function returned all the individual pointers via the the pGadgets[] array.
Unfortunately updating the menu is a bit more involved. Before we can make any changes to the menu we need to remove it from the window using the ClearMenuStrip() function. After the changes have been made we can use ResetMenuStrip() to place it back on the window. Intuition menus consist of linked lists. We know that the first selection item is the 1st item on the 2nd menu, so we can use the ItemAddress() function to get the address of the MenuItem struct of the first selection item. The structs of the next two selection items can be found by following the "NextItem" fields of each struct. Updating the selection tick for an item is done by adding or removing the CHECKED flag in the "Flags" field of each item's MenuItem struct.
The following function uses the "Command" value to update the cycle gadget and the menu items. The "Command" value also indicates what the source of the command was so that it can be used to prevent updating the element that provided the command. For example, when the user interacts with the menu then the menu does not need to be updated by the program.
void UpdateOptions( int Command, struct Window * pWin, struct Gadget * pGadList[] )
{
int Source = Command & SRC_MASK;
int Option = Commnad & 0x0F;
if ( (Source != SRC_GADGET) && pGadList && pGadList[2] )
{
ULONG cycTags[] = { GTCY_Active, (ULONG)Option, TAG_END };
GT_SetGadgetAttrsA( pGadList[2], pWin, NULL, (struct TagItem *)&cycTags );
}
if ( Source != SRC_MENU )
{
struct Menu * pMenu = pWin->MenuStrip;
if ( pMenu )
{
ClearMenuStrip( pWin );
UWORD MenuNumber = FULLMENUNUM( 1, 0, 0 );
struct MenuItem * pItem = ItemAddress( pMenu, MenuNumber );
for ( int Index=0; Index < 3; ++Index )
{
if ( pItem )
{
if ( Index == Option )
{
pItem->Flags |= CHECKED;
}
else
{
pItem->Flags &= ~CHECKED;
}
pItem = pItem->NextItem;
}
}
ResetMenuStrip( pWin, pMenu );
}
}
}
Keyboard action
In a lot of cases there is not much to do for a program in order to support the keyboard. The menu takes care of its own shortcuts and any gadgets that take text, e.g. string gadgets, take care of the keyboard themselves. There is one thing though that Intuition does not provide for, mainly since it was not really a "thing" back in the day. And that "thing" is closing a window when the escape key is hit by the user. Of course our window is actually a main window for which close-on-esc is less common, but it still useful to show how simple it is to do this for an AmigaOS application.
Keyboard support is provided by means of IDCMP messages, of which there are two key related classes. The IDCMP_RAWKEY message is sent each time a key is pressed and each time a key is released. It contains the raw key code directly from the keyboard, but without translating it according to the installed keyboard layout. The other message is the IDCMP_VANILLAKEY message, which does translate the key codes by using the default keymap. For keys that don't translate to a keymap (like the function keys for example) no IDCMP_VANILLAKEY message will be sent, to receive key codes for those the IDCMP_RAWKEY message is needed.
In our case all we need to know is that the user has released the "Esc" key and for that the IDCMP_RAWKEY message is enough. To receive the message we need to add the IDCMP_RAWKEY class to the window's WA_IDCMP tag. Each time a key is pressed and each time a key is released the program will now receive an IDCMP message with the IDCMP_RAWKEY class and the raw key code in the "Code" field of the message. The function below shows a simple way to deal with this message:
int ProcessRawKey( struct IntuiMessage * pIMsg )
{
if ( pIMsg->Code != 0xC5 )
{
return CMD_NONE;
}
return CMD_QUIT;
}
The magic number "0xC5" used above is the code sent by the keyboard when the "Esc" key is released. This key is in the same location on all keyboard layouts and therfore the code will be the same for all keyboard layouts.
Resources
There you have it, a small AmigaOS GUI program that does absolutely nothing. Nothing, apart from showing how things work within the AmigaOS graphical environment. It is up to you now to expand on it. Maybe add some different types of Gadtools gadgets? Or actually add some useful functionality? In any case, to take it further here are some resources that are useful to the general AmigaOS programmer..."
- The "Autodocs" directory in the NDK3.2 directory contains a lot of in-depth information on the various system library calls.
- The "Examples" directory in the NDK3.2 directory.
- The Amiga Developer Docs at amigadev.elowar.com.
- The coders section on the English Amiga Board at eab.abime.net.
(dr)
[News message: 05. Oct. 2023, 20:49] [Comments: 1 - 06. Oct. 2023, 23:34]
[Send via e-mail] [Print version] [ASCII version]
|
| |
Recent Discussions |
 |
|
 |
Latest Top-News |
 |
|
 |
amiga-news.de |
 |
|
|
|
|
|