Kim-1

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.


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. You can calibrate this timer by changing the number of loops, or by adding NOP instructions to get it just right for your application. I put this timer 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 »

Kim UNO

Programming the Kim-1 (Uno)

Introduction to Programming the Kim-1 (Uno) Programming the Kim-1 (Uno) is a lot of fun, and you can learn very quickly. You can read the instructions to build the Kim Uno here. In my case, I just downloaded the gerber files, and had the boards made. They are much easier Read More »

Kim-1 UNO

Building the Kim Uno (Kim-1)

Introduction to Building the Kim Uno (Kim-1) Building the Kim Uno (Kim-1) is fairly easy, but a little bit time consuming if you don’t use a PC board. The Kim-1’s technology from 1976. It’s fun to program, however, you do have limited memory. The Kim Uno emulates a 6502 processor Read More »

Kim-Uno