Jump to content
Max_Chatsworth

Atari 800XL ASM programming on emulator

Recommended Posts

I thought it might be easier to develop 800XL software with Assembly on an emulator, either to start of with, or always.

 

Is anyone doing this and has a recommendation?  

 

I didn't see this in the pinned topics or search. 

 

Thanks!

Share this post


Link to post
Share on other sites

I am doing this right now (for a little game I am programming which I am going to release later).

 

My toolchain is:

  • Windows PC (Windows 7)
  • Altirra 2.40: Emulator (yes, I know, it's an old version)
  • Notepad++ with the »NppExec«-Plugin: this is my IDE
  • ATasm: Atari-Assembler

Works perfect for me.

 

Kind regards,

Henrik Fisch

Share this post


Link to post
Share on other sites

Check WUDSN IDE (http://www.wudsn.com/index.php/ide).

 

With that you code with all comfort in eclipse and with the push of a button your program will compile and be started in an emulator.

 

When on a Mac: Works nicely with Atari800MacX. Also with Altirra, but that´s a bit trickier to set up.

  • Like 2

Share this post


Link to post
Share on other sites

I use latest Altirra, MADS, and PSPad. It's simple editor, has some basic projects, it's easy to configure so you have 1 key compile, with jumping on errors. All I ever needed. WUDSN is worth checking out, if you can stand Eclipse. I can't :-D

 

Share this post


Link to post
Share on other sites

I develop with :

 

Altirra

MADS assembler

VSCode, with the MADS plugin for highlighting according to MADS syntax.

 

Just remember to test on a real Atari before releasing as there are differences. Emulators typically have zero in the unused memory locations, whereas this isn't the case neccesarily eith real hardware.

 

Please note that what you are doing is not out of the ordinary, I expect that the majority of eight bit coders are doing it this way.

 

 

 

Share this post


Link to post
Share on other sites
42 minutes ago, snicklin said:

I develop with :

 

Altirra

MADS assembler

VSCode, with the MADS plugin for highlighting according to MADS syntax.

 

Just remember to test on a real Atari before releasing as there are differences. Emulators typically have zero in the unused memory locations, whereas this isn't the case neccesarily eith real hardware.

 

Please note that what you are doing is not out of the ordinary, I expect that the majority of eight bit coders are doing it this way.

 

 

 

You can actually select how the memory would look on startup in Altirra ;-)

Testing on real hardware is important though. My issue usually is Altirra loads XEX instantly, where real hardware takes some time, which can show glitches during application startup.

Share this post


Link to post
Share on other sites
20 hours ago, R0ger said:

You can actually select how the memory would look on startup in Altirra ;-)

Indeed you can! I just wanted to ensure that Max was aware in-case the option to use Altirra wasn't taken up.

Share this post


Link to post
Share on other sites
On 6/24/2020 at 9:47 PM, Max_Chatsworth said:

I thought it might be easier to develop 800XL software with Assembly on an emulator, either to start of with, or always.

 

Is anyone doing this and has a recommendation? 

Wouldn't do that nowadays. Use an assembler and editor on the host system, e.g. ca65 and emacs. Then test in the emulator. You have all the facilities of the host system, not only an editor, but also a version management system, a powerful command line etc.

  • Like 1

Share this post


Link to post
Share on other sites
On 6/27/2020 at 3:55 AM, thorfdbg said:

Wouldn't do that nowadays. Use an assembler and editor on the host system, e.g. ca65 and emacs. Then test in the emulator. You have all the facilities of the host system, not only an editor, but also a version management system, a powerful command line etc.

@thorfdbg Thanks for that. Yeah..since posting this I've discovered WUDSN and definitely think I'll give that a try. Integrated debugging with Altirra emulator, etc.  I'll probably go that route for now and see how it works out. 

Share this post


Link to post
Share on other sites

Hi,

i‘am using

  • intellij on Linux or Windows 
  • atasm
  • atari800, because the turbo-mode is up to factor 250 on my Core i7 ;-)
  • but also Altirra.
  • self written bash script based build chain

Regards

Share this post


Link to post
Share on other sites
Posted (edited)

On Linux (made a Docker container once to use with Windows):

 - GVIM (with a few plugins and macros)

 - cc65, ld65 (steep learning curve, but very powerful for complex stuff when using memory maps for the linker)

 - atari800 (linux) for quick test runs

 - Altirra (using wine) for extensive debugging (it is awesome for that!)

 - (if needed) Makefile to do all kinds of gfx conversions and data packing

 

Edit:

Serial cable to real 800XL hooked up to old CRT monitor for testing if it runs on the real thing and gazing at the nicely blended pixels.

 

Edited by Creature XL
Added serial cable

Share this post


Link to post
Share on other sites
Posted (edited)
On 7/12/2020 at 6:00 PM, bhall408 said:

Anyone using cc65 (or similar) and a text editor (such as BBEdit) on Mac?

I have written some things using cc65 and Sublime Text 3 which is great for editing and building, not sure if Sublime

is available for a Mac, I use Windoze.

 

Here's a link to some tutorials from @Yaron Nir in this forum

 

 

Edited by TGB1718
Update
  • Like 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...