Christian Ortner (mister-freeze at the VzEkC e. V. forum build a SBC with expansion around a TIM IC.
Here is his projects description of the TIM-1 SBC. TIM-1 OverviewSchematic, images, hex listing of Lunar Lander!
Category Archives: 6530

TIM-1 SBC
Christian Ortner (mister-freeze at the VzEkC e. V. forum build a SBC with expansion around a TIM IC.
Here is his projects description of the TIM-1 SBC.
Text by Christian:
Since the TIM chip is actually not available, the TIM-1 is unfortunately only useful for people who are in possession of a 6530-004. But, there is still the TIM-2 😉 The idea for the project came up when I got a few MPS 6530-004 by chance. Actually I always wanted to have an affordable KIM-1, but so far I haven’t found one. I also wanted to learn how to use KiCad.

The RRIOT 6530-004 (TIM chip) was sold by MOS only as a kit in the form of the TIM chip, a manual and a schematic. This meant that the computer enthusiast or developer had to assemble the rest of the system themselves. Commercially, the TIM chip was probably only used in the Jolt and Super Jolt. It was not until the KIM-1 that MOS released a complete development and learning system.

TIM-1
With the TIM-1 project a SBC should be created, as authentic and as exact as possible after the original circuit diagram for the TIM chip of MOS. So for the TIM-1 -at least for the mainboard- only those parts should be used which were included in the MOS schematic and by the way only those parts which were available in the mid seventies. The design is based on the KIM-1 and other SBCs from that time. The layout is adapted to the original schematic, i.e. the parts can be found at the same place where they are placed in the schematic. This makes it easy to understand the system from the schematic. The TIM-1 needs 5 V supply voltage. If you use the EIA (RS232) interface, you have to supply -12V and +12V additionally. For the current loop (Teletype) there is an additional -10V supply required, but it can be assumed that -12V is also possible (maybe a Resistor must be changed). The transistor -according to the original schematic- PN2709A is probably a typing error. The PN 2907A will surely be the correct one. For simplified use with a modern terminal emulator the serial interface is led out laterally as TTl level. This allows the system to operate using only 5V and a USB to TTL adapter. The address decoding for the selection of RAM and RRIOT is incomplete, therefore there is a multiple selection over the whole address range. Therefore, when using the expansion card, an external disabling line for the internal RAM and the TIM chip is necessary to avoid address overlaps. Surely this could have been improved right away, but the TIM-1 should be expandable but, as far as possible, conform to the plan of MOS. The 4 SRAMs 2111 (256×4) on the board provide the user with 512 bytes (page 0 and 1). For small programs and for getting to know the TIM-1 this is very sufficient, but for more extensive programs this is of course too little. Therefore, the TIM-1 has received a simple memory expansion. This external card can be equipped with 8 pieces of RAM or EPROM (probably also modern EEPROM) with standard 2k x 8 (e.g. 2016 RAM and 2716 Eprom). A 4kx8 EPROM 2732 can be used as well, here the upper or lower 2 kB must be selected by jumper.
The operation of the TIM-1 is almost completely covered with the TIM manual from MOS.
Since the TIM chip is actually not available, the TIM-1 is unfortunately only useful for people who are in possession of a 6530-004. But, there is still the TIM-2 😉 The idea for the project came up when I got a few MPS 6530-004 by chance. Actually I always wanted to have an affordable KIM-1, but so far I haven’t found one. I also wanted to learn how to use KiCad.

TIM-1 Overview

TIM-1 Setup with Terminal and Papertape

TIM-1 running Lunarlander

TIM 1 Memory and Slot Card

TIM-1 with Expansion
![]() |
TIM-1 Schematic |
![]() |
TIM-1 Memory MAP |
![]() |
TIM-1 Memory Expansion Card |
![]() TIM-1 running Lunarlander |
LUNARLANDER for 6502 and TIM |
LUNAR LANDER for the 6502
HEX File from Mark Garetz´s Listing in Dr. Dobb´s Journal (August 1976).
Just typed in with a little debugging by Christian Ortner in 2023
See also:
Images of the 6530s I have
Dungeons And Dragons Dice Simulator For The KIM-1
MICRO
Compute! and Compute II

AIM 65 clones by Peter Renaud
![]() |
a reduced version AIM-65 Mini |
![]() |
micro AIM-65 version 2 |
For AIM 65 ROMS and manuals, see the AIM 65 pages!
See also:
Images of the 6530s I have
MICRO
Compute! and Compute II
MTU Catalogs, Product Descriptions and Newsletters

Replace both 6530s in KIM-1
Eduardo Casino has designed with modern tools, like Kicad and image software Inkscape a PCB for the KIM-1 which is as close as he could get to a Rev D.
This of course brought up the issue of how to get the 6530-002 and 6520-003 for this board, since those are unobtainable since a long time.
That can be solved with a FPGA. Or with a fast microcontroller like the Teensy, that is already proofed to be a good 6502 and more emulator (MCL65+).
As a first step Eduardo designed a PCB that is placed on top of the KIM-1. The 6530-002 and -003 need to be replaced with IC sockets, the PCB inserts in these sockets. It is like the Corsham 6530 replacement board, but now for both 6530s.
The style of the PCB is adapted to the style of original KIM-1 and Eduardo’s reproduction, with curved lines.
Details, gerbers, Kicad project, at Eduardo Casino’s github page.
See also:
Images of the 6530s I have
KIM-1 PCB Edge connectors
Dungeons And Dragons Dice Simulator For The KIM-1
MICRO

KIM-1 rev D PCB redesign Eduardo Casino
Eduardo Casino has designed with modern tools, like Kicad and image software Inkscape a PCB for the KIM-1 which is as close as he could get to a Rev D.
Based upon images on the Revisions pages on this site.
On this forum64.de thread he published the design, and made all available on his github pages.
The PCB is an exact PCB replica of the KIM-1. It therefore requires 6530-002 and -003 RRIOTs, which are not available anymore (or use the Retrospy Technologies 6530 replacement boards).
See also:
Images of the 6530s I have
KIM-1 PCB Edge connectors
Dungeons And Dragons Dice Simulator For The KIM-1
MICRO
RRIOT testing Breadboard Test for 6530-002
This article is written by Jeff M. Nay, about his experiments to restore a KIM-1 to working order, testing the 6530-002 RRIOT with his own KIM-1.
The challenge was to address the second 6530-002 in this setup at another address then the onboard 6530-002 RRIOT.
The experiment was a success, the 6530-002 is indeed in a bad state, the ROM is corrupt and it had to be replaced.
The KIM-1, from a friend, was in a bad state. The repair was a success also. He was able to get this old KIM-1 working again, after only having to replace, the 6502 CPU, the 6530-002 RRIOT Chip with a Corsham 6530 Replacement board, all 8 Memory Chips and the U17 7406 inverter.
Read more in the group: KIM-1 – Google Groups
Breadboard Test for 6530-002
Attach Breadboard to working KIM-1, using Expansion Port and using K4 and K2 from Application Port (Corsham Application Board)
NOTE: Turn all SW1 switches on CORSHAM Board Off (Or data will repeat at K1,K2,K3,K4)
I started by wiring the data lines on the 6530 to the expansion board pins 15-8.
Then the address lines to pins A-L.
Now it is just a matter of wiring the control lines correctly.
- I have phase 2, pin 3 of the 6530 going to pin U of the Expansion board (Yellow)
- I have pin 4 (RSO) of the 6530 going to (K4) of my Corsham Application Board – (Don’t forget pull up resistor) (Blue)
- I have RES pin 16 of the 6530 wired to pin 7 (RST) of the Expansion board
- I have pin 18, (CS1) on the 6530. Going to (K2) of my Corsham Application Board – (Don’t forget pull up resistor) (White)
- I have Power going to pin 20 and Gnd going to pin 1
You should be able to read ROM at $1000
Looking below at the data sheet, where the address of the I/O and RAM are determined by A9-A6. This means it is not hard set for $1700 or $1740.
K5 ($1400) + A9-A6 determines where the IO of both 6530s will start and end.
I ended up using K2, which starts at $0800 + A9-A6 means my I/O registers should start at $0B40 for the 6530-002 or $0B00 for the 6530-003
I also use K4 for the ROM section of the 6530-002 which starts the ROM section at $1000
A9+A8 = 1100000000 = 300H to 1100111111 = 33FH(K5) $1400+$300 Start the IO for 6530-003 at $1700.(K5) $1400+$33F End the IO for 6530-003 at $173F6530-002 A9+A8+A6 =1101000000=340H to 1101111111=37FH(K5) $1400+$340 Start the IO for 6530-002 at $1740(k5) $1400+$37F End the IO for 6530-002 at $177F |
A9+A8=1100000000 =300H to 1100111111=33FH(K2) $0800+$300 Start the IO for 6530-003 at $0B00.(K2) $1400+$33F End the IO for 6530-003 at $0B3F6530-002 A9+A8+A6=1101000000=340H to 1101111111=37FH(K2) $1400+$340 Start the IO for 6530-002 at $0B40(K2) $1400+$37F End the IO for 6530-002 at $0B7F |
This is the ROM of 6530-002 breadboard being accessed at $1000 (85)
The now working KIM-1:
See also:
Images of the 6530s I have
KIM-1 PCB Edge connectors
Dungeons And Dragons Dice Simulator For The KIM-1
MICRO

Books for the 6502: KIM-1 and more
KIM-1, AIM-65, SYM-1 and other 6502/65C02/65C816 related books.
A mix of English, German and Dutch books.
On my bookshelf I have quite a collection of books on the 6502 family.
Note that manuals and books that come with systems are shown on the pages of the corresponding system!
See also:
Images of the 6530s I have
KIM-1 PCB Edge connectors
Dungeons And Dragons Dice Simulator For The KIM-1
MICRO
Commodore Chessmate: a 6530 computer
The Chessmate is a 6530 – KIM-1 like computer. Keyboard, LED display are used as in the KIM-1. Peter Jennings, who designed this chess computer with Commodore, build upon his Microchess 1. from the KIM-1, and used the extra ROM space to enhance it to Microchess 1.5: more chess features, a chess clock, sounds, dedicated keys, status LEDs.
The 6530-024 delivers the I/O and timer and RAM used by the Chessmate, the RRIOT ROM is not used by the main ROM. The dumped ROM of the 6530 (see below) contains no recognizable data or program,
It will not be that difficult to ‘clone’ this chess computer with the information here. A 6532 can easily take the role of the 6530. A 6502 instead of a 6504, same SRAM< a 2732 or similar ROM. The ROMs are dumped, both for an Chessmate and a Novag Chess Champion MK I
Schematic, user manual, dumped ROMs here. My Chessmate
See also:
KIM-1 connectors: beware the Chinese cheap variants!
Magazines: Compute! and Compute II
All documents in the MTU pages are now clean and higher quality, about 50 new PDFs.
Focal-65 V3D for TIM and KIM-1
Commodore Chessmate: 6530-024 RRIOT
The Chessmate is a 6530 – KIM-1 like computer. Keyboard, LED display are used as in the KIM-1. Peter Jennings, who designed this chess computer with Commodore, build upon his Microchess 1. from the KIM-1, and used the extra ROM space to enhance it to Microchess 1.5: more chess features, a chess clock, sounds, dedicated keys, status LEDs.
The 6530-024 delivers the I/O and timer and RAM used by the Chessmate, the RRIOT ROM is used by the main ROM as a Chess openings book.
It will not be that difficult to ‘clone’ this chess computer with the information here. A 6532 can easily take the role of the 6530. A 6502 instead of a 6504, some SRAM, a 2732 or similar ROM. The ROMs are dumped, see below.
On this page:
- Technical Specifications
- Manuals, documents and ROM dumps
- Notes on the 653- 024 RRIOT
- Opening book deciphered
- Chessmate emulators
- Photos of my Chessmate, others Chessmates and other vesions

My Chessmate
Technical specifications
- MOS MPS 6504 1 MHz 4 KB ROM 320 bytes RAM total
- 6530-0024 RRIOT (of which I/O lines, timer and 64 bytes RAM are used, ROM has data as chess openings book
- 256 SRAM (2x 2111)
- 4K ROM (6332), early models have 2x 2K ROMs
- Display: Four 7 Segment LED type (which indicates either the move or the time)
- 19 membrane keys
- LEDs for Check, Chessmate, or whether the computer is playing black or white
- Eight skill levels
- Piezo loudspeaker for 14 Electronic sounds
- Built-in chess clock
- The computer has 32 International standard openings in its memory and tries to follow them for 16 moves
- Chessmate plays black or white
- Can verify position of pieces at any stage of the game
- En passant and castling
- Playing strength (DWZ/ELO): ca. 1050
Related, identical specifications and hardware, and the same software, images below:
- Novag Chess Champion MK II (A)
- Novag Chess Champion MK II (B)
- TEC Schachcomputer
Memory map (deduced from disassembled source and hardware schematic, note that for the 6504 this is collapsed to the smaller address space 0000-1FFF. The software is written for the 6502 though!
$0000 – $01FF RAM 256 bytes, stack and zeropage mirrored
$8B00 – RRIOT I/O
$8B80 – RRIOT RAM 64 byte
$8C00 – $8FFF RRIOT ROM
$F000 – $FFFF Main ROM
Manuals and ROM dumps
Notes on the 6530 024 RRIOT
Michael Gardi helped me discover the following about the use of the RRIOT in the Chessmate, comments added to the source:
1. The timer is used for the random selection of openings.
CKINT = $8B0E
F38D AD 0E 8B LDA CKINT
2. The openings are stored in the RRIOT 1K ROM at $8C00
3. The RRIOT Timer is also used to implement the CHESSmate chess clock mode, see the source.
Opening book deciphered
The Chessmate chooses at random an opening from the opening book, which is in the 1K ROM of the 6530 024 RRIOT.
The first thing that pops out is that 28 of the 32 openings start with either D2-D4 (10) or E2-E4 (18). That explains the very high percentage of the time that these occur when openings are randomly selected. The Operation Instructions explicitly states that CHESSmate chooses one opening at random and tries to follow it for 16 moves
Micheal Gardi deciphered the coding of the openings:
There are 32 bytes for each opening representing 16 moves. Even bytes represent start positions and odd bytes represent end positions. A pair of bytes make a move. Moves alternate between white and black starting with white. Each byte represents a position on the chess board. The high nibble is the rank (row 1-8) and the low nibble the is the file (column A-H).
col_table = ['H','G','F','E','D','C','B','A'] row_table = ['1','2','3','4','5','6','7','8'] with open("Opening Book.bin", 'rb') as f: buffer = f.read() # For each line. ent_file = [] even = 0 address = 0x8C00 for i in range(0,len(buffer),2): if i % 32 == 0: ent_file.append("\n") ent_file.append(hex(address)) ent_file.append(": ") address += 32 # Assume bytes are contiguous. if (even % 2) == 0: ent_file.append(col_table[buffer[i]&0x0F]+row_table[buffer[i]>>4]+"-"+ col_table[buffer[i+1]&0x0F]+row_table[buffer[i+1]>>4] +", ") else: ent_file.append(col_table[7-(buffer[i]&0x0F)]+row_table[7-(buffer[i]>>4)]+"-"+ col_table[7-(buffer[i+1]&0x0F)]+row_table[7-(buffer[i+1]>>4)] +", ") even += 1 ent_file.append('\n') # Output the result. with open("Opening Book Dump.txt", 'w') as f: f.write(''.join(ent_file))
Running that code delivers this
8c00: E2-E4, E7-E5, G1-F3, B8-C6, B1-C3, G8-F6, F1-B5, F8-B4, E1-G1, E8-G8, D2-D3, D7-D6, C1-G5, B4-C3, B2-C3, D8-E7 8c20: D2-D4, D7-D5, C2-C4, D5-C4, G1-F3, G8-F6, E2-E3, E7-E6, F1-C4, C7-C5, E1-G1, A7-A6, D1-E2, B8-C6, B1-C3, C5-D4 8c40: F2-F4, D7-D5, E2-E3, G8-F6, G1-F3, C7-C5, B2-B3, E7-E6, C1-B2, B8-C6, F1-B5, C8-D7, E1-G1, F8-D6, D2-D3, D8-C7 8c60: E2-E4, E7-E5, F1-C4, G8-F6, D2-D4, E5-D4, G1-F3, F6-E4, D1-D4, E4-F6, C1-G5, F8-E7, B1-C3, C7-C6, E1-C1, D7-D5 8c80: E2-E4, C7-C5, G1-F3, B8-C6, D2-D4, C5-D4, F3-D4, G8-F6, B1-C3, D7-D6, F1-E2, G7-G6, C1-E3, F8-G7, E1-G1, E8-G8 8ca0: E2-E4, C7-C5, B1-C3, B8-C6, G2-G3, G7-G6, F1-G2, F8-G7, D2-D3, E7-E6, C1-E3, D7-D6, G1-E2, C6-D4, E1-G1, G8-E7 8cc0: E2-E4, E7-E5, G1-F3, B8-C6, F1-C4, F8-C5, C2-C3, G8-F6, D2-D4, E5-D4, C3-D4, C5-B4, B1-C3, F6-E4, E1-G1, E4-C3 8ce0: G1-F3, G8-F6, C2-C4, C7-C5, D2-D4, C5-D4, F3-D4, E7-E6, B1-C3, F8-B4, C1-D2, E8-G8, E2-E3, B8-C6, F1-E2, D7-D5 8d00: E2-E4, E7-E5, G1-F3, G8-F6, F3-E5, D7-D6, E5-F3, F6-E4, D2-D4, D6-D5, F1-D3, F8-D6, E1-G1, E8-G8, C2-C4, C7-C6 8d20: D2-D4, G8-F6, C2-C4, E7-E6, G2-G3, D7-D5, F1-G2, D5-C4, D1-A4, B8-D7, A4-C4, A7-A6, G1-F3, B7-B5, C4-C6, A8-A7 8d40: E2-E4, G8-F6, E4-E5, F6-D5, D2-D4, D7-D6, C2-C4, D5-B6, F2-F4, D6-E5, F4-E5, B8-C6, C1-E3, C8-F5, B1-C3, E7-E6 8d60: D2-D4, F7-F5, C2-C4, E7-E6, G1-F3, G8-F6, G2-G3, F8-E7, F1-G2, E8-G8, E1-G1, D7-D5, B1-C3, C7-C6, C1-F4, D8-E8 8d80: E2-E4, E7-E5, G1-F3, B8-C6, F1-C4, G8-F6, D2-D4, E5-D4, E1-G1, F6-E4, F1-E1, D7-D5, C4-D5, D8-D5, B1-C3, D5-A5 8da0: D2-D4, G8-F6, C2-C4, E7-E6, B1-C3, F8-B4, D1-C2, B8-C6, G1-F3, D7-D6, C1-D2, E6-E5, A2-A3, B4-C3, D2-C3, D8-E7 8dc0: E2-E4, B8-C6, D2-D4, D7-D5, E4-D5, D8-D5, G1-F3, E7-E5, B1-C3, F8-B4, C1-E3, C8-G4, F1-E2, E8-C8, E1-G1, D5-A5 8de0: D2-D4, D7-D5, C2-C4, E7-E6, B1-C3, G8-F6, C1-G5, B8-D7, G1-F3, F8-B4, C4-D5, E6-D5, E2-E3, C7-C5, F1-D3, D8-A5 8e00: D2-D4, D7-D5, C2-C4, C7-C6, G1-F3, G8-F6, B1-C3, D5-C4, A2-A4, C8-F5, F3-E5, B8-D7, E5-C4, D8-C7, G2-G3, E7-E5 8e20: E2-E4, E7-E5, G1-F3, B8-C6, F1-B5, D7-D6, D2-D4, C8-D7, B1-C3, G8-F6, E1-G1, F8-E7, F1-E1, E5-D4, F3-D4, E8-G8 8e40: D2-D4, D7-D5, C2-C4, E7-E6, B1-C3, C7-C5, C4-D5, E6-D5, G1-F3, B8-C6, G2-G3, G8-F6, F1-G2, C5-D4, F3-D4, F8-C5 8e60: E2-E4, E7-E5, G1-F3, B8-C6, F1-B5, A7-A6, B5-C6, D7-C6, D2-D4, E5-D4, D1-D4, D8-D4, F3-D4, C8-D7, B1-C3, E8-C8 8e80: D2-D4, C7-C5, D4-D5, D7-D6, C2-C4, G7-G6, B1-C3, F8-G7, E2-E4, G8-F6, F1-E2, E7-E6, C1-G5, E8-G8, G1-F3, E6-D5 8ea0: E2-E4, E7-E5, G1-F3, B8-C6, D2-D4, E5-D4, F3-D4, G8-F6, B1-C3, F8-B4, D4-C6, B7-C6, F1-D3, D7-D5, E4-D5, C6-D5 8ec0: D2-D4, G8-F6, C2-C4, G7-G6, B1-C3, F8-G7, E2-E4, D7-D6, F2-F3, E7-E5, D4-D5, E8-G8, C1-G5, H7-H6, G5-E3, F6-H5 8ee0: E2-E4, C7-C6, D2-D4, D7-D5, B1-C3, D5-E4, C3-E4, C8-F5, E4-G3, F5-G6, H2-H4, H7-H6, G1-F3, B8-D7, F1-D3, G6-D3 8f00: D2-D4, G8-F6, C2-C4, E7-E6, G1-F3, B7-B6, G2-G3, C8-B7, F1-G2, F8-E7, E1-G1, E8-G8, B1-C3, F6-E4, D1-C2, E4-C3 8f20: C2-C4, G8-F6, B1-C3, E7-E6, E2-E4, C7-C5, G1-F3, B8-C6, D2-D4, C5-D4, F3-D4, F8-B4, D4-C6, D7-C6, D1-D8, E8-D8 8f40: E2-E4, E7-E5, G1-F3, B8-C6, F1-B5, G8-F6, E1-G1, F6-E4, D2-D4, F8-E7, D1-E2, E4-D6, B5-C6, B7-C6, D4-E5, D6-B7 8f60: E2-E4, E7-E6, D2-D4, D7-D5, B1-C3, G8-F6, C1-G5, F8-E7, E4-E5, F6-D7, G5-E7, D8-E7, D1-D2, E8-G8, F2-F4, C7-C5 8f80: E2-E4, E7-E5, D2-D4, E5-D4, D1-D4, B8-C6, D4-E3, G8-F6, B1-C3, F8-B4, C1-D2, E8-G8, E1-C1, F8-E8, F1-C4, D7-D6 8fa0: E2-E4, E7-E5, D2-D4, E5-D4, C2-C3, D4-C3, F1-C4, C3-B2, C1-B2, G8-F6, B1-C3, B8-C6, G1-F3, F8-B4, D1-C2, D7-D6 8fc0: C2-C4, E7-E5, B1-C3, G8-F6, G1-F3, B8-C6, E2-E3, D7-D5, C4-D5, F6-D5, F1-B5, D5-C3, B2-C3, F8-D6, D2-D4, C8-D7 8fe0: E2-E4, E7-E5, G1-F3, B8-C6, F1-B5, A7-A6, B5-A4, B7-B5, A4-B3, C6-A5, B3-F7, E8-F7, F3-E5, F7-E7, D2-D4, G8-F6
Chessmate emulator by Stephen Crane
An emulator with the look and feel of the Chessmate by Michael Gardi
Images of Chessmates
My Commodore Chessmate.

My Chessmate


Photo by Commodore International Historical Society on twitter @commodoreihs

Photo by Commodore International Historical Society on twitter @commodoreihs
On this early Chessmate two ROMs were used, each 2K. The TTL IC on the top right was added manually and wire wrapped, the wires running from it to the ROM selection inputs.
Boxes

Photo by Michael Gardi
Novag Chess Champion MK II A and B
TEC Schachcomputer
See also:
Images of the 6530s I have
KIM-1 PCB Edge connectors
Dungeons And Dragons Dice Simulator For The KIM-1
MICRO
KIM-1 Diagnostic board
Dwight Elvey designed and programmed a diagnostic board for the KIM-1, to determine what might be wrong with the KIM-1
The board switches off the 6530 ROMs and one can run tests on teh onboard ROM, looking for for defective RAM, defective LED display, defective 6530 ports.