Jump to content
Random Terrain

Draw Sprites on Your Atari 2600

Recommended Posts

This program (based on a program provided by RevEng) lets you draw inside of 2 sprites on your Atari 2600 or with an emulator such as Stella. You can also change the width and colors. I made it so batari Basic users can draw sprites on a real Atari, but people who like to draw with Surround might like drawing inside of sprites too. (PLAYER 0/PLAYER 1 text at the bottom of the screen was made with the Text Minikernel by Karl G.)

 

Draw Two Sprites

Here's the .bin file to use with an emulator or Harmony cart:

draw_two_sprites_in_ram_2019y_03m_12d_2011t.bin

post-13-0-81123900-1552435560.gif

 

Draw One Sprite (for batari Basic users)

Here's the .bin file to use with an emulator or Harmony cart:

 

draw_one_sprite_in_ram_2019y_03m_13d_0904t.bin

 

This is useful for when we just want to design a single sprite without worrying that we might be going over the 8 bit width limit.




Instructions

Move the cursor with the joystick. Press the fire button to draw or erase. Press Reset to clear the screen. Remember, you will lose everything you've drawn, so only hit Reset if you really mean it.


Make It Wider

To increase the width of the sprites, move all the way to the right side and press right against the edge until the width changes (without pressing the fire button).


Make It Smaller

To decrease the width of the sprites, move all the way to the left side and press left against the edge until the width changes (without pressing the fire button).


Change Sprite Color

To change the color of the sprites, move all the way to the top side and press up against the edge until the color changes (without pressing the fire button).


Change Background Color

To change the color of the background, move all the way to the bottom side and press down against the edge until the background color changes (without pressing the fire button).


For batari Basic Users Only

Zeroes and ones are displayed so you can type them into a game program. The row number is displayed below the zeroes and ones so you can keep track of where you are. The sprite number is displayed at the bottom so you can tell which sprite you're in. Remember, the bytes that make up a sprite are upside down in your code, so if you see this on the screen:


   11111111
   10000001
   00100100



You'd put this in your code:

   player0:
   %00100100
   %10000001
   %11111111
end
  • Like 12

Share this post


Link to post
Share on other sites

RT,

 

That's pretty cool. Reminds me of the old Snake game on the Nokia Phones. For your text it's looks like it solid and not hyphenated. How did you do that?

Share this post


Link to post
Share on other sites

How did you do that?

The PLAYER 0/PLAYER 1 text at the bottom of the screen was made with the Text Minikernel by Karl G. The zeroes and ones were made with playfield pixels and no_blank_lines. If you're talking about how the Text Minikernel text looks in the animated GIF, it's been squished by 50 percent, so it makes it look like the horizontal lines have disappeared.

Share this post


Link to post
Share on other sites

I wonder if this means we can rotate square sprites?

If you know the math that can do the magic, almost anything is possible.

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...