|Site under development||
This website is best viewed in full screen on a wide monitor !!!
|WEBSITE LAST UPDATED:||2020-Aug-08|
This site is dedicated to a page of computer history, dating back to 1985-1996, in a part of world known as Romania. By the effort of a few people there, a new breed of Spectrum 48 compatible arose, designed by engineers, manufactured by a few communist factories back then and unofficially improved by students in campuses of faculties in the capital of the country. The name of this computer is ...
Original logo (1986)
Anniversary logo (2016)
CoBra computer from the 90's, in original case
CoBra computer built in 2016, custom case
Before anything, I want to clarify the origin of this name: "CoBra" stands for COmputer BRAsov. and Brasov is the name of a city in Romania where in 1985 a team of 8 researchers including eng. Vasile Prodan was assigned the task to design and build this computer. I do not claim any credits for anything described on this website. The purpose of this website is to preserve this project which otherwise would be lost.
In 1990 I was a student and just like many others I had found out about this new "toy" called computer which was being built by students in private in campuses in Bucharest. I started my student years in 1988 in Timisoara, a city in the west of the country. There wasn't much going on in that city, and when I got word from friends that in Bucharest students were building computers in campuses I decided to move from Timisoara to Bucharest, which was a lot closer to home too.
In Bucharest there was quite some traffic with parts - integrated circuits, printed circuit boards, keyboard components (individual keys + circuit boards for keyboards). If you went to the right place and to the right people, you could buy all the needed parts to build this computer by yourself. All you needed was the knowledge, and that's where the hard part was.
Assuming you had the schematics, you were only the first step up the ladder in the quest for building the "toy". Back then you could find the "official" manuals for it, including the hardware manual which had the schematics and the functional description. But the very hard part was that both the manual and the original printed circuit board being manufactured had a lot of errors. Some errors were detectable by reading the manual and comparing the schematics in it with the circuit board. This was quite a slow process if you did not have anybody to tell you where to look. Other errors were in the very schematics in the manual, and those were impossible to track down without somebody to tell you what and where. Usually, if you did not have the right friends you would end up paying for information.
Other errors (and this is the most rabid part...) were simply fabrication "defects" in the printed circuit board which back then I suspected were quality control rejects being smuggled by money makers. This was just my impression. The truth may be what you can read on the "History" page, and that is there was quite some rivalry going on between different Spectrum clone manufacturers in the country at that time. The situation was that in Romania the personal computer was just being born in that period of time (the late 80's). Every major university centre in the country (Bucuresti, Brasov, Cluj, Timisoara) had a team of talented people who would come up with their own design of a Spectrum clone. Usually they were also manufacturing their computer in the same city. This computer (CoBra) did not have its own independent production line. Its designers were based in Brasov, but the printed circuit boards were being manufactured at a factory (FCE) in the capital of the country, Bucharest, which factory was also manufacturing their own Spectrum clone, named "HC" (stands for "Home Computer"). They made several models, like HC85, HC88, HC90, HC2000. They did not want CoBra to have much success, so they sabotaged it every way they could. They "slipped" a lot of errors on the printed circuit boards and they manufactured them at a very poor quality. The design of CoBra was much superior to the HC's so the inevitabile envy and hate for it was quite fruitfully manifested. You can read more about this on the Floppy Interface page.
Anyway, around 1990-1992 I managed to build 2 working CoBra computers using all the information I could gather. I had my own hand-written schematics copied from some photocopy of the original manual and some additional schematics given to me by a couple of friends. As I was going along, I was finding out about "modifications" they were making to the original schematics in order to get improvements or extra features.
After getting the college years done and starting a job and dealing with life, all this universe of the CoBra computer started to slowly fade away. At the end of 2009 though, I was again in the position to have spare time for my own projects. So I took all the documentation I had about the CoBra computer (schematics, manuals, the actual circuit boards) and I started studying the whole thing in order to restore the project from the dead, this time in an orderly, up-to-date computerized fashion.
This website presents all the documentation and other information that I have, related to this computer, including, first of all, the documentation for the original project, then all the improvements I have ever made and used for it, software as well as comments on functional details. All information presented here is to be considered Open Source. Anyone is welcome to use it and replicate any version of this computer presented here, even for a profit. All information necessary for a full replication is presented, including drill maps and Gerber files for all circuit boards. Also any comment or suggestion is welcome, for now you can contact me by posting a message in the RomanianHomeComputer forum on Yahoo (email address RomanianHomeComputer@yahoogroups.com) with the subject: "CoBra Back to Life". I know there are a few people out there (outside Romania) who would like to know more about Spectrum clones built in Romania. For them I built this website in two languages, one of them being English. This way anybody can take a peek at this particular page of history called "CoBra". There weren't many good things born in that country, but this is definitely one of them.
My approach will be to try and build and then test every single circuit I present on this website just to make sure it actually works. I will make a note every time whether or not a particular schematic or version has been built and tested by me.
The original project, as described in the original hardware manual, had a total of 64KB RAM and used 4 banks of DRAM, each one having 8 DRAM 16Kx8bit chips. My plan is to draw up revisions to this ORIGINAL project, WHICH I will name "Version 0". The goal is to build a version (or more) to the original project which would use up-to-date available components (within today's possibilities, since 8272 has been out of production for quite some time and is too complex to be replaced with anything else still in production).
* * *
Now, for those who never heard of this computer (but still know what a Spectrum 48 is...) I will make a short presentation:
The original version of CoBra had 64KB DRAM split in 4 banks of 16KB (eight 16Kx1 chips per bank). Also it had one 2KB BOOT EPROM (somehow like the BIOS EPROMs in the PCs) and eight 2KB SYSTEM EPROMs (totalling 16KB) containing the Spectrum Basic. This was the very early version. Soon, the eight 2KB SYSTEM EPROMs were replaced by a single 16KB SYSTEM EPROM or even a 64KB SYSTEM EPROM containing 4 different operating systems (like Basic, OPUS, Basic w/ floppy disk etc.)
So the first most used version of CoBra would have 64KB DRAM in 4 banks of 16KB, one BOOT EPROM and one SYSTEM EPROM. The 4 banks of DRAM were named DRAM #0, DRAM #1, DRAM #2, DRAM #3. The video controller circuit was using half of DRAM #1, which contained the screen memory, in order to display the 256 x 192 pixels Spectrum image on a TV screen, in the European TV standard (625 lines interlaced, 50 frames per second).
The idea behind the design was that this computer had three different configurations: