Under this category, we’ll be building and programming the Kim-1 computer.  Commodore MOS put this unit together to demonstrate the capabilities of their new 6502 processor.   You will find this processor in several of the vintage machines such as the VIC-20, Apple II, Atari, and early Nintendo systems.  The Commodore 64 had a variation of this processor, which is the 6510.

The KIM-1 computer has a six digit LED display.  It will even run VTL-02, which has the feel of BASIC programming.  Many early games are also available for this unit.

A good reference is the First Book of Kim.

I’ve built several of the Kim Uno units, and you can check out a lot of good information on the Kim-1 at Obsolescence Guaranteed.   This has a lot of good information for building and programming the Kim-1.  The good thing about emulators for vintage machines is that a lot of years have passed.  This means that over this time, a lot of the bugs have been worked out.  You get a good feel for what it is like to program these computers.

I’ve also noticed there is an emulator available for the Iphone under your apps.  The Iphone app has several programs that you can run including a Timer program, and Lunar Lander.

For a closer clone of the Kim-1, you can get the PAL-1.  From time to time they are available on Tindie.  Corsham Technologies also has a very close replica of the Kim-1.

I’ve spent a lot of time learning the Kim-1’s instruction set, and I’m sure you will get a lot of enjoyment out of this too.

Assembly Programming Tips

Introduction to Assembly Programming Tips In this section, I’m compiling a list of Assembly Programming Tips. Mainly, this is for manipulating data in assembly language. Most of these methods will work with any processor. It’s important to realize, though, that you might have special instructions in some processors that handle Read More »

Assembly Programming Tips

6502 Stack Operations

Introduction to 6502 Stack Operations 6502 Stack Operations are very useful in programming. You can temporarily store data that you need to retrieve later. Specifically, we might use the stack when calling subroutines in the 6502. We might back up register data that we need to retrieve later on. The Read More »

6502 Stack Operations

Connecting to the PAL-1 Computer

Introduction: Connecting to the PAL-1 Computer When Connecting to the PAL-1 Computer, we need a straight serial cable. That is to say, pin 2 on one end of the cable connects to pin 2 on the other end. Pin 3 on one end, connects to pin 3 on the other Read More »

Connecting to the PAL-1 Computer

PAL-1 6502 Computer

Introduction to the PAL-1 6502 Computer The PAL-1 6502 Computer is a clone of the KIM-1 Computer. In fact, most programs that will run on the KIM-1 will run on the PAL-1. I recently purchased this kit from Tindie. You can find the manuals here. This kit takes a day Read More »

PAL-1 6502 Computer

Kim-1 Scan Based Timer

Introduction to the Kim-1 Scan Based Timer In this post, I’ll cover some code I wrote for a Kim-1 Scan Based Timer. I’ll be using the Kim UNO for this post. You may have to modify the program for your own use. You can calibrate this timer by changing the Read More »

Kim-1 (UNO) Scan Timer

Configure Minicom for Kim-1 (Uno)

How to Configure Minicom for Kim-1 (Uno) To Configure Minicom for the Kim-1 (Uno), there are a few parameters we will want to set. Once you set up everything properly, you should have no problem connecting to and enjoying the Kim-1 Uno! Without proper configuration, though, your experience will quickly Read More »

Configure Minicom for Kim-1 (Uno)

KIM-1 (UNO) 6502 ScoreBoard

Introduction to the KIM-1 (UNO) 6502 ScoreBoard In this section, we’ll build a KIM-1 (UNO) 6502 ScoreBoard. Basically, you will have the visitor score on the left, and the home score on the right. I’m separating the two displays with the letters “EF” in the center display. (Enemies on left, Read More »

Kim-1 Scoreboard Program

KIM-1 (UNO) 6502 Counter

Introduction to the KIM-1 (UNO) 6502 Counter In this post, we’ll build a KIM-1 (UNO) 6502 Counter. We’ll use assembly language for this project. Basically, you can use this code to learn more about assembly. In this project, button #1 will increase the counter. Likewise, button #2 will reset the Read More »

Kim-1 (UNO) 6502 Counter

Kim-1 (UNO) GETKEY Routine

Introduction to the Kim-1 (UNO) GETKEY Routine The Kim-1 (UNO) GETKEY Routine allows us to accept user input. When the user presses a key, we can take action on that key. The GETKEY routine resides at $1F6A on the Kim Uno. In this post, we’ll write a simple program that Read More »

Kim Uno

Kim-1 (UNO) SCANDS Routine

Introduction to the Kim-1 (UNO) SCANDS Routine The Kim-1 (UNO) SCANDS Routine is built into the Kim-1. This allows you to display data on the 6-Segment LED display. Basically, this just takes data from $FB, $FA, and $F9. We simply use the JSR instruction to jump to the subroutine at Read More »