{"id":3094,"date":"2025-04-17T08:06:33","date_gmt":"2025-04-17T08:06:33","guid":{"rendered":"https:\/\/webprojects.cloud\/wordpress\/splatco\/?post_type=spl_knowledgebase&#038;p=3094"},"modified":"2025-06-10T12:33:40","modified_gmt":"2025-06-10T12:33:40","slug":"cpu-runtime-error-codes","status":"publish","type":"spl_knowledgebase","link":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/","title":{"rendered":"CPU: Runtime error codes"},"content":{"rendered":"\n<p>The instruction<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">     SPxPoll1   3,!<a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/glossary-of-terms\/#o431\">CPU<\/a><\/pre>\n\n\n\n<p>will return the last recorded runtime error code in U0. The value will be zero if there has not been a runtime error. If there is a recorded runtime error, then the instruction<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">     SPxPoll2   2,!CPU<\/pre>\n\n\n\n<p>will return the address of the offending instruction in U0 (high byte) and U1 (low byte). You can reconstruct the hexadecimal address by displaying U0 followed by U1 in hexadecimal. This can then be related back to the .LST file generated when you translated the program.<\/p>\n\n\n\n<p>The meanings of the runtime error codes are listed below. Please report to us if you get a code that is not listed.<\/p>\n\n\n\n<p>The controller resets its error code when it is turned off. Hence, if you have a display on your controller you can implement a scheme that allows your users to report back any runtime errors. Runtime errors are errors generated by bugs in your program, so having the ability to capture elusive instances can be very useful.<\/p>\n\n\n\n<h6 class=\"wp-block-heading\">Example<\/h6>\n\n\n\n<p>The following program is intended for an&nbsp;<a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/glossary-of-terms\/#o364\">MMi99<\/a>. It checks for an error at startup. If there is an error it displays it on the LCD then sits there making annoying beeps. If there is no error it proceeds to the main program which is a test of the subroutine nesting depth. That program allows you to generate a runtime error by exceeding the allowable nesting depth (push the lower push button to nest one level down). When an error is generated the SPLat board and program are restarted, but with the error code from the previous incarnation preserved.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">;Testing runtime error codes in cpu device<br><br>         <a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/tutorials-application-notes-and-white-papers\/the-splat-expansion-framework\/expansion-support-in-splat-pc-v6\/spxpoll1-ccaaaa-in\/\">SPxPoll1<\/a>       3,!CPU       ;At startup test for error<br>         <a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/stack-instructions\/pushu-n\/\">PushU<\/a>          0            ;Get the error code to <a href=\"https:\/\/www.splatco.com\/skb\/352.htm#o3808\">X<\/a><br>         <a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/stack-instructions\/push\/\">Push<\/a>                        ;Duplicate<br>         <a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/goto-gosub-and-related-instructions\/goifz-llll\/\">GoIfZ<\/a>          CarryOn      ;g\/ no error<br>HaveError:<br>         <a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-onboard-peripherals\/onboard-lcd\/oblcd-programming\/oblcd-programming-the-cursor-clearing-the-screen\/oblcd_setcur-rc\/\">OBLCD_SetCur<\/a>   0,0<br>         <a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-onboard-peripherals\/onboard-lcd\/oblcd-programming\/oblcd-programming-text-messages\/oblcd_text-message\/\">OBLCD_Text<\/a>     \"Err \"<br>         <a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-onboard-peripherals\/onboard-lcd\/oblcd-programming\/oblcd-programming-numeric-output\/oblcd_udecdispxvw\/\">OBLCD_UDecDispXVW<\/a>           ;Show error code<br>         OBLCD_Text     \" at '\"<br>         SPxPoll2       2,!CPU       ;Get error address<br>         PushU          0            ;MS byte<br>         <a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/product-documentation\/product-documentation-onboard-peripherals\/onboard-lcd\/oblcd-programming\/oblcd-programming-numeric-output\/oblcd_hexdispx\/\">OBLCD_HexDispX<\/a><br>         PushU          1            ;LS byte<br>         OBLCD_HexDispX<br><br>         OBLCD_SetCur   1,0<br>         OBLCD_Text     \"Please report\"<br>BeepLoop:<br>         On             8<br>         Pause          5<br>         Off            8<br>         Pause          100<br>         GoTo           BeepLoop<br><br>;This \"main\" program will nest one level down in the<br>;subroutine stack each time button 8 is pressed, until it crashes<br><br>;Test how deep the subroutine stack can be stacked.<br>;Displays a count on outputs 0-7<br><br>A        IncM           0<br>CarryOn:<br>         OBLCD_SetCur   0,0<br>         OBLCD_Text     \"Nested \"<br>         OBLCD_UDecDispMVW 0<br>         <a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/input-and-output-instructions-digital\/waitonk-ii\/\">WaitOnK<\/a>        8<br>         GoSub          A<br>         Return                    ;Stops translator complaining<\/pre>\n\n\n\n<h6 class=\"wp-block-heading\">Runtime error codes.<\/h6>\n\n\n\n<p>0 There is no runtime error logged.<\/p>\n\n\n\n<p>1 Attempted to run past the end of the program -OR- Attempted to execute an Opcode (instruction) not recognized by this controller.<\/p>\n\n\n\n<p>2 A BRANCH\/TARGET went outside the program.<\/p>\n\n\n\n<p>3 Attempt to RETURN when not in a subroutine.<\/p>\n\n\n\n<p>4 TARGET list went off end of program memory.<\/p>\n\n\n\n<p>5 Attempting to INPUT from a non-existent input.<\/p>\n\n\n\n<p>6 Attempting to OUTPUT to a non-existent output.<\/p>\n\n\n\n<p>7 Attempting to access a non-existent data memory.<\/p>\n\n\n\n<p>8 Attempting to access a non-existent timer.<\/p>\n\n\n\n<p>9 GOTO to non-existent location. Please notify SPLat with details of circumstances. Should be totally impossible except&nbsp;<a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/glossary-of-terms\/#o370\">Firmware<\/a>&nbsp;1.0<\/p>\n\n\n\n<p>10 GOSUBs nested deeper than permitted.<\/p>\n\n\n\n<p>11 BRANCH with offset (X) more than 127.<\/p>\n\n\n\n<p>12 GOSUB to non-existent location. Please notify SPLat with details of circumstances. Should be totally impossible except Firmware 1.0<\/p>\n\n\n\n<p>13 BRANCH goes outside program.<\/p>\n\n\n\n<p>14 The specified analog output is not available<\/p>\n\n\n\n<p>15 The specified analog input is not available<\/p>\n\n\n\n<p>16 Base address specified in a mask I\/O instruction is not 0, 8, 16 &#8230; etc.<\/p>\n\n\n\n<p>17 Non-existent command code cc in SPx instruction.<\/p>\n\n\n\n<p>18 Requested U location outside 0-19.<\/p>\n\n\n\n<p>19 Bad&nbsp;<a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/glossary-of-terms\/#o414\">RAM<\/a>&nbsp;(data memory) address: falls outside existing RAM.<\/p>\n\n\n\n<p>20 Illegal command code in SPx instruction.<\/p>\n\n\n\n<p>21 SPx instruction not applicable to this peripheral.<\/p>\n\n\n\n<p>22 SPx peripheral reported bad parameter value.<\/p>\n\n\n\n<p>23 Illegal peripheral address in SPx0 instruction.<\/p>\n\n\n\n<p>24 No response from SPx peripheral<\/p>\n\n\n\n<p>25 Bad&nbsp;<a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/glossary-of-terms\/#o366\">SPice<\/a>&nbsp;pin configuration data<\/p>\n\n\n\n<p>26 Shadow memory instruction attempted to access non-existent memory address.<\/p>\n\n\n\n<p>27 A semaphore instruction attempted to access non-existent RAM.<\/p>\n\n\n\n<p>28 A Suspend or Resume instruction attempted to access non-existent RAM.<\/p>\n\n\n\n<p>29&nbsp;<a href=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/glossary-of-terms\/#o2970\">NVEM<\/a>&nbsp;command code is invalid<\/p>\n\n\n\n<p>30 NVEM bad page select number<\/p>\n\n\n\n<p>31 NVEM pointer out of bounds.<\/p>\n\n\n\n<p>32 NVEM record number overflow error or greater than 255 when pushed onto stack.<\/p>\n\n\n\n<p>33 NVEM RAM destination is out of bounds.<\/p>\n\n\n\n<p>34 UVtoNV instruction runs off end of U.<\/p>\n\n\n\n<p>35 Attempt to write to NVEM page 0 within 128 bytes of end of program.<\/p>\n\n\n\n<p>36 Offset in U too large during Fix\/Float to\/from U instructions.<\/p>\n\n\n\n<p>37 RTC option is faulty or not fitted.<\/p>\n\n\n\n<p>38 RTC option is faulty or not fitted.<\/p>\n\n\n\n<p>39 RTC event number is invalid.<\/p>\n\n\n\n<p>40 Quadrature encoder channel invalid.<\/p>\n\n\n\n<p>41 TSP string size 0 or &gt;16<\/p>\n\n\n\n<p>48 MultiTrack task queue already full when trying to schedule a task.<\/p>\n\n\n\n<p>49 MultiTrack task queue empty when trying to run task queue.<\/p>\n\n\n\n<p>50 MultiTrack task queue instruction encountered when task queue not running.<\/p>\n\n\n\n<p>51 Unequal number of GoSubs and Returns in a MultiTrack task.<\/p>\n\n\n\n<p>52 Attempting to execute a RunTasksForever instruction with no tasks in the MultiTrack task queue.<\/p>\n\n\n\n<p>53 MultiTrack task queue empty during RunTasksForever.<\/p>\n\n\n\n<p>54 MultiTrack task executed 256 instructions in a row with no yield.<\/p>\n\n\n\n<p>56 Bad Opcode<\/p>\n\n\n\n<p>65 Xwire: You attempted to set a slave address in the master mode or the address supplied is greater than 253<\/p>\n\n\n\n<p>66 Xwire: Tx data range goes past end of RAM<\/p>\n\n\n\n<p>67 Xwire: Attempting to send more data than allowed with this board<\/p>\n\n\n\n<p>68 Xwire: Rx data range goes past end of RAM<\/p>\n\n\n\n<p>69 Xwire: Attempting to receive more data than allowed with this board<\/p>\n\n\n\n<p>70 Xwire: The configuration table in the master contains more than the allowed number of entries.<\/p>\n\n\n\n<p>71 String communications &#8211; Bad destination identifier<\/p>\n\n\n\n<p>72 String communications &#8211; Command executed without string somms protocol enabled<\/p>\n\n\n\n<p>73 String communications &#8211; Tx buffer full during Tx operation<\/p>\n\n\n\n<p>74 String communications &#8211; Count value too big during &#8220;PrintFill&#8221; and &#8220;PrintString&#8221; instructions<\/p>\n\n\n\n<p>75 String to RAM &#8211; String does not fit into user register area<\/p>\n\n\n\n<p>80 Invalid OBCB channel number<\/p>\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>The instruction SPxPoll1 3,!CPU will return the last recorded runtime error code in U0. The value will be zero if there has not been a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":3087,"menu_order":5,"template":"","class_list":["post-3094","spl_knowledgebase","type-spl_knowledgebase","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>CPU: Runtime error codes - SPLat Controls<\/title>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"CPU: Runtime error codes - SPLat Controls\" \/>\n<meta property=\"og:description\" content=\"The instruction SPxPoll1 3,!CPU will return the last recorded runtime error code in U0. The value will be zero if there has not been a...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/\" \/>\n<meta property=\"og:site_name\" content=\"SPLat Controls\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-10T12:33:40+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/\",\"name\":\"CPU: Runtime error codes - SPLat Controls\",\"isPartOf\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website\"},\"datePublished\":\"2025-04-17T08:06:33+00:00\",\"dateModified\":\"2025-06-10T12:33:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programming reference\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Instructions arranged by function\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"System Calls (The CPU device)\",\"item\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"CPU: Runtime error codes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\",\"name\":\"SPLat Controls\",\"description\":\"OEM Embedded Machine Controllers\",\"publisher\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization\",\"name\":\"SPLat Controls\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg\",\"contentUrl\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg\",\"caption\":\"SPLat Controls\"},\"image\":{\"@id\":\"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"CPU: Runtime error codes - SPLat Controls","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"CPU: Runtime error codes - SPLat Controls","og_description":"The instruction SPxPoll1 3,!CPU will return the last recorded runtime error code in U0. The value will be zero if there has not been a...","og_url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/","og_site_name":"SPLat Controls","article_modified_time":"2025-06-10T12:33:40+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/","name":"CPU: Runtime error codes - SPLat Controls","isPartOf":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website"},"datePublished":"2025-04-17T08:06:33+00:00","dateModified":"2025-06-10T12:33:40+00:00","breadcrumb":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/cpu-runtime-error-codes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/"},{"@type":"ListItem","position":2,"name":"Programming reference","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/"},{"@type":"ListItem","position":3,"name":"Instructions arranged by function","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/"},{"@type":"ListItem","position":4,"name":"System Calls (The CPU device)","item":"https:\/\/webprojects.cloud\/wordpress\/splatco\/knowledgebase\/programming-reference\/instructions-arranged-by-function\/system-calls-the-cpu-device\/"},{"@type":"ListItem","position":5,"name":"CPU: Runtime error codes"}]},{"@type":"WebSite","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#website","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/","name":"SPLat Controls","description":"OEM Embedded Machine Controllers","publisher":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/webprojects.cloud\/wordpress\/splatco\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#organization","name":"SPLat Controls","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/","url":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg","contentUrl":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-content\/uploads\/2024\/10\/logo.svg","caption":"SPLat Controls"},"image":{"@id":"https:\/\/webprojects.cloud\/wordpress\/splatco\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase\/3094","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase"}],"about":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/types\/spl_knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/users\/1"}],"up":[{"embeddable":true,"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/spl_knowledgebase\/3087"}],"wp:attachment":[{"href":"https:\/\/webprojects.cloud\/wordpress\/splatco\/wp-json\/wp\/v2\/media?parent=3094"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}