{"id":2424,"date":"2014-04-04T23:15:01","date_gmt":"2014-04-04T14:15:01","guid":{"rendered":"https:\/\/artsat.jp\/?p=2424"},"modified":"2014-04-05T00:03:56","modified_gmt":"2014-04-04T15:03:56","slug":"invadervm%e3%83%86%e3%82%b9%e3%83%88%e6%88%90%e5%8a%9f","status":"publish","type":"post","link":"https:\/\/artsat.jp\/en\/invadervm%e3%83%86%e3%82%b9%e3%83%88%e6%88%90%e5%8a%9f","title":{"rendered":"InvaderVM worked successfully."},"content":{"rendered":"VM(Virtual Machine) on Morikawa as one of the Morikawa Apps worked successfully.\r\nNow we can upload various codes to INVADER from ground station and execute them on orbit.\r\n\r\n<a href=\"https:\/\/github.com\/ARTSAT\/MorikawaApp\/blob\/master\/Arduino\/MorikawaApp\/InvaderVM.ino\" title=\"InvaderVM.ino\" target=\"_blank\">SOUECE CODE<\/a>\r\n\r\n<a href=\"https:\/\/github.com\/ARTSAT\/MorikawaApp\/blob\/master\/InvaderVM.md\" title=\"InvaderVM.md\" target=\"_blank\">DOCUMENT<\/a>\r\n\r\n<a href=\"https:\/\/github.com\/ARTSAT\/iva\" title=\"iva\" target=\"_blank\">ASSEMBLER<\/a>\r\n\r\nWe have tested the following 2 programs and executed correctly on orbit.\r\n\r\n1. Write CURRENT_SOLAR to TEXT_Y three times and transmit &#8220;invader&#8221; in Morse\r\n\r\n&#8212;- Assembly\r\n\r\nSETC, FUNC, getTelemetryCurrent\r\nSETC, ARG0, 2\r\nCALL\r\n\r\nSET, HCUR, 0\r\nMOV, HEAP, RETV\r\nSET, HCUR, 4\r\nMOV, HEAP, RETV\r\nSET, HCUR, 8\r\nMOV, HEAP, RETV\r\n\r\nCLR, HCUR\r\nSETC, ARG0, 1\r\nSETC, ARG1, 12\r\nSETC, FUNC, setText\r\nCALL\r\n\r\nTXT, 7, invader\r\nSETI, ARG0, 1047\r\nSETC, ARG1, 7\r\nSETC, FUNC, playMorse\r\nCALL\r\n\r\nSETI, ARG2, 1200\r\nWAIT, ARG2\r\nEND\r\n\r\n&#8212;- Hex Dump by iva\r\n\r\n2109 0301 1d03 0502 0802 0300 2000 0506 \r\n0402 0203 04c0 0800 0880 080d 0503 0305 \r\n0103 060c 0301 2308 1f07 2013 1869 6e76 \r\n6164 6572 0405 1704 0306 0703 0149 0804 \r\n07b0 041e 0700\r\n\r\n&#8212;- Result\r\n\r\n<!--[if lt IE 9]><script>document.createElement('audio');<\/script><![endif]-->\n<audio class=\"wp-audio-shortcode\" id=\"audio-2424-1\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/mpeg\" src=\"https:\/\/artsat.jp\/wp-content\/uploads\/2014\/04\/invader_vm.mp3?_=1\" \/><a href=\"https:\/\/artsat.jp\/wp-content\/uploads\/2014\/04\/invader_vm.mp3\">https:\/\/artsat.jp\/wp-content\/uploads\/2014\/04\/invader_vm.mp3<\/a><\/audio>\r\n\r\n\r\n2. Mapping each current data into pitch and duration of tone signal and transmit it\r\n\r\n&#8212;- Assembly\r\n\r\nSETC, FUNC, getTelemetryCurrent\r\nMOV,  ARG0, HEAP\r\nCALL\r\n\r\nSETI, ARG4, 1024\r\nSETC, ARG6, 110\r\nSETC, ARG7, 64\r\n\r\nMOV, ARG1, RETV\r\n\r\nMUL, RETV, RETV\r\nMUL, RETV, ARG6\r\nDIV, RETV, ARG5, ARG7\r\nDIV, RETV, ARG5, ARG7\r\nDIV, RETV, ARG5, ARG4\r\nMOV, ARG0, ARG5\r\n\r\nSETC, FUNC, playFrequency\r\nCALL\r\n\r\nSETC, ARG9, 19\r\nMOV,  ARGA, HEAP\r\nINC,  ARGA\r\nDIV,  ARGA, HEAP, ARG9\r\n\r\nEND\r\n\r\n&#8212;- Hex Dump by iva (Compressed)\r\n\r\n2115 0301 1d06 0504 0804 0900 0403 0b6e \r\n030c 4006 0602 1102 2002 040b 1202 0a0c \r\na003 1409 0605 0a03 0145 0803 0e13 060f \r\n040c 0f12 0f04 0e00\r\n\r\n&#8212;- Result\r\n\r\n<audio class=\"wp-audio-shortcode\" id=\"audio-2424-2\" preload=\"none\" style=\"width: 100%;\" controls=\"controls\"><source type=\"audio\/mpeg\" src=\"https:\/\/artsat.jp\/wp-content\/uploads\/2014\/04\/invader_music_vm.mp3?_=2\" \/><a href=\"https:\/\/artsat.jp\/wp-content\/uploads\/2014\/04\/invader_music_vm.mp3\">https:\/\/artsat.jp\/wp-content\/uploads\/2014\/04\/invader_music_vm.mp3<\/a><\/audio>","protected":false},"excerpt":{"rendered":"<p>VM(Virtual Machine) on Morikawa as one of the Morikawa Apps worked successfully. Now we can upload various cod&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"translation":{"provider":"WPGlobus","version":"2.12.2","language":"en","enabled_languages":["ja","en"],"languages":{"ja":{"title":true,"content":true,"excerpt":false},"en":{"title":true,"content":true,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/artsat.jp\/en\/wp-json\/wp\/v2\/posts\/2424"}],"collection":[{"href":"https:\/\/artsat.jp\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artsat.jp\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artsat.jp\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artsat.jp\/en\/wp-json\/wp\/v2\/comments?post=2424"}],"version-history":[{"count":0,"href":"https:\/\/artsat.jp\/en\/wp-json\/wp\/v2\/posts\/2424\/revisions"}],"wp:attachment":[{"href":"https:\/\/artsat.jp\/en\/wp-json\/wp\/v2\/media?parent=2424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artsat.jp\/en\/wp-json\/wp\/v2\/categories?post=2424"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artsat.jp\/en\/wp-json\/wp\/v2\/tags?post=2424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}