post

KIM-1 Enhancement PROM

This source for an enhancement of the KIM-1 contains Jim Butterfield’s Supertape and some other utilities and code.
The PROM is to be placed on top of memory, it contains the RESET/NMI/IRQ vectors.
The source listing for a PROM designed to enhance the KIM-1.
Written by René Vega of Detroit in September 1976. From the archives of Peter Jennings.

;	THE FOLLOWING ROUTINES MAY BE ENTERED VIA THE
;	"GO" KEY ON THE KEYPAD.
;
;	FC00 - SUPRTP - KIM CASSETTE HIGH SPEED DUMP.
;	FE3B - COMPTP - ROUTINE TO COMPARE A KIM FORMAT
;			CASSETTE WITH CONTENTS OF MEMORY.
;	FE46 - VIEWTP - ROUTINE TO LOOK AT A KIM FORMAT
;			CASSETTE WITHOUT ALTERING MEMORY.
;	FE4F - LOADTP - ROUTINE TO LOAD A BLOCK IN KIM
;			AUDIO CASSETTE FORMAT.
;	FCEA - LDSYS  - ROUTINE TO LOAD MULTIPLE BLOCKS
;			INTO MEMORY REGARDLESS OF THE ID
;			NUMBERS ON THE TAPE. UPON LOADING A
;			BLOCK THAT BEGINS AT $EF, THE
;			ROUTINE JUMPS TO ($EF).

Source in TASM format, typed in by Rich Cini.

Source on paper



OUP/M – A 6502 CP/M Operating system

A thesis by Jian – Xiong Shao, 1983, titled OUP/M – A 6502 Operating system, contains a floppy disk based operating system for the 6502. It is modelled after CP/M and follows the same design principles.
In the development of OUP/M, an OSI C-3 microcomputer system was used. This system consists of a 6502 CPU, a dual 8-inch floppy disk drive, a console, a printer, and 56 K bytes of RAM.
On this machine all I/O is memory mapped and address space layout has to be taken into consideration.

For years only the document was available, archived on archive.org, with the source in the document.
Jian – Xiong Shao did not publish more 6502 code, further implementations are unknown.

See the OUP/M page for sources and binaries found on osiweb.

post

OUP/M – A 6502 CP/M Operating system

A thesis by Jian – Xiong Shao, 1983, titled OUP/M – A 6502 Operating system, contains a floppy disk based operating system for the 6502. It is modelled after CP/M and follows the same design principles.
In the development of OUP/M, an OSI C-3 microcomputer system was used. This system consists of a 6502 CPU, a dual 8-inch floppy disk drive, a console, a printer, and 56 K bytes of RAM.
On this machine all I/O is memory mapped and address space layout has to be taken into consideration.

For years only the document was available, archived on archive.org, with the source in the document.
Jian – Xiong Shao did not publish more 6502 code, further implementations are unknown.

A revival

In 2018, a thread on the osiweb.org forum appeared, user KIball, Charles Mangin, option8, typed in the sources and tested it on an emulated OSI C3.
The results are published on his github.

OUP/M – A 6502 CP/M Operating system,
A thesis by Jian – Xiong Shao, 1983,
Sources by Charles Mangin
Assembled and emulator by KLYball, from the osiweb thread
CP_M clone for OSI CIII – thread osiweb.org

More Elektor Junior

I think I am for now finished with the Junior pages:

post

Junior Computer Replica by laurent-fr

This is a replica PCB made with KiCAD.

This board is not a 100% accurate replica, because the added directly on the PCB a few updates published later by Elektor :

  • a fix for memory decoding needed for the expansion board
  • the main decoupling capacitor C2 was on wrong side of S25 (activate display) which could reset the computer
  • a simple reset circuit with a resistor and a capacitor
  • Also replaced the 2708 EPROM by a 2716, which avoid the need of a hard to find EPROM & EPROM programmer, and has the big benefit of reducing the required power supplies from 3 (+5,-5,+12) to only +5V.

More details, also yet untested Interface card and other cards at his github page.

post

EPROMmer EPS82010

A programmer for 2716 and 2732 EPROMS with the Elektor bus, PCB EPS82010(A).

2716/2732 programmer
EPROMmer using the Junior Computer, including listing
EPROMmer software binary, start adsress 0200

Many users build this programmer, often with extending the EPROM ZIF socket and switches to the frontpanel of the card, so they are accessible.
The photos show PCB EPS82010A, that revision had the Junior adaptations as outlined in the 1983 article.

Elektor Junior pages updated

After several years so much new and correct information has been coming in!

While I was studying the Comal interpreter, I want to port it to the KIM-1, I realised the Elektor pages required some updating and reorganising.
I could not find easy what I needed: circuits and source listings. So I extracted the circuits from the articles and checked the various listings with the ROMs I had in my archive.
Also the sources that appeared the last years were checked, adapted and the binaries compared with the hex dumps. Some surprises, many faults and not with the correct names.
The ESS numbers are now attached to the ROMs.

Now you can have all the essential Elektor Junior information from base to full system with checked ROMs, with sources, step by step.

The complete archive of articles and books is also updated, especially the English articles are as complete as possible.

Have a look at the Elektor Junior pages!

With thanks to the many persons and fora that helped me to collect the information.

post

Elektor Universal Terminal

Published in 1983.

A VT52 terminal build up with the VDU card, known from the Junior articles, and a new CPU card, later the base of the Octopus/EC65 computers.

VDU card
ESS522 character generator ROM
CPU card
CPU card and Universal Terminal
ESS525 ROM
(to be burned at location $F9DF to let the 6502 vectors appear at upper memory)
Paperware 3, listing of ESS525 ROM in Micro ADE format
Universal terminal source in MICRO ADE format
Universal terminal sources and hex files

post

Elekterminal

Elektor published in 1978 the Elekterminal design: a video display unit and an ASCII keyboard for computer systems with serial interface.

Over the years the design evolved and many articles were published. Among other systems, it was also integrated with the Junior computer.
The Juinor book 3 contains a detailed description how to combine Elekterminal and Junior via the bit banged serial TTY interface.

The video display was later replaced with a videocard, the serial ASCI keyboard stayed as option.

Articles and books in English about the Elekterminal

Elekterminal articles 1978-1980
Junior book 3
the Elekterminal with a printer
lowercase and special characters on the elekterminal
Elekterminal bell
Elekterminal character generator with lowercase, 2716 EPROM image

post

Junior KB9 Basic

Junior KB9 Basic

Philippe Roehr started with the KB9 binary from the KIM-1 pages.
Philippe then applied the process outlined in the Elektor articles to adjust Basic to the Junior character I/O routines and also improved the speed by adjusting the now unnecessary code that took care of the ROR bug in early 6502’s.

Philippe transferred the binary to the Junior with Ed’s utility KIMTape, producing a KIM-1 audio wave file. The Junior accepts this format, a bit slow but only needed once. After seeing all was well, Philippe wrote the now optimized Junior KB9 Basic to audio wave file, and made a hex dump on the terminal. I picked up the dump, a captured text file form a a terminal emulator, and wrote a conversion program to produce a binary.

All the files here: archive with audio wave file, dump on terminal, binary and conversion software.