Task: Learn about Vertical Blank Interrupts in BASIC for Atari 8-Bit Computers Needed: Altirra emulator Time: 30-60 mins Introduction One of the frustrating aspects of programming in BASIC on Atari 8-bit computers is its speed. This particularly true for moving players through memory as part
Read moreLearn to Implement Vertical Scrolling in BASIC on Atari 8-Bit Computers (30-60 mins)
Task: Learn to Implement Vertical Scrolling in BASIC on Atari 8-Bit Computers Needed: Turbo BASIC XL Time: 30-60 mins Introduction I never learned how to program scrolling playfields in BASIC back in the day, but have decided to take the plunge. Over the last few
Read moreTry Programming in FastBasic on an Atari 8-Bit Computer (15-30 mins)
Task: Try Programming in FastBasic on an Atari 8-Bit Computer Needed: Altirra emulator Time: 15-30 mins Introduction I have previously posted about the diversity of different BASIC programming languages for the Atari 8-bit computers. Among these is FastBasic which is a modern BASIC for the
Read moreExplore Error Codes for Atari 8-Bit Computers (10-15 mins)
Task: Explore Atari Error Codes Needed: Web browser Time: 10-15 mins Introduction If you have spent any time programming for the Atari 8-bit computers then you have experienced error codes generated from typos or bad code. There is a nice page on the Atari Wiki
Read moreExplore Bugs in Atari BASIC (15-30 mins)
Task: Explore Bugs in Atari BASIC Needed: Revision A of Atari BASIC Time: 15-30 mins Introduction The first version of Atari BASIC (revision A) for the Atari 400 and 800 computers had a number of bugs which could be quite annoying for serious programmers. I
Read moreDisplay a Digital Photo on an Atari 2600 (10-15 mins)
Task: Display a Digital Photo on an Atari 2600 Needed: Web browser Time: 10-15 mins Introduction I am always amazed at the modern software tools people have created to expand the capabilities of the Atari 8-bit computers and consoles. I recently posted about the coding
Read moreExplore the 8-Bit Workshop Web Page (10-15 mins)
Task: Explore the 8-Bit Workshop Web Page Needed: Web browser Time: 10-15 mins Introduction This is a must browse web page with some amazing resources for those interested in programming and game development for the Atari 8-bit consoles including the 2600, 5200, and 7800. Other
Read moreRead Assembly Language from Floppy Disk for Execution in BASIC (15-30 mins)
Task: Read Assembly Language from Floppy Disk for Execution in BASIC Needed: Altirra emulator or Atari 8-bit computer, BASIC Time: 15-30 mins Introduction I have previously written posts about calling assembly language commands from BASIC. The general idea is to convert assembly language mnemonics (e.g.
Read moreTry the Atari 8-Bit Twitter Bot (5-10 mins)
Task: Try the Atari 8-Bit Twitter Bot Needed: Web browser and a twitter account Time: 5-10 mins Introduction I have previously posted about the thriving Atari community on twitter. A fun new twitter bot has appeared in the last few weeks called the @atari8bitbot. This
Read moreExplore BASIC Programming Languages for the Atari 8-Bit Computers (30-60 mins)
Task: Explore BASIC Programming Languages for the Atari 8-Bit Computers Needed: Web browser Time: 30-60 minutes Introduction Nearly all of us who grew up with Atari 8-bit home computers learned to program in BASIC. This was especially true in the early days given software was
Read moreMake an Atari 8-bit Computer Cartridge (1-2 hours)
Task: Make an Atari 8-bit Computer Cartridge Needed: Cartridge parts, EPROM programmer, soldering station or iron Time: 1-2 hours Introduction As I have mentioned in previous posts, I had tons of fun making my own Atari 2600 game called Gene Medic. I sent the binary
Read moreBurn an Atari Binary File on an EPROM Chip (30-60 mins)
Task: Burn an Atari Binary File on an EPROM Chip Needed: EPROM burner, EPROM Time: 30-60 mins Introduction Read Only Memory (ROM) integrated circuits (IC) or chips were routinely used in the Atari 8-bit computers and video game consoles. For example, the Atari 800XL included
Read moreLearn About Checksum Programs for Checking Type-In Programs (15-30 mins)
Task: Learn About Checksum Programs for Checking Type-In Programs Needed: Web browser, Altirra Time: 15-30 mins Introduction It was common in the early 1980s to get software by typing in program listings from magazines like Antic or Compute!. This was partly because new Atari home
Read moreTips for Speeding up Atari BASIC Programs (15-30 mins)
Task: Tips for Speeding up Atari BASIC Programs Needed: BASIC Time: 15-30 mins Introduction Atari BASIC is notoriously slow which is why many game developers worked with assembly language to do anything serious. However, if you want to develop in BASIC there are a number
Read moreCalculate Digits of Pi in Atari BASIC (10-15 mins)
Task: Calculate Digits of Pi in Atari BASIC Needed: BASIC Time: 10-15 mins Introduction The number pi (~ 3.14159265359) is a constant defined as the ratio of a circle’s circumference to its diameter. It has fascinated mathematicians for ages given the pattern of decimal values
Read moreInteract with Atari’s 6502 Processor in BASIC XL (10-15 mins)
Task: Interact with Atari’s 6502 Processor in BASIC XL Needed: A BASIC XL cartridge or Altirra emulator Time: 10-15 minutes Introduction The 6502 processor developed by Chuck Peddle and his team at MOS Technology was the first inexpensive CPU available in the 1970s. This CPU
Read moreUse Strings to Store Assembly Language Code in Memory for Execution from BASIC (10-15 mins)
Task: Use Strings to Store Assembly Language Code in Memory for Execution from BASIC Needed: A BASIC cartridge or Altirra emulator Time: 10-15 minutes Introduction I previously demonstrated how to POKE assembly language code into page 6 of memory for execution by BASIC using the
Read moreCall Assembly Language Code from Your BASIC Program (10-15 mins)
Task: Call Assembly Language Code from Your BASIC Program Needed: A BASIC cartridge or Altirra emulator Time: 10-15 minutes Introduction In my previous post on writing, compiling, saving, debugging, and running assembly language programs with the MAC/65 assembler, I referred the reader to Chapter 5
Read moreCompile and Run an Assembly Language Program for the Atari Computer (15-30 mins)
Task: Compile and Run an Assembly Language Program for the Atari Computer Needed: MAC/65 cartridge or Altirra emulator Time: 15-30 minutes Introduction I dabbled in assembly as a kid but never became a pro. I taught myself 6502 assembly later in life and became good
Read moreExplore AtariWiki (15-30 mins)
Task: Explore AtariWiki Needed: Web browser Time: 15-30 minutes Introduction One of the best web resources for Atari 8-bit computers and programming is AtariWiki. The following description is taken from their manifesto: “The AtariWiki is a collection of Information about the Atari 8-Bit computer line
Read moreTry BASIC Programming on the Atari 2600 (15-30 mins)
Task: Try BASIC Programming on the Atari 2600 Needed: BASIC Programming cartridge, keyboard controllers, Atari 2600 Time: 15-30 minutes Introduction Programming in BASIC on the Atari 2600 is one of the most interesting things I have done with that machine. The BASIC Programming cartridge was
Read moreLearn How to Make a Game in BASIC XE (30-60 mins)
Task: Learn How to Make a Game in BASIC XE Needed: BASIC XE and extensions Time: 30-60 minutes Introduction My previous posts have demonstrated many of the programming techniques needed to make a game in Atari BASIC. A common theme is how slow BASIC is
Read moreExplore the Antic Software Archive (30-60 mins)
Task: Explore the Antic Software Archive Needed: Web browser Time: 30-60 minutes Introduction As I mentioned in my last post about Antic Magazine, one of the great features of Antic was the software that came in each and every issue. Most of these were software
Read moreAdd Missiles to Player-Missile Graphics in BASIC (30-60 mins)
Task: Add Missiles to Player-Missile Graphics in BASIC Needed: BASIC Time: 30-60 minutes Introduction I have previously demonstrated how to implement player-missile graphics (PMG) in BASIC, and how to combine a player with a background or playfield using redefined character sets. The latter post includes
Read more