RastPort

@rastport
161 Followers
36 Following
257 Posts
RastPort designs and manufactures accesories and expansions for Amiga computers.
Webpagehttps://rastport.com

There are three inline files still missing because of missing features of 'sfd2inlinecpp'. "cia.h" file uses explicit library base argument. "mathieeedoubbas.h" and "mathieeedoubtrans.h" pass double precision numbers in pairs of data registers.

Adding these missing features to 'sfd2inlinecpp' is planned.

https://codeberg.org/krashan/sfd2inline/

sfd2inline

AmigaOS C/C++ inline files generator for GCC 2.95.3.

Codeberg.org

GCC Pack 0.5 released today, contains an almost complete set of inline files for AmigaOS API calls working with both C and C++ compilers.

Inline files shipped with AmigaOS NDK do not work with C++, because this C++ compiler does not support specifying CPU registers for function arguments.

I wrote 'sfd2inlinecpp' tool, which generates proper inlines, the tool is included in the pack, so inlines for third party libraries may be generated.

https://rastport.com/techblog/gcc-pack/

Tech Blog – Native GCC Pack

What do I do on the software side now? I plan to release GCCPack 0.4 soon, (containing also C++ compiler), but to do this I have to regenerate all the system API inlines. The problem is C++ compiler doesn't support placing function arguments in fixed CPU registers. Older style approach, placing local variables in fixed registers, has to be used.

'fd2pragma' with SPECIAL 41 option almost does this, but well. Almost. It does not use 'static inline' for API calls. I write my own 'sfd2inline' then.

Tym razem nietypowy wpis po polsku. W ramach porządków, do oddania mam kilka książek opisujących oprogramowanie komputera Odra 1204, broszury na temat terminala Mera 9150 oraz instrukcję drukarki Mera D-100. Nie mam pojęcia czy to jakieś unikaty czy rzecz ogólnie dostępna. Stan dobry i bardzo dobry, jak na 50-letnie książki.

QoaPlay 0.8 released on Aminet. QoaPlay is a command-line player for Quite OK Audio files.

Changes in this version: fixed playback of stereo files in frequency halving mode.

https://aminet.net/package/mus/misc/qoaplay

#amiga #qoa

Aminet - mus/misc/qoaplay.lha

I always wanted to have a stack based programming language on Amiga, where AmigaOS API functions are just operators of the language. With a fast compiler. Then I have created one. Bzted 0.1 is released.

https://codeberg.org/krashan/bzted/releases

bzted

Recreational, stack based, concatenative programming language for m68k Amiga.

Codeberg.org

IFFChunkTool won the contest. What a nice surprise.

https://itch.io/jam/amiga-tools-jam-2025/results

Top ranked games in the Amiga 40 Tools Jam 2025

itch.io

I have finished a first working version of QOA player for Amiga – QoaPlay 0.6. In short: lossy compressed files (5:1 compression) play on 68030@25 MHz (44.1 kHz stereo). My humble 68020@28 manages 44.1 mono or 22.05 stereo, but with some improvements in the code it should be able to join the club.

I have submitted QoaPlay to Amiga 40 Tool Jam 2025, https://itch.io/jam/amiga-tools-jam-2025/entries. Binary can be downloaded there.

Source is on Codeberg, https://codeberg.org/krashan/qoaplay

Submissions to Amiga 40 Tools Jam 2025

itch.io
Git worktrees and kernel development – Marcin Juszkiewicz

Good shit! Why I did not tried it earlier?

My adventures with writing C++ programs for Amiga without the standard library. Overhead of empty apllication has been reduced below 0.5 kB.

https://rastport.com/techblog/cplusplus-without-the-standard-library-amiga-gcc/

Tech Blog – C++ on Amiga Without the Standard Library – GCC 2.95.3