Jump to content



1

I know Mac/65 .. is Action! worth the efforts to learn it?


11 replies to this topic

#1 Marius1976 OFFLINE  

Marius1976

    Stargunner

  • 1,698 posts
  • Location:Netherlands

Posted Mon Nov 21, 2011 7:38 AM

Hi there,

Once in a while I grab my Mac/65 cart or my Synassembler cart and I write something on my Atari 8bit.

Very nice to do, but sometimes I want a bit easier way of creating things, without 'downgrading' to basic or turbo basic.

A few weeks ago I got a nice deal here on AtariAge and received both a Mac/65 cart and an Action! cart.

I searched on internet and found rather interesting website(s) about Action!

But now I was wondering:

Are there any people here around that do use Action! from time to time, and also program in Assembler.
Could someone tell me whether it is worth the time to invest this in learning Action!, or is it not a step forward when one already can program in Assembler?

Thanks
M.

#2 flashjazzcat OFFLINE  

flashjazzcat

    Quadrunner

  • 5,408 posts
  • Jumping through hOOPs...
  • Location:United Kingdom

Posted Mon Nov 21, 2011 7:57 AM

I don't program in Action!, but I can't see any higher level language being a "step forward" in any terms other than development speed. The original Action! has a number of practical limitations on project size, I believe, which aren't present in Mac/65. That said, you'd probably be better off exploring one of the cross-assemblers like MADS if you're already a competent Assembly Language coder. Cross-development offers something like the speed of coding in a higher level language, and much easier project management for large undertakings.

There's also a cross-compiler for Action! whose name I forget right now, and I'm not sure if it's still being developed.

I doubt there's any harm at all in learning Action! if you already code in Assembler - perhaps it will be useful if you want to code up some quick programs without the overhead of writing all your own I/O routines, etc.

#3 Marius1976 OFFLINE  

Marius1976

    Stargunner

  • 1,698 posts
  • Location:Netherlands

Posted Mon Nov 21, 2011 9:39 AM

Hi!

Thanks for your quick reply. Your response is just saying what my thoughts are. It might be handy for a quick 'thingy' but it will not add anything to my possibilities now.

I'm not into cross assembly or anything like that. My fun is spending time behind my Atari, whatever that time-spending is ;)
When I go again behind my PC or Mac I'm again not behind my Atari.

That's why I still code and create anything with the Mac/65 assembler cart, and music programs like Chaos Music Composer. I know there are a lot of positive points about coding on cross assembler and related tools, but still... it's not spending time with my atari :D

thanks anyway for the suggestion!
Greetz
M>

#4 flashjazzcat OFFLINE  

flashjazzcat

    Quadrunner

  • 5,408 posts
  • Jumping through hOOPs...
  • Location:United Kingdom

Posted Mon Nov 21, 2011 3:26 PM

I know where you're coming from with regard to cross-platform development, and my own preference would also be to develop directly on the A8. Unfortunately some of my projects are of such a scale that the compile times and source code sizes are just too much for the A8 to manage. I'd love to see a truly integrated development suite for the A8... it's a dream of mine to see something like this running under the GUI (a special compiled language for the GUI, for example), and we will indeed be seeing resource editors and such like running as native GUI apps on the A8 in a year or so. Mind you, MAE is an assembler you might want to look at if you haven't already: it has a fully integrated editor, compiler and debugger right on the A8, and KMK for one has completed some really big projects with it (such as the EDDY disk editor for SDX).

Edited by flashjazzcat, Mon Nov 21, 2011 3:28 PM.


#5 DanBoris OFFLINE  

DanBoris

    Dragonstomper

  • 930 posts
  • Location:New Jersey, USA

Posted Thu Nov 24, 2011 6:37 AM

I did some Action! programming "back in the day" and I think it's a really nice language. The development environment is very easy to use and the code compiles quickly. It produces some pretty efficient 6502 code, although not as tight as hand coded assembly. You can also easily make calls to machine code from Action! if you want to.

#6 snicklin OFFLINE  

snicklin

    Dragonstomper

  • 593 posts
  • Location:UK

Posted Mon Dec 26, 2011 5:14 PM

I dream of the day that I win the EuroMillions lottery and then employ a load of you lot to write games for me and the Atari community.

The first thing that I've had everyone doing is writing PC/Linux based software for quicker development of Atari software. I've never understood the nostalgia for developing on an A8. Back in 1995/1996, I was writing my one and only released item of software, Football Fantasies. The amount of time it took me to save the code and then reboot, load Turbo Basic and then run all my routines was way too slow, it was painful. Cross development for me is now where it's all at, though we don't have that many tools for doing so. CC65, MADS (which I wish to learn). Then again, modern games are where it's all at, and I'm still stuck in my Atari time-warp. Though I love being in it...

#7 flashjazzcat OFFLINE  

flashjazzcat

    Quadrunner

  • 5,408 posts
  • Jumping through hOOPs...
  • Location:United Kingdom

Posted Tue Dec 27, 2011 3:28 PM

I agree that cross-development is way quicker and developing large projects on the A8 itself would probably be too costly in terms of time (and wits) nowadays, but do miss writing code on the target hardware. I'm in the uneasy situation of only using my Ataris to test programs developed on the PC. Back in the day, I used to develop development tools on the Atari, and actually use them. I wrote a text editor and a macro assembler and then set about using them to write a word processor... happy days. It's not that I don't have a gas using WUDSN and MADS, but the real hardware's inactive while this is taking place. :)

#8 Stephen ONLINE  

Stephen

    River Patroller

  • 3,241 posts
  • A8 Gear Head
  • Location:Akron, Ohio

Posted Tue Dec 27, 2011 5:17 PM

New turbo freezer that's on the way will make working on the real machine much easier :)

#9 flashjazzcat OFFLINE  

flashjazzcat

    Quadrunner

  • 5,408 posts
  • Jumping through hOOPs...
  • Location:United Kingdom

Posted Tue Jan 3, 2012 2:28 PM

I think I'd better plan ahead to avail myself of one of those next time around.

#10 Marius1976 OFFLINE  

Marius1976

    Stargunner

  • 1,698 posts
  • Location:Netherlands

Posted Sat Jan 7, 2012 5:03 PM

View Postsnicklin, on Mon Dec 26, 2011 5:14 PM, said:

I've never understood the nostalgia for developing on an A8.

Well... it is rather easy to understand. My Hobby is spending time with my Atari :D ... so when I program something to run on the Atari, I want to write that ON my Atari. The writing on the XL keyboard... the assembling with the Mac/65 cart.... wachting my old CRT television screen... debuggin the code with my BlackBox and/or the DDT debugger in the Mac/65 cart... it's all fun.

Quote

Back in 1995/1996, I was writing my one and only released item of software, Football Fantasies. The amount of time it took me to save the code and then reboot, load Turbo Basic and then run all my routines was way too slow, it was painful.

First of all. I do not use Basic. I'm using Mac/65 and/or my Synassembler cart. Both brilliant assemblers, even compared to Crossassemblers they are great. Next to that: I have an Atari with a huge ramdisk. It's amazing how fast this is. Next to that: testing some code on the real thing is really as fast (or perhaps even faster) compared to crossassembling. I write a routine... I jump to my debugger (DDT) or to DOS and I give the RUn command. Boom... there I see the result of my code. I jump back to my code. I make some changes, assemble (lightning fast) and BOOM there I'm testing my code AGAIN. Even complete data blocks (like background music, or screen data) can remain in memory all the time, and don't need to be loaded every time.

That Mac/65 cart is a genius thing on it's own too btw. You can switch it on and off by software command (with Qmeg OS it is even more easy to do that); it has Assembler AND debugging tool on one cart.
Ofcourse: extremely large projects... they probably are easier developed on Crossassembler. But not everything is that big!

Yesterday I wanted to write a tool that downloads the Time and Date from the RTC in the Ultimate 1MB upgrade. Well... to write a tool for this specific hardware... hmmm it is definitely easier to write this on the real thing! I succeeded within 1 hour. From scratch!

And again: this all fun is spent behind the real thing. First class Atari 8bit quality time. I do not like to trade this for even more time behind my PC or Mac.

Last:
My point is, that when you would simply try to learn Mac/65 or Synassembler. Upgrade your Atari 8bit with some stable ramdisk, Qmeg OS. Get yourself a Mac/65 cart (or a MaxFlash 1MB cart to flash it with Mac/65 or Synassembler). You'll be VERY surprised how versatile your own Atari Development Enviroment is!

#11 Marius1976 OFFLINE  

Marius1976

    Stargunner

  • 1,698 posts
  • Location:Netherlands

Posted Sat Jan 7, 2012 5:05 PM

View PostStephen, on Tue Dec 27, 2011 5:17 PM, said:

New turbo freezer that's on the way will make working on the real machine much easier :)

That's why I ordered a bunch of those. Although I am curious whether it will replace the fabulous 6502 monitor that is in my BlackBox or not!

#12 snicklin OFFLINE  

snicklin

    Dragonstomper

  • 593 posts
  • Location:UK

Posted Sun Jan 8, 2012 5:20 AM

View PostMarius1976, on Sat Jan 7, 2012 5:03 PM, said:

Well... it is rather easy to understand. My Hobby is spending time with my Atari :D ...

Well, I can understand that! It's just the speed of it that stops me! I'm slow enough developing something anyway!

Quote

First of all. I do not use Basic. I'm using Mac/65 and/or my Synassembler cart. Both brilliant assemblers, even compared to Crossassemblers they are great...

It sounds like that you have a far better set up Atari environment than I have, so I can see why you would like to develop on the Atari.

My environment consists of:
Multiple Atari's, all standard models, no RAM extensions.
1 x 1050 disk drive (non functioning)
XC12 cassette player
Assembler Editor cartridge
'Quick' disks (which I can't use now), unless I use my PC based copies of it that I bought from DGS.

Though I haven't done any Atari programming in quite a while, I like to work with CC65 as my cross compiler and I really want to pick up MADS as I have hand created 6502 Assembly before, using ca65.




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users