Overview Features Coding Performance Forum Downloads Products OrderV4 Contact

Welcome to the Apollo Forum

This forum is for people interested in the APOLLO CPU.
Please read the forum usage manual.

All TopicsNewsPerformanceGamesDemosApolloVampireAROSWorkbenchATARIReleases
The team will post updates and news about our project here

Amiga Home Schoolingpage  1 2 3 4 5 6 

Gunnar von Boehn
(Apollo Team Member)
Posts 5761
21 Jul 2021 08:18

To me Amiga was always about learning.
Commodore did had a heritage of very good documenting how to program for Amiga and there where good books teaching people.

We want to continue to heritage and want to invite all interested into an Amiga online home schooling online course.

The goal is to provide once per month, on a saturday evening, an online video stream where we home school all interested coders.
We will prepare code examples for certain topics, which you can request.
We will do live coding and show how to solve certain problems
and we will of course explain everything and answer your question

So please sign up for this here.
The 1st course is limited 20 people.
Please post here your interest to reserve a place and please also explain us which topics you are interested, so that we can prepare examples for you.


Michael MiB

Posts 53
21 Jul 2021 08:24

Good idea :-)

Can you made offline videos we can download after ?

Maurizio Tirone

Posts 54
21 Jul 2021 09:03

Excellent Initiative, congratulations!

Ozzy Boshi

Posts 31
21 Jul 2021 09:07

Of course I need to know in advance the schedue but if it's something like 9pm (italy time) I would be glad to  attend.
  Do you have a list of topics?

Gunnar von Boehn
(Apollo Team Member)
Posts 5761
21 Jul 2021 09:20

Ozzy boshi wrote:

Do you have a list of topics?

Please tell us which topics that interest you!
We can explain any Amiga coding topic.

Oliver Mohr

Posts 17
21 Jul 2021 09:28

I'll be there. I've got no special topic in mind, I'll let myself surprise ... do you need my Discord-name? It's "OMo1972".

Guy Lateur

Posts 6
21 Jul 2021 09:58

I would also like to participate.

Interesting topics for me would be an overview of different addressing modes, with some examples of cases when you'd prefer one over the other. MLy head always spins when I see the manual mention '([bd,PC,Xn],od)' as possible addressing modes for some instruction.

Also going over the AMMX instructions would be interesting, and maybe even the FPU instructions.

Anyway, looking forward to this!

Justo Soria Guillin

Posts 6
21 Jul 2021 10:01

Im interested ,topics related to ammx instructions, 3d routines ,an all related game code like collisions etc are welcome,my discord name rassiel
thanks for this iniciative

Andrew Miller

Posts 352
21 Jul 2021 10:10

I would be interested, but I am a complete beginner, so it may be better for others to go ahead first. Will the video be available for others to view after the lesson?

Ozzy Boshi

Posts 31
21 Jul 2021 10:14

I would have a lot of topics but they are about the basics, so for beginners, maybe you want to do multiple classes for beginners and more advanced users? maybe you want to set some prerequisites? I assume m68k basics are needed in order to follow?
I can tell from my side I'd love to have a lesson about SPECIAL PURPOSE REGISTERS, what are they? how do we use them? I'd like an a simple overview of each one.

Guy Lateur

Posts 6
21 Jul 2021 10:20

It seems some people are worried about being a beginner. I'm not an absolute beginner myself, but I wouldn't mind if we started at the absolutely basic stuff. A little repetition never hurt nobody. And I think it would be good if the course had a 'mixed level' audience. We can always learn from each other.

Guy Lateur

Posts 6
21 Jul 2021 10:25

Another topic I would be interested in is some basic Intuition programming. Like showing a simple windows and have it listen to button clicks and other events. And how to make sure it works nicely together with the system and other running applications.

Gunnar von Boehn
(Apollo Team Member)
Posts 5761
21 Jul 2021 10:34

Yes my goal is to help people learn how to code the Amiga.

First of all I would like to repeat with you the basics of how a computer and a CPU work.

Then I would like to give you a feeling and understanding how the 68K works.. then you will also understand and agree with us when we say that the 68k is a awesome great CPU.

I like to explain you the clever concept of the Amiga.
What the DMA concept of the Amiga really means, and why this is such a great design.
And of course, I like to give you examples of how easy stuff can be done:
I like to show you that showing a truecolor image is only 2 instructions away.
I like to show you how you can play CD quality music with just 5 instructions.
I like to show you how easy you can query/ask the Joypad/Joystick

I like to explain you the "concept/idea" of double buffering.
And we could even together make a small PHONG game in a session.

Of course we can explain any coding topic an more sessions.
I think we should start here step by step and first explain the basis and foundation again. And then on top add new topics and explain more advanced stuff.

We can show how simple and easy you can write FPU code.
And show you that writing a FRACTAL demo can be done short time from scratch.

We can in a later session also explain how 3D grafiks are done.
And we could together make an ELITE like intro which rotates and renders a spaceship.

Step by step -- you can become a the next Demos or game coder!

Ozzy Boshi

Posts 31
21 Jul 2021 10:36

I am in, I assume to try at home your labs we will need a v4, right?

Gunnar von Boehn
(Apollo Team Member)
Posts 5761
21 Jul 2021 10:50

Ozzy boshi wrote:

I am in, I assume to try at home your labs we will need a v4, right?

We will of course start by explaining the basics first:
- How the CPU works
- How the chipset works
So this is general knowledge that you can take everywhere.

The Amiga concept is great by design.
The way things are done in Amiga is very clever and smart.
We like this concept and we will you explain its advantages.
But of course there were also some limitations in Amiga features.
The goal of the Amiga engineers always was to lift the limitations.
AGA did a good job on lifting some limitations.
And the planned AAA chipset would have lifted mostly all remaining limits. The goal for the AAA chipset was to enable AMIGA to natively play 16bit audio and to natively show 24bit graphics - in smart Amiga DMA based fashion!
I say this clearly that the goal was to do it in the elegant Amiga like way - in opposite to some PC like approach.

As you all know AAA was in development but never reached the market, the users.

Super-AGA does finish what the Amiga developers wanted todo but never were able.
Super-AGA does finally include 16bit audio and 24bit truecolor and a lot more features which were planned - in true Amiga like fashion.
I'm to explain all this and tell you with examples why doing it the Amiga way makes so much sense and where the huge advantages over e.g. using a Zorro GFX cards are.

Super-AGA (SAGA) removes so many limits and makes by this coding in many ways so much easier on Amiga.
Of course we will in our example make use of the new features and take benefit of the easier to code options.

You will not need a V4/Firebird for each and every example we make but many examples that we teach will you how to use SAGA.

Andrew Miller

Posts 352
21 Jul 2021 11:22

This is a great idea. How will the video be provided? Any plans for when this will be going ahead?

Björn 1200

Posts 19
21 Jul 2021 11:49

Hi Gunnar. I am interested. For me structure and basics of names and syntax of assembler would be essential. But I will let surprise myself:-)
    Greets, Björn(aka Björn1200 at Discord)

Andrew Miller

Posts 352
21 Jul 2021 12:11

Will this be in asmone or vasm, or both? Using system libraries and includes would be good as well.

Guy Lateur

Posts 6
21 Jul 2021 12:37

Andrew Miller wrote:

Will this be in asmone or vasm, or both? Using system libraries and includes would be good as well.

Good question. This could be part of the introductory course. What are the most commonly used assembler/dev toolchains, and what are their respective (dis-)advantages? Also, what's a monitor, a debugger, a disassembler, and when/why do you need them?

Michael MiB

Posts 53
21 Jul 2021 12:59

Yes, it's the first for everyone : How to make a dev environment :-)

posts 106page  1 2 3 4 5 6