After cleaning up and repairing the keyboard of a white KIM-1 Rev D I found a second one, as new! 

Category Archives: 6502
MTU K-1013 FDC with CODOS emulation added to the KIM-1 Simulator.
MTU K-1013 FDC emulation added to the KIM-1 Simulator.
See also:
A demo of the new facilities in the KIM-1 Simulator 2.2.1
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.
CODOS on the K-1013 FDC
CODOS is the operating system developed by MTU for their K-1013 based computer systems.
Eduardo Casino reverse engineered CODOS for the KIM-1 form teh MTU-130 based CODOS V2
And now Eduardo has ported a version special to the KIM-1 Simulator with K-`013 simulation. See CODOS on his github archive.
The main changes are to support the KIM-1 Simulator character I/O, using the ACIA simulation instead of low level KIM-1, for non-blocking character input.
How to start CODOS
To start using the K-1013 FDC go to the menu settings.

- Enable MTU K-1013 emulation
- Copy the folder from the KIM-1 Simulator setup distribution archive called K-1013 to your disk.
- Choose the Disk images directory pointing to the folder K-1013. You will see the files on Disk 0 etc filled in, DSK files are for operating systems like CODOS
Make sure the first disk mounted is codos17.imd. The IMD files are in the K-1013 folder.
Now you start CODOS.
-
Load the file bootrom.bin into memory with File – Load file in Memory – binary. Start address $FF00
The file is in the K-1013 folder. - Start the console by pressing the TTY Console button on the main window\
- Start the Simulator by pressing Run/Stop button
- Start CODOS with
FF00 G
and see the CODOS prompt.
Note that this boot program gets overwritten by CP/M-65, so you have to load it again after a reset.

Working with disks
The disks, stored in files with type .imd are in the K-1013 folder. You can mount/dismount/create disks from the Settings screen.
You can have as many as four.
On the Settings screen the disks mounts are shown. Click on the name of a mounted disk or an empty Mount, to go to the Mount Disk dialog. Mount/Dismount here, in Write or read Only mode.

Press the the three … next to the field Image file to select or create a disk image.
Press New and you get the New diskimage dialog.

There is also the IMU utility in CP/M-65 to work with disks: mount/unmount, list the directory of the K-1013 folder. create/delete and copy.
The option switch
The option switch does this:

It just sets bit 6 in the HSR. For example, the boot PROM can use it to decide whether to boot the OS or just follow the normal KIM 1 boot procedure.
See also:
TERC KIM-1 Interface set
6502 tester NMOS CMOS 1-8MHz
680x/650x Test system
Backbit Chip Tester PRO V2
CP/M-65 on the K-1013 FDC
CP/M-65 is a native port of Digital Research’s seminal 1977 operating system CP/M to the 6502.
Developed by David Given. Ported to many 6502 systems, see the original github archive.
Currently you can cross-assemble programs from a PC, as well as a working C toolchain with llvm-mos. For native development, there’s a basic assembler, a couple of editors, a BASIC, and a byte-compiled Pascal subset and interpreter.
Eduardo Casino ported CP/M-65 to the KIM-1 with an MTU K-1013 FDC, directly connected SD card module, the 1541 drive or Corsham Technology SD CARD/RTC Shield.
And now Eduardo has ported a version special to the KIM-1 Simulator with SD Card/RTC Shield simulation. See his fork of CP/M-65 on his github archive. Several branches are available, development versions with a.o. the KIM-1 Simulator version.
The main changes are to support the KIM-1 Simulator character I/O, using the ACIA simulation instead of low level KIM-1, for non-blocking character input.
How to start CP/M-65
To start using the K-1013 FDC go to the menu settings.

- Enable MTU K-1013 emulation
- Copy the folder from the KIM-1 Simulator setup distribution archive called K-1013 to your disk.
- Choose the Disk images directory pointing to the folder K-1013. You will see the files on Disk 0 etc filled in, DSK files are for operating systems like CP-M/65
Make sure the first disk mounted is diskimage.imd. The IMD files are in the K-1013 folder.
Now you start CP/M-65.
Load the file boot.pap into memory with File – Load file in Memory – papertape.
The file is in the K-1013 folder.- Start the console by pressing the TTY Console button on the main window

- Start the Simulator by pressing Run/Stop button
- Start CP/M with
0200 G
and see the CP/M-65 prompt.
Note that this boot program gets overwritten by CP/M-65, so you have to load it again after a reset.

Working with disks
The disks, stored in files with type .imd are in the K-1013 folder. You can mount/dismount/create disks from the Settings screen.
You can have as many as four.
On the Settings screen the disks mounts are shown. Click on the name of a mounted disk or an empy Mount, to go to the Mount Disk dialog. Mount/Dismount here, in Write or read Only mode.

Press the the three … next to the field Image file to select or create a disk image.
Press New and you get the New diskimage dialog.

There is also the IMU utility in CP/M-65 to work with disks from within CP/M-65: mount/unmount, list the directory of the K-1013 folder. create/delete and copy.
Example session
KIM
0200 D8
KIM
0200 D8 G
CP/M-65 for the KIM-1
A>dir
A: SCRVT100 COM : IMU COM
A: IMU TXT : SYS COM
A: PASC PAS : ASM TXT
A: HELLO ASM : DEMO SUB
A: ASM COM : ATTR COM
A: BEDIT COM : CAPSDRV COM
A: COPY COM : CPUINFO COM
A: DEVICES COM : DINFO COM
A: DUMP COM : LS COM
A: STAT COM : SUBMIT COM
A: MORE COM : BEDIT ASM
A: BEDIT TXT : DUMP ASM
A: LS ASM : CPM65 INC
A: DRIVERS INC : ATBASIC COM
A: ATBASIC TXT : OBJDUMP COM
A: MKFS COM : ADM3ADRV COM
A: ADM3ATST COM : CLS COM
A: LIFE COM : QE COM
A: SCRNTEST COM : VT52DRV COM
A: VT52TEST COM : KBDTEST COM
A: MBROT COM : DS COM
A: DS TXT : PINT COM
A: PASC OBB : PLOAD COM
A: HELLO PAS : IMU3 TXT
A: HELLO SYM
A>pint PASC.OBB PASC.PAS PASC.OBS
Pascal-M interpreter for CP/M-65: B66F bytes free
Pascal-M compiler V2k1 for CP/M-65
Processing: writeerr
Processing: beginlin
Processing: endline
Processing: error
Processing: stringsi
Processing: nextchar
Processing: insymbol
Processing: enterid
Processing: searchse
Processing: searchid
Processing: getbound
Processing: hexout
Processing: writeout
Processing: bytegen
Processing: wordgen
Processing: genujpen
Processing: plantwor
Processing: skip
Processing: test1
Processing: test2
Processing: intest
Processing: constant
Processing: comptype
Processing: isstring
Processing: simplety
Processing: fieldlis
Processing: typ
Processing: constdec
Processing: typedecl
Processing: vardecla
Processing: paramete
Processing: procdecl
Processing: ldcigen
Processing: ldagen
Processing: lodgen
Processing: condgen
Processing: loadsetc
Processing: cspgen
Processing: incgen
Processing: load
Processing: store
Processing: loadaddr
Processing: falsejum
Processing: calluser
Processing: selector
Processing: variable
Processing: processt
Processing: readproc
Processing: processt
Processing: writepro
Processing: newstate
Processing: releases
Processing: resetrew
Processing: closepro
Processing: assignpr
Processing: getcomma
Processing: ordfunc
Processing: succfunc
Processing: predfunc
Processing: chrfunc
Processing: oddfunc
Processing: eofeolns
Processing: callnons
Processing: call
Processing: opgen
Processing: setexpre
Processing: factor
Processing: term
Processing: simpleex
Processing: expressi
Processing: assignme
Processing: compound
Processing: ifstatem
Processing: casestat
Processing: repeatst
Processing: whilesta
Processing: forstate
Processing: statemen
Processing: body
Processing: block
Processing: stdnames
Processing: enterstd
Processing: enterstn
Processing: enterund
Processing: initiali
Processing: compileh
Processing: compilep
Processing: skipspac
Processing: getword
Processing: findend
Processing: openfile
Processing: closefil
Processing: dumperro
Processing: cpascalm
Compilation successful.
No compilation errors PASC.PAS
A>pload PASC.OBS PASC.OBB
Opening input file...
Opening output file...
Reading OBP...
Seen 94 procedures
Writing output file...
Closing output file...
Success.
A>type HELLO.PAS
program HelloWorld;
begin
writeln('Hello from Pascal!')
end.
A>
A>pint PASC.OBB HELLO.PAS HELLO.OBS
Pascal-M interpreter for CP/M-65: B66F bytes free
Pascal-M compiler V2k1 for CP/M-65
Processing: hellowor
Compilation successful.
No compilation errors HELLO.PAS
B>A:pload A:HELLO.OBS HELLO.OBB
Opening input file...
Opening output file...
Reading OBP...
Seen 1 procedures
Writing output file...
Closing output file...
Success.
B>A:pint HELLO.OBB
Pascal-M interpreter for CP/M-65: B66F bytes free
Hello from Pascal!
B>
See also:
TERC KIM-1 Interface set
6502 tester NMOS CMOS 1-8MHz
680x/650x Test system
Backbit Chip Tester PRO V2
MTU K-1013 FDC Simulation
The emulation of the MTU K-1013 floppy Disk controller card allow you to use the CODOS and CP/M65 operating systems on the KIM-1 Simulator.
Read here all about the actual K-1013 card, incluidng a real replica by Eduardo Casino.

Replica by Eduardo Casino
The K-1013 emulation uses the same resources as the K-1013 card, but onlky if enabled.
The supporting files for the K-1013 are in the folder K-1013 and contain:
boot.pap bootrom.bin codos17.imd diskimage.imd mounts.cfg t.txt
The usage of these files is explained on this page. You can add any file there at wish.
To start using the K-1013 go to the menu settings.

- Enable K-1013 emulation
- Copy the folder from the KIM-1 Simulator setup distribution archive called K-1013 to your disk.
- Choose the Disk images directory pointing to the folder K-1013. You will see the files on Disk 0 etc filled in, IMD files are for operating systems like CP-M/65 and CODOS. See below.
- Put the KIM-1 in TTY mode on the main window and start the emulator. The usual KIM prompt will appear and you are in the KIM-1 monitor.
Now you either start CP/M-65 or CODOS.
See also:
TERC KIM-1 Interface set
6502 tester NMOS CMOS 1-8MHz
680x/650x Test system
Backbit Chip Tester PRO V2
B.E.M. 6502 RAM VIA system
Photos of a BEM system, by Gerben Voort
Gerben Voort acquired a 6502 system and made photos of the system. A backplane, the BEM bus, a 6502 based CPU card, a double VIA card, a battery backed up memory card.







See also:
TERC KIM-1 Interface set
6502 tester NMOS CMOS 1-8MHz
680x/650x Test system
Backbit Chip Tester PRO V2
Brutech B.E.M. and Radio Bulletin
Brutech and the Radio Bulletin magazine worked together. The hardware produced or resold by Brutech was offered to the magazine for reviews. And Brutech placed many advertisements in the magazine. I visited the Brutech offices several times, it was close to where I lived.
![]() |
BEM-1 card, as used in the KIM memory expansion article November 1977 |
![]() |
The BEM bus |
![]() |
Brutech sold the VIM-1 and SYM-1, with their cards as expansions. Review in Radio Bulletin November 1978 |
![]() |
Brutech sold also the PC100, the Siemens OEM version of the AIM 65. Again the expansions could be used, same bus. Review in Radio Bulletin August 1980 |
![]() |
The AIM 65 and KTM-2 packaged as the Samson system,. the BEM-4 memory card, the SYMP universal programmer. Review in Radio Bulletin November 1980 |
![]() |
BEM RTC1 card, advert in the RB CB Special 1980 |
![]() |
BEM-Impact 1000, a BEM-bus based development system, review in Radio Bulletin Oktober 1980 |
![]() |
BEM Eurocard system, article by C.J. Bruyn, on the BEM bus, BEM-MON-1 (a TIM 6530 004 system!) and other cards |
![]() |
![]() Micro-gebeuren november 1977, BEM-1, other BEM cards |
![]() |
Micro-gebeuren April 1980, BEM-PSIO-1 USART card, BEM-AD3, BEM-AD4 |
![]() |
Micro-gebeuren Mei 1980, BEM-6 16/32K EPROM card |
See also:
TERC KIM-1 Interface set
6502 tester NMOS CMOS 1-8MHz
680x/650x Test system
Backbit Chip Tester PRO V2
KIM-1 case
The KIM-1 came from MOS Technology and Commodore without a case or power supply. So you either build your own housing or looked at what other firms sold for the KIM-1.
There was a lot on offer, mostly targeted at system expansion with large cases.
One of the cases you saw quite often was this case. It came with one of my KIM-1’s. Small, simple and effective
A perfect solution for an unexpanded KIM-1. Quite popular in education. Add a power supply and you can start using it without exposing the electronics. The LED display was behind a red plexiglas cover, so that improves readability.





See also:
A demo of the new facilities in the KIM-1 Simulator 2.2.1
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.
KIM-1 Case
The KIM-1 came from MOS Technology and Commodore without a case or power supply. So you either build your own housing or looked at what other firms sold for the KIM-1.
There was a lot on offer, mostly targeted at system expansion with large cases.
One of the cases you saw quite often was this case. It came with one of my KIM-1’s. Small, simple and effective
A perfect solution for an unexpanded KIM-1. Quite popular in education. Add a power supply and you can start using it without exposing the electronics. The LED display was behind a red plexiglas cover, so that improves readability.





See also:
TERC KIM-1 Interface set
6502 tester NMOS CMOS 1-8MHz
680x/650x Test system
Backbit Chip Tester PRO V2
B.E.M. photos made by Gerben Voort
Brutech, a small Dutch company, made industrial quality microprocessor systems. 6502, 6809, process control.
Gerben Voort acquired a 6502 system and made photos of the system. A backplane, the BEM bus, a 6502 based CPU card, a double VIA card, a battery backed up memory card.
Read more about Brutech here.

















