{"id":89497035,"date":"2012-02-22T14:33:54","date_gmt":"2012-02-22T14:33:54","guid":{"rendered":"http:\/\/ocaoimh.ie\/?p=89497035"},"modified":"2017-10-21T11:36:51","modified_gmt":"2017-10-21T10:36:51","slug":"the-commodore-64-disk-masher-c64-dms","status":"publish","type":"post","link":"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/","title":{"rendered":"The Commodore 64 Disk Masher (C64 DMS)"},"content":{"rendered":"<p>DMSREADER and DMSWRITER are two parts of a Commodore 64 tool I wrote way back in 1994. I presume I got the name from the <a href=\"http:\/\/aminet.net\/package\/util\/arc\/dms111\">Amiga DMS tool<\/a> but I really don&#8217;t know. The purpose of the tool was to create an image of 5 1\/4 disks but break the image up into smaller DMS files.<\/p>\n<p>Download <a href=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms64-1.0.zip\">dms64-1.0.zip<\/a>.<\/p>\n<p><a href=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms06.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"89497041\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms06\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms06.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms note\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms06-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms06.png\" src=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms06-300x237.png\" alt=\"\" title=\"dms note\" width=\"300\" height=\"237\" class=\"alignright size-medium wp-image-89497041\" srcset=\"https:\/\/odd.blog\/files\/2012\/02\/dms06-300x237.png 300w, https:\/\/odd.blog\/files\/2012\/02\/dms06-378x300.png 378w, https:\/\/odd.blog\/files\/2012\/02\/dms06.png 784w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> According to the attached note, I wrote it to upload C64 demos to local BBSes but it was also used by me and the few people I still swapped C64 disks with back then. Were D64 image files around in 1994? If they were I didn&#8217;t know about them. They could only be useful to users of higher capacity disks anyway. Don&#8217;t bother trying to send a message to the email address in the note. It&#8217;s an address I had in first year in college and is long gone!<br clear='all' \/><\/p>\n<p>I&#8217;m posting this here because there&#8217;s no sign of this tool at all online. Some of my demos are <a href=\"http:\/\/noname.c64.org\/csdb\/release\/?id=8066&#038;show=notes\">already on CSDB<\/a> but not this. It&#8217;s obviously not that useful these days when a D64 image file is only 171KB but for historical reasons it&#8217;s probably of interest. Each of the two parts are a mixture of BASIC and assembly language. By the looks of things I used some sort of illegal character trick to hide the BASIC loader but you can view it easily in CBMXfer.<\/p>\n<p><a href=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms10.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"89497045\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms10\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms10.png\" data-orig-size=\"617,86\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Enter the source drive number\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms10-300x41.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms10.png\" src=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms10-300x41.png\" alt=\"\" title=\"Enter the source drive number\" width=\"300\" height=\"41\" class=\"aligncenter size-medium wp-image-89497045\" srcset=\"https:\/\/odd.blog\/files\/2012\/02\/dms10-300x41.png 300w, https:\/\/odd.blog\/files\/2012\/02\/dms10-500x69.png 500w, https:\/\/odd.blog\/files\/2012\/02\/dms10.png 617w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms11.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"89497046\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms11\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms11.png\" data-orig-size=\"619,107\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Enter destination drive number\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms11-300x51.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms11.png\" src=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms11-300x51.png\" alt=\"\" title=\"Enter destination drive number\" width=\"300\" height=\"51\" class=\"aligncenter size-medium wp-image-89497046\" srcset=\"https:\/\/odd.blog\/files\/2012\/02\/dms11-300x51.png 300w, https:\/\/odd.blog\/files\/2012\/02\/dms11-500x86.png 500w, https:\/\/odd.blog\/files\/2012\/02\/dms11.png 619w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms12.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"89497047\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms12\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms12.png\" data-orig-size=\"436,505\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms file listing\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms12-259x300.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms12.png\" src=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms12-259x300.png\" alt=\"\" title=\"dms file listing\" width=\"259\" height=\"300\" class=\"aligncenter size-medium wp-image-89497047\" srcset=\"https:\/\/odd.blog\/files\/2012\/02\/dms12-259x300.png 259w, https:\/\/odd.blog\/files\/2012\/02\/dms12.png 436w\" sizes=\"auto, (max-width: 259px) 100vw, 259px\" \/><\/a><\/p>\n<p>DMSWRITER recreates the disk from the DMS files. It&#8217;s fairly easy to use. Enter your drive number(s) and follow the instructions. Well, almost.<\/p>\n<p><a href=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms14.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"89497049\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms14\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms14.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Writing data to device 9\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms14-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms14.png\" src=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms14-300x237.png\" alt=\"\" title=\"Writing data to device 9\" width=\"300\" height=\"237\" class=\"alignright size-medium wp-image-89497049\" srcset=\"https:\/\/odd.blog\/files\/2012\/02\/dms14-300x237.png 300w, https:\/\/odd.blog\/files\/2012\/02\/dms14-378x300.png 378w, https:\/\/odd.blog\/files\/2012\/02\/dms14.png 784w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> Where I wrote &#8220;destination disk&#8221; in the DMSWRITER it should have been &#8220;source disk&#8221; instead. Ooops. When data is written to the destination disk the border flashes with thick multicolour bars but when it flashes quickly with a grey\/blue flicker you need to change the source disk to feed it more DMS files.<br \/>\nI noticed that the source drive light continues to flicker after the process is over but sending a reset or loading the disk directory will sort that out. I also noticed the text of the on screen display flashes up while writing as if that data is written to disk. I need to make sure that isn&#8217;t the case or we&#8217;ll end up with corrupted disks. I never noticed any problems previously so hopefully it&#8217;s a false alarm.<br clear='all' \/><\/p>\n<p><a href=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms19.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"89497068\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms19\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms19.png\" data-orig-size=\"623,103\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dmsreader\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms19-300x49.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms19.png\" src=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms19-300x49.png\" alt=\"\" title=\"dmsreader\" width=\"300\" height=\"49\" class=\"aligncenter size-medium wp-image-89497068\" srcset=\"https:\/\/odd.blog\/files\/2012\/02\/dms19-300x49.png 300w, https:\/\/odd.blog\/files\/2012\/02\/dms19-500x82.png 500w, https:\/\/odd.blog\/files\/2012\/02\/dms19.png 623w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms21.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"89497070\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms21\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms21.png\" data-orig-size=\"685,289\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms21\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms21-300x126.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms21.png\" src=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms21-300x126.png\" alt=\"\" title=\"dms21\" width=\"300\" height=\"126\" class=\"alignright size-medium wp-image-89497070\" srcset=\"https:\/\/odd.blog\/files\/2012\/02\/dms21-300x126.png 300w, https:\/\/odd.blog\/files\/2012\/02\/dms21.png 685w, https:\/\/odd.blog\/files\/2012\/02\/dms21-500x210.png 500w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a> DMSREADER is responsible for creating DMS files. The process is much the same, only in reverse. The source drive should contain the disk you want to make an image of and the destination will be a blank disk. You&#8217;ll have to use two destination disks unfortunately as I never got around to compressing the output files. There&#8217;s still a bug in the READER where it asks you to flip the destination disk a second time, ignore that and just hit space.<br \/>\nUnfortunately when I first tested the reader I received a &#8220;?SYNTAX ERROR IN 1000&#8221; error just after I was told to flip the destination disk. Fixing it was easy, replacing the following code: <\/p>\n<blockquote><p><code>1000 IF (PEEK ($DC01)AND $10)< > 0THEN GOTO 1000<\/code><br \/>\n<code>1000 IF PEEK (56321)< > 239THEN 1000<\/code><\/p><\/blockquote>\n<p>When I wrote that BASIC programme I was too smart by half. To stop people looking at the code I added REM commands followed by an illegal character. Just so I could debug the programme itself I had to edit the RAM where it lived and replace that character. Look for 8F CC in the screenshot below of the Action Replay machine code monitor. I replaced CC with 34 (character &#8220;4&#8221;) to get a code listing.<\/p>\n<p><a href=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms22.png\"><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"89497104\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms22\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms22.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"machine code monitor\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms22-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms22.png\" src=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms22-300x237.png\" alt=\"\" title=\"machine code monitor\" width=\"300\" height=\"237\" class=\"aligncenter size-medium wp-image-89497104\" srcset=\"https:\/\/odd.blog\/files\/2012\/02\/dms22-300x237.png 300w, https:\/\/odd.blog\/files\/2012\/02\/dms22-378x300.png 378w, https:\/\/odd.blog\/files\/2012\/02\/dms22.png 784w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>The DMSWRITER BASIC loader uses 56321 which is correct, but I have to wonder why I didn&#8217;t use a BASIC command to wait for a key press rather than fooling around with <a href=\"ftp:\/\/n2dvm.com\/Commodore\/Commie-CDs\/Kazez%20FREE-CD\/c64-knowledge-base\/317.htm\">low level registers<\/a>. The original file has been renamed DMSREADER.ORIG.<br clear='all' \/><\/p>\n<p>While looking at the ASM code in the file DMSREAD I think I found a small bug in the otherwise excellent CBMXfer. The first screenshot below is from CBMXfer and you&#8217;ll notice that the BNE returns to the wrong address. I loaded an <a href=\"http:\/\/ar.c64.org\/wiki\/Action_Replay\">Action Replay<\/a> cartridge and used the monitor in that to view the same code in Vice where the BNE address is correct. Gave me a fright to think there was such an obvious bug in my code&#8230;<\/p>\n<p>Oh yes, make sure you disable any fastloaders and enable true drive emulation in Vice when using these tools.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"89497056\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms17\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms17.png\" data-orig-size=\"410,218\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms17\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms17-300x159.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms17.png\" src=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms17.png\" alt=\"\" title=\"dms17\" width=\"410\" height=\"218\" class=\"aligncenter size-full wp-image-89497056\" srcset=\"https:\/\/odd.blog\/files\/2012\/02\/dms17.png 410w, https:\/\/odd.blog\/files\/2012\/02\/dms17-300x159.png 300w\" sizes=\"auto, (max-width: 410px) 100vw, 410px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" data-attachment-id=\"89497057\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms18\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms18.png\" data-orig-size=\"491,194\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms18\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms18-300x118.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms18.png\" src=\"http:\/\/ocaoimh.ie\/files\/2012\/02\/dms18.png\" alt=\"\" title=\"dms18\" width=\"491\" height=\"194\" class=\"aligncenter size-full wp-image-89497057\" srcset=\"https:\/\/odd.blog\/files\/2012\/02\/dms18.png 491w, https:\/\/odd.blog\/files\/2012\/02\/dms18-300x118.png 300w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><\/p>\n<p>So totally chuffed that I can use an Action Replay in Vice. I did all my development in that monitor. Yes, not easy &#8230;<\/p>\n<div data-carousel-extra='{&quot;blog_id&quot;:2,&quot;permalink&quot;:&quot;https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/&quot;}' id='gallery-1' class='gallery galleryid-89497035 gallery-columns-3 gallery-size-thumbnail'><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms01.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms01-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497036\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms01\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms01.png\" data-orig-size=\"743,518\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Create a blank .D64 image file\" data-image-description=\"&lt;p&gt;Use CBMXfer to create a blank D64 image.&lt;\/p&gt;\n\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms01-300x209.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms01.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms02.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"137\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms02-150x137.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497037\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms02\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms02.png\" data-orig-size=\"393,137\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"blank.d64\" data-image-description=\"&lt;p&gt;Call it blank.d64&lt;\/p&gt;\n\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms02-300x104.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms02.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms03.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms03-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497038\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms03\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms03.png\" data-orig-size=\"743,518\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms03\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms03-300x209.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms03.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms04.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms04-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497039\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms04\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms04.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms04\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms04-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms04.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms05.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms05-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497040\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms05\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms05.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms05\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms05-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms05.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms06.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms06-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497041\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms06\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms06.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms note\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms06-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms06.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms07.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms07-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497042\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms07\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms07.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms07\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms07-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms07.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms08.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms08-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497043\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms08\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms08.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms08\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms08-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms08.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms09.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms09-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497044\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms09\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms09.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms09\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms09-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms09.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms10.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"86\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms10-150x86.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497045\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms10\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms10.png\" data-orig-size=\"617,86\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Enter the source drive number\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms10-300x41.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms10.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms11.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"107\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms11-150x107.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497046\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms11\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms11.png\" data-orig-size=\"619,107\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Enter destination drive number\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms11-300x51.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms11.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms12.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms12-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497047\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms12\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms12.png\" data-orig-size=\"436,505\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms file listing\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms12-259x300.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms12.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms13.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms13-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497048\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms13\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms13.png\" data-orig-size=\"436,505\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms13\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms13-259x300.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms13.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms14.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms14-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497049\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms14\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms14.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"Writing data to device 9\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms14-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms14.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms15.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms15-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497050\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms15\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms15.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms15\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms15-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms15.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms16.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms16-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497051\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms16\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms16.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms16\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms16-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms16.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms17.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms17-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497056\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms17\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms17.png\" data-orig-size=\"410,218\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms17\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms17-300x159.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms17.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms18.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms18-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497057\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms18\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms18.png\" data-orig-size=\"491,194\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms18\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms18-300x118.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms18.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms19.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"103\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms19-150x103.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497068\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms19\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms19.png\" data-orig-size=\"623,103\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dmsreader\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms19-300x49.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms19.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon portrait'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms20.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms20-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497069\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms20\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms20.png\" data-orig-size=\"436,505\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms20\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms20-259x300.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms20.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms21.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms21-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497070\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms21\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms21.png\" data-orig-size=\"685,289\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"dms21\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms21-300x126.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms21.png\" \/><\/a>\n\t\t\t<\/div><\/figure><figure class='gallery-item'>\n\t\t\t<div class='gallery-icon landscape'>\n\t\t\t\t<a href='https:\/\/odd.blog\/files\/2012\/02\/dms22.png'><img loading=\"lazy\" decoding=\"async\" width=\"150\" height=\"150\" src=\"https:\/\/odd.blog\/files\/2012\/02\/dms22-150x150.png\" class=\"attachment-thumbnail size-thumbnail\" alt=\"\" data-attachment-id=\"89497104\" data-permalink=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/dms22\/\" data-orig-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms22.png\" data-orig-size=\"784,621\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;}\" data-image-title=\"machine code monitor\" data-image-description=\"\" data-image-caption=\"\" data-medium-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms22-300x237.png\" data-large-file=\"https:\/\/odd.blog\/files\/2012\/02\/dms22.png\" \/><\/a>\n\t\t\t<\/div><\/figure>\n\t\t<\/div>\n\n<h3>DMSREADER (BASIC listing)<\/h3>\n<pre class=\"brush: vb; title: ; notranslate\" title=\"\">2 A= 53280\r\n  IF PEEK (52769)= 216OR LO= 1THEN GOTO 4\r\n3 LO= 1\r\n  LOAD &quot;DMSREAD.ASM&quot;,8,1\r\n4 POKE A,0\r\n  POKE A+ 1,0\r\n  PRINT CHR$ (8)\r\n  PRINT &quot;{CLR}{WHITE}   DMS 64 READER BY XEER\/OZONE&quot;\r\n  REM 4\r\n5 INPUT &quot;SOURCE DEVICE NUMBER(RETURN FOR 8)&quot;;Z\r\n6 INPUT &quot;DEST DEVICE NUMBER(RETURN FOR 8)&quot;;X\r\n7 IF Z= 0THEN  Z= 8\r\n8 IF X= 0THEN  X= 8\r\n9 SYS 4096\r\n  POKE 52739,X\r\n10 PRINT &quot;{CLR}&quot;\r\n   SYS 52992\r\n   OPEN 15,Z,15\r\n   OPEN 5,Z,5,&quot;#&quot;\r\n20 READ A,B,C\r\n   IF A= - 1THEN GOTO 50\r\n25 TR= A\r\n30 PRINT# 15,&quot;U1&quot;;5;0;TR;D\r\n35 SYS 53008\r\n   PRINT &quot;{HOME}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}TRACK     &quot;;&quot;{LEFT}{LEFT}{LEFT}{LEFT}&quot;;TR,&quot;SECTOR     &quot;;&quot;{LEFT}{LEFT}{LEFT}{LEFT}&quot;;D\r\n40 D= D+ 1\r\n   IF D= CTHEN TR= TR+ 1\r\n   D= 0\r\n45 IF TR= (B+ 1)THEN D= 0\r\n   GOTO 60\r\n46 GOTO 30\r\n50 CLOSE 5\r\n   CLOSE 15\r\n   END \r\n60 CLOSE 5\r\n   CLOSE 15\r\n100 IF  TR&lt; 33 THEN  GOTO  110\r\n101 PRINT &quot;FLIP DEST DISK!!!&quot;\r\n    GOSUB 1000\r\n110 IF  Z= XTHEN PRINT &quot;{HOME}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}  INSERT DEST DISK AND PRESS SPACE&quot;\r\n    GOSUB 1000\r\n130 POKE 52800,NAME+ 65\r\n    SYS 52736\r\n140 IF Z= XTHEN  PRINT  &quot;{UP}    INSERT SOURCE DISK AND PRESS SPACE&quot;\r\n    GOSUB 1000\r\n150 NA= NA+ 1\r\n    GOTO 10\r\n200 DATA  1,3,21,4,6,21,7,9,21,10,12,21,13,15,21,16,17,21\r\n210 DATA  18,19,19,20,22,19,23,24,19\r\n220 DATA  25,27,18,28,30,18\r\n230 DATA  31,33,17,34,35,17\r\n240 DATA  -1,-1,-1\r\n1000 IF (PEEK (56321))&lt; &gt; 239THEN GOTO 1000\r\n1010 RETURN <\/pre>\n<h3>DMSWRITER (BASIC listing)<\/h4>\n<pre class=\"brush: vb; title: ; notranslate\" title=\"\">7 IF PEEK (52757)= 213THEN  LO= 4\r\n8 IF LO= 4THEN GOTO 10\r\n9 LO= 4\r\n  LOAD &quot;DMSWRITE.ASM&quot;,8,1\r\n10 POKE 53280,0\r\n   POKE 53281,0\r\n   PRINT &quot;{CLR}{WHITE}DMS 64 WRITE BY XEER\/OZONE&quot;\r\n   SYS 4096\r\n11 INPUT &quot;SOURCE DEVICE NUMBER(RETURN FOR 8)&quot;;Z\r\n12 INPUT &quot;DEST DEVICE NUMBER(RETURN FOR 8)&quot;;X\r\n13 PRINT &quot;INSERT SOURCE DISK AND PRESS SPACE&quot;\r\n   GOSUB 3000\r\n   IF Z= 0THEN Z= 8\r\n14 IF X= 0THEN X= 8\r\n15 NAME= 0\r\n   D= - 1\r\n   POKE 52739,Z\r\n   GOSUB 1000\r\n   POKE 52800,NAME+ 65\r\n   SYS 52992\r\n16 PRINT &quot;{CLR}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}IF THE DISK STOPS ON ONE DISK MODE,&quot;\r\n17 PRINT &quot;SWAP DISKS AND PRESS SPACE!&quot;\r\n18 PRINT &quot;IF THE SCREEN FLASHES THEN U MUST USE   SIDE 2 OF THE DESTINATION DISK&quot;\r\n20 OPEN 15,X,15\r\n   OPEN 5,X,5,&quot;#&quot;\r\n   READ A,B,C\r\n   IF A= - 1THEN GOTO 50\r\n25 TR= A\r\n30 PRINT# 15,&quot;U2&quot;;5;0;TR;D\r\n31 PRINT# 15,&quot;B-P&quot;;5;0\r\n32 SYS 53008\r\n40 D= D+ 1\r\n   IF D= CTHEN TR= TR+ 1\r\n   D= 0\r\n41 IF TR= (B+ 1)THEN D= 0\r\n   GOTO 60\r\n46 GOTO 30\r\n50 PRINT &quot;FINISHED!&quot;\r\n   CLOSE 5\r\n   CLOSE 15\r\n   END \r\n60 CLOSE 5\r\n   CLOSE 15\r\n100 TR= A\r\n    D= - 1\r\n    Z= 8\r\n    GOSUB 1000\r\n110 NA= NA+ 1\r\n    POKE 52800,NA+ 65\r\n115 IF  PEEK (52800)= 76 THEN  GOSUB 4000\r\n120 GOSUB 1000\r\n    SYS 52992\r\n140 GOTO 20\r\n200 DATA  1,3,21,4,6,21,7,9,21,10,12,21,13,15,21,16,17,21\r\n210 DATA  18,19,19,20,22,19,23,24,19\r\n220 DATA  25,27,18,28,30,18\r\n230 DATA  31,33,17,34,35,17\r\n240 DATA  -1,-1,-1\r\n1000 IF Z= XTHEN GOSUB 3000\r\n1005 SYS 52736\r\n1010 IF Z= XTHEN GOSUB 3000\r\n1020 RETURN \r\n3000 IF PEEK (56321)&lt; &gt; 239THEN 3000\r\n3005 RETURN \r\n4000 POKE 53280,PEEK (53280)+ 1\r\n     POKE 53280,PEEK (53280)- 1\r\n4004 IF PEEK (56321)&lt; &gt; 239THEN 4000\r\n4005 RETURN<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>DMSREADER and DMSWRITER are two parts of a Commodore 64 tool I wrote way back in 1994. I presume I got the name from the Amiga DMS tool but I really don&#8217;t know. The purpose of the tool was to create an image of 5 1\/4 disks but break the image up into smaller DMS<a class=\"more-link\" href=\"https:\/\/odd.blog\/2012\/02\/22\/the-commodore-64-disk-masher-c64-dms\/\">Continue reading <span class=\"screen-reader-text\">&#8220;The Commodore 64 Disk Masher (C64 DMS)&#8221;<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"","activitypub_status":"","footnotes":"","_share_on_mastodon":"0"},"categories":[10],"tags":[56,167,2765,3134,457,471,2764,2763,1064],"class_list":["post-89497035","post","type-post","status-publish","format-standard","hentry","category-c64","tag-56","tag-asm","tag-basic","tag-c64","tag-code","tag-commodore-64","tag-d64","tag-dms","tag-irishblogs","entry"],"share_on_mastodon":{"url":"","error":""},"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p4Mif8-63wgz","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":89502020,"url":"https:\/\/odd.blog\/2018\/08\/21\/vice-autostart-with-a-directory\/","url_meta":{"origin":89497035,"position":0},"title":"Vice &#8211; autostart with a directory","author":"Donncha","date":"August 21, 2018","format":false,"excerpt":"Vice, the Commodore 64 emulator is a cross platform emulator that works on Windows, Linux, MacOS and other operating systems. It also allows you to emulate the Vic 20, C128 and other early Commodore machines. Double clicking on a Commodore d64 disk image file will load x64, the Commodore 64\u2026","rel":"","context":"In &quot;C64&quot;","block_context":{"text":"C64","link":"https:\/\/odd.blog\/category\/c64\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/odd.blog\/files\/2018\/08\/Screen-Shot-2018-08-19-at-13.58.34.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/odd.blog\/files\/2018\/08\/Screen-Shot-2018-08-19-at-13.58.34.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/odd.blog\/files\/2018\/08\/Screen-Shot-2018-08-19-at-13.58.34.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/odd.blog\/files\/2018\/08\/Screen-Shot-2018-08-19-at-13.58.34.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":89502004,"url":"https:\/\/odd.blog\/2018\/08\/31\/jedininja\/","url_meta":{"origin":89497035,"position":1},"title":"Jedininja","author":"Donncha","date":"August 31, 2018","format":false,"excerpt":"Sometimes you accidentally dive down a rabbit hole of your own making.I came across the Retro Computer Scene search engine a few days ago and\u00a0 accidentally clicked on a link to a Commodore 64 disk image. Those files are small at 175KB so I decided to keep it and look\u2026","rel":"","context":"In &quot;C64&quot;","block_context":{"text":"C64","link":"https:\/\/odd.blog\/category\/c64\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/odd.blog\/files\/2018\/08\/Screen-Shot-2018-08-17-at-10.58.59.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":89502094,"url":"https:\/\/odd.blog\/2018\/10\/08\/gamebase64-instant-c64-collection\/","url_meta":{"origin":89497035,"position":2},"title":"Gamebase64 &#8211; instant C64 collection","author":"Donncha","date":"October 8, 2018","format":false,"excerpt":"If you had a Commodore 64 in your youth, or you're simply curious about the games produced for the system then Gamebase64 is for you. Gamebase64 is an effort to catalogue every single Commodore 64 game, along with associated media like music, tape or disk covers, adverts and magazine reviews\u2026","rel":"","context":"In &quot;C64&quot;","block_context":{"text":"C64","link":"https:\/\/odd.blog\/category\/c64\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/odd.blog\/files\/2018\/10\/Screen-Shot-2018-10-08-at-11.06.12.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/odd.blog\/files\/2018\/10\/Screen-Shot-2018-10-08-at-11.06.12.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/odd.blog\/files\/2018\/10\/Screen-Shot-2018-10-08-at-11.06.12.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/odd.blog\/files\/2018\/10\/Screen-Shot-2018-10-08-at-11.06.12.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":89494780,"url":"https:\/\/odd.blog\/2009\/04\/07\/the-new-commodore-64-laptop\/","url_meta":{"origin":89497035,"position":3},"title":"The new Commodore 64 laptop","author":"Donncha","date":"April 7, 2009","format":false,"excerpt":"This isn't the first time a Commodore 64 laptop has been made but it's probably the coolest one. Commodore's original SX 64 was built in 1984 and featured a tiny 5 inch CRT screen with a hardly portable body weighing in at 10kg! I actually saw an SX 64 years\u2026","rel":"","context":"In &quot;C64&quot;","block_context":{"text":"C64","link":"https:\/\/odd.blog\/category\/c64\/"},"img":{"alt_text":"sx-64_build","src":"https:\/\/i0.wp.com\/ocaoimh.cuteandinsane.com\/files\/2009\/04\/sx-64_build-150x150.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":89503192,"url":"https:\/\/odd.blog\/2020\/09\/21\/memento-mori\/","url_meta":{"origin":89497035,"position":4},"title":"Memento Mori","author":"Donncha","date":"September 21, 2020","format":false,"excerpt":"remember that you die Memento Mori is a stunning Commodore 64 demo released by Genesis Project that won first place at the Function 2020 demo party recently. The picture above was shared by Raistlin\/G*P on Twitter saying: Razorback delivered this stunning piece for Memento Mori. This is a 408 pixel\u2026","rel":"","context":"In &quot;C64&quot;","block_context":{"text":"C64","link":"https:\/\/odd.blog\/category\/c64\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/odd.blog\/files\/2020\/09\/EiWq3j1WkAIyiox.jpg?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":89502288,"url":"https:\/\/odd.blog\/2019\/02\/06\/oddities-of-c64-basic\/","url_meta":{"origin":89497035,"position":5},"title":"Oddities of C64 BASIC","author":"Donncha","date":"February 6, 2019","format":false,"excerpt":"1 BORDER=1 Can you tell me why the very short BASIC programme above has a syntax error? 1 BRDER=1 But then the one with a slightly renamed variable name is perfectly ok? It turns out it's one of the limitations of Commodore BASIC V2. As explained here: Variable names were\u2026","rel":"","context":"In &quot;C64&quot;","block_context":{"text":"C64","link":"https:\/\/odd.blog\/category\/c64\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/odd.blog\/files\/2019\/02\/Screenshot-2019-02-05-at-23.37.35.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/odd.blog\/files\/2019\/02\/Screenshot-2019-02-05-at-23.37.35.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/odd.blog\/files\/2019\/02\/Screenshot-2019-02-05-at-23.37.35.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/odd.blog\/wp-json\/wp\/v2\/posts\/89497035","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/odd.blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/odd.blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/odd.blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/odd.blog\/wp-json\/wp\/v2\/comments?post=89497035"}],"version-history":[{"count":63,"href":"https:\/\/odd.blog\/wp-json\/wp\/v2\/posts\/89497035\/revisions"}],"predecessor-version":[{"id":89500461,"href":"https:\/\/odd.blog\/wp-json\/wp\/v2\/posts\/89497035\/revisions\/89500461"}],"wp:attachment":[{"href":"https:\/\/odd.blog\/wp-json\/wp\/v2\/media?parent=89497035"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/odd.blog\/wp-json\/wp\/v2\/categories?post=89497035"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/odd.blog\/wp-json\/wp\/v2\/tags?post=89497035"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}