{"id":3205,"date":"2025-10-23T16:33:44","date_gmt":"2025-10-23T15:33:44","guid":{"rendered":"https:\/\/www.robertprice.co.uk\/robblog\/?p=3205"},"modified":"2025-10-23T16:33:45","modified_gmt":"2025-10-23T15:33:45","slug":"rc2025-part-7-moving-a-pixel-with-a-nes-controller","status":"publish","type":"post","link":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/","title":{"rendered":"RC2025 &#8211; Part 7 &#8211; Moving a pixel with a NES controller"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">In previous posts, I&#8217;ve covered how to read an NES controller from an RC2014 computer, and also <a href=\"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-6-using-an-8x8-led-matrix-from-z80-assembly-language\/\">how to use an 8&#215;8 LED matrix<\/a>. I now want to combine these and use the NES controller to move a pixel on the LED matrix.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first thing we want to do is to draw a pixel in the top left corner of the LED matrix. To do this, I&#8217;ll use register b for the Row data and register c for the Column data. We need to set a single bit in each because we only want a single pixel lit.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>        ORG $9000\n\nROW     EQU 0\nCOLUMN  EQU 2\n\nsetup:\n        ld b, 0b00000001  ; Row bit for the pixel\n        ld c, 0b10000000  ; Column bit for the pixel\n\nmain:\n\n.draw_pixel:\n        xor a             ; clear a\n        out (COLUMN), a   ; clear the columns\n        ld a, b           ; get the current row bit\n        out (ROW), a      ; select the row\n        ld a, c           ; get the column data for this row\n        out (COLUMN), a   ; output the column data\n\n        jr main           ; repeat forever\n\n        END<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Now that we have a pixel, we need to read the NES controller and react to movement on the joypad.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We can use Z80 <code>rlc<\/code> and <code>rrc<\/code> operations to move the single bit to the left or right in the Row and Column registers. If we reach the end of the byte, the bit will roll over to the other end of the byte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">To test which button is being pressed, we can use a <code>bit<\/code> operation. If the button isn&#8217;t being pressed, we can jump ahead to test the next button.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In our main loop, we can add the following.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UP_BTN   EQU $04\nDOWN_BTN EQU $05\nLEFT_BTN EQU $06\nRIGHT_BTN EQU $07\n\nmain:\n        call get_buttons   ; Get NES controller button states in A\n\n.test_left:\n        bit LEFT_BTN, a\n        jr nz, .test_right\n        rlc c\n.test_right:\n        bit RIGHT_BTN, a\n        jr nz, .test_up\n        rrc c\n.test_up:\n        bit UP_BTN, a\n        jr nz, .test_down\n        rrc b\n.test_down:\n        bit DOWN_BTN, a\n        jr nz, .draw_pixel\n        rlc b\n\n.draw_pixel:<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">We also need to include <a href=\"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-5-writing-a-reusable-z80-subroutine-to-read-the-nes-controller\/\">the get_buttons routine we previously wrote<\/a>. This returns the buttons being pressed on the NES controller in register a.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>        INCLUDE \"NESController.inc\"\n\n        END<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">At the moment, this is executing far too fast, so we end up with an entire row or column being lit. We need to add a delay. We can write a very simple Z80 routine to just loop X times as a simple delay.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>delay:\n        ld de, 50000\n.delay_loop:\n        dec de\n        ld a, d\n        or e\n        jr nz, .delay_loop\n        ret<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">The final working code<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Putting this all together, we end up with the following code&#8230;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n; A simple program to move a pixel on an 8x8 LED matrix\n; connected to the RC2014 Z80 computer.\n; Robert Price - 19th October 2025\n\n        ORG $9000\n\nROW     EQU 0\nCOLUMN  EQU 2\n\nUP_BTN   EQU $04\nDOWN_BTN EQU $05\nLEFT_BTN EQU $06\nRIGHT_BTN EQU $07\n\nsetup:\n        ld b, 0b00000001  ; Row bit for the pixel\n        ld c, 0b10000000  ; Column bit for the pixel\n\nmain:\n        call get_buttons   ; Get NES controller button states in A\n\n.test_left:\n        bit LEFT_BTN, a\n        jr nz, .test_right\n        rlc c\n.test_right:\n        bit RIGHT_BTN, a\n        jr nz, .test_up\n        rrc c\n.test_up:\n        bit UP_BTN, a\n        jr nz, .test_down\n        rrc b\n.test_down:\n        bit DOWN_BTN, a\n        jr nz, .draw_pixel\n        rlc b\n\n.draw_pixel:\n        xor a             ; clear a\n        out (COLUMN), a   ; clear the columns\n        ld a, b           ; get the current row bit\n        out (ROW), a      ; select the row\n        ld a, c           ; get the column data for this row\n        out (COLUMN), a   ; output the column data\n\n        call delay        ; small delay to make movement visible\n\n        jr main           ; repeat forever\n\ndelay:\n        ld de, 50000\n.delay_loop:\n        dec de\n        ld a, d\n        or e\n        jr nz, .delay_loop\n        ret\n\n        INCLUDE \"NESController.inc\"\n\n        END<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Here is a video of the code in action.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Using an NES controller to move a pixel\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/dveNYzDaGlw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>In previous posts, I&#8217;ve covered how to read an NES controller from an RC2014 computer, and also how to use an 8&#215;8 LED matrix. I now want to combine these and use the NES controller to move a pixel on the LED matrix. The first thing we want to do is to draw a pixel &hellip; <a href=\"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;RC2025 &#8211; Part 7 &#8211; Moving a pixel with a NES controller&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":3209,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[181,187],"tags":[191,183,117,185,119],"class_list":["post-3205","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rc2025","category-retrochallenge","tag-led-matrix","tag-nes-joypad","tag-rc2014","tag-rc2025","tag-z80"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.7 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>RC2025 - Part 7 - Moving a pixel with a NES controller - Robert Price<\/title>\n<meta name=\"description\" content=\"In this article I show how to move a pixel around an 8x8 LED matrix display by using an NES controller on an RC2014 computer.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"RC2025 - Part 7 - Moving a pixel with a NES controller - Robert Price\" \/>\n<meta property=\"og:description\" content=\"In this article I show how to move a pixel around an 8x8 LED matrix display by using an NES controller on an RC2014 computer.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/\" \/>\n<meta property=\"og:site_name\" content=\"Robert Price\" \/>\n<meta property=\"article:published_time\" content=\"2025-10-23T15:33:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-23T15:33:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.robertprice.co.uk\/robblog\/assets\/rc2014-pixel.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"rob\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"rob\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/\"},\"author\":{\"name\":\"rob\",\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/#\\\/schema\\\/person\\\/fac6d5b076e0e14e1fb13e15b542a6c5\"},\"headline\":\"RC2025 &#8211; Part 7 &#8211; Moving a pixel with a NES controller\",\"datePublished\":\"2025-10-23T15:33:44+00:00\",\"dateModified\":\"2025-10-23T15:33:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/\"},\"wordCount\":308,\"image\":{\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/assets\\\/rc2014-pixel.jpg\",\"keywords\":[\"LED Matrix\",\"NES Joypad\",\"RC2014\",\"RC2025\",\"Z80\"],\"articleSection\":[\"RC2025\",\"RetroChallenge\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/\",\"url\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/\",\"name\":\"RC2025 - Part 7 - Moving a pixel with a NES controller - Robert Price\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/assets\\\/rc2014-pixel.jpg\",\"datePublished\":\"2025-10-23T15:33:44+00:00\",\"dateModified\":\"2025-10-23T15:33:45+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/#\\\/schema\\\/person\\\/fac6d5b076e0e14e1fb13e15b542a6c5\"},\"description\":\"In this article I show how to move a pixel around an 8x8 LED matrix display by using an NES controller on an RC2014 computer.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/assets\\\/rc2014-pixel.jpg\",\"contentUrl\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/assets\\\/rc2014-pixel.jpg\",\"width\":1024,\"height\":768,\"caption\":\"A pixel being shown on an RC2014 computer\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"RC2025 &#8211; Part 7 &#8211; Moving a pixel with a NES controller\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/#website\",\"url\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/\",\"name\":\"Robert Price\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.robertprice.co.uk\\\/robblog\\\/#\\\/schema\\\/person\\\/fac6d5b076e0e14e1fb13e15b542a6c5\",\"name\":\"rob\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6f0eb511179100a4e968abc70403e33686e6ab3e992e392bedd2ccac01da666c?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6f0eb511179100a4e968abc70403e33686e6ab3e992e392bedd2ccac01da666c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6f0eb511179100a4e968abc70403e33686e6ab3e992e392bedd2ccac01da666c?s=96&d=mm&r=g\",\"caption\":\"rob\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"RC2025 - Part 7 - Moving a pixel with a NES controller - Robert Price","description":"In this article I show how to move a pixel around an 8x8 LED matrix display by using an NES controller on an RC2014 computer.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/","og_locale":"en_GB","og_type":"article","og_title":"RC2025 - Part 7 - Moving a pixel with a NES controller - Robert Price","og_description":"In this article I show how to move a pixel around an 8x8 LED matrix display by using an NES controller on an RC2014 computer.","og_url":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/","og_site_name":"Robert Price","article_published_time":"2025-10-23T15:33:44+00:00","article_modified_time":"2025-10-23T15:33:45+00:00","og_image":[{"width":1024,"height":768,"url":"https:\/\/www.robertprice.co.uk\/robblog\/assets\/rc2014-pixel.jpg","type":"image\/jpeg"}],"author":"rob","twitter_card":"summary_large_image","twitter_misc":{"Written by":"rob","Estimated reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/#article","isPartOf":{"@id":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/"},"author":{"name":"rob","@id":"https:\/\/www.robertprice.co.uk\/robblog\/#\/schema\/person\/fac6d5b076e0e14e1fb13e15b542a6c5"},"headline":"RC2025 &#8211; Part 7 &#8211; Moving a pixel with a NES controller","datePublished":"2025-10-23T15:33:44+00:00","dateModified":"2025-10-23T15:33:45+00:00","mainEntityOfPage":{"@id":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/"},"wordCount":308,"image":{"@id":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/#primaryimage"},"thumbnailUrl":"https:\/\/www.robertprice.co.uk\/robblog\/assets\/rc2014-pixel.jpg","keywords":["LED Matrix","NES Joypad","RC2014","RC2025","Z80"],"articleSection":["RC2025","RetroChallenge"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/","url":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/","name":"RC2025 - Part 7 - Moving a pixel with a NES controller - Robert Price","isPartOf":{"@id":"https:\/\/www.robertprice.co.uk\/robblog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/#primaryimage"},"image":{"@id":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/#primaryimage"},"thumbnailUrl":"https:\/\/www.robertprice.co.uk\/robblog\/assets\/rc2014-pixel.jpg","datePublished":"2025-10-23T15:33:44+00:00","dateModified":"2025-10-23T15:33:45+00:00","author":{"@id":"https:\/\/www.robertprice.co.uk\/robblog\/#\/schema\/person\/fac6d5b076e0e14e1fb13e15b542a6c5"},"description":"In this article I show how to move a pixel around an 8x8 LED matrix display by using an NES controller on an RC2014 computer.","breadcrumb":{"@id":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/#primaryimage","url":"https:\/\/www.robertprice.co.uk\/robblog\/assets\/rc2014-pixel.jpg","contentUrl":"https:\/\/www.robertprice.co.uk\/robblog\/assets\/rc2014-pixel.jpg","width":1024,"height":768,"caption":"A pixel being shown on an RC2014 computer"},{"@type":"BreadcrumbList","@id":"https:\/\/www.robertprice.co.uk\/robblog\/rc2025-part-7-moving-a-pixel-with-a-nes-controller\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.robertprice.co.uk\/robblog\/"},{"@type":"ListItem","position":2,"name":"RC2025 &#8211; Part 7 &#8211; Moving a pixel with a NES controller"}]},{"@type":"WebSite","@id":"https:\/\/www.robertprice.co.uk\/robblog\/#website","url":"https:\/\/www.robertprice.co.uk\/robblog\/","name":"Robert Price","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.robertprice.co.uk\/robblog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.robertprice.co.uk\/robblog\/#\/schema\/person\/fac6d5b076e0e14e1fb13e15b542a6c5","name":"rob","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/6f0eb511179100a4e968abc70403e33686e6ab3e992e392bedd2ccac01da666c?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6f0eb511179100a4e968abc70403e33686e6ab3e992e392bedd2ccac01da666c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6f0eb511179100a4e968abc70403e33686e6ab3e992e392bedd2ccac01da666c?s=96&d=mm&r=g","caption":"rob"}}]}},"_links":{"self":[{"href":"https:\/\/www.robertprice.co.uk\/robblog\/wp-json\/wp\/v2\/posts\/3205","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.robertprice.co.uk\/robblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.robertprice.co.uk\/robblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.robertprice.co.uk\/robblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.robertprice.co.uk\/robblog\/wp-json\/wp\/v2\/comments?post=3205"}],"version-history":[{"count":3,"href":"https:\/\/www.robertprice.co.uk\/robblog\/wp-json\/wp\/v2\/posts\/3205\/revisions"}],"predecessor-version":[{"id":3213,"href":"https:\/\/www.robertprice.co.uk\/robblog\/wp-json\/wp\/v2\/posts\/3205\/revisions\/3213"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.robertprice.co.uk\/robblog\/wp-json\/wp\/v2\/media\/3209"}],"wp:attachment":[{"href":"https:\/\/www.robertprice.co.uk\/robblog\/wp-json\/wp\/v2\/media?parent=3205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.robertprice.co.uk\/robblog\/wp-json\/wp\/v2\/categories?post=3205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.robertprice.co.uk\/robblog\/wp-json\/wp\/v2\/tags?post=3205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}