{"id":67,"date":"2011-06-24T17:28:50","date_gmt":"2011-06-24T22:28:50","guid":{"rendered":"http:\/\/tommysprinkle.com\/txxos\/?p=67"},"modified":"2021-04-17T18:30:53","modified_gmt":"2021-04-17T23:30:53","slug":"second-ipl-card","status":"publish","type":"post","link":"https:\/\/tommysprinkle.com\/txxos\/?p=67","title":{"rendered":"Second IPL Card"},"content":{"rendered":"<p>Now we create our second IPL card containing additional CCWs for reading the cards containing the executable program.\u00a0 The first CCW contained on this card is branched to by the channel because of the TIC (Transfer In Command) CCW in the previous card.<\/p>\n<pre>CARD1    DS    0D\r\n*\r\nCCW3\u00a0\u00a0   DC\u00a0\u00a0 \u00a0X\u201902\u2019\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   * Read\r\n         DC\u00a0\u00a0 \u00a0AL3(1024)\u00a0\u00a0   * Storage Address For Data\r\n         DC\u00a0\u00a0 \u00a0X\u201960\u2019\u00a0\u00a0\u00a0\u00a0\u00a0  \u00a0 * SLI + CC\r\n         DC\u00a0\u00a0 \u00a0X\u201900\u2019\r\n         DC\u00a0\u00a0 \u00a0AL2(80)\u00a0  \u00a0\u00a0\u00a0 * Length\r\n*\r\n*\r\nCCW4\u00a0\u00a0   DC\u00a0\u00a0 \u00a0X\u201902\u2019\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   * Read\r\n         DC\u00a0\u00a0 \u00a0AL3(1024+80)  * Storage Address For Data\r\n         DC\u00a0\u00a0 \u00a0X\u201960\u2019\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   * SLI + CC\r\n         DC\u00a0\u00a0 \u00a0X\u201900\u2019\r\n         DC\u00a0\u00a0 \u00a0AL2(80)\u00a0\u00a0\u00a0\u00a0   * Length\r\n*\r\n*\r\nCCW5\u00a0\u00a0   DC\u00a0\u00a0 \u00a0X\u201902\u2019\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   * Read\r\n         DC\u00a0\u00a0 \u00a0AL3(1024+160) * Storage Address For Data\r\n         DC\u00a0\u00a0 \u00a0X\u201920\u2019\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0   * SLI\r\n        \u00a0DC\u00a0\u00a0 \u00a0X\u201900\u2019\r\n         DC\u00a0\u00a0 \u00a0AL2(80)\u00a0\u00a0\u00a0\u00a0   * Length\r\n*\r\n*<\/pre>\n<p>There are three CCWs used to read the next three cards.\u00a0 The first card will be read into location 1024.\u00a0 The second card will be read into location 1104 (1024+80) and the third to location 1184 (1024+160).\u00a0 The final CCW does not have the Command Chain bit set.\u00a0 This will cause the channel program to end after this read is completed.<\/p>\n<p>When the CCWs on this card have executed we will have read 240 bytes of data into memory beginning at location 1024.\u00a0 This is the same address we specified as the beginning execution address in our load PSW on the first card.<\/p>\n<p>When the final IPL CCW has completed successfully, the CPU will complete the IPL process by loading the initial PSW and begin execution at the address specified.\u00a0 This will cause our small program to begin executing.<\/p>\n<p><a title=\"80-80 List Exeuctable Code\" href=\"http:\/\/tommysprinkle.com\/txxos\/?p=70\">[Next &#8211; 80-80 List Executable Code]<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Now we create our second IPL card containing additional CCWs for reading the cards containing the executable program.\u00a0 The first CCW contained on this card is branched to by the channel because of the TIC (Transfer In Command) CCW in &hellip; <a href=\"https:\/\/tommysprinkle.com\/txxos\/?p=67\">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-67","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1CPQT-15","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=\/wp\/v2\/posts\/67","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=67"}],"version-history":[{"count":6,"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=\/wp\/v2\/posts\/67\/revisions"}],"predecessor-version":[{"id":69,"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=\/wp\/v2\/posts\/67\/revisions\/69"}],"wp:attachment":[{"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=67"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=67"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tommysprinkle.com\/txxos\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}