HOME

TheInfoList



OR:

The Electronika BK is a series of
16-bit 16-bit microcomputers are microcomputers that use 16-bit microprocessors. A 16-bit register can store 216 different values. The range of integer values that can be stored in 16 bits depends on the integer representation used. With the two mos ...
PDP-11 The PDP-11 is a series of 16-bit minicomputers sold by Digital Equipment Corporation (DEC) from 1970 into the 1990s, one of a set of products in the Programmed Data Processor (PDP) series. In total, around 600,000 PDP-11s of all models were so ...
-compatible home computers developed under the Electronika brand by NPO Scientific Center, then the leading microcomputer design team in the
Soviet Union The Soviet Union,. officially the Union of Soviet Socialist Republics. (USSR),. was a List of former transcontinental countries#Since 1700, transcontinental country that spanned much of Eurasia from 1922 to 1991. A flagship communist state, ...
. It is also the predecessor of the more powerful UKNC and DVK micros.


Overview

First released in 1984 (developed in 1983), they are based on the К1801ВМ1 (Soviet LSI-11-compatible CPU) and were the only ''official'' (government approved and accounted for in economic planning) Soviet home computer design in mass production. They sold for about 600–650 roubless. This was costly, but marginally affordable as the average Soviet monthly wage then was about 150 roubles. So they became one of the most popular home computer models in the Soviet Union. Later, in the 1990s, their powerful
central processing unit A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, an ...
(CPU) and straightforward, easy-to-program design made them popular as
demoscene The demoscene is an international computer art subculture focused on producing demos: self-contained, sometimes extremely small, computer programs that produce audiovisual presentations. The purpose of a demo is to show off programming, visua ...
machines. ''BK'' (') is a Russian abbreviation for – domestic (or home) computer. The machines were also used for a short time as
cash register A cash register, sometimes called a till or automated money handling system, is a mechanical or electronic device for registering and calculating transactions at a point of sale. It is usually attached to a drawer for storing cash and other ...
s, for example, in the GUM department store.


Software

The BK series is essentially a barebones machine, with no
peripheral A peripheral or peripheral device is an auxiliary device used to put information into and get information out of a computer. The term ''peripheral device'' refers to all hardware components that are attached to a computer and are controlled by th ...
s or programming tools. The only
software Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work. ...
available at the launch, except
read-only memory Read-only memory (ROM) is a type of non-volatile memory used in computers and other electronic devices. Data stored in ROM cannot be electronically modified after the manufacture of the memory device. Read-only memory is useful for storing s ...
(ROM)
firmware In computing, firmware is a specific class of computer software that provides the low-level control for a device's specific hardware. Firmware, such as the BIOS of a personal computer, may contain basic functions of a device, and may provide ...
, is an included magnetic tape with several programming examples (for the languages
BASIC BASIC (Beginners' All-purpose Symbolic Instruction Code) is a family of general-purpose, high-level programming languages designed for ease of use. The original version was created by John G. Kemeny and Thomas E. Kurtz at Dartmouth College ...
and FOCAL), and several tests. The ROM firmware includes a simple program to enter machine codes, BASIC and FOCAL interpreters. While the BK is somewhat compatible with larger and more expensive DVK professional model
microcomputer A microcomputer is a small, relatively inexpensive computer having a central processing unit (CPU) made out of a microprocessor. The computer also includes memory and input/output (I/O) circuitry together mounted on a printed circuit board (P ...
s and industrial
minicomputer A minicomputer, or colloquially mini, is a class of smaller general purpose computers that developed in the mid-1960s and sold at a much lower price than mainframe and mid-size computers from IBM and its direct competitors. In a 1970 survey, ...
s like the SM EVM series, its 32 KiB memory, of which only 16 KiB is generally available to programmers (an extended memory mode supports 28 KiB, but limits video output to a quarter of the screen), generally precludes direct use of software for the more powerful machines. The DVK became a popular development platform for BK software, and most DVK software can be used directly with memory capacity extended to 128 KiB.
Homebrew Homebrewing mainly refers to small-scale, non-commercial manufacture of a drink, typically beer. Homebrew or home brew may also refer to: Computing * Homebrew Computer Club * Homebrew (package manager), for macOS and Linux * Homebrew (video game ...
developers quickly filled this niche, porting several programming tools from DVK and UKNC. This led to an explosion of homebrew software, from
text editor A text editor is a type of computer program that edits plain text. Such programs are sometimes known as "notepad" software (e.g. Windows Notepad). Text editors are provided with operating systems and software development packages, and can be u ...
s and
database In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
s to
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
s and
video game Video games, also known as computer games, are electronic games that involves interaction with a user interface or input device such as a joystick, game controller, controller, computer keyboard, keyboard, or motion sensing device to gener ...
s. Most BK owners expanded the built-in RAM to at least 64 KiB, which allows easier software porting, and as these upgrades often include floppy drive controllers, individuals creating disk operating systems became something of a competitive sport in the BK scene. Games and
demoscene The demoscene is an international computer art subculture focused on producing demos: self-contained, sometimes extremely small, computer programs that produce audiovisual presentations. The purpose of a demo is to show off programming, visua ...
communities also flourished, as its poor graphics are offset by a powerful CPU. One of the
operating system An operating system (OS) is system software that manages computer hardware, software resources, and provides common daemon (computing), services for computer programs. Time-sharing operating systems scheduler (computing), schedule tasks for ef ...
s was ANDOS, although officially the computer shipped with OS BK-11, a modification of RT-11.


Hardware

The machine is based on a 16-bit single-chip K1801VM1 CPU, clocked generally at 3 MHz. It is compatible with
Digital Equipment Corporation Digital Equipment Corporation (DEC ), using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president unti ...
's LSI-11 line, though it lacks Extended Instruction Set (EIS) and further instruction set extensions. The manufacturer also closely copied the PDP-11's internal architecture. Each model has one free card slot which is electrically, but not mechanically, compatible with
Q-Bus The Q-bus,Schmidt, Atlant G.,Unibus,Q-Bus and VAXBI Bus, in ''Digital bus handbook'', Di Giacomo Joseph Ed., McGraw Hill, 1990 also known as the LSI-11 Bus, is one of several bus technologies used with PDP and MicroVAX computer systems previous ...
. The first version features 32 KiB onboard DRAM, half of which is video memory. That is extended to 128 KiB in later models, with video memory extended to two 16 KiB pages. Video output on all models is provided by the K1801VP1-037 VDC, a rather spartan chip. It is a standard 600
gate array A gate array is an approach to the design and manufacture of application-specific integrated circuits (ASICs) using a prefabricated chip with components that are later interconnected into logic devices (e.g. NAND gates, flip-flops, etc.) accord ...
, or ''uncommitted logic array'' (ULA), with a VDC program that allows for two graphic video modes, high-resolution (512×256, monochrome) and low-resolution (256×256, 4 colors), and supports hardware vertical
scrolling In computer displays, filmmaking, television production, and other kinetic displays, scrolling is sliding text, images or video across a monitor or display, vertically or horizontally. "Scrolling," as such, does not change the layout of the tex ...
. Later models have 16 hardwired 4-color sets selectable from 64 color
palette Palette may refer to: * Cosmetic palette, an archaeological form * Palette, another name for a color scheme * Palette (painting), a wooden board used for mixing colors for a painting ** Palette knife, an implement for painting * Palette (company), ...
. It does not support text modes, but simulates two via
BIOS In computing, BIOS (, ; Basic Input/Output System, also known as the System BIOS, ROM BIOS, BIOS ROM or PC BIOS) is firmware used to provide runtime services for operating systems and programs and to perform hardware initialization during the ...
routines: 32×25 and 64×25. Some operating systems such as ANDOS have managed to output text in 80×25 mode when displaying documents imported from IBM PC, by placing characters more densely. Output is through two separate 5-pin
DIN connector The DIN connector is an electrical connector that was standardized by the ' (DIN), the German Institute for Standards, in the early 1970s. The male DIN connectors (plugs) feature a 13.2 mm diameter metal shield with a notch that limits the ...
s for a monochrome TV or color TV/monitor. Sound on all models is initially through a simple programmable counter connected to an onboard piezo speaker. The
General Instrument AY-3-8910 The AY-3-8910 is a 3-voice programmable sound generator (PSG) designed by General Instrument in 1978, initially for use with their 16-bit CP1610 or one of the PIC1650 series of 8-bit microcomputers. The AY-3-8910 and its variants were used i ...
is a popular aftermarket addition. All models also have a 16-bit universal parallel port with separate input and output buses for connecting peripherals such as printers (
Eastern Bloc The Eastern Bloc, also known as the Communist Bloc and the Soviet Bloc, was the group of socialist states of Central and Eastern Europe, East Asia, Southeast Asia, Africa, and Latin America under the influence of the Soviet Union that existed du ...
printers used the incompatible IFSP () interface instead of the IEEE 1284 (Centronics) port, so Centronics printers need an adapter),
mouse A mouse ( : mice) is a small rodent. Characteristically, mice are known to have a pointed snout, small rounded ears, a body-length scaly tail, and a high breeding rate. The best known mouse species is the common house mouse (''Mus musculus' ...
or
Covox The Covox Speech Thing is an external audio device attached to the computer to output digital sound. It was composed of a primitive 8-bit DAC using a resistor ladder and an analogue signal output, and plugged into the printer port of the PC. T ...
digital-to-analog converter In electronics, a digital-to-analog converter (DAC, D/A, D2A, or D-to-A) is a system that converts a digital signal into an analog signal. An analog-to-digital converter (ADC) performs the reverse function. There are several DAC archi ...
s (DACs) for sound output, and
tape recorder An audio tape recorder, also known as a tape deck, tape player or tape machine or simply a tape recorder, is a sound recording and reproduction device that records and plays back sounds usually using magnetic tape for storage. In its present ...
port for data storage. Later models include a manufacturer-supplied floppy drive controller (that can be plugged into a Q-Bus slot) by default. It is available for earlier models as an aftermarket part, but homebrew ones (that also often extends 16 KiB memory of original BK) are more popular.


Versions


BK-0010

is the first model (originally released in 1983, the serial production since mid-1984). It has a pseudo-
membrane keyboard A membrane keyboard is a computer keyboard whose "keys" are not separate, moving parts, as with the majority of other keyboards, but rather are pressure pads that have only outlines and symbols printed on a flat, flexible surface. Very little, i ...
(an array of mechanical microswitches without keycaps, covered by flexible overlay), 32  KiB RAM, 8 KiB ROM with BIOS (chip K1801RE2-017), 8 KiB ROM with FOCAL interpreter (K1801RE2-018), 8 KiB ROM with debugger (K1801RE2-019) and one free ROM slot, and its CPU is clocked at 3 MHz. A
tape recorder An audio tape recorder, also known as a tape deck, tape player or tape machine or simply a tape recorder, is a sound recording and reproduction device that records and plays back sounds usually using magnetic tape for storage. In its present ...
is used for data storage in the factory configuration. This model was criticized for its uncomfortable keyboard – while mechanical in nature, lack of keycaps lead to the same unsatisfactory tactile response, that was seen as unacceptable when the machine was used in home or educational settings, although such keyboard could be easily sealed fully, so this version found wide use as an
industrial controller An industrial control system (ICS) is an electronic control system and associated instrumentation used for industrial process control. Control systems can range in size from a few modular panel-mounted controllers to large interconnected and in ...
. Other points of criticism included the archaic FOCAL programming language supplied by default and the lack of peripherals and software. While all hardware was well-documented and easy to work with, the machine was delivered with no programming tools.


BK-0010.01

The follow-up version, БК-0010.01 (sometimes referred to as -0010-01), is essentially the same machine, but with a conventional full-travel keyboard and a Vilnius BASIC
p-code Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter. Unlike human-readable source code, bytecodes are compact numeric codes, constants, and references (normal ...
compiler In computing, a compiler is a computer program that translates computer code written in one programming language (the ''source'' language) into another language (the ''target'' language). The name "compiler" is primarily used for programs that ...
in the ROM, correcting the weakest points of its predecessor. While the BASIC dialect used is powerful and well-optimized (it is a scaled-down clone of MSX BASIC), the keyboard still has shortcomings. While it is much more comfortable to work with, the keys were prone to sticking, significant bounce and wore quickly, though a model with a further improved keyboard became available later. The FOCAL interpreter was not dropped but instead shipped on an external ROM cartridge that can be inserted into the Q-Bus slot.


BK-0010Sh

is a model intended for school use. It can be either the −0010 or −0010.01 model but includes a special
current loop In electrical signalling an analog current loop is used where a device must be monitored or controlled remotely over a pair of conductors. Only one current level can be present at any time. A major application of current loops is the industry ...
network adapter rated at 19200 bits per second (bps), which can be inserted into the
Q-Bus The Q-bus,Schmidt, Atlant G.,Unibus,Q-Bus and VAXBI Bus, in ''Digital bus handbook'', Di Giacomo Joseph Ed., McGraw Hill, 1990 also known as the LSI-11 Bus, is one of several bus technologies used with PDP and MicroVAX computer systems previous ...
slot. Based on ULA chip K1801VP1-035 (and later on K1801VP1-065), the adapter is compatible with
Digital Equipment Corporation Digital Equipment Corporation (DEC ), using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president unti ...
(DEC) DL-11 and KL-11 serial interfaces, but without modem control bits. It also includes a monitor, usually a modified Yunost' compact TV for school settings.


BK-0011

BK-0011 was released in 1989. It has 128 KiB of RAM divided into 16 KiB pages; its CPU is clocked at 4 MHz by default. It includes a newer version of BASIC in ROM and 16 selectable video palettes, which were almost universally criticized by users for their odd color combinations. It has a floppy controller, with the drive available as an add-on.


BK-0011M

Some changes in the BK-0011, while minor, made it incompatible with earlier -0010 models. It cannot load 0010 programs from a cassette tape. Even if it could have loaded them, crucial subsystems, such as sound, are still incompatible. The manufacturer redesigned the machine, restoring compatibility with earlier models. The resulting model, the BK-0011M, quickly went into production, and most BK-0011 series computers are actually BK-0011Ms. Since the modifications were minor, most of the handful of -0011 models that made it to market have been upgraded to -0011M models by enthusiasts.


Mods

It is not uncommon among owners to install one or two mechanical
switch In electrical engineering, a switch is an electrical component that can disconnect or connect the conducting path in an electrical circuit, interrupting the electric current or diverting it from one conductor to another. The most common type ...
es that made using the computer more convenient. Some of the common mods were: * Reset push-button.
Programs Program, programme, programmer, or programming may refer to: Business and management * Program management, the process of managing several related projects * Time management * Program, a part of planning Arts and entertainment Audio * Programm ...
often hang. Also, some
games A game is a structured form of play, usually undertaken for entertainment or fun, and sometimes used as an educational tool. Many games are also considered to be work (such as professional players of spectator sports or games) or art (su ...
do not have a properly implemented Exit function. Without this button, the computer has to be reset by
power cycling Power cycling is the act of turning a piece of equipment, usually a computer, off and then on again. Reasons for power cycling include having an electronic device reinitialize its set of configuration parameters or recover from an unresponsive sta ...
, which eventually leads to a worn out power switch on the external power supply. The reset interrupt can be caught by the operating system, so under such systems (for example, ANDOS,
MK-DOS MK-DOS was one of the most widespread operating systems for Elektronika BK personal computers, developed by Mikhail Korolev and Dmitriy Butyrskiy from 1993. Like ANDOS, the system provided full compatibility for all models, emulating the BK-0010 e ...
), the reset button exits to the OS's file manager. * Pause switch. This switch activates hardware suspension of instruction execution in the processor. The pause switch is useful for pausing games, most of which do not have a pause key. A few games, however, do not behave gracefully after being returned from suspension, because the programmable hardware
timer A timer is a specialized type of clock used for measuring specific time intervals. Timers can be categorized into two main types. The word "timer" is usually reserved for devices that counts down from a specified time interval, while devices th ...
built into the processor chip is still running while the instruction execution was suspended. The BK also has a software key combination for pause. * Clock speed switch (''turbo'' switch). This changes the processor clock speed from the standard 3 MHz (BK-0010* series) to 4 or 6 MHz, or from the standard 4 MHz (BK-0011* series) to 3 or 6 MHz. Not all processor samples work reliably at 6 MHz; the possibility of such
overclocking In computing, overclocking is the practice of increasing the clock rate of a computer to exceed that certified by the manufacturer. Commonly, operating voltage is also increased to maintain a component's operational stability at accelerated spe ...
has to be determined experimentally for each sample. Switching the clock speed changes the pace of dynamic games. The turbo switch usually has to be installed together with the pause switch, because the simplest circuit for switching the clock speed produces bad
waveform In electronics, acoustics, and related fields, the waveform of a signal is the shape of its graph as a function of time, independent of its time and magnitude scales and of any displacement in time.David Crecraft, David Gorham, ''Electron ...
shapes in the clock signal due to contact bounce in the mechanical switch, running the risk of hanging the software execution unless the processor is in the suspended state. * Sound on/off switch, or sound volume knob, which adjusts the volume level of the internal piezoelectric speaker using a
potentiometer A potentiometer is a three- terminal resistor with a sliding or rotating contact that forms an adjustable voltage divider. If only two terminals are used, one end and the wiper, it acts as a variable resistor or rheostat. The measuring instrum ...
. At this same time as adding this, the modder can replace the speaker with a louder one. Enthusiasts also manage to connect more advanced devices to BK series computers: they developed a
hard disk drive A hard disk drive (HDD), hard disk, hard drive, or fixed disk is an electro-mechanical data storage device that stores and retrieves digital data using magnetic storage with one or more rigid rapidly rotating platters coated with magn ...
(HDD) controller, and 2.5" HDDs have been successfully used with BK computers. Other popular enhancements are AY-3-8912 sound chips and
Covox Speech Thing The Covox Speech Thing is an external audio device attached to the computer to output digital sound. It was composed of a primitive 8-bit DAC using a resistor ladder and an analogue signal output, and plugged into the printer port of the PC. T ...
.


Emulators

There are various software
emulator In computing, an emulator is hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run software or use peri ...
s of BK for modern
IBM PC compatible IBM PC compatible computers are similar to the original IBM PC, XT, and AT, all from computer giant IBM, that are able to use the same software and expansion cards. Such computers were referred to as PC clones, IBM clones or IBM PC clones ...
computers. An emulator is able to run at a much higher speed than the original BK. There are also fairly complete re-implementations of the BK for
field-programmable gate array A field-programmable gate array (FPGA) is an integrated circuit designed to be configured by a customer or a designer after manufacturinghence the term '' field-programmable''. The FPGA configuration is generally specified using a hardware ...
(FPGA) based systems, such as the MiST.


See also

* Heathkit H11


References


External links


Electronika BK0010(-01) & BK0011(M)
USSR PC DP-11
BK0010 Russian computer emul.
v1.6 w/src
Archive software and documentation for Soviet computers UK-NC, DVK and BK0010.
{{DEFAULTSORT:Electronika Bk Home computers PDP-11 Ministry of the Electronics Industry (Soviet Union) computers