Amiga.org
Amiga computer related discussion => Amiga Software Issues and Discussion => Topic started by: skywalkgr on January 19, 2012, 09:37:59 AM
-
Hello,
Could please someone help me? I am starting learning assembly in my amiga 5oo with the use of devpac and a book that i found on the internet *sams 68000,68010,68020 primer , stan kelly-bootle - bob fowler*. I am totally beginner is there sites i can visit and learn very basic things about assembly language?
Thanks
-
I note you don't list your A500 in your sig ;)
Also, I learned Asm by building inline Asm functions in AMOS, kind of like how you would use ASM on the Sinclair machines... Might I suggest you use something like BlitzBasic and inline your ASM there first... That way you can learn how the instructions work without spending ages learning how to set the machine up (that can come later).
Also, you'll need a hardware ref, the Amiga custome chips have loads of registers you'll need to learn ;)
-
Hello,
Could please someone help me? I am starting learning assembly in my amiga 5oo with the use of devpac and a book that i found on the internet *sams 68000,68010,68020 primer , stan kelly-bootle - bob fowler*. I am totally beginner is there sites i can visit and learn very basic things about assembly language?
Thanks
Well it depends you can do system programming or banging the hardware in the later case sure you'll need to learn the Amiga chipsets.
A better place to ask for 68k programming is at eab.abime.net but if you need help it's better to show that you tried your best to do it by yourself first.
http://eab.abime.net/showthread.php?t=21516
Kamel
-
I note you don't list your A500 in your sig ;)
Also, I learned Asm by building inline Asm functions in AMOS, kind of like how you would use ASM on the Sinclair machines... Might I suggest you use something like BlitzBasic and inline your ASM there first... That way you can learn how the instructions work without spending ages learning how to set the machine up (that can come later).
Also, you'll need a hardware ref, the Amiga custome chips have loads of registers you'll need to learn ;)
Sig fixed ;) Thank you :)
I remember that i had somewhere the disks of AMOS Basic... but where... You remember which version is the latest? All the versions of AMOS are capable of running on a500? :)
-
Well it depends you can do system programming or banging the hardware in the later case sure you'll need to learn the Amiga chipsets.
A better place to ask for 68k programming is at eab.abime.net but if you need help it's better to show that you tried your best to do it by yourself first.
http://eab.abime.net/showthread.php?t=21516
Kamel
very nice link i would say :)
-
Sig fixed ;) Thank you :)
I remember that i had somewhere the disks of AMOS Basic... but where... You remember which version is the latest? All the versions of AMOS are capable of running on a500? :)
Amos Pro was the last I believe... But I wouldn't recommend it... Download BlitzBasic (now called Amiblitz), as that has much much better Asm support... Well, it's better in general :)
-
Amos Pro was the last I believe... But I wouldn't recommend it... Download BlitzBasic (now called Amiblitz), as that has much much better Asm support... Well, it's better in general :)
thank you so much :D
-
thank you so much :D
Cool!
I suggest you start by writing a simple program in BlitzBasic that does something straightforward like bouncing a sprite around the screen... Then replace the core logic with Asm code... It's easy to do as you can mix basic and Asm in Blitz, that should start you off :)
-
If you're the sort of person that learns by doing, it doesn't matter much whether you learn via doing inline in some other language or just straight-up coding assembler. If you want to take a whack at that, a good way to get started is to use a CPU simulator, so you can step through the code and watch exactly what it's doing. Easy68k (http://www.easy68k.com/) is a pretty handy one - it includes a full assembler environment and a comprehensive help file with a full 68000 instruction-set reference.
(The editor's balky as hell, though, if I were you I'd just use Programmer's Notepad or Notepad++ and load the code into Easy68k from there.)
-
Cool!
I suggest you start by writing a simple program in BlitzBasic that does something straightforward like bouncing a sprite around the screen... Then replace the core logic with Asm code... It's easy to do as you can mix basic and Asm in Blitz, that should start you off :)
I found BlitzBasic v2.10 (i think its for kickstart 2.0) but i will give it a try :D
-
If you're the sort of person that learns by doing, it doesn't matter much whether you learn via doing inline in some other language or just straight-up coding assembler. If you want to take a whack at that, a good way to get started is to use a CPU simulator, so you can step through the code and watch exactly what it's doing. Easy68k (http://www.easy68k.com/) is a pretty handy one - it includes a full assembler environment and a comprehensive help file with a full 68000 instruction-set reference.
(The editor's balky as hell, though, if I were you I'd just use Programmer's Notepad or Notepad++ and load the code into Easy68k from there.)
I download easy68k and i will give it a try also :) i will not have the look and feel of workbench cause its for windows enviroment but i dont have problem at all :)
-
I download easy68k and i will give it a try also :) i will not have the look and feel of workbench cause its for windows enviroment but i dont have problem at all :)
Right, and I wouldn't suggest using it for serious development. But for getting your feet wet with assembler, a simulator is a very handy thing to have.
-
I found BlitzBasic v2.10 (i think its for kickstart 2.0) but i will give it a try :D
Do your developement on the A1200, but make sure you only use A500 features. That way you have the advantages of faster CPU and more memory why working out the bugs, but the resulting binary will run fine on the A500 :)
-
That's good advice from Bloodline! You will find memory is quite tight on the A500 with Blitz Basic, and might prevent you from running the debugger when you test your code. The debugger is a great help! Also, there is a newer version of Blitz available for free which has some improvements and should work on your A1200 too. It's called AmiBlitz 3 and you'll find it at http://www.amiforce.de
-
I know this may sound like blasphemy, but have you thought of downloading a good Atari ST emulator and using one of the many excellent ASM editors for the ST. It's a 68000 based system with no chipsets. You learn all about the chip. Yes, i get it, it's not an Amiga per say, but you would need to learn chipsets on the Amiga (Copper for one.) And those chipsets are not 68000.
Just a thought.