{"id":605,"date":"2016-06-10T10:48:35","date_gmt":"2016-06-10T10:48:35","guid":{"rendered":"http:\/\/avitech.com.au\/?p=605"},"modified":"2016-08-13T06:39:06","modified_gmt":"2016-08-13T06:39:06","slug":"archiving-dec-vms-cds","status":"publish","type":"post","link":"https:\/\/avitech.com.au\/?p=605","title":{"rendered":"Imaging DEC VAX\/VMS CDs"},"content":{"rendered":"<p><a href=\"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vaxvms061cd.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"618\" data-permalink=\"https:\/\/avitech.com.au\/?attachment_id=618\" data-orig-file=\"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vaxvms061cd.jpg?fit=1473%2C1467&amp;ssl=1\" data-orig-size=\"1473,1467\" data-comments-opened=\"1\" data-image-title=\"vaxvms061cd\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vaxvms061cd.jpg?fit=900%2C896&amp;ssl=1\" class=\"alignright size-medium wp-image-618\" src=\"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vaxvms061cd.jpg?resize=300%2C300&#038;ssl=1\" alt=\"vaxvms061cd\" width=\"300\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vaxvms061cd.jpg?resize=300%2C299&amp;ssl=1 300w, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vaxvms061cd.jpg?resize=150%2C150&amp;ssl=1 150w, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vaxvms061cd.jpg?resize=768%2C765&amp;ssl=1 768w, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vaxvms061cd.jpg?resize=1024%2C1020&amp;ssl=1 1024w, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vaxvms061cd.jpg?w=1473&amp;ssl=1 1473w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>I have some original VMS CDROMs. I was looking for a way to image these (for use with SIMH) and also a way to write ISO images back to blank CDs, to use on real hardware. This should be a fairly simple process using a modern Linux computer and the &#8220;dd&#8221; command, except for one anticipated complication: &#8220;block size&#8221;.<\/p>\n<p>The problem (or what I thought would be a problem) is that VAX\/VMS CDs use a block size of 512 bytes, whereas a PC CDROM drive uses a block size of 2048 bytes. So I was expecting that I would need to hookup an older-style DEC CDROM drive (such as the RRD42) to a SCSI card on the PC, in order to image the DEC CDs. But because the DEC CD drives are read-only, how would I make CDs from ISO images, to use on real hardware, without a CD\/DVD writer that supports a block size of 512?<\/p>\n<p>Well it turns out that the solution is easier than I expected. My &#8220;imaging station&#8221; for this experiment is a Dell Optiplex 780 with an internal SATA CD\/DVD drive, running Ubuntu 14.04. Ubuntu reports that the drive is a &#8220;PLDS DVD+\/-RW DH-16AAS&#8221;. This was a low-cost (approx $300) system that I bought second hand a few years ago.<\/p>\n<p>What I&#8217;ve found is that the PLDS drive seems to be able to detect the block size and switch to 512-byte mode to successfully image a VMS distribution CDROM. Either that, or block size is irrelevant when reading and writing ISO images.\u00a0 I&#8217;m really not sure at this point.\u00a0 Either way, it seems there&#8217;s no need for a SCSI interface board, or a SCSI CDROM R\/W drive. I don&#8217;t know if this capability of the PLDS drive is unusual, or whether most &#8220;modern&#8221; CD\/DVD drives in budget desktop systems can do this.<\/p>\n<p>More details are provided below.<\/p>\n<h4>Finding the CDROM device name in Ubuntu<\/h4>\n<p>The &#8220;lsscsi&#8221; command can be used to view all SCSI drives connected to an Ubunutu system. On my Dell Optiplex 780, this command also lists all connected SATA drives.<\/p>\n<p>Here&#8217;s what the command shows on my system:<\/p>\n<pre>\r\nmalcolm@malcolm-OptiPlex-780:~$ <span class=\"crt-input\">lsscsi \u2936<\/span>\r\n[0:0:0:0]    disk    ATA      ST3160318AS      CC45  \/dev\/sda \r\n[1:0:0:0]    cd\/dvd  PLDS     DVD+-RW DH-16AAS JD12  \/dev\/sr0 \r\n[6:0:4:0]    cd\/dvd  DEC      RRD43   (C) DEC  1084  \/dev\/sr1 \r\nmalcolm@malcolm-OptiPlex-780:~$ \r\n<\/pre>\n<p>On my system, the internal SATA CD\/DVD drive always appears as \/dev\/sr0.<\/p>\n<p>My system also has an Adaptec AHA-2930CU internal SCSI adapter installed. When I connect an external SCSI CD reader to the AHA-2930CU, it shows up at \/dev\/sr1. But Ubuntu has to be power cycled for it to show up.<\/p>\n<p>The external  CD reader that I&#8217;ve been using is a RRD43. Unlike the RRD42, it doesn&#8217;t require a caddy. And unlike the RRD46, it doesn&#8217;t have a motorised tray. Instead, when you press the eject button, the tray pops open about an inch. You then manually open it from there, and close it again.<\/p>\n<p>I usually use the internal PLDS drive for imaging VMS CDs, because of its convenience. But I&#8217;ve also had success in imaging the same CDs using the external RRD43 CD reader. But the RRD43 (connected to my AHA-2930CU interface) is much slower. I found that a 624MB CD takes 337 seconds (1.9 MB\/s) to image using the internal PLDS drive. The same operation with the same CD on the external RRD43 takes 2038 seconds (306 kB\/s).<\/p>\n<h4>Ejecting a CD from the external RRD43 drive<\/h4>\n<p>I sometimes find that I can&#8217;t eject a CD by pressing the eject button on the front of the RD43.<\/p>\n<p>When this happens, I just use the eject command, which works just fine.  Here&#8217;s an example:<\/p>\n<pre>\r\nmalcolm@malcolm-OptiPlex-780:~$ <span class=\"crt-input\">eject \/dev\/sr1 \u2936<\/span>\r\nmalcolm@malcolm-OptiPlex-780:~$\r\n<\/pre>\n<h4>Imaging a VAX\/VMS 6.1 CDROM<\/h4>\n<p><a href=\"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vms061cover.jpg?ssl=1\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" data-attachment-id=\"619\" data-permalink=\"https:\/\/avitech.com.au\/?attachment_id=619\" data-orig-file=\"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vms061cover.jpg?fit=1602%2C1365&amp;ssl=1\" data-orig-size=\"1602,1365\" data-comments-opened=\"1\" data-image-title=\"vms061cover\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vms061cover.jpg?fit=900%2C767&amp;ssl=1\" class=\"alignright size-medium wp-image-619\" src=\"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vms061cover.jpg?resize=300%2C256&#038;ssl=1\" alt=\"vms061cover\" width=\"300\" height=\"256\" srcset=\"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vms061cover.jpg?resize=300%2C256&amp;ssl=1 300w, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vms061cover.jpg?resize=768%2C654&amp;ssl=1 768w, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vms061cover.jpg?resize=1024%2C873&amp;ssl=1 1024w, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vms061cover.jpg?resize=150%2C128&amp;ssl=1 150w, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/06\/vms061cover.jpg?w=1602&amp;ssl=1 1602w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>My distribution of OpenVMS Version 6.1 is a 3-CD set in a 2-CD case (identical to what an audio double-CD set used to be distributed). Opening the front of the case provides access to the first two CDs. The third CD, and the various brochures distributed with the CDs, is via the back of the case.<\/p>\n<p>The 3 CDs are:<\/p>\n<ul>\n<li><em>OpenVMS VAX Version 6.1, Binaries &amp; Documentation 1\/1<\/em>. DEC Part Number AG-PXKUC-RE. Volume Label is VAXVMS061<\/li>\n<li><em>OpenVMS AXP Operating System V6.1, Software &amp; Documentation<\/em>. DEC Part Number AG-PX8XB-RE. Volume Label is AXPVMS061.<\/li>\n<li><em>Alpha AXP Systems Firmware Update V2.8<\/em>. DEC Part Number AG-PTMWK-BE. Volume Label is UPDATE.<\/li>\n<\/ul>\n<p>I was mainly interested in the first CD, being the VAX\/VMS 6.1 distribution disk. I slipped it into the Optiplex&#8217;s internal SATA CD\/DVD R\/W drive. To my surprise, the &#8220;dd&#8221; command was able to image the CD seemingly without error.<\/p>\n<p>Here&#8217;s the dialog:<\/p>\n<pre>malcolm@malcolm-OptiPlex-780:~$ <span class=\"crt-input\">dd if=\/dev\/sr0 of=vms061-1.iso \u2936<\/span>\r\n833728+0 records in\r\n833728+0 records out\r\n426868736 bytes (427 MB) copied, 107.256 s, 4.0 MB\/s\r\nmalcolm@malcolm-OptiPlex-780:~$ <span class=\"crt-input\">ls -l vms061* \u2936<\/span>\r\n-rw-rw-r-- 1 malcolm malcolm 426868736 Jun 10 20:15 vms061-1.iso<\/pre>\n<p>By dividing the filesize by the number of records, we can see that the dd command used a block size of 512 bytes.<\/p>\n<p>I was then able to successfully install VAX\/VMS 6.1 on the SIMH MicroVAX3900 simulator (more detail on this is set out below).<\/p>\n<p>Encouraged by this result, I continued on and imaged the second and third CDs in the OpenVMS 6.1 case.<\/p>\n<p>Here&#8217;s the results for the second CD (AXP\/VMS 6.1):<\/p>\n<pre>malcolm@malcolm-OptiPlex-780:~$ <span class=\"crt-input\">dd if=\/dev\/sr0 of=vms061-2.iso \u2936<\/span>\r\n1001208+0 records in\r\n1001208+0 records out\r\n512618496 bytes (513 MB) copied, 323.944 s, 1.6 MB\/s\r\nmalcolm@malcolm-OptiPlex-780:~$ <span class=\"crt-input\">ls -l vms061-2* \u2936<\/span>\r\n-rw-rw-r-- 1 malcolm malcolm 512618496 Jun 10 21:25 vms061-2.iso\r\nmalcolm@malcolm-OptiPlex-780:~$ \r\n<\/pre>\n<p>Finally, here&#8217;s the results for the third CD (AXP firmware update):<\/p>\n<pre>malcolm@malcolm-OptiPlex-780:~$ <span class=\"crt-input\">dd if=\/dev\/sr0 of=vms061-3.iso \u2936<\/span>\r\n421200+0 records in\r\n421200+0 records out\r\n215654400 bytes (216 MB) copied, 167.558 s, 1.3 MB\/s\r\nmalcolm@malcolm-OptiPlex-780:~$ <span class=\"crt-input\">ls -l vms061-3* \u2936<\/span>\r\n-rw-rw-r-- 1 malcolm malcolm 215654400 Jun 10 21:37 vms061-3.iso\r\nmalcolm@malcolm-OptiPlex-780:~$ \r\n<\/pre>\n<p>I&#8217;ve not yet tried to use the ISO images that I made from the second and third CDs.<\/p>\n<h4>Using the ISO image in SIMH<\/h4>\n<p>I was able to use the VAX\/VMS 6.1 ISO image (vms061-1.iso) to install VMS in the SIMH MicroVAX 3900 simulator.\u00a0 My configuration was fairly straight forward: Drive DUA0 was a simulated RA82 hard drive, and drive DUA3 was a simulated RRD40 CDROM drive. The simulator was V4.0-0 Beta, with git commit id: 3a4e879c.<\/p>\n<p>For reference purposes, here are some files that may be helpful in replicating this process:<\/p>\n<p style=\"padding-left: 30px;\"><a href=\"http:\/\/www.avitech.com.au\/mm-files\/vaxvms061\/simh.ini\" target=\"_blank\">SIMH configuration file<\/a><\/p>\n<p style=\"padding-left: 30px;\"><a href=\"http:\/\/www.avitech.com.au\/mm-files\/vaxvms061\/putty-install-log-1-cleansed.txt\" target=\"_blank\">Console log showing the install process<\/a><\/p>\n<p>You will need a VAX-VMS &#8220;Product Authorization KEY&#8221; (or &#8220;PAK&#8221;) to run VAX\/VMS. These are as at March 2016 still available free of charge for Hobbyist use from HP. The process of applying for a Hobbyist PAK is a little convoluted, so I won&#8217;t go into detail about it here. HP seem to be very responsive in delivering the PAKs and responding to follow up emails. The only downsides are: (1) the PAKs are only good for 12 months, so you&#8217;ll need to apply for new ones each year; and (2) HP will provide links to download VMS and the layered products but only for the latest versions.<\/p>\n<p>You will be given the option to install PAKs during the VMS install process. If you have the PAKs available, it&#8217;s a good idea to enter the VAX-VMS PAK then. I&#8217;d also install the DVNETRTG PAK (needed for DECnet Level 2 routing). However, both of these PAKs are entirely optional during the install process. You can always install them later, after you boot into your newly installed VMS 6.1 environment.<\/p>\n<h4>Burning a CD from an ISO image<\/h4>\n<p>I was unable to get the &#8220;dd&#8221; command to write out an image to the CDROM drive. It complained that the drive was read only (which it isn&#8217;t).<\/p>\n<p>But the &#8220;wodim&#8221; command did succeed in writing the ISO image out to the CD\/DVD writer.<\/p>\n<p>Here&#8217;s the dialog:<\/p>\n<pre>malcolm@malcolm-OptiPlex-780:~$ <span class=\"crt-input\">wodim dev=\/dev\/sr0 vms061-1.iso \u2936<\/span>\r\nwodim: No write mode specified.\r\nwodim: Assuming -tao mode.\r\nwodim: Future versions of wodim may have different drive dependent defaults.\r\nwodim: Operation not permitted. Warning: Cannot raise RLIMIT_MEMLOCK limits.\r\nDevice type    : Removable CD-ROM\r\nVersion        : 5\r\nResponse Format: 2\r\nCapabilities   : \r\nVendor_info    : 'PLDS    '\r\nIdentification : 'DVD+-RW DH-16AAS'\r\nRevision       : 'JD12'\r\nDevice seems to be: Generic mmc2 DVD-R\/DVD-RW.\r\nUsing generic SCSI-3\/mmc   CD-R\/CD-RW driver (mmc_cdr).\r\nDriver flags   : MMC-3 SWABAUDIO BURNFREE FORCESPEED \r\nSupported modes: TAO PACKET SAO SAO\/R96P SAO\/R96R RAW\/R16 RAW\/R96P RAW\/R96R\r\nSpeed set to 8468 KB\/s\r\nStarting to write CD\/DVD at speed  48.0 in real TAO mode for single session.\r\nLast chance to quit, starting real write in    0 seconds. Operation starts.\r\nTrack 01: Total bytes read\/written: 426868736\/426868736 (208432 sectors).\r\nmalcolm@malcolm-OptiPlex-780:~$ \r\n<\/pre>\n<p>See the numbers at the end of the above dialog? If you divide 426868736 by 208432, it gives a sector size of 2048 bytes. But when I read the CD back in using the dd command, it shows a block size of 512 (426868736 divided by 833728). So I&#8217;m really not sure what is going on here.<\/p>\n<p>However all of this block size confusion doesn&#8217;t seem to matter much, as shown in the next section below.<\/p>\n<h4>Using the newly burned CD on a MicroVAX 3100 Model 90<\/h4>\n<p>When I take the CD that&#8217;s just been made and load it into a DEC RRD43 CDROM drive (which is actually a DEC re-badged Toshiba XM-4101B) attached to my MicroVAX 3100 Model 90, I was successful in installing VMS 6.1 on a DEC RZ23 SCSI hard drive inside the MicroVAX.<\/p>\n<p>I&#8217;ve not included the dialog showing the install process on the MicroVAX 3100 Model 90 in this post, as it is very similar to the dialog shown above for the SIMH MicroVAX 3900.<\/p>\n<h4>Revision History<\/h4>\n<p>26 June 2016: Posted initial version<\/p>\n<p>13 August 2016: Inserted new section showing how to identify connected CDROM drives<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I have some original VMS CDROMs. I was looking for a way to image these (for use with SIMH) and also a way to write ISO images back to blank CDs, to use on real hardware. This should be a fairly simple process using a modern Linux computer and the &#8220;dd&#8221; command, except for one ..<\/p>\n<div class=\"clear-fix\"><\/div>\n<p><a href=\"https:\/\/avitech.com.au\/?p=605\" title=\"read more...\">Read more<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[5],"tags":[],"class_list":["post-605","post","type-post","status-publish","format-standard","hentry","category-vms"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p7xTsk-9L","jetpack-related-posts":[{"id":285,"url":"https:\/\/avitech.com.au\/?p=285","url_meta":{"origin":605,"position":0},"title":"DECnet Level 2 routing","author":"malcolm","date":"3-May-2016","format":false,"excerpt":"I have a few VAX\/VMS DECnet machines with node addresses in Area 4. Their full DECnet node addresses are 4.200, 4.202, etc.\u00a0 When I connect a DECnet machine in Area 33 (full address 33.13) to the same Ethernet segment, each of the Area 4 machines can see each other over\u2026","rel":"","context":"In &quot;DECnet&quot;","block_context":{"text":"DECnet","link":"https:\/\/avitech.com.au\/?cat=3"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":137,"url":"https:\/\/avitech.com.au\/?p=137","url_meta":{"origin":605,"position":1},"title":"DECserver 200","author":"malcolm","date":"7-May-2016","format":false,"excerpt":"What is it? The DECserver 200 is a \"terminal server\". It enables up to 8 terminals to login to various DEC computer systems over an Ethernet link. Back in the day a DECserver it was used to connect terminals and printers to DEC systems.\u00a0 Typically these were VAX machines, though\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"ds200-front-view","src":"https:\/\/i0.wp.com\/mal-home.dyndns.org\/wordpress\/wp-content\/uploads\/2016\/05\/ds200-front-view-1024x576.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mal-home.dyndns.org\/wordpress\/wp-content\/uploads\/2016\/05\/ds200-front-view-1024x576.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/mal-home.dyndns.org\/wordpress\/wp-content\/uploads\/2016\/05\/ds200-front-view-1024x576.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/mal-home.dyndns.org\/wordpress\/wp-content\/uploads\/2016\/05\/ds200-front-view-1024x576.jpg?resize=700%2C400 2x"},"classes":[]},{"id":1285,"url":"https:\/\/avitech.com.au\/?p=1285","url_meta":{"origin":605,"position":2},"title":"[Outdated post] Vintage computers for sale or swap","author":"malcolm","date":"13-October-2016","format":false,"excerpt":"15-May-2021: Note this is a very old post - most of the items below are no longer available. It's time to thin out my vintage computer collection a little. Below is a list of items currently available. My order of priority for finding new homes for this equipment is as\u2026","rel":"","context":"With 40 comments","block_context":{"text":"With 40 comments","link":"https:\/\/avitech.com.au\/?p=1285#comments"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/05\/factory-20151007-143900-Medium.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/05\/factory-20151007-143900-Medium.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/05\/factory-20151007-143900-Medium.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/05\/factory-20151007-143900-Medium.jpg?resize=700%2C400 2x, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/05\/factory-20151007-143900-Medium.jpg?resize=1050%2C600 3x"},"classes":[]},{"id":334,"url":"https:\/\/avitech.com.au\/?p=334","url_meta":{"origin":605,"position":3},"title":"Garage Sale on Sat 28-May-2016","author":"mmacleod@iinet.net.au","date":"20-May-2016","format":false,"excerpt":"I'm having a garage sale on Saturday 28 May 2016 to thin out my vintage computer collection a little. Everything put out for sale will be $5 to $20 per item - including large VAX machines. The items available include those shown below (and many more): The items include, for\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/05\/20160519_173658_resized-e1463733391540.jpg?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/05\/20160519_173658_resized-e1463733391540.jpg?resize=350%2C200 1x, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/05\/20160519_173658_resized-e1463733391540.jpg?resize=525%2C300 1.5x, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/05\/20160519_173658_resized-e1463733391540.jpg?resize=700%2C400 2x, https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/05\/20160519_173658_resized-e1463733391540.jpg?resize=1050%2C600 3x"},"classes":[]},{"id":2896,"url":"https:\/\/avitech.com.au\/?p=2896","url_meta":{"origin":605,"position":4},"title":"P\/OS for the DEC Professional 300 Series","author":"malcolm","date":"4-January-2018","format":false,"excerpt":"I've started sorting through my collection of DEC PRO-350 and PRO-380 equipment. As part of this exercise, I will be imaging any original DEC floppy disks that I locate. I have today imaged a set of 8 disks which appear to be the installation disks for V1.5 of P\/OS. I\u2026","rel":"","context":"In &quot;DEC&quot;","block_context":{"text":"DEC","link":"https:\/\/avitech.com.au\/?cat=2"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":220,"url":"https:\/\/avitech.com.au\/?p=220","url_meta":{"origin":605,"position":5},"title":"PIC USB bootloader","author":"malcolm","date":"13-May-2016","format":false,"excerpt":"I've got a couple of projects on the go that use the PIC18F2550 (or PIC18F2553) microcontrollers. Normally I program PICs in-circuit with a PICkit 3 programmer while debugging my code. While this works great, I also need a way for people to easily field-upgrade my PIC firmware, without the need\u2026","rel":"","context":"In &quot;PIC&quot;","block_context":{"text":"PIC","link":"https:\/\/avitech.com.au\/?cat=4"},"img":{"alt_text":"hid-bootloader-application-screen-shot","src":"https:\/\/i0.wp.com\/avitech.com.au\/wp-content\/uploads\/2016\/05\/hid-bootloader-application-screen-shot.jpg?resize=350%2C200","width":350,"height":200},"classes":[]}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/avitech.com.au\/index.php?rest_route=\/wp\/v2\/posts\/605","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/avitech.com.au\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/avitech.com.au\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/avitech.com.au\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/avitech.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=605"}],"version-history":[{"count":35,"href":"https:\/\/avitech.com.au\/index.php?rest_route=\/wp\/v2\/posts\/605\/revisions"}],"predecessor-version":[{"id":1167,"href":"https:\/\/avitech.com.au\/index.php?rest_route=\/wp\/v2\/posts\/605\/revisions\/1167"}],"wp:attachment":[{"href":"https:\/\/avitech.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/avitech.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/avitech.com.au\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}