{"id":936,"date":"2017-10-14T19:56:43","date_gmt":"2017-10-14T18:56:43","guid":{"rendered":"https:\/\/www.domesday86.com\/?page_id=936"},"modified":"2017-11-23T09:35:45","modified_gmt":"2017-11-23T08:35:45","slug":"acorn-domesday-a500-development-machine","status":"publish","type":"page","link":"https:\/\/www.domesday86.com\/?page_id=936","title":{"rendered":"Acorn Domesday A500 Development Machine"},"content":{"rendered":"<h1>Overview<\/h1>\n<p>In an exciting turn of events an Acorn Archimedes A500 machine has been discovered that contains a wealth of source code and other Domesday related files including a version of VFS for the Archimedes.\u00a0 The machine is a prototype Acorn computer and seems to have belonged to Logica (the company that developed the Domesday software for the BBC).\u00a0 The hard drive (an old style MFM drive formatted as ADFS) has been imaged and the files are available for download below including instructions on how to use them.<\/p>\n<p>The source code seems to contain extensive amounts of BCPL code for reading and writing the various data formats used by the Domesday system.<\/p>\n<p>More information about this image and the contents will be published as it becomes available.<\/p>\n<figure id=\"attachment_1038\" aria-describedby=\"caption-attachment-1038\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_System_view.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1038\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_System_view.jpg\" alt=\"\" width=\"600\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-1038\" class=\"wp-caption-text\">Acorn A500 with case top removed<\/figcaption><\/figure>\n<p>Domesday86.com would like to thank the small team of individuals that helped make this discovery possible.<\/p>\n<p>Permission to image the machine was given by Xavier Louis Tardy (the present owner of the machine). Many thanks to Xavier for kindly sharing this important discovery and his long running commitment to the preservation of Acorn history.<\/p>\n<p>The hard drive image and ROM images were extracted by Ian Stocks. Many thanks to Ian for his work on this and for supplying details on the images and how to use them.<\/p>\n<figure id=\"attachment_1048\" aria-describedby=\"caption-attachment-1048\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_Case_front.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1048\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_Case_front.jpg\" alt=\"\" width=\"600\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-1048\" class=\"wp-caption-text\">A500 Front panel<\/figcaption><\/figure>\n<h1>Files for download<\/h1>\n<h2>Hard drive image (MFM format drive suitable for ArcEm)<\/h2>\n<p>The following file is a zip archive of the original MFM format hard drive found in the development A500.\u00a0 All files and time-stamps should be preserved.\u00a0 Please see the additional notes contained on this page (and in the zip file) for details of how to configure ArcEm for this image:<\/p>\n<p><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/10\/A500Logica_MFM_ADFS.zip\">A500Logica MFM ADFS hard drive image (zipped)<\/a><\/p>\n<p>The hard drive image provided above can be directly mounted using ArcEm.\u00a0 To use the image simply copy it into the correct directory and alter the ArcEm hard drive configuration to use the following parameters (for the drive geometry):<\/p>\n<p>MFM disc<br \/>\n1 612 4 32 256<\/p>\n<p>The following zip file contains a full *EX listing of the original hard drive contents:<\/p>\n<p><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/10\/A500EXALL.zip\">*EX Listing of the hard drive contents<\/a><\/p>\n<h2>Arthur 1.20 ROM image<\/h2>\n<p>The original Arthur ROM is available from the following link (this ROM image is zipped and will need to be unzipped on a modern PC before use):<\/p>\n<p><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/10\/A500_Arthur_ROM.zip\">A500 Arthur ROM image (zipped)<\/a><\/p>\n<p>By combining both the hard drive image and the original ROM (in ArcEm) it is theoretically possible to recreate the original development environment and recompile the software contained on the hard drive (however this has not yet been attempted by the author).\u00a0 The original ROM image does boot in ArcEm, however there seems to be various problems with the ArcEm emulation that prevent the desktop from being loaded correctly (the various WIMP files are available in the $.wimp and $.wimp.desktop directory - it is necessary to run !Boot from the root of the hard drive before running these programs though).<\/p>\n<figure id=\"attachment_1039\" aria-describedby=\"caption-attachment-1039\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_ROMs.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1039\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_ROMs.jpg\" alt=\"\" width=\"600\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-1039\" class=\"wp-caption-text\">A500 Arthur ROMs<\/figcaption><\/figure>\n<h2>SparkFS archive<\/h2>\n<p>The SparkFS archive included below was created on a RISC OS 3.10 machine.\u00a0 Please note that the time-stamps of the files has been preserved however, the time-stamps of the directories was replaced by SparkFS during archiving.\u00a0 This compression format is not compatible with modern PCs (and is a nasty proprietary closed-source format) and is therefore only suitable for use on a RISC OS machine.\u00a0 In order to ease downloading of the sparkFS image it has been placed in a compressed zip archive.\u00a0 You will need to decompress the zip archive on a modern PC and then use SparkFS or SparkPlug on a RISC OS machine to decompress the actual files:<\/p>\n<p><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/10\/LogicaA500_sparkFS_archive.zip\">LogicaA500 SparkFS archive (zipped)<\/a><\/p>\n<p>The following file is the same archive (and should be decompressed under RISC OS to preserve the filetypes) however the archive is only zipped (avoiding the need to use SparkFS):<\/p>\n<p><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/10\/LogicaA500_riscos_zip.zip\">LogicaA500_riscos_zip<\/a><\/p>\n<h2>Modern PC ZIP archive<\/h2>\n<p>The following ZIP archive is provided for browsing the hard drive's files on a modern PC and also includes host FS style filenames for compatibility with various Acorn emulators:<\/p>\n<p><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/10\/LogicaA500_hostfs_zip.zip\">LogicaA500 Host FS zip<\/a><\/p>\n<h1>Overview of the contents<\/h1>\n<p>An in depth analysis of the disc's contents has not yet been performed.\u00a0 However, the following notes may be useful when delving into the contents in more details:<\/p>\n<ul>\n<li>Alib.lib \u2013 BCPL xVFS libraries (binaries) \u2013 July 87 (same files in libsave)\n<ul>\n<li>Lots of BCPL DATA files (what loads these?)<\/li>\n<\/ul>\n<\/li>\n<li>ARC - Looks like the B folders contain the BCPL source code and the C folders contain the executables\n<ul>\n<li>CF - Some kind of find utility<\/li>\n<li>ARC.CM.B \u2013 Map processing code (domesday related)<\/li>\n<li>Arc.co.b more mapping source code<\/li>\n<li>Arc.cp image over lay routines for pictures<\/li>\n<li>Arc.Ct \u2013 community disc aa text (Areal Area?)<\/li>\n<li>The arc directory looks like the BCPL source code for the domesday kernel<\/li>\n<\/ul>\n<\/li>\n<li>ARM.CLIBs \u2013 source code for the Arthur C lib<\/li>\n<li>ARM.PROGS \u2013 source code (in C) for diff and sieve<\/li>\n<li>Basic \u2013 Various BASIC utilities including what looks like code for processing various Domesday data files in preparation for the datamerge application<\/li>\n<li>Basic.VFStests \u2013 BASIC programs for testing various VFS features such as f-codes<\/li>\n<li>Doc \u2013 Various text documents about the assembler and BCPL compiler<\/li>\n<li>Doc.Wimp \u2013 possibly some source code from ARTHUR written in BASIC<\/li>\n<li>DSH \u2013 This seems to be a complete (and possibly compilable) source for an Archimedes port of the Domesday BCPL kernel and related software.\n<ul>\n<li>DSH.BI \u2013 BICI source code. Some form of Prolog assembler for BCPL<\/li>\n<li>DSH.DH \u2013 Data handler, looks like more BCPL domesday related code<\/li>\n<li>DSH.GH \u2013 Global Header. More BCPL possibly domesday<\/li>\n<li>DSH.H \u2013 Various domesday related header files<\/li>\n<li>DSH.KE \u2013 Domesday kernel related files<\/li>\n<li>DSH.NA \u2013 National area access routines (Domesday)<\/li>\n<li>DSH.NC \u2013 National chart overlay<\/li>\n<li>DSH.NF \u2013 National find routines<\/li>\n<li>DSH.NM \u2013 National mappable analyse<\/li>\n<li>DSH.NN \u2013 National name routines<\/li>\n<li>DSH.NT \u2013 National contents routines<\/li>\n<\/ul>\n<\/li>\n<li>DSC\n<ul>\n<li>DSC.SC \u2013 Various video and hardware interface routines, charting, mouse, etc.<\/li>\n<li>DSC.SI \u2013 State initialisation routines for Domesday<\/li>\n<li>DSC.UD \u2013 User data handler<\/li>\n<li>DSC.UT \u2013 Unsure... but contains source for a library to connect VFS with BCPL (VFSlib)<\/li>\n<li>DSC.VH \u2013 Video Handlers<\/li>\n<li>DSC.WM \u2013 Windows handlers (WIMP interface routines)<\/li>\n<\/ul>\n<\/li>\n<li>Format.ag \u2013 data aggregation \u2013 looks related to data merge<\/li>\n<li>Games \u2013 Just some random games in BASIC and machine code. Doesn\u2019t look like anything special<\/li>\n<li>Modules \u2013 contains binaries of various modules include vfsa500, videocom and JonSCSI (these seem Domesday related versions of VFS\/SCSI for handling the VP415 from the arch).<\/li>\n<li>Unied seems similar to the DSC directory and contains (what looks like) a complete compilable application that is Domesday related\n<ul>\n<li>Unied.AR \u2013 Areal data handling routines<\/li>\n<li>Unied.DH \u2013 Data handler<\/li>\n<li>Unied.GD \u2013 Grid related functions<\/li>\n<li>Unied.GH \u2013 Global headers for areal<\/li>\n<li>Unied.GR \u2013 Map related functions<\/li>\n<li>Unied.h \u2013 private manifest headers<\/li>\n<li>Unied.hdrs \u2013 header files<\/li>\n<li>Unied.IE \u2013 Various unrelated files including help functions<\/li>\n<li>Unied.KE \u2013 Kernel routines<\/li>\n<li>Unied.MA \u2013 Tabular data arrangement<\/li>\n<li>Unied.SC \u2013 Various hardware handlers including keyboard and mouse<\/li>\n<li>Unied.SI \u2013 State initialisation for Community<\/li>\n<li>Unied.TA \u2013 Tabular input editor<\/li>\n<li>Unied.UT \u2013 Various utility functions<\/li>\n<li>Unied.VH \u2013 Video handler functions<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h1>Additional information<\/h1>\n<h2>Prototype SCSI card<\/h2>\n<p>The machine was fitted with an Acorn SCSI interface believed to be used to interface with the Philips VP415 Domesday laserdisc player.\u00a0 The original SCSI podule is shown in the following photographs:<\/p>\n<figure id=\"attachment_1040\" aria-describedby=\"caption-attachment-1040\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_SCSI_card_top.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1040\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_SCSI_card_top.jpg\" alt=\"\" width=\"600\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-1040\" class=\"wp-caption-text\">A500 Prototype SCSI card (top)<\/figcaption><\/figure>\n<figure id=\"attachment_1041\" aria-describedby=\"caption-attachment-1041\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_SCSI_card_bottom.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1041\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_SCSI_card_bottom.jpg\" alt=\"\" width=\"600\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-1041\" class=\"wp-caption-text\">A500 Prototype SCSI card (bottom)<\/figcaption><\/figure>\n<h2>RGB conversion card<\/h2>\n<p>The machine was fitted with a RGB conversion card.\u00a0 The exact function of this card is presently unknown however, it is likely to be a form of clock and line-level conversion card that takes the output from the A500 video and makes it suitable for the Philips VP415 laserdisc player's genlock and video mixing functionality.\u00a0 The card can be seen in the following photographs:<\/p>\n<figure id=\"attachment_1042\" aria-describedby=\"caption-attachment-1042\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_RGB_card_top_front.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1042\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_RGB_card_top_front.jpg\" alt=\"\" width=\"600\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-1042\" class=\"wp-caption-text\">A500 RGB Card (top)<\/figcaption><\/figure>\n<figure id=\"attachment_1043\" aria-describedby=\"caption-attachment-1043\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_RGB_card_bottom_back.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1043\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_RGB_card_bottom_back.jpg\" alt=\"\" width=\"600\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-1043\" class=\"wp-caption-text\">A500 RGB Card (bottom)<\/figcaption><\/figure>\n<h2>A500 Keyboard<\/h2>\n<p>The A500 keyboard can be seen in the following photograph:<\/p>\n<figure id=\"attachment_1045\" aria-describedby=\"caption-attachment-1045\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_Keyboard.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1045\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_Keyboard.jpg\" alt=\"\" width=\"600\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-1045\" class=\"wp-caption-text\">A500 Keyboard<\/figcaption><\/figure>\n<h2>A500 Back panel<\/h2>\n<p>The back panel of the A500 can be seen in the following photograph.\u00a0 The ports across the bottom of the panel are sound, RGB video, composite video, Econet (based on the pinout and the presence of a M68B54 IC on the motherboard), serial port (based on PCB markings) and a 26-pin IDC printer port.<\/p>\n<figure id=\"attachment_1046\" aria-describedby=\"caption-attachment-1046\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_rear.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1046\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_rear.jpg\" alt=\"\" width=\"600\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-1046\" class=\"wp-caption-text\">A500 Back panel<\/figcaption><\/figure>\n<h2>A500 System internals<\/h2>\n<p>The following photograph shows the internal view of the A500 with the expansion podules removed:<\/p>\n<figure id=\"attachment_1047\" aria-describedby=\"caption-attachment-1047\" style=\"width: 600px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_internal_rear2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1047\" src=\"https:\/\/www.domesday86.com\/wp-content\/uploads\/2017\/11\/A500_internal_rear2.jpg\" alt=\"\" width=\"600\" height=\"400\" \/><\/a><figcaption id=\"caption-attachment-1047\" class=\"wp-caption-text\">A500 Internal view<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Overview In an exciting turn of events an Acorn Archimedes A500 machine has been discovered that contains a wealth of source code and other Domesday related files including a version of VFS for the Archimedes.\u00a0 The machine is a prototype Acorn computer and seems to have belonged to Logica (the company that developed the Domesday software for the BBC).\u00a0 The <a class=\"more-link\" href=\"https:\/\/www.domesday86.com\/?page_id=936\">Continue reading <span class=\"screen-reader-text\">  Acorn Domesday A500 Development Machine<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":1038,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-936","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/pages\/936","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.domesday86.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=936"}],"version-history":[{"count":18,"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/pages\/936\/revisions"}],"predecessor-version":[{"id":1058,"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/pages\/936\/revisions\/1058"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.domesday86.com\/index.php?rest_route=\/wp\/v2\/media\/1038"}],"wp:attachment":[{"href":"https:\/\/www.domesday86.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=936"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}