KIM UNO page updated

The KIM UNO, the little cheap KIM-1 hardware emulator needed some information added. Photos, links, text.

Like the recently acquired KIM UNO from retro4004bits, alternative firmware by Willem Aandewiel for better LED display and Keypad control.

Read it here.

Transform a Commodore 1541 into a KIM-1

By replacing the ROM(s) of a Commodore 1541 disk drive it can be made in a KIM-1.

Well, it runs the KIM-1 ROM modified to use the 6522 driving the IEC bus as TTY serial input/output.
The ROM is also moved to E000 for obvious reasons (the 1541 is unchanged!).

Only serial TTY, no LED, no keypad (code removed), no application or expansion connector.
Tiny basic in the other 1541 ROM socket also runs.

But it behaves like a KIM-1, as Dave McMurtrie shows in the video!

This is a first step to a KIM-1 with a 6522 instead of the 6530 or 6532.

Code here in Dave’s github.


(drawing by netzherpes)

RIOT 6530-005 mystery solved!

The MCS6530-005 was known to me only by some lines in MOS pricelist and a remark in an OSI appnote as a 6530 without ROM.
It is therefore no RRIOT but a RIOT (RAM I/O Timer).
I have acquired several MCS6530-005 ICs and tested with the Backbit Pro Chiptester V2 and indeed it passes all tests of the 6530 except the ROM test.

Today I received a scan of a MOS Technology sheet with the chip equations of the MCS6530-044 and MCS6530-005 (thanks Scott Barnes!).
No CS1 and CS2, just I/O PB5 and PB6.

Now the mystery of the-005 is solved! See all 6530 information here.

KIM-1 Simulator can now be used with serial terminals

And now the KIM-1 Simulator can also use a serial terminal, external or a terminal emulator such as Teraterm, Minicon, Putty etc on the same PC with a null modem eliminator.

Jolt/SuperJolt/TIM Simulator now has serial input/output

The TIM Simulator comes with a ‘console’, a glass teletype 24×80 screen. It has a subset of ANSI/VT100 support.Jolt/SuperJolt/TIM Simulator now has serial input/output!

Of course there are much better terminal emulators, like Teraterm, Putty, Coolterm, Minicom etcetera.
And a real VT100 type device is really fun! Or a real Teletype …

A local terminal emulator on the same PC can also be used, with a virtual null modem like, com0com on Windows, socat on Linux



Windows with com0com and teraterm

Raspberry Pi with Coolterm

Jolt pages extended

The Jolt by Micro Associates, Inc, is one of the first 6502 systems. A small SBC with a 6502, 6821 PIA and the RRIOT 6530-004 also known as TIM. 512 byte RAM, a serial Teletype and RS-232 interface. The DEMON software (also known as TIM) is the 1K operating system.
Expansion cards were available, such a 2x PIA card, 2K EPROM card with 1702, Power Supply and a 4K RAM card with 2111 SRAM ICs.

As application software Tiny basic and the Resident Assembler Program RAP are available.

More about the Jolt, Micro associates and Superjolt at the Jolt and Superjolt pages

post

History of the TIM in the Jolt

post

Jolt software

On this page software for the TIM is described.

– DEMON
– Tiny Basic ad Resident Assembler Program
– Focal-65 V3D
– adaptations to Jolt sofware by Scott LaLombard
– Jolt/Superjolt/TOM simulator

DEbug MONitor (the program in the TIM 6530-004)

The JOLT CPU card comes complete with DEMON, MAl’s debug monitor program. The program is located in the 1,024 byte, Read Only Memory (ROM) of the multi-function 6530 chip and is therefore
completely protected against any alteration. DEMON provides a permanently available general purpose monitor program to aid users in developing hardware and software for MAl’s JOLT series of microcomputers.
DEMON’s Features Include:
• Self adapting to any terminal speed from 10-30 cps,
• Display and Alter CPU registers,
• Display and Alter Memory locations,
• Read and Write/Punch hexadecimal formatted data,
• Write/Punch BNPF format data for PROM programmers,
• Unlimited breakpoint capability,
• Separate non-maskable interrupt entry and identification,
• External device interrupts directable to any user location or defaulted to DEMON recognition,
• Capability to begin or resume execution at any location in memory,
• Completely protected, resident in Read Only Memory,
• Capability to bypass DEMON entirely to permit full user program
control over system,
• High speed 8-bit parallel input option, and
• User callable I/O subroutines.
DEMON’s Command Set Includes:
.R Display registers (PC,F,A,X,Y,SP)
.M ADDR Display memory (8 bytes beginning at ADDR)
: DATA Alters previously displayed item
.LH Load hexadecimal tape
.WB ADDR1 ADDR2 Write BNPF tape (from ADDR1 to ADDR2)
.WH ADDR1 ADDR2 Write hexidecimal tape (from ADDR1 to ADDR2)
.G Go, continue execution from current PC address
.H Toggles high-speed-reader option (if it is on, turns it off; if off, turns on)
See the TIM manual for more information on DEMON, the name MAI uses for the TIM program.

DEMON software manual
(this manual has an alternative listing of the TIM 6530-004 monitor)

RAP — 1.75K Byte Resident Assembler Program
(This looks like a predecessor of the RAE of the SYM-1). The JOLT Resident Assembler Program (RAP) is designed for use on JOLT systems equipped with at least 4K bytes of RAM memory. RAP has some significant advantages over conventional assemblers:
1. Resident as part of the JOLT system on PROM chips. The assembler never has to be read into volatile memory before use. It, just like the DEMON monitor, is instantly available. In addition, costly time sharing services are not needed for cross assemblies.
2. Operates on one pass of the source code. The source tape is read in only once, thereby increasing assembler speed by a factor of two over conventional assemblers that make two or three passes over the source code.
3. Small in size. The assembler is smaller by a factor of 4 or 5 over comparable assemblers. Its size guarantees the smallest number of PROM chips needed and minimizes printed circuit board space requirements. With the assembler PROM chips installed in your JOLT PROM board (at address E800 hex), the assembler may be activated by reading the source code input on the console input device and transfering to location E800 hex using the DEMON monitor. As source code is being read in, a listing is produced on the console printer and the object code is generated directly into RAM at the addresses specified by the origin directive (.ORG).
After the assembly is complete, the object code may be punched onto paper tape or executed directly using DEMON. The assembler assumes RAM at locations 1FFF hex and lower to be available for symbol table usage. RAP uses an efficient symbol table algorithm and users can normally expect that about 4 to 6 bytes of RAM will be used for each symbol or that a 3000 byte program would use approximately 800 bytes for the entire symbol table (locations 1CEO to 1FFF hex). This space need not be left unused if buffers,’ etc. are allocated to it. The Resident Assembler Program is compatible with the MAS Technology Cross Assembler with the following exceptions:
1. Expressions and * (used for current program counter) are not allowed.
2. Thee .OPT and .PAGE pseudo operations are not implemented.
3. Octal and binary numbers are not implemented.
4. .ORG is used instead of *= to origin program.
5. .RES is used for reserving storage.

Superjolt CP110 User Manual
Contains Tiny Basic, RAP userguide

RAP and Tiny basic ROMS

FOCAL

See the FOCAL065 V3D page for a TIM version of the FOCAl language.

Scott LaLombard software

While building a Jolt replica with many expansion boards. Scott Lalombard adapted some software like Tiny Basic. Read about his programs here.

TIM/Jolt Simulator



A Jolt/Superjolt/TIM simulator.

post

Images of the Jolt

Above photos by The National Museum of American History.


Photos from https://vintagecomputer.net/MAI/

Photos from https://collection.powerhouse.com.au/object/372464

Board images thanks to Achim Harald Baqué and mister-freeze/snuci.

post

Jolt with a 74154 decoder

The early Jolts were equipped with a 74154 decoder for the glue logic instead of the 74LS00/04/27 of the later and more common model.

Here photos by Ray Holt (the hardware designer) of such a Jolt.