Computer Conservation Society
Total Page:16
File Type:pdf, Size:1020Kb
Issue Number 80 Winter 2017/8 Computer Conservation Society Aims and objectives The Computer Conservation Society (CCS) is a co-operative venture between BCS, The Chartered Institute for IT; the Science Museum of London; and the Museum of Science and Industry (MSI) in Manchester. The CCS was constituted in September 1989 as a Specialist Group of the British Computer Society. It is thus covered by the Royal Charter and charitable status of BCS. The aims of the CCS are: To promote the conservation of historic computers and to identify existing computers which may need to be archived in the future, To develop awareness of the importance of historic computers, To develop expertise in the conservation and restoration of historic computers, To represent the interests of Computer Conservation Society members with other bodies, To promote the study of historic computers, their use and the history of the computer industry, To publish information of relevance to these objectives for the information of Computer Conservation Society members and the wider public. Membership is open to anyone interested in computer conservation and the history of computing. The CCS is funded and supported by voluntary subscriptions from members, a grant from BCS, fees from corporate membership, donations and by the free use of the facilities of our founding museums. Some charges may be made for publications and attendance at seminars and conferences. There are a number of active projects on specific computer restorations and early computer technologies and software. Younger people are especially encouraged to take part in order to achieve skills transfer. The CCS also enjoys a close relationship with the National Museum of Computing. Resurrection The Journal of the Computer Conservation Society ISSN 0958-7403 Number 80 Winter 2017/8 Contents Society Activity 2 News Round-Up 10 CCS Chair’s Annual Report 11 David Morriss GPM for a Challenge 13 P.A. Cherepanov Smoke and Mirrors — The ICL 2905 19 Dik Leatherdale A Life In Computing 22 Alan Freke Obituary : Geoff Tootill 24 Martin Campbell-Kelly Out of Oslo 26 Peter Short Yet Another Differential Analyser 32 From The Meccano Magazine — January 1951 Letter to the Editor 35 Mike Robinson 50 Years Ago ….From the Pages of Computer Weekly 34 Brian Aldous Forthcoming Events 39 Society Activity EDSAC Replica — Andrew Herbert In recent months we have been beset by valve and mechanical wiring failures tripping out the machine. Frustratingly several days have been lost to fault finding rather than making forward progress. Some adjustments have been made to the sensitivity of the power supply safety circuits and this has improved matters. The main focus for commissioning is Main Control and getting the order fetch and decode cycle working. We have finally taken delivery of the last batch of metalwork for the remaining chassis from our supplier — a change of ownership has led to significant delays but we now have all we need to finish the machine. With the delivery of the metalwork for the long delay pizza boxes Peter Linington and colleagues are starting on the assembly of the main store delay lines. Analytical Engine — Doron Swade Work has continued steadily going through Babbage’s manuscript Sketchbooks (his working notebooks) and building up the cross reference database. As reported previously the volume of material is substantial and its organisation is not conducive to systematic study: it not indexed or themed by topic, nor is it rigorously chronological. Time and time again Babbage revisits the same or related topics over a period of decades, and these entries, many of which are cryptic, are dispersed through the 25 volumes comprising some 7-8,000 manuscript sheets. The cross- referenced database is being developed by Tim Robinson as a key research tool to manage this distributed content. The focus for the last six months has been on the volumes most relevant to the Analytical Engine design started in 1834. Happily this main sequence of books is, for the most part, in chronological order. We have just completed Volume 5 which covers 1841–1844, and includes the most intense period of work by Babbage on Plan 28, the most advanced design for the Analytical Engine. There are notable gaps corresponding to periods when Babbage was travelling. There is a separate “Travelling Scribbling Book”, which has not yet been studied in detail, and we know of a significant body of manuscript material in the Buxton archive at Oxford which was written while Babbage was travelling in Europe in the early 1840s. The intention is to fill these gaps in due course. 2 Resurrection Winter 2017/8 While focussing on building the database, we have resisted the temptation analyse the material as we go as such analysis will be substantially assisted once the full corpus is in searchable form. Having said which, there are already new findings. A landmark drawing is Plan 25, dated 5 August 1840, which depicts the “Great Engine”. This Plan provides the most complete system overview of the state of play at that time and is the most well-known of Babbage’s technical drawings. The version of the machine in Plan 25 is that Babbage presented in Turin in 1840 and on which Menabrea based his published description, which in turn prompted Ada Lovelace’s famous Notes. The new finding is that there is no evidence of “user level” conditional control in this defining version of the design, this despite provision for sophisticated multi-way conditional branching at the “microcode” level. Given that the 1840 version was incapable of user- programmable conditional branching, the machine described in Plan 25 should be regarded technically as a calculator rather than a computer in the modern sense. The first evidence of user-programmable conditional branching appears in an entry dated 19th March 1842 in what Babbage called the “minor operations” — ascertaining if a variable is zero, and ascertaining if a variable is + or -. This was when Babbage was well into the design of the “Small Analytical Engine” — a reduced version described in Plans 26 and 27. Work on Plan 28 (yet another complete reset) started two months later, but these “minor operations”, essential to making a “universal” machine, were carried over unchanged. It is yet to be established what suddenly triggered the addition of these operations. Babbage himself gives no hint of the reason in the Sketchbooks studied so far. Some 2,100 pages have so far been cross referenced, indexed, and transcribed into the database. Although this represents only about a quarter of the total manuscript material, we are much further than a quarter of the way through the process: most of the remaining volumes are more fragmentary, contain material not related to the Analytical Engine, or contain rough drafts later transferred to the drawings and/or the notations (textual content already captured). All the remaining volumes will be worked through though these are not regarded as a priority at this time. Elliott 903 — Terry Froggatt Amongst the software available for the Elliott 900-series computers is a program called ‘Workshop’. This program can be used without any knowledge of computer programming to calculate mathematical formulæ on demand. To quote the manual, “Once given mathematical formulæ, the Resurrection Winter 2017/8 3 machine writes its own programs, runs them, and provides the results without further attention. The formulæ can range in complexity from the simplest addition of a calculating machine to the intricacies of design calculations and statistical tests.” It was written in the Department of Transportation and Environmental Planning at Birmingham University, and was issued in May 1970, by what was then Marconi Elliott Computer Systems Limited at Borehamwood, complete with a manual sporting a front cover in MECSL house style. In Autumn 2016, Elliott computer enthusiast Dr. Erik Baigar of Munich purchased a “Marconi Avionics Ltd 920ME computer” off eBay, made by Inertial Navigation Division of Rochester in around 1985. After some repairs (to address decoding and to the power supply), Erik was successful in getting it working, just before the Computer Conservation Society’s recent visit to Munich (see https://tinyurl.com/yadnl9m5). The ME is a 920 variant which I’d not previously heard of, so whilst I was in Munich, we ran some tests that established that it was a reimplementation of the late 1960s Elliott 920M, using later technology but running at the original speed, and with the 8K-word core store replaced by 16K-word battery- supported CMOS expandable to 32K. (Specifically, the 920ME does not support the additional instructions of the 920C or 905 which came slightly after the 920M). Amongst the programs which I suggested Erik could demonstrate on his 920ME was Workshop. Very soon, using a program which simply tested the mathematical functions back-to-back, he’d found gross errors in the Arctan function (although it was OK for large arguments and around zero). We do not have the Workshop source code, but I was able to locate the string “ATN” in the binary file which led me to the implementation of the function and to the floating point interpreter. The error was soon obvious. Workshop was using the series x – x3/3 + x5/(3.5) – x7/(3.5.7) +... which converges nicely but is wrong, rather than the correct x – x3/3 + x5/5 – x7/7 +... which takes ages to converge for x near 1.0. Luckily the code already performed the usual rotation to avoid x near 1.0, and the bug was fixed by simply swapping two instructions (to store the current power of x before, rather than after, dividing by the current odd number, so that the odd divisors do not accumulate).