post

PAL-1 Motherboard Expansion Kit

The PAL-1 connected to the PAL-1 Motherboard Expansion kit


Revison B with larger edge fingers


I bought this kit from Retrospy Technologies and built it to enhance my PAL-1.
Worthwhile to add not only a motherboard but also get KIM-1 Expansion and Application connectors!
Easy to build, high quality PCB, lots of points to solder with the six PAl-1 Motherboards connectors.

Description from the Retrospy store:

With this motherboard, you can connect up to 6 expansion boards to your PAL-1 at the same time. The motherboard also provides the Application and Expansion connectors found on the original KIM-1, enabling the use of original KIM-1 expansion boards.
NOTE: To do anything worthwhile with the Application connector you will need the PAL-1 2nd RIOT Expansion Kit.

Not all signals are routed to the Application and Expansion connectors because the PAL-1 doesn’t provide them, so there is no guarantee every expansion board will work. However, Corsham Technologies’ and RetroSpy Technologies KIM-1 I/O and KIM-1 RAM/ROM boards have been tested and are compatible.

Available signals on the Application connector:
+5V
GND
PA0-7 (with installed PAL-1 2nd RIOT Expansion Kit)
PB0-7 (with installed PAL-1 2nd RIOT Expansion Kit)
DECODE ENAB

Missing are KB Row 0-3, KB Col A-G, TTY KYBD + RTRN, TTY PTR + RTNR, AUDIO Out (lo, hi), AUDIO IN, +12V, K0-K5, K7

Available signals on the Expansion connector:
+5V
GND
A0-A15
D0-D7
SYNC
RDY
IRQ
NMI
RST
SST OUT
PHI2
R/W
/R/W
/PHI2
RAM/R/W

Missing signals are: K6, SST, RO (pin 38 of the 6502), Phi1 (pin 3 of the 6502), PLL Test. On Reb B Phi1 is also available.

The signals /R/W, /Phi2 and RAM R/W are regenerated with two logic IC’s, the (reverse engineered) circuit is show below. The circuit could be a bit simpler, 3/4 of the 74LS00 would suffice.

Add KIM-1 RAM/ROM boards

Any KIM-1 RAM/ROM board can be connected to the Expansion connector. The Retrospy KIM-1 RAM/ROM is an excellent one.
For the PAL-1 only the Decode Enable line has to be added. For exammple with one wire Dupont male-female cable, from a motherboard connector. Any RAM in the region 0-1FFF is already available on the PAL-1 itself and should not be enabled on a RAM expansion. And therefore no need for signals K1-K4, the chip select lines for that region.

This version of the expansion kit has some minor points to improve (2.2 will be a next version the designer told me):
– add Phi1, not used often but is available on the PAL-1 connector
– enlarge the PCB edge pads with some mm’s, KIM-1 boards detach now to easy
– the two logic IC’s can easily be replaced with one 74LS00, only one NAND port and two inverters are required

KIM-1 Expansion connector


KIM-1 Application connector



The circuit on the PAL-1 Motherboard Expansion

post

RetroSpy Technologies

RetroSpy Technologies produces a range of retro (Vintage) hardware products that are of interest for the KIM-1/SYM-1/AIM 65 owner. Also the PAL-1 user may benefit from the products!
Retrospy is inspired by the Corsham Technologies products and since Bob Applegate is no more among us, produces similar/inspired products.

I bought several products from RetroSpy.

Other interesting KIM-1/AIM 65/SYM- related boards on the Retrospy shop:
AIM 65 I/O board
SYM-1 I/O board
SYM-1 SymDos I/O board
SYM-1/AIM-65 RAM/ROM board
KIM-1 I/O board
2532 to 2764 EPROM adapter
SD Card Storage System (like the Corsham one)

I should have bought he KIM I/O card also, for the 1541 connector, next time!

KIM-1 keypad replacement

KIM-1 keypad replacement

See the description here

Dual 6532 adapter board

Dual 6532 adapter board

Replacing the 6530 with a 6532 and ROM and some glue logic is a well known method nowadays.
Eduardo designed a PCB that replaces both 6530-002 and 6530-003 on a standard KIM-1 and of course his replica with a PCB that fits in the IC sockets of the 6530’s. That makes a KIM-1 completely operational!

See this github page for the design.

KIM-1 projects by Eduardo Casino

Since early 2023 Eduardo Casino develops KIM-1 hard- and software. His goal is to replicate as much as possible the original hardware, and make it work. His journey started with an exact KIM-1 Replica.
On this page I present his designs (state of July 2024, the journey has not ended yet, so keep looking at all open hard- and software on github.

My first encounter with Eduardo Casino was this topic on the German forum64.de forum in early 2023

If you do not read German: Eduardo, from Madrid, Spain!, announces his project to replicate a KIM-1 Rev D with the exact layout and look and feel as the original, using hires photos, Inkscape and Kicad.

This is not the first KIM-1 replica, as you can see here. What makes this replica special is that it is an exact PCB
replica. With curved lines! Other replicas may have the same dimensions and look and feel but use the straight modern PCB lines design.
He set a high standard and het continues to amaze us with hardware designs and software around the KIM-1. read all about on the follwing pages:

MTU replicas and additions

K-1008 Visable Memory Replica by Eduardo Casino

K-1013 Floppy Disk Controller replica

KIM-1 Motherboard for MTU Cards
KIM-1 RAM/ROM Expansion Board for the MTU Backplane
KIM-1 Programmable Memory Board for the MTU Backplane

CP/M-65

Version for the K-1013
KIM-1/PAL-1 version

KIM-1 Software

K-1008
XKIM
1541 OS

How to Build a Computer-controlled Robot

Another book scanned and available on the Books page:

How to Build a Computer-controlled Robot (with a KIM-1) by Tod Loofbourrow, written when he was 16!

Promax MI-650 images, EPROM dumps, information, sources

A Spanish firm developed a 6502 trainer, an SBC inspired by the KIM-1. Hexadecimal keyboard, 6 LED displays, I/O to experiment with. Assembled system, boxed, high quality components like mechanical keys. Aimed at education.

On the Promax MI-650 page you find:

  • Introduction to Promax MI-650
  • Manuals
  • Monitor EPROM images and sources
  • Images of MI-650, MI-650B, MI-650C
  • MI-650 video demonstrations


Three versions were made:

  • MI-650. 6502, 6532 for keyboard/LEDs/audio cassette, 6522 for user I/O, 2×2716 EPROM, 2x2K SRAM. PCB fingers edge connectors for expansion.
  • MI-650B. equal to the MI-650, more convenient expansion connectors.
  • MI-650C, a redesign, same dimensions and layout, with more modern components, like 65C02 CPU, larger EPROM and 65C22 for keyboard and LED.

All three share the same monitor program, patched for the MI-650C to use the 6522.

Updates for various sources, motivated by the find of Jose Vicente Marques Vidal of four MI-650s and our attempt to make them operational again (missing EPROMS mostly).

I build a RC6502 SBC

I build a RC6502 SBC and a backplane. A kit is available at Hein Pragt’s webshop.
Nice build, work fine. I now have a real Apple 1 (replica), the A-One and Briel Replica 1 and this Apple 1 clone!
My experiences here!

post

RC6502, an Apple 1 clone

On this page my experiences with an Apple 1 clone, my third! Build as kit, a nice experience and another 6502 system in the house.

I start with describing building the kit and getting it to work, last running some Apple 1 programs.


RC6502 Apple 1 SBC

My third Apple 1 clone! A-One, Replica 1 are the other two. Same principle: the computer part is identicl tot the Apple 1 (with modern RAM and ROM), the videopart is eplaced with a processor, this time the Arduino Nano.

The RC6502 SBC shown here is a part of the RC6502 system. First it was a variant of the RC2014 design for the 6502 instead of the Z80: a simple backplane and small single purpose cards such as CPU, RAM/ROM etc. Cheap, easy to build and debug.
Blog here, archive on github here.

The last card developed is an SBC which can be used standalone, but also with the backplane enhanced with other cards in the RC6502 system.
I built this card with the backplane with the (long term) plan to develop my own 6502 bus based system.

I bought a kit from my Dutch retro friend Hein Pragt. He has a webshop with rare retro parts, such as required for the RC6502.

The kit has all you need, The EEPROM is already programmed.
Quite a lot of solderpoints, the backplane is made up of 5 39 pin connectors, the SBC itself with IC sockets.
A good PCB and BOM and an excellent documented github website helps you to do a nice job to put it together.
You can see ath the photos above it has many jumpers to deactivate on board resources such as RAM or ROM. The correct setting is shown in the photo, the documentation describes the settings but lacks pictures.

Program the Arduino Nano

The Arduino Nano comes without the RC6502 sketch, But the source is available on the github.
I compiled the RC6502 sketch for the Nano with the Arduino IDE, instructions below for the Windows version 2.3.2. Any version since 1.8 will do afaik.

You need the sketch pia_communicator from the RC6502 github software and the Majenko MCP32S17 library.
I made a small change to the sketch (allow lowercase to be entered, so you must use CAPS Lock on your terminal emulator, to use it in 6502 code write your own Get Character routine, in map_to_ascii commented out)

  1. Unpack the archive and place pia_communicator.ino and MCP23S17 Majenko library in {Documents}/arduino and get at least
    C:\Users\hanso\Documents\Arduino\libraries
    C:\Users\hanso\Documents\Arduino\pia_communicator
    C:\Users\hanso\Documents\Arduino\t.txt
    C:\Users\hanso\Documents\Arduino\libraries\MCP23S17
    C:\Users\hanso\Documents\Arduino\libraries\MCP23S17.cpp
    C:\Users\hanso\Documents\Arduino\libraries\MCP23S17.h
    C:\Users\hanso\Documents\Arduino\libraries\MCP23S17\src\MCP23S17.cpp
    C:\Users\hanso\Documents\Arduino\libraries\MCP23S17\src\MCP23S17.h
    C:\Users\hanso\Documents\Arduino\pia_communicator\pia_communicator.ino
    
  2. Start the IDE, open pia_communicator.ino
  3. Select Arduino Nano as board
  4. Connect the Arduino (may stay onboard the RC6502, leave the optional power of the motherboard off) and select the COM port
  5. Compile and upload to the Arduino Nano
  6. Save the sketch if changed and exit Arduino IDE

For your convenience: here my archive with the files mentioned above.

Run with Tera Term
I use Tera Term on Windows and Minicom on Linux to talk to SBC’s like the RC6502.
The RC6502 (the Arduino Nano) uses serial communication, the Nano appears as COM/TYY port. 115200 baud, 8 bit, one stop bit. no parity.
To upload programs (in ‘woz’ format) one needs to give the slow 6502 some time to deal with the incoming data.
That is done with character and line delay. What works for me is shown in the next figure.

First run: WOZ monitor, Apple 1 Basic, Ken Wessen’s Krusader as present int eh EEPROM.

Conway’s Life
A small program to test the RC6502. Contributed by Hein Pragt in the examples of his Apple 1 Emulator
Needs to set the Retro Term to 40×24 screen!

EHBASIC

To give the board a good test I selected a large program, a descendent of Microsoft 6502 Basic: EHBASIC by Lee Davison.
Chris Hill played around with Jeff Tranters EhBasic source for the Replica 1 and got it to load on the RC6502, He generated a woz file to load it over the serial terminal.
It takes some time to load with the required delays in character and line routines (see Tera Term section) but it works!

Memory test

A memory test from here, archive with code and source here.

Hello World

280:A2 C BD 8B 2 20 EF FF CA D0 F7 60 8D C4 CC D2 CF D7 A0 CF CC CC C5 C8

post

Elektor Junior ASSM/TED

MAE ASSM/TED for the Elektor Junior

Adapted version for the Junior of the KIM-1 MAE. Adaptations from the KIM User Club in the Netherlands, distributed also by the Dutch importer Ing Bureau Schroder.

Here the unchecked binaries and sources from a cassette that came with a Junior. Author and origin unknown.

The sources, though called 65C02 are the (original?) sources of MAE for the Elektor Junior. They were the base for the source reconstruction of the KIM-1 and SYM-1 versions.
Labels look original, not much comments, no copyright nor other information.
Besides some extra table entries for LDA only 6502 support.

CW MOSER JUNIOR adaptations to KIM-1 version

ElektorJunior ASSM/TED MAE binary versions

MAE CW MOSER 65(C)02 sources in MAE/RAE format for Junior