{"id":95862,"date":"2025-02-03T18:36:53","date_gmt":"2025-02-03T15:06:53","guid":{"rendered":"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/"},"modified":"2025-02-03T18:36:53","modified_gmt":"2025-02-03T15:06:53","slug":"spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap","status":"publish","type":"post","link":"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/","title":{"rendered":"SPO600 LAB 2 &#8211; \u0627\u0646\u06cc\u0645\u06cc\u0634\u0646 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 bitmap"},"content":{"rendered":"<div data-article-id=\"2256976\" id=\"article-body\">\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter-rtl ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"\u062a\u063a\u06cc\u06cc\u0631 \u0648\u0636\u0639\u06cc\u062a \u0641\u0647\u0631\u0633\u062a \u0645\u0637\u0627\u0644\u0628\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/#%D9%85%D9%82%D8%AF%D9%85%D9%87\" >\u0645\u0642\u062f\u0645\u0647<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/#%D8%AA%D9%86%D8%B8%DB%8C%D9%85_%D8%A7%D9%88%D9%84%DB%8C%D9%87\" >\u062a\u0646\u0638\u06cc\u0645 \u0627\u0648\u0644\u06cc\u0647<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/#%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7%DB%8C_%D8%B5%D9%81%D8%AD%D9%87_%D8%B5%D9%81%D8%B1\" >\u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0635\u0641\u062d\u0647 \u0635\u0641\u0631<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/#%D8%AA%D9%86%D8%B8%DB%8C%D9%85_%D9%85%D9%88%D8%B6%D8%B9\" >\u062a\u0646\u0638\u06cc\u0645 \u0645\u0648\u0636\u0639<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/#%D8%AD%D9%84%D9%82%D9%87_%D8%A7%D9%86%DB%8C%D9%85%DB%8C%D8%B4%D9%86_%D8%A7%D8%B5%D9%84%DB%8C\" >\u062d\u0644\u0642\u0647 \u0627\u0646\u06cc\u0645\u06cc\u0634\u0646 \u0627\u0635\u0644\u06cc<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/#%D8%AA%D8%A7%D8%AE%DB%8C%D8%B1\" >\u062a\u0627\u062e\u06cc\u0631<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/#%D9%85%D8%AA%D8%AD%D8%B1%DA%A9_%D8%AA%D8%B5%D9%88%DB%8C%D8%B1\" >\u0645\u062a\u062d\u0631\u06a9 \u062a\u0635\u0648\u06cc\u0631<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/#DRAW_%D8%B2%DB%8C%D8%B1%D8%B1%D9%88%D8%A7%D9%84\" >DRAW  \u0632\u06cc\u0631\u0631\u0648\u0627\u0644<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/#%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87_%D9%85%D9%88%D9%82%D8%B9%DB%8C%D8%AA_%D8%B5%D9%81%D8%AD%D9%87_%D9%86%D9%85%D8%A7%DB%8C%D8%B4\" >\u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u0648\u0642\u0639\u06cc\u062a \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nabfollower.com\/blog\/spo600-lab-2-%d8%a7%d9%86%db%8c%d9%85%db%8c%d8%b4%d9%86-%d8%af%d8%b1-%d8%b5%d9%81%d8%ad%d9%87-%d9%86%d9%85%d8%a7%db%8c%d8%b4-bitmap\/#%D8%AF%D8%B1%D8%AC_%D8%AA%D8%B5%D9%88%DB%8C%D8%B1_%D8%AA%D8%A8%D8%AF%DB%8C%D9%84_%D8%B4%D8%AF%D9%87\" >\u062f\u0631\u062c \u062a\u0635\u0648\u06cc\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"%D9%85%D9%82%D8%AF%D9%85%D9%87\"><\/span>\n<p>  \u0645\u0642\u062f\u0645\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062e\u0648\u0634 \u0622\u0645\u062f\u06cc\u062f \u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0627 6502 \u0645\u0648\u0646\u062a\u0627\u0698 \u0628\u06cc\u0634\u062a\u0631 \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u06cc\u0645. \u062f\u0631 \u0622\u062e\u0631\u06cc\u0646 \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af \u060c \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 Bitmap \u0645\u0639\u0631\u0641\u06cc \u0634\u062f \u0648 \u067e\u0631 \u0627\u0632 \u0631\u0646\u06af \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f. \u0627\u0632 \u0622\u0646 \u06a9\u0634\u0641 \u0634\u062f \u06a9\u0647 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 Bitmap \u0627\u0632 \u0635\u0641\u062d\u0647 2 \u0628\u0647 \u0635\u0641\u062d\u0647 5 (\u06cc\u0639\u0646\u06cc <code>$0200 - $0500<\/code>). <\/p>\n<p>\u0627\u0645\u0631\u0648\u0632 \u06cc\u06a9 \u062a\u0635\u0648\u06cc\u0631 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 bitmap \u0645\u062a\u062d\u0631\u06a9 \u0645\u06cc \u0634\u0648\u062f. \u062f\u0631 \u0632\u06cc\u0631 \u06a9\u062f \u0627\u0633\u062a\u0627\u0631\u062a \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u062a\u0648\u0633\u0637 \u06a9\u0631\u06cc\u0633 \u062a\u0627\u06cc\u0644\u0631 \u060c \u0645\u0631\u0628\u06cc \u062f\u0648\u0631\u0647 SPO600 \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0645\u0627 \u0628\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0634\u0628\u06cc\u0647 \u0633\u0627\u0632 6502 \u0627\u062f\u0627\u0645\u0647 \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u0627\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"c1\">;<\/span>\n<span class=\"c1\">; draw-image-subroutine.6502<\/span>\n<span class=\"c1\">;<\/span>\n<span class=\"c1\">; This is a routine that can place an arbitrary <\/span>\n<span class=\"c1\">; rectangular image on to the screen at given<\/span>\n<span class=\"c1\">; coordinates.<\/span>\n<span class=\"c1\">;<\/span>\n<span class=\"c1\">; Chris Tyler 2024-09-17<\/span>\n<span class=\"c1\">; Licensed under GPLv2+<\/span>\n<span class=\"c1\">;<\/span>\n\n<span class=\"c1\">;<\/span>\n<span class=\"c1\">; The subroutine is below starting at the <\/span>\n<span class=\"c1\">; label \"DRAW:\"<\/span>\n<span class=\"c1\">;<\/span>\n\n<span class=\"c1\">; Test code for our subroutine<\/span>\n<span class=\"c1\">; Moves an image diagonally across the screen<\/span>\n\n<span class=\"c1\">; Zero-page variables<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">XPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">20<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">YPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">21<\/span>\n\n<span class=\"nl\">START:<\/span>\n\n<span class=\"c1\">; Set up the width and height elements of the data structure<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">05<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">12<\/span>       <span class=\"c1\">; IMAGE WIDTH<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">13<\/span>       <span class=\"c1\">; IMAGE HEIGHT<\/span>\n\n<span class=\"c1\">; Set initial position X=Y=0<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">YPOS<\/span>\n\n<span class=\"c1\">; Main loop for diagonal animation<\/span>\n<span class=\"nl\">MAINLOOP:<\/span>\n\n  <span class=\"c1\">; Set pointer to the image<\/span>\n  <span class=\"c1\">; Use G_O or G_X as desired<\/span>\n  <span class=\"c1\">; The syntax #<label returns=\"\" the=\"\" low=\"\" byte=\"\" of=\"\" label=\"\">\n  <span class=\"c1\">; The syntax #&gt;LABEL returns the high byte of LABEL<\/span>\n\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&lt;<\/span><span class=\"nv\">G_O<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">10<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&gt;<\/span><span class=\"nv\">G_O<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">11<\/span>\n\n  <span class=\"c1\">; Place the image on the screen<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">10<\/span>  <span class=\"c1\">; Address in zeropage of the data structure<\/span>\n  <span class=\"nf\">LDX<\/span> <span class=\"nv\">XPOS<\/span>  <span class=\"c1\">; X position<\/span>\n  <span class=\"nf\">LDY<\/span> <span class=\"nv\">YPOS<\/span>  <span class=\"c1\">; Y position<\/span>\n  <span class=\"nf\">JSR<\/span> <span class=\"nv\">DRAW<\/span>  <span class=\"c1\">; Call the subroutine<\/span>\n\n  <span class=\"c1\">; Delay to show the image<\/span>\n  <span class=\"nf\">LDY<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">LDX<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">50<\/span>\n<span class=\"nl\">DELAY:<\/span>\n  <span class=\"nf\">DEY<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">DELAY<\/span>\n  <span class=\"nf\">DEX<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">DELAY<\/span>\n\n  <span class=\"c1\">; Set pointer to the blank graphic<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&lt;<\/span><span class=\"nv\">G_BLANK<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">10<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&gt;<\/span><span class=\"nv\">G_BLANK<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">11<\/span>\n\n  <span class=\"c1\">; Draw the blank graphic to clear the old image<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">10<\/span> <span class=\"c1\">; LOCATION OF DATA STRUCTURE<\/span>\n  <span class=\"nf\">LDX<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">LDY<\/span> <span class=\"nv\">YPOS<\/span>\n  <span class=\"nf\">JSR<\/span> <span class=\"nv\">DRAW<\/span>\n\n  <span class=\"c1\">; Increment the position<\/span>\n  <span class=\"nf\">INC<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">INC<\/span> <span class=\"nv\">YPOS<\/span>\n\n  <span class=\"c1\">; Continue for 29 frames of animation<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"mi\">28<\/span>\n  <span class=\"nf\">CMP<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">MAINLOOP<\/span>\n\n  <span class=\"c1\">; Repeat infinitely<\/span>\n  <span class=\"nf\">JMP<\/span> <span class=\"nv\">START<\/span>\n\n<span class=\"c1\">; ==========================================<\/span>\n<span class=\"c1\">;<\/span>\n<span class=\"c1\">; DRAW :: Subroutine to draw an image on <\/span>\n<span class=\"c1\">;         the bitmapped display<\/span>\n<span class=\"c1\">;<\/span>\n<span class=\"c1\">; Entry conditions:<\/span>\n<span class=\"c1\">;    A - location in zero page of: <\/span>\n<span class=\"c1\">;        a pointer to the image (2 bytes)<\/span>\n<span class=\"c1\">;        followed by the image width (1 byte)<\/span>\n<span class=\"c1\">;        followed by the image height (1 byte)<\/span>\n<span class=\"c1\">;    X - horizontal location to put the image<\/span>\n<span class=\"c1\">;    Y - vertical location to put the image<\/span>\n<span class=\"c1\">;<\/span>\n<span class=\"c1\">; Exit conditions:<\/span>\n<span class=\"c1\">;    All registers are undefined<\/span>\n<span class=\"c1\">;<\/span>\n<span class=\"c1\">; Zero-page memory locations<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">IMGPTR<\/span>    <span class=\"kc\">$<\/span><span class=\"nv\">A0<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">IMGPTRH<\/span>   <span class=\"kc\">$<\/span><span class=\"nv\">A1<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">IMGWIDTH<\/span>  <span class=\"kc\">$<\/span><span class=\"nv\">A2<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">IMGHEIGHT<\/span> <span class=\"kc\">$<\/span><span class=\"nv\">A3<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">SCRPTR<\/span>    <span class=\"kc\">$<\/span><span class=\"nv\">A4<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">SCRPTRH<\/span>   <span class=\"kc\">$<\/span><span class=\"nv\">A5<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">SCRX<\/span>      <span class=\"kc\">$<\/span><span class=\"nv\">A6<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">SCRY<\/span>      <span class=\"kc\">$<\/span><span class=\"nv\">A7<\/span>\n\n<span class=\"nl\">DRAW:<\/span>\n  <span class=\"c1\">; SAVE THE X AND Y REG VALUES<\/span>\n  <span class=\"nf\">STY<\/span> <span class=\"nv\">SCRY<\/span>\n  <span class=\"nf\">STX<\/span> <span class=\"nv\">SCRX<\/span>\n\n  <span class=\"c1\">; GET THE DATA STRUCTURE<\/span>\n  <span class=\"nf\">TAY<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0000<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTR<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0001<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTRH<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0002<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGWIDTH<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0003<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGHEIGHT<\/span>\n\n  <span class=\"c1\">; CALCULATE THE START OF THE IMAGE ON<\/span>\n  <span class=\"c1\">; SCREEN AND PLACE IN SCRPTRH<\/span>\n  <span class=\"c1\">;<\/span>\n  <span class=\"c1\">; THIS IS $0200 (START OF SCREEN) +<\/span>\n  <span class=\"c1\">; SCRX + SCRY * 32<\/span>\n  <span class=\"c1\">; <\/span>\n  <span class=\"c1\">; WE'LL DO THE MULTIPLICATION FIRST<\/span>\n  <span class=\"c1\">; START BY PLACING SCRY INTO SCRPTR<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"nv\">SCRY<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTR<\/span>\n  <span class=\"c1\">; NOW DO 5 LEFT SHIFTS TO MULTIPLY BY 32<\/span>\n  <span class=\"nf\">LDY<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">05<\/span>     <span class=\"c1\">; NUMBER OF SHIFTS<\/span>\n<span class=\"nl\">MULT:<\/span>\n  <span class=\"nf\">ASL<\/span> <span class=\"nv\">SCRPTR<\/span>   <span class=\"c1\">; PERFORM 16-BIT LEFT SHIFT<\/span>\n  <span class=\"nf\">ROL<\/span> <span class=\"nv\">SCRPTRH<\/span>\n  <span class=\"nf\">DEY<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">MULT<\/span>\n\n  <span class=\"c1\">; NOW ADD THE X VALUE<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"nv\">SCRX<\/span>\n  <span class=\"nf\">CLC<\/span>\n  <span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTR<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTR<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTRH<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n\n  <span class=\"c1\">; NOW ADD THE SCREEN BASE ADDRESS OF $0200<\/span>\n  <span class=\"c1\">; SINCE THE LOW BYTE IS $00 WE CAN IGNORE IT<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">02<\/span>\n  <span class=\"nf\">CLC<\/span>\n  <span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTRH<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n  <span class=\"c1\">; NOTE WE COULD HAVE DONE TWO: INC SCRPTRH<\/span>\n\n  <span class=\"c1\">; NOW WE HAVE A POINTER TO THE IMAGE IN MEM<\/span>\n  <span class=\"c1\">; COPY A ROW OF IMAGE DATA<\/span>\n<span class=\"nl\">COPYROW:<\/span>\n  <span class=\"nf\">LDY<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nl\">ROWLOOP:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"p\">(<\/span><span class=\"nv\">IMGPTR<\/span><span class=\"p\">),<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"p\">(<\/span><span class=\"nv\">SCRPTR<\/span><span class=\"p\">),<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">INY<\/span>\n  <span class=\"nf\">CPY<\/span> <span class=\"nv\">IMGWIDTH<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">ROWLOOP<\/span>\n\n  <span class=\"c1\">; NOW WE NEED TO ADVANCE TO THE NEXT ROW<\/span>\n  <span class=\"c1\">; ADD IMGWIDTH TO THE IMGPTR<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"nv\">IMGWIDTH<\/span>\n  <span class=\"nf\">CLC<\/span>\n  <span class=\"nf\">ADC<\/span> <span class=\"nv\">IMGPTR<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTR<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">ADC<\/span> <span class=\"nv\">IMGPTRH<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTRH<\/span>\n\n  <span class=\"c1\">; ADD 32 TO THE SCRPTR<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"mi\">32<\/span>\n  <span class=\"nf\">CLC<\/span>\n  <span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTR<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTR<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTRH<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n\n  <span class=\"c1\">; DECREMENT THE LINE COUNT AND SEE IF WE'RE<\/span>\n  <span class=\"c1\">; DONE<\/span>\n  <span class=\"nf\">DEC<\/span> <span class=\"nv\">IMGHEIGHT<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">COPYROW<\/span>\n\n  <span class=\"nf\">RTS<\/span>\n\n<span class=\"c1\">; ==========================================<\/span>\n\n<span class=\"c1\">; 5x5 pixel images<\/span>\n\n<span class=\"c1\">; Image of a blue \"O\" on black background<\/span>\n<span class=\"nl\">G_O:<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n\n<span class=\"c1\">; Image of a yellow \"X\" on a black background<\/span>\n<span class=\"nl\">G_X:<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span>\n\n<span class=\"c1\">; Image of a black square<\/span>\n<span class=\"nl\">G_BLANK:<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<\/label><\/span><\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u06a9\u062f \u0627\u0633\u062a\u0627\u0631\u062a \u06cc\u06a9 \u062f\u0627\u06cc\u0631\u0647 \u0622\u0628\u06cc \u0631\u0627 \u062f\u0631 \u06af\u0648\u0634\u0647 \u0633\u0645\u062a \u0686\u067e \u0628\u0627\u0644\u0627\u06cc \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 Bitmap \u0645\u062a\u062d\u0631\u06a9 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0633\u067e\u0633 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0645\u0648\u0631\u0628 \u0628\u0647 \u06af\u0648\u0634\u0647 \u067e\u0627\u06cc\u06cc\u0646 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0645\u0646\u062a\u0642\u0644 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0647 \u0637\u0648\u0631 \u0646\u0627\u0645\u062d\u062f\u0648\u062f \u062a\u06a9\u0631\u0627\u0631 \u0645\u06cc \u0634\u0648\u062f. \u0628\u0631\u0627\u06cc \u062f\u0631\u06a9 \u0686\u06af\u0648\u0646\u06af\u06cc \u0639\u0645\u0644\u06a9\u0631\u062f \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0647\u0631 \u0631\u0648\u0627\u0644\/\u0632\u06cc\u0631\u0631\u0648\u0627\u0644 \u0631\u0627 \u062a\u062c\u0632\u06cc\u0647 \u06a9\u0646\u06cc\u0645 \u0648 \u0633\u067e\u0633 \u0646\u062d\u0648\u0647 \u06a9\u0627\u0631 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062a\u0648\u0636\u06cc\u062d \u062f\u0647\u06cc\u0645. <\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%AA%D9%86%D8%B8%DB%8C%D9%85_%D8%A7%D9%88%D9%84%DB%8C%D9%87\"><\/span>\n<p>  \u062a\u0646\u0638\u06cc\u0645 \u0627\u0648\u0644\u06cc\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%AA%D8%BA%DB%8C%D8%B1%D9%87%D8%A7%DB%8C_%D8%B5%D9%81%D8%AD%D9%87_%D8%B5%D9%81%D8%B1\"><\/span>\n<p>  \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0635\u0641\u062d\u0647 \u0635\u0641\u0631<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"c1\">; Zero-page variables<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">XPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">20<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">YPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">21<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><code>define<\/code>  \u06cc\u06a9 \u06a9\u0644\u0645\u0647 \u06a9\u0644\u06cc\u062f\u06cc \u062e\u0627\u0635 \u0627\u0633\u062a \u06a9\u0647 \u062b\u0627\u0628\u062a \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u062f. \u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u060c <code>XPOS<\/code> \u0648\u062a <code>YPOS<\/code> \u0645\u06a9\u0627\u0646 \u0647\u0627\u06cc \u062d\u0627\u0641\u0638\u0647 \u0645\u0631\u0628\u0648\u0637\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u062e\u062a\u0635\u0627\u062a \u062a\u0635\u0648\u06cc\u0631 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f. <\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AA%D9%86%D8%B8%DB%8C%D9%85_%D9%85%D9%88%D8%B6%D8%B9\"><\/span>\n<p>  \u062a\u0646\u0638\u06cc\u0645 \u0645\u0648\u0636\u0639<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"nl\">START:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">05<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">12<\/span>       <span class=\"c1\">; IMAGE WIDTH<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">13<\/span>       <span class=\"c1\">; IMAGE HEIGHT<\/span>\n\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">YPOS<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062a\u0635\u0648\u06cc\u0631 \u0627\u0628\u0639\u0627\u062f \u062f\u0627\u0631\u062f <code>5x5<\/code>  \u0648 \u0645\u062e\u062a\u0635\u0627\u062a \u0627\u0648\u0644\u06cc\u0647 \u0627\u0632 <code>0,0<\/code>\u060c \u06af\u0648\u0634\u0647 \u0633\u0645\u062a \u0686\u067e \u0628\u0627\u0644\u0627\u06cc \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 Bitmap. <\/p>\n<h2><span class=\"ez-toc-section\" id=\"%D8%AD%D9%84%D9%82%D9%87_%D8%A7%D9%86%DB%8C%D9%85%DB%8C%D8%B4%D9%86_%D8%A7%D8%B5%D9%84%DB%8C\"><\/span>\n<p>  \u062d\u0644\u0642\u0647 \u0627\u0646\u06cc\u0645\u06cc\u0634\u0646 \u0627\u0635\u0644\u06cc<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"nl\">MAINLOOP:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&lt;<\/span><span class=\"nv\">G_O<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">10<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&gt;<\/span><span class=\"nv\">G_O<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">11<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062d\u0644\u0642\u0647 \u0647\u0627\u06cc \u0627\u0635\u0644\u06cc \u0627\u0646\u06cc\u0645\u06cc\u0634\u0646 \u0622\u062f\u0631\u0633 \u062a\u0635\u0648\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0628\u0627\u062a\u0631\u06cc \u0628\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0633\u067e\u0633 \u0628\u0627\u06cc\u062a \u06a9\u0645 \u0648 \u0628\u0627\u0644\u0627 \u0648 \u067e\u0627\u06cc\u06cc\u0646 \u062e\u0648\u062f \u0631\u0627 \u062f\u0631 \u0645\u06a9\u0627\u0646 \u0647\u0627\u06cc \u062d\u0627\u0641\u0638\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f <code>$10<\/code> \u0648\u062a <code>$11<\/code> \u0628\u0647 \u062a\u0631\u062a\u06cc\u0628<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code>  <span class=\"c1\">; Place the image on the screen<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">10<\/span>  <span class=\"c1\">; Address in zeropage of the data structure<\/span>\n  <span class=\"nf\">LDX<\/span> <span class=\"nv\">XPOS<\/span>  <span class=\"c1\">; X position<\/span>\n  <span class=\"nf\">LDY<\/span> <span class=\"nv\">YPOS<\/span>  <span class=\"c1\">; Y position<\/span>\n  <span class=\"nf\">JSR<\/span> <span class=\"nv\">DRAW<\/span>  <span class=\"c1\">; Call the subroutine<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627\u06cc\u062a \u06a9\u0645 \u062a\u0635\u0648\u06cc\u0631 \u062f\u0631 \u0645\u062e\u062a\u0635\u0627\u062a x \u0648 y \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a &#8211; \u0627\u06cc\u0646\u062c\u0627\u0633\u062a <code>DRAW<\/code> Subroutine \u0634\u0631\u0648\u0639 \u0628\u0647 \u062a\u0631\u0633\u06cc\u0645 \u062a\u0635\u0648\u06cc\u0631 \u0628\u0647 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 Bitmap \u0645\u06cc \u06a9\u0646\u062f. <\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AA%D8%A7%D8%AE%DB%8C%D8%B1\"><\/span>\n<p>  \u062a\u0627\u062e\u06cc\u0631<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code>  <span class=\"nf\">LDY<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">LDX<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">50<\/span>\n<span class=\"nl\">DELAY:<\/span>\n  <span class=\"nf\">DEY<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">DELAY<\/span>\n  <span class=\"nf\">DEX<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">DELAY<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 <code>DELAY<\/code> \u0631\u0648\u0627\u0644 \u06a9\u0646\u062f \u0645\u06cc \u0634\u0648\u062f <code>DRAW<\/code> \u0631\u0648\u0627\u0644 \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u06cc\u06a9 \u062a\u0635\u0648\u06cc\u0631 &#8220;\u062c\u0627\u0645\u062f&#8221;. \u0628\u062f\u0648\u0646 <code>DELAY<\/code>\u060c \u062a\u0635\u0648\u06cc\u0631 \u0628\u0647 \u0633\u0631\u0639\u062a \u0686\u0634\u0645\u06a9 \u0645\u06cc \u0632\u0646\u062f. 2 \u062d\u0644\u0642\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f &#8211; \u06cc\u06a9 \u062d\u0644\u0642\u0647 \u0628\u06cc\u0631\u0648\u0646\u06cc \u06a9\u0647 256 \u0628\u0627\u0631 y \u0631\u0627 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u062f\u0647\u062f \u060c \u0648 \u06cc\u06a9 \u062d\u0644\u0642\u0647 \u062f\u0627\u062e\u0644\u06cc \u06a9\u0647 80 \u0628\u0627\u0631 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u06cc\u0627\u0628\u062f. \u062f\u0631 \u0645\u062c\u0645\u0648\u0639 <code>80 * 256 = 20480<\/code> \u062a\u06a9\u0631\u0627\u0631\u0647\u0627<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%AA%D8%AD%D8%B1%DA%A9_%D8%AA%D8%B5%D9%88%DB%8C%D8%B1\"><\/span>\n<p>  \u0645\u062a\u062d\u0631\u06a9 \u062a\u0635\u0648\u06cc\u0631<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code>  <span class=\"c1\">; Set pointer to the blank graphic<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&lt;<\/span><span class=\"nv\">G_BLANK<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">10<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&gt;<\/span><span class=\"nv\">G_BLANK<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">11<\/span>\n\n  <span class=\"c1\">; Draw the blank graphic to clear the old image<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">10<\/span> \n  <span class=\"nf\">LDX<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">LDY<\/span> <span class=\"nv\">YPOS<\/span>\n  <span class=\"nf\">JSR<\/span> <span class=\"nv\">DRAW<\/span>\n\n  <span class=\"c1\">; Increment the position<\/span>\n  <span class=\"nf\">INC<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">INC<\/span> <span class=\"nv\">YPOS<\/span>\n\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"mi\">28<\/span>\n  <span class=\"nf\">CMP<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">MAINLOOP<\/span>\n\n  <span class=\"nf\">...<\/span>\n<span class=\"c1\">; Image of a black square<\/span>\n<span class=\"nl\">G_BLANK:<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0631\u0627\u06cc &#8220;\u062a\u062d\u0631\u06cc\u06a9&#8221; \u062a\u0635\u0648\u06cc\u0631 \u060c \u062a\u0635\u0648\u06cc\u0631 \u0641\u0639\u0644\u06cc \u0628\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646\u06cc \u062a\u0635\u0648\u06cc\u0631 \u0628\u0627 \u067e\u06cc\u06a9\u0633\u0644 \u0647\u0627\u06cc \u0633\u06cc\u0627\u0647 &#8220;\u062e\u0627\u0644\u06cc&#8221; \u0645\u06cc \u0634\u0648\u062f. \u0628\u0627\u06cc\u062a \u06a9\u0645 \u0633\u067e\u0633 \u062f\u0631 \u0628\u0627\u062a\u0631\u06cc \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0645\u06cc \u0634\u0648\u062f \u060c \u0645\u0648\u0642\u0639\u06cc\u062a x \u0648 y \u062a\u0635\u0648\u06cc\u0631 \u062f\u0631 \u062b\u0628\u062a \u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637\u0647 \u062f\u0631 \u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0627\u0641\u0632\u0627\u06cc\u0634 \u0645\u06cc \u06cc\u0627\u0628\u062f \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0645\u06cc \u0634\u0648\u062f. \u062a\u0635\u0648\u06cc\u0631 \u062f\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a X \u060c Y \u062c\u062f\u06cc\u062f \u062e\u0648\u062f \u062a\u0631\u0633\u06cc\u0645 \u0645\u06cc \u0634\u0648\u062f &#8211; \u062a\u06a9\u0645\u06cc\u0644 \u0627\u0646\u06cc\u0645\u06cc\u0634\u0646. \u067e\u0633 \u0627\u0632 29 &#8220;\u062d\u0631\u06a9\u0627\u062a&#8221; \u0648 \u0633\u067e\u0633 \u0647\u0645\u0627\u0646 \u0627\u0646\u06cc\u0645\u06cc\u0634\u0646 \u0628\u0647 \u0637\u0648\u0631 \u0646\u0627\u0645\u062d\u062f\u0648\u062f \u062a\u06a9\u0645\u06cc\u0644 \u0645\u06cc \u0634\u0648\u062f. <\/p>\n<h2><span class=\"ez-toc-section\" id=\"DRAW_%D8%B2%DB%8C%D8%B1%D8%B1%D9%88%D8%A7%D9%84\"><\/span>\n<p>  <code>DRAW<\/code>  \u0632\u06cc\u0631\u0631\u0648\u0627\u0644<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u062f\u0631 <code>DRAW<\/code> Subroutine \u0645\u0647\u0645\u062a\u0631\u06cc\u0646 \u0642\u0633\u0645\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u0633\u062a &#8211; \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u062f\u0631 \u0647\u0631 \u062a\u06a9\u0631\u0627\u0631 \u062a\u0635\u0648\u06cc\u0631 \u062f\u0631 \u06a9\u062c\u0627 \u0645\u06cc \u0631\u0648\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"nf\">define<\/span> <span class=\"nv\">IMGPTR<\/span>    <span class=\"kc\">$<\/span><span class=\"nv\">A0<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">IMGPTRH<\/span>   <span class=\"kc\">$<\/span><span class=\"nv\">A1<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">IMGWIDTH<\/span>  <span class=\"kc\">$<\/span><span class=\"nv\">A2<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">IMGHEIGHT<\/span> <span class=\"kc\">$<\/span><span class=\"nv\">A3<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">SCRPTR<\/span>    <span class=\"kc\">$<\/span><span class=\"nv\">A4<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">SCRPTRH<\/span>   <span class=\"kc\">$<\/span><span class=\"nv\">A5<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">SCRX<\/span>      <span class=\"kc\">$<\/span><span class=\"nv\">A6<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">SCRY<\/span>      <span class=\"kc\">$<\/span><span class=\"nv\">A7<\/span>\n<span class=\"nf\">...<\/span>\n\n<span class=\"nl\">DRAW:<\/span>\n  <span class=\"nf\">STY<\/span> <span class=\"nv\">SCRY<\/span>\n  <span class=\"nf\">STX<\/span> <span class=\"nv\">SCRX<\/span>\n  <span class=\"nf\">TAY<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0000<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTR<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0001<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTRH<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0002<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGWIDTH<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0003<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGHEIGHT<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0645\u0648\u0642\u0639\u06cc\u062a \u0645\u0631\u0632\u0647\u0627\u06cc \u0635\u0641\u062d\u0647 \u0648 \u062e\u0635\u0648\u0635\u06cc\u0627\u062a \u062a\u0635\u0648\u06cc\u0631 (\u0645\u062e\u062a\u0635\u0627\u062a X \u060c Y \u060c \u0627\u0631\u062a\u0641\u0627\u0639 \u0648 \u0639\u0631\u0636) \u0627\u0632 \u0622\u062f\u0631\u0633 \u0647\u0627\u06cc \u062d\u0627\u0641\u0638\u0647 \u0645\u0631\u0628\u0648\u0637\u0647 \u0634\u0631\u0648\u0639 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0622\u062f\u0631\u0633 \u0647\u0627\u06cc \u062b\u0628\u062a \u0646\u0627\u0645 \u0627\u0632 \u067e\u06cc\u0634 \u062a\u0639\u0631\u06cc\u0641 \u0634\u062f\u0647 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f &#8211; \u0627\u06cc\u0646 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0628\u0639\u062f\u0627\u064b \u0647\u0646\u06af\u0627\u0645 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u0648\u0642\u0639\u06cc\u062a \u0628\u0647 \u0622\u0646\u0647\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u0645\u06cc \u06a9\u0646\u0646\u062f \u0628\u0631\u0627\u06cc \u062a\u0635\u0648\u06cc\u0631 \u0628\u0639\u062f\u06cc<\/p>\n<h3><span class=\"ez-toc-section\" id=\"%D9%85%D8%AD%D8%A7%D8%B3%D8%A8%D9%87_%D9%85%D9%88%D9%82%D8%B9%DB%8C%D8%AA_%D8%B5%D9%81%D8%AD%D9%87_%D9%86%D9%85%D8%A7%DB%8C%D8%B4\"><\/span>\n<p>  \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u0648\u0642\u0639\u06cc\u062a \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code>  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"nv\">SCRY<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTR<\/span>\n  <span class=\"nf\">LDY<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">05<\/span>\n<span class=\"nl\">MULT:<\/span>\n  <span class=\"nf\">ASL<\/span> <span class=\"nv\">SCRPTR<\/span>\n  <span class=\"nf\">ROL<\/span> <span class=\"nv\">SCRPTRH<\/span>\n  <span class=\"nf\">DEY<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">MULT<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0631\u0627\u062d\u0644 \u0645\u062d\u0627\u0633\u0628\u0647:<\/p>\n<ol>\n<li>\u0628\u0627\u062a\u0631\u06cc \u0631\u0627 \u067e\u0627\u06a9 \u06a9\u0646\u06cc\u062f \u060c \u0627\u06cc\u0646\u062c\u0627\u0633\u062a \u06a9\u0647 \u0645\u062d\u0627\u0633\u0628\u0647 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f<\/li>\n<li>\u0628\u0627\u062a\u0631\u06cc \u0631\u0627 \u0628\u0627 \u0647\u0645\u0627\u0647\u0646\u06af\u06cc Y \u062a\u0635\u0648\u06cc\u0631 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u06a9\u0646\u06cc\u062f<\/li>\n<li>\n<p>\u0647\u0645\u0627\u0647\u0646\u06af y \u0633\u067e\u0633 \u0628\u0627 \u0622\u0646 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0645\u06cc \u0634\u0648\u062f <code>5<\/code>\u062a\u0639\u062f\u0627\u062f \u0634\u06cc\u0641\u062a \u0647\u0627 \u0628\u0631\u0627\u06cc \u062d\u0631\u06a9\u062a \u067e\u06cc\u06a9\u0633\u0644 \u0627\u0632 \u0622\u0646\u062c\u0627 \u06a9\u0647 \u0647\u0631 \u0631\u062f\u06cc\u0641 32 \u0628\u0627\u06cc\u062a \u0637\u0648\u0644 \u062f\u0627\u0631\u062f.<\/p>\n<pre class=\"highlight nasm\"><code><span class=\"err\">1<\/span> <span class=\"o\">|<\/span> <span class=\"err\">2<\/span> <span class=\"o\">|<\/span> <span class=\"err\">4<\/span> <span class=\"o\">|<\/span> <span class=\"err\">8<\/span> <span class=\"o\">|<\/span> <span class=\"err\">16<\/span> <span class=\"o\">|<\/span> <span class=\"err\">32<\/span> \n<span class=\"o\">^<\/span> <span class=\"o\">|<\/span> <span class=\"err\">2<\/span> <span class=\"o\">|<\/span> <span class=\"err\">3<\/span> <span class=\"o\">|<\/span> <span class=\"err\">4<\/span> <span class=\"o\">|<\/span> <span class=\"err\">5<\/span>  <span class=\"o\">|<\/span> <span class=\"err\">6<\/span> \n<span class=\"nf\">current<\/span>\n<\/code><\/pre>\n<\/li>\n<li>\n<p>\u062f\u0631 <code>MULT<\/code> \u0631\u0648\u062a\u06cc\u0646 \u0628\u06cc\u062a \u0647\u0627 \u0631\u0627 \u0628\u0647 \u0633\u0645\u062a \u0686\u067e \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc \u062f\u0647\u062f <code>ASL<\/code> \u0648\u062a <code>ROL<\/code> \u062d\u0645\u0644 \u0631\u0627 \u0628\u0647 \u062f\u0627\u062e\u0644 \u0645\u06cc \u0686\u0631\u062e\u0627\u0646\u062f <code>SCRPTRH<\/code>\u060c \u0631\u062c\u06cc\u0633\u062a\u0631\u06cc Y \u0633\u067e\u0633 \u06a9\u0627\u0647\u0634 \u0645\u06cc \u06cc\u0627\u0628\u062f \u0648 \u062a\u0627 y = 0 \u062a\u06a9\u0631\u0627\u0631 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"nf\">LDA<\/span> <span class=\"nv\">SCRX<\/span>\n<span class=\"nf\">CLC<\/span>\n<span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTR<\/span>\n<span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTR<\/span>\n<span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTRH<\/span>\n<span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<ol>\n<li>\u0645\u062d\u0627\u0633\u0628\u0647 \u0647\u0645\u0627\u0647\u0646\u06af X \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 \u0627\u06cc\u0646 &#8211; \u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627\u06cc\u062a \u06a9\u0645 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0628\u0647 \u062f\u0646\u0628\u0627\u0644 \u0628\u0627\u06cc\u062a \u0628\u0627\u0644\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u0634\u0648\u062f. \u062f\u0631 <code>ADC SCRPTR<\/code> \u0628\u0627\u06cc\u062a \u06a9\u0645 \u0631\u0627 \u0628\u0627 \u062d\u0645\u0644 \u0628\u0647 \u0628\u0627\u062a\u0631\u06cc \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0645\u0642\u062f\u0627\u0631 \u062d\u0645\u0644 \u0633\u067e\u0633 \u0628\u0627 \u062d\u0645\u0644 \u0628\u0627\u06cc\u062a \u0628\u0627\u0644\u0627 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/li>\n<li>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u060c <code>SCRPTR<\/code> \u0648\u062a <code>SCRPTRH<\/code> \u0622\u062f\u0631\u0633 \u0647\u0627\u06cc \u0646\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u062a\u0635\u0648\u06cc\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647 \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f. <\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"%D8%AF%D8%B1%D8%AC_%D8%AA%D8%B5%D9%88%DB%8C%D8%B1_%D8%AA%D8%A8%D8%AF%DB%8C%D9%84_%D8%B4%D8%AF%D9%87\"><\/span>\n<p>  \u062f\u0631\u062c \u062a\u0635\u0648\u06cc\u0631 \u062a\u0628\u062f\u06cc\u0644 \u0634\u062f\u0647<br \/>\n<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">02<\/span>\n<span class=\"nf\">CLC<\/span>\n<span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTRH<\/span>\n<span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0622\u062f\u0631\u0633 \u067e\u0627\u06cc\u0647 \u0646\u0645\u0627\u06cc\u0634 bitmap \u0627\u0632 <code>02<\/code> \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a \u060c \u0628\u0627 \u067e\u0631\u0686\u0645 \u062d\u0645\u0644 \u067e\u0627\u06a9 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0646\u0634\u0627\u0646\u06af\u0631 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0628\u0627\u06cc\u062a \u0628\u0627\u0644\u0627 \u0628\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc \u0634\u0648\u062f <code>SCRPTRH<\/code> \u062f\u0631 \u0622\u062e\u0631\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0645\u062d\u0627\u0633\u0628\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"nl\">COPYROW:<\/span>\n  <span class=\"nf\">LDY<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nl\">ROWLOOP:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"p\">(<\/span><span class=\"nv\">IMGPTR<\/span><span class=\"p\">),<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"p\">(<\/span><span class=\"nv\">SCRPTR<\/span><span class=\"p\">),<\/span><span class=\"nv\">Y<\/span>\n  <span class=\"nf\">INY<\/span>\n  <span class=\"nf\">CPY<\/span> <span class=\"nv\">IMGWIDTH<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">ROWLOOP<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0627\u06cc\u062a \u0647\u0627 \u0627\u0632 <code>IMGPTR<\/code> \u0628\u0647 \u0628\u0627\u062a\u0631\u06cc \u060c \u0633\u067e\u0633 \u0628\u0647 <code>SCRPTR<\/code> \u06a9\u0647 \u062d\u0627\u0641\u0638\u0647 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0645\u06a9\u0627\u0646 \u062f\u0631 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 bitmap \u0627\u0633\u062a. \u062d\u0644\u0642\u0647 \u0645\u062a\u0648\u0642\u0641 \u0645\u06cc \u0634\u0648\u062f \u0648\u0642\u062a\u06cc \u062b\u0628\u062a Y \u0628\u0647 \u0627\u0646\u062a\u0647\u0627\u06cc \u0631\u062f\u06cc\u0641 \u062a\u0635\u0648\u06cc\u0631 \u0645\u06cc \u0631\u0633\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"nf\">LDA<\/span> <span class=\"nv\">IMGWIDTH<\/span>\n<span class=\"nf\">CLC<\/span>\n<span class=\"nf\">ADC<\/span> <span class=\"nv\">IMGPTR<\/span>\n<span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTR<\/span>\n<span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">ADC<\/span> <span class=\"nv\">IMGPTRH<\/span>\n<span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTRH<\/span>\n<span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"mi\">32<\/span>\n<span class=\"nf\">CLC<\/span>\n<span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTR<\/span>\n<span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTR<\/span>\n<span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTRH<\/span>\n<span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0631\u0627\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a \u0628\u0647 \u0631\u062f\u06cc\u0641 \u0628\u0639\u062f\u06cc \u060c \u0639\u0631\u0636 \u062a\u0635\u0648\u06cc\u0631 \u062f\u0631 \u0628\u0627\u062a\u0631\u06cc \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u0645\u06cc \u0634\u0648\u062f. <code>IMGPTR<\/code> \u0633\u067e\u0633 \u0628\u0647 \u0639\u0631\u0636 \u062a\u0635\u0648\u06cc\u0631 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0631\u062f\u06cc\u0641 \u0628\u0639\u062f\u06cc \u0631\u0627 \u062f\u0631 \u062a\u0635\u0648\u06cc\u0631 \u067e\u06cc\u0634 \u0645\u06cc \u0628\u0631\u062f. \u0646\u0634\u0627\u0646\u06af\u0631 \u062a\u0635\u0648\u06cc\u0631 \u0628\u0647 \u0631\u0648\u0632 \u0634\u062f\u0647 \u062f\u0631 \u0622\u0646 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u0634\u0648\u062f <code>IMGPTR<\/code>\u0628\u0634\u0631 <code>32<\/code> \u062a\u0648\u0633\u0637 \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u0628\u0647 <code>SCRPTR<\/code> \u062f\u0631 \u0628\u0627\u062a\u0631\u06cc \u067e\u0633 \u0627\u0632 \u0622\u0646 \u062f\u0648\u0628\u0627\u0631\u0647 \u0628\u0647 \u062f\u0627\u062e\u0644 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc \u0634\u0648\u062f <code>SCRPTR<\/code>\u0628\u0634\u0631 \u0647\u0645\u0627\u0646 \u0641\u0631\u0622\u06cc\u0646\u062f\u0647\u0627 \u0628\u0627 \u0628\u0627\u06cc\u062a \u0628\u0627\u0644\u0627 \u060c \u0628\u0627 \u0628\u0627\u06cc\u062a \u062d\u0645\u0644 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc \u0634\u0648\u062f. <\/p>\n<p>\u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u0645\u0648\u0642\u0639\u06cc\u062a \u0634\u0631\u0648\u0639 \u0634\u0631\u0648\u0639 \u06a9\u0646\u06cc\u0645. \u0628\u0627 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0628\u0627\u062a\u0631\u06cc \u0628\u0627 \u0645\u0642\u0627\u062f\u06cc\u0631 \u0645\u062e\u062a\u0644\u0641 \u0648 \u0630\u062e\u06cc\u0631\u0647 \u0622\u0646 \u062f\u0631 <code>XPOS<\/code> \u0648\u062a <code>YPOS<\/code>\u0628\u0634\u0631<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"nl\">START:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">05<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">12<\/span>       <span class=\"c1\">; IMAGE WIDTH<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">13<\/span>       <span class=\"c1\">; IMAGE HEIGHT<\/span>\n\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">F<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">A<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">YPOS<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0639\u062f \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0648\u0642\u062a\u06cc \u0628\u0627 \u062f\u06cc\u0648\u0627\u0631 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 bitmap \u062a\u0645\u0627\u0633 \u0628\u0631\u0642\u0631\u0627\u0631 \u06a9\u0646\u06cc\u0645 \u060c \u06af\u0632\u0627\u0641 \u06af\u0648\u06cc\u06cc \u06af\u0631\u0627\u0641\u06cc\u06a9\u06cc \u0631\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u0645. \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0645\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u0645 \u0639\u0644\u0627\u0645\u062a \u0631\u0627 \u0645\u0639\u06a9\u0648\u0633 \u06a9\u0646\u06cc\u0645 (\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644 <code>+\/-<\/code> ) \u0627\u0632 \u062c\u0647\u062a x \u0648 y \u0647\u0646\u06af\u0627\u0645\u06cc \u06a9\u0647 \u06af\u0631\u0627\u0641\u06cc\u06a9 \u0628\u0627 \u062f\u06cc\u0648\u0627\u0631 \u062a\u0645\u0627\u0633 \u0645\u06cc \u06af\u06cc\u0631\u062f. <\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u06cc\u06a9 \u0645\u0642\u062f\u0627\u0631 \u062b\u0627\u0628\u062a \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0646 \u0644\u0628\u0647 \u0635\u0641\u062d\u0647 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"c1\">; Zero-page variables<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">XPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">20<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">YPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">21<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">MAXP<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">24<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f \u0645\u0627 \u0628\u0627\u06cc\u062f \u062c\u0647\u062a \u062a\u0635\u0648\u06cc\u0631 \u0631\u0627 \u0631\u062f\u06cc\u0627\u0628\u06cc \u06a9\u0646\u06cc\u0645 \u060c \u0622\u06cc\u0627 \u0622\u0646 &#8220;\u0628\u0647 \u062c\u0644\u0648&#8221; \u06cc\u0627 &#8220;\u0628\u0647 \u0639\u0642\u0628&#8221; \u062d\u0631\u06a9\u062a \u0645\u06cc \u06a9\u0646\u062f\u061f \u062f\u0631 \u0627\u06cc\u0646 \u0645\u0648\u0631\u062f &#8220;\u0628\u0647 \u0639\u0642\u0628&#8221; \u062d\u0631\u06a9\u062a \u0645\u06cc \u06a9\u0646\u062f \u060c \u062c\u0647\u062a \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0645\u0639\u06a9\u0648\u0633 \u0634\u0648\u062f \u0648 \u0628\u0631\u0639\u06a9\u0633.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"c1\">; Zero-page variables<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">XPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">20<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">YPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">21<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">MAXP<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">24<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">CURDIR<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">25<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0639\u0644\u0627\u0645\u062a X \u0648 Y \u0646\u06cc\u0632 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0631\u062f\u06cc\u0627\u0628\u06cc \u062f\u0627\u0631\u0646\u062f \u062a\u0627 \u0628\u062f\u0627\u0646\u0646\u062f \u0645\u062d\u0648\u0631\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637\u0647 \u0628\u0631\u0627\u06cc \u062d\u0631\u06a9\u062a \u0628\u0647 \u0686\u0647 \u062c\u0647\u062a \u0646\u06cc\u0627\u0632 \u062f\u0627\u0631\u0646\u062f.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"c1\">; Zero-page variables<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">XPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">20<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">YPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">21<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">MAXP<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">22<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">CURDIR<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">23<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">XFLAG<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">24<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">YFLAG<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">25<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0627 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u0631\u0627 \u0631\u062f\u06cc\u0627\u0628\u06cc \u0645\u06cc \u06a9\u0646\u06cc\u0645 \u060c \u0627\u06a9\u0646\u0648\u0646 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0645\u0646\u0637\u0642 \u0645\u0639\u06a9\u0648\u0633 \u06a9\u0631\u062f\u0646 \u0639\u0644\u0627\u0645\u062a \u0631\u0627 \u0647\u0646\u06af\u0627\u0645 \u0631\u0633\u06cc\u062f\u0646 \u0628\u0647 \u0644\u0628\u0647 \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645. <\/p>\n<p>\u0627\u0628\u062a\u062f\u0627 \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0627\u0648\u0644\u06cc\u0647 \u06a9\u0646\u06cc\u0645 <code>CURDIR<\/code>  \u0628\u0631\u0627\u06cc \u062f\u0627\u0634\u062a\u0646 \u06cc\u06a9 \u0627\u0631\u0632\u0634 <code>0<\/code> \u0628\u0631\u0627\u06cc \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0646 \u062c\u0647\u062a \u0631\u0648 \u0628\u0647 \u062c\u0644\u0648 \u0648 <code>MAXP<\/code> <code>#$19<\/code>\u060c \u0644\u0628\u0647 \u0635\u0641\u062d\u0647.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"nl\">START:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">CURDIR<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">19<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">MAXP<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0628\u0639\u062f \u0628\u06cc\u0627\u06cc\u06cc\u062f \u067e\u0631\u0648\u0646\u062f\u0647 \u0627\u06cc \u0631\u0627 \u06a9\u0647 \u062a\u0635\u0648\u06cc\u0631 \u0628\u0627 \u06cc\u06a9 \u0632\u06cc\u0631\u0631\u0648\u0627\u0644 \u0628\u0647 \u0644\u0628\u0647 \u0628\u0631\u062e\u0648\u0631\u062f \u0645\u06cc \u06a9\u0646\u062f \u060c \u067e\u06cc\u0627\u062f\u0647 \u0633\u0627\u0632\u06cc \u06a9\u0646\u06cc\u0645:<\/p>\n<ol>\n<li>\u0645\u0642\u062f\u0627\u0631 \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u0644\u0628\u0647 \u0631\u0627 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u06a9\u0646\u06cc\u062f<\/li>\n<li>\u062c\u0631\u06cc\u0627\u0646 \u0631\u0627 \u0645\u0642\u0627\u06cc\u0633\u0647 \u06a9\u0646\u06cc\u062f <code>XPOS<\/code> \u0628\u0627 \u0645\u0642\u062f\u0627\u0631 \u0644\u0628\u0647<\/li>\n<li>\u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc <code>CHECK_START<\/code> \u0628\u0631\u0627\u06cc \u0628\u0631\u0631\u0633\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0627\u0632 \u06af\u0648\u0634\u0647 \u0633\u0645\u062a \u0686\u067e \u0628\u0627\u0644\u0627 \u0628\u0631\u062e\u0648\u0631\u062f \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a\n<ol>\n<li>\u0627\u0632 \u0622\u0646\u062c\u0627 \u06a9\u0647 \u0639\u0644\u0627\u0626\u0645 \u0645\u0639\u06a9\u0648\u0633 \u0647\u0633\u062a\u0646\u062f \u060c \u0628\u0627 \u062a\u0648\u062c\u0647 \u0628\u0647 \u0645\u0648\u0642\u0639\u06cc\u062a \u0634\u0631\u0648\u0639 \u062c\u062f\u06cc\u062f \u060c \u0647\u0645\u06cc\u0634\u0647 \u0628\u0647 \u06af\u0648\u0634\u0647 \u0633\u0645\u062a \u0686\u067e \u0645\u06cc \u0631\u0633\u062f.\n<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"nl\">CHECK_DIRECTION:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"nv\">MAXP<\/span>\n  <span class=\"nf\">CMP<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nb\">CH<\/span><span class=\"nv\">ECK_START<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"nl\">CHECK_START:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">CMP<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">CONTINUE_LOOP<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">CURDIR<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p><code>CONTINUE_LOOP<\/code>  \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u0627\u0646\u06cc\u0645\u06cc\u0634\u0646 \u0628\u0647 \u067e\u0627\u06cc\u0627\u0646 \u0631\u0633\u06cc\u062f\u0647 \u0627\u0633\u062a \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0637\u0648\u0631 \u0646\u0627\u0645\u062d\u062f\u0648\u062f \u062a\u06a9\u0631\u0627\u0631 \u0645\u06cc \u06a9\u0646\u062f. \u0628\u06cc\u0627\u06cc\u06cc\u062f \u06a9\u062f \u0631\u0627 \u0628\u0627 \u0647\u0645 \u0646\u06af\u0627\u0647 \u06a9\u0646\u06cc\u0645.<\/p>\n<div class=\"highlight js-code-highlight\">\n<pre class=\"highlight nasm\"><code><span class=\"c1\">;<\/span>\n<span class=\"c1\">; draw-image-subroutine.6502<\/span>\n<span class=\"c1\">;<\/span>\n<span class=\"c1\">; This is a routine that can place an arbitrary <\/span>\n<span class=\"c1\">; rectangular image on to the screen at given<\/span>\n<span class=\"c1\">; coordinates.<\/span>\n<span class=\"c1\">;<\/span>\n<span class=\"c1\">; Chris Tyler 2024-09-17<\/span>\n<span class=\"c1\">; Licensed under GPLv2+<\/span>\n<span class=\"c1\">;<\/span>\n\n<span class=\"c1\">;<\/span>\n<span class=\"c1\">; The subroutine is below starting at the <\/span>\n<span class=\"c1\">; label \"DRAW:\"<\/span>\n<span class=\"c1\">;<\/span>\n\n<span class=\"c1\">; Test code for our subroutine<\/span>\n<span class=\"c1\">; Moves an image diagonally across the screen<\/span>\n\n<span class=\"c1\">; Zero-page variables<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">XPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">20<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">YPOS<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">21<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">MAXP<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">22<\/span> \n<span class=\"nf\">define<\/span> <span class=\"nv\">CURDIR<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">23<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">XFLAG<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">24<\/span>\n<span class=\"nf\">define<\/span> <span class=\"nv\">YFLAG<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">25<\/span>\n\n<span class=\"nl\">START:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">CURDIR<\/span>\n\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">19<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">MAXP<\/span>\n\n  <span class=\"c1\">; Set up image width &amp; height<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">05<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">12<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">13<\/span>\n\n  <span class=\"c1\">; Set initial position X=Y=0<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">09<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">A<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">YPOS<\/span>\n\n<span class=\"nl\">MAINLOOP:<\/span>\n\n  <span class=\"c1\">; Set pointer to the image<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&lt;<\/span><span class=\"nv\">G_O<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">10<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&gt;<\/span><span class=\"nv\">G_O<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">11<\/span>\n\n<span class=\"c1\">; Put image on bitmap display<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">10<\/span>  \n  <span class=\"nf\">LDX<\/span> <span class=\"nv\">XPOS<\/span>  \n  <span class=\"nf\">LDY<\/span> <span class=\"nv\">YPOS<\/span>  \n  <span class=\"nf\">JSR<\/span> <span class=\"nv\">DRAW<\/span> \n\n<span class=\"c1\">; Delay to show the image<\/span>\n  <span class=\"nf\">LDY<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">LDX<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">50<\/span>\n<span class=\"nl\">DELAY:<\/span>\n  <span class=\"nf\">DEY<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">DELAY<\/span>\n  <span class=\"nf\">DEX<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">DELAY<\/span>\n\n  <span class=\"c1\">; Put pointer to blank image<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&lt;<\/span><span class=\"nv\">G_BLANK<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">10<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"o\">&gt;<\/span><span class=\"nv\">G_BLANK<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">11<\/span>\n\n  <span class=\"c1\">; Clear previous image position<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">10<\/span>  \n  <span class=\"nf\">LDX<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">LDY<\/span> <span class=\"nv\">YPOS<\/span>\n  <span class=\"nf\">JSR<\/span> <span class=\"nv\">DRAW<\/span>\n\n  <span class=\"nf\">LDA<\/span> <span class=\"nv\">CURDIR<\/span>\n  <span class=\"nf\">BEQ<\/span> <span class=\"nv\">INCREMENT_POS<\/span>\n\n  <span class=\"nf\">DEC<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">DEC<\/span> <span class=\"nv\">YPOS<\/span>\n  <span class=\"nf\">JMP<\/span> <span class=\"nb\">CH<\/span><span class=\"nv\">ECK_DIRECTION<\/span>\n\n<span class=\"nl\">INCREMENT_POS:<\/span>\n  <span class=\"nf\">INC<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">INC<\/span> <span class=\"nv\">YPOS<\/span>\n\n<span class=\"nl\">CHECK_DIRECTION:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"nv\">MAXP<\/span>\n  <span class=\"nf\">CMP<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nb\">CH<\/span><span class=\"nv\">ECK_START<\/span>\n\n  <span class=\"nf\">LDA<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">CURDIR<\/span>\n  <span class=\"nf\">JMP<\/span> <span class=\"nv\">CONTINUE_LOOP<\/span>\n\n<span class=\"nl\">CHECK_START:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">CMP<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">CONTINUE_LOOP<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">STA<\/span> <span class=\"nv\">CURDIR<\/span>\n\n<span class=\"nl\">CONTINUE_LOOP:<\/span>\n  <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"mi\">28<\/span>\n  <span class=\"nf\">CMP<\/span> <span class=\"nv\">XPOS<\/span>\n  <span class=\"nf\">BNE<\/span> <span class=\"nv\">MAINLOOP<\/span>\n  <span class=\"c1\">; Repeat infinitely<\/span>\n  <span class=\"nf\">JMP<\/span> <span class=\"nv\">START<\/span>\n\n  <span class=\"c1\">; ==========================================<\/span>\n  <span class=\"c1\">;<\/span>\n  <span class=\"c1\">; DRAW :: Subroutine to draw an image on <\/span>\n  <span class=\"c1\">;         the bitmapped display<\/span>\n  <span class=\"c1\">;<\/span>\n  <span class=\"c1\">; Entry conditions:<\/span>\n  <span class=\"c1\">;    A - location in zero page of: <\/span>\n  <span class=\"c1\">;        a pointer to the image (2 bytes)<\/span>\n  <span class=\"c1\">;        followed by the image width (1 byte)<\/span>\n  <span class=\"c1\">;        followed by the image height (1 byte)<\/span>\n  <span class=\"c1\">;    X - horizontal location to put the image<\/span>\n  <span class=\"c1\">;    Y - vertical location to put the image<\/span>\n  <span class=\"c1\">;<\/span>\n  <span class=\"c1\">; Exit conditions:<\/span>\n  <span class=\"c1\">;    All registers are undefined<\/span>\n  <span class=\"c1\">;<\/span>\n  <span class=\"c1\">; Zero-page memory locations<\/span>\n  <span class=\"nf\">define<\/span> <span class=\"nv\">IMGPTR<\/span>    <span class=\"kc\">$<\/span><span class=\"nv\">A0<\/span>\n  <span class=\"nf\">define<\/span> <span class=\"nv\">IMGPTRH<\/span>   <span class=\"kc\">$<\/span><span class=\"nv\">A1<\/span>\n  <span class=\"nf\">define<\/span> <span class=\"nv\">IMGWIDTH<\/span>  <span class=\"kc\">$<\/span><span class=\"nv\">A2<\/span>\n  <span class=\"nf\">define<\/span> <span class=\"nv\">IMGHEIGHT<\/span> <span class=\"kc\">$<\/span><span class=\"nv\">A3<\/span>\n  <span class=\"nf\">define<\/span> <span class=\"nv\">SCRPTR<\/span>    <span class=\"kc\">$<\/span><span class=\"nv\">A4<\/span>\n  <span class=\"nf\">define<\/span> <span class=\"nv\">SCRPTRH<\/span>   <span class=\"kc\">$<\/span><span class=\"nv\">A5<\/span>\n  <span class=\"nf\">define<\/span> <span class=\"nv\">SCRX<\/span>      <span class=\"kc\">$<\/span><span class=\"nv\">A6<\/span>\n  <span class=\"nf\">define<\/span> <span class=\"nv\">SCRY<\/span>      <span class=\"kc\">$<\/span><span class=\"nv\">A7<\/span>\n\n  <span class=\"nl\">DRAW:<\/span>\n    <span class=\"c1\">; SAVE THE X AND Y REG VALUES<\/span>\n    <span class=\"nf\">STY<\/span> <span class=\"nv\">SCRY<\/span>\n    <span class=\"nf\">STX<\/span> <span class=\"nv\">SCRX<\/span>\n\n    <span class=\"c1\">; GET THE DATA STRUCTURE<\/span>\n    <span class=\"nf\">TAY<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0000<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTR<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0001<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTRH<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0002<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGWIDTH<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0003<\/span><span class=\"p\">,<\/span><span class=\"nv\">Y<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGHEIGHT<\/span>\n\n    <span class=\"c1\">; CALCULATE THE START OF THE IMAGE ON<\/span>\n    <span class=\"c1\">; SCREEN AND PLACE IN SCRPTRH<\/span>\n    <span class=\"c1\">;<\/span>\n    <span class=\"c1\">; THIS IS $0200 (START OF SCREEN) +<\/span>\n    <span class=\"c1\">; SCRX + SCRY * 32<\/span>\n    <span class=\"c1\">; <\/span>\n    <span class=\"c1\">; WE'LL DO THE MULTIPLICATION FIRST<\/span>\n    <span class=\"c1\">; START BY PLACING SCRY INTO SCRPTR<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"nv\">SCRY<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTR<\/span>\n    <span class=\"c1\">; NOW DO 5 LEFT SHIFTS TO MULTIPLY BY 32<\/span>\n    <span class=\"nf\">LDY<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">05<\/span>     <span class=\"c1\">; NUMBER OF SHIFTS<\/span>\n  <span class=\"nl\">MULT:<\/span>\n    <span class=\"nf\">ASL<\/span> <span class=\"nv\">SCRPTR<\/span>   <span class=\"c1\">; PERFORM 16-BIT LEFT SHIFT<\/span>\n    <span class=\"nf\">ROL<\/span> <span class=\"nv\">SCRPTRH<\/span>\n    <span class=\"nf\">DEY<\/span>\n    <span class=\"nf\">BNE<\/span> <span class=\"nv\">MULT<\/span>\n\n    <span class=\"c1\">; NOW ADD THE X VALUE<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"nv\">SCRX<\/span>\n    <span class=\"nf\">CLC<\/span>\n    <span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTR<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTR<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n    <span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTRH<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n\n    <span class=\"c1\">; NOW ADD THE SCREEN BASE ADDRESS OF $0200<\/span>\n    <span class=\"c1\">; SINCE THE LOW BYTE IS $00 WE CAN IGNORE IT<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">02<\/span>\n    <span class=\"nf\">CLC<\/span>\n    <span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTRH<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n    <span class=\"c1\">; NOTE WE COULD HAVE DONE TWO: INC SCRPTRH<\/span>\n\n    <span class=\"c1\">; NOW WE HAVE A POINTER TO THE IMAGE IN MEM<\/span>\n    <span class=\"c1\">; COPY A ROW OF IMAGE DATA<\/span>\n  <span class=\"nl\">COPYROW:<\/span>\n    <span class=\"nf\">LDY<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nl\">ROWLOOP:<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"p\">(<\/span><span class=\"nv\">IMGPTR<\/span><span class=\"p\">),<\/span><span class=\"nv\">Y<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"p\">(<\/span><span class=\"nv\">SCRPTR<\/span><span class=\"p\">),<\/span><span class=\"nv\">Y<\/span>\n    <span class=\"nf\">INY<\/span>\n    <span class=\"nf\">CPY<\/span> <span class=\"nv\">IMGWIDTH<\/span>\n    <span class=\"nf\">BNE<\/span> <span class=\"nv\">ROWLOOP<\/span>\n\n    <span class=\"c1\">; NOW WE NEED TO ADVANCE TO THE NEXT ROW<\/span>\n    <span class=\"c1\">; ADD IMGWIDTH TO THE IMGPTR<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"nv\">IMGWIDTH<\/span>\n    <span class=\"nf\">CLC<\/span>\n    <span class=\"nf\">ADC<\/span> <span class=\"nv\">IMGPTR<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTR<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n    <span class=\"nf\">ADC<\/span> <span class=\"nv\">IMGPTRH<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">IMGPTRH<\/span>\n\n    <span class=\"c1\">; ADD 32 TO THE SCRPTR<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"mi\">32<\/span>\n    <span class=\"nf\">CLC<\/span>\n    <span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTR<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTR<\/span>\n    <span class=\"nf\">LDA<\/span> <span class=\"err\">#<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n    <span class=\"nf\">ADC<\/span> <span class=\"nv\">SCRPTRH<\/span>\n    <span class=\"nf\">STA<\/span> <span class=\"nv\">SCRPTRH<\/span>\n\n    <span class=\"c1\">; DECREMENT THE LINE COUNT AND SEE IF WE'RE<\/span>\n    <span class=\"c1\">; DONE<\/span>\n    <span class=\"nf\">DEC<\/span> <span class=\"nv\">IMGHEIGHT<\/span>\n    <span class=\"nf\">BNE<\/span> <span class=\"nv\">COPYROW<\/span>\n\n    <span class=\"nf\">RTS<\/span>\n\n  <span class=\"c1\">; ==========================================<\/span>\n\n  <span class=\"c1\">; 5x5 pixel images<\/span>\n\n  <span class=\"c1\">; Image of a blue \"O\" on black background<\/span>\n  <span class=\"nl\">G_O:<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">0<\/span><span class=\"nv\">e<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n\n  <span class=\"c1\">; Image of a yellow \"X\" on a black background<\/span>\n  <span class=\"nl\">G_X:<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">07<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">07<\/span>\n\n  <span class=\"c1\">; Image of a black square<\/span>\n  <span class=\"nl\">G_BLANK:<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n  <span class=\"nf\">DCB<\/span> <span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span><span class=\"p\">,<\/span><span class=\"kc\">$<\/span><span class=\"mi\">00<\/span>\n<\/code><\/pre>\n<div class=\"highlight__panel js-actions-panel\">\n<div class=\"highlight__panel-action js-fullscreen-code-action\">\n    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-on\"><title>\u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f<\/title>\n    <path d=\"M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z\"\/>\n<\/svg><\/p>\n<p>    <svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" class=\"highlight-action crayons-icon highlight-action--fullscreen-off\"><title>\u0627\u0632 \u062d\u0627\u0644\u062a \u062a\u0645\u0627\u0645 \u0635\u0641\u062d\u0647 \u062e\u0627\u0631\u062c \u0634\u0648\u06cc\u062f<\/title>\n    <path d=\"M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z\"\/>\n<\/svg><\/p>\n<\/div>\n<\/div>\n<\/div>\n<p>\u0645\u0646\u0637\u0642 \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u0633\u0627\u062f\u0647 \u0627\u0633\u062a \u060c \u0627\u0645\u0627 \u0627\u062c\u0631\u0627\u06cc \u0622\u0646 \u0628\u0647 \u062f\u0644\u06cc\u0644 \u0686\u06af\u0648\u0646\u06af\u06cc \u06a9\u0644\u0627\u0645\u06cc \u0645\u0648\u0646\u062a\u0627\u0698 \u062f\u0634\u0648\u0627\u0631 \u0627\u0633\u062a. \u0645\u0627\u0647\u06cc\u062a \u06a9\u0644\u0627\u0645\u06cc \u0645\u0648\u0646\u062a\u0627\u0698 \u0628\u0627\u0639\u062b \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0645\u0646 \u0627\u0632 \u0632\u0628\u0627\u0646\u0647\u0627\u06cc \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0642\u062f\u0631\u062f\u0627\u0646\u06cc \u06a9\u0646\u0645 \u0648 \u0686\u0642\u062f\u0631 \u067e\u0646\u0647\u0627\u0646 \u0627\u0633\u062a.<\/p>\n<p>\u0627\u0632 \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u060c \u0645\u0646 \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0648\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0628\u0631\u0627\u06cc \u0632\u06cc\u0631\u0645\u062c\u0645\u0648\u0639\u0647 \u0647\u0627 \u060c \u0646\u062d\u0648\u0647 \u0648 \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627\u06cc \u0632\u06cc\u0631\u0631\u0648\u0647 \u0647\u0627 \u062f\u0631 \u06a9\u0627\u0631\u0647\u0627\u06cc \u0631\u0648\u0632\u0645\u0631\u0647 \u060c \u0648 <code>BNE<\/code> \u0628\u06cc\u0627\u0646\u06cc\u0647 \u0647\u0627 \u0627\u06cc\u0646 \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062d\u0644\u0642\u0647 \u0647\u0627\u06cc &#8220;\u0628\u0631\u0627\u06cc&#8221; \u0648 \u0627\u0638\u0647\u0627\u0631\u0627\u062a &#8220;if&#8221; \u062f\u0631 \u0632\u0628\u0627\u0646 \u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0633\u0637\u062d \u0628\u0627\u0644\u0627 \u0627\u0633\u062a. <\/p>\n<p>\u0628\u0647 \u0637\u0648\u0631 \u06a9\u0644\u06cc \u060c \u0645\u0646 \u0628\u0627 \u0627\u06cc\u0646 \u0622\u0632\u0645\u0627\u06cc\u0634\u06af\u0627\u0647 \u062f\u0648\u0631\u0627\u0646 \u0633\u062e\u062a\u06cc \u062f\u0627\u0634\u062a\u0645 \u0627\u0645\u0627 \u0628\u0647 \u0631\u0648\u0634\u06cc \u062e\u0648\u0628 &#8211; \u0645\u0646 \u0622\u0646\u0686\u0647 \u0631\u0627 \u06a9\u0647 \u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0648\u0646\u062a\u0627\u0698 \u062a\u0627 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0641\u0647\u0645\u06cc\u062f\u0645 \u0633\u0624\u0627\u0644 \u06a9\u0631\u062f\u0645 \u0648 \u0645\u0647\u0627\u0631\u062a \u0647\u0627\u06cc \u062a\u062d\u0644\u06cc\u0644 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0686\u0627\u0644\u0634 \u06a9\u0634\u06cc\u062f\u0645 \u060c \u06cc\u06a9 \u0645\u0647\u0627\u0631\u062a \u0642\u0627\u0628\u0644 \u0627\u0646\u062a\u0642\u0627\u0644 \u06a9\u0647 \u0641\u0631\u0627\u062a\u0631 \u0627\u0632 \u06a9\u062f \u0645\u0648\u0646\u062a\u0627\u0698 \u0627\u0633\u062a. \u0628\u0627 \u062a\u0634\u06a9\u0631 \u0627\u0632 \u062e\u0648\u0627\u0646\u062f\u0646! \u0628\u0647 \u0632\u0648\u062f\u06cc \u0645\u06cc \u0628\u06cc\u0646\u06cc\u0645!<\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u062e\u0648\u0634 \u0622\u0645\u062f\u06cc\u062f \u060c \u0628\u06cc\u0627\u06cc\u06cc\u062f \u0628\u0627 6502 \u0645\u0648\u0646\u062a\u0627\u0698 \u0628\u06cc\u0634\u062a\u0631 \u0627\u062f\u0627\u0645\u0647 \u062f\u0647\u06cc\u0645. \u062f\u0631 \u0622\u062e\u0631\u06cc\u0646 \u067e\u0633\u062a \u0648\u0628\u0644\u0627\u06af \u060c \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 Bitmap \u0645\u0639\u0631\u0641\u06cc \u0634\u062f \u0648 \u067e\u0631 \u0627\u0632 \u0631\u0646\u06af \u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f. \u0627\u0632 \u0622\u0646 \u06a9\u0634\u0641 \u0634\u062f \u06a9\u0647 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 Bitmap \u0627\u0632 \u0635\u0641\u062d\u0647 2 \u0628\u0647 \u0635\u0641\u062d\u0647 5 (\u06cc\u0639\u0646\u06cc $0200 &#8211; $0500). \u0627\u0645\u0631\u0648\u0632 \u06cc\u06a9 \u062a\u0635\u0648\u06cc\u0631 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0635\u0641\u062d\u0647 \u0646\u0645\u0627\u06cc\u0634 bitmap &hellip;<\/p>\n","protected":false},"author":2,"featured_media":95863,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/media2.dev.to\/dynamic\/image\/width=1000,height=500,fit=cover,gravity=auto,format=auto\/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fzpenazmei56rmn92q7hg.png","fifu_image_alt":"","footnotes":""},"categories":[339],"tags":[],"class_list":["post-95862","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev"],"_links":{"self":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/95862","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/comments?post=95862"}],"version-history":[{"count":0,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/posts\/95862\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media\/95863"}],"wp:attachment":[{"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/media?parent=95862"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/categories?post=95862"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nabfollower.com\/blog\/wp-json\/wp\/v2\/tags?post=95862"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}