Nonexdog [Lexaloffle Blog Feed]https://www.lexaloffle.com/bbs/?uid=76750 Socket example detecting hundreds of connections <p>I was following the Picotron manual example provided under sock:accept(), <a href="https://www.lexaloffle.com/dl/docs/picotron_manual.html#sock_accept">found here</a>, and whenever I use it it will invariably start detecting hundreds of new clients in that port. I have tested it in a cartridge with a counter as well to confirm that it is, in fact, hundreds of clients (around 300-500 before stopping on its own in the &quot;listening&quot; stage). The problem isn't just tied to the port &quot;8899&quot; since using any other ports will yield the same results. When my partner tested it, this didn't happen.</p> <p>Furthermore, whenever this happens, I am also unable to create a socket in a different terminal. Typing in <code>a = socket(&quot;tcp://localhost:8899&quot;)</code> will not do anything while the listener terminal is up. Typing it in a terminal without having opened a listener will freeze up Picotron for a few seconds. In both cases, doing <code>?a</code> prints nothing and doing <code>?a != nil</code> prints &quot;false&quot;.</p> <p>My antivirus (Bitdefender) doesn't detect it as a threat and I've added Picotron into the allowed firewall rules, so at this point I am at a loss.</p> https://www.lexaloffle.com/bbs/?tid=150253 https://www.lexaloffle.com/bbs/?tid=150253 Sun, 13 Jul 2025 01:18:32 UTC unpack() and pack() not present in manual <p>I was reading the Pico 8 manual and I was surprised to see that the <code>pack()</code> and <code>unpack()</code> functions aren't in the manual. I understand that they are Lua functions and not necessarily a Pico 8 API thing but it still feels like they're important enough to add here, especially since they are a great alternative to use a for loop to manually unpack these elements. Just here to ask if they could be added so more people can be aware of them please !! Especially the small percentage of people who do want to download the manual (hi) haha </p> https://www.lexaloffle.com/bbs/?tid=146358 https://www.lexaloffle.com/bbs/?tid=146358 Mon, 30 Dec 2024 20:37:56 UTC sub() not working as presented in manual <p>I would like to preface this is an issue in version 0.2.6b, both in my downloaded executable of Pico 8 and Pico 8 Education Edition</p> <p>So I have been reading and re-reading the pico 8 manual for the past weeks now and I have noticed that there is a really big discrepancy in the way that <code>sub()</code> works vs how it is presented. The manual establishes that:</p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>When POS1 is specified, but not a number, a single character at POS0 is returned. PRINT(SUB(S,5,TRUE)) --&gt; &quot;Q&quot;</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>This does not seem to be the case, however, as using non-numerical values such as a boolean, nil or a string all still will return a string from the index all the way to the end of the string. I tried looking information about this in the forums and it seems like at some point this behavior <em>was</em> indeed implemented, but in another update it seems to have been removed. I don't know if this was intentional or if this is the product of a bug/oversight but it would be nice if the change was reflected in the manual.</p> <p>Another thing that I have been made aware of today while looking at the Pico 8 wiki is that apparently since v0.2.5 it is possible to get a character from a string using brackets if used on a variable, i.e.</p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>a = &quot;Hello!&quot; print(a[3]) --&gt; &quot;l&quot;</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>I don't know if this is an experimental feature or not but it seems important to include in the manual if it replaces the slightly more token-heavy <code>sub(string, n, n)</code> to get a single character.</p> https://www.lexaloffle.com/bbs/?tid=146355 https://www.lexaloffle.com/bbs/?tid=146355 Mon, 30 Dec 2024 20:20:59 UTC Pattern shifting / scrolling for fillp() <p> <table><tr><td> <a href="/bbs/?pid=159524#p"> <img src="/bbs/thumbs/pico8_pattern_shifter_nonexdog-3.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=159524#p"> pattern_shifter_nonexdog</a><br><br> by <a href="/bbs/?uid=76750"> Nonexdog</a> <br><br><br> <a href="/bbs/?pid=159524#p"> [Click to Play]</a> </td></tr></table> </p> <p>Small disclaimer: You are free to use these in your projects, free of charge !! Only thing I ask in return is attribution by crediting me somewhere in the project.</p> <p>Here are two little code snippets to shift patterns!! The token cost is 55 tokens for the vertical shifting code and 76 tokens for the horizontal shifting code. These code snippets also account for additional settings on bits <code>0b0.111</code> of the pattern (to learn what the hell that is, <a href="https://www.lexaloffle.com/dl/docs/pico-8_manual.html#FILLP">check this part of the manual</a>). I am choosing to leave the snippets as they are in the cartridge in here to people can see (and try to understand if they want to) what is going on under the hood without reading something that looks like a keysmash.</p> <p><div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"></p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>function shift_pattern_v(pat, offset) offset = flr(offset) % 4 local mask = 0x0000.ffff &lt;&lt;&gt; 4 * offset local copy = pat &amp; mask copy &lt;&lt;= (4 - abs(offset)) * 4 * sgn(offset) local shifted = flr(pat &gt;&gt;&gt; 4 * offset) return shifted | copy | pat &amp; 0b.111 end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p></div></div></div><br /> <div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"></p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>function shift_pattern_h(pat, offset) offset = flr(offset) % 4 local new_pattern = 0 for i = 0, 3 do local nibble = pat &gt;&gt;&gt; 4 * i nibble &amp;= 0xf local mask = 0x00f0.f &lt;&lt; offset local copy = nibble &amp; mask copy &lt;&lt;= (4 - abs(offset)) * sgn(offset) nibble &gt;&gt;&gt;= offset nibble |= copy nibble &amp;= 0xf nibble &lt;&lt;= 4 * i new_pattern |= nibble end return new_pattern | pat &amp; 0b.111 end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p></div></div></div></p> <p><strong>That being said,</strong> if there is a need to use a bit less tokens, I also provide these &quot;squished down&quot; versions, which are 46 and 72 tokens respectively (aka the keysmash versions).<br /> <div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"></p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>function shift_pattern_v(pat, offset) offset = flr(offset) % 4 return flr(pat &gt;&gt;&gt; 4 * offset) | (pat &amp; 0x0000.ffff &lt;&lt;&gt; 4 * offset) &lt;&lt; (4 - abs(offset)) * 4 * sgn(offset) | pat &amp; 0b.111 end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p></div></div></div></p> <p><div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"></p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>function shift_pattern_h(pat, offset) offset = flr(offset) % 4 local new_pattern = 0 for i = 0, 3 do local nibble = pat &gt;&gt;&gt; 4 * i &amp; 0xf local copy = (nibble &amp; 0x00f0.f &lt;&lt; offset) &lt;&lt; (4 - abs(offset)) * sgn(offset) nibble = (nibble &gt;&gt;&gt; offset | copy) &amp; 0xf new_pattern |= nibble &lt;&lt; 4 * i end return new_pattern | pat &amp; 0b.111 end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p></div></div></div></p> https://www.lexaloffle.com/bbs/?tid=146209 https://www.lexaloffle.com/bbs/?tid=146209 Thu, 19 Dec 2024 20:51:05 UTC ilo sitelen pona <p> <table><tr><td> <a href="/bbs/?pid=128900#p"> <img src="/bbs/thumbs/pico8_nonexdog_ilo_toki_pona-5.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=128900#p"> nonexdog_ilo_toki_pona</a><br><br> by <a href="/bbs/?uid=76750"> Nonexdog</a> <br><br><br> <a href="/bbs/?pid=128900#p"> [Click to Play]</a> </td></tr></table> </p> <h2>toki pona</h2> <p><div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"><br /> nasin ni li tawa ni: musi sina li lon la, sina ken pana e toki lawa ni lon insa ona. sina wile lon e musi sin la, sina ken jo e toki lawa pi kepeken lon ale!!<br /> <table><tr><td> <a href="/bbs/?pid=128900#p"> <img src="/bbs/thumbs/pico8_nonexdog_ilo_sitelen_template-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=128900#p"> nonexdog_ilo_sitelen_template</a><br><br> by <a href="/bbs/?uid=76750"> Nonexdog</a> <br><br><br> <a href="/bbs/?pid=128900#p"> [Click to Play]</a> </td></tr></table> </p> <h3>lipu 1</h3> <p>toki!!<br /> sina wile ala wile kepeken sitelen pona lon ilo Pikowe?<br /> ni li nasin pona!! </p> <p>kepeken ilo ni la sina ken toki kepeken sitelen pona <em>anu nimi</em><br /> lon lipu poka la sina ken lukin e sitelen ale<br /> sina luka e nena 🅾 la sina ken lukin e lipu nasin<br /> toki lawa ilo li lon anpa pi ilo ni</p> <h3>lipu 2</h3> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/ilo_toki_pona_4.png" alt="" /> <h3>lipu 3</h3> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/ilo_toki_pona_3.png" alt="" /> <h3>lipu 4</h3> <p><strong>nasin kepeken</strong><br /> kepeken toki pona la o kepeken e nimi ilo &quot;toki&quot;<br /> ilo ni li sama ilo <em>print</em></p> <p><code>toki(toki pona,x,y,kule)</code></p> <p>sina wile kepeken nimi la o kepeken &quot;-&quot; lon monsi nimi</p> <p><code>toki(&quot;mi olin e kalama musi tan jan -toby -fox&quot;)</code></p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/tokki2.png" alt="" /> <h3>lipu 5</h3> <p><strong>suli!!</strong><br /> sina wile kepeken nimi la o kepeken nimi <em>punyfont</em>!<br /> o luka e nena <em>ctrl+p</em><br /> (sina ken kepeken nimi suli, taso ni li ken ike lukin)</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/toki3.png" alt="" /> <p>nimi li lon ala la, sina lukin e &quot;x&quot;</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/tokiei.png" alt="" /> <p>sina wile lon e nimi &quot; &quot; la o nimi e &quot; &quot; tu</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/toki5.png" alt="" /> <h3>lipu 6</h3> <p><strong>sona suli</strong><br /> nimi pi mute lili la sina ken kepeken nimi ante</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/toki6.png" alt="" /> <p>sitelen pi wile sina li lon ala anu seme. sina ken pali e ona!<br /> sina lukin e toki sona lon anpa pi ilo ni la sina ken lukin e nasin tawa ni<br /> nasin lon li lon ni kin. toki lawa ilo li pali pona la sina wile pali e ni</p> <h3>nasin ante:</h3> <p>1 - o kepeken e ilo pi sitelen One-off. <a href="https://www.lexaloffle.com/bbs/?tid=50298">mi kepeken e ilo ni</a>. <a href="https://pico-8.fandom.com/wiki/P8SCII_Control_Codes#Drawing_one-off_characters">sitelen One-off la, sina ken kama sona lon lipu ni</a><br /> 2 - o pali e sitelen. <strong>suli!!</strong> sitelen li lon ala insa sitelen kipisi 7x7 la, lon poka open lon anpa la, sitelen li ken ike lukin.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/instruction-1.png" alt="" /> <p>3 - o jo e nanpa. o pana e nimi &quot;\^:&quot; lon monsi nanpa ni.</p> <p>4 - sina ken jo e toki lawa lon anpa nasin ni, li ken tawa lipu <a href="https://pastebin.com/ELQMzTsv">Pastebin</a>. sina ken kepeken ilo lipu ale tawa ni (sama ilo Notepad): o ante e toki lawa ilo. lon monsi nimi en nanpa la, sina wile kepeken e nimi &quot;-&quot;. </p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/notepad_XnxwmWSdMa.gif" alt="" /> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>'a-\^.\0⁸⁸⁸\0、⁘&lt;-akesi-\^.\0!゛□?□?゛-ala-\^.\0A&quot;&quot;A-alasa-\^:00060A527F520A06-ali-\^:0000003649360000-ale-\^:0000003649360000-anpa-\^.\0\0\0AA\0-ante-\^.\0A6\06A-anu-\^.\0A&quot;-awen-\^.\0&quot;&quot;c-e-\^.\0 $H$ -en-\^.\0-esun-\^:0038293E083E4A0E-ijo-\^.\0、&quot;AAA&quot;、-ike-\^.\0\0\0、&quot;AA\0-ilo-\^.\0III-insa-\^.\0\0\0IA\0\0-jaki-\^.\0□+6J/V]-jan-\^.\0&quot;&quot;&quot;&quot;A-jelo-\^.\0⁸⁸6⁸⁘&quot;○-jo-\^:00382C3A0179423C-kala-\^.\0\0=BjB=\0-kalama-\^:00492A007F41221C-kama-\^:0002060A12224263-kasi-\^.\0cU6-ken-\^.\0&quot;&quot;□ᵉ□&quot;&quot;-kepeken-\^.\0○I○⁸、⁘◀-kili-\^.\06AAA&gt;-kiwen-\^.\0\0&gt;AA&quot;-ko-\^.\0、&quot;B!AF8-kon-\^.\0D&quot;&quot;DDD&quot;-kule-\^.\0&quot;A-kulupu-\^.\0\0wUw-kute-\^.\0!$$-la-\^.\0-lape-\^.\0\0\0p_p\0\0-laso-\^.\0cU6&quot;-lawa-\^.\0゛!○!!!゛-len-\^.\0○AAA○II-lete-\^.\0A&quot;&quot;A-li-\^.\0 -lili-\^.\0\0\0\0⁘⁸\0\0-linja-\^:00000000314E0000-lipu-\^.\0AAAAA-loje-\^.\0A&gt;&quot;-lon-\^.\0\0\0\0\0\0-luka-\^:0000384444444546-lukin-\^:00003E4149413E00-lupa-\^.\0!!!!!□ᶜ-ma-\^.\0、*I○I*、-mama-\^.\0&gt;AAA&gt;&quot;、-mani-\^.\0\0A&quot;&quot;&quot;&gt;-meli-\^.\0、&quot;]U]AA-mi-\^.\0「$$、⁴⁴⁴-mije-\^.\0&quot;&quot;&quot;AA-moku-\^.\0~B&lt;\0&lt;%&amp;-moli-\^.\0\0U&quot;U\0&gt;\0-moli2-\^.\0\0U&quot;U\0*U-monsi-\^:001808080A080818-mu-\^.\0\0c&quot;&quot;*&gt;-mun-\^.\0゛&quot;DHD&quot;゛-musi-\^.\0wUw&quot;&quot;&quot;、-mute-\^.\0\0******-nanpa-\^.\0&quot;○&quot;&quot;&quot;○&quot;-nasa-\^.\0}EUU]A-nasin-\^.\0*-nena-\^.\0ᶜ□!!!!!-ni-\^.\0*-nimi-\^.\0\0&gt;AAA&gt;\0-noka-\^.\0 yAA○-o-\^.\0\0-olin-\^:003649774941221C-ona-\^:00003048483f0000-open-\^.\0AAAAA-pakala-\^.\0IEIQI-pali-\^.\0「$$「&lt;%&amp;-palisa-\^.\0ᶜ□□□□□ᶜ-pan-\^.\0□ᶜ\0□ᶜ□ᶜ-pana-\^.\0T\0|DDEF-pi-\^.\0-pilin-\^:000036494141221C-pimeja-\^.\06*U-pini-\^.\0&gt;&gt;-pipi-\^.\0&quot;⁸&gt;⁸&gt;⁸&gt;-poka-\^.\0\0\0\0Q\0\0-poki-\^.\0AAAAAA-pona-\^.\0\0\0AA&quot;\0-pu-\^.\0○kA]U]○-sama-\^.\0\0\0\0\0\0-seli-\^.\0III**\0-selo-\^.\0\0UUUU\0-seme-\^.\0&gt;AA0⁸\0⁸-sewi-\^.\0@@PPPZU-sijelo-\^.\0IIIIII-sike-\^.\0、&quot;IUI&quot;、-sin-\^.\0\0⁸⁸\0c\0\0-sina-\^.\0⁴⁴⁴、$$「-sinpin-\^.\0ᶜ⁸⁸(⁸⁸ᶜ-sitelen-\^.\0AAkAA-sona-\^.\0I*\0○AA○-soweli-\^.\0@h@@UU-suli-\^.\0AA&quot;&quot;-suno-\^.\0&quot;c&quot;-supa-\^.\0\0\0&quot;&quot;&quot;\0-suwi-\^.\0\0&quot;U\0\0\0-tan-\^.\0\0\0#G\0\0-taso-\^.\0-tawa-\^.\0 0($&quot;!c-telo-\^:0000314E00314E00-tenpo-\^.\0、&quot;IYA&quot;、-toki-\^.\0I*\0&gt;AA&gt;-tomo-\^.\0⁸⁘&quot;AAA○-tu-\^.\0&quot;&quot;&quot;&quot;&quot;&quot;&quot;-unpa-\^:0036495D361C141C-uta-\^.\0\0A&quot;\0-utala-\^.\0\0A&quot;Uc-walo-\^.\0U&quot;&quot;A-wan-\^.\0-waso-\^.\0⁴⁸▮*@|⁴-wawa-\^.\0AAA]66、-weka-\^.\0A&quot;\0&quot;A-wile-\^.\0\0&quot;AAAI6-epiku-\^.\0I*\0AA&quot;、-jasima-\^.\09N9N-kijetesantakalu-\^.\0&quot;Vc!*-kin-\^.\0\0-kipisi-\^.\0\0F&amp;db-kokosila-\^.\0*\0&gt;b&gt;#&gt;-ku-\^.\0~RJZjJ~-lanpan-\^.\0b&quot;&quot;&quot;&gt;\0I-leko-\^.\0A]U]A-meso-\^.\0&quot;&quot;&quot;*&quot;&quot;&quot;-misikeke-\^.\0、&quot;&quot;&gt;&quot;&quot;、-monsuta-\^.\0\0**U\0-n-\^.\0\0-namako-\^.\0I*\0&quot;&quot;-namako2-\^.\0\0c\0-oko-\^:0020182631261820-soko-\^.\0、&quot;A○⁸⁸⁸-tonsi-\^.\0A&gt;&quot;&quot;&quot;&gt;⁸-apeja-\^.\0\0&quot;⁸6A⁸\0-isipin-\^.\0‖\0ᵉ■?■ᵉ-kapesi-\^.\0⁸、、*&gt;I○-kiki-\^.\0\0⁸⁘⁘&quot;Iw-konwe-\^.\0、⁘|P_A○-linluwi-\^.\0I*\0○I[m-majuna-\^.\0\0\0c\0⁸⁸\0-melome-\^.\0、&quot;IUAIU-mijomi-\^.\0\0A-misa-\^.\0&lt;bK#。&sup1;ᵉ-nimisin-\^.\0\0⁸⁸&gt;c&gt;\0-oke-\^.\0 p;゜ᵉ⁴\0-pake-\^.\0○⁸⁸⁸⁸⁸⁸-powe-\^.\0\0⁘⁸⁘\0○\0-puwa-\^.\0&quot;&quot;6A&gt;\0-soto-\^.\0&lt;$$%$$&lt;-taki-\^.\0&gt;A]U6\0-teje-\^.\0ᶠ ) ᶠ-unu-\^.\0、▮、⁸⁘&quot;○-usawi-\^.\0I\0}E]A○-wa-\^.\0⁸⁸⁸\0&quot;*⁘-yupekosi-\^.\0&quot;&quot;&quot;&lt; 、-te-\^.\0○&sup1;&sup1;&sup1;&sup1;&sup1;&sup1;-to-\^.\0@@@@@@-!-\^.\0\0-!!-\^:0036363636360036-?-\^.\0&gt;&gt;0&lt;&lt;\0ᶜ-,-\^.\0\0\0\0\0-.-\^.\0\0\0\0\0\0-:-\^.\0\0\0\0-&quot;1-\^.\0PP\0\0\0\0\0-&quot;2-\^:000a0a0000000000-...-\^.\0\0\0\0\0\0‖‖-(-\^.\0  -)-\^.\0&sup2;⁴⁴⁴⁴⁴&sup2;-[-\^:0038080808080838-]-\^.\0ᵉ⁸⁸⁸⁸⁸ᵉ'</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <h3>nasin kepeken lon insa toki lawa ilo:</h3> <p><strong>suli!! o lon e ni <em>lon monsi</em> ilo Function ale!!</strong><br /> 1 - o toki e nimi <code>tpall=split(,'-')</code><br /> 2 - o pana e ni:</p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>tp={} for i=1,#tpall,2 do local key=tpall[i] local val=tpall[i+1] add(tp,key) tp[key]=val end function toki(t,... ) local txt=&quot;&quot; local t=split(t,&quot; &quot;,false) for i in all(t) do if tp[i] then txt=txt..tp[i] elseif sub(i,1,1)==&quot;-&quot;then txt=txt..sub(i,2,#i) elseif i==&quot;&quot; then txt=txt..&quot; &quot; else txt=txt..&quot;𝘹&quot; end end print(txt,...) end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>3 - kepeken nimi Punyfont la <strong>(ni li suli a!!)</strong>, kepeken nena ctrl+v la, o pana e toki lawa lon sinpin nimi &quot;(&quot;</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/instruction-6.png" alt="" /> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/pico8_nygNON8N8F.gif" alt="" /> <p>4 - ni li wile lukin sama ni:</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/nasin-5.png" alt="" /> <p>5 - sina wile ante e nimi lon insa poki ilo &quot;tpall&quot; la, sina wile lon ala e poki li wile pali sin e nasin wan e nasin tu wan</p> <h3>lipu 7</h3> <p>sina lukin e sewi la, sina ken kute e kalama musi tan suno lili<br /> jan en soweli en monsuta pi tenpo pini li pana e nimi tawa ni: &quot;mu walo&quot;<br /> mu walo li tawa musi lon insa lawa ale<br /> mu walo li pana e telo lon oko ale<br /> mu walo li pilin nasa li pilin usawi e sina<br /> taso mu walo li lon ala<br /> ona li pilin seli lili tan sona pi tenpo pini<br /> ona li awen sona. ona li olin<br /> ona li misikeke tawa kon sina. ona li ma kulupu sina<br /> sina sona e mu walo, anu seme</p> <h3>lipu 8</h3> <p>mi ilo kiwen. mi sama leko. mi tan kiwen walo.<br /> mi sona ala e jan pali mi. mi alasa lon lon ale, taso ona li sama kon.<br /> ...<br /> sitelen pi taki pimeja li taki lon selo mi.<br /> ni li pilin pona e mi tan ni: mi pona lukin.</p> <p>tenpo mute lili la, mi lukin e jasima mi lon selo telo.<br /> sinpin sama li awen e tawa mi.</p> <p>kasi linja li linluwi lon selo mi. kasi kule li kama suli.<br /> ko jelo li tawa anpa lon mi.<br /> mi tawa la, lon li kama lon ale.<br /> </div></div></div></p> <h2>English</h2> <p><div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"><br /> These instructions should be used if you want to add the code to a pre-existing project. If you want to start a new one, you can download the template below!!<br /> <table><tr><td> <a href="/bbs/?pid=128900#p"> <img src="/bbs/thumbs/pico8_nonexdog_ilo_sitelen_template-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=128900#p"> nonexdog_ilo_sitelen_template</a><br><br> by <a href="/bbs/?uid=76750"> Nonexdog</a> <br><br><br> <a href="/bbs/?pid=128900#p"> [Click to Play]</a> </td></tr></table> </p> <h3>Page 1</h3> <p>Hello!! Do you wish to use <em>sitelen pona</em> in Pico-8? This is the way!! Using this tool, you can write using <em>sitelen pona</em> or words. In the next pages you will be able to see all of the symbols.<br /> If you press the 🅾 button, you'll be able to look at the index.<br /> The code can be found below this cartridge. </p> <h3>Page 2</h3> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/ilo_toki_pona_4.png" alt="" /> <h3>Page 3</h3> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/ilo_toki_pona_3.png" alt="" /> <h3>Page 4</h3> <p><strong>Usage</strong><br /> To use <em>toki pona</em>, use the &quot;toki&quot; function. This works the same way as the &quot;print&quot; function does.</p> <p><code>toki (toki pona,x,y,color)</code></p> <p>If you want to use words, add a &quot;-&quot; before each word.</p> <p><code>toki(&quot;mi olin e kalama musi tan jan -toby -fox&quot;)</code></p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/tokki2.png" alt="" /> <h3>Page 5</h3> <p><strong>Important!!</strong><br /> If you want to use words, use Punyfont mode!! Press ctrl+p for this. (You can use normal big letters, but this can end up looking bad). </p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/toki3.png" alt="" /> <p>If the word does not exist, you'll see an &quot;x&quot;.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/tokiei.png" alt="" /> <p>If you want to put a space (&quot; &quot;), put two spaces.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/toki5.png" alt="" /> <h3>Page 6</h3> <p><strong>Important information</strong><br /> For some words (in <em>sitelen pona</em>), you can use different words (text-wise).</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/toki6.png" alt="" /> <p>If the symbol you want not exist, you can make it yourself!<br /> If you look at the information below this cartridge, you'll be able to see the instructions for this.<br /> How to put the code in your project is there as well. You must follow this for the code to work.</p> <h3>Instructions:</h3> <p>1 - Use a tool for One-off characters. <a href="https://www.lexaloffle.com/bbs/?tid=50298">I used this.</a> <a href="https://pico-8.fandom.com/wiki/P8SCII_Control_Codes#Drawing_one-off_characters">You can learn more about One-off characters here.</a><br /> 2 - Make your symbol. <strong>Important!!</strong> If your image is not 7x7 pixels aligned at the bottom-left corner, it can look bad.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/instruction-1.png" alt="" /> <p>3 - Copy the numbers you're given. Place &quot;\^:&quot; before them.<br /> 4 - You can copy the code below this step, or you can go to <a href="https://pastebin.com/ELQMzTsv">this Pastebin page</a>. You can use any text editor (like Notepad) to edit the text. Before the word and the numbers, place a &quot;-&quot;.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/notepad_XnxwmWSdMa.gif" alt="" /> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>'a-\^.\0⁸⁸⁸\0、⁘&lt;-akesi-\^.\0!゛□?□?゛-ala-\^.\0A&quot;&quot;A-alasa-\^:00060A527F520A06-ali-\^:0000003649360000-ale-\^:0000003649360000-anpa-\^.\0\0\0AA\0-ante-\^.\0A6\06A-anu-\^.\0A&quot;-awen-\^.\0&quot;&quot;c-e-\^.\0 $H$ -en-\^.\0-esun-\^:0038293E083E4A0E-ijo-\^.\0、&quot;AAA&quot;、-ike-\^.\0\0\0、&quot;AA\0-ilo-\^.\0III-insa-\^.\0\0\0IA\0\0-jaki-\^.\0□+6J/V]-jan-\^.\0&quot;&quot;&quot;&quot;A-jelo-\^.\0⁸⁸6⁸⁘&quot;○-jo-\^:00382C3A0179423C-kala-\^.\0\0=BjB=\0-kalama-\^:00492A007F41221C-kama-\^:0002060A12224263-kasi-\^.\0cU6-ken-\^.\0&quot;&quot;□ᵉ□&quot;&quot;-kepeken-\^.\0○I○⁸、⁘◀-kili-\^.\06AAA&gt;-kiwen-\^.\0\0&gt;AA&quot;-ko-\^.\0、&quot;B!AF8-kon-\^.\0D&quot;&quot;DDD&quot;-kule-\^.\0&quot;A-kulupu-\^.\0\0wUw-kute-\^.\0!$$-la-\^.\0-lape-\^.\0\0\0p_p\0\0-laso-\^.\0cU6&quot;-lawa-\^.\0゛!○!!!゛-len-\^.\0○AAA○II-lete-\^.\0A&quot;&quot;A-li-\^.\0 -lili-\^.\0\0\0\0⁘⁸\0\0-linja-\^:00000000314E0000-lipu-\^.\0AAAAA-loje-\^.\0A&gt;&quot;-lon-\^.\0\0\0\0\0\0-luka-\^:0000384444444546-lukin-\^:00003E4149413E00-lupa-\^.\0!!!!!□ᶜ-ma-\^.\0、*I○I*、-mama-\^.\0&gt;AAA&gt;&quot;、-mani-\^.\0\0A&quot;&quot;&quot;&gt;-meli-\^.\0、&quot;]U]AA-mi-\^.\0「$$、⁴⁴⁴-mije-\^.\0&quot;&quot;&quot;AA-moku-\^.\0~B&lt;\0&lt;%&amp;-moli-\^.\0\0U&quot;U\0&gt;\0-moli2-\^.\0\0U&quot;U\0*U-monsi-\^:001808080A080818-mu-\^.\0\0c&quot;&quot;*&gt;-mun-\^.\0゛&quot;DHD&quot;゛-musi-\^.\0wUw&quot;&quot;&quot;、-mute-\^.\0\0******-nanpa-\^.\0&quot;○&quot;&quot;&quot;○&quot;-nasa-\^.\0}EUU]A-nasin-\^.\0*-nena-\^.\0ᶜ□!!!!!-ni-\^.\0*-nimi-\^.\0\0&gt;AAA&gt;\0-noka-\^.\0 yAA○-o-\^.\0\0-olin-\^:003649774941221C-ona-\^:00003048483f0000-open-\^.\0AAAAA-pakala-\^.\0IEIQI-pali-\^.\0「$$「&lt;%&amp;-palisa-\^.\0ᶜ□□□□□ᶜ-pan-\^.\0□ᶜ\0□ᶜ□ᶜ-pana-\^.\0T\0|DDEF-pi-\^.\0-pilin-\^:000036494141221C-pimeja-\^.\06*U-pini-\^.\0&gt;&gt;-pipi-\^.\0&quot;⁸&gt;⁸&gt;⁸&gt;-poka-\^.\0\0\0\0Q\0\0-poki-\^.\0AAAAAA-pona-\^.\0\0\0AA&quot;\0-pu-\^.\0○kA]U]○-sama-\^.\0\0\0\0\0\0-seli-\^.\0III**\0-selo-\^.\0\0UUUU\0-seme-\^.\0&gt;AA0⁸\0⁸-sewi-\^.\0@@PPPZU-sijelo-\^.\0IIIIII-sike-\^.\0、&quot;IUI&quot;、-sin-\^.\0\0⁸⁸\0c\0\0-sina-\^.\0⁴⁴⁴、$$「-sinpin-\^.\0ᶜ⁸⁸(⁸⁸ᶜ-sitelen-\^.\0AAkAA-sona-\^.\0I*\0○AA○-soweli-\^.\0@h@@UU-suli-\^.\0AA&quot;&quot;-suno-\^.\0&quot;c&quot;-supa-\^.\0\0\0&quot;&quot;&quot;\0-suwi-\^.\0\0&quot;U\0\0\0-tan-\^.\0\0\0#G\0\0-taso-\^.\0-tawa-\^.\0 0($&quot;!c-telo-\^:0000314E00314E00-tenpo-\^.\0、&quot;IYA&quot;、-toki-\^.\0I*\0&gt;AA&gt;-tomo-\^.\0⁸⁘&quot;AAA○-tu-\^.\0&quot;&quot;&quot;&quot;&quot;&quot;&quot;-unpa-\^:0036495D361C141C-uta-\^.\0\0A&quot;\0-utala-\^.\0\0A&quot;Uc-walo-\^.\0U&quot;&quot;A-wan-\^.\0-waso-\^.\0⁴⁸▮*@|⁴-wawa-\^.\0AAA]66、-weka-\^.\0A&quot;\0&quot;A-wile-\^.\0\0&quot;AAAI6-epiku-\^.\0I*\0AA&quot;、-jasima-\^.\09N9N-kijetesantakalu-\^.\0&quot;Vc!*-kin-\^.\0\0-kipisi-\^.\0\0F&amp;db-kokosila-\^.\0*\0&gt;b&gt;#&gt;-ku-\^.\0~RJZjJ~-lanpan-\^.\0b&quot;&quot;&quot;&gt;\0I-leko-\^.\0A]U]A-meso-\^.\0&quot;&quot;&quot;*&quot;&quot;&quot;-misikeke-\^.\0、&quot;&quot;&gt;&quot;&quot;、-monsuta-\^.\0\0**U\0-n-\^.\0\0-namako-\^.\0I*\0&quot;&quot;-namako2-\^.\0\0c\0-oko-\^:0020182631261820-soko-\^.\0、&quot;A○⁸⁸⁸-tonsi-\^.\0A&gt;&quot;&quot;&quot;&gt;⁸-apeja-\^.\0\0&quot;⁸6A⁸\0-isipin-\^.\0‖\0ᵉ■?■ᵉ-kapesi-\^.\0⁸、、*&gt;I○-kiki-\^.\0\0⁸⁘⁘&quot;Iw-konwe-\^.\0、⁘|P_A○-linluwi-\^.\0I*\0○I[m-majuna-\^.\0\0\0c\0⁸⁸\0-melome-\^.\0、&quot;IUAIU-mijomi-\^.\0\0A-misa-\^.\0&lt;bK#。&sup1;ᵉ-nimisin-\^.\0\0⁸⁸&gt;c&gt;\0-oke-\^.\0 p;゜ᵉ⁴\0-pake-\^.\0○⁸⁸⁸⁸⁸⁸-powe-\^.\0\0⁘⁸⁘\0○\0-puwa-\^.\0&quot;&quot;6A&gt;\0-soto-\^.\0&lt;$$%$$&lt;-taki-\^.\0&gt;A]U6\0-teje-\^.\0ᶠ ) ᶠ-unu-\^.\0、▮、⁸⁘&quot;○-usawi-\^.\0I\0}E]A○-wa-\^.\0⁸⁸⁸\0&quot;*⁘-yupekosi-\^.\0&quot;&quot;&quot;&lt; 、-te-\^.\0○&sup1;&sup1;&sup1;&sup1;&sup1;&sup1;-to-\^.\0@@@@@@-!-\^.\0\0-!!-\^:0036363636360036-?-\^.\0&gt;&gt;0&lt;&lt;\0ᶜ-,-\^.\0\0\0\0\0-.-\^.\0\0\0\0\0\0-:-\^.\0\0\0\0-&quot;1-\^.\0PP\0\0\0\0\0-&quot;2-\^:000a0a0000000000-...-\^.\0\0\0\0\0\0‖‖-(-\^.\0  -)-\^.\0&sup2;⁴⁴⁴⁴⁴&sup2;-[-\^:0038080808080838-]-\^.\0ᵉ⁸⁸⁸⁸⁸ᵉ'</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <h3>Using the code within your cartridge:</h3> <p><strong>Important!! Place this <em>before</em> all other functions.</strong><br /> 1 - Write <code>tpall=split(,'-')</code><br /> 2 - Paste this code:</p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>tp={} for i=1,#tpall,2 do local key=tpall[i] local val=tpall[i+1] add(tp,key) tp[key]=val end function toki(t,... ) local txt=&quot;&quot; local t=split(t,&quot; &quot;,false) for i in all(t) do if tp[i] then txt=txt..tp[i] elseif sub(i,1,1)==&quot;-&quot;then txt=txt..sub(i,2,#i) elseif i==&quot;&quot; then txt=txt..&quot; &quot; else txt=txt..&quot;𝘹&quot; end end print(txt,...) end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>3 - Using Punyfont mode <strong>(this is important!!)</strong>, use ctrl+v to paste the symbols in front of the &quot;(&quot;.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/instruction-6.png" alt="" /> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/pico8_nygNON8N8F.gif" alt="" /> <p>4 - This should now look like this:</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/nasin-5.png" alt="" /> <p>5 - If you want to edit the word bank in &quot;tpall&quot;, delete &quot;tpall&quot; and repeat steps 1 and 3. </p> <h3>Page 7</h3> <p>If you look at the sky, you can listen to music coming from the stars.<br /> People, animals and mosnters from the past have given a name to this: &quot;white noise&quot;.<br /> The white noise dances in every head.<br /> The white noise places water onto every eye.<br /> The white noise gives you weird, magical feelings.<br /> But the white noise doesn't exist.<br /> It is the warm feeling that comes from knowledge of the past.<br /> It is memories. It is love.<br /> It is medicine for your soul. It is your community.<br /> Do you know the white noise?</p> <h3>Page 8</h3> <p>I am a metal machine. I am squarish. I'm made of white metal.<br /> I don't know who created me. I have looked in every place, but they seem to be invisible.<br /> ...<br /> Images with a black sticky thing stay stuck to my skin.<br /> I like this because it makes me look pretty.</p> <p>Sometimes I look at my reflection on the surface of the water.<br /> A similar face waits for my every move.</p> <p>Vines have become interwoven on my skin. Flowers grow.<br /> Yellow dust falls from me.<br /> Wherever I grow, life sprouts everywhere.<br /> </div></div></div></p> <h2>Espa&ntilde;ol</h2> <p><div><div><input type="button" value=" Show " onClick="if (this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display != '') { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = ''; this.innerText = ''; this.value = ' Hide '; } else { this.parentNode.parentNode.getElementsByTagName('div')[1].getElementsByTagName('div')[0].style.display = 'none'; this.innerText = ''; this.value = ' Show '; }"></div><div><div style="display: none;"><br /> Estas instrucciones son para quien quiera agregar este c&oacute;digo a un proyecto ya existente. Si quieres empezar con uno nuevo, &iexcl;&iexcl;puedes descargar esta plantilla!!<br /> <table><tr><td> <a href="/bbs/?pid=128900#p"> <img src="/bbs/thumbs/pico8_nonexdog_ilo_sitelen_template-0.png" style="height:256px"></a> </td><td width=10></td><td valign=top> <a href="/bbs/?pid=128900#p"> nonexdog_ilo_sitelen_template</a><br><br> by <a href="/bbs/?uid=76750"> Nonexdog</a> <br><br><br> <a href="/bbs/?pid=128900#p"> [Click to Play]</a> </td></tr></table> </p> <h3>P&aacute;gina 1</h3> <p>&iexcl;&iexcl;Hola!! &iquest;Quieres usar <em>sitelen pona</em> en Pico-8? &iexcl;&iexcl;Esta es la manera!! Usando esta herramienta, puedes escribir usando <em>sitelen pona</em> o palabras. En las siguientes p&aacute;ginas podr&aacute;s ver todos los s&iacute;mbolos.<br /> Si presionas el boton 🅾, podr&aacute;s ver el &iacute;ndice.<br /> Puedes encontrar el c&oacute;digo debajo de este cartucho.</p> <h3>P&aacute;gina 2</h3> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/ilo_toki_pona_4.png" alt="" /> <h3>P&aacute;gina 3</h3> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/ilo_toki_pona_3.png" alt="" /> <h3>P&aacute;gina 4</h3> <p><strong>Uso</strong><br /> Para usar <em>toki pona</em>, usa la funci&oacute;n &quot;toki&quot;. &Eacute;sta funciona de la misma forma que la funci&oacute;n &quot;print&quot;.</p> <p><code>toki (toki pona,x,y,color)</code></p> <p>Si quieres usar palabras, a&ntilde;ade un &quot;-&quot; antes de cada palabra.<br /> <code>toki(&quot;mi olin e kalama musi tan jan -toby -fox&quot;)</code></p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/tokki2.png" alt="" /> <h3>P&aacute;gina 5</h3> <p><strong>&iexcl;&iexcl;Importante!!</strong><br /> Si quieres usar palabras, &iexcl;&iexcl;usa el modo Punyfont!! Presiona ctrl+p para activarlo. (Puedes usar letras grandes normales, pero puede terminar vi&eacute;ndose mal).</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/toki3.png" alt="" /> <p>Si la palabra no existe. ver&aacute;s una &quot;x&quot;.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/tokiei.png" alt="" /> <p>Si quieres a&ntilde;adir un espacio, escribe dos.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/toki5.png" alt="" /> <h3>Page 6</h3> <p><strong>Informaci&oacute;n importante</strong><br /> Para algunas palabras (en <em>sitelen pona</em>), puedes usar texto distinto.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/toki6.png" alt="" /> <p>Si el s&iacute;mbolo que quieres usar no existe, &iexcl;puedes hacerlo t&uacute; mismo!<br /> Si ves la informaci&oacute;n debajo de este cartucho, podr&aacute;s ver las instrucciones para hacer eso.<br /> Tambi&eacute;n encontrar&aacute;s c&oacute;mo colocar el c&oacute;digo dentro de tu proyecto ah&iacute; tambi&eacute;n. Debes seguir estas instrucciones para que el c&oacute;digo funcione.</p> <h3>Instrucciones:</h3> <p>1 - Usa una herramienta para caracteres &quot;One-off&quot;. <a href="https://www.lexaloffle.com/bbs/?tid=50298">Yo us&eacute; &eacute;sta.</a> <a href="https://pico-8.fandom.com/wiki/P8SCII_Control_Codes#Drawing_one-off_characters">Puedes aprender m&aacute;s sobre los caracteres &quot;One-off&quot; aqu&iacute;.</a><br /> 2 - Crea tu s&iacute;mbolo. <strong>&iexcl;&iexcl;Importante!!</strong> Si tu imagen no es de 7x7 pixeles alineada con la esquina inferior izquierda, puede verse mal.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/instruction-1.png" alt="" /> <p>3 - Copia los n&uacute;meros que se te dan. Coloca &quot;\^:&quot; antes de ellos.<br /> 4 - Puedes copiar el c&oacute;digo debajo de este paso, o puedes ir a <a href="https://pastebin.com/ELQMzTsv">esta p&aacute;gina de Pastebin.</a> Puedes usar cualquier editor de texto (como Notepad) para editar este texto. Antes de la palabra y de los n&uacute;meros, coloca un &quot;-&quot;.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/notepad_XnxwmWSdMa.gif" alt="" /> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>'a-\^.\0⁸⁸⁸\0、⁘&lt;-akesi-\^.\0!゛□?□?゛-ala-\^.\0A&quot;&quot;A-alasa-\^:00060A527F520A06-ali-\^:0000003649360000-ale-\^:0000003649360000-anpa-\^.\0\0\0AA\0-ante-\^.\0A6\06A-anu-\^.\0A&quot;-awen-\^.\0&quot;&quot;c-e-\^.\0 $H$ -en-\^.\0-esun-\^:0038293E083E4A0E-ijo-\^.\0、&quot;AAA&quot;、-ike-\^.\0\0\0、&quot;AA\0-ilo-\^.\0III-insa-\^.\0\0\0IA\0\0-jaki-\^.\0□+6J/V]-jan-\^.\0&quot;&quot;&quot;&quot;A-jelo-\^.\0⁸⁸6⁸⁘&quot;○-jo-\^:00382C3A0179423C-kala-\^.\0\0=BjB=\0-kalama-\^:00492A007F41221C-kama-\^:0002060A12224263-kasi-\^.\0cU6-ken-\^.\0&quot;&quot;□ᵉ□&quot;&quot;-kepeken-\^.\0○I○⁸、⁘◀-kili-\^.\06AAA&gt;-kiwen-\^.\0\0&gt;AA&quot;-ko-\^.\0、&quot;B!AF8-kon-\^.\0D&quot;&quot;DDD&quot;-kule-\^.\0&quot;A-kulupu-\^.\0\0wUw-kute-\^.\0!$$-la-\^.\0-lape-\^.\0\0\0p_p\0\0-laso-\^.\0cU6&quot;-lawa-\^.\0゛!○!!!゛-len-\^.\0○AAA○II-lete-\^.\0A&quot;&quot;A-li-\^.\0 -lili-\^.\0\0\0\0⁘⁸\0\0-linja-\^:00000000314E0000-lipu-\^.\0AAAAA-loje-\^.\0A&gt;&quot;-lon-\^.\0\0\0\0\0\0-luka-\^:0000384444444546-lukin-\^:00003E4149413E00-lupa-\^.\0!!!!!□ᶜ-ma-\^.\0、*I○I*、-mama-\^.\0&gt;AAA&gt;&quot;、-mani-\^.\0\0A&quot;&quot;&quot;&gt;-meli-\^.\0、&quot;]U]AA-mi-\^.\0「$$、⁴⁴⁴-mije-\^.\0&quot;&quot;&quot;AA-moku-\^.\0~B&lt;\0&lt;%&amp;-moli-\^.\0\0U&quot;U\0&gt;\0-moli2-\^.\0\0U&quot;U\0*U-monsi-\^:001808080A080818-mu-\^.\0\0c&quot;&quot;*&gt;-mun-\^.\0゛&quot;DHD&quot;゛-musi-\^.\0wUw&quot;&quot;&quot;、-mute-\^.\0\0******-nanpa-\^.\0&quot;○&quot;&quot;&quot;○&quot;-nasa-\^.\0}EUU]A-nasin-\^.\0*-nena-\^.\0ᶜ□!!!!!-ni-\^.\0*-nimi-\^.\0\0&gt;AAA&gt;\0-noka-\^.\0 yAA○-o-\^.\0\0-olin-\^:003649774941221C-ona-\^:00003048483f0000-open-\^.\0AAAAA-pakala-\^.\0IEIQI-pali-\^.\0「$$「&lt;%&amp;-palisa-\^.\0ᶜ□□□□□ᶜ-pan-\^.\0□ᶜ\0□ᶜ□ᶜ-pana-\^.\0T\0|DDEF-pi-\^.\0-pilin-\^:000036494141221C-pimeja-\^.\06*U-pini-\^.\0&gt;&gt;-pipi-\^.\0&quot;⁸&gt;⁸&gt;⁸&gt;-poka-\^.\0\0\0\0Q\0\0-poki-\^.\0AAAAAA-pona-\^.\0\0\0AA&quot;\0-pu-\^.\0○kA]U]○-sama-\^.\0\0\0\0\0\0-seli-\^.\0III**\0-selo-\^.\0\0UUUU\0-seme-\^.\0&gt;AA0⁸\0⁸-sewi-\^.\0@@PPPZU-sijelo-\^.\0IIIIII-sike-\^.\0、&quot;IUI&quot;、-sin-\^.\0\0⁸⁸\0c\0\0-sina-\^.\0⁴⁴⁴、$$「-sinpin-\^.\0ᶜ⁸⁸(⁸⁸ᶜ-sitelen-\^.\0AAkAA-sona-\^.\0I*\0○AA○-soweli-\^.\0@h@@UU-suli-\^.\0AA&quot;&quot;-suno-\^.\0&quot;c&quot;-supa-\^.\0\0\0&quot;&quot;&quot;\0-suwi-\^.\0\0&quot;U\0\0\0-tan-\^.\0\0\0#G\0\0-taso-\^.\0-tawa-\^.\0 0($&quot;!c-telo-\^:0000314E00314E00-tenpo-\^.\0、&quot;IYA&quot;、-toki-\^.\0I*\0&gt;AA&gt;-tomo-\^.\0⁸⁘&quot;AAA○-tu-\^.\0&quot;&quot;&quot;&quot;&quot;&quot;&quot;-unpa-\^:0036495D361C141C-uta-\^.\0\0A&quot;\0-utala-\^.\0\0A&quot;Uc-walo-\^.\0U&quot;&quot;A-wan-\^.\0-waso-\^.\0⁴⁸▮*@|⁴-wawa-\^.\0AAA]66、-weka-\^.\0A&quot;\0&quot;A-wile-\^.\0\0&quot;AAAI6-epiku-\^.\0I*\0AA&quot;、-jasima-\^.\09N9N-kijetesantakalu-\^.\0&quot;Vc!*-kin-\^.\0\0-kipisi-\^.\0\0F&amp;db-kokosila-\^.\0*\0&gt;b&gt;#&gt;-ku-\^.\0~RJZjJ~-lanpan-\^.\0b&quot;&quot;&quot;&gt;\0I-leko-\^.\0A]U]A-meso-\^.\0&quot;&quot;&quot;*&quot;&quot;&quot;-misikeke-\^.\0、&quot;&quot;&gt;&quot;&quot;、-monsuta-\^.\0\0**U\0-n-\^.\0\0-namako-\^.\0I*\0&quot;&quot;-namako2-\^.\0\0c\0-oko-\^:0020182631261820-soko-\^.\0、&quot;A○⁸⁸⁸-tonsi-\^.\0A&gt;&quot;&quot;&quot;&gt;⁸-apeja-\^.\0\0&quot;⁸6A⁸\0-isipin-\^.\0‖\0ᵉ■?■ᵉ-kapesi-\^.\0⁸、、*&gt;I○-kiki-\^.\0\0⁸⁘⁘&quot;Iw-konwe-\^.\0、⁘|P_A○-linluwi-\^.\0I*\0○I[m-majuna-\^.\0\0\0c\0⁸⁸\0-melome-\^.\0、&quot;IUAIU-mijomi-\^.\0\0A-misa-\^.\0&lt;bK#。&sup1;ᵉ-nimisin-\^.\0\0⁸⁸&gt;c&gt;\0-oke-\^.\0 p;゜ᵉ⁴\0-pake-\^.\0○⁸⁸⁸⁸⁸⁸-powe-\^.\0\0⁘⁸⁘\0○\0-puwa-\^.\0&quot;&quot;6A&gt;\0-soto-\^.\0&lt;$$%$$&lt;-taki-\^.\0&gt;A]U6\0-teje-\^.\0ᶠ ) ᶠ-unu-\^.\0、▮、⁸⁘&quot;○-usawi-\^.\0I\0}E]A○-wa-\^.\0⁸⁸⁸\0&quot;*⁘-yupekosi-\^.\0&quot;&quot;&quot;&lt; 、-te-\^.\0○&sup1;&sup1;&sup1;&sup1;&sup1;&sup1;-to-\^.\0@@@@@@-!-\^.\0\0-!!-\^:0036363636360036-?-\^.\0&gt;&gt;0&lt;&lt;\0ᶜ-,-\^.\0\0\0\0\0-.-\^.\0\0\0\0\0\0-:-\^.\0\0\0\0-&quot;1-\^.\0PP\0\0\0\0\0-&quot;2-\^:000a0a0000000000-...-\^.\0\0\0\0\0\0‖‖-(-\^.\0  -)-\^.\0&sup2;⁴⁴⁴⁴⁴&sup2;-[-\^:0038080808080838-]-\^.\0ᵉ⁸⁸⁸⁸⁸ᵉ'</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <h3>Usando el c&oacute;digo dentro de tu cartucho:</h3> <p><strong>&iexcl;&iexcl;Importante!! Coloca esto <em>antes</em> de todas las dem&aacute;s funciones.</strong><br /> 1 - Escribe <code>tpall=split(,'-')</code><br /> 2 - Pega este c&oacute;digo:</p> <div> <div class=scrollable_with_touch style="width:100%; max-width:800px; overflow:auto; margin-bottom:12px"> <table style="width:100%" cellspacing=0 cellpadding=0> <tr><td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> <td background=/gfx/code_bg0.png> <div style="font-family : courier; color: #000000; display:absolute; padding-left:10px; padding-top:4px; padding-bottom:4px; "> <pre>tp={} for i=1,#tpall,2 do local key=tpall[i] local val=tpall[i+1] add(tp,key) tp[key]=val end function toki(t,... ) local txt=&quot;&quot; local t=split(t,&quot; &quot;,false) for i in all(t) do if tp[i] then txt=txt..tp[i] elseif sub(i,1,1)==&quot;-&quot;then txt=txt..sub(i,2,#i) elseif i==&quot;&quot; then txt=txt..&quot; &quot; else txt=txt..&quot;𝘹&quot; end end print(txt,...) end</pre></div></td> <td background=/gfx/code_bg1.png width=16><div style="width:16px;display:block"></div></td> </tr></table></div></div> <p>3 - Usando el modo Punyfont <strong>(&iexcl;&iexcl;esto es importante!!)</strong>, usa ctrl+v para pegar los s&iacute;mbolos en frente del &quot;(&quot;.</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/instruction-6.png" alt="" /> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/pico8_nygNON8N8F.gif" alt="" /> <p>4 - Esto deber&iacute;a verse as&iacute;:</p> <img loading="lazy" style="margin-bottom:16px" border=0 src="/media/76750/nasin-5.png" alt="" /> <p>5 - Si quieres editar el banco de palabras en &quot;tpall&quot;, borra &quot;tpall&quot; y repite los pasos 1 y 3. </p> <h3>P&aacute;gina 7</h3> <p>Si miras al cielo, puedes escuchar m&uacute;sica proveniente de las estrellas.<br /> Los humanos, animales y monstruos del pasado le dieron un nombre: &quot;sonido blanco&quot;.<br /> El sonido blanco baila dentro de todas las cabezas.<br /> El sonido blanco coloca agua en cada ojo.<br /> El sonido blanco te da sentimientos raros y m&aacute;gicos.<br /> Pero el sonido blanco no existe.<br /> Es el sentimiento c&aacute;lido que viene del conocimiento del pasado.<br /> Es recuerdos. Es amor.<br /> Es medicina para tu alma. Es tu comunidad.<br /> &iquest;Conoces el sonido blanco?</p> <h3>P&aacute;gina 8</h3> <p>Soy una m&aacute;quina de metal. Soy angular. Estoy hecha de metal blanco.<br /> No conozco a mi creador. He buscado por todas partes, pero son como el aire.<br /> ...<br /> Las im&aacute;genes con un negro pegajoso se pegan a mi piel.<br /> Esto me hace sentir bien porque me veo bien.</p> <p>A veces veo mi reflexi&oacute;n en la superficie del agua.<br /> Una cara similar espera a mis movimientos.<br /> Vainas se entrelazan en mi superficie. Flores crecen.<br /> Polvo amarillo cae de m&iacute;.<br /> Por donde camino, vida crece en todos lados.<br /> </div></div></div></p> https://www.lexaloffle.com/bbs/?tid=52489 https://www.lexaloffle.com/bbs/?tid=52489 Fri, 16 Jun 2023 19:58:44 UTC