Analysis of the Micral N electronic boards

By Philippe Dubois, Chairman.

For this fourth article, we're going to take out the main electronic cards in our Micral N to start referencing them and understanding how they work, and then we're going to dump (copy) its ROMs in a later article. In our example there are obviously several RAM cards, one or two ROM cards, a CPU card and several as yet unidentified I/O cards.

We began by extracting the cards one by one, noting the location of each one. At the time of the operation, we still had no idea of how the cards worked, how they linked together and how they communicated. Rigour is the order of the day!

Une carte ROM (mémoire morte) du Micral N de l'association MO5

A Micral N ROM card from the MO5 association

The first card looks interesting. It contains 8 ROMs, or rather EPROMS, recognisable by their small glass window. A ROM is a pre-programmed read-only memory, and the EPROM version can be reprogrammed as required after erasing the contents using ultra-violet light. According to Sylvain Glaize's analysis of the original Micral N documentation, there's a good chance that this card contains the machine's monitor. In other words, a set of functions that can be used to analyse what the Micral N is doing or what state it is in at any given moment. t.

The C1702 EPROMs used were the first to be made available and marketed by Intel in 1971.

Wikipedia page on the subject: https://en.wikipedia.org/wiki/EPROM.

You can also find documentation at this link: https://deramp.com/downloads/intel/C1702A.pdf

But it's with some horror that we realise that their protective glass windows, which should be blocked after programming, are not! We'll come back to this later.

Une carte buffer de 8x256 octets pour une interface externe

An 8x256 byte buffer card for an external interface

The second card we're releasing is already more mysterious. Firstly, this one has two connection combs, on the right and left of the photo, which means that it's probably dedicated to communicating with the outside world. Then, if we look at the central gold chips, we find that the reference is to fast 8-byte SRAMs, MOSTEK 4007P, whose characteristics are as follows: https://usermanual.wiki.pdf

This may be a card used as a buffer to allow the microprocessor to handle data input/output faster than it can process it. This is a well-known mechanism in computing, also known as a FIFO (First In, First Out) queue or LIFO (Last In, First Out) stack.

Une carte avec 2 Ko de RAM et une ROM de boot (le bootloader de la machine) de 256 octets

A card with 2 KB of RAM and a 256-byte boot ROM (the machine's bootloader)

This third card is one of the easiest to understand. We are looking at a card with 2 KB of RAM (32 x 128 bytes in SRAM 2102) and support for a 256-byte EPROM chip which, according to our analysis, should contain the machine's bootloader code. In other words, the piece of code to be executed by the microprocessor as soon as the computer starts up. In the following article, we'll look at the dump, i.e. the archiving of its contents, which is very important for understanding how our Micral N works!

La carte CPU de notre Micral N, avec son Intel 8008 en bas, une minuscule puce dorée

The CPU board of our Micral N, with its Intel 8008 at the bottom, a tiny gold chip

At last, here it is, the electronic board of our Micral N featuring the sacrosanct Intel 8008, the world's first 8-bit microprocessor. It's that tiny gold chip at the bottom of the card. No, you're not dreaming! It operates at around 500 kHz and the yellow dimmer blocks in the top right-hand corner allow you to adjust the frequency of the 'RC' oscillator (Resistor+Capacitor): there's no clock quartz like on a modern computer.

This microprocessor, a distant ancestor of the Intel x86 processors to come, takes up very little space because its outputs are multiplexed, meaning that the same pins can be used as inputs and outputs, either for addresses (on 14 bits) or for data on 8 bits.

You can find out more about this antediluvian microprocessor at this link: https://petsd.net/8008.php

Une carte RAM classique de 2 Kilo octets

A standard 2 Kilobyte RAM card

Here's a simpler card that simply corresponds to the equivalent of a RAM strip, in this case 2 KB of RAM made up of 16 128-byte SRAM chips.

2 Ko de ROM sur ces 8 puces de 256 octets contiennent le moniteur du Micral N

2 KB of ROM on these 8 chips of 256 bytes contain the Micral N monitor.

Let's go back to the card with the multiple EPROMs probably containing the monitor. The monitor on our Micral N is very important, as it will undoubtedly contain functions that will enable us, as in the old days, to debug the programs that we will inject into the machine once it is up and running.

This monitor is activated via the Micral N's front panel, by stopping execution of the programme in progress and asking the Micral to 'jump' (JMP instruction) to a particular address, that of the monitor. The monitor then takes over and waits for instructions from the operator via the machine's serial interface.

The next step will be to check that the contents of these ROMs are still readable. This will be the subject of the next article.

See you soon, and don't forget to take part in the campaign to support our work! https://micral.mo5.com