{"id":280,"date":"2011-12-12T18:48:22","date_gmt":"2011-12-13T00:48:22","guid":{"rendered":"http:\/\/tommysprinkle.com\/txxos\/?p=280"},"modified":"2021-04-17T18:25:19","modified_gmt":"2021-04-17T23:25:19","slug":"ipl-from-disk","status":"publish","type":"post","link":"https:\/\/tommysprinkle.com\/txxos\/?p=280","title":{"rendered":"IPL From Disk"},"content":{"rendered":"<p>Now that we understand how to access a file on a disk volume we can look at how to IPL from disk. \u00a0Our goal is to write a bootstrap loader that will then load a standard load module from a PDS.<\/p>\n<p>The bootstrap loader will reside on cylinder zero, track zero of our IPL volume. \u00a0The initial IPL record is on record 1 and will consist of a PSW and two CCW&#8217;s (read data and TIC). \u00a0Record two will contain additional CCW&#8217;s to read in a block of executable code that will be contained in record 4. \u00a0Record 3 is skipped and is reserved for use as the Volume Label (VOL1) record.<\/p>\n<p>Our bootstrap program will relocate itself to high memory then it will search the VTOC for the PDS containing our initial load module. \u00a0We will use the name &#8220;TXXOS.NUCLEUS&#8221; as our data set name. \u00a0The initial load module will be named &#8220;TXXNUC01&#8221;<\/p>\n<p>Once the nucleus is loaded into memory the bootstrap program will transfer control.<\/p>\n<p>We will start by working on the bootstrap loader but will use our Absolute Card Loader. \u00a0Once we get the bootstrap loader working properly we will tackle how to set up the IPL records on the disk volume.<\/p>\n<p>[Next &#8211; <a title=\"Determine Memory Size\" href=\"http:\/\/tommysprinkle.com\/txxos\/?p=283\">Determine Memory Size<\/a>]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Now that we understand how to access a file on a disk volume we can look at how to IPL from disk. \u00a0Our goal is to write a bootstrap loader that will then load a standard load module from a &hellip; <a href=\"https:\/\/tommysprinkle.com\/txxos\/?p=280\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"template-page-builder-no-sidebar.php","format":"standard","meta":{"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,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[1],"tags":[],"class_list":["post-280","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1CPQT-4w","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=\/wp\/v2\/posts\/280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=280"}],"version-history":[{"count":4,"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=\/wp\/v2\/posts\/280\/revisions"}],"predecessor-version":[{"id":495,"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=\/wp\/v2\/posts\/280\/revisions\/495"}],"wp:attachment":[{"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}