AMIGA alive

AMIGA alive
Showing posts with label development. Show all posts
Showing posts with label development. Show all posts

Sunday, November 24, 2024

AMIGA alive "Quick Clips"

"Quick clips" are a number of quickly recorded and little edited videos of what you might call "everyday Amiga issues" - installing a software package, fixing some C code, transcoding a file from one format to another, and the likes.

So far, these "quick clips" can be found on the YouTube channel:

Rewriting AMOS code in C

Some "live" examples of how to translate AMOS code to C code. 

https://www.youtube.com/watch?v=_jRAXVnV6cg

How to run AmigaAMP 3 on AmigaOS 3.0

With a little bit of manual effort, AmigaAMP 3 is nearly fully usable on OS3.0.

https://www.youtube.com/watch?v=bTu3J9nA8tk

Speech synthesis with "say"

Some experimentation, and a little story, with AmigaOS' "say", translator.library, and narrator.device.

https://www.youtube.com/watch?v=4e4m2Yqt51A

How to sleep() with AmigaOS

How to substitute an eventually missing POSIX sleep() function in AmigaOS. 

https://www.youtube.com/watch?v=yBYEGYFmmhA

 

...with more to come. Is there anything specific you'd like to see? Leave a comment - here, or on one of the videos' pages.

"Quick Clips" full playlist:

https://www.youtube.com/playlist?list=PLFqkmsX-uEeIA7uBhdPvHLV1QCO27hU5l


Subscriptions to the channel are highly appreciated. :-)

Thanks for watching!


Tuesday, November 15, 2022

AMIGA alive software: zx81paint 0.2

A new version of zx81paint has been uploaded to AmiNet.

zx81paint has just learned a couple of new things: 15 steps of undo, drawing lines and rectangles, better menu layout, and slightly improved keyboard control.

Lines! Rectangles!

See Readme-file for usage information, and more.   

Get it from AmiNet:
http://aminet.net/package/gfx/edit/zx81paint

Sunday, June 26, 2022

AADevLog #4 - AROS and AmigaOS text editor

Publishing zx81paint on AmiNet led to me reviewing a lot of old C code, and creating an ASCII text editor is certainly an essential project for every C coder.

Actually it started a long time ago: In the late nineties, I was impressed by text editors like Microsoft's "Frontpage" and some MacOS programs, which were among the first to show "tabbed" documents, have integrated shell functions (e.g. recursive search), and some other features I hadn't seen before in GUI text editors. So my idea of a program called "proWEB" was born, an HTML editor with advanced functions like sophisticated TABLE creation, FRAME management, etc. Well, time has passed, web development has changed, my preferences have changed, operating systems have changed, and so on. But the idea of a great text editor, according to my personal taste, has remained. In it's first early incarnation for AmigaOS, "proWEB" didn't really get far. There was a second incarnation for AROS which got considerably further, but I was a bit over-ambitious, and under-educated in software architecture, so that one slowly but steadily came to a halt, too. 

Nowadays, having created a lot of smaller programs, slowly developing a usable concept of a program's architecture, and with some experience with C compilers (vbcc is my favourite) gained, I resurrected this old project again.

Among the first steps of resurrection was to find a nice short name you can easily type into your shell - so now "proWEB" has become: "reED", preferably spoken (and certainly typed in as) "reed", which is a reference to a) my name, b) editing, and c) Phragmites Australis. :-)

To my surprise it took me just a day to make all code adjustments from AROS' gcc to AmigaOS' vbcc, including lots of stylistic improvements, and I got a working executable. The code now doesn't use any special compiler features, and should work with gcc, probably SAS-C, etc. just as it does with vbcc. There were a couple of minor differences between AmigaOS and AROS that needed to be taken care of - for example my old AROS system used a font called "ttcourier" instead of "courier".

"reED" running on AmigaOS3.9 in 2022!

Looking at this old code from my "modern" perspective, it's quite a mess, a lot of things can be done much simpler. But "reED" is more sophisticated than I remembered: It has it's own GUI layout engine, it has a massive menu (which I use more like a notepad, many functions not yet implemented), uses ASL file requesters, it can edit multiple documents, it can mark/cut/copy/paste - and it has actual tabs with keyboard control! Colors might be a bit harsh, though. ;-)

I'm not sure if it makes any sense to devote lots of energy to this project - but it's a sort-of success even at the current stage of development. AmigaOS is great, AROS is great, and why not support both at the same time, it's really easy. (Well, gcc will do, but we still need an updated vbcc for AROS to make it perfect.) And in the end, AROS is just AmigaOS, so it just makes a lot of sense.

Let's see what other old (or new) stuff I can dig out from my harddrive... there are a couple of games I have to seriously review and rework...

Thanks for reading, stay healthy!

* * *

Click here for an overview of all AADevLog articles

Thursday, June 23, 2022

AMIGA alive software: zx81paint 0.1

Do you like to create software for the Sinclair ZX81? This little paint program might come in handy.

zx81paint creates ZX81 character set images, and can save them in file formats suitable for ZX81 development.

Being the first release at version 0.1, it's quite a simple program, but it's already usable. zx81paint has its own file format for loading and saving, and can additionally save raw byte sequences of ZX81 character codes, and ASCII text BASIC program code for processing with "zxtext2p".

zx81paint v0.1, showing its included example picture

zx81paint requires Workbench 2.0. It opens a 320x256px window, so you might need a PAL Amiga, or adjust your NTSC Workbench size. Currently it's unaware of screen resolutions, so it looks best on 1:1-pixel-aspect-ratio screens e.g. Low Res, High Res Laced, or RTG screens.

See Readme-file included for usage information, and more.

You can download it from AmiNet:
http://aminet.net/package/gfx/edit/zx81paint

Feedback on the program, esp. file formats written, is very much appreciated! Leave a comment below, or visit AMIGA alive on facebook or reddit. Thanks!

Friday, July 2, 2021

AmigaOS 3.2 Native Developer Kit updated, rel. 3

Hyperion and the team of AmigaOS 3.2 developers show their dedication with an updated release of the Native Developer Kit.

The new NDK was released on June 30th 2021. According to the file description, it improves compatibility with different compiler environments. Also there seem to be "strategic" changes, simplifying future updates (see "ReadMe" picture below).

Probably not directly related to the NDK's contents, but also mentioned in the file details is what appears to be a new strategy of distribution with wider availability through additional sources.

An odd feature of this latest release (just like rel. 2) might be that it's incomplete by design (see "ReadMe" picture below), and it speaks of a "worthwhile endeavour" of "seeking out on earlier NDKs" - umh, maybe not exactly "worthwhile". (But we've done the work for you, see link at end of article.)

Whatever the case, this is certainly another welcome update, and a must-have for all Amiga developers.

A look at the NDK3.2R3 ReadMe file

Go to Hyperion's website to download AmigaOS 3.2 Native Developer Kit release 3:
https://www.hyperion-entertainment.com/index.php/downloads?view=files&parent=40

If you don't have one of the earlier - complete - NDKs, you can get the "Amiga Developer CD 2.1" with NDK3.9 (yes, 3.9 comes before 3.2 in Amiga land) and lots of other stuff from your preferred vendor, or download NDK3.9 from Haage&Partner's website - here's a link: https://www.haage-partner.de/download/AmigaOS/NDK39.lha

Saturday, March 16, 2019

Support the APECAT

An interesting little project by Norwegian developer Stian Søreng, the APECAT - short for "Amiga Processor Expansion Card for Application Transfer" - aims to enable you to upload data directly to your Amiga's memory.

The APECAT - a successor of the "68k Sandwich" (see "Sources" below) - is quite a simple circuit board, using an ATmega128 controller, that sits between the Amiga 500's mainboard and the MC68000 CPU. Being able to use a PC computer and this board to "inject" software directly to the Amiga's RAM would hugely simplify a software developer's work, and also has a lot of potential for retro gamers.

BUT! It doesn't work yet. So far things look promising, but there are still a few issues to iron out - so Stian Søreng asks for YOUR help!

If you're an Amiga hardware / assembler guru maybe you can contribute?

Go to his blog site and project page for more information:
http://jmp.no/blog/work-in-progress-apecat

Sources:
http://jmp.no/blog/a-68-sandwich
https://amiga-news.de/de/news/AN-2019-03-00035-DE.html