{"id":647,"date":"2022-06-11T10:48:15","date_gmt":"2022-06-11T14:48:15","guid":{"rendered":"https:\/\/www.mgreene.org\/?p=647"},"modified":"2022-06-11T10:48:15","modified_gmt":"2022-06-11T14:48:15","slug":"reactos-as-a-32bit-open-watcom-dev-environment","status":"publish","type":"post","link":"https:\/\/www.mgreene.org\/?p=647","title":{"rendered":"ReactOS as a 32bit Open Watcom Dev Environment"},"content":{"rendered":"\n<p>I was having problems with the old Windows XP VM I use to compile Open Watcom (OW) boot projects. This VM is an image of my original XP Desktop install that I have IDA and a lot of unused junk, so I decided to build a barebones VM for just using OW compiling. Initially, I was going to use a Windows 7 install as a lightweight single purpose solution; however, that turned out to be a real pain. Even using a real DVD on Windows 7 seemed to be more trouble than it was worth, so I looked for another option. I finally settled on setting up and giving a <a rel=\"noreferrer noopener\" href=\"https:\/\/reactos.org\/\" data-type=\"URL\" data-id=\"https:\/\/reactos.org\/\" target=\"_blank\">ReactOS <\/a>VM. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"429\" height=\"482\" src=\"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react2.png?resize=429%2C482&#038;ssl=1\" alt=\"\" class=\"wp-image-659\" srcset=\"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react2.png?w=429&amp;ssl=1 429w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react2.png?resize=267%2C300&amp;ssl=1 267w\" sizes=\"auto, (max-width: 429px) 100vw, 429px\" \/><figcaption><strong>ReactOS System About<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"821\" src=\"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/image.png?resize=1024%2C821&#038;ssl=1\" alt=\"\" class=\"wp-image-655\" srcset=\"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/image.png?w=1024&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/image.png?resize=300%2C241&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/image.png?resize=768%2C616&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/image.png?resize=624%2C500&amp;ssl=1 624w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption><strong>VirtualBox ReactOS VM<\/strong><\/figcaption><\/figure>\n\n\n\n<p>I was incredibly surprised that this worked very well. The VM is lightweight, and I have not had many issues of concern. The VM does not seem to restore correctly from a VirtualBox save, but loading is so fast it really does not matter. My work setup for this project is to code in <a rel=\"noreferrer noopener\" href=\"https:\/\/code.visualstudio.com\/\" data-type=\"URL\" data-id=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\">Visual Studio Code<\/a> for Linux with the source on a Synology NAS share. The share is mounted (systemd automount) in my home directory. The <a rel=\"noreferrer noopener\" href=\"https:\/\/reactos.org\/\" data-type=\"URL\" data-id=\"https:\/\/reactos.org\/\" target=\"_blank\">ReactOS<\/a> VM shares this directory for access to the source and the VM mounts a FAT16 vdi which is my test image that gets booted using <a rel=\"noreferrer noopener\" href=\"https:\/\/bochs.sourceforge.io\/\" data-type=\"URL\" data-id=\"https:\/\/bochs.sourceforge.io\/\" target=\"_blank\">Bochs<\/a> emulator running from a bash shell on my Linux system.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/image-1.png?resize=358%2C238&#038;ssl=1\" alt=\"\" class=\"wp-image-656\" width=\"358\" height=\"238\" srcset=\"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/image-1.png?w=467&amp;ssl=1 467w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/image-1.png?resize=300%2C199&amp;ssl=1 300w\" sizes=\"auto, (max-width: 358px) 100vw, 358px\" \/><figcaption><strong>VS Code About GUI<\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>The workflow is to code in VS Code (on Linux), compile and copy the binary to the FAT16 vdi image using the <a rel=\"noreferrer noopener\" href=\"https:\/\/reactos.org\/\" data-type=\"URL\" data-id=\"https:\/\/reactos.org\/\" target=\"_blank\">ReactOS<\/a> VM, and run the test system using <a rel=\"noreferrer noopener\" href=\"https:\/\/bochs.sourceforge.io\/\" data-type=\"URL\" data-id=\"https:\/\/bochs.sourceforge.io\/\" target=\"_blank\">Bochs<\/a> (Linux) using its internal debugger. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-style-default\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"3440\" height=\"1440\" src=\"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react-1.png?resize=3440%2C1440&#038;ssl=1\" alt=\"\" class=\"wp-image-650\" srcset=\"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react-1.png?w=3440&amp;ssl=1 3440w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react-1.png?resize=300%2C126&amp;ssl=1 300w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react-1.png?resize=1024%2C429&amp;ssl=1 1024w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react-1.png?resize=768%2C321&amp;ssl=1 768w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react-1.png?resize=1536%2C643&amp;ssl=1 1536w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react-1.png?resize=2048%2C857&amp;ssl=1 2048w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react-1.png?resize=624%2C261&amp;ssl=1 624w, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2022\/06\/react-1.png?w=3000&amp;ssl=1 3000w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><figcaption><strong>VSCode and ReactOS VM on Gentoo Desktop<\/strong><\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>I was having problems with the old Windows XP VM I use to compile Open Watcom (OW) boot projects. This VM is an image of my original XP Desktop install [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_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},"_links_to":"","_links_to_target":""},"categories":[7,121,119,42],"tags":[117,122,80],"class_list":["post-647","post","type-post","status-publish","format-standard","hentry","category-bootldr","category-reactos","category-system-boot","category-virtual-box","tag-boot","tag-reactos","tag-virtual-box"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":732,"url":"https:\/\/www.mgreene.org\/?p=732","url_meta":{"origin":647,"position":0},"title":"Using ReactOS, some more random notes.","author":"Mike","date":"March 29, 2023","format":false,"excerpt":"So, first item, I have been using the nightly release builds. I started with the 0.4.14 version, but I wanted to try a newer version. As a note, upgrading from 0.4.14 to the nightly did not work for me, but I am not sure if it supposed to work. However,\u2026","rel":"","context":"In &quot;ReactOS&quot;","block_context":{"text":"ReactOS","link":"https:\/\/www.mgreene.org\/?cat=121"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2023\/03\/react_owmenu.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2023\/03\/react_owmenu.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2023\/03\/react_owmenu.png?resize=525%2C300&ssl=1 1.5x"},"classes":[]},{"id":187,"url":"https:\/\/www.mgreene.org\/?p=187","url_meta":{"origin":647,"position":1},"title":"Virtual Box 5.0 in Portage!","author":"Mike","date":"July 14, 2015","format":false,"excerpt":"I guess just in time for Windows 10??? emerge --unmerge -p virtualbox Same old catch if you want the BIOS compiled then Open Watcom is needed. \u00a0To be specific, I have had to use Open Watcom 1.9. \u00a0The emerge output if OW is not found: >>> Source prepared. >>> Configuring\u2026","rel":"","context":"In &quot;Gentoo&quot;","block_context":{"text":"Gentoo","link":"https:\/\/www.mgreene.org\/?cat=12"},"img":{"alt_text":"vb5","src":"https:\/\/i0.wp.com\/wordpress.greenenet.net\/wp-content\/uploads\/2015\/07\/vb5.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/wordpress.greenenet.net\/wp-content\/uploads\/2015\/07\/vb5.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/wordpress.greenenet.net\/wp-content\/uploads\/2015\/07\/vb5.png?resize=525%2C300 1.5x"},"classes":[]},{"id":54,"url":"https:\/\/www.mgreene.org\/?p=54","url_meta":{"origin":647,"position":2},"title":"OW RC2","author":"Mike","date":"August 7, 2007","format":false,"excerpt":"Open Watcom v1.7, RC2 is now available July 10, 2007 ftp:\/\/ftp.openwatcom.org\/devel\/","rel":"","context":"In &quot;Open Watcom&quot;","block_context":{"text":"Open Watcom","link":"https:\/\/www.mgreene.org\/?cat=22"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":760,"url":"https:\/\/www.mgreene.org\/?p=760","url_meta":{"origin":647,"position":3},"title":"ArcaOS 5.0.8 Part1","author":"Mike","date":"June 12, 2023","format":false,"excerpt":"My Confession ... I was once an OS\/2 user beginning in the mid to late 1990's to around 2010ish. In the end I was using eComStation which, if I remember correctly, was based on OS\/2 Warp 4 MCP 4.5. Currently there is Arca Noae. I have had Arca installed and\u2026","rel":"","context":"In &quot;arcaos&quot;","block_context":{"text":"arcaos","link":"https:\/\/www.mgreene.org\/?cat=143"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2023\/06\/arca_full1.png?resize=350%2C200&ssl=1","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2023\/06\/arca_full1.png?resize=350%2C200&ssl=1 1x, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2023\/06\/arca_full1.png?resize=525%2C300&ssl=1 1.5x, https:\/\/i0.wp.com\/www.mgreene.org\/wp-content\/uploads\/2023\/06\/arca_full1.png?resize=700%2C400&ssl=1 2x"},"classes":[]},{"id":686,"url":"https:\/\/www.ecsdump.net\/?p=1044","url_meta":{"origin":647,"position":4},"title":"vdi_ info","author":"Mike","date":"November 6, 2022","format":false,"excerpt":"Ramblings about a tool I use for pulling information about my vdi dev image.","rel":"","context":"In &quot;bootldr&quot;","block_context":{"text":"bootldr","link":"https:\/\/www.mgreene.org\/?cat=7"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":174,"url":"https:\/\/www.mgreene.org\/?p=174","url_meta":{"origin":647,"position":5},"title":"Race into Space &#8211; Retro game!","author":"Mike","date":"July 2, 2015","format":false,"excerpt":"I was reading today and had one of those remember that game moments, so I hit Google for a search of\u00a0Race Into Space. \u00a0I played this one for hours! \u00a0I had the CD version, so that would make my experienced dated to mid-1990s. \u00a0Of course I could have found the\u2026","rel":"","context":"In &quot;game&quot;","block_context":{"text":"game","link":"https:\/\/www.mgreene.org\/?cat=11"},"img":{"alt_text":"raceintospace0","src":"https:\/\/i0.wp.com\/wordpress.greenenet.net\/wp-content\/uploads\/2015\/07\/raceintospace0.png?resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/wordpress.greenenet.net\/wp-content\/uploads\/2015\/07\/raceintospace0.png?resize=350%2C200 1x, https:\/\/i0.wp.com\/wordpress.greenenet.net\/wp-content\/uploads\/2015\/07\/raceintospace0.png?resize=525%2C300 1.5x"},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.mgreene.org\/index.php?rest_route=\/wp\/v2\/posts\/647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mgreene.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mgreene.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mgreene.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mgreene.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=647"}],"version-history":[{"count":0,"href":"https:\/\/www.mgreene.org\/index.php?rest_route=\/wp\/v2\/posts\/647\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mgreene.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mgreene.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mgreene.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}