Here is my complete Amiga cross development tool chain and sample code - all in one package
category: code [glöplog]
After being off the Amiga since the mid '90s, I decided to try coding on it again. I wanted to do my development on PC and test in WinUAE, and I didn't find any complete setups for this, so I put together what is (in my own opinion) a slick, foolproof tool chain and sample code that makes it easy to get started.
The steps are super simple:
1. download the package from rapidshare. https://rapidshare.com/files/2020357499/AmigaDemoToolChain_1.zip
2. copy kick13.rom, kick204.rom and kick30.rom into the WinUAE subfolder
3. run build.bat
4. run runa500.bat, runa500plus.bat or runa1200.bat and voila, you have built a piece of code and have it running.
Features:
1. No weird configurations needed - it just works! The bat-files set their environments as needed, everything is using relative paths, and UAE is pre-configured for A500, A500Plus, and A1200.
2. Sample code uses a nice, system-friendly startup code (from Comrade J of SAE, with a few bugfixes to make it run a500, and properly check for pal/ntsc)
3. Sample code includes The Player 6.108 - the best music player out there. 4. Uses VBCC/VAsm/VLink, using Kusma's toolchain.
5. Shell demonstrates how C and asm-files can talk back and forth
6. Contains HowToCode7 which I restructured as a PDF-file , because I couldn't find a PDF online.
7. Contains a solution for Visual Studio 2010, if you (like me) like the interface - but it's not required
Please report ANY problems/issues/feedback in this thread, and I will try to accommodate before v2
The steps are super simple:
1. download the package from rapidshare. https://rapidshare.com/files/2020357499/AmigaDemoToolChain_1.zip
2. copy kick13.rom, kick204.rom and kick30.rom into the WinUAE subfolder
3. run build.bat
4. run runa500.bat, runa500plus.bat or runa1200.bat and voila, you have built a piece of code and have it running.
Features:
1. No weird configurations needed - it just works! The bat-files set their environments as needed, everything is using relative paths, and UAE is pre-configured for A500, A500Plus, and A1200.
2. Sample code uses a nice, system-friendly startup code (from Comrade J of SAE, with a few bugfixes to make it run a500, and properly check for pal/ntsc)
3. Sample code includes The Player 6.108 - the best music player out there. 4. Uses VBCC/VAsm/VLink, using Kusma's toolchain.
5. Shell demonstrates how C and asm-files can talk back and forth
6. Contains HowToCode7 which I restructured as a PDF-file , because I couldn't find a PDF online.
7. Contains a solution for Visual Studio 2010, if you (like me) like the interface - but it's not required
Please report ANY problems/issues/feedback in this thread, and I will try to accommodate before v2
Nice stuff! I'll definitely have a closer look later :)
You, sir, rule!
wow, awesome.
Updated Link: https://rapidshare.com/files/1304660480/AmigaDemoT oolChain_1.zip
Direct Link to HowToCode7.pdf: https://rapidshare.com/files/672015758/HowToCode7. pdf
Direct Link to HowToCode7.pdf: https://rapidshare.com/files/672015758/HowToCode7. pdf
i wonder when rapidshare will close. afaik it has the same business model as megaupload.com :-)
Wow, that's a really neat setup!
It's unlikely that I'll ever escape my set pattern of 100% asm-coding backed by 15+ years of existing code base, but if I do then this is sure to be the first thing I check out! :D
It's unlikely that I'll ever escape my set pattern of 100% asm-coding backed by 15+ years of existing code base, but if I do then this is sure to be the first thing I check out! :D
thanks! i am one giant step closer to fullfill my dream - to make amiga demo :) thanks a lot
i had no closer look yet, but does what Slummy said mean its c++ and not assembler? afair c++ means a minimum-performance-loss of 5-10% on amiga!
Quote:
5. Shell demonstrates how C and asm-files can talk back and forth
hardy: From his description it looks like it supports a mix of C and asm (which is the only sensible thing of course :)
My comment only meant that I currently code the entire thing in AsmOne.
for anything 68020+, i would say c++ is practical. you can mix 68k with C quite easily so time critical loops can be written in asm and called from C code.
+ VBCC does only C :P
Wow, cool. Thank you!
THANKS A LOT !!!
Will try it after my current Atari project for sure !
Will try it after my current Atari project for sure !
same as lsl. haha. (too tired to quote)
and happy coding everyone :D
and happy coding everyone :D
@zden: satori on amiga! go for it!
thumbs up for this amazing effort!
Gut work xxxxx! Hope to see many Amiga demos at Revision 2012 :)
nice one! anyone knows any similar thing for mac?
C on a 68000 ? sacrilege !
CED+Barfly is all you need.
clr.w $DFF180 & out
CED+Barfly is all you need.
clr.w $DFF180 & out
Thanks for the encouragement - V2 is under development with many more improvements (interrupts, ownblitter/disownblitter, more configs, other minor fixes :-)
So please report anything you see wrong
@Rasmus: I think Rapidshare is slightly less shady than Megaupload, but it was better than nothing. I can upload it as a "demotool" to Pouet, but I'd rather wait until I am at least at v2
So please report anything you see wrong
@Rasmus: I think Rapidshare is slightly less shady than Megaupload, but it was better than nothing. I can upload it as a "demotool" to Pouet, but I'd rather wait until I am at least at v2
Yeah! Looks like we will have huge Amiga demo compo at Revision this year ;o)
xxxxx: why don't you just upload it to Scene.org?
gloom: I think it's better to keep it off scene.org; it contains the kickstart ROMs, which isn't entirely legal to distribute.
or maybe it should be uploaded without the partially legal kickstart roms :)